:root{--bg:#f5f3ee;--panel:#fdfcf7;--panel-strong:#edebe2;--ink:#1e1a13;--muted:#605a51;--line:#cfcabe;--accent:#008672;--accent-dark:#004c40;--danger:#c04442;--positive:#3b8841;--negative:#c04442;--neutral:#536b85;--warning:#b95e00}@supports (color:lab(0% 0 0)){:root{--bg:lab(95.9898% -.248581 3.04265);--panel:lab(98.8776% -.190109 2.27951);--panel-strong:lab(93.1139% -.358105 4.57411);--ink:lab(9.5419% 1.18566 5.23904);--muted:lab(38.5524% 1.22337 6.07577);--line:lab(81.5209% .254452 6.92296);--accent:lab(49.4526% -46.4033 1.39819);--accent-dark:lab(28.1909% -36.0454 1.0855);--danger:lab(47.3653% 50.4116 29.9252);--positive:lab(50.5305% -36.4844 30.3682);--negative:lab(47.3653% 50.4116 29.9252);--neutral:lab(44.2106% -4.15596 -17.3114);--warning:lab(50.4504% 35.7043 64.0951)}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.shell{min-height:100vh;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1440px;margin:0 auto 22px;display:flex}.brandHeader{align-items:flex-start;gap:18px;min-width:0;display:flex}.brandLogo{object-fit:contain;object-position:left center;flex:none;width:clamp(86px,12vw,154px);height:clamp(48px,6.6vw,84px)}.topbar h1{letter-spacing:0;max-width:780px;margin:4px 0 0;font-size:clamp(2rem,4vw,4.8rem);line-height:.96}.eyebrow{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.workspace{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:22px;max-width:1440px;margin:0 auto;display:grid}.sourcePanel,.analysisPanel{border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 60px #25221714;box-shadow:0 18px 60px lab(13.1013% -.241175 7.95081/.08)}.sourcePanel{border-radius:8px;padding:18px;position:sticky;top:20px}.analysisPanel{border-radius:8px;min-height:720px;padding:28px}.segmented{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;display:grid}.segmented button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:flex}.segmented button.active{color:var(--ink);background:var(--panel);box-shadow:0 1px 5px #2522171a;box-shadow:0 1px 5px lab(13.1013% -.241175 7.95081/.1)}.langSegmented{grid-template-columns:repeat(2,1fr)}.langSegmented button{min-height:30px;padding:0 12px;font-size:.8rem;font-weight:700}.field{gap:8px;margin-top:16px;display:grid}.field span{font-size:.84rem;font-weight:700}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfaf6;background:lab(98.2914% -.15977 1.89871);border-radius:8px;outline:none;padding:12px}.field textarea{resize:vertical;min-height:190px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #69c1ae47;box-shadow:0 0 0 3px lab(72.1452% -31.2066 .93627/.28)}.dropzone{border:1px dashed var(--accent);min-height:170px;color:var(--accent-dark);text-align:center;background:#e1f8f2;background:lab(95.6784% -8.50165 .252652);border-radius:8px;place-items:center;gap:10px;margin-top:16px;padding:18px;display:grid}.dropzone input{display:none}.primaryButton,.iconButton{border:0;justify-content:center;align-items:center;display:inline-flex}.primaryButton{color:#faf8f4;color:lab(97.7176% -.18999 2.27957);background:var(--accent-dark);border-radius:8px;gap:8px;width:100%;min-height:46px;margin-top:16px;font-weight:800}.iconButton{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:var(--panel);border-radius:8px}.spin{animation:.9s linear infinite spin}.error{color:var(--danger);background:#ffece9;background:lab(95.0362% 10.7368 5.79631);border:1px solid #ed8c84;border:1px solid lab(68.6859% 37.3793 20.862);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0;padding:10px 12px;display:flex}.error p{margin:0}.error .secondaryButton{color:var(--danger);flex:none}.notice{border:1px solid var(--accent);color:var(--accent-dark);background:#def9f2;background:lab(95.742% -10.2122 .303698);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0;padding:10px 12px;display:flex}.notice p{margin:0}.notice .secondaryButton{color:var(--accent-dark);flex:none}.historyHeader{justify-content:space-between;align-items:baseline;margin-top:28px;display:flex}.historyHeader h2{margin:0;font-size:1rem}.historyHeader span{color:var(--muted);font-size:.82rem}.historyFilters{gap:8px;margin-top:10px;display:flex}.historySearch{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fbfaf6;background:lab(98.2914% -.15977 1.89871);border-radius:8px;outline:none;flex:1;padding:9px 12px}.historySearch:focus{border-color:var(--accent);box-shadow:0 0 0 3px #69c1ae47;box-shadow:0 0 0 3px lab(72.1452% -31.2066 .93627/.28)}.historyFilters select{border:1px solid var(--line);color:var(--ink);background:#fbfaf6;background:lab(98.2914% -.15977 1.89871);border-radius:8px;outline:none;flex:none;padding:9px 10px}.historyList{gap:8px;margin-top:10px;display:grid}.historyItem{border:1px solid var(--line);background:0 0;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.historyItem.selected{border-color:var(--accent);background:#e3f7f2;background:lab(95.6402% -7.47699 .222111)}.historyItemMain{min-width:0;color:inherit;text-align:start;background:0 0;border:0;flex:1;gap:7px;padding:12px;display:grid}.historyPills{flex-wrap:wrap;gap:5px;display:flex}.historyItem strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.historyItem small,.empty{color:var(--muted)}.deleteButton{border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.deleteButton:hover{color:var(--danger);background:#ffece9;background:lab(95.0362% 10.7368 5.79631)}.pill{border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:800}.pill.positive,.score.positive{color:var(--positive);background:#e1f5e0;background:lab(94.659% -9.78026 7.61223)}.pill.negative,.score.negative{color:var(--negative);background:#ffece9;background:lab(95.0362% 10.7368 5.79631)}.pill.neutral,.score.neutral{color:var(--neutral);background:#e2f0ff;background:lab(94.173% -2.61366 -8.8649)}.emptyState{min-height:600px;color:var(--muted);text-align:center;place-items:center;display:grid}.emptyState h2{color:var(--ink);margin:14px 0 4px}.resultHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.publishedDate{color:var(--muted);margin:6px 0 0;font-size:.8rem}.analysedDate{color:var(--muted);text-align:right;margin:0;font-size:.75rem}.resultHeader h2{max-width:820px;margin:6px 0 0;font-size:clamp(1.7rem,3vw,3rem);line-height:1.05}.resultMeta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.scoreTrack{align-items:flex-start;gap:10px;display:flex}.exportButton{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.exportButton:hover{border-color:var(--accent);color:var(--accent-dark)}.score{text-align:center;border-radius:8px;gap:4px;min-width:104px;padding:14px;display:grid}.scoreIcon{font-size:1.3rem;line-height:1}.scoreLabel{text-transform:uppercase;font-size:.78rem;font-weight:900}.scoreConfidence{color:var(--muted);text-transform:none;font-size:.68rem;font-weight:600}.reportSection{margin-top:24px}.reportSection h3,.miniSection h3{margin:0 0 8px;font-size:1rem}.reportSection p,.miniSection li,.sourcePreview pre{color:var(--muted);line-height:1.65}.evidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evidenceGrid figure{border:1px solid var(--line);background:#f8f7f2;background:lab(97.1376% -.18993 2.2796);border-radius:8px;margin:0;padding:14px}.evidenceGrid blockquote{color:var(--ink);margin:0;font-weight:700;line-height:1.45}.evidenceGrid figcaption{color:var(--muted);margin-top:10px;line-height:1.5}.reportColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.miniSection{border-top:1px solid var(--line);padding-top:16px}.miniSection ul{margin:0;padding-inline-start:20px}.bahrainCard{border:1px solid var(--line);border-left:3px solid var(--accent);background:#effaf759;background:lab(97.2528% -4.07019 .120711/.35);border-radius:8px;margin-top:24px;padding:16px 18px}.bahrainCard h3{margin:0 0 12px;font-size:1rem}.bahrainSection{border-top:1px solid #bad0ca80;border-top:1px solid lab(81.7584% -8.50773 .25295/.5);margin-top:14px;padding-top:12px}.bahrainSectionLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:.8rem;font-weight:700}.bahrainSectionText{color:var(--muted);margin:0;line-height:1.6}.bahrainMeta{gap:9px;display:grid}.bahrainRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bahrainLabel{min-width:84px;color:var(--muted);font-size:.8rem;font-weight:700}.tag{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.tagLocation{color:#04420f;color:lab(23.4544% -28.1798 24.4273);background:#d3edd3;background:lab(91.307% -12.5746 9.81742)}.tagContext{color:#003d50;color:lab(22.6757% -20.0591 -23.0848);background:#c8ebf7;background:lab(90.9565% -10.0188 -9.73863)}.tagProminence--small{color:var(--muted);background:var(--panel-strong)}.tagProminence--medium{color:var(--accent-dark);background:#c9eee4;background:lab(91.2293% -13.6487 .406456)}.tagProminence--large{color:#faf8f4;color:lab(97.7176% -.18999 2.27957);background:var(--accent-dark)}.sentimentKeywords{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.keyword{color:var(--ink);background:var(--panel-strong);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.sourcePreview{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.sourcePreview summary{cursor:pointer;font-weight:800}.sourcePreview pre{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.shell{padding:18px}.workspace{grid-template-columns:1fr}.sourcePanel{position:static}}@media (max-width:680px){.shell{padding:12px}.topbar,.resultHeader{flex-direction:column}.brandHeader{flex-direction:column;gap:12px}.brandLogo{width:126px;height:68px}.analysisPanel{min-height:520px;padding:18px}.evidenceGrid,.reportColumns{grid-template-columns:1fr}}.secondaryButton{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.secondaryButton:hover{border-color:var(--accent);color:var(--accent-dark)}.retryButton{border:1px solid var(--warning);color:var(--warning);background:#fff2e7;background:lab(96.4236% 5.93469 9.54646);border-radius:8px;flex:none;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.retryButton:hover{color:#7a3800;color:lab(31.758% 37.6028 69.1334);background:#ffe5d3;background:lab(92.8871% 9.06372 14.4497)}.batchProgress{gap:18px;display:grid}.batchHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.batchHeader h2{margin:4px 0}.batchHeaderActions{flex:none;gap:8px;display:flex}.batchSummary{color:var(--muted);margin:0;font-size:.88rem}.batchList{gap:8px;display:grid}.batchItem{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.batchStatus{flex:none;display:flex}.batchStatus--pending{color:var(--muted)}.batchStatus--success{color:var(--positive)}.batchStatus--failed{color:var(--negative)}.batchItemBody{flex:1;gap:2px;min-width:0;display:grid}.batchItemUrl{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.batchItemError{color:var(--negative);font-size:.78rem}.appModeSwitch{flex:none;grid-template-columns:repeat(2,1fr);align-self:center;min-width:360px}.appModeSwitch button{padding:0 14px;font-size:.84rem;font-weight:700}.codingSegmented{grid-template-columns:repeat(2,1fr)}.exportCsvLink{justify-content:center;width:100%;margin-top:10px;text-decoration:none;display:flex}.codingDateFields{margin-top:16px}.fieldHint{color:var(--muted);margin:8px 0 0;font-size:.76rem}.codingForm h3{margin:0 0 12px}.codingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.codingField{gap:6px;display:grid}.codingField span{color:var(--muted);font-size:.8rem;font-weight:700}.codingReadOnly strong{color:var(--ink);word-break:break-word;font-size:.94rem;font-weight:600}.codingField input{border:1px solid var(--line);color:var(--ink);background:#fbfaf6;background:lab(98.2914% -.15977 1.89871);border-radius:8px;outline:none;padding:9px 10px}.codingField input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #69c1ae47;box-shadow:0 0 0 3px lab(72.1452% -31.2066 .93627/.28)}@media (max-width:680px){.appModeSwitch{width:100%;min-width:0}.codingGrid{grid-template-columns:1fr}}
