/* Bahrain skin; the interaction model follows the Saudi WakilOS workspace, not the discarded research dashboard. */
:root{color-scheme:light;--rail:#19252c;--rail2:#25363d;--bg:#f7f7f5;--paper:#fff;--paper2:#f2f3f0;--ink:#202b2f;--quiet:#647076;--hint:#899398;--line:#e3e6e3;--line2:#cfd7d3;--brand:#245c57;--brand2:#1c4743;--warm:#ae7e42;--amber:#a26d29;--red:#a84542;--good:#376b51;--sidebar:228px;--radius:8px;--ui:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans Arabic',Arial,sans-serif;--reading:Georgia,'Times New Roman','Noto Naskh Arabic',serif}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:var(--ui);font-size:14px;line-height:1.48;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}a:hover{text-decoration-color:var(--brand)}h1,h2,h3,h4,p{margin:0}h1{font-size:25px;letter-spacing:-.028em;font-weight:630}h2{font-size:18px;font-weight:625;letter-spacing:-.015em}h3{font-size:14px;font-weight:620}h4{font-size:13px;font-weight:640}p{line-height:1.57}.skip{position:absolute;z-index:999;top:-90px;padding:10px;background:var(--paper)}.skip:focus{top:4px}.loading{padding:32px}.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--rail);color:#e3e8e6;display:flex;flex-direction:column;min-height:100dvh;position:sticky;top:0;height:100dvh;overflow-y:auto;z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:21px 21px 16px;text-decoration:none}.brand-icon{display:flex;align-items:center;justify-content:center;background:#efede6;color:#263633;font-family:var(--reading);font-size:23px;width:31px;height:32px;border-radius:4px}.brand-label{font-weight:680;font-size:14px;line-height:1.15}.brand-sub{font-size:9px;letter-spacing:.14em;color:#aab9b5;margin-top:5px}.side-group{padding:14px 10px 0}.side-caption{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#91a1a2;padding:0 11px 6px}.side-button{width:100%;border:0;border-radius:5px;color:#d2dedb;background:transparent;text-align:left;padding:9px 11px;display:flex;gap:11px;align-items:center;margin:1px 0}.side-button:hover{background:#2b3c44}.side-button.active{background:#3a4b4e;color:#fff}.side-button .nav-icon{opacity:.78;width:16px;text-align:center;font-size:15px}.side-button.emphasis{background:#f3f0e8;color:#243532;font-weight:630;margin-bottom:6px}.side-button.emphasis:hover{background:#fff}.sidebar-bottom{margin-top:auto;padding:16px 19px;border-top:1px solid #35434a}.role-select{border:1px solid #566369;color:#f1f4f3;background:#25343a;padding:8px;width:100%;border-radius:5px;margin:5px 0 8px}.sidebar-bottom small{color:#aeb9b9;display:block;margin-top:6px;font-size:11px}.agent-pill{width:100%;border:1px solid #526067;padding:8px 10px;text-align:left;background:transparent;border-radius:5px;color:#d3dcda;margin-top:12px}.main{min-width:0;display:flex;flex-direction:column;max-height:100dvh}.topbar{height:61px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;gap:12px;flex-shrink:0}.topbar-title{display:flex;align-items:center;gap:14px;min-width:0}.topbar-title strong{font-weight:640;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:12px}.mode-switch{display:flex;align-items:center;gap:2px;padding:3px;background:#edf0ed;border:1px solid #e4e7e4;border-radius:6px}.mode-switch button{padding:6px 13px;border:0;background:transparent;border-radius:4px;color:#68746f;font-size:12px}.mode-switch button.active{background:white;color:#21332e;box-shadow:0 1px 3px #152a2515;font-weight:650}.worktop{min-height:0;display:flex;flex:1;overflow:hidden}.scroll{overflow:auto;min-height:0;flex:1}.content{padding:32px 36px 55px;max-width:1240px;margin:0 auto;width:100%}.muted{color:var(--quiet)}.subtle{color:var(--hint)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:670;color:var(--quiet)}.page-intro{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:30px}.page-intro h1{margin:7px 0}.page-intro .description{font-size:13px;color:var(--quiet)}.button{border:1px solid var(--line2);background:#fff;border-radius:5px;padding:8px 12px;min-height:33px;color:var(--ink);font-size:12px;font-weight:570}.button:hover{background:var(--paper2);border-color:#bbc7c1}.button.primary{background:var(--brand);color:white;border-color:var(--brand)}.button.primary:hover{background:var(--brand2)}.button.ghost{border-color:transparent;background:transparent}.button.sm{padding:5px 9px;min-height:28px;font-size:11px}.button.large{padding:11px 16px}.button.warning{border-color:#deccb6;color:#784d21;background:#fffaf4}.buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{display:inline-flex;gap:6px;align-items:center;padding:3px 8px;border:1px solid var(--line2);border-radius:3px;font-size:10px;font-weight:590;white-space:nowrap;background:white;color:#54605b}.chip.warning{border-color:#e2ceaa;background:#faf6ed;color:#8b642f}.chip.good{border-color:#c9dbce;background:#eef5ef;color:#3c6d55}.chip.soft{background:#f3f4f1;border-color:#edf0ec}.notice{font-size:12px;color:#685333;padding:9px 16px;background:#faf6ed;border-bottom:1px solid #efdfbe;flex-shrink:0}.notice a{text-decoration:underline}.two-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(225px,.8fr);gap:32px}.band-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:6px}.band-head h2{font-size:14px}.queue-card{display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:1px solid var(--line);padding:15px 1px 17px}.queue-card h3{font-size:14px;margin:5px 0 6px}.queue-card p{color:var(--quiet);font-size:12px;margin:4px 0}.queue-meta{font-size:11px;color:var(--hint);margin-top:8px}.queue-card .buttons{justify-content:flex-end;align-content:center}.panel{background:white;border:1px solid var(--line);border-radius:5px;padding:19px}.panel + .panel{margin-top:16px}.panel h3{margin-bottom:11px}.rule{height:1px;background:var(--line);margin:14px 0}.pair{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.pair:last-child{border-bottom:0}.pair span{color:var(--quiet)}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:4px}table{border-collapse:collapse;width:100%;text-align:left}th,td{border-bottom:1px solid var(--line);padding:11px 12px;font-size:12px;vertical-align:top}th{background:#f2f4f2;color:#62706a;font-size:10px;letter-spacing:.055em;text-transform:uppercase}tr:last-child td{border-bottom:0}tr:hover td{background:#fbfcfb}.text-link{border:0;background:none;color:var(--brand);padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;font-weight:625}.link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow:auto}.tab{border:0;background:transparent;padding:12px 17px;color:#6a7771;border-bottom:2px solid transparent;white-space:nowrap;font-size:12px}.tab.active{border-bottom-color:var(--brand);color:var(--ink);font-weight:650}.phase-rail{display:flex;gap:3px;overflow-x:auto;padding:11px 0}.phase-step{border:1px solid var(--line2);background:white;border-radius:5px;padding:7px 10px;text-align:left;min-width:134px;max-width:158px;flex-shrink:0;color:var(--ink);font-size:11px}.phase-step.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#f4faf7}.phase-step .number{display:block;font-size:9px;color:var(--hint);margin-bottom:3px}.paper{background:#fff;border:1px solid var(--line);border-radius:4px;padding:21px 23px}.paper-title{font-family:var(--reading);font-size:22px;letter-spacing:-.015em;margin-bottom:9px}.paper-text{font-family:var(--reading);font-size:14px;line-height:1.83;white-space:pre-wrap}.artifact{background:white;border:1px solid var(--line);border-radius:5px;margin:13px 0;padding:16px}.artifact-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.artifact h3{font-size:14px}.artifact p{font-size:12px;color:var(--quiet)}.artifact-editor{width:100%;min-height:170px;padding:13px;border:1px solid var(--line2);border-radius:4px;margin:14px 0;line-height:1.7;font-family:var(--reading);font-size:13px;resize:vertical;color:var(--ink);background:#fffefa}.artifact.editor-open{border-color:#b8cbc5}.split-line{height:1px;background:var(--line);margin:17px 0}.overlay{position:fixed;inset:0;background:#15211e70;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px}.dialog{width:min(760px,96vw);max-height:93vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 18px 70px #0d201e40}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid var(--line)}.dialog-body{padding:23px}.field{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:12px 0}.field>label{color:var(--quiet);font-weight:600}.field input,.field textarea,.field select,.compose-input,.research-query{border:1px solid var(--line2);background:white;border-radius:5px;padding:10px;color:var(--ink);width:100%;outline-color:var(--brand)}.field textarea{min-height:100px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.field-full{grid-column:1/-1}.chat-shell{display:grid;grid-template-columns:218px minmax(0,1fr);width:100%;min-height:0;max-height:100%;background:white}.chat-rail{border-right:1px solid var(--line);background:#f7f8f6;padding:17px 11px;overflow:auto}.chat-rail-header{display:flex;justify-content:space-between;align-items:center;padding:0 8px 14px;gap:7px}.chat-rail h3{font-size:13px}.chat-rail .eyebrow{margin:21px 10px 7px}.thread{padding:10px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink);display:block;text-align:left;width:100%;font-size:12px}.thread.active{background:#e8eeea;font-weight:650}.thread:hover{background:#e9eeeb}.thread small{display:block;font-size:10px;color:var(--hint);margin-top:3px;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-area{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;position:relative}.chat-title{padding:16px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:63px}.chat-title h2{font-size:15px}.chat-title .muted{font-size:11px}.messages{overflow:auto;flex:1;min-height:0;padding:25px max(28px,calc((100% - 800px)/2));background:#fff}.message{display:flex;gap:11px;margin:0 0 25px;align-items:flex-start;max-width:810px}.message.user{justify-content:flex-end}.bubble{max-width:96%;font-size:13px;line-height:1.65;min-width:0}.message.user .bubble{background:#f1f3f1;padding:12px 15px;border-radius:12px 12px 3px 12px;max-width:78%}.ai-mark{height:27px;width:27px;min-width:27px;border-radius:5px;background:#e6ece7;color:#365b4c;display:grid;place-items:center;font-family:var(--reading);font-size:15px}.message.user .ai-mark{display:none}.msg-text{white-space:pre-wrap}.msg-time{font-size:10px;color:var(--hint);margin-top:6px}.msg-skill{font-size:10px;color:var(--quiet);margin:0 0 5px}.action-card{border:1px solid var(--line2);border-radius:6px;background:#fff;margin:12px 0 5px;padding:13px 15px;max-width:600px}.action-card .eyebrow{margin:0 0 4px}.action-card h4{font-size:13px;margin:0 0 4px}.action-card p{color:var(--quiet);font-size:12px}.action-card .buttons{margin-top:12px}.action-card .chip{margin-top:8px}.chat-composer{border-top:1px solid var(--line);background:white;padding:15px 24px 14px}.compose-box{border:1px solid #bac7c1;border-radius:8px;display:flex;flex-direction:column;background:#fff;max-width:830px;margin:auto}.compose-input{width:100%;border:0;resize:none;min-height:58px;max-height:180px;outline:none;padding:12px 14px}.compose-actions{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 8px;gap:5px}.compose-hint{font-size:10px;color:var(--hint);margin:5px auto 0;max-width:830px}.prompts{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.prompt{border:1px solid var(--line2);background:#f9faf8;padding:7px 10px;border-radius:5px;font-size:11px;color:var(--quiet)}.prompt:hover{background:#f0f5f1;color:var(--ink)}.scope{width:100%;text-align:left;border:0;background:transparent;padding:10px;border-radius:5px;color:var(--quiet);font-size:12px}.scope.active{background:#e8eeea;color:var(--ink);font-weight:640}.source-ref{border:1px solid var(--line);background:#fcfdfb;padding:12px;margin-top:10px;border-radius:4px}.source-ref h4{margin:3px 0 5px}.source-ref p{color:var(--quiet);font-size:11px}.source-ref a{color:var(--brand)}.workspace-compact{padding:26px 32px;overflow:auto;flex:1}.empty{padding:26px;color:var(--quiet);border:1px dashed var(--line2);border-radius:5px;background:#fff;font-size:12px}.inspector{padding:14px 16px;background:#f8faf8;border:1px solid var(--line);border-radius:4px;margin-top:13px}.inspector h4{margin-bottom:6px}.steps-list{list-style:none;padding:0;margin:0}.steps-list>li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:13px}.steps-list .step-no{font-family:var(--reading);color:var(--hint);font-size:19px;min-width:23px}.steps-list h4{font-size:13px;margin-bottom:4px}.steps-list p{font-size:12px;color:var(--quiet)}.kpi{text-align:left;border-left:2px solid var(--brand);padding:10px 15px;background:#f7faf8}.kpi strong{display:block;font-size:21px;font-family:var(--reading);font-weight:500}.toasts{position:fixed;bottom:22px;right:22px;z-index:150;display:grid;gap:8px}.toast{color:#fff;background:#1b2c30;padding:12px 18px;border-radius:5px;box-shadow:0 7px 25px #0003;font-size:12px;max-width:350px}.menu-btn{display:none}.shroud{display:none}.document-link{border:0;background:none;color:var(--brand);font-size:12px;padding:0;text-decoration:underline}.chat-intake{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-choice{display:grid;gap:8px;max-height:250px;overflow:auto}.route-choice button{border:1px solid var(--line);padding:10px;text-align:left;background:white;border-radius:5px;font-size:12px}.route-choice button.selected{border-color:var(--brand);background:#f3faf5}.vault-side{position:fixed;inset:0;background:#131e1d64;z-index:100;display:flex;justify-content:flex-end}.vault{width:min(520px,97vw);background:white;height:100%;overflow:auto;padding:26px;box-shadow:-10px 0 55px #0002}kbd{font:11px ui-monospace,monospace;border:1px solid var(--line2);padding:2px 4px;border-radius:3px}hr{border:0;border-top:1px solid var(--line)}.nowrap{white-space:nowrap}
[data-theme='dark']{--bg:#192329;--paper:#1f2b30;--paper2:#2b3a3d;--ink:#e5ecea;--quiet:#bbc8c5;--hint:#97aaa5;--line:#344447;--line2:#4e6161;background:#192329;color:#e5ecea}[data-theme='dark'] .topbar,[data-theme='dark'] .chat-shell,[data-theme='dark'] .chat-area,[data-theme='dark'] .messages,[data-theme='dark'] .chat-composer,[data-theme='dark'] .artifact,[data-theme='dark'] .dialog,[data-theme='dark'] .paper,[data-theme='dark'] .panel,[data-theme='dark'] .table-wrap,[data-theme='dark'] .action-card{background:var(--paper)}[data-theme='dark'] .chat-rail{background:#222f33}[data-theme='dark'] .button,[data-theme='dark'] .field input,[data-theme='dark'] .field textarea,[data-theme='dark'] .field select,[data-theme='dark'] .compose-box,[data-theme='dark'] .compose-input,[data-theme='dark'] .artifact-editor,[data-theme='dark'] .source-ref{background:#26363a;color:var(--ink)}[data-theme='dark'] .chip,[data-theme='dark'] .prompt{background:#304147;color:#d5dfdb}[data-theme='dark'] .queue-card .buttons{color:var(--ink)}
[dir='rtl'] .side-button,[dir='rtl'] .thread,[dir='rtl'] .scope,[dir='rtl'] .text-link{text-align:right}[dir='rtl'] .queue-card,[dir='rtl'] .page-intro{text-align:right}
@media(max-width:1000px){.two-cols{grid-template-columns:1fr}.content{padding:24px}.chat-shell{grid-template-columns:184px minmax(0,1fr)}.sidebar{width:208px}.app{grid-template-columns:208px minmax(0,1fr)}}
@media(max-width:760px){.app{display:block}.sidebar{position:fixed;left:0;top:0;width:260px;transform:translateX(-101%);transition:transform .17s}.sidebar.open{transform:translateX(0)}.shroud.open{display:block;position:fixed;inset:0;background:#10201d70;z-index:29}.menu-btn{display:inline-flex}.main{height:100dvh;max-height:100dvh}.topbar{padding:0 12px;height:55px}.topbar-right .secondary-top{display:none}.notice{font-size:10px;padding:7px 10px}.chat-shell{grid-template-columns:1fr}.chat-rail{display:flex;padding:5px 8px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;height:80px;flex-shrink:0}.chat-rail-header{flex-shrink:0}.chat-rail .eyebrow{display:none}.thread{width:auto;flex-shrink:0;max-width:160px}.chat-title{padding:10px 13px;min-height:48px}.messages{padding:15px}.chat-composer{padding:10px 12px}.content{padding:20px 15px 45px}.field-grid{grid-template-columns:1fr}.queue-card{grid-template-columns:1fr}.queue-card .buttons{justify-content:flex-start}.phase-rail{padding:7px 0}.dialog-body{padding:13px}.topbar-title strong{font-size:12px}.button.primary{font-size:11px}.mode-switch button{padding:6px 8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
