/* Charcoal, ivory and muted brass: the workspace companion to the product site. */
:root{--canvas:#f6f4ee;--paper:#fffef9;--ink:#293830;--body:#61705e;--muted:#73816b;--line:#dfe2d5;--sage:#ecefe3;--green:#344d3a;--green-dark:#243a2c;--lime:#dfc59a;--radius:9px;font-size:15px}.sidebar{background:#222e29;border-color:#334237;color:#e8e9dd;padding-top:32px}.brand{color:#eeeee3;font-size:19px}.brand-mark{background:#3c4d3c;border:1px solid #596b50;border-radius:7px}.sidebar-caption{color:#9ba990;font-size:9px;letter-spacing:2px}.nav button{color:#b6c1aa;font-size:12px;min-height:48px;border-radius:5px}.nav button.active{background:#3a4b37;color:#f1ecdb;box-shadow:inset 2px 0 #d4b885}.nav-count{background:#4e6146;color:#dce4cd}.connection-card{background:#2c3b2e;border-color:#495b40;border-radius:7px}.connection-label{color:#cfba91}.connection-card p{color:#adba9d}.connection-card .text-button{color:#d3c3a1}.connection-card strong{color:#e5e9da}.profile{border-color:#46543f}.profile .avatar{background:#4b5a40;color:#e6ddc2}.profile span:not(.avatar){color:#acb798}.main{padding-right:42px;padding-left:42px}.topbar{height:84px}.heading{margin:33px 0 28px}.heading h1{font:42px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1.5px}.heading .eyebrow{color:#8c7856;letter-spacing:1.7px}.heading p{font-size:13px}.primary,.secondary{border-radius:5px;min-height:42px;font-size:12px}.hero{background:#e9ecdf;border-color:#d6ddc9;border-radius:8px;min-height:245px}.hero h2{font:32px/1.15 Georgia,serif;letter-spacing:-.8px}.hero-copy{padding:31px}.hero-copy .eyebrow{color:#8b7c5c}.hero p{font-size:12px;color:#6b7b5e}.hero-link{font-size:12px;color:#435e35}.hero-art{min-height:245px}.stats{gap:18px}.stat{border-radius:7px;padding:22px}.stat strong{font:36px Georgia,serif}.stat span:not(.stat-symbol){font-size:11px}.stat-symbol{background:#edf0e3;border-radius:7px;color:#879b70}.section-head h2{font-size:19px;font-weight:500;letter-spacing:-.4px}.section-sub{font-size:12px}.tabs button{font-size:11px;padding-bottom:14px}.evidence-table td{padding:18px 11px;font-size:11px}.file-title{font-size:12px;font-weight:550}.file-sub{font-size:10px}.file-icon{border-radius:5px}.search-wrap input{font-size:11px;min-height:41px}.ledger-controls{border-radius:5px}.badge{font-size:10px;border-radius:3px}.bottom-grid section,.matter-card,.job-card{border-radius:7px}dialog{border-radius:10px;box-shadow:0 30px 110px #14271d42}dialog::backdrop{background:#17271f80;backdrop-filter:blur(5px)}.dialog-heading h2{font:28px/1.2 Georgia,serif;letter-spacing:-.6px}.fields label{font-size:12px}.fields input,.fields textarea,.fields select{font-size:13px;border-radius:5px}.fields small{font-size:11px}.info-box{font-size:12px;border-radius:5px}.review-layout{gap:28px}.review-layout .secondary.wide{margin-bottom:9px}footer{font-size:10px;padding-bottom:46px}.hero .orbit{opacity:.5}.hero .art-center{border-radius:10px}.toast{bottom:85px}.assistant-setup{margin-top:16px}.assistant-setup p{font-size:11px;margin-top:8px}.assistant-launch{position:fixed;right:28px;bottom:24px;z-index:20;border:1px solid #63734f;border-radius:7px;box-shadow:0 6px 25px #25372825;background:#2d412e;color:#e8e7d6;display:flex;gap:10px;align-items:center;padding:13px 20px;font-size:12px}.assistant-launch>span{font-size:19px;color:#d7be91}.assistant-panel{position:fixed;z-index:30;right:24px;bottom:23px;width:414px;max-width:calc(100vw - 28px);height:min(750px,calc(100dvh - 46px));display:flex;flex-direction:column;border:1px solid #c6cfb8;border-radius:10px;background:#fffef8;box-shadow:0 22px 95px #15251a42;overflow:hidden}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 22px 16px;background:#25382b;color:#e5e8d8}.assistant-header .eyebrow{font-size:7px;color:#c2ad83;letter-spacing:1.5px;margin-bottom:8px}.assistant-header h2{font:28px Georgia,serif;letter-spacing:-.6px}.assistant-header h2 span{font:11px Arial,sans-serif;color:#adba9f;margin-left:5px;letter-spacing:0}.assistant-header .icon-button{background:#364b36;border-color:#586c4d;color:#d7dfc8}.assistant-status{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe5d5;padding:8px 19px;background:#f0f3e7;font-size:10px;color:#6a7d58}.assistant-status .text-button{font-size:10px}.assistant-messages{min-height:100px;overflow-y:auto;flex:1;padding:19px;scroll-behavior:smooth;overscroll-behavior:contain}.assistant-message{font-size:12px;line-height:1.75;padding:12px 15px;margin-bottom:14px;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #dce3d0;border-radius:7px 7px 7px 0;background:#f6f7ef;color:#4e6541}.assistant-message.user{margin-left:25px;border-radius:7px 7px 0 7px;background:#e9efdf;color:#344c2b}.assistant-message.system{font-size:10px;background:transparent;border:0;padding:4px 0;color:#7b876f}.assistant-message .message-label{display:block;font-size:8px;letter-spacing:1px;color:#8b997a;margin-bottom:5px;font-weight:600}.assistant-suggestions{display:flex;gap:6px;padding:0 19px 13px;flex-wrap:wrap}.assistant-suggestions button{font-size:10px;padding:7px 10px;border-radius:20px;border:1px solid #d3dec3;background:#f5f7ed;color:#657c51;min-height:32px}.assistant-panel form{padding:14px 19px 10px;border-top:1px solid #e2e7d8}.assistant-panel textarea{display:block;resize:none;border:1px solid #ced9bd;border-radius:6px;background:#fafbf5;width:100%;font-size:12px;line-height:1.5;padding:12px;min-height:64px}.assistant-compose-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.assistant-compose-actions .text-button{margin-right:auto;font-size:10px}.assistant-compose-actions .primary,.assistant-compose-actions .secondary{min-height:34px;font-size:11px;padding:8px 13px}.assistant-context{padding:0 19px 13px;font-size:10px;color:#77876a;max-height:220px;overflow:auto}.assistant-context summary{cursor:pointer;padding:3px 0}.assistant-context p{font-size:10px;line-height:1.65;margin-top:7px}.assistant-context label{display:block;margin-top:8px;font-size:10px}.assistant-context select{width:100%;font-size:11px;background:#f9fbf3;border:1px solid #d6e0c9;border-radius:4px;padding:7px;margin-top:5px}.context-consent{display:flex!important;align-items:center;gap:8px}.context-consent input{accent-color:#4c6c35}.assistant-proposal{margin:0 19px 12px;border:1px solid #c7c59d;border-radius:6px;background:#f3f0df;padding:13px;max-height:235px;overflow:auto}.assistant-proposal h3{font-size:13px;margin-bottom:9px}.assistant-proposal dl{font-size:10px;margin:0 0 11px}.assistant-proposal dt{color:#88774b;margin-top:6px;text-transform:uppercase;font-size:8px;letter-spacing:.8px}.assistant-proposal dd{margin:3px 0 0;color:#5f644a;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-proposal button{margin-right:6px;min-height:34px;font-size:10px}.assistant-panel [aria-busy=true]{opacity:.7}@media(max-width:1100px){.main{padding-left:27px;padding-right:27px}.heading h1{font-size:37px}.top-actions{gap:8px}.top-actions .secondary{font-size:10px;padding:8px 10px}}@media(max-width:760px){.sidebar{height:auto}.main{padding-left:20px;padding-right:20px}.heading h1{font-size:34px}.topbar{height:70px}.top-actions #header-assistant{display:none}.assistant-panel{bottom:12px;right:12px;max-width:calc(100vw - 24px);height:min(740px,calc(100dvh - 24px))}.assistant-launch{right:16px;bottom:16px}.hero h2{font-size:29px}.stat{padding:16px}.stat span:not(.stat-symbol){font-size:10px}.stat strong{font-size:30px}.assistant-context{max-height:190px}}@media(max-width:480px){.heading h1{font-size:31px}.main{padding:0 14px 25px}.heading{gap:12px}.heading>.primary{font-size:10px;padding:9px;min-width:100px}.hero-copy{padding:25px 22px}.hero p{font-size:11px}.stats{gap:8px}.stat{padding:13px 10px}.stat strong{font-size:28px}.assistant-panel{height:calc(100dvh - 24px)}.assistant-header{padding:18px}.assistant-header h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.assistant-messages{scroll-behavior:auto}}
