 .research-page{--ink:#32291f;--muted:#786d60;--gold:#d7b77a;background:#f5f2ec;color:var(--ink);font-family:Tahoma,Arial,sans-serif}.research-page header{background:#30281f;color:#faf5eb}.research-page main{max-width:1220px;padding:42px 28px}.research-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.research-heading h1{font-size:clamp(32px,5vw,48px);margin:12px 0}.research-heading p{color:#766b5e}.research-page .eyebrow{color:#926d3c}.official{border:1px solid #d9c9ae;padding:12px 18px;border-radius:30px;font-size:13px;white-space:nowrap}.search-panel{background:#fff;border:1px solid #dfd7ca;border-radius:20px;padding:28px;box-shadow:0 12px 40px #51402c08}.search-panel form>label{font-weight:700;margin:0 0 12px;display:block}.search-row{display:flex;border:1px solid #c5b493;border-radius:12px;padding:6px;align-items:center;background:#fcfaf6;gap:8px}.search-row>span{font-size:32px;padding:0 9px;color:#947b51}.research-page .search-row input{background:transparent;border:0;flex:1;min-width:0;font-size:17px;padding:12px 4px;outline:none}.search-row:focus-within{outline:2px solid #b59155;outline-offset:2px}.research-page button,.research-page select,.research-page input,.research-page textarea{color:var(--ink);background:#fbf9f5;border-color:#ddd2c2}.research-page .primary{background:#4a3826;color:white;border-color:#4a3826;display:inline-flex;border-radius:8px;padding:12px 18px;align-items:center}.search-help{font-size:12px;color:#857866}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:22px 0}.filters label{margin:0;flex:1;min-width:130px}.filters label span{display:block;font-size:11px;margin-bottom:6px;color:#7c705f}.filters select{width:100%;padding:10px}.filters button{font-size:12px}.quick-topics{display:flex;gap:8px;flex-wrap:wrap}.quick-topics button{border-radius:30px;font-size:12px;padding:8px 14px;background:#f2ece2}.external-row{display:flex;justify-content:space-between;margin-top:20px;border-top:1px solid #eee7dc;padding-top:18px;gap:12px;font-size:13px;color:#8c642f}.source-disclosure{margin:16px 0 26px;font-size:12px;color:#807463}.source-disclosure summary{cursor:pointer}.research-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-heading h2{font-size:18px;margin:0}.results-heading>span{font-size:9px;color:#9a8d7a;letter-spacing:2px}#results{display:grid;grid-template-columns:1fr 1fr;gap:14px}.judgment-card{background:#fff;border:1px solid #e4dccf;border-radius:14px;padding:22px;display:flex;flex-direction:column;transition:box-shadow .2s}.judgment-card:hover{box-shadow:0 6px 24px #59462d12;border-color:#c5af8b}.result-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.source-tag{font-size:10px;color:#9b815c}.year-tag{background:#f5f0e7;color:#8a775b;font-size:10px;padding:3px 7px;border-radius:5px}.judgment-card h3{font-size:24px;margin:18px 0 8px}.judgment-card h3 span{font-size:20px;color:#a88a56}.judgment-card p{font-size:12px;color:#817767;overflow-wrap:anywhere;flex:1}.result-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee6da;margin-top:18px;padding-top:14px;gap:8px}.source-open{font-size:13px;color:#805b2c;font-weight:700}.result-actions button{padding:6px 9px;font-size:11px}.reference-panel{background:#eee7db;border:1px solid #dfd4c1;padding:22px;border-radius:16px;position:sticky;top:20px}.reference-panel h2{font-size:18px}.reference-panel p{font-size:12px;color:#7d705d}.reference-panel input,.reference-panel textarea{width:100%}.reference-panel .item{border-color:#d9ccb7;overflow-wrap:anywhere;font-size:12px}.reference-panel .item button{padding:5px 8px;align-self:start}.reference-panel .actions{gap:7px}.reference-panel .actions button{font-size:11px;padding:8px 10px}.add-reference{border-top:1px solid #d6c8b2;margin-top:16px;padding-top:15px}.add-reference summary{font-size:13px;font-weight:700;cursor:pointer}.reference-panel label{font-size:12px}.empty-state{grid-column:1/-1;padding:50px 24px;text-align:center;background:#fff;border:1px dashed #d8c9b0;border-radius:14px}.empty-state>span{font-size:42px;color:#b59b75}.empty-state h3{font-size:16px;margin:12px 0 22px}.pricing-fold{margin-top:32px;background:#eee7db;border-radius:12px;padding:20px}.pricing-fold summary{cursor:pointer;font-weight:700}.research-page #settings{background:#fff;border-color:#e1d7c8;margin-top:15px}.research-page .card{background:#fff;border-color:#dfd6c8}.research-page footer{background:#eae3d8;color:#736652}.research-page a:focus-visible,.research-page button:focus-visible{outline:2px solid #a27a3d;outline-offset:3px}@media(max-width:900px){.research-layout{grid-template-columns:1fr}.reference-panel{position:static}.official{display:none}}@media(max-width:580px){.research-page main{padding:24px 16px}.search-panel{padding:18px}.search-row{flex-wrap:wrap}.search-row button{width:100%;justify-content:center}.search-row input{font-size:14px}.filters{gap:10px}.filters label{min-width:100px}#results{grid-template-columns:1fr}.research-page header{gap:10px;padding:16px}.research-page nav{gap:10px;font-size:11px}.brand{font-size:14px}.external-row{flex-direction:column}.results-heading>span{display:none}}
.chat-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:90vh}.chat-sidebar{background:#e8e1d6;border-right:1px solid #d8cdbc;padding:28px 18px}.sidebar-brand{font-weight:700;font-size:18px;margin-bottom:24px}.sidebar-brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px;color:#907b5e}.chat-sidebar>button{width:100%;text-align:left;background:#f8f5ef}.chat-sidebar h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8e7e68;margin:28px 10px 10px}.chat-sidebar>a{display:block;font-size:13px;padding:10px;border-radius:8px}.chat-sidebar>a:hover{background:#f3eee5}#recent-searches button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-research main{width:100%;max-width:1100px;padding:30px}.chat-research .research-heading{margin-bottom:16px}.chat-research .research-heading h1{font-size:26px}.chat-research .research-heading p{font-size:13px}.chat-welcome{padding:38px 20px;text-align:center;max-width:700px;margin:auto}.chat-welcome>span{display:inline-flex;font-size:30px;border:1px solid #cdb996;border-radius:16px;padding:10px 20px}.chat-welcome h2{font-size:25px;margin:20px 0 12px}.chat-welcome p{font-size:12px;color:#887b68;max-width:540px;margin:auto}.chat-research .search-panel{padding:18px 20px;max-width:850px;margin:auto;box-shadow:0 6px 20px #59462d08}.chat-research .search-panel form>label{font-size:12px;color:#867660}.chat-research .search-row{border:0;background:#f6f2eb}.chat-research .search-row>span{display:none}.chat-research .search-row textarea{background:none;border:0;width:100%;min-height:62px;resize:vertical;padding:12px;outline:none;font-size:15px;flex:1}.chat-research .search-row button{font-size:13px;white-space:nowrap}.source-picker{display:flex;gap:12px;align-items:center;margin:14px 0;font-size:12px}.source-picker label{margin:0}.source-picker select{padding:7px 12px}.filter-fold summary{font-size:12px;cursor:pointer;color:#8b7658}.chat-research .quick-topics{margin-top:12px}.chat-research .external-row{font-size:11px}.user-message{margin:20px 0 20px auto;background:#e9e1d4;padding:14px 20px;border-radius:20px 20px 4px 20px;max-width:75%;width:fit-content;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message{display:flex;gap:15px;padding:15px 0 28px;max-width:850px;margin:auto;font-size:14px}.assistant-icon{border:1px solid #d3bd96;border-radius:9px;padding:4px 10px;height:36px;font-size:20px;color:#957039}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.source-chip{background:#fff;border:1px solid #d8c9b0;border-radius:20px;padding:7px 12px;font-size:12px;color:#886334}.chat-small{font-size:11px;color:#8f8270}.chat-research .research-layout{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.chat-research #results{grid-template-columns:1fr}.chat-research .reference-panel{padding:18px}.chat-research .source-disclosure{max-width:850px;margin:18px auto 28px}@media(max-width:1100px){.chat-research .research-layout{grid-template-columns:1fr}.chat-research .reference-panel{position:static}}@media(max-width:780px){.chat-shell{grid-template-columns:1fr}.chat-sidebar{display:none}.chat-research main{padding:20px 16px}.chat-research .search-panel{padding:15px}.chat-welcome{padding:22px 10px}.chat-welcome h2{font-size:21px}.source-picker{flex-wrap:wrap}.chat-research .search-row{flex-wrap:nowrap}.chat-research .search-row button{width:auto}.user-message{max-width:90%}}
/* Charcoal and dark brown research workspace */
.research-page.chat-research{--ink:#f1ebe3;--muted:#beb1a3;--gold:#d7b77a;background:#181716;color:var(--ink);color-scheme:dark}.chat-research header{background:#1e1b18;border-color:#44392e}.chat-research .chat-sidebar{background:#211c18;border-color:#44372b}.chat-research .sidebar-brand small,.chat-research .chat-sidebar h3{color:#c0a984}.chat-research .chat-sidebar>a:hover{background:#352b23}.chat-research .chat-sidebar>button{background:#342a21;border-color:#64503c}.chat-research .research-heading p,.chat-research .search-help,.chat-research .chat-welcome p,.chat-research .chat-small,.chat-research .source-disclosure,.chat-research .reference-panel p,.chat-research .judgment-card p{color:#bfb2a4}.chat-research .eyebrow,.chat-research .source-tag,.chat-research .filters label span,.chat-research .search-panel form>label,.chat-research .filter-fold summary,.chat-research .results-heading>span{color:#c8af8c}.chat-research .search-panel{background:#27221e;border-color:#4d4033;box-shadow:0 10px 30px #0002}.chat-research .search-row{background:#1c1a18}.chat-research button,.chat-research select,.chat-research input,.chat-research textarea{background:#25211d;color:#f1ebe3;border-color:#63513e}.chat-research .search-row textarea{background:transparent;color:#f1ebe3}.chat-research input::placeholder,.chat-research textarea::placeholder{color:#aa9a86;opacity:1}.chat-research .primary{background:#d7b77a;color:#211a12;border-color:#d7b77a}.chat-research .quick-topics button{background:#342a21;color:#e3cfb0;border-color:#695039}.chat-research .external-row{border-color:#514232;color:#e1bf85}.chat-research .user-message{background:#463324;color:#f6e9d7}.chat-research .assistant-icon,.chat-research .chat-welcome>span{color:#d7b77a;border-color:#725b3b}.chat-research .source-chip{background:#31271e;color:#e4c792;border-color:#735b3e}.chat-research .judgment-card,.chat-research .card,.chat-research #settings{background:#262320;border-color:#4c4136}.chat-research .judgment-card:hover{border-color:#94744c;box-shadow:0 6px 24px #0003}.chat-research .year-tag{background:#3a3026;color:#dfc49e}.chat-research .result-actions{border-color:#514334}.chat-research .source-open{color:#e3bf83}.chat-research .reference-panel,.chat-research .pricing-fold{background:#2d251f;border-color:#574333}.chat-research .reference-panel .item,.chat-research .add-reference{border-color:#5a4533}.chat-research .empty-state{background:#25211d;border-color:#72573c}.chat-research .empty-state>span{color:#d7b77a}.chat-research .official{border-color:#715a3f;color:#e2c493}.chat-research footer{background:#201c18;color:#c1b09c}.chat-research button:hover,.chat-research .source-chip:hover{border-color:#c8a36e}.chat-research a:focus-visible,.chat-research button:focus-visible{outline-color:#dfbd80}
