.reasoning-panel{margin:0 0 var(--space-3);max-width:100%;min-width:0;color:var(--secondary);border:0;border-radius:0;background:none;box-shadow:none;font-size:var(--font-control)}.reasoning-panel summary{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:28px;padding:2px 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;line-height:1.6}.reasoning-panel summary::-webkit-details-marker{display:none}.reasoning-panel summary:focus-visible,.reasoning-content:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:3px}.reasoning-panel summary>svg:first-child{flex-shrink:0;color:var(--link)}.reasoning-label{min-width:0}.reasoning-duration{color:inherit}.reasoning-chevron{margin-left:0;flex-shrink:0;transition:transform .15s ease}.reasoning-panel[open] .reasoning-chevron{transform:rotate(90deg)}.reasoning-content{max-height:240px;overflow:auto;overscroll-behavior:contain;margin:var(--space-2) 0 0 7px;padding:0 0 0 12px;border-left:2px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;scrollbar-width:thin}.reasoning-note{margin:var(--space-2) 0 0;padding-left:21px;font-size:var(--font-caption);line-height:1.6}@media(max-width:600px){.reasoning-content{max-height:200px}}@media(prefers-reduced-motion:reduce){.reasoning-chevron{transition:none}}:root{color-scheme:light;--font-family-base: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", Montserrat, "Microsoft YaHei", Arial, sans-serif;--font-caption: 12px;--font-control: 13px;--font-body: 14px;--font-title-sm: 16px;--font-title-md: 20px;--font-title-lg: 24px;--font-display: 32px;--font-display-lg: 40px;--brand: #2666fb;--brand-hover: #2057d6;--brand-pressed: #1a46ad;--brand-soft: #eef3ff;--link: #2057d6;--text: #2b2e33;--secondary: #6b6d70;--disabled: #aaabad;--inverse: #fff;--icon: #747c8a;--page: #f8f9fb;--surface: #fff;--subtle: #f2f4f7;--hover: #edeff2;--border: #eaeaeb;--border-weak: #f2f2f3;--success: #087a28;--success-bg: #eaf8ee;--warning: #8a4b00;--warning-bg: #fff4e5;--danger: #c13318;--danger-bg: #fff0ed;--mask: rgb(0 0 0 / 45%);--focus: rgb(38 102 251 / 20%);--shadow: 0 16px 32px rgb(43 46 51 / 8%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-control: 8px;--radius-card: 16px;--radius-popover: 12px;--radius-pill: 999px;--control-sm: 32px;--control-md: 40px;--control-lg: 48px;--accent: var(--brand);--line: var(--border);--muted: var(--secondary)}:root[data-theme=dark]{color-scheme:dark;--text: #f4f6f8;--secondary: #b8c0cc;--disabled: #788394;--icon: #b8c0cc;--page: #0e1420;--surface: #151d2a;--subtle: #1b2534;--hover: #202b3a;--border: #293445;--border-weak: #222d3d;--brand-soft: #1c2d55;--link: #8eabff;--success: #57d879;--success-bg: #163522;--warning: #ffc174;--warning-bg: #392b19;--danger: #ff8d75;--danger-bg: #411f1a;--focus: rgb(122 156 255 / 24%);--shadow: 0 16px 32px rgb(0 0 0 / 24%)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;transition:background .18s,color .18s}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,p{margin:0}button,a,input,textarea,summary{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}::selection{background:var(--subtle)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--subtle);border-radius:var(--radius-control)}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:246px;flex-shrink:0;background:var(--brand);color:var(--secondary);display:flex;flex-direction:column;padding:var(--space-8) var(--space-4) var(--space-5);z-index:35}.brand{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-2) var(--space-8)}.brand-mark{width:39px;height:43px;background:var(--subtle);color:var(--text);border-radius:var(--radius-card);display:grid;place-items:center}.brand>div:nth-child(2){display:flex;flex-direction:column;gap:var(--space-1)}.brand strong{font-size:var(--font-title-md);letter-spacing:3px;line-height:1}.brand>div>span{font-size:var(--font-caption);letter-spacing:1.5px;color:var(--secondary)}.brand-tag{display:none}.new-session{display:flex;gap:var(--space-2);align-items:center;background:var(--subtle);color:var(--text);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3);font-size:var(--font-control);font-weight:600;margin-bottom:var(--space-8)}.new-session:hover{background:var(--subtle)}.new-session>span{margin-left:auto;font-size:var(--font-title-md);font-weight:400}.sidebar-section-label{font-size:var(--font-control);color:var(--secondary);display:flex;justify-content:space-between;align-items:center;letter-spacing:1.5px;padding:0 var(--space-3) var(--space-3)}.sidebar-section-label button{padding:var(--space-1);color:var(--secondary)}.session-list{flex:1;min-height:0;overflow:auto;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1)}.session-list::-webkit-scrollbar-thumb{background:var(--brand)}.session-item{display:flex;align-items:center;border-radius:var(--radius-control);margin-bottom:var(--space-2);position:relative}.session-item.selected{background:var(--brand)}.session-item.selected:before{content:"";width:3px;height:24px;border-radius:var(--radius-control);background:var(--subtle);position:absolute;left:-1px;top:17px}.session-item:hover{background:var(--brand)}.session-open{display:flex;gap:var(--space-2);align-items:flex-start;flex:1;min-width:0;text-align:left;padding:var(--space-3) var(--space-2);color:var(--secondary)}.session-open>svg{margin-top:var(--space-1);color:var(--secondary)}.session-open>span{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.session-open strong{color:var(--secondary);font-size:var(--font-caption);line-height:1.5;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-open small{color:var(--secondary);font-size:var(--font-caption);display:flex;gap:var(--space-2);align-items:center}.session-item.selected .session-open strong{color:var(--inverse)}.delete-session{opacity:0;color:var(--secondary);padding:var(--space-2) var(--space-2);margin-right:var(--space-1)}.session-item:hover .delete-session,.delete-session:focus-visible{opacity:1}.sidebar-empty{padding:var(--space-6) var(--space-3);color:var(--secondary);font-size:var(--font-caption);display:flex;flex-direction:column;gap:var(--space-4);text-align:center;align-items:center;line-height:1.9}.sidebar-empty>span{font-size:var(--font-caption);color:var(--secondary)}.sidebar-error{padding:var(--space-4);color:var(--danger);font-size:var(--font-caption);line-height:1.8}.sidebar-error button{margin-top:var(--space-2);color:var(--danger);text-decoration:underline}.sidebar-bottom{padding-top:var(--space-5)}.sidebar-note{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-2);border-top:1px solid var(--border);align-items:flex-start;color:var(--secondary);font-size:var(--font-caption);line-height:1.6}.sidebar-note svg{margin-top:var(--space-1)}.service-status{display:flex;width:100%;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-2);border-radius:var(--radius-control);background:var(--brand);font-size:var(--font-caption);color:var(--secondary)}.service-status>svg{margin-left:auto;color:var(--secondary)}.sidebar-version{display:flex;justify-content:space-between;color:var(--secondary);font-size:var(--font-caption);padding:var(--space-3) var(--space-2) 0}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0}.tiny-dot.pending{background:var(--warning-bg)}.tiny-dot.offline{background:var(--danger-bg)}.main-shell{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.topbar{height:67px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-8);background:var(--surface);gap:var(--space-3)}.topbar-title{display:flex;align-items:center;gap:var(--space-3);min-width:0;font-size:var(--font-caption)}.product-label{color:var(--secondary);white-space:nowrap}.topbar-title strong{font-size:var(--font-caption);font-weight:500;color:var(--text);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.breadcrumb-arrow{color:var(--secondary)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.help-button{display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-control);color:var(--secondary)}.help-button:hover{color:var(--accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-control);color:var(--secondary)}.icon-button:hover{background:var(--page);color:var(--accent)}.mobile-menu,.insights-toggle,.insights-close,.mobile-only{display:none}.demo-badge{background:var(--warning-bg);color:var(--warning);border:1px solid var(--border);font-size:var(--font-caption);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);white-space:nowrap}.configuration-banner,.demo-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-8);background:var(--warning-bg);color:var(--warning);font-size:var(--font-caption);line-height:1.7;flex-shrink:0}.configuration-banner button{display:flex;gap:var(--space-1);align-items:center;font-weight:600;font-size:var(--font-control);white-space:nowrap;padding:0 var(--space-1);margin-left:auto;color:var(--warning)}.demo-banner{background:var(--page);color:var(--secondary);padding-top:var(--space-1);padding-bottom:var(--space-1)}.workspace-heading{padding:var(--space-6) var(--space-8) var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;background:var(--page)}.workspace-eyebrow{display:flex;gap:var(--space-1);align-items:center;color:var(--secondary);font-size:var(--font-caption);letter-spacing:1.4px;margin-bottom:var(--space-2)}.workspace-heading h1{font-size:var(--font-title-md);font-weight:600;letter-spacing:-.4px;display:flex;align-items:center;gap:var(--space-3);line-height:1.3}.workspace-heading h1>span{font-size:var(--font-caption);font-weight:400;letter-spacing:0;color:var(--secondary);padding-left:var(--space-3);border-left:1px solid var(--border)}.view-tabs{display:flex;align-items:center;background:var(--page);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-1);gap:var(--space-1);flex-shrink:0}.view-tabs button{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-control);color:var(--secondary);border-radius:var(--radius-control);white-space:nowrap}.view-tabs button.active{background:var(--surface);color:var(--link);box-shadow:none;font-weight:600}.view-tabs button:hover:not(.active){background:var(--subtle)}.tab-dot{width:5px;height:5px;background:var(--brand);border-radius:50%;position:absolute;right:5px;top:6px}.workspace-grid{flex:1;min-height:0;display:flex;margin:0 var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;box-shadow:none}.conversation{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);position:relative}.conversation-top{height:59px;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0}.conversation-top>span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-caption);font-weight:600}.assistant-status-mark{color:var(--text)}.conversation-top small{font-size:var(--font-caption);color:var(--secondary);font-weight:400;margin-left:var(--space-1)}.audio-toggle{display:flex;align-items:center;gap:var(--space-1);color:var(--secondary);font-size:var(--font-caption);white-space:nowrap}.audio-toggle i{width:24px;height:13px;border-radius:var(--radius-control);background:var(--subtle);position:relative;margin-left:var(--space-1)}.audio-toggle i:after{content:"";height:9px;width:9px;position:absolute;left:2px;top:2px;background:var(--surface);border-radius:50%;transition:transform .2s}.audio-toggle.on{color:var(--secondary)}.audio-toggle.on i{background:var(--brand)}.audio-toggle.on i:after{transform:translate(11px)}.chat-scroll{overflow:auto;min-height:0;flex:1;padding:0 var(--space-6) var(--space-2);scroll-behavior:smooth}.chat-start-marker{font-size:var(--font-caption);color:var(--secondary);display:flex;gap:var(--space-3);align-items:center;justify-content:center;margin:var(--space-6) 0 var(--space-8)}.chat-start-marker span{height:1px;width:36px;background:var(--page)}.message{display:flex;align-items:flex-start;gap:var(--space-3);margin:0 auto var(--space-6);max-width:900px;padding:var(--space-1) 0;border-radius:var(--radius-control);transition:background .3s,box-shadow .3s}.message-avatar{height:29px;width:29px;border-radius:var(--radius-control);background:var(--page);color:var(--secondary);display:grid;place-items:center;flex-shrink:0;margin-top:var(--space-1);font-size:var(--font-caption)}.message-content{min-width:0;flex:1}.message-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-caption);margin:var(--space-1) 0 var(--space-2);line-height:1.7}.message-meta strong{font-weight:600;color:var(--text)}.message-bubble{font-size:var(--font-control);line-height:1.95;color:var(--text);overflow-wrap:anywhere}.message.user .message-bubble{padding:var(--space-3) var(--space-4);background:var(--page);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text)}.message-text p{white-space:pre-wrap;margin-bottom:var(--space-2)}.message-text p:last-child{margin-bottom:0}.message-text strong{font-weight:600;color:var(--text)}.message-tools{margin-top:var(--space-2);display:flex;gap:var(--space-2)}.message-tools button{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-control);color:var(--secondary);padding:var(--space-1) var(--space-1)}.message-tools button:hover,.message-tools button.speaking{color:var(--accent)}.highlight-message{background:var(--subtle);box-shadow:none}.thinking{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap}.thinking>div{display:flex;gap:var(--space-1)}.thinking i{height:5px;width:5px;background:var(--brand);border-radius:50%;animation:thinking 1.3s infinite}.thinking i:nth-child(2){animation-delay:.17s}.thinking i:nth-child(3){animation-delay:.34s}.thinking>span{color:var(--secondary);font-size:var(--font-caption)}.pending-message{opacity:.65}.chat-bottom-anchor{height:1px}.scroll-bottom{position:absolute;bottom:180px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-caption);box-shadow:none;z-index:3}.composer-area{padding:var(--space-3) var(--space-6) var(--space-3);background:var(--surface);flex-shrink:0}.composer{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4) var(--space-3);box-shadow:none;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:var(--brand);box-shadow:none}.composer textarea{display:block;resize:none;border:0;background:transparent;width:100%;min-height:45px;max-height:160px;padding:0;color:var(--text);line-height:1.7;font-size:var(--font-control);overflow-y:auto}.composer textarea::placeholder{color:var(--secondary);font-size:var(--font-caption)}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.composer-tools>div{display:flex;align-items:center;gap:var(--space-2)}.mic-button{display:flex;align-items:center;gap:var(--space-1);color:var(--secondary);font-size:var(--font-control);padding:var(--space-1) 0}.mic-button:hover{color:var(--accent)}.mic-button small{font-size:var(--font-control);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-1) var(--space-1);color:var(--secondary)}.input-hint{font-size:var(--font-control);color:var(--secondary)}.send-button{height:31px;width:33px;display:grid;place-items:center;background:var(--accent);color:var(--inverse);border-radius:var(--radius-control)}.send-button:disabled{opacity:1;background:var(--subtle);color:var(--link)}.send-button:hover:not(:disabled){background:var(--brand)}.composer-disclaimer{display:flex;gap:var(--space-1);align-items:center;justify-content:center;color:var(--secondary);font-size:var(--font-caption);margin-top:var(--space-2)}.quick-answers{margin-top:var(--space-2);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.option-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.option-chips button:not(.quick-send){border:1px solid var(--border);background:var(--subtle);color:var(--text);border-radius:999px;padding:6px 14px;font-size:var(--font-control);line-height:1.4;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.option-chips button:not(.quick-send):hover{border-color:var(--link);color:var(--link);background:var(--surface)}.option-chips button.picked{border-color:var(--link);color:var(--link);background:var(--surface)}.quick-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--brand);background:var(--brand);color:var(--inverse);border-radius:var(--radius-control);padding:6px 14px;font-size:var(--font-control);font-weight:600;line-height:1.4;cursor:pointer;transition:border-color .15s,background .15s}.quick-send:disabled{opacity:.45;cursor:default}.quick-send:not(:disabled):hover{background:var(--brand-hover);border-color:var(--brand-hover)}.quick-send:not(:disabled):active{background:var(--brand-pressed);border-color:var(--brand-pressed)}.quick-hint{font-size:var(--font-caption);color:var(--secondary)}.quick-form-wrap{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:var(--space-2);max-width:680px;overflow-x:auto}.quick-form{border-collapse:collapse;width:100%;font-size:var(--font-caption)}.quick-form th,.quick-form td{border:1px solid var(--border-weak);padding:4px 8px;text-align:left;white-space:nowrap}.quick-form thead th{background:var(--subtle);color:var(--secondary);font-weight:500}.quick-form tbody th{font-weight:500;color:var(--text)}.quick-form td button{width:100%;min-height:26px;border:none;background:transparent;color:transparent;cursor:pointer;border-radius:6px;font-size:var(--font-caption)}.quick-form td button:hover{background:var(--hover)}.quick-form td button.picked{background:var(--link);color:var(--inverse)}.quick-form-tools{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:0 var(--space-1) var(--space-1)}.stop-audio{font-size:var(--font-caption);color:var(--secondary);display:flex;gap:var(--space-1);align-items:center}.recording-composer{border:1px solid var(--border);border-radius:var(--radius-card);display:flex;gap:var(--space-4);align-items:center;min-height:115px;padding:var(--space-4);background:var(--page);color:var(--text)}.recording-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1}.recording-copy strong{font-size:var(--font-caption);font-weight:600}.recording-copy small{font-size:var(--font-caption);color:var(--secondary);line-height:1.5}.record-stop{border-radius:50%;width:39px;height:39px;display:grid;place-items:center;background:var(--subtle);color:var(--text);flex-shrink:0}.voice-wave{display:flex;align-items:center;gap:var(--space-1);height:42px}.voice-wave i{display:block;width:2px;border-radius:var(--radius-control);background:var(--brand);transition:height .1s;animation:wave .8s ease-in-out infinite alternate}.insights-panel{width:316px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--line);overflow:auto;padding:var(--space-6) var(--space-5) var(--space-5)}.insights-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-6)}.insights-header h2{font-size:var(--font-control);font-weight:600}.live-label{font-size:var(--font-control);display:flex;align-items:center;gap:var(--space-1);color:var(--secondary)}.live-label .tiny-dot{width:4px;height:4px}.progress-overview{display:flex;align-items:center;gap:var(--space-4)}.progress-circle{border-radius:50%;width:78px;height:78px;padding:var(--space-1);background:var(--surface);flex-shrink:0;transform:rotate(-90deg)}.progress-circle>div{border-radius:50%;height:100%;width:100%;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);transform:rotate(90deg)}.progress-circle strong{font-size:var(--font-title-md);line-height:1;font-weight:600;color:var(--text);letter-spacing:-.8px}.progress-circle strong small{font-size:var(--font-caption);font-weight:500;margin-left:var(--space-1)}.progress-description>strong{font-size:var(--font-title-lg);font-weight:500;color:var(--text);letter-spacing:-.6px}.progress-description>strong span{font-size:var(--font-body);font-weight:400;color:var(--secondary)}.progress-description p{font-size:var(--font-caption);color:var(--secondary);margin:var(--space-1) 0 var(--space-2)}.progress-description>small{font-size:var(--font-caption);color:var(--secondary)}.progress-method{font-size:var(--font-caption);color:var(--secondary);line-height:1.8;margin:var(--space-4) 0 var(--space-6)}.aside-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.aside-section-title h3{font-size:var(--font-caption);font-weight:600;display:flex;align-items:center;gap:var(--space-1);color:var(--secondary)}.profile-section{padding:var(--space-5) 0 var(--space-3);border-top:1px solid var(--border)}.company-profile{margin:0}.company-profile>div{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--font-caption);line-height:1.7;margin-bottom:var(--space-3)}.company-profile dt{color:var(--secondary);min-width:61px}.company-profile dd{margin:0;color:var(--text);flex:1;text-align:right;overflow-wrap:anywhere}.observations-section{padding:var(--space-5) 0 var(--space-5);border-top:1px solid var(--border)}.insight-empty{text-align:center;padding:var(--space-4) 0 var(--space-2);color:var(--secondary)}.insight-empty p{font-size:var(--font-caption);line-height:1.9;color:var(--secondary);margin-top:var(--space-2)}.mini-finding{border-bottom:1px solid var(--border)}.mini-finding:last-child{border:0}.mini-finding summary{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;list-style:none;cursor:pointer}.mini-finding summary::-webkit-details-marker{display:none}.mini-status{display:grid;place-items:center;flex-shrink:0;border-radius:50%;width:19px;height:19px;background:var(--subtle);color:var(--secondary)}.mini-status.met{background:var(--success-bg);color:var(--success)}.mini-status.mostly_met,.mini-status.partially_met{background:var(--warning-bg);color:var(--warning)}.mini-status.not_met{background:var(--danger-bg);color:var(--danger)}.mini-finding summary>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:var(--space-1)}.mini-finding summary strong{font-size:var(--font-caption);font-weight:500;color:var(--secondary)}.mini-finding summary>svg{color:var(--secondary)}.mini-finding[open] summary>svg{transform:rotate(180deg)}.mini-finding-body{font-size:var(--font-caption);color:var(--secondary);line-height:1.8;padding:var(--space-1) 0 var(--space-3)}.mini-finding-body>p{margin-bottom:var(--space-2)}.mini-finding-body .quote{gap:var(--space-1);padding:var(--space-2)}.mini-finding-body .quote>svg{width:12px}.standard-label{font-size:var(--font-control);color:var(--secondary);margin-top:var(--space-3)!important}.report-entry{margin:var(--space-1) calc(-1 * var(--space-1)) 0;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--page);border:1px solid var(--border);border-radius:var(--radius-control)}.report-entry>div:first-child{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.report-entry-icon{color:var(--secondary)}.report-entry h3{font-size:var(--font-caption);font-weight:600;color:var(--text);margin-bottom:var(--space-1)}.report-entry p{font-size:var(--font-caption);color:var(--secondary);line-height:1.7}.report-entry .primary{width:100%;font-size:var(--font-caption);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--brand);gap:var(--space-1)}.report-entry .primary>svg:last-child{margin-left:auto}.checkbox-label{display:flex;gap:var(--space-1);align-items:center;font-size:var(--font-control);color:var(--secondary);margin-top:var(--space-3);cursor:pointer}.checkbox-label input{width:11px;height:11px;margin:0;accent-color:var(--border)}.aside-footer{display:flex;gap:var(--space-2);font-size:var(--font-caption);color:var(--secondary);line-height:1.8;margin-top:var(--space-6);align-items:flex-start}.aside-footer svg{margin-top:var(--space-1)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--font-caption);font-weight:500}.primary{background:var(--accent);color:var(--inverse);box-shadow:none}.primary:hover:not(:disabled){background:var(--brand)}.secondary{border:1px solid var(--border);background:var(--surface);color:var(--secondary)}.secondary:hover:not(:disabled){background:var(--page)}.compact{font-size:var(--font-caption);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.text-button{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-control);color:var(--accent);padding:var(--space-1) 0}.text-button:hover{text-decoration:underline}.inline-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-caption);line-height:1.8;margin-bottom:var(--space-2)}.inline-error button{font-size:var(--font-control);color:var(--danger);text-decoration:underline;white-space:nowrap;padding:0}.inline-error.small{font-size:var(--font-caption);padding:var(--space-2)}.inline-error.small button{font-size:var(--font-control)}.workspace-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);color:var(--secondary);font-size:var(--font-caption);padding:var(--space-6);text-align:center}.workspace-loading h2{font-size:var(--font-title-sm);color:var(--secondary)}.eyebrow{display:block;color:var(--secondary);letter-spacing:2px;font-size:var(--font-caption);font-weight:500}.welcome-screen{flex:1;min-height:0;overflow:auto;padding:var(--space-12) var(--space-12) var(--space-6);display:flex;align-items:center;flex-direction:column;text-align:center}.welcome-orbit{width:148px;height:127px;position:relative;display:grid;place-items:center;margin-bottom:var(--space-8);flex-shrink:0}.welcome-orbit>span{position:absolute;border:1px solid var(--border);top:5px;right:-1px;bottom:5px;left:-1px;border-radius:50%;transform:rotate(-22deg)}.welcome-orbit>span:nth-child(2){top:13px;right:10px;bottom:13px;left:10px;transform:rotate(20deg);border-style:dashed}.welcome-orbit>div{width:77px;height:80px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);color:var(--secondary);display:grid;place-items:center;box-shadow:none;transform:rotate(-6deg)}.welcome-orbit>div>svg{transform:rotate(6deg)}.welcome-screen h1{font-size:var(--font-display);line-height:1.55;font-weight:600;letter-spacing:-1px;color:var(--text);margin:var(--space-4) 0}.welcome-description{font-size:var(--font-caption);color:var(--secondary);line-height:2.1}.welcome-start{margin:var(--space-6) 0 var(--space-10);padding:var(--space-3) var(--space-6);font-size:var(--font-caption);background:var(--brand);box-shadow:none}.welcome-start>svg:last-child{margin-left:var(--space-4)}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;max-width:855px;text-align:left}.example-grid>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-5) var(--space-5) var(--space-5);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.example-grid>button:hover{background:var(--surface);border-color:var(--border);box-shadow:none}.example-grid>button>svg{color:var(--secondary);margin-bottom:var(--space-4);stroke-width:1.5}.example-grid strong{font-size:var(--font-caption);font-weight:600;margin-bottom:var(--space-3);color:var(--secondary)}.example-grid p{font-size:var(--font-caption);color:var(--secondary);line-height:1.9;padding-right:var(--space-1)}.example-arrow{position:absolute;right:18px;top:24px;color:var(--secondary)}.welcome-footnote{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-caption);color:var(--secondary);margin-top:var(--space-8);line-height:1.8}.report-scroll{flex:1;min-height:0;overflow:auto;padding:var(--space-2) var(--space-6) var(--space-12)}.report-document{max-width:940px;margin:0 auto;background:var(--surface);border:1px solid var(--border);padding:0 var(--space-12) var(--space-6);border-radius:var(--radius-card);box-shadow:none}.report-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:var(--space-5) 0;gap:var(--space-3)}.report-updated{font-size:var(--font-caption);display:flex;align-items:center;gap:var(--space-2);color:var(--secondary)}.button-row{display:flex;gap:var(--space-2)}.report-cover{padding:var(--space-10) 0 var(--space-6)}.cover-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.report-edition{font-size:var(--font-caption);color:var(--secondary)}.report-cover h1{font-size:var(--font-display);line-height:1.55;letter-spacing:-.6px;font-weight:600;color:var(--text);margin:var(--space-6) 0 var(--space-4)}.report-cover h1 span{color:var(--secondary);font-weight:400}.report-cover>p{font-size:var(--font-caption);line-height:2;color:var(--secondary);max-width:700px}.report-cover-stats{display:flex;gap:var(--space-10);margin-top:var(--space-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-6) 0}.report-cover-stats>div{display:flex;flex-direction:column;gap:var(--space-3)}.report-cover-stats>div>span{font-size:var(--font-caption);color:var(--secondary)}.inferred-summary-note{margin:var(--space-4) 0 0;font-size:var(--font-caption);line-height:1.7;color:var(--secondary)}.report-stale{display:inline-flex;align-items:center;background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:3px 10px;font-size:var(--font-caption)}.report-progress{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.voicechat-processing-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--brand-soft);color:var(--link);border-radius:var(--radius-control);font-size:var(--font-control);line-height:1.7;flex-shrink:0}.composer-area>.voicechat-processing-notice{margin-bottom:var(--space-2)}.report-scroll>.voicechat-processing-notice{margin-bottom:var(--space-4)}.composer-modes{display:flex;align-items:center;gap:var(--space-1)}.icon-tool{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-control);color:var(--secondary);padding:0 var(--space-2)}.icon-tool:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-tool:disabled{opacity:.45;cursor:default}.icon-tool.on{color:var(--link);background:var(--brand-soft)}.icon-tool.rec{color:var(--danger);background:var(--danger-bg)}.rec-dot{width:9px;height:9px;border-radius:999px;background:var(--danger);animation:pulse-rec 1.1s ease-in-out infinite}@keyframes pulse-rec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.speaking-stop{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:var(--font-caption);color:var(--secondary)}.rec-level{display:inline-block;width:52px;height:6px;border-radius:999px;background:var(--subtle);overflow:hidden}.rec-level>span{display:block;height:100%;border-radius:999px;background:var(--danger);transition:width .12s linear}.speaking-stop:hover{color:var(--danger);border-color:var(--danger)}.progress-track{height:6px;border-radius:999px;background:var(--subtle);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--link);transition:width 1.4s ease}.progress-meta{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-caption);color:var(--secondary)}.progress-stage{display:inline-flex;align-items:center;gap:var(--space-1)}.report-cover-stats strong{font-size:var(--font-display);font-weight:500;color:var(--text);line-height:1.1;white-space:nowrap}.report-cover-stats small{font-size:var(--font-body);color:var(--secondary);font-weight:400}.report-cover-stats .level-result{font-size:var(--font-title-md);line-height:1.55;color:var(--secondary)}.method-note{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:var(--page);border-radius:var(--radius-control);color:var(--secondary);font-size:var(--font-caption);line-height:1.9}.method-note svg{margin-top:var(--space-1)}.report-section{padding-top:var(--space-8)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-3)}.section-heading>div{display:flex;align-items:center;gap:var(--space-3)}.section-number{font-size:var(--font-caption);color:var(--secondary);font-weight:500}.section-heading h2{font-size:var(--font-title-sm);font-weight:600;color:var(--text)}.section-heading>svg{color:var(--secondary)}.section-heading .small{font-size:var(--font-caption)}.domain-chart{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-8)}.domain-bar-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-control);margin-bottom:var(--space-1);color:var(--secondary)}.domain-bar-label>span:last-child{font-size:var(--font-control);font-variant-numeric:tabular-nums}.bar-track{height:5px;border-radius:var(--radius-control);background:var(--page);overflow:hidden}.bar-track>div{height:100%;background:var(--brand);border-radius:var(--radius-control)}.bar-track.unknown{background:var(--surface)}.domain-bar>small{display:block;margin-top:var(--space-1);color:var(--secondary);font-size:var(--font-display-lg)}.level-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.level-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);border-left:1px solid var(--line)}.level-cell:first-child{border:0}.level-cell>span{font-size:var(--font-caption);color:var(--secondary)}.level-cell>span>span{font-size:var(--font-caption);margin-left:var(--space-1)}.level-cell strong{font-size:var(--font-title-sm);font-weight:500;color:var(--secondary)}.level-cell small{font-size:var(--font-display-lg);color:var(--secondary)}.insight-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.insight-columns h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-caption);color:var(--secondary);font-weight:600;margin-bottom:var(--space-4)}.insight-columns>div:last-child h3{color:var(--secondary)}.clean-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.clean-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-caption);line-height:1.9;color:var(--secondary)}.clean-list li svg{color:var(--secondary);margin-top:var(--space-1)}.list-dot{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:var(--brand);margin:var(--space-2) var(--space-1) 0}.insight-columns .muted{font-size:var(--font-caption);line-height:1.9}.action-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--line)}.action-index{font-size:var(--font-title-lg);font-weight:400;color:var(--secondary);line-height:1.2;flex-shrink:0;min-width:29px}.action-item>div{flex:1;min-width:0}.action-title{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.action-title h3{font-size:var(--font-caption);color:var(--secondary);font-weight:600;line-height:1.7}.priority{border-radius:var(--radius-control);background:var(--page);padding:var(--space-1) var(--space-1);font-size:var(--font-caption);white-space:nowrap;color:var(--secondary);flex-shrink:0}.priority.high{background:var(--warning-bg);color:var(--warning)}.priority.medium{background:var(--subtle);color:var(--secondary)}.action-item p{font-size:var(--font-caption);color:var(--secondary);line-height:1.9;margin:var(--space-2) 0}.finding{border-top:1px solid var(--line)}.finding:last-child{border-bottom:1px solid var(--line)}.finding>summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;list-style:none;cursor:pointer}.finding>summary::-webkit-details-marker{display:none}.finding-title{flex:1;font-size:var(--font-caption);color:var(--secondary);line-height:1.7}.finding-title small{display:block;font-size:var(--font-caption);color:var(--secondary);margin-top:var(--space-1)}.finding-status{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-caption);color:var(--secondary);min-width:75px}.finding-status .tiny-dot{height:4px;width:4px;background:currentColor}.finding-status .inferred-tag{font-style:normal;font-size:10px;border:1px solid currentColor;border-radius:999px;padding:0 5px;line-height:1.4;opacity:.85}.finding-status .inferred-tag:before{content:"推断"}.finding>summary>svg{color:var(--secondary)}.finding[open]>summary>svg{transform:rotate(180deg)}.finding-body{padding:0 0 var(--space-5) var(--space-20);font-size:var(--font-caption);line-height:1.9;color:var(--secondary)}.finding-body>p{margin-bottom:var(--space-3)}.finding-body h4{font-size:var(--font-caption);font-weight:600;color:var(--secondary);margin:var(--space-3) 0 var(--space-2)}.finding-body h4>span{font-weight:400;font-size:var(--font-caption);margin-left:var(--space-2);color:var(--secondary)}.evidence-list{display:flex;flex-direction:column;gap:var(--space-2)}.quote{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--page);border-radius:var(--radius-control);color:var(--secondary)}.quote>svg{margin-top:var(--space-1);color:var(--secondary)}.quote>div{min-width:0;flex:1}.quote blockquote{margin:0;font-size:var(--font-caption);line-height:1.85;color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere}.quote blockquote.quote-basis-only{font-style:italic;opacity:.8}.quote .text-button{font-size:var(--font-control);color:var(--link);margin-top:var(--space-1)}.standard-excerpt>p{font-size:var(--font-caption);color:var(--secondary)}.source-link{display:inline-flex;align-items:flex-start;gap:var(--space-1);font-size:var(--font-caption);color:var(--link);line-height:1.7;margin-top:var(--space-2);overflow-wrap:anywhere}.source-link:hover{text-decoration:underline}.source-link>svg{margin-top:var(--space-1)}.recommendation{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--link);margin-top:var(--space-3)!important;font-size:var(--font-caption)}.recommendation svg{margin-top:var(--space-1)}.section-intro{font-size:var(--font-caption);line-height:1.9;color:var(--secondary);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-3)}.policy-item{display:flex;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.policy-icon{color:var(--secondary);margin-top:var(--space-1)}.policy-item.matched .policy-icon{color:var(--success)}.policy-item.gap .policy-icon{color:var(--secondary)}.policy-item>div:nth-child(2){flex:1;min-width:0}.policy-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.policy-title h3{font-size:var(--font-caption);color:var(--secondary);font-weight:500}.policy-title>span{font-size:var(--font-caption);color:var(--secondary);white-space:nowrap}.policy-item p{font-size:var(--font-caption);color:var(--secondary);line-height:1.9;margin-top:var(--space-2)}.report-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--font-caption);color:var(--secondary);margin-top:var(--space-8)}.report-footer>span:last-child{display:flex;align-items:center;gap:var(--space-1)}.report-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-6);max-width:590px;margin:auto;gap:var(--space-4)}.empty-symbol{width:82px;height:86px;background:var(--subtle);color:var(--secondary);border-radius:var(--radius-card);display:grid;place-items:center;margin-bottom:var(--space-3)}.report-empty h2{font-size:var(--font-title-lg);font-weight:500;color:var(--secondary)}.report-empty p{font-size:var(--font-caption);line-height:2;color:var(--secondary);max-width:430px}.report-empty .primary{margin-top:var(--space-2)}.report-empty .inline-error{width:100%}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:var(--space-2);max-width:min(85vw,600px);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);box-shadow:var(--shadow);background:var(--brand);color:var(--secondary);font-size:var(--font-caption);line-height:1.7}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--mask);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.config-modal{position:relative;background:var(--surface);border-radius:var(--radius-card);padding:var(--space-8) var(--space-8) var(--space-6);width:min(520px,100%);max-height:90dvh;overflow:auto;box-shadow:var(--shadow)}.modal-close{position:absolute;top:15px;right:15px}.config-modal h2{font-size:var(--font-title-lg);font-weight:600;color:var(--text);margin:var(--space-4) 0}.modal-intro{font-size:var(--font-caption);color:var(--secondary);line-height:1.95}.config-status-list{margin:var(--space-5) 0 var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.config-status-list>div{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;font-size:var(--font-caption)}.config-status-list>div>span{display:flex;align-items:center;gap:var(--space-2);color:var(--secondary)}.config-status-list strong{font-size:var(--font-caption);font-weight:500;color:var(--secondary)}.config-status-list .available,.config-status-list .not-configured{color:var(--secondary)}.config-instructions h3{font-size:var(--font-caption);color:var(--secondary);font-weight:600;margin-bottom:var(--space-2)}.config-instructions p,.voice-config p{font-size:var(--font-caption);line-height:1.9;color:var(--secondary);margin-bottom:var(--space-3)}.config-modal code{display:block;background:var(--page);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3);font-size:var(--font-caption);line-height:1.9;color:var(--secondary);overflow-wrap:anywhere}.config-modal code>span{font-size:var(--font-caption)}.voice-config{margin-top:var(--space-4)}.voice-config summary{font-size:var(--font-caption);display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;list-style:none;cursor:pointer;color:var(--secondary)}.voice-config summary::-webkit-details-marker{display:none}.voice-config p{margin:var(--space-1) 0 var(--space-3)}.config-note{display:flex;gap:var(--space-2);padding:var(--space-4) 0;color:var(--secondary);margin-top:var(--space-1)}.config-note p{font-size:var(--font-caption);line-height:1.9}.config-note>svg{margin-top:var(--space-1)}.config-modal>.secondary{width:100%;font-size:var(--font-caption)}.sidebar-backdrop,.insights-backdrop{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes thinking{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes wave{0%{opacity:.55;transform:scaleY(.75)}to{opacity:1;transform:scaleY(1.15)}}.message-bubble,.message.user .message-bubble,.message-text strong,.company-profile dd{color:var(--text)}.report-cover>p,.action-item p,.clean-list li,.finding-body,.policy-item p{color:var(--secondary)}.welcome-description,.example-grid p{color:var(--secondary)}.report-cover h1,.section-heading h2{color:var(--text)}.report-cover h1 span,.method-note{color:var(--secondary)}@media(min-width:1600px){.sidebar{width:268px}.topbar{height:74px}.workspace-heading{padding:var(--space-6) var(--space-10)}.workspace-grid{margin:0 var(--space-8) var(--space-6)}.insights-panel{width:350px;padding:var(--space-6)}.conversation-top{height:65px;padding:0 var(--space-8)}.chat-scroll{padding-left:var(--space-10);padding-right:var(--space-10)}.message-bubble{font-size:var(--font-body)}.message-meta{font-size:var(--font-caption)}.composer-area{padding:var(--space-4) var(--space-8)}.composer textarea{font-size:var(--font-body)}.composer textarea::placeholder{font-size:var(--font-caption)}.welcome-screen{padding-top:var(--space-16)}.welcome-screen h1{font-size:var(--font-display-lg)}.welcome-description{font-size:var(--font-body)}.example-grid{max-width:920px}.example-grid p{font-size:var(--font-caption)}.example-grid strong{font-size:var(--font-body)}.report-document{max-width:1000px}.report-cover h1{font-size:var(--font-display)}}@media(max-width:1200px){.sidebar{width:214px;padding-left:var(--space-3);padding-right:var(--space-3)}.brand{gap:var(--space-2);margin-left:var(--space-1);margin-right:var(--space-1)}.brand-tag{display:none}.insights-panel{width:274px;padding:var(--space-5) var(--space-4)}.workspace-heading{padding:var(--space-5) var(--space-6) var(--space-5)}.workspace-heading h1{font-size:var(--font-title-md)}.workspace-heading h1>span{display:none}.workspace-grid{margin-left:var(--space-4);margin-right:var(--space-4)}.topbar{padding:0 var(--space-6)}.conversation-top{padding:0 var(--space-5)}.conversation-top small{display:none}.chat-scroll{padding-left:var(--space-5);padding-right:var(--space-5)}.composer-area{padding-left:var(--space-4);padding-right:var(--space-4)}.input-hint{display:none}.progress-overview{gap:var(--space-3)}.progress-circle{width:72px;height:72px}.progress-description>small{font-size:var(--font-display-lg)}.welcome-screen{padding-left:var(--space-8);padding-right:var(--space-8)}.welcome-screen h1{font-size:var(--font-display)}.example-grid>button{padding:var(--space-4)}.example-grid{gap:var(--space-2)}.report-document{padding-left:var(--space-8);padding-right:var(--space-8)}.report-scroll{padding-left:var(--space-5);padding-right:var(--space-5)}.report-cover-stats{gap:var(--space-8)}.report-cover-stats .level-result{font-size:var(--font-title-sm)}.recording-composer{gap:var(--space-2);padding:var(--space-4) var(--space-2)}.voice-wave{max-width:60px;overflow:hidden}}@media(max-width:1020px){.insights-panel{width:260px;padding:var(--space-5) var(--space-4)}.sidebar{width:192px;padding:var(--space-6) var(--space-3) var(--space-4)}.sidebar-empty{padding:var(--space-5) var(--space-1)}.new-session{font-size:var(--font-caption);gap:var(--space-2);padding:var(--space-3) var(--space-3)}.session-open{padding:var(--space-3) var(--space-2);gap:var(--space-2)}.session-open strong{font-size:var(--font-caption)}.delete-session{padding:var(--space-2) var(--space-1)}.topbar-title{gap:var(--space-2)}.product-label{font-size:var(--font-control)}.workspace-grid{margin-left:var(--space-3);margin-right:var(--space-3)}.conversation-top{padding:0 var(--space-4)}.audio-toggle{gap:var(--space-1)}.chat-scroll{padding:0 var(--space-4) var(--space-2)}.message{gap:var(--space-2)}.message-bubble{font-size:var(--font-caption)}.message-avatar{width:26px;height:27px}.composer-area{padding:var(--space-3) var(--space-3) var(--space-3)}.composer{padding:var(--space-3) var(--space-3) var(--space-2)}.workspace-heading{padding:var(--space-5)}.view-tabs button{padding:var(--space-2) var(--space-2);font-size:var(--font-control)}.progress-circle{width:65px;height:65px}.progress-description>strong{font-size:var(--font-title-lg)}.progress-description>small{display:none}.brand-mark{width:36px;height:39px}.report-cover-stats{gap:var(--space-6)}.report-cover-stats strong{font-size:var(--font-title-lg)}.report-cover-stats .level-result{font-size:var(--font-body)}.domain-chart{gap:var(--space-4) var(--space-6)}.report-cover h1{font-size:var(--font-display)}.report-edition,.section-heading .small{font-size:var(--font-caption)}}@media(max-width:900px){.insights-panel{display:none}.insights-toggle{display:inline-flex}.insights-panel.mobile-open{display:block;position:fixed;right:0;top:0;bottom:0;z-index:61;width:min(350px,90vw);padding:var(--space-6);background:var(--surface);box-shadow:none}.insights-close{display:inline-flex;margin-left:auto}.insights-header .live-label{display:none}.insights-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--mask);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.insights-panel.mobile-open .progress-circle{width:78px;height:78px}.insights-panel.mobile-open .progress-description>small{display:block}.chat-scroll{padding:0 var(--space-6) var(--space-2)}.composer-area{padding:var(--space-3) var(--space-6)}.conversation-top{padding:0 var(--space-6)}.conversation-top small{display:block;font-size:var(--font-caption)}.message-bubble{font-size:var(--font-control)}.message-avatar{width:29px;height:29px}.welcome-screen{padding:var(--space-10) var(--space-6)}.welcome-screen h1{font-size:var(--font-title-lg)}.welcome-screen>.eyebrow{font-size:var(--font-caption)}.welcome-description{font-size:var(--font-caption)}.example-grid{grid-template-columns:1fr;max-width:520px;gap:var(--space-2)}.example-grid>button{padding:var(--space-4) var(--space-10) var(--space-4) var(--space-12);min-height:70px}.example-grid>button>svg{position:absolute;top:16px;left:16px;width:18px;height:18px}.example-grid strong{font-size:var(--font-caption);margin-bottom:var(--space-1)}.example-grid p{font-size:var(--font-caption);line-height:1.7}.example-arrow{top:17px;right:16px}.welcome-orbit{height:103px;width:124px;margin-bottom:var(--space-4)}.welcome-start{margin:var(--space-6) 0 var(--space-6)}.welcome-footnote{font-size:var(--font-caption)}.report-document{padding-left:var(--space-6);padding-right:var(--space-6)}.report-cover-stats{gap:var(--space-6)}.report-cover-stats .level-result{white-space:normal}.cover-top{align-items:flex-start}.report-cover .eyebrow{font-size:var(--font-caption)}.report-edition{font-size:var(--font-display-lg)}.report-cover-stats>div>span{font-size:var(--font-caption)}.report-toolbar{flex-wrap:wrap;padding:var(--space-3) 0}.report-updated{font-size:var(--font-caption)}.compact{font-size:var(--font-caption);padding:var(--space-2) var(--space-2)}.report-cover{padding-top:var(--space-8)}.report-cover h1{font-size:var(--font-title-lg)}.section-heading h2{font-size:var(--font-body)}.section-heading .small{max-width:150px;text-align:right;line-height:1.5}.level-cell>span>span{display:none}.level-cell small{font-size:var(--font-display-lg)}.finding-body{padding-left:0}.report-footer{align-items:flex-start}.report-footer>span:last-child{line-height:1.8;max-width:250px}.recording-composer{padding:var(--space-4);gap:var(--space-3)}.voice-wave{max-width:none}.input-hint{display:block}}@media(max-width:700px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .22s;width:260px;padding:var(--space-6) var(--space-5) var(--space-5)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;background:var(--mask);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.brand-tag{display:block}.brand{margin:0 var(--space-2) var(--space-8);gap:var(--space-3)}.session-open strong{font-size:var(--font-caption)}.delete-session{opacity:1;padding:var(--space-2)}.new-session{font-size:var(--font-control);padding:var(--space-3) var(--space-3)}.mobile-menu{display:inline-flex;padding:var(--space-1);margin-left:calc(-1 * var(--space-1))}.topbar{height:57px;padding:0 var(--space-5)}.topbar-title{gap:var(--space-2)}.topbar-title strong,.breadcrumb-arrow{display:none}.topbar-actions{gap:var(--space-2)}.help-button span{display:none}.product-label{font-size:var(--font-control);color:var(--secondary)}.demo-badge{font-size:var(--font-caption);padding:var(--space-1) var(--space-1)}.configuration-banner{padding:var(--space-2) var(--space-5);font-size:var(--font-caption);align-items:flex-start;gap:var(--space-2)}.configuration-banner>svg{width:13px;height:13px;margin-top:var(--space-1)}.configuration-banner>span{flex:1}.configuration-banner button{font-size:var(--font-control);padding:0;gap:var(--space-1);margin-top:var(--space-1)}.configuration-banner button>svg{display:none}.demo-banner{font-size:var(--font-caption);padding:var(--space-1) var(--space-5)}.workspace-heading{padding:var(--space-5) var(--space-5) var(--space-4);gap:var(--space-2)}.workspace-heading h1{font-size:var(--font-title-sm);line-height:1.4;max-width:45vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.workspace-eyebrow{font-size:var(--font-caption);letter-spacing:1px;margin-bottom:var(--space-2)}.view-tabs{padding:var(--space-1);gap:0}.view-tabs button{font-size:var(--font-control);gap:var(--space-1);padding:var(--space-2)}.view-tabs svg{width:14px;height:14px}.workspace-grid{margin:0;border-radius:var(--radius-control);border-left:0;border-right:0;border-bottom:0}.conversation-top{height:49px;padding:0 var(--space-5)}.conversation-top>span{font-size:var(--font-caption);gap:var(--space-1)}.conversation-top small{display:none}.audio-toggle{font-size:var(--font-caption)}.chat-scroll{padding:0 var(--space-5) var(--space-1)}.chat-start-marker{font-size:var(--font-caption);margin:var(--space-5) 0 var(--space-6)}.message{gap:var(--space-2);margin-bottom:var(--space-5)}.message-avatar{width:27px;height:28px;border-radius:var(--radius-control)}.message-bubble{font-size:var(--font-caption);line-height:1.95}.message.user .message-bubble{padding:var(--space-3) var(--space-3)}.message-meta{font-size:var(--font-caption);margin-bottom:var(--space-2)}.message-meta time{font-size:var(--font-caption)}.message-tools button{font-size:var(--font-control)}.composer-area{padding:var(--space-2) var(--space-4) max(var(--space-2),env(safe-area-inset-bottom));box-shadow:none}.composer{padding:var(--space-3) var(--space-3) var(--space-2);border-radius:var(--radius-control)}.composer textarea{font-size:var(--font-caption);min-height:42px}.composer textarea::placeholder{font-size:var(--font-caption)}.composer-tools{margin-top:var(--space-2)}.input-hint{display:none}.composer-disclaimer{font-size:var(--font-display-lg);margin-top:var(--space-2)}.mic-button{font-size:var(--font-control);gap:var(--space-1)}.mic-button>svg{width:16px;height:16px}.mic-button small{font-size:var(--font-display-lg)}.send-button{width:33px;height:31px}.inline-error{font-size:var(--font-caption);padding:var(--space-2) var(--space-2)}.inline-error button{font-size:var(--font-control)}.welcome-screen{padding:var(--space-8) var(--space-5) var(--space-8)}.welcome-orbit{width:135px;height:111px;margin-bottom:var(--space-5)}.welcome-screen h1{font-size:var(--font-display);margin:var(--space-3) 0 var(--space-4);line-height:1.6;letter-spacing:-.4px}.mobile-only{display:block}.desktop-only{display:none}.welcome-screen>.eyebrow{font-size:var(--font-caption);letter-spacing:1.7px}.welcome-description{font-size:var(--font-caption);line-height:2;max-width:340px}.welcome-start{padding:var(--space-3) var(--space-6);font-size:var(--font-caption);margin:var(--space-6) 0 var(--space-6)}.example-grid{gap:var(--space-2);max-width:430px}.example-grid>button{padding:var(--space-4) var(--space-8) var(--space-4) var(--space-12)}.example-grid strong{font-size:var(--font-caption)}.example-grid p{font-size:var(--font-caption);line-height:1.8}.example-grid>button>svg{left:17px;top:16px}.welcome-footnote{font-size:var(--font-display-lg);margin-top:var(--space-6);gap:var(--space-1)}.welcome-footnote>svg{width:12px;height:12px}.report-scroll{padding:0 0 var(--space-8);background:var(--surface)}.report-document{border:0;border-top:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;padding:0 var(--space-5) var(--space-6)}.report-toolbar{gap:var(--space-2);padding:var(--space-3) 0}.report-updated{font-size:var(--font-caption);gap:var(--space-1)}.button-row{gap:var(--space-1)}.compact{padding:var(--space-2) var(--space-2);font-size:var(--font-caption);gap:var(--space-1)}.compact svg{width:12px;height:12px}.report-cover{padding:var(--space-8) 0 var(--space-5)}.cover-top .eyebrow{font-size:var(--font-caption);letter-spacing:1.5px}.report-edition{font-size:var(--font-display-lg)}.report-cover h1{font-size:var(--font-display);margin-top:var(--space-5)}.report-cover>p{font-size:var(--font-caption);line-height:2}.report-cover-stats{gap:0;justify-content:space-between;padding:var(--space-5) 0;margin-top:var(--space-5)}.report-cover-stats>div{gap:var(--space-3)}.report-cover-stats>div>span{font-size:var(--font-caption)}.report-cover-stats strong{font-size:var(--font-title-lg)}.report-cover-stats small{font-size:var(--font-caption)}.report-cover-stats .level-result{font-size:var(--font-control);max-width:106px;line-height:1.8}.method-note{padding:var(--space-3);gap:var(--space-2);font-size:var(--font-caption)}.method-note svg{width:16px;height:16px}.report-section{padding-top:var(--space-8)}.section-heading{margin-bottom:var(--space-5)}.section-heading h2{font-size:var(--font-body)}.section-heading .small{font-size:var(--font-display-lg);max-width:137px}.section-heading>div{gap:var(--space-2)}.section-number{font-size:var(--font-caption)}.domain-chart{gap:var(--space-4) var(--space-5)}.domain-bar-label{font-size:var(--font-control)}.domain-bar-label>span:last-child{font-size:var(--font-control)}.domain-bar>small{font-size:var(--font-display-lg)}.level-grid{margin-top:var(--space-5);padding:var(--space-4) 0}.level-cell>span{font-size:var(--font-caption)}.level-cell strong{font-size:var(--font-title-sm)}.level-cell small{font-size:var(--font-display-lg);text-align:center;line-height:1.7;max-width:56px}.insight-columns{gap:var(--space-6)}.insight-columns h3{font-size:var(--font-caption);gap:var(--space-1)}.insight-columns h3 svg{width:15px;height:15px}.clean-list li{font-size:var(--font-caption);gap:var(--space-1);line-height:1.9}.clean-list li svg{width:12px;height:12px}.action-item{gap:var(--space-3)}.action-index{font-size:var(--font-title-md);min-width:25px}.action-title{gap:var(--space-2);align-items:flex-start}.action-title h3{font-size:var(--font-caption)}.priority{font-size:var(--font-display-lg);padding:var(--space-1) var(--space-1);margin-top:var(--space-1)}.action-item p{font-size:var(--font-caption)}.finding>summary{gap:var(--space-2);padding:var(--space-3) 0}.finding-status{font-size:var(--font-caption);min-width:68px}.finding-title{font-size:var(--font-caption)}.finding-title small{font-size:var(--font-display-lg)}.finding>summary>svg{width:13px;height:13px}.finding-body{font-size:var(--font-caption);padding-bottom:var(--space-4)}.quote blockquote{font-size:var(--font-caption)}.policy-item{gap:var(--space-2);padding:var(--space-4) 0}.policy-title{gap:var(--space-2)}.policy-title h3{font-size:var(--font-caption)}.policy-title>span{font-size:var(--font-display-lg)}.policy-item p{font-size:var(--font-caption)}.policy-icon svg{width:17px;height:17px}.source-link{font-size:var(--font-caption)}.report-footer{font-size:var(--font-display-lg);gap:var(--space-2)}.report-footer>span:last-child{max-width:220px}.report-empty{padding:var(--space-12) var(--space-6);gap:var(--space-4)}.report-empty h2{font-size:var(--font-title-lg)}.report-empty p{font-size:var(--font-caption)}.modal-backdrop{padding:var(--space-4)}.config-modal{padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-card);max-height:90dvh}.config-modal h2{font-size:var(--font-title-lg)}.modal-intro{font-size:var(--font-caption)}.config-status-list>div{font-size:var(--font-caption)}.recording-composer{min-height:104px;padding:var(--space-4) var(--space-2);gap:var(--space-2)}.recording-copy strong,.recording-copy small{font-size:var(--font-caption)}.voice-wave{max-width:70px}.record-stop{width:34px;height:34px}.toast{font-size:var(--font-caption);bottom:20px;max-width:90vw;padding:var(--space-3) var(--space-3)}.scroll-bottom{bottom:165px}.thinking>span{font-size:var(--font-caption)}}@media(max-width:370px){.workspace-heading{padding-left:var(--space-4);padding-right:var(--space-4)}.workspace-heading h1{font-size:var(--font-title-sm);max-width:40vw}.view-tabs button{font-size:var(--font-control);padding:var(--space-2) var(--space-2)}.view-tabs svg{width:12px;height:12px}.topbar{padding:0 var(--space-4)}.chat-scroll{padding-left:var(--space-4);padding-right:var(--space-4)}.composer-area{padding-left:var(--space-3);padding-right:var(--space-3)}.report-document{padding-left:var(--space-4);padding-right:var(--space-4)}.welcome-screen h1{font-size:var(--font-title-lg)}.welcome-footnote{font-size:var(--font-display-lg)}.progress-description>small{display:none}.recording-copy small{font-size:var(--font-display-lg)}.voice-wave{max-width:44px}.report-cover h1{font-size:var(--font-title-lg)}.report-cover-stats .level-result{max-width:92px;font-size:var(--font-caption)}.report-edition{font-size:var(--font-display-lg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{@page{size:A4;margin:16mm 15mm}body,html,#root,.app-shell,.main-shell{height:auto!important;overflow:visible!important;background:var(--surface)!important;width:100%!important;display:block!important}.no-print,.sidebar,.topbar,.workspace-heading,.configuration-banner,.demo-banner,.toast,.modal-backdrop,.report-toolbar{display:none!important}.report-scroll{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.report-document{max-width:none;margin:0;border:0;padding:0;box-shadow:none;border-radius:var(--radius-control)}.report-cover{padding-top:var(--space-2)}.report-cover h1{font-size:var(--font-display)}.report-cover>p{font-size:var(--font-caption)}.report-cover-stats{padding:var(--space-4) 0;margin-top:var(--space-5)}.method-note,.bar-track,.priority,.quote,.level-grid{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-section{padding-top:var(--space-6);break-inside:auto}.section-heading{break-after:avoid;margin-bottom:var(--space-4)}.domain-bar,.level-grid,.action-item,.policy-item,.finding,.quote,.method-note{break-inside:avoid}.report-section h2{font-size:var(--font-body)}.domain-chart{gap:var(--space-3) var(--space-8)}.domain-bar-label{font-size:var(--font-control)}.domain-bar>small{font-size:var(--font-display-lg)}.report-cover-stats strong{font-size:var(--font-title-lg)}.report-cover-stats .level-result{font-size:var(--font-title-md)}.finding summary{display:flex!important;break-after:avoid;pointer-events:none;padding:var(--space-3) 0}.finding>summary>svg,.mini-finding>summary>svg,.text-button{display:none!important}.finding .finding-body,.finding:not([open])>.finding-body{display:block!important;padding:0 0 var(--space-4) var(--space-20);font-size:var(--font-caption)}.finding-body h4{margin:var(--space-2) 0 var(--space-1)}.quote blockquote{font-size:var(--font-caption)}.finding .source-link{display:flex!important}.report-footer{margin-top:var(--space-6)}.action-item p,.policy-item p,.clean-list li{font-size:var(--font-caption)}.report-document a{color:var(--text);text-decoration:none}.report-document a:after{content:none!important}.report-empty{display:none}.insight-columns{gap:var(--space-8)}.report-cover .eyebrow,.report-edition{font-size:var(--font-caption)}.level-cell small{font-size:var(--font-display-lg)}}.report-auto-note{font-size:var(--font-caption)!important;color:var(--secondary)!important;margin-top:var(--space-2);text-align:center}.composer textarea:read-only{color:var(--secondary)}.method-details{margin-top:var(--space-2)}.method-details summary{list-style:none;display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-caption);color:var(--secondary);cursor:pointer}.method-details summary::-webkit-details-marker{display:none}.method-details>p{padding-top:var(--space-2);font-size:var(--font-caption);line-height:1.9}.method-details[open] summary>svg{transform:rotate(180deg)}.unknown-group{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.unknown-group>summary{list-style:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);font-size:var(--font-caption);color:var(--secondary);cursor:pointer}.unknown-group>summary::-webkit-details-marker{display:none}.unknown-group>summary>span{flex:1}.unknown-group[open]>summary>svg:last-child{transform:rotate(180deg)}.unknown-group>.findings,.unknown-group>.policy-list{padding:0 var(--space-3)}.report-cover-stats .level-result{white-space:normal;max-width:310px;font-size:var(--font-title-sm);line-height:1.5}.report-cover-stats>div:not(:last-child){flex-shrink:0}@media(max-width:700px){.report-cover-stats{gap:var(--space-5)}.report-cover-stats .level-result{font-size:var(--font-caption);max-width:130px}.unknown-group>summary{font-size:var(--font-caption);padding:var(--space-3)}.method-details summary,.method-details>p{font-size:var(--font-caption)}}@media print{.method-details>p{display:block!important}.unknown-group>.findings,.unknown-group>.policy-list{display:none!important}.unknown-group{border:0}.unknown-group>summary{break-after:avoid}.report-document details:not(.unknown-group)::details-content{display:block!important;content-visibility:visible!important}.report-document .unknown-group::details-content{display:none!important;content-visibility:hidden!important}.report-cover-stats .level-result{max-width:none}}.product-label,.topbar-title strong,.help-button{font-size:var(--font-control);color:var(--secondary)}.workspace-eyebrow{font-size:var(--font-caption);color:var(--secondary)}.workspace-heading h1>span{font-size:var(--font-control);color:var(--secondary)}.view-tabs button{font-size:var(--font-control);padding:var(--space-2) var(--space-3)}.conversation-top>span{font-size:var(--font-body)}.conversation-top small{font-size:var(--font-caption);color:var(--secondary)}.conversation-top{min-height:62px;height:auto;padding-top:var(--space-4);padding-bottom:var(--space-4)}.audio-toggle,.chat-start-marker{font-size:var(--font-caption);color:var(--secondary)}.message-bubble{font-size:var(--font-title-sm);line-height:1.9;color:var(--text)}.message.user .message-bubble{color:var(--text);background:var(--page)}.message-meta{font-size:var(--font-caption)}.message-meta strong{color:var(--text)}.message-meta time,.message-meta>span{font-size:var(--font-caption);color:var(--secondary)}.message-avatar{width:32px;height:33px;font-size:var(--font-caption)}.message-tools button{font-size:var(--font-control);color:var(--secondary);padding:var(--space-1) var(--space-1)}.message-tools svg{width:14px;height:14px}.thinking>span{font-size:var(--font-control);color:var(--secondary)}.composer textarea{font-size:var(--font-title-sm);line-height:1.75;min-height:54px}.composer-tools{margin-top:var(--space-2)}.mic-button,.mic-button small,.input-hint{font-size:var(--font-control);color:var(--secondary)}.send-button{height:36px;width:38px}.composer-disclaimer{font-size:var(--font-caption);color:var(--secondary);line-height:1.6}.stop-audio{font-size:var(--font-caption)}.new-session{font-size:var(--font-body)}.session-open strong{font-size:var(--font-control);color:var(--secondary)}.session-open small{font-size:var(--font-caption);color:var(--secondary)}.sidebar-section-label{font-size:var(--font-control);color:var(--secondary)}.sidebar-note{font-size:var(--font-control)}.sidebar-note small{font-size:var(--font-caption);color:var(--secondary)}.service-status{font-size:var(--font-caption)}.sidebar-version{font-size:var(--font-caption);color:var(--secondary)}.sidebar-empty>span{font-size:var(--font-caption)}.insights-header h2{font-size:var(--font-body)}.live-label{font-size:var(--font-control);color:var(--secondary)}.progress-circle{width:82px;height:82px}.progress-overview{gap:var(--space-3)}.progress-circle strong{font-size:var(--font-title-lg);color:var(--text)}.progress-circle strong small{font-size:var(--font-caption)}.progress-circle>div>span{font-size:var(--font-caption);color:var(--secondary)}.progress-description>strong{font-size:var(--font-display);color:var(--text)}.progress-description>strong span{font-size:var(--font-title-sm);color:var(--secondary)}.progress-description p{font-size:var(--font-caption);color:var(--secondary)}.progress-description>small{font-size:var(--font-caption);color:var(--secondary);line-height:1.6}.progress-method{font-size:var(--font-caption);color:var(--secondary);line-height:1.8;margin-bottom:var(--space-5)}.aside-section-title h3{font-size:var(--font-control);color:var(--text)}.company-profile>div{font-size:var(--font-control);line-height:1.65}.company-profile dt{color:var(--secondary);min-width:66px}.company-profile dd{color:var(--text)}.insight-empty p{font-size:var(--font-caption);color:var(--secondary)}.mini-finding summary strong{font-size:var(--font-caption);color:var(--text)}.mini-finding summary small{font-size:var(--font-caption);color:var(--secondary)}.mini-finding-body{font-size:var(--font-caption);color:var(--text)}.mini-finding-body blockquote,.mini-finding-body .source-link{font-size:var(--font-caption)}.mini-finding-body .standard-label{font-size:var(--font-control)}.report-entry h3{font-size:var(--font-control);color:var(--text);line-height:1.6}.report-entry p{font-size:var(--font-caption);color:var(--secondary)}.report-entry .primary{font-size:var(--font-caption);background:var(--brand);padding:var(--space-3) var(--space-3)}.report-auto-note{font-size:var(--font-caption)!important;color:var(--secondary)!important;line-height:1.8}.aside-footer{font-size:var(--font-caption);color:var(--secondary)}.configuration-banner,.demo-banner{font-size:var(--font-caption)}.configuration-banner button{font-size:var(--font-control)}.demo-badge,.inline-error{font-size:var(--font-caption)}.inline-error button,.inline-error.small,.inline-error.small button{font-size:var(--font-control)}.primary,.secondary{font-size:var(--font-body)}.compact{font-size:var(--font-caption);padding:var(--space-2) var(--space-3)}.text-button{font-size:var(--font-control)}.muted{color:var(--secondary)}.eyebrow{font-size:var(--font-caption);color:var(--secondary)}.welcome-screen h1{font-size:var(--font-display)}.welcome-description{font-size:var(--font-body);color:var(--secondary);line-height:2}.welcome-start{font-size:var(--font-body)}.example-grid strong{font-size:var(--font-body);color:var(--text)}.example-grid p{font-size:var(--font-control);color:var(--secondary)}.welcome-footnote,.report-updated,.report-edition{font-size:var(--font-caption);color:var(--secondary)}.report-cover h1{font-size:var(--font-display)}.report-cover>p{font-size:var(--font-body);color:var(--text)}.report-cover-stats>div>span{font-size:var(--font-control);color:var(--secondary)}.report-cover-stats .level-result{font-size:var(--font-title-sm)}.method-note{font-size:var(--font-control);color:var(--text)}.method-details summary{font-size:var(--font-caption);color:var(--text)}.method-details>p{font-size:var(--font-caption);color:var(--text)}.section-heading h2{font-size:var(--font-title-md)}.section-heading .small{font-size:var(--font-caption);color:var(--secondary)}.section-number{font-size:var(--font-control);color:var(--secondary)}.domain-bar-label{font-size:var(--font-control);color:var(--text)}.domain-bar-label>span:last-child{font-size:var(--font-control)}.domain-bar>small{font-size:var(--font-caption);color:var(--secondary)}.domain-chart{row-gap:var(--space-5)}.bar-track{height:6px}.level-cell>span{font-size:var(--font-control);color:var(--secondary)}.level-cell>span>span{font-size:var(--font-caption)}.level-cell strong{font-size:var(--font-title-lg)}.level-cell small{font-size:var(--font-caption);color:var(--secondary);line-height:1.6}.insight-columns h3{font-size:var(--font-body)}.clean-list li{font-size:var(--font-body);line-height:1.9;color:var(--text)}.insight-columns .muted{font-size:var(--font-control)}.action-title h3{font-size:var(--font-body);color:var(--text)}.priority{font-size:var(--font-caption)}.action-item p{font-size:var(--font-body);line-height:1.85;color:var(--text)}.action-domain{font-size:var(--font-caption);color:var(--secondary)}.finding-title{font-size:var(--font-body);color:var(--text)}.finding-title small{font-size:var(--font-caption);color:var(--secondary)}.finding-status{font-size:var(--font-caption);min-width:95px}.finding-status.met{color:var(--success)}.finding-status.partially_met{color:var(--warning)}.finding-status.not_met{color:var(--danger)}.finding-status.unknown{color:var(--secondary)}.finding-body{font-size:var(--font-body);line-height:1.9;color:var(--text);padding-left:var(--space-20)}.finding-body h4{font-size:var(--font-caption);color:var(--secondary)}.finding-body h4>span{font-size:var(--font-caption);color:var(--secondary)}.quote blockquote{font-size:var(--font-body);color:var(--text)}.quote .text-button{font-size:var(--font-control);color:var(--link)}.standard-excerpt>p{font-size:var(--font-control);color:var(--text)}.source-link{font-size:var(--font-caption);color:var(--link)}.recommendation{font-size:var(--font-control);color:var(--link)}.section-intro{font-size:var(--font-control);color:var(--secondary)}.policy-title h3{font-size:var(--font-body);color:var(--text)}.policy-title>span{font-size:var(--font-caption);color:var(--secondary)}.policy-item p{font-size:var(--font-body);color:var(--text);line-height:1.8}.report-footer{font-size:var(--font-caption);color:var(--secondary)}.unknown-group>summary{font-size:var(--font-control);color:var(--secondary)}.recording-copy strong{font-size:var(--font-body)}.recording-copy small{font-size:var(--font-caption);color:var(--secondary)}.config-modal h2{font-size:var(--font-title-lg)}.modal-intro{font-size:var(--font-body);color:var(--secondary)}.config-status-list>div{font-size:var(--font-body)}.config-status-list strong{font-size:var(--font-caption)}.config-instructions h3{font-size:var(--font-body)}.config-instructions p,.voice-config p{font-size:var(--font-control);color:var(--secondary)}.config-modal code{font-size:var(--font-caption);color:var(--text)}.voice-config summary{font-size:var(--font-control);color:var(--secondary)}.config-note p{font-size:var(--font-caption);color:var(--secondary)}.config-modal>.secondary{font-size:var(--font-control)}@media(max-width:1200px){.input-hint,.conversation-top small{display:none}.progress-description>small{display:none}.workspace-heading h1>span{display:none}.view-tabs button{padding:var(--space-2) var(--space-3);font-size:var(--font-control)}.sidebar{width:216px}.report-cover-stats{gap:var(--space-6)}.report-cover-stats .level-result{font-size:var(--font-body)}.level-cell>span>span{display:none}.level-cell small,.recording-copy small{font-size:var(--font-caption)}}@media(max-width:900px){.sidebar{width:200px}.insights-panel.mobile-open{width:min(365px,92vw)}.welcome-screen h1{font-size:var(--font-display)}.example-grid>button{padding:var(--space-4) var(--space-10) var(--space-4) var(--space-12)}.example-grid strong{font-size:var(--font-body)}.example-grid p{font-size:var(--font-caption)}.example-grid>button>svg{top:19px}.welcome-screen>.eyebrow{font-size:var(--font-caption)}.finding-body{padding-left:0}.recording-copy strong{font-size:var(--font-control)}.report-cover-stats>div>span{font-size:var(--font-caption)}.report-cover-stats .level-result{font-size:var(--font-body)}.section-heading .small{font-size:var(--font-caption);max-width:175px}.report-updated{font-size:var(--font-caption)}.compact{font-size:var(--font-caption);padding:var(--space-2) var(--space-2)}}@media(max-width:700px){.sidebar{width:272px}.topbar{padding-left:var(--space-4);padding-right:var(--space-4)}.product-label{font-size:var(--font-control)}.view-tabs button{font-size:var(--font-control);padding:var(--space-2) var(--space-2)}.workspace-heading{padding:var(--space-4) var(--space-4)}.workspace-heading h1{font-size:var(--font-title-md);max-width:42vw}.workspace-eyebrow{font-size:var(--font-caption)}.configuration-banner,.demo-banner{font-size:var(--font-caption);line-height:1.7}.configuration-banner button{font-size:var(--font-control)}.demo-badge{font-size:var(--font-caption)}.conversation-top{min-height:55px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.conversation-top>span{font-size:var(--font-control)}.audio-toggle,.chat-start-marker{font-size:var(--font-caption)}.message-bubble{font-size:var(--font-title-sm);line-height:1.8}.message-meta{font-size:var(--font-caption)}.message-meta time{font-size:var(--font-caption)}.message-tools button{font-size:var(--font-control)}.message-avatar{width:29px;height:30px;font-size:var(--font-caption)}.composer textarea{font-size:var(--font-title-sm);min-height:56px}.composer textarea::placeholder{font-size:var(--font-body)}.mic-button,.mic-button small{font-size:var(--font-control)}.composer-disclaimer{font-size:var(--font-caption);line-height:1.6;align-items:flex-start}.composer-disclaimer svg{margin-top:var(--space-1)}.inline-error,.inline-error button{font-size:var(--font-control)}.welcome-screen h1{font-size:var(--font-display)}.welcome-screen>.eyebrow{font-size:var(--font-caption)}.welcome-description,.welcome-start,.example-grid strong{font-size:var(--font-body)}.example-grid p{font-size:var(--font-caption)}.welcome-footnote{font-size:var(--font-caption);max-width:340px}.report-cover h1{font-size:var(--font-display)}.cover-top .eyebrow,.report-edition{font-size:var(--font-caption)}.report-cover>p{font-size:var(--font-body);line-height:1.9}.report-cover-stats{gap:var(--space-5)}.report-cover-stats>div>span{font-size:var(--font-caption)}.report-cover-stats .level-result{font-size:var(--font-control);max-width:160px;line-height:1.6}.report-cover-stats strong{font-size:var(--font-title-lg)}.report-cover-stats small,.method-note{font-size:var(--font-caption)}.method-details summary,.method-details>p{font-size:var(--font-caption)}.section-heading h2{font-size:var(--font-title-sm)}.section-heading .small{font-size:var(--font-caption);max-width:142px}.domain-bar-label,.domain-bar-label>span:last-child{font-size:var(--font-control)}.domain-bar>small{font-size:var(--font-caption)}.domain-chart{column-gap:var(--space-5);row-gap:var(--space-4)}.level-cell>span{font-size:var(--font-caption)}.level-cell strong{font-size:var(--font-title-md)}.level-cell small{font-size:var(--font-caption);max-width:60px}.insight-columns{grid-template-columns:1fr;gap:var(--space-6)}.insight-columns h3,.clean-list li{font-size:var(--font-body)}.action-title{flex-wrap:wrap;gap:var(--space-1)}.action-title h3{font-size:var(--font-body)}.priority{font-size:var(--font-caption)}.action-item p{font-size:var(--font-body)}.action-domain{font-size:var(--font-caption)}.finding>summary{gap:var(--space-2)}.finding-title{font-size:var(--font-control)}.finding-title small{font-size:var(--font-caption)}.finding-status{font-size:var(--font-caption);min-width:83px}.finding-body{font-size:var(--font-body)}.finding-body h4{font-size:var(--font-caption)}.quote blockquote{font-size:var(--font-body)}.standard-excerpt>p{font-size:var(--font-control)}.source-link{font-size:var(--font-caption)}.policy-title{align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.policy-title h3{font-size:var(--font-body);line-height:1.7}.policy-title>span{font-size:var(--font-caption)}.policy-item p{font-size:var(--font-control)}.unknown-group>summary{font-size:var(--font-caption)}.report-footer{font-size:var(--font-caption);line-height:1.8}.report-empty h2{font-size:var(--font-title-lg)}.report-empty p{font-size:var(--font-body)}.report-updated,.compact{font-size:var(--font-caption)}.recording-copy strong{font-size:var(--font-control)}.recording-copy small{font-size:var(--font-caption)}.voice-wave{max-width:48px}.config-modal h2{font-size:var(--font-title-lg)}.modal-intro{font-size:var(--font-body)}.config-status-list>div{font-size:var(--font-control)}.config-note p{font-size:var(--font-caption)}.scroll-bottom{bottom:196px}}@media(max-width:370px){.workspace-heading h1{font-size:var(--font-title-sm);max-width:38vw}.view-tabs button{font-size:var(--font-control);padding:var(--space-2) var(--space-2)}.report-cover-stats{gap:var(--space-3)}.report-cover-stats .level-result,.report-edition{font-size:var(--font-caption)}.welcome-screen h1{font-size:var(--font-title-lg)}.voice-wave{display:none}.recording-copy small{font-size:var(--font-caption)}}@media print{.message-bubble{font-size:var(--font-caption)}.report-document .report-cover>p,.report-document .action-item p,.report-document .clean-list li,.report-document .finding-body,.report-document .policy-item p{font-size:var(--font-caption);color:var(--text)}.report-document .source-link{font-size:var(--font-caption)}.report-document .section-heading h2{font-size:var(--font-title-sm)}.report-document .domain-bar-label{font-size:var(--font-control)}.report-document .domain-bar>small{font-size:var(--font-caption)}.report-document .quote blockquote{font-size:var(--font-caption)}.report-document .finding-body{padding-left:var(--space-20)}.report-document .method-note,.report-document .method-details>p{font-size:var(--font-caption)}.report-document .finding-title,.report-document .policy-title h3,.report-document .finding-status{font-size:var(--font-caption)}.report-document .unknown-group>summary{font-size:var(--font-caption)}.report-document .level-cell small{font-size:var(--font-caption)}}.print-only{display:none}@media print{.print-only{display:block!important}.unknown-print-note{margin-top:var(--space-1);font-size:var(--font-caption);font-weight:400;line-height:1.8;color:var(--text)}.report-document .unknown-group{break-inside:avoid;background:transparent}.report-document .unknown-group>summary{pointer-events:none}.report-document .unknown-group>summary>svg{display:none!important}.report-document .unknown-group>.findings,.report-document .unknown-group>.policy-list{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page{height:100dvh;display:flex;overflow:hidden;background:var(--surface)}.auth-story{width:45%;max-width:680px;flex-shrink:0;background:var(--brand);color:var(--secondary);display:flex;flex-direction:column;padding:var(--space-12) var(--space-12) var(--space-8);overflow:auto;position:relative}.auth-story:after{content:"";position:absolute;width:310px;height:310px;border:1px solid var(--border);border-radius:50%;right:-180px;top:39%;pointer-events:none}.auth-brand{display:flex;align-items:center;gap:var(--space-3)}.auth-brand>span{width:46px;height:49px;display:grid;place-items:center;background:var(--subtle);color:var(--text);border-radius:var(--radius-card)}.auth-brand>div{display:flex;flex-direction:column;gap:var(--space-1)}.auth-brand strong{font-size:var(--font-title-lg);letter-spacing:4px;line-height:1.1;font-weight:600}.auth-brand small{font-size:var(--font-caption);letter-spacing:2px;color:var(--secondary)}.auth-story-content{margin:auto 0;padding:var(--space-16) 0 var(--space-12);position:relative;z-index:1}.auth-story-content>.eyebrow{font-size:var(--font-caption);letter-spacing:2px;color:var(--secondary)}.auth-story-content h1{font-size:var(--font-display);line-height:1.55;letter-spacing:-.6px;font-weight:600;margin:var(--space-5) 0 var(--space-5)}.auth-story-content>p{max-width:385px;font-size:var(--font-body);line-height:1.9;color:var(--secondary)}.auth-features{margin-top:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.auth-features>div{display:flex;align-items:flex-start;gap:var(--space-4)}.auth-features>div>svg{color:var(--secondary);margin-top:var(--space-1)}.auth-features>div>span{display:flex;flex-direction:column;gap:var(--space-2)}.auth-features strong{font-size:var(--font-body);font-weight:500;color:var(--secondary)}.auth-features small{font-size:var(--font-caption);color:var(--secondary);line-height:1.7}.auth-story-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);font-size:var(--font-caption);color:var(--secondary)}.auth-form-side{flex:1;min-width:0;overflow:auto;padding:var(--space-10) var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center}.auth-form-wrap{width:100%;max-width:402px;margin:auto 0;padding:var(--space-8) 0}.auth-form-symbol{width:53px;height:54px;background:var(--page);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;place-items:center;margin-bottom:var(--space-6)}.auth-form-wrap>.eyebrow{font-size:var(--font-caption);color:var(--secondary);letter-spacing:1.8px}.auth-form-wrap h2{font-size:var(--font-display);line-height:1.45;font-weight:600;letter-spacing:-.5px;color:var(--text);margin:var(--space-3) 0}.auth-form-description{font-size:var(--font-body);color:var(--secondary);line-height:1.85;margin-bottom:var(--space-6)}.auth-tabs{display:flex;gap:var(--space-1);background:var(--page);border:1px solid var(--border);padding:var(--space-1);border-radius:var(--radius-control);margin-bottom:var(--space-6)}.auth-tabs button{flex:1;padding:var(--space-2) var(--space-4);font-size:var(--font-body);color:var(--secondary);border-radius:var(--radius-control)}.auth-tabs button.active{color:var(--link);background:var(--surface);box-shadow:none;font-weight:500}.auth-field{margin-bottom:var(--space-5)}.auth-field>label{display:block;font-size:var(--font-control);font-weight:500;line-height:1.6;color:var(--text);margin-bottom:var(--space-2)}.auth-field input{display:block;width:100%;height:47px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-size:var(--font-title-sm);line-height:1.6;color:var(--text);box-shadow:none;transition:border-color .18s,box-shadow .18s;min-width:0}.auth-field input:focus{border-color:var(--brand);box-shadow:none}.auth-field input:disabled{background:var(--page);color:var(--secondary)}.auth-field>small{display:block;font-size:var(--font-caption);color:var(--secondary);line-height:1.8;margin-top:var(--space-2)}.password-input{position:relative}.password-input input{padding-right:var(--space-12)}.password-input>button{position:absolute;right:4px;top:4px;bottom:4px;width:39px;color:var(--secondary);border-radius:var(--radius-control);display:grid;place-items:center}.password-input>button:hover{color:var(--text);background:var(--page)}.sms-input{display:flex;align-items:center;gap:var(--space-2)}.sms-input input{flex:1;min-width:0}.sms-input>button{height:47px;flex-shrink:0;min-width:115px;border:1px solid var(--border);background:var(--page);color:var(--text);padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--font-control);display:flex;align-items:center;justify-content:center}.sms-input>button:not(:disabled):hover{background:var(--subtle)}.sms-input>button:disabled{opacity:1;color:var(--secondary);background:var(--page);border-color:var(--border)}.auth-submit{width:100%;padding:var(--space-3) var(--space-4);min-height:47px;gap:var(--space-2);font-size:var(--font-body);margin-top:var(--space-1);background:var(--brand)}.auth-error{font-size:var(--font-caption);line-height:1.8;overflow-wrap:anywhere}.field-error,.field-success{font-size:var(--font-caption);line-height:1.8;margin-top:var(--space-2)}.field-error{color:var(--danger)}.field-success{color:var(--success)}.auth-notice{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--page);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3);font-size:var(--font-caption);line-height:1.8;color:var(--text);margin-bottom:var(--space-5)}.auth-notice svg{margin-top:var(--space-1)}.auth-footnote{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-6);color:var(--secondary);font-size:var(--font-caption);line-height:1.85}.auth-footnote svg{margin-top:var(--space-1)}.auth-form-footer{font-size:var(--font-caption);color:var(--secondary);margin-top:var(--space-5)}.auth-mobile-brand{display:none}.auth-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6);text-align:center;background:var(--page);color:var(--secondary)}.auth-loading-logo{width:67px;height:69px;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;place-items:center;color:var(--text);margin-bottom:var(--space-2)}.auth-loading h1{font-size:var(--font-title-lg);font-weight:500;color:var(--text)}.auth-loading p{font-size:var(--font-body);line-height:1.9;max-width:430px}.account-control{position:relative;flex-shrink:0;min-width:0}.account-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);color:var(--text);font-size:var(--font-caption);text-align:left;transition:background .16s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--page)}.account-trigger>span:nth-child(2){max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.account-avatar{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-control);background:var(--page);color:var(--secondary);display:grid;place-items:center}.account-chevron{flex-shrink:0;margin-left:auto;transition:transform .18s ease}.account-trigger[aria-expanded=true] .account-chevron,.account-control[data-placement=top-start] .account-chevron{transform:rotate(180deg)}.account-control[data-placement=top-start] .account-trigger[aria-expanded=true] .account-chevron{transform:rotate(0)}.account-menu{position:fixed;z-index:75;width:240px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-popover,var(--radius-control));box-shadow:var(--shadow);padding:var(--space-2);transform-origin:top right;animation:account-menu-in .16s ease-out}.account-menu[data-side=top]{transform-origin:bottom left;animation-name:account-menu-up-in}.account-menu-profile{padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.account-menu-profile strong{font-size:var(--font-control);font-weight:600;color:var(--text)}.account-menu-profile>span{font-size:var(--font-caption);color:var(--secondary)}.account-menu>button{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-3) var(--space-2);font-size:var(--font-control);color:var(--secondary);border-radius:var(--radius-control)}.account-menu>button:hover,.account-menu>button:focus-visible{background:var(--page);color:var(--text)}.account-menu>button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.account-menu>button:disabled{opacity:.55;cursor:wait}.account-error{font-size:var(--font-caption);line-height:1.8;color:var(--danger);padding:var(--space-1) var(--space-2)}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes account-menu-up-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.account-menu,.account-menu[data-side=top]{animation:none}.account-trigger,.account-chevron{transition:none}}.password-modal{position:relative;background:var(--surface);border-radius:var(--radius-card);padding:var(--space-8);width:min(450px,100%);max-height:92dvh;overflow:auto;box-shadow:var(--shadow)}.password-modal h2{font-size:var(--font-title-lg);font-weight:600;color:var(--text);margin:var(--space-3) 0}.password-modal>p{font-size:var(--font-control);line-height:1.9;color:var(--secondary);margin-bottom:var(--space-6)}.password-modal .eyebrow{font-size:var(--font-caption)}.password-modal .auth-field{margin-bottom:var(--space-4)}.admin-app{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--page)}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-10);min-height:78px;background:var(--brand);color:var(--secondary);gap:var(--space-5);flex-shrink:0}.admin-brand{display:flex;align-items:center;gap:var(--space-3)}.admin-brand>span{display:grid;place-items:center;width:38px;height:41px;background:var(--subtle);color:var(--text);border-radius:var(--radius-card)}.admin-brand>div{display:flex;gap:var(--space-3);align-items:center}.admin-brand strong{font-size:var(--font-title-lg);font-weight:600;letter-spacing:2px}.admin-brand small{font-size:var(--font-caption);color:var(--secondary);border-left:1px solid var(--border);padding-left:var(--space-3)}.admin-header-right{display:flex;align-items:center;gap:var(--space-6)}.admin-access-label{display:flex;gap:var(--space-1);align-items:center;font-size:var(--font-control);color:var(--secondary)}.admin-header .account-trigger{color:var(--secondary)}.admin-header .account-trigger:hover{background:var(--brand)}.admin-header .account-avatar{background:var(--brand);color:var(--secondary)}.admin-main{width:100%;max-width:1560px;margin:0 auto;padding:var(--space-8) var(--space-10) var(--space-8);flex:1;min-height:0;overflow:auto}.admin-intro{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8)}.admin-intro h1{font-size:var(--font-display);font-weight:600;color:var(--text);margin:var(--space-3) 0 var(--space-2)}.admin-intro p{font-size:var(--font-body);line-height:1.85;color:var(--secondary)}.admin-intro .eyebrow{font-size:var(--font-caption)}.admin-intro>.secondary{font-size:var(--font-caption);background:var(--surface)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.admin-stat{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control);padding:var(--space-5) var(--space-6)}.admin-stat>div{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;color:var(--secondary);font-size:var(--font-control)}.admin-stat>div>svg{color:var(--secondary)}.admin-stat strong{display:block;margin-top:var(--space-5);font-size:var(--font-display);font-weight:500;letter-spacing:-1px;color:var(--text)}.admin-users-section{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card);overflow:hidden}.admin-section-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-6);border-bottom:1px solid var(--border)}.admin-section-top>div{display:flex;align-items:center;gap:var(--space-4)}.admin-section-top h2{font-size:var(--font-title-sm);font-weight:600;color:var(--text)}.admin-section-top>div>span{font-size:var(--font-caption);color:var(--secondary)}.admin-search{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);max-width:400px;min-width:300px}.admin-search>svg{color:var(--secondary)}.admin-search input{border:0;background:transparent;min-width:0;flex:1;padding:var(--space-2) 0;font-size:var(--font-body);color:var(--text)}.admin-search input::placeholder{color:var(--secondary);font-size:var(--font-control)}.admin-search>button{padding:var(--space-2) var(--space-3);font-size:var(--font-control);background:var(--page);border-radius:var(--radius-control);color:var(--secondary);flex-shrink:0}.admin-search:focus-within{border-color:var(--brand);box-shadow:none}.admin-table-wrap{overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-control);color:var(--secondary)}.admin-users-table th{background:var(--surface);color:var(--secondary);font-size:var(--font-caption);font-weight:500;white-space:nowrap;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border)}.admin-users-table th:first-child,.admin-users-table td:first-child{padding-left:var(--space-6)}.admin-users-table td{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border);line-height:1.8;font-size:var(--font-control)}.admin-users-table tr:last-child td{border-bottom:0}.admin-users-table tbody tr:hover{background:var(--surface)}.admin-user-cell>button{display:flex;align-items:center;gap:var(--space-3);text-align:left;color:var(--text);font-size:var(--font-body);font-weight:500;max-width:240px;overflow-wrap:anywhere}.admin-user-avatar{display:grid;place-items:center;width:35px;height:37px;border-radius:var(--radius-control);background:var(--page);color:var(--secondary);flex-shrink:0}.admin-user-avatar.large{width:54px;height:56px;border-radius:var(--radius-card)}.admin-user-action>button{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);color:var(--text);font-size:var(--font-control);white-space:nowrap}.admin-users-table td.admin-date-cell{font-size:var(--font-caption);color:var(--secondary)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);font-size:var(--font-caption);color:var(--secondary)}.admin-pagination>div{display:flex;gap:var(--space-2)}.admin-pagination button{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--font-control);color:var(--secondary);background:var(--surface)}.admin-pagination button:disabled{opacity:.45}.admin-pagination button:not(:disabled):hover{background:var(--page)}.admin-loading,.admin-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-16) var(--space-6);min-height:240px;color:var(--secondary)}.admin-loading p,.admin-empty p{font-size:var(--font-body);line-height:1.9;max-width:440px;color:var(--secondary)}.admin-empty h3{font-size:var(--font-title-md);font-weight:500;color:var(--secondary);margin-top:var(--space-1)}.admin-empty>svg{color:var(--secondary);stroke-width:1.4}.admin-empty .text-button{font-size:var(--font-control)}.admin-footer{flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--font-caption);color:var(--secondary);background:var(--page)}.admin-detail-top{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}.admin-detail-top>.text-button{font-size:var(--font-control);color:var(--link)}.admin-detail-top>span{font-size:var(--font-caption);color:var(--secondary);border-left:1px solid var(--border);padding-left:var(--space-5)}.admin-user-profile{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-bottom:var(--space-6)}.admin-profile-heading{display:flex;gap:var(--space-4);align-items:center;min-width:0}.admin-profile-heading>div{min-width:0}.admin-profile-heading h1{font-size:var(--font-title-lg);font-weight:600;color:var(--text);line-height:1.5;overflow-wrap:anywhere}.admin-profile-heading>div>span{display:flex;gap:var(--space-1);align-items:center;font-size:var(--font-control);color:var(--secondary);margin-top:var(--space-1)}.admin-user-profile dl{display:flex;gap:var(--space-8);margin:0}.admin-user-profile dt{font-size:var(--font-caption);color:var(--secondary);line-height:1.7}.admin-user-profile dd{font-size:var(--font-caption);color:var(--secondary);margin:var(--space-2) 0 0;line-height:1.8}.admin-user-workspace{display:flex;gap:var(--space-6);align-items:flex-start}.admin-session-list{width:278px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.admin-session-list>div:first-child{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--border)}.admin-session-list h2{font-size:var(--font-body);font-weight:600;color:var(--secondary)}.admin-session-list>div:first-child>span{font-size:var(--font-caption);color:var(--secondary)}.admin-session-list>button{display:flex;gap:var(--space-2);width:100%;align-items:flex-start;text-align:left;padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--border);color:var(--secondary)}.admin-session-list>button:last-child{border-bottom:0}.admin-session-list>button.selected{background:var(--page);box-shadow:none}.admin-session-list>button:hover{background:var(--page)}.admin-session-list>button>span{flex:1;min-width:0}.admin-session-list>button strong{display:block;font-size:var(--font-control);line-height:1.7;font-weight:500;color:var(--secondary);overflow-wrap:anywhere}.admin-session-list>button small{display:block;font-size:var(--font-control);line-height:1.8;color:var(--secondary);margin-top:var(--space-1)}.admin-session-list>button>svg{margin-top:var(--space-1)}.admin-no-sessions{font-size:var(--font-control);color:var(--secondary);line-height:1.9;padding:var(--space-8) var(--space-5)}.admin-session-content{flex:1;min-width:0;min-height:480px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card);overflow:hidden}.admin-session-top{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);gap:var(--space-5);border-bottom:1px solid var(--border)}.admin-session-top>div:first-child{min-width:0}.admin-session-top h2{font-size:var(--font-title-sm);font-weight:600;color:var(--text);line-height:1.7;overflow-wrap:anywhere}.admin-session-top p{font-size:var(--font-caption);line-height:1.8;color:var(--secondary);margin-top:var(--space-1)}.admin-session-top .view-tabs button{font-size:var(--font-control);padding:var(--space-2) var(--space-3)}.admin-conversation{padding:var(--space-8) var(--space-6) var(--space-2);max-height:72dvh;min-height:400px;overflow:auto}.admin-conversation .message-bubble{font-size:var(--font-body);line-height:1.9}.admin-conversation .message-meta{font-size:var(--font-caption)}.admin-conversation .message-meta time{font-size:var(--font-caption)}.admin-conversation .message.user .message-bubble{background:var(--page)}.admin-pending-note{font-size:var(--font-caption);line-height:1.9;color:var(--warning);background:var(--warning-bg);border:1px solid var(--border);padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);margin-bottom:var(--space-6)}.admin-report-view{padding:var(--space-4)}.admin-report-view .report-document{padding-left:var(--space-6);padding-right:var(--space-6);border:0;box-shadow:none}.admin-report-view .report-toolbar{padding-top:0}.admin-report-view .report-cover h1{font-size:var(--font-display)}.admin-report-view .report-cover-stats{gap:var(--space-6)}.admin-report-selector{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-5);flex-wrap:wrap}.admin-report-selector label{font-size:var(--font-control);color:var(--secondary)}.admin-report-selector select{flex:1;min-width:0;max-width:350px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-2) var(--space-3);font-size:var(--font-control);color:var(--secondary)}.admin-report-selector select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-header .account-menu{color:var(--text)}@media(min-width:1600px){.auth-story{padding-left:var(--space-16);padding-right:var(--space-16)}.auth-story-content h1{font-size:var(--font-display-lg)}.auth-story-content>p{font-size:var(--font-title-sm)}.auth-form-wrap{max-width:430px}.auth-form-wrap h2{font-size:var(--font-display)}.admin-main{padding-top:var(--space-10)}}@media(max-width:1150px){.auth-story{padding:var(--space-8) var(--space-8) var(--space-6);width:44%}.auth-story-content h1{font-size:var(--font-display)}.auth-story-content>p{font-size:var(--font-body)}.auth-story-content{padding:var(--space-12) 0}.auth-form-side{padding-left:var(--space-10);padding-right:var(--space-10)}.auth-story-footer{font-size:var(--font-caption)}.auth-story-footer>span{display:none}.admin-header{padding:0 var(--space-6)}.admin-main{padding:var(--space-8) var(--space-6)}.admin-stat{padding:var(--space-5)}.admin-users-table td,.admin-users-table th{padding-left:var(--space-3);padding-right:var(--space-3)}.admin-users-table td:first-child,.admin-users-table th:first-child{padding-left:var(--space-5)}.admin-user-profile{padding:var(--space-5)}.admin-user-profile dl{gap:var(--space-5)}.admin-user-workspace{gap:var(--space-4)}.admin-session-list{width:235px}.admin-session-top{padding:var(--space-4)}.admin-report-view{padding:var(--space-3)}.admin-report-view .report-document{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-report-view .report-cover-stats{gap:var(--space-5)}}@media(max-width:900px){.auth-story{width:40%;padding:var(--space-8) var(--space-6) var(--space-6)}.auth-story-content h1{font-size:var(--font-display)}.auth-story-content>p{font-size:var(--font-control)}.auth-features{gap:var(--space-6);margin-top:var(--space-8)}.auth-features strong{font-size:var(--font-control)}.auth-features small{font-size:var(--font-caption)}.auth-form-side{padding:var(--space-6) var(--space-8) var(--space-5)}.auth-form-wrap h2{font-size:var(--font-title-lg)}.admin-stat-grid{gap:var(--space-3)}.admin-stat{padding:var(--space-4)}.admin-stat>div{font-size:var(--font-caption)}.admin-stat strong{font-size:var(--font-display)}.admin-section-top{padding:var(--space-5);gap:var(--space-3)}.admin-section-top>div{gap:var(--space-2)}.admin-search{min-width:250px}.admin-user-profile{flex-wrap:wrap;gap:var(--space-5)}.admin-user-profile dl{width:100%;justify-content:space-between;border-top:1px solid var(--border);padding-top:var(--space-4)}.admin-user-workspace{display:block}.admin-session-list{width:100%;margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;padding:0 var(--space-2) var(--space-2);gap:var(--space-2)}.admin-session-list>div:first-child{width:100%;padding:var(--space-4) var(--space-3);margin-bottom:var(--space-1)}.admin-session-list>button{width:calc(50% - 4px);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3)}.admin-session-list>button:last-child{border-bottom:1px solid var(--border)}.admin-no-sessions{padding:var(--space-5) var(--space-3)}.admin-report-view .report-document{padding-left:var(--space-6);padding-right:var(--space-6)}.admin-session-top{padding:var(--space-5) var(--space-6)}.admin-report-view .report-cover h1{font-size:var(--font-display)}.admin-report-view .report-cover-stats{gap:var(--space-8)}}@media(max-width:700px){.auth-page{display:block;overflow:auto;background:var(--surface)}.auth-story{display:none}.auth-form-side{min-height:100dvh;height:auto;overflow:visible;padding:var(--space-6) var(--space-6) var(--space-5)}.auth-mobile-brand{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:410px;color:var(--text);font-size:var(--font-body);font-weight:500}.auth-form-wrap{max-width:410px;padding:var(--space-10) 0 var(--space-5);margin:auto 0}.auth-form-symbol{width:47px;height:48px;border-radius:var(--radius-card);margin-bottom:var(--space-6)}.auth-form-wrap h2{font-size:var(--font-display);margin:var(--space-3) 0 var(--space-3)}.auth-form-description{font-size:var(--font-body);margin-bottom:var(--space-6)}.auth-form-wrap>.eyebrow{font-size:var(--font-caption)}.auth-field{margin-bottom:var(--space-5)}.auth-field>label{font-size:var(--font-body)}.auth-field input{font-size:var(--font-title-sm);height:49px}.auth-field>small{font-size:var(--font-caption)}.auth-tabs{margin-bottom:var(--space-6)}.auth-tabs button{font-size:var(--font-body)}.sms-input{gap:var(--space-2)}.sms-input>button{height:49px;font-size:var(--font-control);min-width:111px;padding:0 var(--space-3)}.auth-submit{font-size:var(--font-body);min-height:49px}.auth-footnote{font-size:var(--font-caption);margin-top:var(--space-6)}.auth-form-footer,.auth-error{font-size:var(--font-caption)}.password-modal{padding:var(--space-8) var(--space-6);border-radius:var(--radius-card)}.password-modal h2{font-size:var(--font-title-lg)}.password-modal>p{font-size:var(--font-control)}.account-trigger{padding:var(--space-1) var(--space-1);gap:var(--space-1);font-size:var(--font-caption)}.account-trigger>span:nth-child(2){max-width:76px}.account-trigger>svg{width:11px}.account-avatar{width:25px;height:27px}.topbar-actions,.topbar-title{gap:var(--space-1)}.topbar-title .product-label{font-size:var(--font-control)}.topbar-title .demo-badge{display:none}.admin-header{padding:0 var(--space-5);min-height:66px;gap:var(--space-3)}.admin-brand{gap:var(--space-2)}.admin-brand>span{width:32px;height:35px;border-radius:var(--radius-control)}.admin-brand strong{font-size:var(--font-title-md);letter-spacing:1px}.admin-brand>div{gap:var(--space-2)}.admin-brand small{font-size:var(--font-caption);padding-left:var(--space-2)}.admin-header-right{gap:var(--space-2)}.admin-access-label{display:none}.admin-main{padding:var(--space-6) var(--space-4) var(--space-6)}.admin-intro{align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.admin-intro h1{font-size:var(--font-title-lg);margin-top:var(--space-2)}.admin-intro p{font-size:var(--font-control);line-height:1.9;max-width:245px}.admin-intro .eyebrow{font-size:var(--font-caption)}.admin-intro>.secondary{font-size:var(--font-caption);padding:var(--space-2) var(--space-2);gap:var(--space-1);white-space:nowrap;margin-top:var(--space-1)}.admin-intro>.secondary>svg{width:13px;height:13px}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-6)}.admin-stat{padding:var(--space-4) var(--space-5)}.admin-stat>div{font-size:var(--font-caption)}.admin-stat>div>svg{width:17px;height:17px}.admin-stat strong{font-size:var(--font-display);margin-top:var(--space-4)}.admin-section-top{flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-5) var(--space-4)}.admin-section-top>div{justify-content:space-between}.admin-section-top h2{font-size:var(--font-title-sm)}.admin-section-top>div>span{font-size:var(--font-caption)}.admin-search{max-width:none;min-width:0;width:100%;gap:var(--space-2);padding-left:var(--space-2)}.admin-search input{font-size:var(--font-title-sm)}.admin-search input::placeholder{font-size:var(--font-control)}.admin-search>button{font-size:var(--font-control);padding:var(--space-2) var(--space-3)}.admin-users-table,.admin-users-table tbody{display:block;width:100%}.admin-users-table thead{display:none}.admin-users-table tr{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:var(--space-4);border-bottom:1px solid var(--border);column-gap:var(--space-4);row-gap:var(--space-2)}.admin-users-table tr:last-child{border-bottom:0}.admin-users-table td{display:flex;flex-direction:column;gap:var(--space-1);border:0;padding:0!important;font-size:var(--font-control);min-width:0;overflow-wrap:anywhere}.admin-users-table td:before{content:attr(data-label);font-size:var(--font-caption);color:var(--secondary)}.admin-users-table td.admin-user-cell{grid-column:1 / -1;padding-right:var(--space-12)!important;margin-bottom:var(--space-1)}.admin-users-table td.admin-user-cell:before,.admin-users-table td.admin-user-action:before{display:none}.admin-user-cell>button{font-size:var(--font-body);gap:var(--space-3);max-width:none}.admin-user-avatar{width:34px;height:36px}.admin-users-table td.admin-date-cell{font-size:var(--font-caption);grid-column:1 / -1}.admin-users-table td.admin-user-action{position:absolute;right:17px;top:27px}.admin-user-action>button{font-size:var(--font-control)}.admin-pagination{font-size:var(--font-caption);padding:var(--space-4) var(--space-4);gap:var(--space-3)}.admin-pagination button{font-size:var(--font-control);padding:var(--space-2) var(--space-2);gap:var(--space-1)}.admin-pagination>div{gap:var(--space-2)}.admin-pagination svg{width:15px}.admin-footer{font-size:var(--font-caption);padding:var(--space-2) var(--space-3)}.admin-loading,.admin-empty{padding:var(--space-12) var(--space-6);min-height:220px}.admin-loading p,.admin-empty p{font-size:var(--font-control)}.admin-empty h3{font-size:var(--font-title-sm)}.admin-detail-top{margin-bottom:var(--space-5);gap:var(--space-4)}.admin-detail-top>.text-button{font-size:var(--font-control)}.admin-detail-top>span{font-size:var(--font-caption);padding-left:var(--space-4)}.admin-user-profile{padding:var(--space-5) var(--space-5);margin-bottom:var(--space-5)}.admin-profile-heading h1{font-size:var(--font-title-lg)}.admin-profile-heading>div>span{font-size:var(--font-control)}.admin-user-avatar.large{width:48px;height:51px}.admin-user-profile dl{flex-wrap:wrap;column-gap:var(--space-5);row-gap:var(--space-4)}.admin-user-profile dl>div{min-width:calc(50% - 10px)}.admin-user-profile dt{font-size:var(--font-caption)}.admin-user-profile dd{font-size:var(--font-caption);margin-top:var(--space-1)}.admin-session-list{display:block;padding:0;border-radius:var(--radius-control)}.admin-session-list>div:first-child{padding:var(--space-4) var(--space-4);margin:0}.admin-session-list>button{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4)}.admin-session-list>button:last-child{border-bottom:0}.admin-session-list>button strong{font-size:var(--font-body)}.admin-session-list>button small{font-size:var(--font-control)}.admin-session-top{padding:var(--space-5) var(--space-4);gap:var(--space-3)}.admin-session-top h2{font-size:var(--font-title-sm)}.admin-session-top p{font-size:var(--font-caption);line-height:1.8}.admin-session-top .view-tabs button{font-size:var(--font-control);padding:var(--space-2) var(--space-2);gap:var(--space-1)}.admin-session-top .view-tabs svg{width:13px;height:13px}.admin-conversation{padding:var(--space-6) var(--space-4) var(--space-1);max-height:75dvh}.admin-conversation .message-bubble{font-size:var(--font-title-sm)}.admin-conversation .message-meta{font-size:var(--font-caption)}.admin-conversation .message-meta time{font-size:var(--font-caption)}.admin-report-view{padding:var(--space-4) 0}.admin-report-view .report-document{padding:0 var(--space-4) var(--space-5);border-top:0}.admin-report-view .report-cover h1{font-size:var(--font-title-lg)}.admin-report-view .report-cover-stats{gap:var(--space-3)}.admin-report-view .report-cover-stats>div>span{font-size:var(--font-caption)}.admin-report-view .report-cover-stats .level-result{font-size:var(--font-caption)}.admin-report-selector{padding:0 var(--space-4) var(--space-5);gap:var(--space-2)}.admin-report-selector label{font-size:var(--font-control)}.admin-report-selector select{font-size:var(--font-title-sm);width:100%;max-width:none}.admin-report-view .report-toolbar{padding-top:0}.admin-report-view .cover-top .eyebrow,.admin-report-view .report-edition{font-size:var(--font-caption)}.admin-report-view .section-heading .small{max-width:120px;font-size:var(--font-caption)}.admin-report-view .finding-status{min-width:77px;font-size:var(--font-caption)}.admin-report-view .finding-title{font-size:var(--font-caption)}}@media(max-width:380px){.auth-form-side{padding-left:var(--space-5);padding-right:var(--space-5)}.auth-form-wrap h2{font-size:var(--font-title-lg)}.account-trigger>span:nth-child(2){max-width:58px}.topbar-title .product-label{font-size:var(--font-control)}.admin-header{padding:0 var(--space-4)}.admin-brand>div{gap:var(--space-2)}.admin-brand small{font-size:var(--font-caption);padding-left:var(--space-2)}.admin-main{padding-left:var(--space-3);padding-right:var(--space-3)}.admin-stat{padding:var(--space-4)}.admin-stat>div{font-size:var(--font-caption)}.admin-user-profile dl>div{min-width:100%}.admin-session-top .view-tabs button{padding:var(--space-2) var(--space-2)}.admin-report-view .report-document{padding-left:var(--space-3);padding-right:var(--space-3)}.admin-report-view .report-cover-stats{gap:var(--space-2)}}@media print{.admin-app,.admin-main,.admin-user-workspace,.admin-session-content,.admin-report-view{display:block!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:var(--surface)!important;border:0!important;box-shadow:none!important;border-radius:var(--radius-control)!important}.admin-report-view .report-document{padding:0!important;max-width:none;border:0}.admin-header,.admin-footer,.account-control{display:none!important}.admin-report-view .report-cover h1{font-size:var(--font-display)}.admin-report-view .report-cover-stats{gap:var(--space-8)}}.admin-list-limit{width:100%;padding:0 var(--space-4) var(--space-3);font-size:var(--font-caption);line-height:1.7;color:var(--text)}:root{font-family:var(--font-family-base);font-size:var(--font-body);line-height:1.6;color:var(--text);background:var(--page);font-synthesis:none;-webkit-font-smoothing:antialiased}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--focus)}button{font-size:var(--font-control)}.app-shell{gap:var(--space-2);padding:var(--space-2);background:var(--page)}.sidebar,.main-shell{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.sidebar{width:248px;padding:var(--space-5) var(--space-3) var(--space-3);color:var(--text);display:flex;flex-direction:column;overflow:hidden}.brand{margin:0 var(--space-2) var(--space-6);gap:var(--space-3);align-items:center}.brand-mark{width:36px;height:36px;background:transparent;border-radius:0}.brand strong{font-size:var(--font-title-md);font-weight:600;letter-spacing:.5px}.brand>div>span{color:var(--secondary);font-size:var(--font-caption);letter-spacing:.5px}.new-session{min-height:var(--control-md);padding:var(--space-2) var(--space-3);background:var(--brand);color:var(--inverse);font-size:var(--font-body);border-radius:var(--radius-control);margin-bottom:var(--space-6)}.new-session:hover:not(:disabled){background:var(--brand-hover)}.new-session>.new-session-label{display:block;margin:0;font-size:inherit;font-weight:inherit;white-space:nowrap}.sidebar-section-label{color:var(--secondary);letter-spacing:0;padding:0 var(--space-3) var(--space-2)}.sidebar-section-label button{width:var(--control-sm);height:var(--control-sm);color:var(--icon)}.session-list{flex:1;min-height:0;overflow-y:auto}.session-list::-webkit-scrollbar-thumb{background:var(--border)}.session-item{margin-bottom:var(--space-1)}.session-open{padding:var(--space-3);gap:var(--space-2);color:var(--secondary)}.session-open strong{color:var(--text);font-size:var(--font-body)}.session-open small{color:var(--secondary);gap:var(--space-1);font-size:var(--font-caption)}.session-open>svg{color:var(--icon)}.session-item.selected{background:var(--brand-soft)}.session-item.selected:before{display:none}.session-item.selected .session-open strong,.session-item.selected .session-open>svg{color:var(--link)}.session-item:hover{background:var(--hover)}.delete-session{color:var(--icon);padding:var(--space-2)}.delete-session:hover{color:var(--danger)}.session-item:focus-within .delete-session{opacity:1}.sidebar-empty,.sidebar-empty>span{color:var(--secondary)}.sidebar-note{border-color:var(--border);color:var(--secondary);padding:var(--space-4) var(--space-2)}.sidebar-note small,.sidebar-version{color:var(--secondary)}.sidebar-note>span>br,.sidebar-note small{display:none}.service-status{background:var(--page);color:var(--secondary);border-radius:var(--radius-control);font-size:var(--font-caption);padding:var(--space-3) var(--space-2)}.service-status>svg{color:var(--icon)}.sidebar-version{padding:var(--space-3) var(--space-2) 0;font-size:var(--font-caption)}.tiny-dot{background:var(--success)}.tiny-dot.pending{background:var(--warning)}.tiny-dot.offline{background:var(--danger)}.topbar{height:56px;background:var(--surface);padding:0 var(--space-5);gap:var(--space-3)}.topbar-title{gap:var(--space-2);font-size:var(--font-control)}.product-label,.breadcrumb-arrow{color:var(--secondary)}.topbar-title strong{color:var(--text);font-size:var(--font-control)}.icon-button{width:var(--control-md);height:var(--control-md);padding:0;color:var(--icon);border-radius:var(--radius-control)}.icon-button:hover{background:var(--hover);color:var(--text)}.help-button{padding:var(--space-2);font-size:var(--font-control);color:var(--secondary);border-radius:var(--radius-control)}.help-button:hover{background:var(--hover);color:var(--text)}.topbar-actions{gap:var(--space-1)}.workspace-heading{min-height:72px;padding:var(--space-4) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:var(--space-2)}.heading-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.workspace-heading h1{font-size:var(--font-title-md);line-height:1.4;letter-spacing:0;font-weight:600}.workspace-heading h1>span{font-size:var(--font-control);font-weight:400;color:var(--secondary);border-color:var(--border)}.view-tabs{border:0;padding:var(--space-1);gap:var(--space-1);border-radius:var(--radius-control);background:var(--page)}.view-tabs button{min-height:var(--control-sm);font-size:var(--font-control);padding:var(--space-1) var(--space-3);color:var(--secondary);border-radius:var(--radius-control)}.view-tabs button.active{background:var(--surface);color:var(--link);box-shadow:none}.view-tabs button:hover:not(.active){background:var(--hover)}.workspace-grid{margin:0;border:0;border-radius:0;box-shadow:none;background:var(--surface)}.conversation{background:var(--surface)}.conversation-top{height:64px;padding:var(--space-3) var(--space-6);border-color:var(--border);gap:var(--space-3)}.conversation-top>span{font-size:var(--font-body);color:var(--text)}.assistant-status-mark{color:var(--link)}.chat-scroll{padding:0 var(--space-6) var(--space-3)}.chat-start-marker{font-size:var(--font-caption);color:var(--secondary);margin:var(--space-6) 0}.message{gap:var(--space-3);margin-bottom:var(--space-6);max-width:800px}.message-avatar{width:32px;height:32px;border-radius:var(--radius-control);background:var(--brand-soft);color:var(--link);font-size:var(--font-caption)}.message.user .message-avatar{background:var(--subtle);color:var(--secondary)}.message-meta{font-size:var(--font-caption);gap:var(--space-2);margin:var(--space-1) 0 var(--space-2)}.message-meta strong{color:var(--text);font-weight:500}.message-meta time,.message-meta>span{color:var(--secondary);font-size:var(--font-caption)}.message-bubble{color:var(--text);font-size:var(--font-body);line-height:1.85}.message.user .message-bubble{background:var(--page);color:var(--text);border:1px solid var(--border-weak);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.message-text strong{color:var(--text)}:is(.chat-scroll,.admin-conversation) .message{width:fit-content;max-width:min(90%,800px);margin-left:0;margin-right:auto}:is(.chat-scroll,.admin-conversation) .message.user{flex-direction:row-reverse;max-width:min(84%,720px);margin-left:auto;margin-right:0}:is(.chat-scroll,.admin-conversation) .message.user .message-meta{justify-content:flex-end}:is(.chat-scroll,.admin-conversation) .message-meta{flex-wrap:wrap}:is(.chat-scroll,.admin-conversation) .message-meta strong{overflow-wrap:anywhere}:is(.chat-scroll,.admin-conversation) .message.assistant .message-bubble{padding:var(--space-3) var(--space-4);background:var(--page);border:1px solid var(--border-weak);border-radius:4px 16px 16px}:is(.chat-scroll,.admin-conversation) .message.user .message-bubble{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 12%,transparent);border-radius:16px 4px 16px 16px;text-align:left}:is(.chat-scroll,.admin-conversation) .message.user .message-avatar{background:var(--brand-soft);color:var(--link)}:is(.chat-scroll,.admin-conversation) .message.incomplete-message .message-bubble{border-left:3px solid var(--warning)}.quick-answers{max-width:100%}.quick-form-wrap{max-width:min(100%,680px)}@media(max-width:767px){:is(.chat-scroll,.admin-conversation) .message{max-width:96%}:is(.chat-scroll,.admin-conversation) .message.user{max-width:92%}:is(.chat-scroll,.admin-conversation) .message:is(.assistant,.user) .message-bubble{padding:var(--space-3)}}.composer-area{background:var(--surface);padding:var(--space-3) var(--space-6) var(--space-4)}.composer{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-popover);background:var(--page);box-shadow:none}.composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.composer textarea{min-height:48px;color:var(--text);font-size:var(--font-body);line-height:1.6}.composer textarea::placeholder{font-size:var(--font-body);color:var(--secondary)}.composer textarea:focus-visible{outline:0}.composer-disclaimer,.input-hint{font-size:var(--font-caption);color:var(--secondary)}.send-button{width:var(--control-md);height:var(--control-md);background:var(--brand);color:var(--inverse);border-radius:var(--radius-control)}.send-button:hover:not(:disabled){background:var(--brand-hover)}.insights-panel{width:304px;background:var(--page);border-left:1px solid var(--border);padding:var(--space-5);color:var(--text)}.insights-header{margin-bottom:var(--space-5)}.insights-header h2{color:var(--text);font-size:var(--font-title-sm)}.progress-overview{gap:var(--space-4)}.progress-circle{background:conic-gradient(var(--brand) var(--progress),var(--border) 0);width:88px;height:88px}.progress-circle>div{background:var(--page);top:5px;right:5px;bottom:5px;left:5px}.progress-circle strong{color:var(--text);font-size:var(--font-title-lg)}.progress-circle small,.progress-circle>div>span{font-size:var(--font-caption);color:var(--secondary)}.progress-description strong{color:var(--text);font-size:var(--font-title-md)}.progress-description p,.progress-description strong>span{color:var(--secondary);font-size:var(--font-caption)}.progress-method{font-size:var(--font-caption);line-height:1.7;color:var(--secondary);margin-top:var(--space-3)}.profile-section,.observations-section{padding:var(--space-5) 0;border-color:var(--border)}.aside-section-title h3{font-size:var(--font-body);color:var(--text)}.aside-section-title>span{font-size:var(--font-caption);color:var(--secondary)}.company-profile{margin:var(--space-4) 0 0}.company-profile>div{padding:var(--space-2) 0;gap:var(--space-3)}.company-profile dt{min-width:64px;font-size:var(--font-control);color:var(--secondary)}.company-profile dd{font-size:var(--font-control);color:var(--text)}.company-profile dd.unknown-value{color:var(--secondary)}.insight-empty{padding:var(--space-4) 0;color:var(--icon)}.insight-empty p{color:var(--secondary);font-size:var(--font-control);line-height:1.8}.aside-footer{color:var(--secondary);font-size:var(--font-caption);line-height:1.7;margin-top:var(--space-5)}.primary,.secondary{min-height:var(--control-md);padding:var(--space-2) var(--space-4);font-size:var(--font-body);border-radius:var(--radius-control);box-shadow:none}.primary{background:var(--brand);color:var(--inverse)}.primary:hover:not(:disabled){background:var(--brand-hover)}.primary:active:not(:disabled){background:var(--brand-pressed)}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.secondary:hover:not(:disabled){background:var(--hover)}.compact{min-height:var(--control-sm);font-size:var(--font-control);padding:var(--space-1) var(--space-3)}.text-button{color:var(--link);font-size:var(--font-control);line-height:1.7;min-height:24px}.inline-error{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);font-size:var(--font-control);line-height:1.7}.inline-error button{color:var(--danger);font-size:var(--font-control)}.small,.muted{color:var(--secondary)}.small{font-size:var(--font-caption)}.eyebrow{font-size:var(--font-caption);letter-spacing:0;color:var(--secondary)}.welcome-screen{padding:var(--space-10) var(--space-8);background:var(--surface)}.welcome-orbit{width:64px;height:64px;margin-bottom:var(--space-6)}.welcome-orbit>span{display:none}.welcome-orbit>div{transform:none;top:0;right:0;bottom:0;left:0;width:64px;height:64px;background:var(--brand-soft);color:var(--link);border-radius:var(--radius-card);box-shadow:none;border:0}.welcome-screen h1{font-size:var(--font-display);line-height:1.3;color:var(--text);margin:var(--space-3) 0 var(--space-4);font-weight:600}.welcome-description{color:var(--secondary);font-size:var(--font-body);max-width:540px;line-height:1.8}.welcome-start{margin-top:var(--space-6)}.example-grid{margin-top:var(--space-10);gap:var(--space-4);max-width:880px}.example-grid>button{padding:var(--space-5);background:var(--page);border:1px solid var(--border);border-radius:var(--radius-popover);color:var(--icon);box-shadow:none}.example-grid>button:hover{background:var(--hover);border-color:var(--border)}.example-grid strong{color:var(--text);font-size:var(--font-body)}.example-grid p{color:var(--secondary);font-size:var(--font-control)}.welcome-footnote{color:var(--secondary);font-size:var(--font-caption);margin-top:var(--space-6)}.modal-backdrop{background:var(--mask);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.config-modal,.password-modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.config-modal h2,.password-modal h2{color:var(--text);font-size:var(--font-title-lg)}.config-modal p{color:var(--secondary);font-size:var(--font-body)}.report-scroll{background:var(--page);padding:var(--space-6);overflow:auto}.report-document{max-width:1080px;margin:auto;padding:0 var(--space-8) var(--space-6);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-popover);box-shadow:none}.report-cover{background:var(--surface);border-color:var(--border);padding:var(--space-6) 0}.report-cover h1{font-size:var(--font-display);line-height:1.4;color:var(--text);font-weight:600}.report-cover h1>span{color:var(--text)}.report-cover>p{font-size:var(--font-body);color:var(--secondary)}.report-cover-stats{border-top:1px solid var(--border);padding-top:var(--space-5);gap:var(--space-10)}.report-cover-stats strong{color:var(--text);font-size:var(--font-display)}.report-cover-stats .level-result{font-size:var(--font-title-md);color:var(--text)}.report-section{padding:var(--space-6) 0;border-color:var(--border)}.section-heading h2{color:var(--text);font-size:var(--font-title-sm)}.section-number{color:var(--secondary);font-size:var(--font-caption)}.method-note,.standard-excerpt,.quote{background:var(--page);border-color:var(--border);color:var(--secondary)}.method-note p,.finding-body,.action-item p,.policy-item p,.insight-columns p,.clean-list{font-size:var(--font-body);line-height:1.8;color:var(--text)}.bar-track{background:var(--subtle)}.bar-track>div{background:var(--brand)}.domain-bar-label{color:var(--text);font-size:var(--font-control)}.level-cell{background:var(--page);border-color:var(--border)}.level-cell strong{color:var(--text)}.finding,.unknown-group,.policy-item,.action-item{border-color:var(--border);background:var(--surface)}.finding summary:hover{background:var(--page)}.finding-title,.action-title h3,.policy-title h3{color:var(--text);font-size:var(--font-body)}.finding-status{font-size:var(--font-caption)}.finding-status.met{color:var(--success);background:var(--success-bg)}.finding-status.not_met{color:var(--danger);background:var(--danger-bg)}.finding-status.mostly_met,.finding-status.partially_met{color:var(--warning);background:var(--warning-bg)}.finding-status.unknown{color:var(--secondary);background:var(--subtle)}.finding-status .tiny-dot{background:currentColor}.source-link{color:var(--link);font-size:var(--font-control);line-height:1.7}.report-footer,.report-updated,.report-edition{font-size:var(--font-caption);color:var(--secondary)}.report-empty{color:var(--text)}.report-empty h2{font-size:var(--font-title-lg);color:var(--text)}.report-empty p{font-size:var(--font-body);color:var(--secondary)}.empty-symbol{background:var(--brand-soft);color:var(--link)}.account-trigger{min-height:var(--control-md);color:var(--text);font-size:var(--font-control);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control)}.account-trigger:hover{background:var(--hover)}.account-avatar{background:var(--subtle);color:var(--icon);border-radius:var(--radius-control);width:28px;height:28px}.admin-header .account-avatar{background:var(--subtle);color:var(--icon)}.account-menu{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:var(--radius-popover)}.account-menu-profile strong{color:var(--text)}.account-menu-profile span{color:var(--secondary)}.account-menu>button{color:var(--text);font-size:var(--font-body);min-height:var(--control-md)}.account-menu>button:hover{background:var(--hover)}.password-modal .auth-field>label{font-size:var(--font-body);color:var(--text)}.password-modal .auth-field input{background:var(--page);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);height:var(--control-md);font-size:var(--font-body)}.password-modal .password-input>button{color:var(--icon)}.password-modal>p,.password-modal .auth-field>small{color:var(--secondary)}.admin-app{padding:var(--space-2);background:var(--page);gap:0}.admin-header{min-height:64px;padding:0 var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0}.admin-brand>span{background:transparent;width:36px;height:36px}.admin-brand strong{font-size:var(--font-title-md);color:var(--text);letter-spacing:.5px}.admin-brand small{color:var(--secondary);font-size:var(--font-control);border-color:var(--border)}.admin-header-right{gap:var(--space-2)}.admin-access-label{color:var(--secondary);font-size:var(--font-caption)}.admin-main{width:100%;max-width:none;padding:var(--space-8);background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border)}.admin-intro{margin-bottom:var(--space-6)}.admin-intro .eyebrow{display:none}.admin-intro h1{color:var(--text);font-size:var(--font-title-lg);margin:0 0 var(--space-2)}.admin-intro p{color:var(--secondary);font-size:var(--font-body)}.admin-stat-grid{gap:var(--space-4);margin-bottom:var(--space-8)}.admin-stat{padding:var(--space-5);border:1px solid var(--border);background:var(--page);border-radius:var(--radius-popover)}.admin-stat>div{color:var(--secondary);font-size:var(--font-body)}.admin-stat>div>svg{color:var(--icon)}.admin-stat strong{color:var(--text);font-size:var(--font-display);margin-top:var(--space-3);font-weight:600}.admin-users-section,.admin-session-content,.admin-session-list{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-popover)}.admin-section-top{padding:var(--space-4) var(--space-5);border-color:var(--border)}.admin-section-top h2{color:var(--text);font-size:var(--font-title-sm)}.admin-section-top>div>span{color:var(--secondary);font-size:var(--font-caption)}.admin-search{min-height:var(--control-md);background:var(--page);border-color:var(--border);border-radius:var(--radius-control)}.admin-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.admin-search input{color:var(--text);font-size:var(--font-body)}.admin-search input:focus-visible{outline:0}.admin-search>button{background:var(--surface);color:var(--text);font-size:var(--font-control);min-height:var(--control-sm)}.admin-users-table{color:var(--text)}.admin-users-table th{background:var(--page);color:var(--secondary);font-size:var(--font-control);padding:var(--space-3) var(--space-5);border-color:var(--border)}.admin-users-table td{padding:var(--space-4) var(--space-5);border-color:var(--border);font-size:var(--font-body)}.admin-users-table tbody tr:hover{background:var(--page)}.admin-user-cell>button{color:var(--text);font-size:var(--font-body)}.admin-user-avatar{background:var(--subtle);color:var(--icon);border-radius:var(--radius-control)}.admin-user-action>button{color:var(--link);font-size:var(--font-control)}.admin-users-table td.admin-date-cell{color:var(--secondary)}.admin-pagination{color:var(--secondary);font-size:var(--font-control);border-color:var(--border)}.admin-pagination button{color:var(--text);background:var(--surface);border-color:var(--border);min-height:var(--control-sm)}.admin-pagination button:not(:disabled):hover{background:var(--hover)}.admin-user-profile{border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);padding:0 0 var(--space-6)}.admin-profile-heading h1{color:var(--text);font-size:var(--font-title-lg)}.admin-user-profile dd{color:var(--text);font-size:var(--font-control)}.admin-user-profile dt{color:var(--secondary);font-size:var(--font-caption)}.admin-session-list h2,.admin-session-top h2{color:var(--text);font-size:var(--font-title-sm)}.admin-session-list>button{color:var(--icon);padding:var(--space-4);border-color:var(--border)}.admin-session-list>button strong{color:var(--text);font-size:var(--font-body)}.admin-session-list>button small{color:var(--secondary);font-size:var(--font-caption)}.admin-session-list>button.selected{background:var(--brand-soft);box-shadow:none}.admin-session-list>button.selected strong{color:var(--link)}.admin-session-list>button:hover{background:var(--hover)}.admin-session-top{border-color:var(--border)}.admin-session-top p{color:var(--secondary);font-size:var(--font-caption)}.admin-conversation .message-bubble{font-size:var(--font-body);color:var(--text)}.admin-report-view{background:var(--page)}.admin-footer{background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card);color:var(--secondary);font-size:var(--font-caption)}@media(min-width:1025px){.topbar{display:none}}@media(min-width:1600px){.sidebar{width:248px}.topbar{height:56px}.workspace-heading h1{font-size:var(--font-title-md)}.insights-panel{width:320px}.message-bubble{font-size:var(--font-title-sm)}}@media(max-width:1200px){.sidebar{width:224px}.insights-panel{width:272px;padding:var(--space-4)}.conversation-top{padding:var(--space-3) var(--space-4)}.conversation-top>span{font-size:var(--font-control)}.workspace-heading h1>span{display:none}.topbar{padding:0 var(--space-4)}.product-label{display:none}}@media(max-width:1024px){.insights-panel{position:fixed;right:var(--space-2);top:var(--space-2);bottom:var(--space-2);width:320px;z-index:45;border:1px solid var(--border);border-radius:var(--radius-card);display:none}.insights-panel.mobile-open{display:block}.insights-toggle,.insights-close{display:inline-flex}.insights-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask);z-index:44}.insights-header{gap:var(--space-2)}.insights-close{order:3}.welcome-screen{padding:var(--space-8) var(--space-6)}.admin-main{padding:var(--space-6)}}@media(max-width:767px){.app-shell{padding:0;gap:0}.main-shell{border:0;border-radius:0}.sidebar{position:fixed;top:var(--space-2);bottom:var(--space-2);left:var(--space-2);height:auto;width:264px;transform:translate(calc(-100% - 16px));border-radius:var(--radius-card);padding:var(--space-5) var(--space-3);z-index:50}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask);z-index:49}.mobile-menu{display:inline-flex}.delete-session{opacity:1}.topbar{height:56px;padding:0 var(--space-3)}.topbar-title{gap:var(--space-1)}.topbar-title strong{font-size:var(--font-control);max-width:120px}.breadcrumb-arrow,.help-button,.product-label{display:none}.account-trigger>span:nth-child(2){max-width:64px}.workspace-heading{padding:var(--space-3) var(--space-4);min-height:64px;gap:var(--space-2)}.workspace-heading h1{font-size:var(--font-title-sm)}.view-tabs button{font-size:var(--font-control);padding:var(--space-1) var(--space-2);gap:var(--space-1)}.workspace-grid{margin:0;border-radius:0}.conversation-top{padding:var(--space-3) var(--space-4);height:auto;min-height:64px}.conversation-top>span{font-size:var(--font-control)}.chat-scroll{padding:0 var(--space-4) var(--space-2)}.message{gap:var(--space-2);margin-bottom:var(--space-6)}.message-bubble{font-size:var(--font-title-sm)}.message-meta{font-size:var(--font-caption)}.message-avatar{width:28px;height:28px}.composer-area{padding:var(--space-2) var(--space-4) var(--space-3)}.composer{padding:var(--space-3)}.composer textarea{font-size:var(--font-title-sm)}.composer textarea::placeholder{font-size:var(--font-body)}.input-hint{display:none}.composer-disclaimer{font-size:var(--font-caption);margin-top:var(--space-2)}.insights-panel{width:min(340px,calc(100% - 16px));padding:var(--space-5)}.welcome-screen{padding:var(--space-8) var(--space-5)}.welcome-screen h1{font-size:var(--font-title-lg)}.example-grid{margin-top:var(--space-8);gap:var(--space-3)}.example-grid>button{padding:var(--space-4)}.welcome-orbit{margin-bottom:var(--space-4)}.welcome-footnote{font-size:var(--font-caption);line-height:1.8}.report-scroll{padding:var(--space-4)}.report-document{padding:0 var(--space-4) var(--space-4)}.report-cover h1{font-size:var(--font-title-lg)}.report-cover-stats{gap:var(--space-4);flex-wrap:wrap}.report-cover-stats strong{font-size:var(--font-title-lg)}.report-cover-stats .level-result{font-size:var(--font-title-sm)}.section-heading{flex-wrap:wrap;gap:var(--space-2)}.finding-title{font-size:var(--font-control)}.finding-status{min-width:80px;font-size:var(--font-caption)}.report-toolbar{flex-wrap:wrap;gap:var(--space-3)}.admin-app{padding:0}.admin-header{border-radius:0;padding:0 var(--space-4)}.admin-header-right{gap:0}.admin-brand small{font-size:var(--font-caption)}.admin-main{padding:var(--space-5) var(--space-4);border:0}.admin-intro h1{font-size:var(--font-title-lg)}.admin-stat-grid{gap:var(--space-3);margin-bottom:var(--space-6)}.admin-stat{padding:var(--space-4)}.admin-stat>div{font-size:var(--font-control)}.admin-stat strong{font-size:var(--font-display)}.admin-section-top{padding:var(--space-4)}.admin-search input{font-size:var(--font-title-sm)}.admin-users-table tr{padding:var(--space-4);border-color:var(--border)}.admin-users-table td{padding:0}.admin-users-table td:before{color:var(--secondary);font-size:var(--font-caption)}.admin-user-action>button{min-height:var(--control-sm)}.admin-pagination{padding:var(--space-4);flex-wrap:wrap}.admin-session-top,.admin-conversation{padding:var(--space-4)}.admin-conversation .message-bubble{font-size:var(--font-title-sm)}.admin-report-view .report-document{padding:0 var(--space-4) var(--space-4)}.admin-footer{border-radius:0}}@media(max-width:370px){.topbar-title strong{max-width:85px}.topbar{padding:0 var(--space-2)}.workspace-heading{padding:var(--space-3)}.workspace-heading h1{font-size:var(--font-body)}.view-tabs button{font-size:var(--font-caption)}.view-tabs button>svg{display:none}.conversation-top>span .assistant-status-mark{display:none}.conversation-top{padding:var(--space-3)}.composer-area{padding:var(--space-2) var(--space-3)}.admin-brand small{display:none}.admin-report-view .report-cover h1{font-size:var(--font-title-lg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{:root{--text:#000;--secondary:#555;--surface:#fff;--page:#fff;--border:#ddd;--brand:#2666fb;--brand-soft:#eef3ff;--link:#2057d6}.app-shell,.main-shell,.admin-app,.admin-main,.admin-report-view,.report-scroll{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important;height:auto!important;background:#fff!important}.report-document{border:0;padding:0!important;border-radius:0;box-shadow:none}.report-cover{padding-top:0}.report-cover h1,.report-cover-stats strong{font-size:24px}.report-section{break-inside:auto}.finding,.action-item,.policy-item{break-inside:avoid}.report-cover-stats{flex-wrap:nowrap}}.streaming-message .message-meta>span{color:var(--secondary);font-size:var(--font-caption)}.streaming-cursor{display:inline-block;width:4px;height:13px;margin-left:4px;vertical-align:-1px;background:var(--brand);border-radius:2px;animation:stream-cursor 1s ease-in-out infinite}.incomplete-reply-note{color:var(--secondary);font-size:var(--font-caption);margin:var(--space-2) 0 0;line-height:1.7}.incomplete-message .message-bubble{border-left:2px solid var(--border);padding-left:var(--space-3)}@keyframes stream-cursor{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.streaming-cursor{animation:none}}.toast{color:var(--inverse)}.sidebar{transition:width .26s cubic-bezier(.2,.8,.2,1),padding .26s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1)}.sidebar-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-5);flex-shrink:0}.sidebar-header .brand{margin:0;min-width:0;white-space:nowrap;gap:var(--space-2);transition:opacity .16s ease}.sidebar-header .brand strong{font-size:var(--font-title-sm)}.sidebar-header .brand-tag{display:none}.sidebar-toggle{flex-shrink:0;width:var(--control-sm);height:var(--control-sm)}.new-session{flex-shrink:0;overflow:hidden}.sidebar-section-label,.session-list{transition:opacity .16s ease,visibility .16s ease}.session-list{overflow-x:hidden}.sidebar-bottom{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;flex-shrink:0}.sidebar-account-row{display:flex;align-items:center;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-weak)}.sidebar-account-row .account-control{flex:1;min-width:0}.sidebar-account-row .account-trigger{width:100%;min-width:0;gap:var(--space-2);padding:var(--space-1)}.sidebar-account-row .account-trigger>span:nth-child(2){flex:1;min-width:0;max-width:none;text-align:left}.sidebar-account-row .account-avatar{flex-shrink:0}.sidebar-account-row>.icon-button{width:var(--control-sm);height:var(--control-sm);flex-shrink:0}.session-actions{display:flex;align-items:center;flex-shrink:0;padding-right:var(--space-1)}.rename-session,.delete-session{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;margin:0;padding:0;border-radius:6px;color:var(--icon);opacity:0;transition:opacity .15s,background .15s,color .15s}.rename-session:hover{background:var(--surface);color:var(--link)}.delete-session:hover{background:var(--danger-bg);color:var(--danger)}.session-item:hover .rename-session,.session-item:hover .delete-session,.session-item:focus-within .rename-session,.session-item:focus-within .delete-session{opacity:1}.session-open{padding:var(--space-3) var(--space-2)}.session-open small{white-space:nowrap}.session-item:has(.session-rename){background:var(--page)}.session-rename{width:100%;min-width:0;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);animation:session-edit-in .16s ease-out}.session-rename input{display:block;width:100%;min-width:0;height:36px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:var(--space-1) var(--space-2);font-size:var(--font-body);box-shadow:none;transition:border-color .15s}.session-rename input:focus{border-color:var(--brand);outline:none;box-shadow:none}.session-rename-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.session-rename-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-sm);padding:var(--space-1) var(--space-3);border-radius:6px;color:var(--secondary);font-size:var(--font-control)}.session-rename-actions button:hover:not(:disabled){background:var(--hover);color:var(--text)}.session-rename-actions .session-rename-save{background:var(--brand);color:var(--inverse)}.session-rename-actions .session-rename-save:hover:not(:disabled){background:var(--brand-hover);color:var(--inverse)}.session-rename-error{color:var(--danger);font-size:var(--font-caption);line-height:1.6;overflow-wrap:anywhere}@keyframes session-edit-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.app-shell.nav-collapsed>.sidebar{width:64px;padding-left:var(--space-2);padding-right:var(--space-2)}.nav-collapsed .sidebar-header{justify-content:center}.nav-collapsed .sidebar-header .brand{position:absolute;width:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none}.nav-collapsed .new-session{justify-content:center;gap:0;padding:var(--space-2);width:100%}.nav-collapsed .new-session-label{display:none}.nav-collapsed .sidebar-section-label,.nav-collapsed .session-list{opacity:0;visibility:hidden;pointer-events:none}.nav-collapsed .sidebar-section-label{height:0;padding:0;overflow:hidden}.nav-collapsed .sidebar-account-row{flex-direction:column;gap:var(--space-2)}.nav-collapsed .sidebar-account-row .account-control{flex:none;width:100%}.nav-collapsed .sidebar-account-row .account-trigger{justify-content:center;gap:0;padding:var(--space-1)}.nav-collapsed .sidebar-account-row .account-trigger>span:nth-child(2),.nav-collapsed .sidebar-account-row .account-trigger>svg{display:none}}@media(max-width:767px){.sidebar{max-width:calc(100vw - 32px);visibility:hidden;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s .26s}.sidebar.open{visibility:visible;transition-delay:0s}.sidebar-backdrop{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility 0s .26s}.sidebar-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.rename-session,.delete-session{width:32px;height:36px;opacity:1}.session-rename input{font-size:16px}}@media(hover:none){.rename-session,.delete-session{opacity:1}}@media(max-height:560px){.sidebar{overflow-y:auto}.sidebar-header,.new-session{margin-bottom:var(--space-3)}.sidebar-bottom{padding-top:var(--space-2)}.session-list{min-height:64px;flex-shrink:0}}@media(min-width:768px)and (max-height:560px){.nav-collapsed .session-list{min-height:0}.nav-collapsed .sidebar-bottom{gap:var(--space-2)}.nav-collapsed .sidebar-account-row{gap:var(--space-1);padding-top:var(--space-2)}}.insights-header h2{flex-shrink:0;white-space:nowrap}.insights-report-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-sm);margin-left:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--link);background:var(--brand-soft);font-size:var(--font-caption);font-weight:500;white-space:nowrap;flex-shrink:0}.insights-report-button:hover:not(:disabled){background:var(--focus)}.insights-header .insights-close{margin-left:0;width:var(--control-sm);height:var(--control-sm);flex-shrink:0}.report-navigation{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.report-navigation>span{color:var(--secondary);font-size:var(--font-control)}.report-back{gap:var(--space-2)}@media(max-width:767px){.report-navigation{padding:var(--space-2) var(--space-4)}.report-back{min-height:var(--control-md)}}.report-cover-stats>div:last-child{min-width:0;flex:1}.report-cover-stats .level-result{line-height:1.5;white-space:normal;overflow-wrap:anywhere}.maturity-explanation{margin:var(--space-5) 0;padding:var(--space-4);background:var(--brand-soft);border:1px solid var(--border);border-radius:var(--radius-popover)}.maturity-explanation-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.maturity-explanation-heading>span:first-child{display:flex;align-items:center;gap:var(--space-2);font-weight:500;color:var(--link)}.maturity-explanation-heading>span:last-child{color:var(--secondary);font-size:var(--font-caption)}.maturity-explanation p{font-size:var(--font-body);line-height:1.8;color:var(--text)}.maturity-explanation.insufficient,.maturity-explanation.inconsistent{background:var(--page)}.maturity-missing{display:flex;gap:var(--space-2);align-items:flex-start;flex-wrap:wrap;margin-top:var(--space-3)}.maturity-missing>span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-control);line-height:26px;color:var(--secondary)}.maturity-missing ul{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0;flex:1;min-width:120px}.maturity-missing li{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:2px var(--space-2);font-size:var(--font-caption);color:var(--text)}.level-range-note{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5);font-size:var(--font-control);color:var(--text)}.level-range-note>span{font-size:var(--font-caption);color:var(--secondary)}.level-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.level-estimate{min-width:0;padding:var(--space-3);text-align:center}.level-estimate .level-range-score{font-size:var(--font-title-md);font-variant-numeric:tabular-nums;white-space:nowrap}.level-range-track{width:100%;height:5px;position:relative;background:var(--border);border-radius:var(--radius-pill);margin:var(--space-2) 0 var(--space-3)}.level-range-known,.level-range-possible{position:absolute;top:0;bottom:0;border-radius:var(--radius-pill)}.level-range-known{left:0;background:var(--brand)}.level-range-possible{background:var(--focus)}.level-range-track i{position:absolute;top:-3px;bottom:-3px;left:80%;width:1px;background:var(--secondary)}.level-estimate small{display:block;line-height:1.7}.level-estimate .level-coverage{font-size:var(--font-caption);color:var(--secondary)}.legacy-maturity-note{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-4) 0;padding:var(--space-3);background:var(--brand-soft);border-radius:var(--radius-control);font-size:var(--font-control);color:var(--secondary)}.legacy-maturity-note>span{flex:1;min-width:140px}.report-update-note{margin:var(--space-3) 0;color:var(--secondary);font-size:var(--font-control);line-height:1.6;overflow-wrap:anywhere}.report-prompt{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5) 44px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.report-prompt-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand)}.report-prompt-content{min-width:0;flex:1}.report-prompt h3{margin:0;font-size:var(--font-body);font-weight:600;line-height:1.6}.report-prompt p{margin:var(--space-2) 0 var(--space-3);color:var(--secondary);font-size:var(--font-control);line-height:1.7}.report-prompt-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.report-prompt-actions .primary{white-space:nowrap}@media(max-width:600px){.report-prompt{margin-left:0;padding:var(--space-3);gap:var(--space-2)}.report-prompt-icon{width:28px;height:28px}.report-prompt-actions{gap:var(--space-3)}}@media screen and (max-width:1100px){.level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.level-estimate{border:0;border-radius:var(--radius-control)}.level-estimate small{max-width:none}}@media screen and (max-width:767px){.report-cover-stats>div:last-child{flex-basis:100%}.maturity-explanation{padding:var(--space-3)}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-estimate .level-range-score{font-size:var(--font-title-sm)}.level-estimate>span>span{display:inline}}.auth-entry{--entry-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", Montserrat, "Microsoft YaHei", Arial, sans-serif;--entry-brand: #2666fb;--entry-brand-hover: #2057d6;--entry-brand-pressed: #1a46ad;--entry-text: #2b2e33;--entry-secondary: #6b6d70;--entry-placeholder: #6b6d70;--entry-icon: #747c8a;--entry-surface: #fff;--entry-field: #f8f9fb;--entry-hover: #edeff2;--entry-border: #eaeaeb;--entry-focus: rgb(38 102 251 / 20%);--entry-danger: #c13318;--entry-danger-bg: #fff0ed;--entry-success: #087a28;--entry-success-bg: #eaf8ee;--entry-radius: 8px;--entry-control: 48px;--entry-gap: 16px;--entry-section-gap: 32px;--entry-small: 12px;--entry-body: 14px;--entry-title: 32px;--entry-panel-width: 400px;--entry-transition: .18s;position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100dvh;overflow:auto;overflow-x:clip;background:var(--entry-surface);color:var(--entry-text);font-family:var(--entry-font);color-scheme:light}.auth-entry[data-theme=dark]{--entry-text: #f4f6f8;--entry-secondary: #b8c0cc;--entry-placeholder: #b8c0cc;--entry-icon: #b8c0cc;--entry-surface: #0e1420;--entry-field: #151d2a;--entry-hover: #202b3a;--entry-border: #293445;--entry-focus: rgb(122 156 255 / 24%);--entry-danger: #ff8d75;--entry-danger-bg: #411f1a;--entry-success: #57d879;--entry-success-bg: #163522;color-scheme:dark}.auth-entry-background{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-entry-background>img{position:absolute;top:-46.57vh;left:-34.53vw;width:158.76vw;max-width:none;height:146.58vh}.auth-entry[data-theme=dark] .auth-entry-background{opacity:.78;filter:brightness(.52) saturate(.72)}.auth-entry-header{display:flex;align-items:center;justify-content:space-between;min-height:80px;flex-shrink:0;padding:var(--entry-gap) 48px}.auth-entry-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.auth-entry-brand img{width:34px;height:34px}.auth-entry-brand strong{font-size:20px;font-weight:600;letter-spacing:.5px}.auth-entry-brand>span{font-size:var(--entry-small);color:var(--entry-secondary);border-left:1px solid var(--entry-border);padding-left:12px;line-height:20px}.auth-theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;color:var(--entry-icon);background:color-mix(in srgb,var(--entry-surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--entry-border) 45%,transparent);border-radius:var(--entry-radius)}.auth-theme-toggle:hover{color:var(--entry-text);background:var(--entry-surface)}.auth-entry-main{display:flex;flex:1 0 auto;align-items:center;justify-content:center;padding:var(--entry-section-gap) 24px}.auth-entry-panel{width:min(100%,var(--entry-panel-width))}.auth-entry-intro{margin-bottom:var(--entry-section-gap);text-align:center}.auth-entry-intro h1{font-size:var(--entry-title);font-weight:600;line-height:40px;letter-spacing:-.5px;color:var(--entry-text)}.auth-entry-fields{display:grid;gap:20px}.auth-entry .auth-field{margin:0}.auth-entry .auth-field>label{display:block;margin:0 0 8px;color:var(--entry-text);font-size:var(--entry-body);font-weight:500;line-height:22px}.auth-entry .auth-field input{display:block;width:100%;height:var(--entry-control);min-width:0;padding:0 var(--entry-gap);border:1px solid var(--entry-border);border-radius:var(--entry-radius);background:var(--entry-field);color:var(--entry-text);font-family:inherit;font-size:var(--entry-body);line-height:22px;box-shadow:none;transition:border-color var(--entry-transition),background var(--entry-transition),box-shadow var(--entry-transition)}.auth-entry .auth-field input::placeholder{color:var(--entry-placeholder);opacity:1}.auth-entry .auth-field input:hover:not(:disabled){background:var(--entry-hover)}.auth-entry .auth-field input:focus{outline:none;border-color:var(--entry-brand);background:var(--entry-surface);box-shadow:0 0 0 3px var(--entry-focus)}.auth-entry .auth-field input[aria-invalid=true]{border-color:var(--entry-danger)}.auth-entry .auth-field input:disabled{cursor:not-allowed;opacity:.6}.auth-entry .password-input{position:relative}.auth-entry .password-input>input{padding-right:52px}.auth-entry .password-input>button{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border-radius:var(--entry-radius);color:var(--entry-icon);background:transparent}.auth-entry .password-input>button:hover{color:var(--entry-text);background:var(--entry-hover)}.auth-entry .sms-input{display:flex;align-items:center;gap:0;background:var(--entry-field);border:1px solid var(--entry-border);border-radius:var(--entry-radius);transition:border-color var(--entry-transition),box-shadow var(--entry-transition)}.auth-entry .sms-input:focus-within{background:var(--entry-surface);border-color:var(--entry-brand);box-shadow:0 0 0 3px var(--entry-focus)}.auth-entry .sms-input[data-invalid=true]{border-color:var(--entry-danger)}.auth-entry .sms-input>input{flex:1;height:calc(var(--entry-control) - 2px);border:0;background:transparent;box-shadow:none}.auth-entry .sms-input>input:focus,.auth-entry .sms-input>input:hover{background:transparent;box-shadow:none}.auth-entry .sms-input>button{flex-shrink:0;min-width:112px;height:40px;margin:3px;padding:0 12px;border:0;border-radius:var(--entry-radius);background:transparent;color:var(--entry-brand);font-size:13px;font-weight:500}.auth-entry .sms-input>button:hover:not(:disabled){background:var(--entry-hover)}.auth-entry .sms-input>button:disabled{color:var(--entry-secondary);opacity:.65}.auth-entry .captcha-input{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:12px}.auth-entry .captcha-image{display:flex;align-items:center;justify-content:center;gap:6px;height:var(--entry-control);overflow:hidden;padding:0;border:1px solid var(--entry-border);border-radius:var(--entry-radius);background:var(--entry-field);color:var(--entry-secondary);font-size:12px}.auth-entry .captcha-image>img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.auth-entry .captcha-image:hover:not(:disabled){border-color:var(--entry-brand);background:var(--entry-hover)}.auth-entry .captcha-image:disabled{cursor:not-allowed}.auth-entry .captcha-image:disabled:not(:has(img)){opacity:.65}.auth-entry .auth-field>small{display:block;font-size:var(--entry-small);line-height:20px;color:var(--entry-secondary);margin-top:8px}.auth-entry .field-error{color:var(--entry-danger);font-size:var(--entry-small);line-height:20px;margin:8px 0 0}.auth-entry .field-success{color:var(--entry-success);font-size:var(--entry-small);line-height:20px;margin:8px 0 0}.auth-entry-message{display:flex;gap:8px;align-items:flex-start;padding:12px var(--entry-gap);border-radius:var(--entry-radius);margin-bottom:24px;color:var(--entry-success);background:var(--entry-success-bg);font-size:var(--entry-body);line-height:22px}.auth-entry-message>svg{margin-top:3px}.auth-entry-error{color:var(--entry-danger);background:var(--entry-danger-bg);margin-top:20px;margin-bottom:0}.auth-entry-actions{margin-top:var(--entry-section-gap)}.auth-entry-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:var(--entry-control);padding:0 var(--entry-gap);border:0;border-radius:var(--entry-radius);color:#fff;background:var(--entry-brand);font-size:var(--entry-body);font-weight:600;line-height:22px;transition:background var(--entry-transition)}.auth-entry-submit:hover:not(:disabled){background:var(--entry-brand-hover)}.auth-entry-submit:active:not(:disabled){background:var(--entry-brand-pressed)}.auth-entry-submit:disabled{opacity:.4}.auth-entry-switch{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px;color:var(--entry-secondary);font-size:var(--entry-body);line-height:24px}.auth-entry-switch button{min-height:40px;padding:0 8px;border-radius:var(--entry-radius);color:var(--entry-brand);font-size:inherit;font-weight:500}.auth-entry-switch button:hover:not(:disabled){background:var(--entry-hover)}.auth-entry-recovery{display:flex;justify-content:flex-end;margin-top:8px}.auth-entry-recovery>button{padding:8px 0 8px 12px;border-radius:var(--entry-radius);color:var(--entry-brand);font-size:13px;line-height:20px}.auth-entry-recovery>button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.auth-entry-recovery+.auth-entry-actions{margin-top:16px}.auth-entry[data-theme=dark] .auth-entry-switch button,.auth-entry[data-theme=dark] .auth-entry-recovery>button,.auth-entry[data-theme=dark] .sms-input>button:not(:disabled){color:#8eabff}.auth-entry button:focus-visible{outline:2px solid var(--entry-brand);outline-offset:3px}.auth-entry-footer{flex-shrink:0;display:flex;justify-content:center;align-items:center;min-height:80px;padding:24px;color:var(--entry-secondary);font-size:var(--entry-small);line-height:20px}.auth-entry-status{display:grid;justify-items:center;gap:24px;width:min(100%,var(--entry-panel-width));text-align:center;color:var(--entry-secondary);font-size:var(--entry-body);line-height:22px}.auth-entry-status>svg{color:var(--entry-brand)}.auth-entry-status h1{font-size:24px;line-height:32px;font-weight:600;color:var(--entry-text)}.auth-entry input:-webkit-autofill{-webkit-text-fill-color:var(--entry-text);-webkit-box-shadow:0 0 0 1000px var(--entry-field) inset;caret-color:var(--entry-text)}.auth-entry input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--entry-surface) inset}@media(max-width:700px){.auth-entry{--entry-title: 28px}.auth-entry-header{min-height:72px;padding:16px 24px}.auth-entry-brand{gap:8px}.auth-entry-brand strong{font-size:18px}.auth-entry-brand>span{padding-left:8px}.auth-entry-main{padding:24px}.auth-entry-footer{min-height:72px;padding:20px 24px}.auth-entry .auth-field input{font-size:16px}.auth-entry-fields{gap:var(--entry-gap)}.auth-entry-intro{margin-bottom:24px}.auth-entry-actions{margin-top:24px}}@media(max-width:370px){.auth-entry-header,.auth-entry-main{padding-left:20px;padding-right:20px}.auth-entry-brand>span{font-size:11px}.auth-entry .captcha-input{grid-template-columns:minmax(0,1fr) 120px;gap:8px}}@media(prefers-reduced-motion:reduce){.auth-entry *{transition:none;animation-duration:.01ms}}
