:root{--ink:#172c36;--muted:#71858b;--accent:#087f70;--dark:#102a34;--line:#e2e9e9;--bg:#f3f6f5;--amber:#b27816}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:YekanBakh,Tahoma,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}a{color:var(--accent);text-decoration:none}button:disabled{opacity:.55;cursor:wait}button,.button{border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}button:hover,.button:hover{background:#edf6f3;border-color:#9dd2c5}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover{background:#066959}.danger{border-color:#edcdd2}.ghost{border-color:transparent;background:transparent}.layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--dark);color:#c5d7d9;padding:28px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{color:white;display:flex;align-items:center;gap:12px;margin-bottom:38px}.brand-mark{display:grid;place-items:center;border-radius:15px;background:#0e8675;color:#fff;width:44px;height:44px;font-size:27px;font-weight:900}.brand strong{display:block;font-size:20px}.brand small{color:#91afaf}.sidebar nav{display:grid;gap:7px}.sidebar nav button{justify-content:flex-start;color:#bed2d4;background:transparent;border:0;padding:14px;font-size:14px}.sidebar nav button.active{background:#1c444c;color:white;box-shadow:inset -3px 0#3fd6a8}.nav-icon{width:23px;font-size:18px;color:#75b5ae}.sidebar .bottom{margin-top:auto;border-top:1px solid #31505a;padding-top:20px;line-height:1.9}.sidebar .bottom button{color:#d2e1e2}.topbar{background:white;border-bottom:1px solid var(--line);padding:20px 34px;display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar h1{font-size:18px;margin:0}.topbar p{margin:6px 0 0;color:var(--muted);font-size:12px}.live{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.dot{width:7px;height:7px;border-radius:100%;background:#1ba47c;box-shadow:0 0 0 4px #e4f6ed}.workspace{padding:30px 34px;max-width:1700px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.page-head h2{margin:0;font-size:25px;letter-spacing:-.6px}.page-head p{margin:7px 0 0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:8px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 3px 8px #19383b03}.kpi .number{font-size:34px;font-weight:600;line-height:1.7;direction:ltr;text-align:right}.kpi .label{color:var(--muted);font-size:12px}.kpi .sub{font-size:11px;color:var(--accent);margin-top:6px}.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:22px}.card h3{font-size:15px;margin:0 0 20px}.card-heading{display:flex;justify-content:space-between;align-items:center}.card-heading span{font-size:11px;color:var(--muted)}.funnel-row{display:grid;grid-template-columns:105px 1fr 36px;align-items:center;gap:12px;margin:15px 0;font-size:12px}.bar-track{height:13px;border-radius:5px;background:#eef4f2;overflow:hidden}.bar-fill{height:100%;background:#0b8977;border-radius:5px;min-width:2px}.bar-fill.amber{background:#cf9d40}.metric-row,.recent-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eef1f1}.metric-row:last-child,.recent-row:last-child{border:0}.metric-row small,.recent-row small{display:block;color:var(--muted);margin-top:4px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filters input{min-width:240px;flex:1}.filters select{max-width:210px}input,select,textarea{border:1px solid #d9e3e3;border-radius:9px;background:white;color:var(--ink);padding:10px 12px;max-width:100%}input:focus,select:focus,textarea:focus{border-color:#19927e;box-shadow:0 0 0 3px #08806e14}textarea{resize:vertical;line-height:1.9;min-height:110px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:15px}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:right}th{font-size:11px;font-weight:400;color:var(--muted);background:#f9fbfa;padding:16px}td{padding:16px;border-top:1px solid #edf1f0;font-size:12px}tbody tr:hover{background:var(--row-hover,#f7fbf9)}.case-link{border:0;background:transparent;color:var(--ink);padding:0;display:block;text-align:right;font-weight:600;font-size:13px}.case-link:hover{background:none;color:var(--accent)}.sub-id{direction:ltr;display:block;text-align:right;color:var(--muted);font-size:10px;margin-top:5px}.badge{display:inline-flex;align-items:center;border-radius:7px;font-size:11px;padding:5px 8px;background:#eef2f4;color:#5c6f79}.badge.ready,.badge.assigned{background:#e7f5ef;color:#187c60}.badge.won{background:#e8eefc;color:#4564ad}.badge.lost,.badge.cancelled,.badge.urgent{background:#fae9ec;color:#af3b51}.score{display:inline-flex;align-items:center;gap:4px;background:#e7f5ee;padding:5px 9px;border-radius:7px;color:#0c785c;font-weight:600}.muted{color:var(--muted)}.empty{text-align:center;padding:65px 20px;color:var(--muted);line-height:2}.pager{display:flex;justify-content:space-between;align-items:center;margin:18px 0;color:var(--muted);font-size:12px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.tabs button{border:0;border-radius:0;background:none;padding:13px 17px;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.details-grid{display:grid;grid-template-columns:1fr 290px;gap:20px}.detail-name{display:flex;align-items:center;gap:13px}.avatar{width:48px;height:48px;border-radius:16px;background:#dff0e9;display:grid;place-items:center;color:var(--accent);font-size:22px}.detail-name h2{font-size:23px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.fact span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.fact strong{font-size:13px;font-weight:400;overflow-wrap:anywhere}.answer{padding:15px 0;border-bottom:1px solid var(--line);line-height:1.9}.answer:last-child{border:0}.answer .question{font-size:12px;color:var(--muted);margin-bottom:6px}.answer p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.section-note{border-right:3px solid #0c8a76;background:#f0f8f5;padding:16px;border-radius:9px;line-height:2}.report-section{margin:20px 0;line-height:2}.report-section h4{margin:0 0 8px;color:var(--accent)}.report-section ul{padding-right:20px;margin:0}.report-section li{margin:6px 0}.timeline{border-right:2px solid #e0ece7;margin-right:8px;padding-right:22px}.timeline-entry{position:relative;padding:0 0 24px;line-height:1.9}.timeline-entry:before{content:"";position:absolute;right:-29px;top:5px;width:10px;height:10px;border-radius:100%;background:#109480;border:3px solid #f3f8f5}.timeline-entry small{color:var(--muted);font-size:10px}.timeline-entry p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.file-card{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.file-icon{font-size:27px;color:var(--accent);margin-bottom:12px}.file-card h4{font-size:12px;overflow-wrap:anywhere;margin:10px 0}.file-card small{color:var(--muted);font-size:10px}.file-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.file-actions button,.file-actions a{font-size:11px;padding:7px 10px}.drop-zone{border:2px dashed #bcd4ca;background:#f5faf7;border-radius:15px;padding:30px;text-align:center;margin-bottom:20px;line-height:2}.drop-zone p{font-size:12px;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:15px;overflow:auto}.board-column{background:#e9efec;border-radius:13px;padding:13px}.board-column h3{font-size:12px;padding:0 2px;margin:5px 0 15px}.board-case{display:block;background:white;padding:15px;margin:10px 0;border-radius:10px;box-shadow:0 2px 5px #103a3510;width:100%;text-align:right;border:0}.board-case strong{display:block;font-size:13px}.board-case small{display:block;margin:7px 0;color:var(--muted);font-size:10px}.board-case footer{display:flex;justify-content:space-between;align-items:center}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--dark);padding:70px 12%;color:white;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #24715f;border-radius:50%;left:-270px;bottom:-250px;box-shadow:0 0 0 70px #174f4420,0 0 0 140px #174f4410;pointer-events:none}.login-story h1{font-size:42px;line-height:1.7;margin:20px 0;letter-spacing:-1px}.login-story p{color:#aac4c3;line-height:2.1}.login-story .brand{margin-bottom:40px}.login-form{display:flex;align-items:center;justify-content:center;padding:35px}.login-box{width:100%;max-width:380px}.login-box h2{font-size:25px;margin:15px 0}.login-box p{color:var(--muted);line-height:2;font-size:13px}.form-field{display:grid;gap:8px;margin:16px 0}.form-field label{font-size:12px;color:#587179}.login-box button.primary{width:100%;padding:12px}.security-note{font-size:11px!important;padding-top:20px;border-top:1px solid var(--line);margin-top:28px}.code{direction:ltr;text-align:center;letter-spacing:7px;font-size:24px}.ltr{direction:ltr}.error{color:#b12c46;background:#fcecef;padding:12px;border-radius:9px;line-height:1.8}.loading{padding:80px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:25px;left:25px;max-width:420px;z-index:100;background:#153c36;color:white;padding:15px 23px;border-radius:12px;box-shadow:0 8px 35px #0002;display:none;line-height:1.9}dialog{border:0;border-radius:18px;padding:0;max-width:min(650px,94vw);width:650px;box-shadow:0 20px 100px #0004;color:var(--ink)}dialog::backdrop{background:#112b3477;backdrop-filter:blur(3px)}.modal-body{padding:28px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h3{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .form-field{margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.installment{display:flex;gap:8px;margin:10px 0}.installment input{width:50%}.preview{width:100%;height:70vh;border:0;background:#f5f7f6;object-fit:contain}.tag{display:inline-block;background:#e7f2eb;color:#487761;font-size:11px;border-radius:5px;padding:4px 8px;margin:3px}.aside-card{margin-bottom:15px}.aside-card .number{font-size:32px;color:var(--accent)}.aside-card .small{font-size:11px;line-height:1.9;color:var(--muted)}@media (max-width:1100px){.layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:22px 12px}.workspace{padding:24px}.kpis{gap:12px}.details-grid{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.topbar{padding:18px 24px}}@media (max-width:760px){.layout{display:block}.sidebar{height:auto;position:relative;padding:12px 15px}.brand{margin-bottom:12px}.sidebar nav{display:flex;overflow:auto;gap:2px}.sidebar nav button{padding:10px;font-size:12px}.sidebar .bottom{display:none}.workspace{padding:20px 14px}.topbar{padding:15px}.topbar p{display:none}.kpis{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:17px}.kpi .number{font-size:28px}.grid2{grid-template-columns:1fr}.page-head h2{font-size:22px}.page-head{align-items:flex-start;flex-wrap:wrap}.filters input{min-width:100%;width:100%}.filters select{flex:1;max-width:100%}.detail-aside{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login-story{padding:30px;min-height:220px}.login-story h1{font-size:27px;margin:10px 0}.login-story .brand{margin-bottom:15px}.login-story p{display:none}.login-form{padding:30px 22px}.form-grid{grid-template-columns:1fr}.facts{gap:14px}.tabs button{padding:12px;font-size:12px}#toast{left:12px;right:12px;bottom:12px}.live{font-size:10px}}:root .case-link{max-width:240px;overflow:hidden;text-overflow:ellipsis}:root .pdf-surface{max-height:60vh;overflow:auto;background:#e8eeeb;padding:12px;border-radius:10px}.pdf-surface canvas{width:100%;height:auto;background:white;box-shadow:0 2px 10px #0002}.brand-mark img{display:block;border-radius:12px}.option-row{border-bottom:1px solid #e0e9e8;padding:10px 0}.danger{color:#b12e3e}details{margin:16px 0}.badge.form{background:#e8eefb;color:#3c558b}.badge.ready{background:#e0f5ec;color:#13754d}.badge.assigned{background:#e4edff;color:#315aa0}.badge.negotiating{background:#fff0d8;color:#995c10}.badge.contracted{background:#eee6ff;color:#6841a6}.badge.paid_partial{background:#dff3fa;color:#126c86}.badge.paid_full{background:#d7f7dc;color:#167b35}.badge.executing{background:#dcefee;color:#146d68}.badge.completed{background:#d7e9dd;color:#315d3d}.badge.lost{background:#fbe2e8;color:#a1334d}.badge.cancelled{background:#e9e9ee;color:#616170}.mono,code{font-family:ui-monospace,Consolas,monospace;direction:ltr;unicode-bidi:isolate;user-select:all}.board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:230px}th button{border:0;background:transparent;padding:3px;font:inherit;color:inherit}.filters select{min-width:120px}.filters input[data-filter]{width:160px;min-width:140px}.brand-name{display:block;font-size:19px!important;letter-spacing:-.4px}.brand small{font-size:8px;letter-spacing:.5px}.case-link .sub-id{margin-top:4px}.score{white-space:nowrap}.integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrations-grid>.card{min-width:0}.integration-url{overflow-wrap:anywhere;word-break:break-word;text-align:left;line-height:1.7;white-space:normal;direction:ltr}@media (max-width:1000px){.integrations-grid{grid-template-columns:minmax(0,1fr)}}.date-input,.time-input,input[type="time"],input[type="date"],input[type="datetime-local"]{direction:ltr;unicode-bidi:isolate;text-align:left}:root{--surface:#fff;--surface-soft:#f7faf9;--row-hover:#f7fbf9}button,.button,.card,.table-wrap,.board-column,.file-card,.login-box,dialog,input,select,textarea{background:var(--surface)}[data-theme="dark"]{color-scheme:dark;--ink:#e6efef;--muted:#a4b9bc;--line:#36505a;--bg:#101e25;--surface:#1a2d35;--surface-soft:#20363e;--row-hover:#253e47;--accent:#27b99f;--amber:#efbe64}[data-theme="dark"] .topbar,[data-theme="dark"] th,[data-theme="dark"] .facts .fact,[data-theme="dark"] .drop-zone,[data-theme="dark"] .report-section,[data-theme="dark"] .login-form,[data-theme="dark"] .login,[data-theme="dark"] .section-note{background:var(--surface-soft);color:var(--ink)}[data-theme="dark"] button:hover,[data-theme="dark"] .button:hover{background:#28444d}[data-theme="dark"] .primary{background:#147f70;color:#fff}[data-theme="dark"] .badge{color:var(--ink);background:#29424c}[data-theme="dark"] .danger{color:#ff9baf}[data-theme="dark"] .error{background:#482932;color:#ffc4cf}[data-theme="dark"] .score{background:#183d35;color:#78e1b9}.lifecycle{margin-bottom:20px}.lifecycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lifecycle-step{padding:18px;border:1px solid currentColor;border-radius:12px;display:flex;flex-direction:column;gap:10px}.lifecycle-step .settled-inline{display:block;padding:8px 10px;border-radius:7px;background:var(--success-bg);color:var(--success);font-size:12px;line-height:1.7}.status-green{color:#16834f!important;background:#e1f6e8}.status-yellow{color:#97680f!important;background:#fff4d6}.status-red{color:#b73549!important;background:#ffe6eb}.task-row{border-radius:12px;padding:16px;margin:10px 0;gap:15px}.task-row>div{flex:1}.task-check{display:flex;align-items:center;gap:8px}.task-check input{width:22px;height:22px;accent-color:#16834f}.settled-card{border:2px solid #21a362}.payment-progress{width:100%;height:12px;accent-color:#21a362;margin:12px 0}.case-code{font-family:ui-monospace,Consolas,monospace!important;direction:ltr;unicode-bidi:isolate;border:0;background:transparent!important;user-select:all;padding:4px 0;justify-content:start}[data-theme="dark"] .status-green{background:#153c2b;color:#79e0ab!important}[data-theme="dark"] .status-yellow{background:#443819;color:#f5ce78!important}[data-theme="dark"] .status-red{background:#492832;color:#ff9baa!important}.integrations-grid{grid-template-columns:minmax(0,1fr)}.integration-row h3{display:flex;align-items:center;gap:12px}.integration-row .actions{flex-wrap:wrap}.connection-light{width:13px;height:13px;border-radius:50%;display:inline-block;flex-shrink:0}.connection-light.green{background:#22c56f;box-shadow:0 0 0 5px #22c56f22;animation:connection-pulse 1.6s ease-in-out infinite}.connection-light.red{background:#e6445c}.connection-light.yellow{background:#f2bd43}.connection-light.blue{background:#408cff}@keyframes connection-pulse{50%{opacity:.4;box-shadow:0 0 0 8px #22c56f11}}@media (prefers-reduced-motion:reduce){.connection-light.green{animation:none}}@media (max-width:750px){.lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contract-text{white-space:pre-wrap;line-height:1.9;font-family:inherit;max-height:440px;overflow:auto;padding:16px;border-radius:12px;background:var(--surface-soft)}.proposal{padding:16px;margin:12px 0;border-radius:12px}.proposal summary{cursor:pointer}.integration-row{padding:16px 20px!important}.integration-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.integration-head h3{margin:0!important;font-size:17px}.integration-head .badge{margin-inline-start:auto}.integration-summary{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:12px 0}.integration-row .actions{gap:7px;margin:0}.integration-row .actions button{padding:7px 12px;font-size:12px}.integration-row details{margin:10px 0 0;border-top:1px solid var(--line);padding-top:9px;font-size:12px}.integration-row summary{cursor:pointer;color:var(--muted)}.integration-row details p{margin:9px 0}.integration-url{display:inline;font-size:11px}.integrations-grid{gap:12px;display:grid}@media (max-width:650px){.integration-row{padding:14px!important}.integration-summary{gap:8px 15px}.integration-head{gap:10px}}.connection-status.not_configured{background:#fff2cc;color:#8a6300}[data-theme="dark"] .connection-status.not_configured{background:#493c18;color:#f6d06e}.case-final-status{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px;margin-bottom:16px;border:1px solid currentColor;border-radius:12px}.case-final-status strong{font-size:15px}.case-final-status span{font-size:12px}[data-theme="dark"] tbody tr:hover,[data-theme="dark"] tbody tr:hover td{background:var(--row-hover)}dialog{width:min(900px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:90dvh;overflow:auto}.modal-body,.form-field,.modal-head,.modal-footer{min-width:0;max-width:100%}.form-field select{width:100%;min-width:0}.question-picker-list{max-height:55dvh;overflow-y:auto;display:grid;gap:8px;padding:10px 0}.question-picker-list button{display:block;text-align:start;white-space:normal;overflow-wrap:anywhere;line-height:1.8;width:100%}#question-search{width:100%}.task-check{white-space:normal;overflow-wrap:anywhere}.task-check input{flex-shrink:0}.case-closed{opacity:.55}.case-closed:hover{opacity:.8}.case-closed .badge,.score-neutral{background:#e6e9e9!important;color:#66757a!important}.score-high{background:#c8f1d6!important;color:#075c31!important}.score-medium{background:#fff0be!important;color:#805b00!important}.score-low{background:#edf0f1!important;color:#586a70!important}[data-theme="dark"] .score-high{background:#184d32!important;color:#a0f1bc!important}[data-theme="dark"] .score-medium{background:#58451b!important;color:#ffe198!important}[data-theme="dark"] .score-low,[data-theme="dark"] .score-neutral,[data-theme="dark"] .case-closed .badge{background:#304047!important;color:#bdc9cd!important}.service-completion{color:var(--accent);font-weight:600}.language-switch{position:static;white-space:nowrap;font:inherit;padding:7px 12px;border:1px solid var(--border,#b5c8c3);border-radius:9px;background:transparent;color:inherit;cursor:pointer}.live{flex-wrap:wrap}header .language-switch{margin-inline-start:0}.profile-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-indicator{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;border-radius:20px;padding:7px 12px}.ai-indicator.ai-ready{background:var(--surface-soft);border-color:var(--accent);color:var(--accent)}.ai-indicator.ai-warning{border-color:var(--amber);color:var(--amber)}.ai-indicator.ai-pending{color:var(--muted)}.ai-preview{margin-top:20px;border-inline-start:4px solid var(--accent)}.ai-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-title h3{margin:0;font-size:18px;font-weight:700}.ai-title p{font-size:11px;color:var(--muted);margin:6px 0 0}.ai-symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:var(--surface-soft);border:1px solid var(--line);color:var(--accent);border-radius:14px;font-size:25px}.ai-confidence{margin-inline-start:auto;font-size:11px;color:var(--muted)}.ai-assessment{font-size:15px;line-height:2.1;margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-next{background:var(--surface-soft);border-inline-start:3px solid var(--accent);border-radius:10px;padding:16px;display:grid;gap:8px;line-height:1.9}.ai-next span{font-size:11px;color:var(--accent)}.ai-next strong{font-size:14px;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.ai-mini-counts,.ai-report-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ai-mini-counts span,.ai-report-meta span{font-size:11px;color:var(--muted);padding:6px 10px;background:var(--surface-soft);border-radius:8px}.ai-report{display:grid;gap:20px}.ai-report-hero{border-top:4px solid var(--accent)}.ai-verdict{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center}.ai-report-score{display:grid;gap:8px;text-align:center;background:var(--surface-soft);border-radius:14px;padding:18px 8px;color:var(--accent)}.ai-report-score strong{font-size:38px;line-height:1.4}.ai-report-score span{font-size:10px;color:var(--muted)}.ai-footnote{font-size:11px;color:var(--muted);line-height:1.9;margin:16px 0 0}.ai-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-block{border:1px solid var(--line);border-inline-start:4px solid var(--accent);background:var(--surface);border-radius:14px;padding:20px;min-width:0}.ai-block h4{margin:0 0 16px;font-size:15px;display:flex;align-items:center;gap:8px}.ai-block h4 small{margin-inline-start:auto;font-size:12px;color:var(--muted)}.ai-block ul{margin:0;padding-inline-start:20px}.ai-block li,.ai-block p{line-height:2;margin:8px 0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.ai-block.ai-positive{border-inline-start-color:#22985a}.ai-block.ai-positive h4{color:#16834f}.ai-block.ai-warning{border-inline-start-color:#c68c22}.ai-block.ai-warning h4{color:#97680f}.ai-block.ai-risk{border-inline-start-color:#cf5065}.ai-block.ai-risk h4{color:#b73549}.ai-block.ai-action h4{color:var(--accent)}.ai-warning{border:1px solid var(--amber);border-radius:10px;padding:12px;line-height:1.9;font-size:12px;color:var(--ink);margin:14px 0}.ai-signal{padding:16px 0;border-bottom:1px solid var(--line)}.ai-signal:last-child{border:0}.ai-signal>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.ai-signal b{color:var(--accent)}.ai-signal progress{width:100%;height:10px;accent-color:var(--accent);margin-top:12px}.ai-signal p{font-size:12px;color:var(--muted);line-height:1.9;overflow-wrap:anywhere}.ai-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-strategy-grid>div{background:var(--surface-soft);border-radius:10px;padding:14px;min-width:0}.ai-strategy-grid span{color:var(--accent);font-size:11px;font-weight:600}.ai-strategy-grid p{margin:8px 0 0;line-height:2;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-evidence summary{cursor:pointer;font-weight:600;line-height:1.8}.ai-evidence summary span{color:var(--muted);font-weight:400}[data-theme="dark"] .ai-positive h4{color:#91e4b4}[data-theme="dark"] .ai-block.ai-warning h4{color:#f2cc7f}[data-theme="dark"] .ai-risk h4{color:#ffa3b1}@media (max-width:760px){.ai-block-grid,.ai-strategy-grid{grid-template-columns:1fr}.ai-verdict{grid-template-columns:1fr}.ai-report-score{display:flex;align-items:center;justify-content:center;gap:15px}.ai-title h3{font-size:16px}.ai-assessment{font-size:14px}.ai-confidence{margin-inline-start:0}}.task-row.status-green{border:1px solid #78bc92;border-inline-start:4px solid #22985a}.task-row.status-green strong{font-weight:700}.task-row.status-green .task-check{font-size:20px;color:#16834f}.checklist-template{border:1px dashed var(--line);background:var(--surface-soft);align-items:flex-start}.checklist-template .task-check{font-size:25px;color:var(--muted)}.checklist-template strong{font-size:13px}.checklist-template p{line-height:1.9;color:var(--muted);font-size:12px}[data-theme="dark"] .task-row.status-green{background:#183d30!important;color:#b7edc8!important;border-color:#3d8057}[data-theme="dark"] .task-row.status-green .task-check{color:#91e4b4}[data-theme="dark"] .task-row.status-green small{color:#a5d7b6}.task-row{flex-wrap:wrap}.task-row>div{min-width:0}.task-row p{overflow-wrap:anywhere}.task-row .task-check{flex:0 0 auto}@media (max-width:760px){.task-row>div{flex-basis:calc(100% - 50px)}.task-row>button{margin-inline-start:auto}}.service-list{list-style:none;counter-reset:service;margin:0;padding:0;display:grid;gap:12px}.service-list>li{counter-increment:service;margin:0;position:relative;padding-inline-start:45px}.service-list>li:before{content:counter(service);position:absolute;inset-inline-start:14px;top:19px;font-size:13px;font-weight:700;color:var(--muted)}.service-list .status-green:before{color:#16834f}.identity-profile{margin-top:20px}.lifecycle-step span{line-height:1.8}.analysis-health{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analysis-health small{display:block;margin-top:8px;color:var(--muted)}[data-theme="dark"] .service-list .status-green:before{color:#91e4b4}