:root{color-scheme:dark}
.ide-page{--blue:#66adff;--ink:#edf2f8;--muted:#8c9aaf;--line:#253247;background:#070b11;color:#dbe3ee}
.ide-page .workspace{background:#090e16;border-color:#263247}
.ide-page .app-topbar{background:#0c121c;border-bottom-color:#253247;box-shadow:0 1px 0 #05080d}
.ide-page .app-wordmark{color:#f7f9fc}
.ide-page .app-wordmark .logo-crop{mix-blend-mode:screen}
.ide-page .app-wordmark .logo-crop img{filter:grayscale(1) contrast(3)!important}
.ide-page .app-divider{color:#718097}.ide-page .ide-team-shortcut{border-color:#344353;background:#111a25;color:#9ab8d7}.ide-page .ide-team-shortcut:hover{border-color:#526f8b;background:#162334;color:#c7e2ff}.ide-page .ide-team-shortcut[aria-current=page]{border-color:#4c7ca5;background:#13283b;color:#9fd0ff}
.module-nav>button{color:#8190a5}
.module-nav>button:hover{color:#cfe4ff;background:#121b28}
.module-nav>button[aria-current=page]{color:#8fc4ff;border-bottom-color:#69adf7;background:linear-gradient(0deg,#14243a,transparent 72%)}
.module-nav>button>span{background:#172231;color:#8797ac}
.module-nav>button[aria-current=page]>span{background:#18304c;color:#9dcbff}
.module-nav>button>span.attention{background:#34291b;color:#e0b46f}
.workspace-controls{border-left-color:#273448}
.toolbar-button{border-color:#2a384c;background:#101823;color:#a4b1c2}
.toolbar-button:hover{border-color:#4f6e91;background:#142031;color:#d7e9ff}
.toolbar-button.active{border-color:#355f8a;background:#12243a;color:#8fc4ff}
#source-count{color:#86a6c6}
.ide-page .app-body{background:#080d14}
.ide-page .app-sidebar{background:linear-gradient(180deg,#0d141f,#090f17);border-right-color:#253247}
.sidebar-section-heading h2{color:#d8e2ef}
.text-button{color:#8297b1}.text-button:hover{color:#83bdff}
.project-item,.task-item{color:#9aa8bb}
.project-item:hover,.task-item:hover{background:#131e2c;color:#d8eaff}
.project-item.active,.task-item.active{background:#16263a;color:#9bcbff;box-shadow:inset 2px 0 #5aa8ff}
.task-item.active .task-icon,.task-item.active .draft-badge{color:#9bcbff;background:#1b3049;border-color:#2d5378}
.project-count,.task-count,.task-project-label,.sidebar-preview{color:#718096}
.task-section{border-top-color:#253247}
.new-task{border-color:#2e425b;background:#0f1824;color:#8fc4ff}
.new-task:hover{background:#152337;border-color:#4d749e}
.ide-page .analysis-pane,.module-pane{background:#080d14;color:#a8b5c6}
.task-project,.module-project{color:#71839a}
.task-heading h1,.module-heading h1{color:#f1f5fa}
.task-status,.module-preview{color:#92a4ba;border-color:#304057;background:#111a26}
.question-block{background:#111925;border:1px solid #1e2a3b;color:#b6c2d1}
.question-label,.section-label{color:#8191a6}
.question-block h2{color:#d7e0eb}
.ide-page .answer{color:#aebccc}
.determination-meta{color:#8796aa}
.result-badge{border-color:#355778;background:#12283e;color:#8fc6ff}
.ide-page .answer-conclusion{color:#f1f5fa}
.ide-page .answer-subheading,.explanation-heading{color:#b8cbe1}
.answer-scope{border-left-color:#39516d}.ide-page .answer-scope p{color:#899bb1}
.further-explanation{background:#0f1722;border-color:#26364a}
.analysis-note,.review-note{color:#718197}
.instruction-note{border-top-color:#253247}.instruction-note p{color:#b4c1d0}.instruction-note .note-context,.note-status{color:#7789a0}
#task-composer{background:#080d14}
.composer-box{background:#0e1621;border-color:#2a394e;box-shadow:0 10px 30px #0006}
.composer-box:focus-within{border-color:#4a78a7;box-shadow:0 0 0 1px #315b83,0 12px 34px #0007}
#task-composer textarea{color:#e7edf5}
#task-composer textarea::placeholder{color:#68788d}
.add-context{color:#8da0b8}.add-context:hover{background:#152236;color:#a9d2ff}
#context-count{background:#17314c;color:#9bcaff}
.composer-send{background:#1976d2;color:#fff}.composer-send:hover{background:#2789ea}
.preview-notice{color:#647389}
.ide-page .authority-pane{background:#0c131d;border-left-color:#253247}
.ide-page .authority-heading{background:#0c131d}
.ide-page .authority-heading h2{color:#eff4fa}
.panel-close{border-color:#2c3a4e;background:#111a26;color:#9cacc0}
.panel-close:hover{background:#16243a;color:#a8d1ff;border-color:#456b94}
.source-context,.authority-note{color:#718197}
.source-filter-row select,.module-search,.module-select,.as-of input{color:#b9c6d6;border-color:#2b3a4e;background:#101823}
.source-filter-row select:focus,.module-search:focus,.module-select:focus,.as-of input:focus{outline:2px solid #4c88c7;outline-offset:1px}
.ide-page .source-card,.answer-source{background:#101823;border-color:#26374b}
.ide-page .source-card.selected{border-color:#3b6389}.ide-page .source-card.inspected{background:#111f30;border-color:#5b8fbe;box-shadow:inset 3px 0 #5aa8ff}
.source-number,.authority-number,.citation{background:#173451;color:#8cc7ff;border-color:#274d72}
.citation:hover,.citation.selected{background:#214a70;border-color:#4f81ad;color:#d4eaff}
.source-title,.source-card-heading h3,.authority-card-heading h4{color:#dfe7f1}
.source-title:hover,.source-link,.authority-original{color:#79b9ff}
.source-summary,.authority-summary{color:#9aaabe}
.source-meta,.authority-identifier,.authority-relevance,.source-kind{color:#71859f}
.source-detail{border-top-color:#2c4159}.detail-label{color:#75a4d2}.source-detail p{color:#b7c8da}
.empty-sources,.module-empty{background:#0d151f;border-color:#304157}
.empty-sources h3,.module-empty h2{color:#cbd7e5}.empty-sources p,.module-empty p{color:#7f90a7}
.answer-authorities,.review-records{border-top-color:#27364a}
.output-section-heading h3{color:#dce6f2}.output-section-heading>span{color:#78899f}
.secondary-button{border-color:#2c3b50;background:#101823;color:#9eacc0}.secondary-button:hover{background:#162132}
.output-actions button:disabled,.module-toolbar .button:disabled{background:#131a23;color:#607086;border-color:#273445}
.review-record{background:#0f1b18;border-color:#29463d;color:#8fb7a9}
.module-pane{background:#080d14}.module-heading h1{color:#eef3f8}#module-description{color:#8797aa}
.module-metrics{background:#0d151f;border-color:#28374a}.module-metric{border-right-color:#28374a}.module-metric strong{color:#93c9ff}.module-metric span{color:#7f90a6}
.module-note,.row-meta,.row-note,.entity-relationship,.entity-jurisdiction,.corpus-identifier{color:#7f91a8}
.workspace-badge{background:#18212c;color:#91a1b4}.workspace-badge.blue{background:#142b43;color:#8dc5ff}.workspace-badge.good{background:#132921;color:#85c5ab}.workspace-badge.warning{background:#322719;color:#d9ad6d}
.obligation-row,.entity-card,.corpus-card,.ledger-card{background:#0e1621;border-color:#27374b}
.entity-card{border-left-color:#456886}
.obligation-main h2,.corpus-card h2,.ledger-card h2,.entity-heading h2,.assurance-section>h2{color:#d8e4f1}
.outside-window{background:#0b1119}
.policy-clause{color:#8fa1b6}.policy-clause summary,.ledger-snapshot>summary{color:#80b4e8}
.assurance-callout{background:#201b13;border-color:#4a3c26;border-left-color:#b78a49}.assurance-callout h2{color:#d9b87d}.assurance-callout p{color:#aa9470}
.assurance-check,.ledger-snapshot{border-color:#273649}.assurance-check h3{color:#b8c9da}
.impact-results{border-left-color:#3c5c7a}.impact-summary{color:#8ea5bc}.impact-task{color:#7db9ef}
.ide-page dialog{color:#dbe5ef;background:#0e151f;border-color:#2c3a4d;box-shadow:0 26px 90px #000a}
.ide-page dialog::backdrop{background:#02050bcc;backdrop-filter:blur(5px)}
.dialog-heading h2{color:#f0f4f9}.close-dialog{color:#90a0b4}.close-dialog:hover{background:#172335;color:#a8d0ff}
.dialog-intro,.dialog-note{color:#8999ad}.ide-page dialog label{color:#c1cddd}
.ide-page dialog input,.ide-page dialog textarea,#workspace-fields input,#workspace-fields textarea,#workspace-fields select{color:#dbe5ef;background:#0a111a;border-color:#2c3b4e}
.review-snapshot,.attached-context{background:#0a111a;border-color:#29394d}.snapshot-content{color:#9cacc0}.snapshot-conclusion{color:#e2e9f2}
.context-chip{background:#132033;border-color:#2b435f;color:#9fc5ec}
.context-section,#context-form .dialog-actions{border-color:#293749}.context-section>summary,.context-section-title{color:#b5c8dc}.context-section>summary>span{color:#718299}
.file-drop-zone{background:#0a121c;border-color:#3b536d;color:#8799af}.file-drop-zone.drag-over{background:#10243a;border-color:#5ba4ec}.file-drop-zone>svg{color:#80a8d0}
.context-file-row,.context-link-row{background:#0c141e;border-color:#29394c}.context-file-type{background:#17263a;color:#91bae3}.context-file-name{color:#c3d2e1}.context-file-meta{color:#74879e}
.context-category{background:#0a111a;border-color:#2c3b4e;color:#9fb1c4}.context-remove:hover{background:#172333;color:#b4d2ee}
.attached-context,.context-reference-link{color:#8fc3f2}.context-attached-file{border-color:#253448}
.ide-page *{scrollbar-color:#34455a #0a1018}
.ide-page ::selection{background:#1f5f99;color:#fff}
.ide-page button:focus-visible,.ide-page a:focus-visible,.ide-page select:focus-visible,.ide-page textarea:focus-visible,.ide-page input:focus-visible{outline-color:#6eb6ff}

/* Black-led terminal palette. Blue is reserved for focus, selection and action. */
.ide-page{--line:#25282d;background:#030303;color:#d8dde5}
.ide-page .workspace{background:#070707;border-color:#24272b}
.ide-page .app-topbar{background:#090909;border-bottom-color:#25282c;box-shadow:0 1px 0 #000}
.ide-page .app-divider{color:#747a84}.ide-page .ide-team-shortcut{border-color:#34383e;background:#101012;color:#aeb9c7}.ide-page .ide-team-shortcut:hover{border-color:#536171;background:#17191c;color:#e1e8f0}.ide-page .ide-team-shortcut[aria-current=page]{border-color:#416c92;background:#111e2a;color:#9dccfb}
.module-nav>button{color:#858b95}
.module-nav>button:hover{color:#e1e8f0;background:#111214}
.module-nav>button[aria-current=page]{color:#8fc4ff;border-bottom-color:#4f9fe8;background:linear-gradient(0deg,#101821,transparent 72%)}
.module-nav>button>span{background:#171719;color:#9297a0}
.module-nav>button[aria-current=page]>span{background:#121d28;color:#9dcbff}
.workspace-controls{border-left-color:#292c31}
.toolbar-button{border-color:#30343a;background:#101012;color:#b0b4bc}
.toolbar-button:hover{border-color:#50565e;background:#171719;color:#eef2f7}
.toolbar-button.active{border-color:#315e87;background:#101923;color:#8fc4ff}
.ide-page .app-body{background:#050505}
.ide-page .app-sidebar{background:linear-gradient(180deg,#0b0b0c,#070707);border-right-color:#25282c}
.project-item:hover,.task-item:hover{background:#141416;color:#e4e8ed}
.project-item.active,.task-item.active{background:#111820;color:#9bcbff;box-shadow:inset 2px 0 #4b9ae4}
.task-item.active .task-icon,.task-item.active .draft-badge{color:#9bcbff;background:#111c27;border-color:#294b6b}
.task-section{border-top-color:#25282c}
.new-task{border-color:#34383e;background:#101012;color:#91c5f8}
.new-task:hover{background:#17191c;border-color:#4b5968}
.ide-page .analysis-pane,.module-pane{background:#050505;color:#afb5bd}
.task-status,.module-preview{color:#9ca1aa;border-color:#30343a;background:#111113}
.question-block{background:#101011;border-color:#24272c;color:#bfc4cb}
.ide-page .answer{color:#b8bec6}
.result-badge{border-color:#315a7f;background:#101c27;color:#8fc6ff}
.answer-scope{border-left-color:#42464d}
.further-explanation{background:#0d0d0f;border-color:#292c31}
.instruction-note{border-top-color:#25282c}
#task-composer{background:#050505}
.composer-box{background:#0d0d0f;border-color:#30343a;box-shadow:0 12px 36px #000a}
.composer-box:focus-within{border-color:#4a78a7;box-shadow:0 0 0 1px #315b83,0 14px 38px #000c}
.add-context:hover{background:#15191e;color:#a9d2ff}
.ide-page .authority-pane,.ide-page .authority-heading{background:#09090a}
.ide-page .authority-pane{border-left-color:#272a2f}
.panel-close{border-color:#30343a;background:#111113;color:#a7abb3}
.panel-close:hover{background:#181a1d;color:#cfe5ff;border-color:#445b72}
.source-filter-row select,.module-search,.module-select,.as-of input{color:#c1c6cd;border-color:#31343a;background:#101012}
.ide-page .source-card,.answer-source{background:#0e0e10;border-color:#292c31}
.ide-page .source-card.selected{border-color:#3b6389}
.ide-page .source-card.inspected{background:#101820;border-color:#4f7fa9;box-shadow:inset 3px 0 #4b9eea}
.empty-sources,.module-empty{background:#0c0c0e;border-color:#30343a}
.answer-authorities,.review-records{border-top-color:#292c31}
.secondary-button{border-color:#33373d;background:#101012;color:#afb4bd}
.secondary-button:hover{background:#19191c}
.output-actions button:disabled,.module-toolbar .button:disabled{background:#111113;color:#676d75;border-color:#292c31}
.review-record{background:#0d1110;border-color:#2b3b36}
.module-pane{background:#050505}
.module-metrics{background:#0c0c0e;border-color:#2b2e33}
.module-metric{border-right-color:#2b2e33}
.workspace-badge{background:#1a1a1d;color:#a1a6ae}
.workspace-badge.blue{background:#111d28;color:#8dc5ff}
.workspace-badge.good{background:#101d19;color:#85c5ab}
.workspace-badge.warning{background:#241d12;color:#d9ad6d}
.obligation-row,.entity-card,.corpus-card,.ledger-card{background:#0d0d0f;border-color:#292c31}
.entity-card{border-left-color:#48525c}
.outside-window{background:#09090a}
.assurance-callout{background:#19150f;border-color:#3e3424;border-left-color:#a47b40}
.assurance-check,.ledger-snapshot{border-color:#292c31}
.impact-results{border-left-color:#414a53}
.ide-page dialog{color:#dfe3e9;background:#0d0d0f;border-color:#30343a;box-shadow:0 28px 96px #000d}
.ide-page dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
.close-dialog:hover{background:#181a1d;color:#cfe5ff}
.ide-page dialog input,.ide-page dialog textarea,#workspace-fields input,#workspace-fields textarea,#workspace-fields select{color:#dfe3e9;background:#09090a;border-color:#30343a}
.review-snapshot,.attached-context{background:#09090a;border-color:#2b2e33}
.context-chip{background:#111820;border-color:#2b435f;color:#9fc5ec}
.context-section,#context-form .dialog-actions{border-color:#292c31}
.file-drop-zone{background:#09090a;border-color:#3a424b;color:#90959d}
.file-drop-zone.drag-over{background:#101820;border-color:#4e92d1}
.context-file-row,.context-link-row{background:#0b0b0d;border-color:#2b2e33}
.context-file-type{background:#17191c;color:#aeb8c3}
.context-category{background:#09090a;border-color:#30343a;color:#b0b5bd}
.context-remove:hover{background:#181a1d;color:#d5d9df}
.context-attached-file{border-color:#292c31}
.ide-page *{scrollbar-color:#363a40 #09090a}
.ide-page ::selection{background:#1a568a;color:#fff}
.ide-page .appearance-settings>summary,.ide-page .sidebar-team{border-color:#30343a;background:#101012;color:#d9dde3}
.ide-page .appearance-settings>summary:hover,.ide-page .sidebar-team:hover{border-color:#50565e;background:#171719;color:#fff}
.ide-page .sidebar-team[aria-current=page]{border-color:#416c92;background:#111e2a;color:#9dccfb}.ide-page .sidebar-team .team-count{background:#1d2a38;color:#9ab6d1}
.ide-page .settings-symbol{background:#202226;color:#b8bec7}
.ide-page .appearance-menu{border-color:#30343a;background:#111113;box-shadow:0 20px 55px #000c}
.ide-page .appearance-menu>p{color:#858b95}
.ide-page .appearance-menu label{color:#c3c7ce}
.ide-page .appearance-menu label:hover{background:#1b1d20;color:#fff}
.ide-page .theme-check{color:#8fc4ff}
.ai-loader-logo img{filter:grayscale(1) invert(1) contrast(1.35) brightness(1.25)}

.ide-page{--workflow-input-bg:#09090a}

.ide-page{--desk-surface:#09090a;--desk-soft:#151619;--desk-warning:#dcac67}
