.home-page .content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 0 var(--space-10, 40px)}.home-page .hero-logo{font-size:48px;font-weight:800;letter-spacing:-1.5px;margin-bottom:var(--space-3, 12px);text-align:center}.home-page .tagline{font-family:var(--font-editorial, inherit);font-size:20px;line-height:1.5;color:var(--text-primary, #0f172a);margin-bottom:var(--space-8, 32px);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, #1e293b);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, #94a3b8)}.home-page .input-area.error{border:1px solid var(--error, #ef4444)}.home-page .char-count.error{color:var(--error, #ef4444)}.home-page .input-info{font-size:9pt;color:var(--text-muted, #94a3b8);margin-top:var(--space-6, 24px);margin-bottom:var(--space-4, 16px);line-height:1.5}.home-page .input-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--divider, #e2e8f0);padding-top:var(--space-4, 16px);gap:var(--space-6, 24px)}.home-page .char-count{font-size:9pt;color:var(--text-muted, #94a3b8);font-weight:600}.home-page .suggestion-pills{display:flex;justify-content:center;gap:var(--space-3, 12px);flex-wrap:wrap;margin-top:var(--space-4, 16px)}.results-page .copy-status{color:var(--accent, #16a34a);font-size:12px;margin:4px 0 0}.results-page .report-frame{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px;margin:32px 0;color:#0f172a}.results-page .analysis-progress{padding:24px 0}.results-page .phase-list{list-style:none;padding:0;margin:16px 0 0}.results-page .phase-item{font-size:13px;color:#64748b;padding:4px 0}.results-page .phase-item.phase-completed{color:#16a34a}.results-page .phase-item.phase-error,.results-page .phase-error{color:#b45309}.results-page .report-grid{display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap}.results-page .report-left{flex:1.1;min-width:320px}.results-page .report-left-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-page .report-left-heading h3{font-size:13px;margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.results-page .char-badge{font-size:11px;background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 10px;border-radius:12px;color:#475569;font-weight:600}.results-page .analyzed-text-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:28px;max-height:calc(100vh - 240px);overflow-y:auto}.results-page .analyzed-text-box p{font-size:14px;color:#1e293b;line-height:1.8;margin:0;white-space:pre-wrap}.results-page .report-right{flex:.9;min-width:340px;background:#fffaf5;border-radius:16px;padding:32px;border:1px solid #ffedd5}.results-page .score-block{margin-bottom:28px}.results-page .score-block h3{margin:0 0 12px;font-size:18px;font-weight:800}.results-page .score-scale-labels{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8;text-transform:uppercase;margin-bottom:6px;font-weight:800;letter-spacing:.5px}.results-page .score-bar-track{background:#e2e8f0;border-radius:99px;height:8px;width:100%;overflow:hidden}.results-page .score-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.results-page .score-value{font-size:13px;color:#475569;margin:8px 0 24px;font-weight:600}.results-page .dimensions-heading{font-size:11px;color:#94a3b8;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-label{width:80px;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.results-page .dimension-bar-wrap{flex:1}.results-page .dimension-bar-track{height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:6px}.results-page .dimension-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.results-page .dimension-scale-labels{display:flex;justify-content:space-between;font-size:11px;color:#64748b;font-weight:500}.results-page .section-heading{font-size:11px;color:#c2410c;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-weight:800}.results-page .patterns-block,.results-page .claims-block,.results-page .next-steps-block{margin-bottom:28px;padding-top:24px;border-top:1px solid #fed7aa}.results-page .pattern-card,.results-page .claim-card{background:#fff;border-radius:8px;padding:12px 14px;margin-bottom:8px}.results-page .pattern-clean{border:1px solid #bbf7d0;color:#166534;font-size:13px}.results-page .pattern-flagged{border:1px solid #fde68a;border-left:4px solid #f59e0b}.results-page .pattern-title{font-size:12px;color:#b45309;font-weight:800}.results-page .pattern-detail{font-size:12px;color:#475569;margin-top:4px}.results-page .claim-card{border:1px solid #e2e8f0;padding:16px}.results-page .claim-card.severity-warning{border-color:#fde68a}.results-page .claim-card.severity-critical{border-color:#fecaca}.results-page .claim-badge{display:inline-block;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-bottom:8px}.results-page .claim-card.severity-warning .claim-badge{background:#fef3c7;color:#b45309}.results-page .claim-card.severity-critical .claim-badge{background:#fee2e2;color:#991b1b}.results-page .claim-title{font-size:13px;font-weight:700;color:#0f172a;margin:0 0 4px}.results-page .claim-body{font-size:12px;color:#475569;margin:0}.results-page .correction-prompt{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:24px;margin-top:16px}.results-page .correction-prompt-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:10px;margin-bottom:16px}.results-page .correction-prompt-header h4{margin:0;font-size:13px;font-weight:800;text-transform:uppercase}.results-page .correction-prompt-header span{font-size:11px;color:#94a3b8;font-weight:600}.results-page .correction-prompt p{font-size:12px;color:#64748b;margin:0 0 14px}.results-page .correction-prompt pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#334155;line-height:1.6;white-space:pre-wrap;margin-bottom:16px}.results-page .advisory-seal{margin-top:32px;padding-top:24px;border-top:1px solid #f1f5f9;display:flex;justify-content:center;align-items:center;gap:12px}.results-page .advisory-icon{background:#e2e8f0;color:#475569;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-shrink:0}.results-page .advisory-seal p{font-size:12px;color:#64748b;margin:0;max-width:640px}:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-editorial: Georgia, "Times New Roman", serif;--bg-page: #eef1f5;--bg-surface: #ffffff;--text-primary: #161b22;--text-body: #334155;--text-secondary: #515b6a;--text-muted: #606d7e;--brand-indigo: #312e81;--brand-magenta: #9d174d;--border: #d5dde8;--divider: #e8edf3;--accent: #294f78;--action: #14191f;--action-hover: #1e293b;--error: #ef4444;--avatar-bg: #dce8f4;--pill-hover: #e2eaf3;--radius-control: 8px;--radius-panel: 20px;--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 16px 40px -24px rgba(30, 48, 70, .28);--shadow-focus: 0 0 0 3px rgba(41, 79, 120, .12)}*{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);padding:0 var(--space-10);min-height:100vh}.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-ezio{color:var(--brand-indigo)}.logo-o{color:var(--brand-magenta)}.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:border-color .15s,box-shadow .15s}.panel-input:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.button-primary{background-color: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-color:var(--action-hover)}.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:#475569;font-weight:500}.footer-link{cursor:pointer;color:#475569;transition:color .15s;text-decoration:none}.footer-link:hover{color:#0f172a}.footer-divider{color:#cbd5e1;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-page);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:#b42318}.form-error{margin-top:var(--space-2);font-size:12px;line-height:1.5;color:#b42318}.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-page);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 .written-questions{grid-template-columns:1fr!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}}
