/* Intelligence Home: structural adaptation of the approved 01-intelligence-home mockup.
   Colors inherit the deployment-selected theme. No sample intelligence is embedded. */
.redesigned-shell{grid-template-columns:232px minmax(0,1fr) 230px}
.redesigned-shell .sidebar{padding:18px 11px 16px;gap:0}
.redesigned-shell .wordmark{margin:0 1px 15px;padding:0 7px 16px;border-bottom:1px solid var(--hair-dark)}
.redesigned-shell .wordmark .name{font:normal 19px/1.2 var(--serif);letter-spacing:-.025em}
.redesigned-shell .identity-panel{border:0;border-radius:0;background:none;padding:8px 7px;margin:0 0 14px}
.redesigned-shell .identity-row{margin-bottom:12px}
.redesigned-shell .side-label{margin:17px 8px 8px;font-size:9px;letter-spacing:.12em}
.redesigned-shell .nav{border:0;padding:0;display:grid;gap:3px}
.redesigned-shell .nav button{padding:10px 11px;font-size:12px;min-height:38px}
.redesigned-shell .nav button.selected{background:var(--charcoal-3);box-shadow:inset 3px 0 var(--bronze)}
.workspace-nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 9px;margin-bottom:4px;border:1px solid var(--hair-dark);border-radius:7px;text-align:left;font-size:12px}
.workspace-nav.selected{border-color:var(--bronze);background:var(--charcoal-3)}
.workspace-nav span{overflow:hidden;text-overflow:ellipsis}
.workspace-nav em{font-style:normal;color:var(--taupe);font-size:9px;text-transform:uppercase}
.workspace-tools{margin-top:18px;border-top:1px solid var(--hair-dark);padding-top:4px}
.workspace-tools button{display:block;width:100%;padding:9px 11px;color:var(--taupe);font-size:12px;border-radius:6px}
.workspace-tools button:hover,.workspace-tools button:focus-visible{color:var(--cream);background:var(--charcoal-3)}
.redesigned-shell .centre{min-width:0;min-height:0;height:100vh;overflow-y:auto}
.redesigned-shell .centre-inner{max-width:none;padding:0;margin:0;width:100%}
.page-shell{max-width:1248px;margin:0 auto;padding:0 24px 65px}
.workspace-head{padding:18px 0 16px;border-bottom:1px solid var(--hair-dark);min-height:118px}
.head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.back-link{background:transparent;border:0;padding:0;font-size:11px;color:var(--taupe)}
.workspace-head h1{font:normal 26px/1.2 var(--serif);letter-spacing:-.02em;margin:10px 0 6px}
.workspace-subtitle{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:11px;color:var(--taupe)}
.workspace-subtitle .mark{color:var(--bronze);font-weight:700}
.tiny-context{font-size:10px;color:var(--taupe);margin-top:9px}
.content-frame-wrap{margin-top:24px}
.content-frame{border:1px solid var(--hair-dark);background:var(--charcoal-2);border-radius:7px;padding:24px 25px;min-height:300px}
.work-area{max-width:1040px;margin:0 auto}
.hero-short{margin:0 0 25px}
.hero-short .overline{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--taupe);margin-bottom:7px}
.content-title{font:normal 25px/1.18 var(--serif);letter-spacing:-.012em;margin-bottom:6px}
.content-summary{font-size:12px;color:var(--taupe);line-height:1.65}
.suggest-row{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px}
.suggest-row button{border:1px solid var(--hair-dark);color:var(--taupe);background:var(--charcoal-3);padding:6px 10px;border-radius:5px;font-size:11px}
.suggest-row button:hover{border-color:var(--bronze);color:var(--cream)}
.composer{padding:14px;border:1px solid var(--hair-mid);background:var(--charcoal);border-radius:8px}
.composer:focus-within{border-color:var(--bronze)}
.composer .textarea{display:block;width:100%;resize:vertical;min-height:121px;border:0;background:none;color:var(--cream);font-size:14px;line-height:1.55;padding:6px;outline:0}
.composer .textarea:disabled{opacity:.55}
.composer-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--hair-dark);padding-top:8px}
.composer .btn.primary{min-height:35px;background:var(--bronze);color:var(--charcoal);border-radius:6px;padding:8px 13px;font-weight:700;text-align:center}
.composer .btn.primary:disabled{opacity:.55;cursor:not-allowed}
.tool-btn{display:inline-flex;align-items:center;gap:6px;color:var(--taupe);font-size:11px;padding:7px}
.sources-under{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 0}
.sources-under .caption{font-size:10px;color:var(--taupe)}
.source-chip{display:inline-flex;align-items:center;border:1px solid var(--hair-dark);background:var(--charcoal-3);color:var(--taupe);padding:6px 8px;border-radius:6px;font-size:10.5px}
.source-chip.selected{background:var(--band);border-color:var(--bronze);color:var(--cream)}
.response-stage{margin-top:25px}
.response-stage.hidden{display:none}
.response-stage .section-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.section-title{font-size:10px;color:var(--taupe);letter-spacing:.13em}
.answer{padding:21px;background:var(--charcoal);border:1px solid var(--hair-dark);border-radius:8px;margin:11px 0}
.answer h3{font:normal 21px/1.25 var(--serif);margin-bottom:12px}
.answer-text{font-size:13px;white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere}
.answer-references{margin-top:16px;border-top:1px solid var(--hair-dark);padding-top:12px;font-size:11px}
.answer-references ul{padding-left:20px;margin-top:8px}
.answer-references li{margin:7px 0;color:var(--taupe)}
.cite-id{color:var(--bronze);font-weight:700}
.question-echo{font-size:10px;color:var(--taupe);margin:16px 0 5px;overflow-wrap:anywhere}
.inline-notice{background:var(--charcoal-3);border:1px solid var(--hair-dark);padding:12px;border-radius:6px;font-size:11px;color:var(--taupe);margin:10px 0}
.cib-chat-error{color:var(--cream);border:1px solid var(--hair-mid);padding:11px;font-size:12px;margin:12px 0}
.workflows{margin-top:29px;border-top:1px solid var(--hair-dark);padding-top:15px}
.workflows-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:10px;color:var(--taupe)}
.workflows-head strong{letter-spacing:.13em;text-transform:uppercase}
.mini-workflows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mini-workflow{display:flex;flex-direction:column;gap:6px;min-height:99px;padding:12px;text-align:left;border:1px solid var(--hair-dark);border-radius:7px;background:var(--charcoal);color:var(--cream)}
.mini-workflow:hover{border-color:var(--bronze)}
.mini-workflow strong{font-size:12px}
.mini-workflow p{font-size:10.5px;color:var(--taupe);margin:0}
.mini-workflow span{font-size:10px;color:var(--bronze);margin-top:auto}
.footerline{font-size:10px;color:var(--taupe);margin:19px 0 0}
.redesigned-shell .context{padding:17px 12px 25px;overflow-y:auto;height:100vh}
.right-block{border:1px solid var(--hair-dark);background:var(--charcoal-3);padding:10px;margin:11px 0;border-radius:6px;font-size:11px}
.right-block p{margin:7px 0}.right-block strong{font-size:10px}
.right-badge{font-size:9px;letter-spacing:.1em;color:var(--taupe)}
.source-shortcut{display:flex;justify-content:space-between;gap:5px;padding:9px 7px;background:var(--charcoal-3);border:1px solid var(--bronze);border-radius:6px;font-size:10.5px}
.source-shortcut small{color:var(--taupe)}
.evidence-card{padding:9px;border:1px solid var(--hair-dark);border-radius:6px;margin-top:7px;font-size:10px}
.evidence-card .ref{color:var(--bronze);font-weight:700}
.evidence-card .title{margin-top:4px}
.evidence-desk .section-title-row{margin-top:0}
.evidence-heading{padding:14px 16px;display:flex;align-items:center;gap:13px}
.desk-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rail-toggle,#mobile-context-close,.context-backdrop{display:none}
@media(max-width:1200px){.redesigned-shell{grid-template-columns:198px minmax(0,1fr) 190px}.page-shell{padding-left:20px;padding-right:20px}.content-frame{padding:21px 20px}}
@media(max-width:980px){.redesigned-shell{grid-template-columns:190px minmax(0,1fr) 180px}.page-shell{padding:0 14px 40px}.content-frame{padding:18px 17px}}
@media(max-width:820px){.redesigned-shell{grid-template-columns:180px minmax(0,1fr)}.redesigned-shell .context{display:none;position:fixed;right:0;top:0;bottom:0;z-index:32;width:min(310px,85vw);height:100vh;background:var(--charcoal-2);box-shadow:-15px 0 28px rgba(0,0,0,.2)}body.rail-open .redesigned-shell .context{display:block}body.rail-open .context-backdrop{display:block;position:fixed;inset:0;z-index:31;background:rgba(0,0,0,.45);width:100%;height:100%}.rail-toggle{display:inline-flex}#mobile-context-close{display:block;position:fixed;right:15px;top:8px;z-index:33;background:var(--charcoal-2);color:var(--cream);padding:4px}body:not(.rail-open) #mobile-context-close{display:none}}
@media(max-width:600px){.redesigned-shell{display:block;height:auto;min-height:100vh}.redesigned-shell .sidebar{height:auto;min-height:0;overflow:visible;border-right:0;border-bottom:1px solid var(--hair-dark);padding:9px 12px}.redesigned-shell .sidebar .identity-panel,.redesigned-shell .sidebar .side-label,.redesigned-shell .sidebar .nav,.redesigned-shell .sidebar #workspace-list,.redesigned-shell .sidebar .workspace-tools{display:none}.redesigned-shell .centre{height:auto;min-height:100vh;overflow:visible}.page-shell{padding:0 13px 34px}.workspace-head{min-height:auto;padding:14px 0}.workspace-head h1{font-size:22px}.content-frame{padding:17px 13px}.content-title{font-size:22px}.mini-workflows{grid-template-columns:1fr}.desk-summary{grid-template-columns:1fr}.composer .textarea{min-height:115px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
