/* Vazirmatn Farsi-Digits (same font, Persian digit glyphs; SIL OFL 1.1) is the app-wide default so every number,
   including values inside inputs, shows ۰-۹ while the underlying value stays Latin for the code. */
@font-face{font-family:'Vazirmatn FD';src:url('/assets/fonts/vazirmatn-fd-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Vazirmatn FD';src:url('/assets/fonts/vazirmatn-fd-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Vazirmatn FD';src:url('/assets/fonts/vazirmatn-fd-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Vazirmatn FD';src:url('/assets/fonts/vazirmatn-fd-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#163d3b;--muted:#7a8581;--line:#e7ebe6;--paper:#f6f7f3;--card:#fff;--teal:#1b6259;--lime:#caf5a9;--red:#b45445;--amber:#aa762d;--radius:15px;--shadow:0 6px 25px #143f3c08}
*{box-sizing:border-box}body{margin:0;font-family:'Vazirmatn FD',Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.85}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #94cdbb;outline-offset:3px}[hidden]{display:none!important}svg.icon{width:19px;height:19px;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:650;letter-spacing:-.6px}h2{font-size:19px;font-weight:650}h3{font-size:15px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.num{font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;letter-spacing:.3px;color:var(--teal);display:block;margin-bottom:6px}.eyebrow.light{color:#b3d3c7}.positive{color:var(--teal)!important}.negative{color:var(--red)!important}.error{color:var(--red);font-size:12px;min-height:18px}.app-shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{background:#133c39;color:#bfd0c9;padding:31px 20px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;color:#fff}.brand img{width:43px;height:43px}.brand span{font-size:23px;font-weight:650;line-height:1.4}.brand small{display:block;font-size:10px;font-weight:400;color:#9db7ad;margin-top:5px}.workspace-label{display:flex;align-items:center;gap:10px;border:1px solid #ffffff14;border-radius:11px;padding:12px 10px;margin:31px 0 28px;font-size:12px;color:#e2eee7}.workspace-label small{display:block;color:#8baaa0;font-size:10px}.workspace-logo{width:32px;height:32px;background:#ffffff10;border-radius:9px;display:grid;place-items:center;font-size:19px}.tiny-chevron{margin-right:auto;color:#839f94}.nav-label{font-size:10px;padding:0 13px 10px;color:#799e90}nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;gap:12px;align-items:center;border-radius:9px;padding:12px 14px;font-size:12px;color:#b8cec3;transition:background .15s}.nav-item.active{background:#c9f5a9;color:#163e34;font-weight:600}.nav-item:hover:not(.active){background:#ffffff08}.nav-item .nav-count{margin-right:auto;font-size:10px;background:#ffffff0c;padding:0 7px;border-radius:5px}.nav-item.active .nav-count{background:#163e3410}.sidebar-bottom{margin-top:auto;padding-top:25px}.local-status{display:flex;align-items:center;gap:10px;font-size:11px;padding:12px;border-bottom:1px solid #ffffff12;margin-bottom:10px}.local-status small{display:block;font-size:9px;color:#85a395}.status-dot{width:6px;height:6px;border-radius:100%;background:#bcf195;box-shadow:0 0 0 4px #bcf1950b}.profile{display:flex;gap:10px;align-items:center;width:100%;background:none;border:none;color:#dbe8e1;text-align:right;font-size:12px;padding:9px}.profile svg{width:15px;margin-right:auto;color:#91aca0}.avatar{width:31px;height:31px;border-radius:50%;background:#3c6256;display:grid;place-items:center}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:76px;background:#ffffffa8;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px;font-size:11px}.breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted)}.breadcrumb strong{font-weight:500;color:var(--ink)}.breadcrumb span{color:#bdc4bb}.topbar-end{display:flex;gap:17px;align-items:center;color:var(--muted)}.top-separator{height:19px;width:1px;background:var(--line)}.mode-pill{background:#eaf0e8;border:1px solid #dce7d8;color:#57705e;font-size:10px;padding:2px 9px;border-radius:6px}.icon-button{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);background:white;border-radius:8px;color:#6e7e73}.demo-banner{margin:20px 36px 0;padding:10px 13px;border:1px solid #e9e6cf;background:#faf8eb;border-radius:9px;font-size:10px;display:flex;gap:9px;align-items:center;color:#81764c}.demo-banner svg{width:15px;height:15px}.demo-banner a{margin-right:auto;white-space:nowrap;color:#766336;display:flex;gap:10px}.demo-banner strong{font-weight:600}main{padding:28px 36px 38px;flex:1;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading p{color:var(--muted);font-size:12px;margin-top:5px}.button{border:1px solid var(--line);border-radius:9px;padding:9px 15px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-size:12px;background:white;color:var(--ink);white-space:nowrap}.button svg{width:16px;height:16px}.button.primary{background:var(--teal);color:white;border-color:var(--teal)}.button.soft{background:#e8f1e6;color:#37633c;border-color:#dce8d9}.button.quiet{background:transparent}.button.danger{color:var(--red);border-color:#edd8d0}.button.full{width:100%}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi{padding:19px 21px}.kpi-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.kpi-icon{display:grid;place-items:center;width:29px;height:29px;background:#f0f4ec;border-radius:8px;color:#6c8572}.kpi-icon svg{width:16px;height:16px}.kpi-value{display:flex;align-items:baseline;gap:8px;margin-top:9px}.kpi-value strong{font-size:30px;font-weight:550;line-height:1.5;letter-spacing:-1px}.kpi-value span{font-size:11px;color:var(--muted)}.kpi-note{font-size:10px;color:#8c9690;margin-top:4px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px 16px}.card-head small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.text-link{font-size:11px;color:var(--teal);display:flex;gap:10px;align-items:center;white-space:nowrap}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:right;white-space:nowrap}th{font-size:10px;font-weight:500;color:#8a948c;padding:11px 18px;background:#fafbf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:16px 18px;border-bottom:1px solid #edf0e9;font-size:11px}tr:last-child td{border-bottom:0}.issuer-cell strong{display:block;font-size:12px;font-weight:550}.issuer-cell small{color:#909b92;font-size:9px;display:block;margin-top:3px}.industry-icon{width:30px;height:30px;border:1px solid var(--line);background:#f6f8f2;border-radius:8px;display:grid;place-items:center;color:#6f8879;flex-shrink:0}.industry-icon svg{width:15px;height:15px}.issuer-wrap{display:flex;gap:10px;align-items:center}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:9px;padding:3px 7px;background:#edf2e9;color:#537a4d;white-space:nowrap}.badge:before{content:'';width:4px;height:4px;background:currentColor;border-radius:100%}.badge.conditional{color:#a07932;background:#fbf4e6}.badge.decline{color:#ac6356;background:#fbede8}.badge.needs_information{color:#778491;background:#edf0f5}.badge.recommended{color:#46856d;background:#eaf5ef}.badge.running,.badge.queued{color:#64769e;background:#edf0fb}.badge.failed,.badge.rejected{color:#ac6356;background:#fbede8}.badge.waiting_input,.badge.paused{color:#a07932;background:#fbf4e6}.row-action{border:0;background:transparent;color:#7d8d80;display:grid;place-items:center;padding:6px}.row-action svg{width:16px}.spotlight{padding:23px;background:#173f39;color:#fff;overflow:hidden;position:relative}.spotlight .eyebrow{color:#bcdea8;font-size:10px}.spotlight h2{font-size:19px;margin:15px 0 5px;line-height:1.7}.spotlight p{font-size:10px;color:#a7c0af}.spotlight-metric{font-size:34px;margin:24px 0 15px;line-height:1.3;color:#cef4a9}.spotlight-metric small{font-size:11px;font-weight:400;color:#a8bfa8;display:block;margin-top:10px}.spotlight-detail{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid #ffffff16;padding:13px 0;color:#a7bfad}.spotlight-detail strong{font-weight:500;color:#ecf5e8}.spotlight .button{background:#c9f5a9;color:#214534;border:0;width:100%;margin-top:12px}.aside-stack{display:flex;flex-direction:column;gap:18px}.risk-card{padding:18px 20px}.risk-row{display:flex;gap:4px;height:7px;margin:20px 0 15px;border-radius:5px;overflow:hidden}.risk-row span{background:var(--teal)}.risk-row span:nth-child(2){background:#d8ba70}.risk-row span:nth-child(3){background:#c38979}.risk-row span:nth-child(4){background:#c3cbd2}.legend{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:9px;color:var(--muted)}.legend b{font-weight:500;margin-right:5px;color:var(--ink)}.source-strip{display:flex;gap:15px;padding:16px 22px;border-top:1px solid var(--line);font-size:9px;color:#929a8f;flex-wrap:wrap}.source-strip span{display:flex;gap:6px;align-items:center}.source-strip i{width:5px;height:5px;background:#9aa995;border-radius:100%}.source-strip i.off{background:#c4c9be}.insight-strip{margin-top:21px;padding:18px 22px;display:flex;align-items:center;gap:13px;background:#f0f3e8;border:1px solid #e2e8d7;border-radius:11px;font-size:11px;color:#6b7c60}.insight-strip svg{width:20px;height:20px;color:#7c9464}.insight-strip strong{color:#476540;font-weight:550}.app-footer{padding:18px 36px;border-top:1px solid var(--line);color:#99a193;font-size:9px;display:flex;justify-content:space-between;gap:15px}.toolbar{padding:15px 19px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:190px}.search-box svg{position:absolute;right:12px;top:12px;color:#98a18f;width:16px;height:16px}.search-box input{padding-right:37px!important;width:100%}input,select,textarea{border:1px solid #e0e6db;border-radius:8px;padding:9px 11px;background:#fff;color:var(--ink);font-size:12px;min-width:0}input[type=checkbox]{accent-color:var(--teal);width:15px;height:15px}input[type=range]{accent-color:var(--teal);padding:0}label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#637761}label.check-label{flex-direction:row;align-items:center;gap:8px}.selected-bar{display:flex;gap:15px;align-items:center;background:#edf4e8;border-top:1px solid #dbe8d2;padding:13px 20px;font-size:11px}.selected-bar .button{margin-right:auto}.empty-state{text-align:center;padding:55px 25px;color:var(--muted)}.empty-state svg{margin:0 auto 14px;width:28px;height:28px;color:#a4b09d}.empty-state h3{color:var(--ink);margin-bottom:8px}.empty-state p{font-size:12px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-card{padding:23px}.source-card-top{display:flex;align-items:center;gap:12px;margin-bottom:15px}.source-card p{font-size:12px;color:var(--muted);min-height:44px}.source-card .badge{margin-right:auto}.source-card code{font-size:11px;direction:ltr;display:inline-block;background:#f2f5ef;padding:3px 7px;border-radius:4px}.info-note{padding:15px 18px;background:#f4f6ef;border-radius:9px;color:#73816b;font-size:11px;line-height:2;margin-top:17px}.policy-card{padding:25px;max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.form-actions{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.section-label{margin:25px 0 15px;font-size:13px;font-weight:600}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{padding:22px;display:flex;flex-direction:column;gap:15px}.case-card p{font-size:11px;color:var(--muted)}.case-card h3{line-height:1.9}.case-card .text-link{margin-top:auto}.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.chat-panel{min-height:610px;display:flex;flex-direction:column}.chat-head{display:flex;justify-content:space-between;gap:10px;padding:17px 22px;border-bottom:1px solid var(--line);align-items:center}.chat-head select{font-size:10px;padding:5px 8px;max-width:180px}.chat-body{padding:24px;min-height:330px;max-height:620px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.chat-welcome{padding:27px 0 12px;text-align:center}.welcome-mark{width:55px;height:55px;display:block;margin:0 auto 15px}.chat-welcome h2{font-size:21px}.chat-welcome p{font-size:12px;color:var(--muted);margin-top:8px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px auto 0;max-width:530px}.suggestion{font-size:10px;border:1px solid var(--line);background:#fafbf8;border-radius:7px;padding:8px 12px;color:#74836a}.message{padding:15px 18px;border-radius:12px;background:#f3f6ee;max-width:95%;font-size:12px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#e5f0e4;align-self:flex-start}.message.assistant{background:#fafbf8;border:1px solid var(--line);align-self:flex-end}.message-label{display:block;font-size:9px;font-weight:600;color:#87947f;margin-bottom:6px}.chat-composer{padding:16px 20px;margin-top:auto;border-top:1px solid var(--line)}.composer-box{border:1px solid #d8e2d0;border-radius:11px;background:#fff;padding:10px;display:flex;align-items:flex-end;gap:10px}.composer-box textarea{resize:vertical;border:0;flex:1;min-height:55px;max-height:170px;background:none;outline:none;font-size:12px}.send-button{border:0;border-radius:8px;width:36px;height:36px;background:var(--teal);color:white;display:grid;place-items:center}.composer-foot{font-size:9px;color:#9aa18f;margin-top:9px;display:flex;justify-content:space-between;gap:8px}.selection-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.chip{display:inline-flex;gap:7px;align-items:center;padding:3px 7px;border-radius:5px;font-size:9px;background:#edf3e6;color:#607850}.trace-head{padding:18px;border-bottom:1px solid var(--line)}.trace-head p{font-size:10px;color:var(--muted);margin-top:4px}.trace-body{padding:14px 18px;max-height:650px;overflow-y:auto}.trace-item{display:flex;gap:10px;font-size:10px;position:relative;padding-bottom:17px}.trace-item:before{content:'';position:absolute;right:8px;top:20px;bottom:1px;width:1px;background:#e5ebdf}.trace-item:last-child:before{display:none}.trace-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:100%;border:1px solid #dce7d7;color:#55805c;background:#f0f6eb;flex-shrink:0;font-size:10px;margin-top:1px}.trace-item small{display:block;color:#97a18e;font-size:9px;margin-top:3px}.trace-placeholder{font-size:11px;color:var(--muted);padding:12px 0}.trace-actions{padding:0 18px 18px}.job-status{font-size:10px;color:#7f8a76;padding:0 22px 13px}.result-card{padding:18px;margin:0 0 18px}.result-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.result-summary h3{font-size:13px}.result-card table td{padding:10px 8px;font-size:10px}.result-card table th{padding:8px;font-size:9px}.result-tools{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}.trace-note{font-size:9px;color:#9aa38f;padding:14px 0 0;line-height:2}.loading-dot{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}dialog{border:1px solid var(--line);padding:0;border-radius:18px;box-shadow:0 25px 100px #173f3940;color:var(--ink);max-height:90vh;background:var(--card);max-width:calc(100vw - 30px)}dialog::backdrop{background:#11342e60;backdrop-filter:blur(3px)}.detail-dialog{width:850px}.draft-dialog{width:740px}.dialog-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-head h2{font-size:17px}.dialog-head p{font-size:11px;color:var(--muted);margin-top:4px}.dialog-body{padding:23px 25px}.dialog-tabs{display:flex;gap:7px;padding:12px 24px;border-bottom:1px solid var(--line)}.tab-button{background:none;border:0;color:#8b9583;font-size:11px;padding:7px 12px;border-radius:7px}.tab-button.active{color:var(--teal);background:#edf4e8}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.detail-metric{padding:14px 17px;background:#f4f7ef;border-radius:10px}.detail-metric span{font-size:10px;color:var(--muted);display:block}.detail-metric strong{font-size:20px;font-weight:550;display:block;margin-top:5px}.detail-metric small{font-size:9px;color:var(--muted)}.scenario-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 13px}.chart{width:100%;height:190px;display:block;margin-top:12px}.chart-label{font-size:10px;fill:#8c9884;font-family:inherit}.scenario-table{margin:15px 0 5px}.scenario-table td{font-size:10px;padding:12px}.scenario-table th{padding:9px 12px}.doc-item{border:1px solid var(--line);border-radius:10px;margin-top:13px;overflow:hidden}.doc-item-head{padding:12px 14px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px}.doc-text{white-space:pre-wrap;background:#fafbf7;padding:16px;font-size:11px;max-height:230px;overflow:auto;border-top:1px solid var(--line)}.upload-zone{border:1px dashed #bacbb0;border-radius:11px;padding:20px;text-align:center;background:#fbfcf8;margin-top:15px;font-size:12px}.upload-zone p{font-size:10px;color:var(--muted);margin:5px 0 13px}.candidate-list{font-size:11px;margin-top:14px;border:1px solid var(--line);border-radius:9px;padding:13px}.candidate-list p{margin-bottom:8px}.draft-body{white-space:pre-wrap;font-size:12px;line-height:2.1;max-height:420px;overflow:auto;background:#fafbf8;padding:20px;border-radius:10px}.help-content{max-width:900px;padding:30px}.help-content p{font-size:12px;color:#74836d;margin-top:10px}.help-step{display:flex;gap:16px;margin:25px 0}.help-number{width:30px;height:30px;background:#eaf3e2;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:13px}.help-step h3{font-size:14px}.toast{position:fixed;bottom:24px;left:28px;z-index:50;max-width:calc(100vw - 40px);background:#173f39;color:#fff;border-radius:11px;padding:13px 20px;font-size:12px;box-shadow:0 8px 35px #173f3933}.toast.error-toast{background:#864e43}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:#153f3a;padding:55px 65px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.brand.large img{width:52px;height:52px}.brand.large span{font-size:29px}.login-story h1{font-size:46px;font-weight:500;line-height:1.8;letter-spacing:-1.5px;margin:16px 0}.login-story p{max-width:380px;font-size:13px;color:#a9c2b3;line-height:2.3}.login-flow{display:flex;gap:18px;font-size:11px;color:#a7c5b1}.login-flow b{font-weight:400;color:#6a9180}.login-form-wrap{display:grid;place-items:center;padding:45px}.login-form-wrap form{width:100%;max-width:370px}.login-form-wrap h2{font-size:27px;margin:7px 0 5px}.login-form-wrap form>p.muted{font-size:12px;margin-bottom:25px}.login-form-wrap label{margin-top:16px}.login-form-wrap input{height:43px}.demo-login{margin-top:25px;padding:17px;background:#edf2e7;border:1px solid #e0e8d8;border-radius:11px;font-size:12px}.demo-login p{color:#859276;font-size:10px;margin:6px 0 14px}.demo-login .button{font-size:10px;padding:7px 12px}.login-foot{margin-top:25px;font-size:10px;text-align:center;color:#9da58f}.pill-number{font-size:9px;background:#f3f5ee;border-radius:5px;padding:2px 6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){main{max-width:1530px;width:100%;margin-inline:auto}.overview-grid{grid-template-columns:minmax(0,1fr) 330px}.sidebar{padding-inline:25px}.app-shell{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:1200px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:14px}main{padding:24px}.topbar{padding-inline:24px}.demo-banner{margin-inline:24px}.overview-grid{grid-template-columns:1fr}.aside-stack{display:grid;grid-template-columns:1fr 1fr}.spotlight-metric{margin:14px 0}.kpi{padding:15px}.kpi-grid{gap:10px}.assistant-layout{grid-template-columns:minmax(0,1fr) 245px}.case-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:24px 9px}.brand{justify-content:center}.sidebar .brand span,.workspace-label,.nav-label,.nav-item>span,.sidebar-bottom .local-status,.profile>span:not(.avatar){display:none}.sidebar .brand img{width:39px;height:39px}.sidebar nav{margin-top:35px}.nav-item{padding:13px;justify-content:center}.nav-item svg{width:20px;height:20px}.profile{justify-content:center}.topbar-end>span:first-child,.top-separator{display:none}.assistant-layout{grid-template-columns:1fr}.trace-panel{order:2}.trace-body{max-height:250px}.kpi-grid{grid-template-columns:1fr 1fr}.grid-two{grid-template-columns:1fr}.login-story{padding:35px}.login-story h1{font-size:34px}.login-screen{grid-template-columns:1fr 1fr}.login-form-wrap{padding:25px}}
@media(max-width:600px){body{font-size:13px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:12px 15px;flex-direction:row;align-items:center;gap:15px}.sidebar .brand img{width:31px;height:31px}.sidebar nav{margin:0;flex-direction:row;gap:3px;flex:1;justify-content:flex-end}.nav-item{padding:9px}.nav-item:nth-child(n+5){display:none}.sidebar-bottom{display:none}.topbar{height:55px;padding-inline:18px}.demo-banner{margin:12px 15px 0;font-size:9px;align-items:start}.demo-banner a{display:none}main{padding:20px 15px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:20px}h1{font-size:22px}.page-heading p{font-size:10px}.page-heading .button{padding:8px 10px;font-size:10px}.kpi-grid{gap:9px;margin-bottom:17px}.kpi-value strong{font-size:25px}.kpi-top{font-size:10px}.kpi-icon{display:none}.kpi-note{font-size:9px}.kpi{padding:13px}.overview-grid{gap:15px}.aside-stack{grid-template-columns:1fr}.risk-card{display:none}.card-head{padding:17px}.card-head h3{font-size:13px}td,th{padding:12px}.toolbar{padding:13px}.toolbar select{flex:1;font-size:10px}.app-footer{padding:16px;flex-direction:column;font-size:8px;gap:3px}.case-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.policy-card{padding:20px}.chat-body{padding:17px;max-height:550px}.chat-head{padding:14px}.chat-head h3{font-size:12px}.chat-head select{max-width:135px;font-size:9px}.chat-composer{padding:13px}.chat-welcome h2{font-size:18px}.detail-dialog{width:calc(100vw - 20px)}.dialog-body{padding:18px}.dialog-head{padding:16px}.dialog-head h2{font-size:14px}.detail-metrics{grid-template-columns:1fr 1fr}.detail-metric:last-child{grid-column:1/-1}.scenario-controls{grid-template-columns:1fr}.login-screen{grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{padding:35px 25px;min-height:100vh}.login-form-wrap h2{font-size:26px}.topbar-end{gap:8px}.mode-pill{font-size:9px}.insight-strip{font-size:10px}.help-content{padding:22px}.result-card{padding:13px}.result-summary{align-items:flex-start}.message{font-size:11px;max-width:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.pilot-card{padding:24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#c8ded3;background:linear-gradient(110deg,#f0f8eb,#fff)}.pilot-card p{margin-top:6px}.historical_exercise{background:#eeeafa;color:#64518b}.dossier-intro h2{margin-top:12px}.dossier-intro p{color:var(--muted);margin-top:7px}.dossier-stats{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.dossier-stats b{font-size:20px;display:block}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:15px 0}.evidence-fact{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafbf8}.evidence-fact strong,.evidence-fact small{display:block}.evidence-fact small{font-size:10px;color:var(--muted)}.evidence-fact strong{margin:5px 0}.evidence-fact summary{font-size:11px;cursor:pointer}.evidence-fact p{font-size:12px}.source-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.source-links .button{white-space:normal;text-align:right}.benefit-details{margin:22px 0}.benefits-table{max-width:100%;margin:12px 0}.benefits-table table{min-width:620px}.benefits-table caption{text-align:right;color:var(--muted);font-size:12px;padding:10px}.benefits-table td,.benefits-table th{white-space:normal;vertical-align:top}.benefits-table th:first-child{min-width:165px;max-width:230px}.benefits-table small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:5px}.dossier-missing ul{padding-inline-start:20px;margin:10px 0}.plan-picker{display:block;max-width:300px;margin:15px 0}.plan-picker select{display:block;width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:white}.dossier-input{border:1px solid var(--line);border-radius:10px;padding:16px;margin:15px 0}.dossier-input legend{padding:0 7px;font-size:12px;font-weight:600}.dossier-input p{font-size:11px;color:var(--muted);margin-bottom:10px}.dossier-entry{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px}.dossier-entry label{font-size:11px}.dossier-entry input,.dossier-entry select{width:100%;display:block;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:8px;min-width:0;background:white}.dossier-entry input[type=number]{direction:ltr;text-align:right}.hypothesis-note{padding:14px;background:#fff5df;border:1px solid #ecdbb4;border-radius:9px;color:#876126;margin:12px 0;font-size:12px}.dossier-result{padding:17px 0;border-bottom:1px solid var(--line)}.dossier-result h3{margin:12px 0 6px}.dossier-result .button-row{margin:14px 0}.source-hash{display:block;direction:ltr;text-align:left;font-size:10px;overflow-wrap:anywhere;color:var(--muted);margin:12px 0}.dossier-result summary{cursor:pointer}.compact .evidence-fact{padding:9px}.dossier-result .benefits-table td{font-size:10px}
@media(max-width:700px){.pilot-card{padding:18px;align-items:start;flex-direction:column;gap:14px}.pilot-card p{font-size:11px}.dossier-entry{grid-template-columns:1fr}.dossier-stats{gap:13px;font-size:10px}.evidence-grid{grid-template-columns:1fr 1fr}.dossier-input{padding:12px}.dialog-tabs{overflow:auto;white-space:nowrap}.source-links{align-items:stretch;flex-direction:column}}

.check-label input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0}.model-settings-card .check-label{justify-content:flex-start;gap:8px}

.model-settings-card{padding:26px;margin-bottom:24px}.model-card-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.model-settings-card fieldset{border:0;padding:0;min-width:0}.model-settings-card input:not([type=checkbox]),.model-settings-card select{width:100%;min-width:0;display:block;border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-top:6px;background:white}.model-settings-card label{display:block;font-size:12px}.model-settings-card .check-label{display:flex}.model-provider{padding:20px 0;border-top:1px solid var(--line);margin-top:20px}.model-provider p{margin:7px 0 14px}.model-provider .button-row{margin-top:16px;flex-wrap:wrap}.model-test-result{overflow-wrap:anywhere;margin-top:12px;font-size:12px;color:var(--teal)}.model-settings-card details{margin-top:15px}.model-settings-card summary{cursor:pointer}.model-settings-card details input{max-width:240px}.online-consent{margin-bottom:12px;padding:10px;background:#fff5df;border-radius:8px;font-size:11px}.model-settings-card .wide{grid-column:1/-1}.chat-head select{max-width:220px}.model-settings-card input[dir=ltr]{text-align:left}.model-settings-card .form-grid{margin-top:14px}@media(max-width:700px){.model-settings-card{padding:17px}.model-card-head{flex-direction:column}.model-provider .button{font-size:10px;white-space:normal}.chat-head{flex-wrap:wrap;gap:10px}.chat-head select{max-width:100%}}

.dialogue-card{padding:20px;margin-top:18px}.dialogue-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}.dialogue-choices{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.dialogue-choices .button{white-space:normal;text-align:right}.review-table{min-width:550px}.review-table td{white-space:normal;vertical-align:top}.review-table small{display:block;color:var(--muted);font-size:10px}.review-table details{font-size:10px;margin-top:7px}.review-table blockquote{margin:7px 0;padding:8px;border-right:2px solid var(--line);white-space:pre-wrap}.review-table td:first-child{min-width:170px}.provenance{font-size:10px;display:inline-block;padding:3px 7px;border-radius:5px;background:#edf3ea}.provenance.hypothesis{background:#fff0cf;color:#895e1e}.provenance.expert,.provenance.registered{background:#edf0f8;color:#53607f}.review-assumptions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;padding:12px;background:#f5f7f2;font-size:11px;border-radius:8px}.review-assumptions strong{width:100%}.review-details summary{cursor:pointer}.dialogue-card .button-row{flex-wrap:wrap}.message{white-space:pre-wrap}.chat-composer .composer-foot{flex-wrap:wrap;gap:8px}.chat-composer .composer-foot button{font-size:11px}.selection-chips:empty{display:none}@media(max-width:700px){.dialogue-card{padding:12px}.dialogue-head{align-items:start;flex-direction:column}.dialogue-choices .button{font-size:11px}}

.connection-dialog{width:min(600px,calc(100vw - 28px));max-height:90vh;border:0;border-radius:16px;padding:0;color:var(--ink);font-family:inherit}.connection-dialog::backdrop{background:#102e2b88}.connection-dialog .dialog-head p{font-size:11px;color:var(--muted)}.connection-dialog label{display:block;font-size:12px;margin:14px 0}.connection-dialog input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:white;display:block;margin-top:6px}.connection-dialog input[dir=ltr]{text-align:left}.connection-dialog p{margin-bottom:10px}.connection-note{font-size:12px}.connection-advanced summary{cursor:pointer;font-size:12px}.connection-status{color:var(--red);font-size:12px;overflow-wrap:anywhere}.connection-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.connection-actions .button{white-space:normal}.chat-head{flex-wrap:wrap;gap:10px}.chat-head #edit-online-connection{font-size:10px}.basis-explainer{background:#f5f8f0;padding:15px;border:1px solid #dce7d5;border-radius:10px;font-size:12px;margin:12px 0}.basis-explainer p{margin:5px 0}.basis-explainer summary{cursor:pointer;font-weight:600}.basis-explainer ul{padding-inline-start:18px}.basis-explainer .basis-formula{padding:10px;background:white;border-radius:7px;margin:8px 0;font-weight:600}.basis-breakdown td{white-space:normal!important}.basis-warning{color:#835d23}.basis-origin{display:block;font-size:10px;color:var(--muted);margin-top:5px}@media(max-width:700px){.connection-dialog .dialog-body{padding:17px}.connection-actions .button{font-size:11px}}
.discovery-panel,.discovery-demo,.discovery-config{padding:24px;margin-bottom:22px}.discovery-panel p,.discovery-config p,.discovery-demo p{margin:10px 0;color:var(--muted)}.discovery-query{display:grid;grid-template-columns:minmax(200px,2fr) minmax(180px,1fr) auto;gap:14px;align-items:end;margin:20px 0}.discovery-query label,.discovery-config label{display:block;font-size:12px}.discovery-query input,.discovery-query select,.discovery-config input,.discovery-config select{display:block;width:100%;min-width:0;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.discovery-output{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.discovery-item{padding:20px;border:1px solid var(--line);border-radius:12px;margin:15px 0;background:#fafcf8;overflow-wrap:anywhere}.discovery-item h3{margin:12px 0}.discovery-output>small{display:block;overflow-wrap:anywhere}.web-consent{font-size:11px;margin:9px 0}.discovery-config .button-row,.discovery-demo .button-row{margin:15px 0;flex-wrap:wrap}#reference-status,#search-config-status{font-size:12px;line-height:1.9}.discovery-panel .card-head{flex-wrap:wrap;gap:12px}
@media(max-width:900px){.discovery-query{grid-template-columns:1fr}.discovery-panel,.discovery-demo,.discovery-config{padding:18px}.discovery-item{padding:14px}.discovery-item .button-row{flex-wrap:wrap}}
.source-workflow-dialog{width:min(1000px,96vw)}.source-stage ol{padding-inline-start:25px;margin:18px 0}.source-stage li{padding:5px 0}.source-stage li small{display:block;color:var(--muted);font-size:10px}.source-files .doc-item{padding:18px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.source-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/2 Vazirmatn,sans-serif;background:#f6f8f3;padding:15px;max-height:280px;overflow:auto}.source-confirm{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.source-confirm p,#web-input-form>p{margin:12px 0;line-height:2}.source-confirm input:not([type=checkbox]),.source-confirm select,.source-confirm textarea,.web-input-entry input,.web-input-entry select{width:100%;display:block;min-width:0;padding:10px;margin:6px 0 14px;border:1px solid var(--line);border-radius:8px;background:white}.source-candidate{display:flex;align-items:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;margin:10px 0}.source-candidate small{display:block;font-size:11px;line-height:2;margin-top:6px}.source-candidate input{margin-top:5px}.source-confirm .check-label{margin:14px 0}.web-input-entry{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:15px}.web-input-entry legend{font-size:12px;padding:0 8px}.web-input-entry input[type=number]{direction:ltr;text-align:right}#web-previous-cases .button{margin:5px}.source-confirm .form-grid label{font-size:12px}
/* ---- morning brief ---- */
.kind{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:10px;padding:2px 8px;white-space:nowrap;font-weight:500}
.kind:before{content:'';width:5px;height:5px;border-radius:100%;background:currentColor}
.kind-live{color:#2f7a55;background:#e6f5ec}.kind-cached{color:#436e8a;background:#e8f1f7}.kind-sample{color:#9a6b1d;background:#fbf1de}.kind-model{color:#5b5b99;background:#eeeefa}.kind-off{color:#9a4a3d;background:#fbebe7}
.legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-6px 0 18px}
.block{display:block}.pad{padding:0 22px 20px}.section-title{margin:28px 0 14px}
.brief-steps{margin-bottom:20px}.step-list{list-style:none;margin:0;padding:0 22px 14px}
.step-row{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.step-row small{display:block;color:var(--muted);font-size:11px}.step-row.failed strong{color:var(--red)}
.step-no{width:28px;height:28px;border-radius:50%;background:#e8f1e6;color:var(--teal);display:grid;place-items:center;font-size:12px;font-weight:600}
.step-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.alert-grid,.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-bottom:22px}
.alert-card,.action-card{padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.alert-card p{font-size:12px;color:#4a615c;line-height:2}
.alert-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.alert-head h3{flex:1;min-width:150px}
.alert-dot{width:10px;height:10px;border-radius:50%;background:var(--amber)}
.alert-card.critical{border-color:#ecd3cc}.alert-card.critical .alert-dot{background:var(--red)}.alert-card.opportunity{border-color:#d3e6cf}.alert-card.opportunity .alert-dot{background:#3d9a62}
.verdict{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;white-space:nowrap}.verdict i{width:10px;height:10px;border-radius:50%;display:block}
.v-green{color:#2f7a55}.v-green i{background:#3d9a62}.v-yellow{color:#9a6b1d}.v-yellow i{background:#d9a22b}.v-red{color:#a3453a}.v-red i{background:#c4574a}
.tender-table tbody tr{cursor:pointer}.tender-table tbody tr:hover,.tender-table tbody tr:focus-visible{background:#f4f7f0}
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin:20px 0}
section.card+section.card,.two-col+section.card,section.card+.two-col{margin-top:20px}
.mini-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px}
.mini-kpis>div{background:#f6f8f2;border-radius:10px;padding:12px 14px}.mini-kpis b{display:block;font-size:19px;font-weight:650}.mini-kpis small{display:block;font-size:10px;color:var(--muted);line-height:1.7}
.big-number{font-size:40px;font-weight:700;color:var(--teal);line-height:1.3}
.split{display:grid;grid-template-columns:minmax(150px,200px) 1fr;gap:18px;align-items:start}
.draft-body{white-space:pre-wrap;font:inherit;font-size:12px;line-height:2;background:#f6f8f2;border-radius:10px;padding:13px 15px;margin:0;max-height:260px;overflow:auto}
.button-row{display:flex;gap:10px;flex-wrap:wrap}
details.assump{margin-top:20px}details.assump summary{cursor:pointer;padding:16px 0;font-weight:600}
.assump-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 24px;margin-bottom:14px}.assump-grid div{display:flex;justify-content:space-between;gap:12px;font-size:12px;border-bottom:1px dashed var(--line);padding:4px 0}
.disclosures{font-size:12px;line-height:2;color:#4a615c;padding-right:18px;margin:0}
.brief-detail .headline{font-size:13px;margin-bottom:14px}.whatif{margin-bottom:14px}.whatif form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:8px}.whatif label{display:flex;flex-direction:column;font-size:11px;gap:4px;color:var(--muted)}.whatif input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:150px;background:#fff;color:var(--ink)}
.curve-wrap{margin:8px 0 16px}.curve{width:100%;max-width:560px;height:auto}.curve-line{fill:none;stroke:var(--teal);stroke-width:2.4}.curve-dot{fill:var(--teal)}.curve-grid{stroke:var(--line);stroke-width:1}.curve-ceiling{stroke:var(--red);stroke-width:1.4;stroke-dasharray:5 4}.curve-mark{stroke:var(--amber);stroke-width:1.4}.curve-label{font-size:10px;fill:var(--muted);font-family:inherit}
.why{font-size:12px;line-height:2;padding-right:18px;color:#3c524d}
.info-note.running{background:#eaf2ef;color:var(--teal)}
@media(max-width:700px){.split{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.step-row{grid-template-columns:28px 1fr}.step-meta{grid-column:2;flex-direction:row;align-items:center;gap:10px}.pad{padding:0 14px 16px}.whatif input{width:120px}}
.brief-notice{margin:-6px 0 14px;background:#fbf4e6;color:#7a5a1f;font-size:12px}
.own-row{background:#f4f8ef}

/* ---- morning brief: consistent cards, tables, dialogs ---- */
.brief-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin-bottom:22px}
@media(max-width:1100px){.brief-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.brief-kpi{display:grid;grid-template-rows:auto 1fr auto auto;gap:6px;padding:16px 18px;min-height:150px}
.brief-kpi-label{font-size:11px;color:var(--muted);line-height:1.7;min-height:2.2em}
.brief-kpi-value{font-size:24px;font-weight:650;color:var(--ink);align-self:center;line-height:1.4}
.brief-kpi-note{font-size:10px;color:var(--muted);line-height:1.7}
.brief-kpi-kind{display:flex}
.alert-card,.action-card{height:100%}.alert-card>.button,.action-card>.button-row{margin-top:auto;align-self:flex-start}
.brief-table{white-space:normal}.brief-table th{white-space:nowrap}.brief-table td,.brief-table th{padding:11px 14px;vertical-align:top}.brief-table td.num{white-space:nowrap}
.brief-table td small.block{margin-top:2px;line-height:1.7}
.tender-table td{vertical-align:middle}
.split.stacked{grid-template-columns:1fr}
.two-col>.card{display:flex;flex-direction:column}
.brief-detail{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}
.brief-detail .info-note{margin-top:0}.brief-detail .headline{margin:0}.brief-detail .whatif{margin:0}
.lead-form{padding:18px 20px;display:flex;flex-direction:column;gap:16px}
.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.wide{grid-column:span 2}
.field>span{font-size:11px;color:var(--muted);line-height:1.6}
.field input,.field select{height:42px;width:100%;border:1px solid #d9dfd6;border-radius:9px;padding:0 12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}
.field select{padding-inline:10px 30px}
.field input:focus,.field select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #1b625922}
.field input::placeholder{color:#a3aca4;font-size:11px}
.lead-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lead-out:empty{display:none}.lead-out{display:flex;flex-direction:column;gap:12px}.lead-out .mini-kpis{margin:0}
@media(max-width:700px){.lead-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.brief-detail{padding:16px}}
/* ---- brief dialogs: verdict banner, result tiles, chart ---- */
.verdict-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#f6f8f2}
.verdict-banner p{font-size:13px;line-height:2;margin:0;flex:1}.verdict-banner .verdict{margin-top:4px}
.banner-red{background:#fbefec;border-color:#efd5ce}.banner-yellow{background:#fcf5e6;border-color:#efdfb9}.banner-green{background:#ecf6ef;border-color:#cfe6d6}
.lead-form h3{margin:0}
.whatif-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px 16px;align-items:end}
.whatif-buttons{display:flex;gap:10px;flex-wrap:wrap}.whatif-buttons .button{height:42px}
.result-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.result-tile{background:#f6f8f2;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:84px}
.result-tile b{font-size:20px;font-weight:650;line-height:1.4}.result-tile small{font-size:10px;color:var(--muted);line-height:1.7}
.result-tile .range{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.result-tile .range b{font-size:16px}.result-tile .range i{font-style:normal;font-size:11px;color:var(--muted)}
.chart-card,.why-card{padding:16px 18px}.chart-card h3,.why-card h3{margin:0 0 8px}
.curve-wrap{margin:0}.curve{width:100%;max-width:none;height:auto;direction:ltr;display:block}
.curve-label{font-size:11px;direction:rtl;unicode-bidi:embed}.curve-ceiling-label{fill:var(--red)}.curve-mark-label{fill:var(--amber)}
.why-card .why{margin:0 0 8px}
@media(max-width:700px){.result-tiles{grid-template-columns:1fr 1fr}.whatif-grid{grid-template-columns:1fr}.verdict-banner{flex-direction:column;gap:6px}}

/* Technical values keep Latin digits: addresses, keys, model names, code. */
code,kbd,samp,[data-latin],input[type=email],input[type=url],input[type=password],input[name$=_base],input[name$=_model],input[name=api_key],input[name=url]{font-family:Vazirmatn,Tahoma,sans-serif}
