.admin-page{--danger-ink: #b91c1c}html[data-theme=dark] .admin-page{--danger-ink: #fca5a5}.admin-page .content{flex:1;width:100%;max-width:var(--width-app);margin:0 auto;padding:56px 0 var(--space-10)}.admin-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.admin-page .admin-error{margin-bottom:var(--space-4)}.admin-page .admin-notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-surface);font-size:13px;color:var(--text-body)}.admin-page .admin-note{color:var(--text-muted);font-size:13px}.admin-page .stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.admin-page .stat-tile{padding:var(--space-6)}.admin-page .stat-label{font-size:12px;color:var(--text-muted)}.admin-page .stat-value{font-family:var(--font-editorial);font-size:28px;line-height:1.2;color:var(--text-primary);margin:var(--space-2) 0 var(--space-1)}.admin-page .stat-note{font-size:12px;color:var(--text-secondary)}.admin-page .admin-panel{margin-bottom:var(--space-8)}.admin-page .section-title{font-size:18px;font-weight:600;margin-bottom:var(--space-6)}.admin-page .admin-table-scroll{min-width:0}.admin-page .admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-page .admin-table th{text-align:left;font-weight:700;color:var(--text-primary);padding:0 var(--space-3) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.admin-page .admin-table td{color:var(--text-body);padding:var(--space-3);border-bottom:1px solid var(--divider);vertical-align:middle}.admin-page .cell-email{overflow-wrap:anywhere}.admin-page .cell-numeric,.admin-page .cell-date{white-space:nowrap}.admin-page .user-row.is-suspended .cell-email{color:var(--text-muted)}.admin-page .status-pill{display:inline-block;border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:12px;font-weight:600;color:var(--accent);background:var(--bg-page)}.admin-page .status-pill.is-suspended{color:var(--danger-ink)}.admin-page .cell-actions{display:flex;gap:var(--space-3);justify-content:flex-end;white-space:nowrap}.admin-page .row-action{background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);padding:6px var(--space-3);min-height:32px;font:inherit;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.admin-page .row-action:hover{background:var(--pill-hover)}.admin-page .row-action.is-danger,.admin-page .row-action.is-danger:hover{color:var(--danger-ink)}.admin-page .row-action[aria-disabled=true],.admin-page .adjust-form .button-primary[aria-disabled=true],.admin-page .cancel-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.admin-page .adjust-row td{background:var(--bg-page)}.admin-page .adjust-form{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:end;gap:var(--space-4)}.admin-page .adjust-field.is-wide{min-width:0}.admin-page .adjust-actions{display:flex;align-items:center;gap:var(--space-4)}.admin-page .adjust-form .form-error{grid-column:1 / -1;margin-top:0}.admin-page .cancel-button{border:0;background:transparent;padding:10px 0;font:inherit;font-size:13px;color:var(--accent);font-weight:600;cursor:pointer}.admin-page .confirm-title{font-family:var(--font-editorial);font-size:22px;line-height:1.3;margin-bottom:var(--space-3);overflow-wrap:anywhere}.admin-page .confirm-copy{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-6)}.admin-page .confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.admin-page .audit-list{list-style:none;font-size:13px}.admin-page .audit-entry{display:grid;grid-template-columns:110px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}.admin-page .audit-entry:last-child{border-bottom:0}.admin-page .audit-when{color:var(--text-muted);white-space:nowrap}.admin-page .audit-what,.admin-page .audit-who,.admin-page .audit-reason{color:var(--text-secondary);overflow-wrap:anywhere}.admin-page .audit-more{margin-top:var(--space-4);background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);padding:8px var(--space-4);min-height:36px;font:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.admin-page .audit-more:hover:not([aria-disabled=true]){background:var(--pill-hover)}.admin-page .audit-more[aria-disabled=true]{opacity:.5;cursor:not-allowed}.admin-page .audit-end{margin-top:var(--space-3);color:var(--text-muted);font-size:13px}.admin-page .audit-error{margin-top:var(--space-3)}@media(max-width:900px){.admin-page .stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-page .admin-table{min-width:640px}.admin-page .adjust-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-page .audit-entry{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.admin-page .cell-actions{flex-wrap:wrap;justify-content:flex-start}.admin-page .row-action{min-height:44px;padding:10px var(--space-4)}.admin-page .audit-more{min-height:44px}}@media(pointer:coarse){.admin-page .row-action{min-height:44px;padding:10px var(--space-4)}.admin-page .audit-more{min-height:44px}}.admin-page .feedback-list{list-style:none;font-size:13px}.admin-page .feedback-entry{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,2.6fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}.admin-page .feedback-entry:last-child{border-bottom:0}.admin-page .feedback-when{color:var(--text-muted);white-space:nowrap}.admin-page .feedback-who{color:var(--text-secondary);overflow-wrap:anywhere}.admin-page .feedback-body{color:var(--text-secondary);min-width:0}.admin-page .feedback-text{white-space:pre-wrap;overflow-wrap:anywhere}.admin-page .feedback-ref{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.admin-page .feedback-body>.feedback-text,.admin-page .feedback-answers{margin-top:var(--space-1)}.admin-page .feedback-answers dt{color:var(--text-muted);margin-top:var(--space-2)}.admin-page .feedback-answers div:first-child dt{margin-top:0}@media(max-width:900px){.admin-page .feedback-entry{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.inbox-page .auth-content{padding:var(--space-10) 0}.inbox-page .auth-card{text-align:center}.inbox-page .envelope-icon{display:flex;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto var(--space-6);border-radius:50%;background:var(--bg-page);color:var(--accent)}.inbox-page .auth-subtitle{margin-bottom:var(--space-6)}.inbox-page .email-address{display:block;margin-top:var(--space-2);color:var(--text-body);font-weight:600;overflow-wrap:anywhere}.inbox-page .inbox-help{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:var(--space-6)}.inbox-page .resend-status{min-height:20px;margin-top:var(--space-3);color:var(--accent);font-size:12px}.inbox-page .email-change{display:inline-block;margin-top:var(--space-3);font-size:13px}.inbox-page .auth-switch{margin-top:var(--space-4)}.inbox-page .resend-button{border:none;background:none;padding:0;margin-top:var(--space-4);font:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.inbox-page .resend-button:hover:enabled{text-decoration:underline}.inbox-page .resend-button:disabled{color:var(--text-muted);cursor:default}.inbox-page .state-action{display:block;text-align:center;text-decoration:none}.setup-page .auth-content{padding:var(--space-8) 0}.setup-page .auth-intro{margin-bottom:var(--space-6)}.setup-page .auth-card{max-width:520px;padding:var(--space-8)}.setup-page .auth-subtitle{margin-bottom:var(--space-6)}.setup-page .form-field{margin-bottom:var(--space-4)}.setup-page .identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.setup-page .identity-fields .form-field{min-width:0}.setup-page .email-field{position:relative}.setup-page .email-field .form-input{padding-right:44px}.setup-page .email-lock{position:absolute;right:14px;top:12px}.setup-page .consent-box{border-top:1px solid var(--divider);margin:var(--space-6) 0;padding-top:var(--space-4);color:var(--text-secondary);font-size:12px;line-height:1.6}.setup-page .consent-detail{margin-bottom:var(--space-2)}.setup-page .consent-list{padding-left:var(--space-4);margin-bottom:var(--space-4)}.setup-page .consent-list li+li{margin-top:var(--space-1)}.setup-page .consent-row{display:flex;align-items:flex-start;gap:var(--space-3)}.setup-page .consent-label{cursor:pointer}.setup-page .setup-error{border:1px solid var(--critical-line);border-radius:var(--radius-control);background:var(--critical-bg);padding:var(--space-3);margin:0 0 var(--space-6)}.setup-page .auth-status{color:var(--text-secondary);font-size:14px}.setup-page .state-action{display:block;text-align:center;text-decoration:none}.setup-page .auth-switch button.text-link{border:0;padding:0;background:transparent;font-family:inherit;font-size:inherit;cursor:pointer}.contact-page .content{flex:1;width:100%;max-width:600px;margin:0 auto;padding:56px 0 var(--space-10)}.contact-page .page-subtitle{margin-bottom:var(--space-6)}.contact-page .panel{padding:var(--space-8)}.contact-page .form-field{margin-bottom:var(--space-6)}.contact-page .form-label{display:block;font-size:13px;font-weight:600;color:var(--text-body);margin-bottom:var(--space-2)}.contact-page .form-input,.contact-page select,.contact-page textarea{width:100%;font:inherit;font-size:15px;color:var(--text-body);padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-surface);outline:none;transition:border-color .15s,box-shadow .15s}.contact-page .form-input:focus,.contact-page select:focus,.contact-page textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.contact-page select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23606d7e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.contact-page textarea{min-height:160px;resize:vertical}.contact-page .form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--divider)}.contact-page .success-title{font-family:var(--font-editorial);font-size:28px;line-height:1.3;margin-bottom:var(--space-3)}.contact-page .success-copy{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-6)}.contact-page .honeypot-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.feedback-page .content{flex:1;width:100%;max-width:880px;margin:0 auto;padding:56px 0 var(--space-10)}.feedback-page .form-intro{color:var(--text-muted);font-size:13px;margin-bottom:var(--space-6)}.feedback-page .question{border:0;min-width:0;margin-bottom:var(--space-6)}.feedback-page .question-title{display:block;font-size:14px;font-weight:600;color:var(--text-body);margin-bottom:var(--space-2)}.feedback-page .question-hint{color:var(--text-muted);font-size:12px;margin-bottom:var(--space-3)}.feedback-page textarea{min-height:112px;resize:vertical;display:block}.feedback-page .form-actions{border-top:1px solid var(--divider);padding-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.feedback-page .form-actions .text-link{font-size:13px}.feedback-page #feedback-error{margin-bottom:var(--space-4)}.feedback-page .success-title{font-family:var(--font-editorial);font-size:28px;line-height:1.3;margin-bottom:var(--space-4)}.feedback-page .success-copy{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-6)}.feedback-page .success-actions{display:flex;align-items:center;gap:var(--space-6)}.feedback-page .success-actions a{text-decoration:none}.feedback-page .repeat-button{border:0;padding:10px 0;background:transparent;font-family:inherit;font-size:13px;cursor:pointer}.feedback-page .role-choices .choice-chip span{padding-inline:10px}.home-page .content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 0 var(--space-10)}.home-page .hero-logo{height:72px;width:auto;margin-bottom:var(--space-3);filter:drop-shadow(0 8px 32px var(--accent-ring))}.home-page .tagline{font-family:var(--font-editorial);font-size:20px;line-height:1.5;color:var(--text-primary);margin-bottom:var(--space-8);font-weight:400;letter-spacing:-.3px;text-align:center}.home-page .input-card{width:100%;max-width:720px}.home-page .input-area{font-size:13pt;color:var(--text-body);min-height:180px;width:100%;border:none;outline:none;resize:vertical;font-family:inherit;line-height:1.7;padding:0;background:transparent}.home-page .input-area::placeholder{color:var(--text-muted)}.home-page .input-area.error{border:1px solid var(--error)}.home-page .char-count.error{color:var(--error)}.home-page .input-info{font-size:9pt;color:var(--text-muted);margin-top:var(--space-6);margin-bottom:var(--space-4);line-height:1.5}.home-page .input-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--divider);padding-top:var(--space-4);gap:var(--space-6)}.home-page .char-count{font-size:9pt;color:var(--text-muted);font-weight:600}.home-page .suggestion-pills{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.home-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.home-page .welcome-banner{width:100%;max-width:720px;display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-surface)}.home-page .welcome-banner p{flex:1;font-size:10pt;line-height:1.6;color:var(--text-secondary)}.home-page .welcome-dismiss{background:none;border:none;font-family:inherit;font-size:9pt;font-weight:600;color:var(--accent);cursor:pointer;padding:0}.home-page .home-notice{width:100%;max-width:720px;margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:10pt;line-height:1.6;color:var(--error)}.home-page .home-notice.is-neutral{color:var(--text-secondary)}.home-page .analysis-progress{display:flex;flex-direction:column;gap:var(--space-3)}.home-page .progress-headline{font-size:11pt;font-weight:600;color:var(--text-primary)}.home-page .progress-stages{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:0;margin:0}.home-page .progress-stage{font-size:9pt;color:var(--text-muted)}.home-page .progress-stage.is-active{color:var(--text-primary);font-weight:600}.home-page .progress-stage.is-done{color:var(--text-secondary)}.home-page .progress-stage.is-done:before{content:"✓ "}.home-page .progress-stage.is-error{color:var(--error)}.home-page .progress-stage.is-error .progress-stage-label{text-decoration:line-through}.home-page .progress-stage.is-error:before{content:"! ";font-weight:700}.home-page .progress-stage-hint{display:block;color:var(--text-muted);font-size:8pt}.home-page .progress-thesis{font-family:var(--font-editorial);font-size:10pt;color:var(--text-muted)}.home-page .pill{font-family:inherit}.home-page .pill:disabled{opacity:.5;cursor:not-allowed}.login-page .auth-content{padding:var(--space-8) 0}.login-page .auth-intro{margin-bottom:var(--space-6)}.login-page .auth-card{padding:var(--space-8)}.login-page .password-label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2)}.login-page .password-label .form-label{margin-bottom:0}.login-page .forgot-link{font-size:12px}.login-page .login-error{border:1px solid var(--critical-line);border-radius:var(--radius-control);background:var(--critical-bg);padding:var(--space-3);margin:0 0 var(--space-6)}.reset-page .auth-content{padding:var(--space-8) 0}.reset-page .auth-intro{margin-bottom:var(--space-6)}.reset-page .auth-card{padding:var(--space-8)}.reset-page .state-action{display:block;text-align:center;text-decoration:none}.reset-page .auth-title:focus{outline:none}.results-page .report-frame{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-10);margin:var(--space-8) 0;color:var(--text-primary)}.results-page .report-frame *{box-sizing:content-box}.results-page .header button.nav-link{border:0;background:transparent;font:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-page textarea::placeholder{color:var(--text-muted)}.results-page .copy-status{color:var(--accent);font-size:12px;min-height:18px}.results-page .report-grid{display:flex;gap:48px;align-items:flex-start}.results-page .report-left{flex:1.1;min-width:0;position:sticky;top:40px;align-self:start}.results-page .analyzed-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-page .analyzed-title{font-size:13pt;color:var(--text-primary);margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.results-page .analyzed-capacity{font-size:8.5pt;background-color:var(--bg-elevated);border:1px solid var(--ink-16);padding:4px 10px;border-radius:12px;color:var(--text-secondary);font-weight:600}.results-page .analyzed-body{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:28px;min-height:320px;max-height:calc(100vh - 240px);overflow-y:auto;box-shadow:inset 0 1px 0 var(--ink-faint);box-sizing:border-box}.results-page .analyzed-text{font-family:var(--font-editorial);font-size:12pt;color:var(--text-primary);line-height:1.85;margin:0;white-space:pre-wrap}.results-page .highlight{padding:1px 6px;border-radius:5px;font-weight:600;font-family:var(--font-ui);font-size:.92em;scroll-margin-top:80px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.results-page .highlight.is-critical{background-color:var(--critical-bg);color:var(--critical-fg);box-shadow:inset 0 -2px 0 var(--critical-underline)}.results-page .highlight.is-warning{background-color:var(--warn-bg);color:var(--warn-text);box-shadow:inset 0 -2px 0 var(--warn-underline)}.results-page .highlight.is-located{outline:2px solid var(--text-primary);outline-offset:2px}.results-page .feedback-trigger-row{margin-top:14px;display:flex;justify-content:flex-end}.results-page .feedback-trigger{font-size:8.5pt;color:var(--text-muted);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-family:inherit}.results-page .feedback-trigger:hover{color:var(--text-secondary)}.results-page .report-right{flex:.9;width:500px;background-color:var(--bg-surface);border-radius:var(--radius-panel);padding:40px;border:1px solid var(--border);box-shadow:var(--shadow-panel);box-sizing:border-box}.results-page .verdict-block{margin-bottom:28px}.results-page .verdict-label{margin-top:0;font-family:var(--font-editorial);font-size:34px;font-weight:600;letter-spacing:-.8px;line-height:1.15;margin-bottom:18px}.results-page .spectrum-ends{display:flex;justify-content:space-between;font-size:8pt;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-weight:800;letter-spacing:.5px}.results-page .verdict-kicker{display:flex;align-items:center;gap:7px;font-size:8pt;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px}.results-page .verdict-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.results-page .spectrum-track{position:relative;background:var(--spectrum-track);border-radius:99px;height:6px;width:100%;margin-bottom:8px;box-shadow:inset 0 1px 2px var(--ink-faint)}.results-page .spectrum-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;border:3px solid var(--marker-ring);box-shadow:0 1px 4px var(--ink-25);transition:left .6s cubic-bezier(.22,1,.36,1)}.results-page .verdict-guidance{font-size:9pt;color:var(--text-secondary);margin-bottom:24px;font-weight:500}.results-page .section-eyebrow{font-size:8.5pt;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-weight:800}.results-page .dimension-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.results-page .dimension-row:last-child{margin-bottom:0}.results-page .dimension-name{width:75px;font-size:8pt;font-weight:700;color:var(--text-secondary);text-transform:uppercase;margin-top:-3px;letter-spacing:.5px}.results-page .dimension-body{flex:1;min-width:0}.results-page .dimension-track{height:6px;background-color:var(--border);border-radius:99px;overflow:hidden;margin-bottom:6px;box-shadow:inset 0 1px 2px var(--shadow-5)}.results-page .dimension-fill{height:100%;border-radius:99px}.results-page .dimension-track.is-unscored{background-color:var(--bg-elevated);background-image:repeating-linear-gradient(-45deg,transparent 0 3px,var(--ink-16) 3px 5px);box-shadow:none}.results-page .dimension-unscored{font-style:italic;color:var(--text-muted)}.results-page .dimension-ends{display:flex;justify-content:space-between;font-size:8pt;color:var(--text-muted);align-items:center;font-weight:500}.results-page .dimension-high{display:flex;align-items:center;gap:8px}.results-page .dimension-toggle{cursor:pointer;color:var(--text-muted);font-size:8pt;background:none;border:1px solid var(--border);border-radius:10px;padding:1px 6px;font-family:inherit;line-height:1.4;transition:color .15s,border-color .15s}.results-page .dimension-toggle:hover{color:var(--text-secondary);border-color:var(--ink-22)}.results-page .dimension-explanation{font-size:8.5pt;color:var(--text-secondary);line-height:1.6;margin-top:8px}.results-page .section-block{margin-bottom:28px;padding-top:24px;border-top:1px solid var(--divider)}.results-page .accent-eyebrow{font-size:8.5pt;color:var(--warn-fg);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-weight:800}.results-page .accent-eyebrow .eyebrow-hint{font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:normal}.results-page .pattern-card{background-color:var(--bg-elevated);border-radius:8px;padding:12px 14px;margin-bottom:8px;cursor:pointer;display:block;width:100%;text-align:left;font-family:inherit;box-sizing:border-box}.results-page .pattern-card:last-child{margin-bottom:0}.results-page .pattern-card.is-fail{border:1px solid var(--critical-line);border-left:4px solid var(--critical-fg)}.results-page .pattern-card.is-warn{border:1px solid var(--warn-line);border-left:4px solid var(--warn-fg)}.results-page .pattern-title{font-size:8.5pt;font-weight:800}.results-page .pattern-card.is-fail .pattern-title{color:var(--critical-fg)}.results-page .pattern-card.is-warn .pattern-title{color:var(--warn-fg)}.results-page .pattern-detail{font-size:8pt;color:var(--text-secondary);margin-top:4px}.results-page .claims-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.results-page .claims-title{font-size:11.5pt;color:var(--text-primary);margin:0;font-weight:800}.results-page .claims-capacity{font-size:8pt;color:var(--text-muted);font-weight:700}.results-page .claim-card{background-color:var(--bg-elevated);border-radius:10px;padding:16px;margin-bottom:12px;box-sizing:border-box}.results-page .claim-card.is-contradicted{border:1px solid var(--critical-line)}.results-page .claim-card.is-unverified{border:1px solid var(--warn-line)}.results-page .claim-card.is-failed{border:1px solid var(--ink-16)}.results-page .claim-card.is-supported{border:1px solid var(--border)}.results-page .claim-badge{display:inline-block;font-size:7.5pt;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-bottom:8px}.results-page .is-contradicted .claim-badge{background-color:var(--critical-bg);color:var(--critical-fg)}.results-page .is-unverified .claim-badge{background-color:var(--warn-bg);color:var(--warn-fg)}.results-page .is-failed .claim-badge{background-color:var(--bg-elevated);color:var(--text-secondary)}.results-page .is-supported .claim-badge{background-color:var(--success-bg);color:var(--success)}.results-page .claim-text{font-size:10pt;font-weight:700;color:var(--text-primary);margin:0 0 4px}.results-page .claim-reason{font-size:9pt;color:var(--text-secondary);margin:0 0 12px}.results-page .claim-actions{display:flex;gap:6px;flex-wrap:wrap}.results-page .claim-chip{border:1px solid var(--ink-16);border-radius:6px;padding:4px 10px;font-size:8pt;color:var(--text-body);background-color:var(--bg-elevated);font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:background-color .15s}.results-page .claim-chip:hover{background-color:var(--border)}.results-page .claim-reasoning{font-size:8.5pt;color:var(--text-secondary);margin:10px 0 0;line-height:1.6}.results-page .supported-toggle{background-color:var(--bg-elevated);border:1px solid var(--ink-16);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-size:9pt;font-weight:700;color:var(--text-body);cursor:pointer;width:100%;font-family:inherit;box-sizing:border-box}.results-page .supported-check{color:var(--success);font-weight:900;margin-right:4px;font-size:10pt}.results-page .supported-caret{color:var(--text-muted);font-size:8pt}.results-page .supported-list{margin-top:12px}.results-page .next-steps-block{border-top:1px solid var(--divider);background-color:var(--bg-elevated);margin:0 -32px -32px;padding:32px;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.results-page .next-steps-eyebrow{font-size:9pt;color:var(--warn-fg);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:800}.results-page .next-steps-list{font-size:9.5pt;color:var(--text-body);margin:0 0 20px;padding-left:18px;line-height:1.6}.results-page .next-steps-list li{margin-bottom:4px}.results-page .prompt-card{background-color:var(--bg-elevated);border:1px solid var(--ink-16);border-radius:16px;padding:24px;box-sizing:border-box}.results-page .prompt-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bg-elevated);padding-bottom:10px;margin-bottom:16px}.results-page .prompt-title{margin:0;font-size:11pt;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.results-page .prompt-count{font-size:8.5pt;color:var(--text-muted);font-weight:600}.results-page .prompt-help{font-size:9pt;color:var(--text-muted);margin-top:0;margin-bottom:14px}.results-page .prompt-textarea{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.5pt;color:var(--text-body);line-height:1.6;margin-bottom:18px;white-space:pre-wrap;width:100%;min-height:180px;resize:vertical;box-sizing:border-box;outline:none}.results-page .prompt-copy{background:var(--brand-gradient);color:#fff;text-align:center;padding:12px;border-radius:8px;font-weight:800;font-size:10pt;cursor:pointer;border:0;width:100%;font-family:inherit;transition:background-color .15s;box-sizing:border-box}.results-page .prompt-copy:hover{filter:brightness(1.15)}.results-page .prompt-status{font-size:8.5pt;color:var(--text-secondary);margin:10px 0 0;line-height:1.5}.results-page .all-supported{font-size:9.5pt;color:var(--text-body);margin:0;line-height:1.6}.results-page .advisory{margin-top:32px;padding-top:24px;border-top:1px solid var(--bg-elevated);display:flex;justify-content:center}.results-page .advisory-badge{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:100px;padding:10px 24px;display:inline-flex;align-items:center;gap:12px}.results-page .advisory-mark{background-color:var(--border);color:var(--text-secondary);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:serif;flex:none}.results-page .advisory-text{font-size:8.5pt;color:var(--text-muted);margin:0;line-height:1.5}.results-page .advisory-text strong{color:var(--text-primary);font-weight:700;letter-spacing:.3px}.results-page .report-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-10) 0;text-align:center}.results-page .report-state h2{font-size:14.5pt;font-weight:800;color:var(--text-primary)}.results-page .report-state p{font-size:10pt;color:var(--text-secondary);line-height:1.6}.results-page-modal{text-align:left}.modal-title{font-size:11pt;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 24px}.modal-type-row{display:flex;align-items:center;gap:20px;font-size:10pt;color:var(--text-secondary);margin-bottom:20px;font-weight:500;flex-wrap:wrap}.modal-type-row .modal-type-label{color:var(--text-muted)}.modal-type-option{display:flex;align-items:center;gap:6px;cursor:pointer}.modal-type-option input{width:16px;height:16px;accent-color:var(--text-primary)}.modal-textarea{width:100%;border:1px solid var(--ink-16);border-radius:8px;padding:14px;font-family:inherit;font-size:10pt;color:var(--text-body);min-height:120px;resize:vertical;box-sizing:border-box;margin-bottom:24px;background-color:var(--bg-elevated);outline:none;transition:border-color .2s}.modal-submit{background:var(--action);color:#fff;border:none;padding:14px;border-radius:8px;font-size:10.5pt;font-weight:700;cursor:pointer;width:100%;font-family:inherit;box-shadow:0 4px 6px -1px var(--shadow-10)}.modal-submit:disabled{opacity:.6;cursor:default}.modal-error{font-size:9pt;color:var(--error);margin:0 0 12px}.checkpoint-body{text-align:center}.checkpoint-icon{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--chip-a) 0%,var(--chip-b) 100%);border:4px solid var(--bg-elevated);box-shadow:0 12px 24px -6px var(--accent-soft),inset 0 -4px 12px var(--accent-bg);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 24px}.checkpoint-title{font-size:16pt;font-weight:800;color:var(--text-primary);margin:0 0 10px;letter-spacing:-.5px}.checkpoint-copy{font-size:10pt;color:var(--text-secondary);margin:0 0 32px;line-height:1.6}.checkpoint-meter{margin-bottom:32px;text-align:left}.checkpoint-meter-head{display:flex;justify-content:space-between;font-size:8pt;font-weight:800;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.checkpoint-meter-head span+span{color:var(--text-muted)}.checkpoint-meter-track{height:8px;width:100%;background-color:var(--bg-elevated);border-radius:99px;position:relative}.checkpoint-meter-fill{background:linear-gradient(90deg,var(--accent),var(--accent));height:100%;border-radius:99px}.checkpoint-meter-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background-color:var(--bg-elevated);border:3px solid var(--accent);border-radius:50%;box-shadow:0 2px 4px var(--accent-soft)}.checkpoint-actions{display:flex;flex-direction:column;gap:14px}.checkpoint-primary{background-color:var(--text-primary);color:var(--bg-elevated);border:none;padding:16px;border-radius:99px;font-size:10.5pt;font-weight:700;cursor:pointer;width:100%;font-family:inherit}.checkpoint-secondary{background-color:transparent;color:var(--text-muted);border:none;padding:8px;font-size:9.5pt;font-weight:600;cursor:pointer;width:100%;font-family:inherit}.results-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.results-page .prompt-textarea:focus-visible,.modal-textarea:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus)}@media(max-width:768px){.results-page .analyzed-text,.results-page .highlight,.results-page .claim-text,.results-page .claim-reason,.results-page .claim-reasoning,.results-page .pattern-detail{overflow-wrap:anywhere}.results-page .analyzed-body{max-height:none;overflow-y:visible;padding:var(--space-4)}.results-page .report-left{position:static}.results-page .analyzed-head{flex-wrap:wrap;gap:var(--space-2)}.results-page .report-frame{margin:var(--space-6) 0}}.settings-page .content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:56px 0 var(--space-10)}.settings-page .settings-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:var(--space-10)}.settings-page .section-title{font-size:18px;font-weight:600;margin-bottom:var(--space-6)}.settings-page .profile-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);font-size:14px;padding:var(--space-4) 0}.settings-page .profile-row+.profile-row{border-top:1px solid var(--divider)}.settings-page dt{color:var(--text-muted)}.settings-page dd{color:var(--text-body);overflow-wrap:anywhere}.settings-page .password-mask{letter-spacing:2px}.settings-page .change-link{font-size:13px}.settings-page .legal-section{border-top:1px solid var(--divider);margin-top:var(--space-6);padding-top:var(--space-6)}.settings-page .legal-section .section-title{margin-bottom:var(--space-2)}.settings-page .legal-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;font-size:14px}.settings-page .legal-row span{color:var(--text-muted)}.settings-page .usage-section{padding-top:var(--space-8)}.settings-page .plan-label{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-1)}.settings-page .plan-name{font-size:14px;color:var(--text-body);margin-bottom:var(--space-8)}.settings-page .progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:13px;margin-bottom:var(--space-3)}.settings-page .progress-value{color:var(--accent);font-weight:600}.settings-page .progress-bar{height:8px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.settings-page .progress-fill{width:50%;height:100%;border-radius:inherit;background:var(--accent)}.settings-page .usage-note{color:var(--text-muted);font-size:12px;margin-top:var(--space-4)}.settings-page .footer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-8)}.settings-page .keys-section{margin-top:var(--space-8)}.settings-page .keys-intro{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-6);max-width:60ch}.settings-page .new-key{border:1px solid var(--accent);border-radius:var(--radius-control);padding:var(--space-6);margin-bottom:var(--space-6)}.settings-page .new-key-warning{font-size:13px;margin-bottom:var(--space-4)}.settings-page .new-key-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.settings-page .new-key-value{flex:1 1 320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--bg-muted, var(--border));border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.settings-page .keys-section .error-message{color:var(--error)}.settings-page .new-key-dismiss{background:transparent;border:0;padding:0;margin-top:var(--space-4);font-family:inherit;font-size:13px;cursor:pointer}.settings-page .key-create-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:var(--space-2)}.settings-page .key-create-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.settings-page .key-name-input{flex:1 1 240px;min-height:40px;padding:0 var(--space-4);font-family:inherit;font-size:14px;color:var(--text-body);background:transparent;border:1px solid var(--border);border-radius:var(--radius-control)}.settings-page .key-list{list-style:none;margin:var(--space-6) 0 0;padding:0}.settings-page .key-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) 0;border-top:1px solid var(--divider)}.settings-page .key-facts{display:grid;gap:var(--space-1);min-width:0}.settings-page .key-name{font-size:14px;font-weight:600}.settings-page .key-prefix{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text-body);overflow-wrap:anywhere}.settings-page .key-meta{font-size:12px;color:var(--text-muted)}.settings-page .key-confirm{display:flex;align-items:center;gap:var(--space-4)}.settings-page .key-revoked{font-size:13px;color:var(--text-muted)}.settings-page .key-danger{background:transparent;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--error);cursor:pointer}.settings-page .key-danger:hover:not(:disabled){text-decoration:underline}.settings-page .key-danger:disabled{opacity:.5;cursor:not-allowed}.settings-page .start-analysis{text-decoration:none;display:inline-block}.settings-page .logout-link{color:var(--error);font-size:14px;font-weight:600;text-decoration:none}.settings-page .logout-link:hover{text-decoration:underline}.settings-page .logout-link{background:transparent;border:0;padding:0;font-family:inherit;cursor:pointer}:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-editorial: Georgia, "Times New Roman", serif;--bg-page: #f1eee7;--bg-surface: #ffffff;--bg-elevated: #faf9f6;--text-primary: #17181c;--text-body: #3d4049;--text-secondary: #5d6270;--text-muted: #8a8f9d;--brand-indigo: #4f46e5;--brand-magenta: #e0245e;--brand-gradient: linear-gradient(135deg, #e0245e 0%, #7c3aed 48%, #4f46e5 100%);--border: rgba(23, 24, 28, .13);--divider: rgba(23, 24, 28, .09);--accent: #4f46e5;--action: linear-gradient(135deg, #e0245e 0%, #7c3aed 50%, #4f46e5 100%);--action-hover: linear-gradient(135deg, #ec3a70 0%, #8b4df5 50%, #5b54f0 100%);--error: #b91c1c;--success: #047857;--warning: #b45309;--amber: #c2620f;--critical-fg: #b91c1c;--critical-bg: rgba(185, 28, 28, .07);--critical-line: rgba(185, 28, 28, .22);--critical-underline: rgba(185, 28, 28, .45);--warn-fg: #b45309;--warn-text: #9a5b06;--warn-bg: rgba(217, 119, 6, .1);--warn-line: rgba(217, 119, 6, .25);--warn-underline: rgba(217, 119, 6, .45);--success-bg: rgba(4, 120, 87, .1);--fill-good: #059669;--fill-caution: #d97706;--fill-bad: #dc2626;--verdict-good: #047857;--verdict-caution: #b45309;--verdict-bad: #b91c1c;--fill-none: rgba(23, 24, 28, .12);--ink-faint: rgba(23, 24, 28, .02);--ink-16: rgba(23, 24, 28, .16);--ink-22: rgba(23, 24, 28, .22);--ink-25: rgba(23, 24, 28, .25);--shadow-5: rgba(23, 24, 28, .05);--shadow-10: rgba(23, 24, 28, .1);--accent-bg: rgba(124, 58, 237, .08);--accent-soft: rgba(124, 58, 237, .14);--accent-ring: rgba(124, 58, 237, .22);--accent-glow: rgba(124, 58, 237, .28);--avatar-bg: rgba(79, 70, 229, .09);--pill-hover: #efede7;--marker-ring: #ffffff;--chip-a: #f3f0fa;--chip-b: #eeeaf7;--modal-veil: rgba(23, 24, 28, .35);--input-edge: linear-gradient(135deg, rgba(224,36,94,.2), rgba(124,58,237,.2) 48%, rgba(79,70,229,.2));--spectrum-track: linear-gradient(90deg, rgba(220,38,38,.3) 0%, rgba(217,119,6,.3) 50%, rgba(5,150,105,.3) 100%);--ambient: radial-gradient(ellipse 90% 60% at 50% -15%, rgba(124,58,237,.16), transparent 65%), radial-gradient(ellipse 55% 45% at 90% 115%, rgba(224,36,94,.11), transparent 70%), radial-gradient(ellipse 45% 40% at -5% 65%, rgba(79,70,229,.07), transparent 70%), radial-gradient(ellipse 100% 80% at 50% 50%, rgba(255,255,255,.35), transparent 75%);--radius-control: 10px;--radius-panel: 16px;--radius-pill: 99px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--width-app: 1232px;--shadow-panel: 0 1px 2px rgba(23,24,28,.06), 0 16px 48px -18px rgba(23,24,28,.18);--shadow-focus: 0 0 0 3px rgba(79,70,229,.16)}html[data-theme=dark]{--bg-page: #0b0d12;--bg-surface: #12151d;--bg-elevated: #181c26;--text-primary: #eef1f7;--text-body: #c3cbd8;--text-secondary: #98a2b5;--text-muted: #667184;--border: rgba(148, 163, 184, .16);--divider: rgba(148, 163, 184, .1);--accent: #8b93ff;--error: #f87171;--success: #34d399;--warning: #fbbf24;--amber: #fb923c;--critical-fg: #fca5a5;--critical-bg: rgba(248, 113, 113, .12);--critical-line: rgba(248, 113, 113, .35);--critical-underline: rgba(248, 113, 113, .6);--warn-fg: #fbbf24;--warn-text: #fdba74;--warn-bg: rgba(251, 191, 36, .12);--warn-line: rgba(251, 191, 36, .35);--warn-underline: rgba(251, 191, 36, .55);--success-bg: rgba(52, 211, 153, .12);--fill-good: #34d399;--fill-caution: #fbbf24;--fill-bad: #f87171;--verdict-good: #34d399;--verdict-caution: #fbbf24;--verdict-bad: #fca5a5;--fill-none: rgba(148, 163, 184, .25);--ink-faint: rgba(255, 255, 255, .03);--ink-16: rgba(148, 163, 184, .22);--ink-22: rgba(148, 163, 184, .3);--ink-25: rgba(148, 163, 184, .35);--shadow-5: rgba(0, 0, 0, .25);--shadow-10: rgba(0, 0, 0, .4);--accent-bg: rgba(139, 92, 246, .12);--accent-soft: rgba(139, 92, 246, .2);--accent-ring: rgba(139, 92, 246, .35);--accent-glow: rgba(139, 92, 246, .4);--avatar-bg: rgba(139, 147, 255, .14);--pill-hover: #232840;--marker-ring: #12151d;--chip-a: #2a2140;--chip-b: #221a2e;--modal-veil: rgba(0, 0, 0, .55);--input-edge: linear-gradient(135deg, rgba(244,63,110,.35), rgba(139,92,246,.35) 48%, rgba(99,102,241,.35));--spectrum-track: linear-gradient(90deg, rgba(248,113,113,.35) 0%, rgba(251,191,36,.35) 50%, rgba(52,211,153,.35) 100%);--ambient: radial-gradient(ellipse 90% 55% at 50% -15%, rgba(124,58,237,.28), transparent 65%), radial-gradient(ellipse 55% 45% at 90% 115%, rgba(244,63,110,.18), transparent 70%), radial-gradient(ellipse 45% 40% at -5% 65%, rgba(99,102,241,.12), transparent 70%);--shadow-panel: 0 24px 60px -28px rgba(0,0,0,.65), 0 1px 0 rgba(255,255,255,.04) inset;--shadow-focus: 0 0 0 3px rgba(139, 147, 255, .22)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-ui);color:var(--text-primary);line-height:1.6;background-color:var(--bg-page);background-image:var(--ambient);background-attachment:fixed;padding:0 var(--space-10);min-height:100vh;transition:background-color .3s,color .3s}.main-container{max-width:var(--width-app);min-height:100vh;margin:0 auto;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;min-height:80px;padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.logo{font-size:28px;font-weight:800;letter-spacing:-1.2px;text-decoration:none}.logo-img{height:30px;width:auto;display:block}.logo-ezio,.logo-o{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-6)}.nav-link{cursor:pointer;transition:color .15s;text-decoration:none;color:inherit}.nav-link:hover{color:var(--accent)}.credits-badge{background-color:var(--bg-surface);padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap}.user-avatar{background-color:var(--avatar-bg);color:var(--accent);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;font-size:14px;font-weight:700;text-decoration:none}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-8);box-shadow:var(--shadow-panel)}.panel-input{transition:box-shadow .15s;border:1px solid transparent;background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,var(--input-edge) border-box;box-shadow:0 1px 2px var(--shadow-5),0 20px 56px -20px var(--accent-glow)}.panel-input:focus-within{background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,var(--brand-gradient) border-box;box-shadow:var(--shadow-focus),0 20px 56px -16px var(--accent-glow)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.button-primary{background:var(--action);color:#fff;border:none;font-family:inherit;font-weight:600;padding:10px var(--space-6);min-height:40px;border-radius:var(--radius-control);cursor:pointer;transition:background-color .15s;font-size:14px}.button-primary:hover:not(:disabled){background:var(--action-hover);transform:translateY(-1px);box-shadow:0 8px 24px -8px var(--accent-glow)}.button-primary:disabled{opacity:.5;cursor:not-allowed}.error-message{font-size:9pt;color:var(--error);margin-top:var(--space-3);display:none}.error-message.visible{display:block}.pill{background-color:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:9.5pt;color:var(--accent);font-weight:500;cursor:pointer;transition:background-color .15s}.pill:hover{background-color:var(--pill-hover)}.choice-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice-chip{position:relative;cursor:pointer}.choice-chip input{position:absolute;width:1px;height:1px;opacity:0}.choice-chip span{display:block;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--bg-surface);font-size:13px;transition:background-color .15s,border-color .15s}.choice-chip:hover span{background:var(--pill-hover)}.choice-chip input:checked+span{color:var(--accent);border-color:var(--accent);background:var(--avatar-bg)}.choice-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.footer{margin-top:auto;padding:20px 0 var(--space-6);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);font-size:12px;color:var(--text-muted);letter-spacing:.1px}.footer a{white-space:nowrap}.footer-ownership{flex:1;text-align:left}.footer-links{flex:1;display:flex;justify-content:center;align-items:center}.footer-region{flex:1;text-align:right;color:var(--text-secondary);font-weight:500}.footer-link{cursor:pointer;color:var(--text-secondary);transition:color .15s;text-decoration:none}.footer-link:hover{color:var(--text-primary)}.footer-divider{color:var(--text-muted);margin:0 14px;font-size:8pt}.page-title{font-family:var(--font-editorial);font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-.5px;margin-bottom:var(--space-3)}.page-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-8)}.auth-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 0}.auth-intro{margin-bottom:var(--space-8);color:var(--text-secondary);font-size:15px;text-align:center}.auth-card{width:100%;max-width:440px;padding:var(--space-10)}.auth-title{font-family:var(--font-editorial);font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.5px;margin-bottom:var(--space-3)}.auth-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-8)}.form-field{margin-bottom:var(--space-6)}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-body);margin-bottom:var(--space-2)}.form-input{width:100%;min-height:44px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;font-size:14px;color:var(--text-primary);background:var(--bg-surface);transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.form-input[readonly]{color:var(--text-muted)}.password-field{position:relative}.password-field .form-input{padding-right:76px}.password-toggle{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);min-width:52px;min-height:36px;padding:4px 8px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.password-toggle:hover{background:var(--pill-hover)}.form-checkbox{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);margin-top:3px}.form-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-input[aria-invalid=true]{border-color:var(--error)}.form-error{margin-top:var(--space-2);font-size:12px;line-height:1.5;color:var(--error)}.auth-card .button-primary{width:100%;min-height:44px}.auth-switch{border-top:1px solid var(--divider);padding-top:var(--space-6);margin-top:var(--space-6);font-size:13px;color:var(--text-secondary);text-align:center}.text-link{color:var(--accent);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.prototype-note{max-width:440px;margin-top:var(--space-6);color:var(--text-muted);font-size:12px;text-align:center}.legal-page .legal-header{width:100%;max-width:1100px;margin:56px auto 0}.legal-page .two-column{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:var(--space-10);width:100%;max-width:1100px;margin:0 auto 48px}.legal-page .left-nav{position:sticky;top:var(--space-10)}.legal-page .nav-list{list-style:none;font-size:14px;font-weight:600}.legal-page .nav-list li+li{margin-top:var(--space-2)}.legal-page .nav-list a{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-secondary);text-decoration:none}.legal-page .nav-list a:hover{background:var(--pill-hover)}.legal-page .nav-list a[aria-current=page]{color:var(--accent);background:var(--bg-surface);border-color:var(--border)}.legal-page .nav-list a[aria-current=page]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.legal-page .nav-contact{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:13px}.legal-page .nav-contact p{color:var(--text-muted);margin-bottom:var(--space-2)}.legal-page .right-content{min-width:0}.legal-page .doc-header{border-bottom:1px solid var(--divider);padding-bottom:var(--space-6);margin-bottom:var(--space-8)}.legal-page .doc-title{font-family:var(--font-editorial);font-size:26px;font-weight:600;letter-spacing:-.3px;margin-bottom:var(--space-2)}.legal-page .doc-meta{color:var(--text-muted);font-size:13px}.legal-page .draft-badge{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.legal-page .legal-body{font-size:14px;color:var(--text-body);line-height:1.8}.legal-page .legal-body p{margin:0 0 var(--space-4)}.legal-page .legal-body h2,.legal-page .legal-body h3{font-size:18px;line-height:1.5;font-weight:700;color:var(--text-primary);margin:var(--space-8) 0 var(--space-4)}.legal-page .legal-body ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-page .legal-body li{margin-bottom:var(--space-2)}.legal-page .data-table{padding:20px;margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-elevated);font-size:13px}.legal-page .data-table-row{display:grid;grid-template-columns:130px minmax(0,1fr) 110px;gap:var(--space-4);align-items:start}.legal-page .data-table-row+.data-table-row{margin-top:var(--space-3)}.legal-page .data-table-header{font-weight:700;color:var(--text-primary)}.legal-page .data-table-cell{color:var(--text-secondary)}.legal-page .sub-section{padding-left:var(--space-4);margin-bottom:var(--space-6)}.legal-page .sub-heading{font-weight:700;color:var(--text-primary)}@media(max-width:768px){body{padding:0 16px}.main-container{padding:0}.header{flex-wrap:wrap;gap:var(--space-3);min-height:64px;padding:var(--space-4) 0}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);font-size:12px}.nav-links>.footer-divider{display:none}.credits-badge{order:-1}.page-title{font-size:26px}.page-subtitle{font-size:13px;margin-bottom:var(--space-6)}.panel{padding:var(--space-6);border-radius:16px}.button-primary{width:100%;min-height:44px}.footer{flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-6) 0}.footer-ownership,.footer-links,.footer-region{flex:none;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.footer a{white-space:normal}.auth-content{padding:32px 0}.auth-card{padding:var(--space-6);border-radius:16px}.auth-title{font-size:24px}.legal-page .two-column{grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.legal-page .left-nav{position:static}.legal-page .data-table-row{grid-template-columns:1fr;gap:var(--space-2)}.legal-page .data-table{padding:var(--space-4)}.legal-page .doc-title{font-size:22px}.results-page .report-frame{padding:var(--space-6)!important}.results-page .report-frame *{box-sizing:border-box!important}#report-grid,#report-grid>div,.report-frame #report-grid>div{flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important}#report-grid{gap:24px!important}#report-grid>div{position:static!important}.home-page .content{padding:32px 0 var(--space-8)!important}.home-page .input-card{max-width:100%!important}.home-page .input-footer{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:var(--space-3)!important}.home-page .hero-logo{font-size:36px!important}.home-page .tagline{font-size:17px!important}.feedback-page .form-actions,.contact-page .form-actions{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:var(--space-4)!important}.settings-page .settings-layout{grid-template-columns:1fr!important}.settings-page .profile-row{grid-template-columns:1fr!important;gap:var(--space-2)!important}.settings-page .profile-row dt{color:var(--text-muted);font-size:12px}.settings-page .footer-actions{flex-direction:column;align-items:stretch;gap:var(--space-4)}.contact-page .content{padding:32px 0!important}.feedback-page .content,.settings-page .content{padding:32px 0 var(--space-8)!important}#halfway-modal>div,#micro-feedback-modal>div,#feedback-success,#contact-success,.modal>div{width:calc(100% - 32px)!important;margin:0 16px!important;border-radius:16px!important;padding:var(--space-6)!important}}.theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.theme-toggle:hover{color:var(--accent);border-color:var(--accent-ring)}.beta-desktop-notice{display:none}@media(max-width:767px){.beta-desktop-notice{display:block;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;text-align:center}}.boot-error{max-width:560px;margin:15vh auto;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface)}.boot-error h1{font-size:20px;margin-bottom:var(--space-3)}.boot-error p{color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-3)}.boot-error code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
