/* Vazirmatn v33.003 (OFL-1.1), served locally — no remote font requests. */
@font-face{font-family:Vazirmatn;src:url("./fonts/Vazirmatn-v33.003.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
/* NevisSanj 1.0 | Zero external CSS / font / analytics dependencies */
:root{color-scheme:light;--bg:#f7f8fc;--paper:#fff;--paper-tint:#f9faff;--ink:#222842;--heading:#171d35;--muted:#8991a4;--muted-strong:#626d83;--border:#e9ebf3;--border-strong:#dce1ed;--accent:#6256d8;--accent-strong:#5145c8;--accent-soft:#f0efff;--shadow:0 16px 40px rgba(30,40,80,.035);--ring-color:#7970e9;--ring-track:#eeeff6;--low-bg:#ebf8f3;--low-ink:#268569;--medium-bg:#fff5e6;--medium-ink:#bc8335;--high-bg:#fff0ee;--high-ink:#c96555;--mark-low:rgba(92,174,143,.2);--mark-medium:rgba(235,176,86,.27);--mark-high:rgba(237,114,100,.24)}
:root[data-theme="dark"]{color-scheme:dark;--bg:#111525;--paper:#1b2031;--paper-tint:#191f2e;--ink:#e4e7f3;--heading:#f4f5ff;--muted:#8791a8;--muted-strong:#b2b9cb;--border:#31384a;--border-strong:#3f4760;--accent:#a69bff;--accent-strong:#bdb3ff;--accent-soft:#2a2848;--shadow:0 18px 38px rgba(0,0,0,.08);--ring-color:#998df7;--ring-track:#303649;--low-bg:#1f3a37;--low-ink:#8fdbc4;--medium-bg:#3a3024;--medium-ink:#efbd76;--high-bg:#3f2a30;--high-ink:#f9a69e;--mark-low:rgba(77,188,151,.25);--mark-medium:rgba(236,167,72,.28);--mark-high:rgba(248,115,104,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Vazirmatn,"IRANSans", "Noto Sans Arabic",Tahoma,"Segoe UI",sans-serif;font-size:14px;line-height:1.8;-webkit-font-smoothing:antialiased}button,textarea,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible,.marker:focus-visible{outline:3px solid rgba(120,103,245,.36);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{flex:none}.shell{max-width:1374px;margin:0 auto;padding-right:38px;padding-left:38px}.header{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:5}.header-inner{height:79px;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;min-width:245px}.brand-mark{width:45px;height:45px;border-radius:14px;background:#292f53;color:#c5d0ff;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 16px rgba(30,40,80,.13)}.brand>span:last-child{display:flex;flex-direction:column;gap:0}.brand strong{color:var(--heading);font-size:19px;font-weight:800;line-height:1.45;letter-spacing:-.7px}.brand small{font-size:10px;color:var(--muted);white-space:nowrap;line-height:1.65}.nav-links{display:flex;align-items:center;align-self:stretch;gap:44px;color:var(--muted-strong);font-size:12px;font-weight:650}.nav-links a{display:flex;align-items:center;position:relative;white-space:nowrap}.nav-links a:hover{color:var(--accent)}.nav-links a.nav-current{color:var(--accent)}.nav-current::after{content:"";height:2px;border-radius:3px;position:absolute;right:0;left:0;bottom:0;background:var(--accent)}.header-actions{display:flex;gap:16px;align-items:center}.offline-indicator{display:inline-flex;align-items:center;gap:7px;border:1px solid #daf1e3;background:#f5fcf8;border-radius:99px;padding:6px 11px;color:#2e946e;font-size:11px;font-weight:700;white-space:nowrap}.offline-indicator>span{width:7px;height:7px;border-radius:100%;background:#33b383;box-shadow:0 0 0 3px #d8f4e6}.theme-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--muted-strong);background:var(--paper);border-radius:10px}.theme-button:hover{background:var(--accent-soft);color:var(--accent)}
.hero{margin-top:28px;min-height:310px;border-radius:19px;background:radial-gradient(ellipse at 83% 25%,rgba(120,112,206,.2),transparent 42%),linear-gradient(112deg,#202746 0%,#1c2341 52%,#24264f 100%);color:#f9f9ff;display:flex;align-items:center;position:relative;overflow:hidden;padding:42px 55px;box-shadow:0 15px 35px rgba(29,33,65,.065)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:39px 39px;mask-image:linear-gradient(90deg,transparent 12%,black);pointer-events:none}.hero-content{position:relative;z-index:2;width:min(730px,68%)}.hero-kicker{font-size:10px;letter-spacing:.1px;color:#c1c5e5;font-weight:650;display:flex;align-items:center;gap:10px}.kicker-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#b0a6ff;box-shadow:0 0 0 4px rgba(168,154,255,.12)}.kicker-sep{color:#666c90;margin:0 1px}.hero h1{font-size:clamp(28px,3.35vw,43px);font-weight:800;line-height:1.65;letter-spacing:-1.8px;margin:16px 0 12px}.hero h1>span{color:#b4a7ff}.hero p{font-size:12px;line-height:2.2;max-width:605px;color:#c0c7df}.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.hero-tags span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(200,209,246,.15);color:#e2e5fa;background:rgba(255,255,255,.045);border-radius:8px;padding:5px 11px;font-size:10px}.hero-tags svg{color:#aaa5ee}.hero-decoration{position:absolute;left:9%;top:8px;width:335px;height:335px;opacity:.92;pointer-events:none}.orb{border-radius:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(169,174,245,.15)}.orb-outer{width:311px;height:311px;box-shadow:0 0 0 17px rgba(139,153,227,.023),0 0 0 40px rgba(139,153,227,.012)}.orb-mid{width:236px;height:236px;border:1px dashed rgba(185,180,254,.21)}.orb-inner{width:149px;height:149px;background:radial-gradient(circle at 31% 25%,#545c91,#30355e);border:1px solid rgba(212,210,255,.28);display:flex;align-items:center;justify-content:center;color:#c9c7ff;box-shadow:0 0 50px rgba(139,125,240,.15),inset 0 3px 18px rgba(255,255,255,.06)}.orbit-dot{width:10px;height:10px;border-radius:50%;background:#a69ff1;position:absolute;box-shadow:0 0 0 5px rgba(171,162,254,.08)}.dot-one{left:44px;top:63px}.dot-two{right:18px;bottom:85px;width:7px;height:7px}.orbit-line{position:absolute;height:1px;background:rgba(186,184,252,.32);transform-origin:right}.line-one{width:78px;top:94px;left:-4px;transform:rotate(-32deg)}.line-two{width:74px;bottom:107px;right:-35px;transform:rotate(22deg)}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 18px;scroll-margin-top:100px}.section-heading>div:first-child{position:relative;padding-right:41px}.section-number{position:absolute;right:0;top:0;color:#8e82e9;font-size:10px;font-weight:800;direction:ltr}.section-heading h2{font-size:21px;line-height:1.55;color:var(--heading);font-weight:800;letter-spacing:-.5px}.section-heading p{font-size:11px;color:var(--muted-strong);margin-top:3px}.section-hint{display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:11px}.section-hint svg{color:#56ac8c}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(345px,.95fr);gap:20px;align-items:stretch}.panel{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;min-width:0}.editor-panel,.results-panel{padding:24px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.panel-title{display:flex;align-items:center;gap:12px;min-width:0}.panel-icon{width:39px;height:39px;background:var(--accent-soft);color:var(--accent);border-radius:11px;display:flex;align-items:center;justify-content:center}.panel-title h3{font-weight:800;color:var(--heading);font-size:14px;line-height:1.6}.panel-title span:not(.panel-icon){display:block;color:var(--muted);font-size:10px;white-space:nowrap}.tiny-tag{background:var(--paper-tint);color:var(--muted-strong);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:9px;white-space:nowrap}.editor-tools{display:flex;justify-content:space-between;align-items:center;margin:22px 0 11px;gap:8px}.tool-group{display:flex;gap:8px}.small-button{background:var(--paper);border:1px solid var(--border-strong);border-radius:9px;color:var(--muted-strong);padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:650;white-space:nowrap;min-height:34px}.small-button svg{color:var(--accent)}.small-button:hover:not(:disabled){border-color:#bab5fa;background:var(--accent-soft);color:var(--accent)}button:disabled{opacity:.52;cursor:not-allowed}.textarea-wrap{border:1px solid var(--border-strong);border-radius:11px;overflow:hidden;background:var(--paper-tint);transition:border-color .2s,box-shadow .2s}.textarea-wrap:focus-within{border-color:#ada5ed;box-shadow:0 0 0 3px rgba(98,86,216,.07)}.textarea-wrap textarea{height:284px;max-height:650px;min-height:210px;resize:vertical;width:100%;padding:19px 20px;border:0;outline:0;background:transparent;color:var(--ink);line-height:2.2;font-size:12px;font-weight:450;direction:rtl;unicode-bidi:plaintext}.textarea-wrap textarea::placeholder{color:#a2a9b9}.text-toolbar{display:flex;justify-content:space-between;align-items:center;margin:11px 0 17px;color:var(--muted);font-size:10px}.text-metrics{display:flex;gap:13px}.text-metrics strong{font-weight:800;color:var(--heading);font-size:11px}.text-metrics span+span{border-right:1px solid var(--border);padding-right:13px}.editor-hint{direction:ltr;font-family:system-ui,sans-serif;letter-spacing:.3px;font-size:9px}.sample-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-top:1px solid var(--border);padding:16px 0 17px}.sample-row>span{font-size:10px;color:var(--muted-strong);margin-left:2px}.sample-pill{display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--paper-tint);color:var(--muted-strong);font-size:10px;border-radius:99px;padding:4px 11px}.sample-pill:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.editor-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between}.small-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;max-width:330px;line-height:1.8}.small-note svg{color:#9ba6bd}.primary-button{background:var(--accent);color:white;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 16px;font-size:11px;font-weight:800;white-space:nowrap;min-width:148px;box-shadow:0 5px 15px rgba(98,86,216,.17)}.primary-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.primary-button:disabled{box-shadow:none}.inline-toast{margin-top:14px;border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--accent);padding:8px 11px;display:flex;align-items:center;gap:8px;border-radius:8px;font-size:10px}
.results-panel{display:flex;flex-direction:column}.results-panel.is-stale .score-area,.results-panel.is-stale .metric-grid,.results-panel.is-stale .interpretation{opacity:.48}.report-state{display:flex;align-items:center;gap:7px;font-size:10px;color:#348b6c;white-space:nowrap;font-weight:700}.report-state>span{width:7px;height:7px;background:#45bc8b;border-radius:50%}.is-stale .report-state{color:#b88c4e}.is-stale .report-state>span{background:#e4aa56}.score-area{padding:22px 10px 20px;text-align:center;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center}.score-ring{width:157px;height:157px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.score-ring:after{content:"";position:absolute;inset:-8px;border:1px solid var(--border);border-radius:50%}.score-ring-inner{width:135px;height:135px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper)}.score-ring-inner strong{font-weight:800;font-family:Tahoma,sans-serif;line-height:1.2;color:var(--heading);font-size:39px;direction:ltr;letter-spacing:-2px}.score-ring-inner strong small{font-size:12px;color:var(--muted);font-weight:550;letter-spacing:0}.score-ring-inner>span{font-size:10px;color:var(--muted-strong);margin-top:9px}.rating{margin-top:19px;padding:5px 12px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750;border-radius:99px;color:var(--accent);background:var(--accent-soft)}.rating .rating-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.rating.low{background:var(--low-bg);color:var(--low-ink)}.rating.medium{background:var(--medium-bg);color:var(--medium-ink)}.rating.high{background:var(--high-bg);color:var(--high-ink)}.score-area p{max-width:275px;color:var(--muted-strong);font-size:10px;line-height:2.05;margin-top:10px}.score-area p strong{font-weight:800;color:var(--heading)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.metric{border:1px solid var(--border);border-radius:10px;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;min-width:0}.metric div{display:flex;align-items:center;gap:7px;color:var(--muted-strong);font-size:10px;white-space:nowrap}.metric svg{color:#9e9ab3}.metric strong{color:var(--heading);font-size:16px;font-family:Tahoma,sans-serif;font-weight:800}.metric strong.metric-language{font-size:12px;font-family:inherit}.interpretation{background:var(--accent-soft);border-radius:11px;padding:13px 14px}.interpretation-heading{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px}.interpretation-heading strong{font-weight:800}.interpretation p{font-size:10px;line-height:2.1;color:var(--muted-strong);margin-top:7px}.export-area{margin-top:auto;padding-top:17px}.export-area>span{color:var(--muted-strong);font-size:10px}.export-buttons{display:flex;gap:7px;margin-top:8px}.export-buttons button{display:flex;gap:6px;align-items:center;justify-content:center;flex:1;padding:9px 8px;border-radius:9px;border:1px solid var(--border-strong);background:var(--paper);color:var(--muted-strong);font-size:10px;font-weight:750;white-space:nowrap}.export-buttons button:last-child{flex:0 0 39px}.export-buttons button:hover:not(:disabled){border-color:#afa9f5;background:var(--accent-soft);color:var(--accent)}
.section-heading.compact{margin:39px 0 19px}.tabs{display:flex;border:1px solid var(--border);padding:4px;border-radius:10px;background:var(--paper);gap:3px;align-items:center}.tabs button{border:0;background:transparent;border-radius:7px;color:var(--muted-strong);padding:7px 11px;display:flex;gap:8px;align-items:center;font-size:10px;white-space:nowrap}.tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:800}.tabs button span{background:rgba(137,146,164,.1);border-radius:5px;padding:0px 5px;font-size:10px}.evidence-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(345px,.96fr);gap:20px;align-items:start}.findings-list{display:flex;flex-direction:column;gap:12px;min-width:0}.finding-card{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:18px 21px;min-width:0;box-shadow:var(--shadow);transition:border-color .2s}.finding-card.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(112,98,227,.08)}.finding-top{display:flex;align-items:center;gap:12px}.finding-index{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-weight:750;color:#9692ae;background:var(--paper-tint);border:1px solid var(--border);border-radius:9px;font:700 11px system-ui;flex:none}.finding-head{min-width:0;flex:1}.finding-meta{display:flex;align-items:center;gap:9px;font-size:9px;color:var(--muted);line-height:1.6}.meta-separator{width:3px;height:3px;border-radius:50%;background:var(--muted)}.finding-head h3{color:var(--heading);font-weight:800;font-size:13px;margin-top:2px}.severity{display:flex;align-items:center;gap:5px;flex:none;border-radius:99px;font-size:9px;padding:4px 10px;font-weight:750}.severity>span{height:5px;width:5px;background:currentColor;border-radius:50%}.severity.low{background:var(--low-bg);color:var(--low-ink)}.severity.medium{background:var(--medium-bg);color:var(--medium-ink)}.severity.high{background:var(--high-bg);color:var(--high-ink)}.finding-card>p{color:var(--muted-strong);font-size:10px;margin:13px 0 12px;line-height:2}.quote-list{display:flex;flex-wrap:wrap;gap:7px}.quote-chip{max-width:100%;background:var(--paper-tint);color:var(--muted-strong);border:1px solid var(--border);padding:5px 9px;border-radius:7px;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.finding-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--border);margin-top:15px;padding-top:11px}.finding-footer>span{display:flex;align-items:start;gap:7px;color:var(--muted);font-size:9px;line-height:1.8;flex:1}.finding-footer>span svg{margin-top:3px}.finding-footer button{display:inline-flex;align-items:center;gap:5px;color:var(--accent);background:transparent;border:0;font-size:10px;font-weight:800;padding:6px 1px;white-space:nowrap}.finding-footer button:hover{text-decoration:underline}.empty-finding{background:var(--paper);border:1px dashed var(--border-strong);border-radius:14px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.empty-finding>div{background:var(--accent-soft);color:var(--accent);width:55px;height:55px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.empty-finding h3{color:var(--heading);font-size:14px}.empty-finding p{color:var(--muted-strong);font-size:11px;line-height:2;margin-top:8px}.annotation-panel{background:var(--paper);border:1px solid var(--border);border-radius:14px;min-width:0;box-shadow:var(--shadow);overflow:hidden;position:sticky;top:20px}.annotation-header{padding:19px 21px 16px;display:flex;justify-content:space-between;gap:10px;align-items:center}.annotation-header h3{font-size:13px;color:var(--heading);display:flex;gap:9px;align-items:center}.annotation-header h3 svg{color:var(--accent)}.annotation-header p{color:var(--muted);font-size:9px;margin-top:3px}.annotations-count{font-size:9px;color:var(--muted-strong);background:var(--paper-tint);padding:4px 8px;border:1px solid var(--border);border-radius:7px;white-space:nowrap}.legend{display:flex;gap:16px;align-items:center;background:var(--paper-tint);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px 21px;color:var(--muted-strong);font-size:9px}.legend span{display:flex;align-items:center;gap:5px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.lg-high{background:var(--mark-high)}.lg-medium{background:var(--mark-medium)}.lg-low{background:var(--mark-low)}.annotated-text{padding:21px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:2.55;max-height:610px;overflow:auto;transition:opacity .2s}.annotated-text.dimmed{opacity:.46}.marker{color:inherit;border-radius:3px;padding:2px 0;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}.marker.low{background:var(--mark-low);border-bottom:1px solid rgba(58,174,137,.56)}.marker.medium{background:var(--mark-medium);border-bottom:1px solid rgba(223,145,50,.52)}.marker.high{background:var(--mark-high);border-bottom:1px solid rgba(221,82,68,.6)}.marker:hover,.marker.selected{outline:2px solid var(--accent);outline-offset:1px}.annotation-footer{border-top:1px solid var(--border);background:var(--paper-tint);color:var(--muted-strong);font-size:9px;padding:12px 21px;display:flex;align-items:center;gap:8px;line-height:1.8}.annotation-footer svg{color:#929bba}.selected-explanation{border-top:1px solid var(--border);padding:15px 21px;background:var(--accent-soft)}.selected-explanation>div{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11px}.selected-explanation>div button{margin-right:auto;font-size:22px;background:transparent;border:0;color:var(--muted)}.selected-explanation p{color:var(--ink);font-size:10px;line-height:2;margin:7px 0}.selected-explanation small{color:var(--muted-strong);font-size:9px;line-height:1.9;display:block}.stale-notice{border-top:1px solid var(--border);background:var(--medium-bg);color:var(--medium-ink);display:flex;gap:8px;align-items:center;padding:11px 21px;font-size:10px;line-height:1.8}
.method-section{margin-top:39px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.method-card{border:1px solid var(--border);border-radius:14px;background:var(--paper);padding:22px;min-height:185px;position:relative}.method-num{position:absolute;top:18px;left:18px;font:700 12px system-ui;color:#b9b4d9}.method-icon{width:45px;height:45px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.method-card h3{font-size:13px;font-weight:800;color:var(--heading);margin-top:13px}.method-card p{font-size:10px;color:var(--muted-strong);line-height:2;margin-top:8px}.limitations{display:flex;gap:17px;align-items:flex-start;background:var(--paper);border:1px solid var(--border);border-radius:13px;padding:19px 22px;margin:24px 0 58px}.limitations-icon{width:41px;height:41px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.limitations h3{font-weight:800;color:var(--heading);font-size:12px}.limitations p{font-size:10px;color:var(--muted-strong);line-height:2.2;margin-top:6px}.limitations p strong{color:var(--heading)}.footer{border-top:1px solid var(--border);background:var(--paper)}.footer-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand strong{font-size:12px;color:var(--heading)}.brand-mark.mini{width:28px;height:28px;border-radius:9px;box-shadow:none}
[data-theme="dark"] .offline-indicator{background:#1d3630;border-color:#315546;color:#8cdec0}[data-theme="dark"] .offline-indicator>span{box-shadow:0 0 0 3px #244a3b}[data-theme="dark"] .hero{background:radial-gradient(ellipse at 83% 25%,rgba(120,112,206,.2),transparent 42%),linear-gradient(112deg,#202746 0%,#1c2341 52%,#24264f 100%)}
@media(max-width:1160px){.shell{padding-right:27px;padding-left:27px}.header-inner{gap:20px}.nav-links{gap:22px}.workspace{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}.evidence-layout{grid-template-columns:minmax(0,1.1fr) minmax(315px,1fr)}.hero-decoration{left:5%}.editor-panel,.results-panel{padding:20px}.metric{padding:11px 9px}.metric div{font-size:9px}.finding-footer{align-items:flex-start}.finding-footer>span{font-size:9px}}
@media(max-width:860px){.shell{padding:0 20px}.header-inner{height:73px}.brand{min-width:unset}.nav-links{display:none}.hero{padding:33px 30px;min-height:270px}.hero-content{width:78%}.hero-decoration{left:-12%;opacity:.45}.hero h1{font-size:31px}.workspace,.evidence-layout{grid-template-columns:1fr}.annotation-panel{position:static}.results-panel{min-height:unset}.score-area{padding:20px 10px}.results-panel .metric-grid{grid-template-columns:repeat(4,1fr)}.metric{display:block;text-align:center}.metric div{justify-content:center}.metric strong{display:block;margin-top:7px}.export-area{margin-top:0}.method-grid{gap:12px}.method-card{padding:18px}.section-heading.compact{align-items:flex-start}}
@media(max-width:590px){body{font-size:13px}.shell{padding:0 14px}.header-inner{height:67px}.brand{gap:9px}.brand-mark{width:39px;height:39px;border-radius:12px}.brand strong{font-size:16px}.brand small{font-size:8px}.header-actions{gap:9px}.offline-indicator{font-size:9px;padding:5px 8px}.theme-button{width:34px;height:34px}.hero{padding:31px 22px 29px;margin-top:15px;min-height:304px;border-radius:15px}.hero-content{width:100%}.hero-decoration{opacity:.13;left:-34%;top:50px}.hero h1{font-size:29px;line-height:1.6;letter-spacing:-1px;margin-top:18px}.hero p{font-size:11px}.hero-kicker{font-size:9px;flex-wrap:wrap}.hero-tags{gap:6px;margin-top:18px}.hero-tags span{font-size:9px;padding:5px 8px}.section-heading{margin:27px 0 13px;align-items:flex-start;flex-direction:column;gap:8px}.section-heading h2{font-size:18px}.section-heading p{font-size:10px}.section-heading>div:first-child{padding-right:33px}.section-hint{font-size:10px}.panel{border-radius:12px}.editor-panel,.results-panel{padding:16px}.panel-title h3{font-size:13px}.panel-title span:not(.panel-icon){font-size:9px;white-space:normal}.tiny-tag{display:none}.editor-tools{margin-top:19px}.tool-group{gap:5px}.small-button{font-size:9px;padding:7px 9px;gap:5px}.textarea-wrap textarea{height:265px;padding:13px;font-size:11px}.editor-bottom{align-items:stretch;flex-direction:column-reverse}.primary-button{width:100%}.small-note{font-size:9px}.results-panel .metric-grid{grid-template-columns:repeat(2,1fr)}.metric{display:flex;text-align:initial}.metric div{justify-content:flex-start}.metric strong{margin:0}.tabs{max-width:100%}.tabs button{font-size:9px;padding:7px 8px}.evidence-layout{gap:12px}.finding-card{padding:15px}.finding-top{gap:9px}.finding-index{width:29px;height:29px}.finding-head h3{font-size:12px}.finding-footer{flex-direction:column;gap:4px}.finding-footer>span{align-self:stretch}.finding-footer button{align-self:flex-start}.annotation-header{padding:15px}.annotated-text{padding:16px;font-size:11px;line-height:2.45}.legend{padding:8px 16px}.annotation-footer{padding:12px 16px}.method-grid{grid-template-columns:1fr}.method-card{min-height:unset}.limitations{padding:15px;gap:12px;margin-bottom:34px}.limitations-icon{width:35px;height:35px}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px;padding-top:17px;padding-bottom:17px}.footer-brand{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.finding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
/* v2.1: Commercial analysis & style-profile surfaces */
.style-section,.reference-section{margin-top:60px}
.style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.style-metric{padding:21px;border-radius:18px;border:1px solid var(--border, #e4e8ee);background:var(--paper);box-shadow:0 5px 25px rgba(12,28,64,.035);min-width:0}
.style-metric-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted,#768399);font-size:12px;line-height:1.8;align-items:center}
.style-metric strong{display:block;font-size:25px;letter-spacing:-.5px;margin:10px 0 7px;font-variant-numeric:tabular-nums}
.style-metric p{margin:0;font-size:12px;color:var(--muted,#768399);line-height:2}
.style-metric.muted strong{font-size:16px;color:var(--muted,#768399)}
.style-info{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;color:var(--muted,#768399);font-size:13px;line-height:2}
.reference-panel{padding:25px}.reference-panel label{display:block;font-weight:700;margin:0 0 12px}
.reference-panel textarea{box-sizing:border-box;width:100%;min-height:150px;resize:vertical;background:var(--paper);border:1px solid var(--border,#dce2e8);border-radius:12px;padding:16px;color:inherit;font:inherit;line-height:2.1;outline-offset:2px}
.reference-panel textarea:focus{outline:2px solid #6877e9}
.reference-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;flex-wrap:wrap}
.reference-actions span,.compare-hint{font-size:13px;color:var(--muted,#768399)}
.compare-results{padding:18px;border-radius:14px;background:var(--paper-tint);margin-top:22px;border:1px solid var(--border,#e4e8ee)}
.compare-results h3{font-size:17px;margin:0 0 8px}.compare-results p{font-size:13px;line-height:2;color:var(--muted,#768399)}
.compare-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.compare-row{border:1px solid var(--border,#e4e8ee);border-radius:12px;padding:13px}
.compare-row strong{font-size:13px;display:block;margin-bottom:9px}.compare-row div{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:12px;gap:8px;color:var(--muted,#768399)}
@media(max-width:900px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.style-grid,.compare-list{grid-template-columns:1fr}.reference-panel{padding:16px}}
[data-theme="dark"] .style-metric,[data-theme="dark"] .compare-row{background:#171c28;border-color:#343c49}
[data-theme="dark"] .reference-panel textarea,[data-theme="dark"] .compare-results{background:#171c28;border-color:#343c49}
/* NevisSanj 2.3 — local learning area and non-misleading result */
.local-verdict{border:1px solid var(--border);border-radius:15px;background:var(--paper-tint);padding:20px;margin:20px 0 14px}
.local-verdict-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--heading)}
.local-verdict-label svg{color:var(--accent)}
.local-verdict p{font-size:11px;line-height:2;color:var(--muted-strong);margin:11px 0}
.local-score{display:flex;gap:9px;flex-direction:column;align-items:center;margin:17px 0 12px}.local-score strong{font-size:39px;color:var(--heading)}.local-score small{font-size:13px;color:var(--muted)}.local-score span{font-size:10px;color:var(--muted-strong)}
.local-bar{height:8px;background:var(--ring-track);border-radius:10px;overflow:hidden}.local-bar span{display:block;background:var(--accent);height:100%;border-radius:10px}.local-status{text-align:center;font-weight:700;font-size:12px;margin-top:13px}
.model-empty{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;padding:19px 0 8px;color:var(--heading)}.model-empty svg{color:var(--accent)}
.local-link{font-size:11px;color:var(--accent);font-weight:750;text-decoration:underline;text-underline-offset:4px}.signal-count{border-top:1px solid var(--border);margin-top:19px;padding-top:16px;display:grid;gap:6px}.signal-count span{font-size:11px;color:var(--muted-strong)}.signal-count b{font-size:17px}.signal-count small{font-size:10px;color:var(--muted)}
.local-training{margin-top:50px}.training-panel{padding:24px}.training-intro{display:flex;gap:15px;align-items:flex-start}.training-intro>svg{flex:none;color:var(--accent)}.training-intro h3,.training-quality h3{font-size:15px;color:var(--heading)}.training-intro p,.training-guide p{font-size:12px;line-height:2;color:var(--muted-strong);margin-top:6px}
.training-controls{margin-top:23px;display:flex;gap:10px;flex-wrap:wrap;align-items:end}.training-controls button,.training-actions>button:not(.primary-button){border:1px solid var(--border-strong);background:var(--paper);color:var(--ink);border-radius:10px;padding:11px 15px;font:inherit;font-size:11px;cursor:pointer;display:flex;gap:7px;align-items:center}.training-controls label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px}.training-controls select{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit}
.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0}.training-grid>div{padding:15px;background:var(--paper-tint);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:7px}.training-grid span{font-size:11px;color:var(--muted)}.training-grid strong{font-size:18px;color:var(--heading)}.training-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.training-actions .primary-button{width:auto;padding:12px 20px}.training-message{margin-top:13px;color:var(--muted-strong);font-size:12px;line-height:2}
.training-quality{margin:22px 0;padding:19px;background:var(--paper-tint);border:1px solid var(--border);border-radius:12px}.training-quality>div{display:flex;flex-wrap:wrap;gap:13px;margin:12px 0}.training-quality span{background:var(--paper);border:1px solid var(--border);border-radius:9px;padding:10px;font-size:11px}.training-quality p{font-size:11px;line-height:2;color:var(--muted-strong)}.training-guide{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.training-guide summary{cursor:pointer;font-weight:800;font-size:12px}.training-guide code{direction:ltr;display:inline-block;background:var(--paper-tint);padding:1px 6px;border-radius:5px}
@media(max-width:600px){.training-grid{grid-template-columns:1fr}.training-panel{padding:15px}.training-controls,.training-actions{align-items:stretch;flex-direction:column}.training-actions .primary-button{width:100%}}

/* The input editor expands with its results card instead of leaving dead space below it. */
.editor-panel{display:flex;flex-direction:column}
.editor-panel .textarea-wrap{flex:1 1 auto;display:flex;min-height:340px}
.editor-panel .textarea-wrap textarea{flex:1 1 auto;height:auto;min-height:340px;max-height:none;resize:vertical}
/* Product-oriented footer links: light/dark themes and keyboard focus are preserved. */
.footer-brand a,.footer-links a{color:var(--heading);font-weight:750;text-decoration:none;text-underline-offset:4px}
.footer-brand a:hover,.footer-links a:hover{color:var(--accent);text-decoration:underline}
.footer-brand a:focus-visible,.footer-links a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}
.footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px}
.footer-links a{display:inline-flex;align-items:center;gap:7px}
.footer-links a svg{color:var(--accent)}
.footer-links>span{color:var(--muted)}
@media(max-width:860px){.editor-panel .textarea-wrap,.editor-panel .textarea-wrap textarea{min-height:300px}.footer-links{justify-content:flex-start}}
@media(max-width:560px){.editor-panel .textarea-wrap,.editor-panel .textarea-wrap textarea{min-height:260px}.footer-links{gap:10px}}
