/* PlexLegal 40.2 — navy, warm white and restrained brass accents. */
:root{--ink:#192b43;--muted:#606a78;--green:#243f60;--green-dark:#14243b;--paper:#f6f5f1;--line:#e1e3e6;--gold:#dfc28c;--radius:12px;--shadow:0 4px 20px rgba(20,36,59,.045)}
body{background:var(--paper);color:var(--ink)}a{color:#294c74}h1,h2,h3{color:var(--ink)}.section-kicker{color:#77623e}.card{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.topbar{border-color:var(--line);background:#fff}.brand-mark{background:var(--green-dark);color:#f3dfb5}.button-primary{background:#243f60;color:#fff;border-color:#243f60}.button-primary:hover{background:#14243b;border-color:#14243b;color:#fff}.button-secondary{color:#243f60;border-color:#cbd1d9;background:#fff}.button-secondary:hover{background:#edf1f6;border-color:#97a8bb}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a7782d;outline-offset:3px}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{outline:3px solid #c4d1e2;border-color:#42658d}.section-kicker,.eyebrow{font-weight:700}.muted,.lead,.small.muted{color:var(--muted)}
.sidebar{background:#14243b}.sidebar .brand{color:#fff}.sidebar .brand-mark{background:#e6cf9e;color:#14243b}.workspace-label{border-color:#354358}.workspace-label strong{color:#fff}.workspace-label a{color:#c0c9d6}.workspace-label .avatar{background:#35475f;color:#f4e5c8}.sidebar nav .nav-link{color:#d2d9e4}.sidebar nav .nav-link:hover{background:#263a55;color:#fff}.sidebar nav .nav-active{background:#ead8b2;color:#172940;font-weight:700}.sidebar nav .nav-active:hover{background:#f4e5c8;color:#172940}.sidebar nav .nav-active .nav-symbol{color:#172940}.nav-caption,.nav-group>summary{color:#bec9d9}.nav-group{border-color:#354358}.sidebar-note p{color:#e8dfce}.sidebar-note .eyebrow,.preview-badge{color:#c7d0df}.sidebar .workspace-help{border-color:#354358;color:#c7d0df}.sidebar .workspace-help a{color:#efdab0}.search-entry{background:#f4f5f7;border-color:#dce1e7;color:#455970}.search-entry:hover{border-color:#8b9daf}.account-panel{border-color:#dce1e7}.menu-toggle{color:#243f60;border-color:#cbd1d9}
.welcome-panel,.login-story{background:#14243b}.welcome-panel h2,.login-story h1,.login-story h2{color:#fff}.welcome-panel p{color:#d0d8e4}.welcome-panel h2 em{color:#e3c895}.welcome-panel .button-primary{background:#ead8b2;color:#172940;border-color:#ead8b2}.welcome-panel .button-primary:hover{background:#f4e5c8}.module-icon,.daily-icon{background:#f3eee3;color:#68542f;border-color:#e5dac2}.daily-card:hover{border-color:#a8b5c5;box-shadow:0 6px 22px #14243b0c}.daily-card>span:last-child{color:#63788f}.journey-steps li[aria-current]{color:#243f60}.journey-steps span{background:#e8edf3;color:#243f60}.data-table th{background:#f3f5f8;color:#3d5068}.data-table tr:hover td{background:#f9fafc}.manage-nav a{color:#324a66}.manage-nav a:hover{background:#edf1f6}.tag{background:#f1f3f6;color:#334d6b;border-color:#d9e0e8}.priority-high{background:#fff1e7;color:#8a451d;border-color:#ebcdb6}.subscription-badge{background:#f2e6cb;color:#332916;border-color:#c8ac78}.subscription-badge small{background:#243f60;color:#fff}.subscription-badge:hover,.subscription-badge:focus-visible{background:#fff0d3;color:#332916}.status-trial{background:#f7e9c9;color:#5d431c;border-color:#cdb275}.plan-selected{border-color:#a1854e}.plan-option h2{color:#192b43}.payment-progress{border-color:#bdcbdc}.matter-timer{background:#f0f3f7;border-color:#ccd6e2}.matter-timer output{color:#192b43}
.matter-breadcrumb{display:flex;gap:10px;align-items:center;color:#667285;font-size:12px;margin-bottom:20px;overflow-wrap:anywhere}.matter-breadcrumb a{font-weight:600}.matter-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px}.matter-heading{min-width:0;max-width:780px}.matter-heading h1{font-size:clamp(26px,3vw,36px);line-height:1.22;letter-spacing:-.7px;overflow-wrap:anywhere;margin:12px 0}.matter-heading .lead{margin:0;font-size:14px}.matter-heading-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.matter-heading-meta .section-kicker{margin:0;font-size:11px;letter-spacing:1px}.matter-header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;padding-top:4px}.matter-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid #d8dfe7;margin:0 0 28px;align-items:center}.matter-tabs a{display:block;padding:13px 18px;color:#57677b;font-size:13px;font-weight:600;border-bottom:3px solid transparent;text-decoration:none;min-height:46px}.matter-tabs a:hover{background:#edf1f6;color:#1b3556}.matter-tabs a[aria-current]{border-bottom-color:#a68042;color:#172e4d;background:#fff}.matter-actions{position:relative}.matter-actions>summary{list-style:none;cursor:pointer;white-space:nowrap}.matter-actions>summary::-webkit-details-marker{display:none}.matter-actions-panel{position:absolute;right:0;top:calc(100% + 8px);width:250px;z-index:50;background:white;border:1px solid #d9e0e8;border-radius:12px;padding:10px;box-shadow:0 15px 40px #14243b20}.matter-actions-panel a{display:block;padding:10px 12px;border-radius:6px;font-size:13px;color:#243f60;text-decoration:none}.matter-actions-panel a:hover{background:#edf1f6}.action-group-label{display:block;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#75613e;padding:12px 12px 5px;font-weight:700}.matter-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.matter-main,.matter-aside{min-width:0}.matter-summary h2{font-size:21px}.matter-summary .section-kicker{margin-bottom:8px}.matter-summary>.preserve-lines{color:#536174;margin:18px 0 24px;line-height:1.85}.matter-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #e2e6eb;padding-top:22px;margin:0}.matter-summary-facts dt{font-size:11px;color:#667285;margin-bottom:6px}.matter-summary-facts dd{margin:0;font-weight:650;font-size:14px}.matter-activity,.matter-status{margin-top:20px}.matter-activity>summary,.matter-status>summary{cursor:pointer;font-weight:650;color:#263d5b}.matter-activity>summary small{font-weight:400;color:#68778a;margin-left:12px;font-size:11px}.matter-disclosure-body{margin-top:22px}.matter-team .section-heading{margin-bottom:16px}.matter-team h2{font-size:18px;margin:0}.matter-team .section-heading>a{font-size:12px;font-weight:600}.matter-team .team-person{padding:12px 0;border-bottom:1px solid #e8ebef}.matter-team-note{margin:20px 0 0;font-size:11px}.matter-team-more>summary{cursor:pointer;color:#294c74;margin-top:16px;font-size:12px}.matter-workspace .matter-timer{margin:20px 0}.matter-workspace .matter-timer .button{padding:8px 12px;font-size:12px}.matter-workspace .matter-timer output{font-size:24px}.matter-workspace .matter-timer p{font-size:11px}.matter-row{background:#fff;border-color:#e1e5eb}.matter-row:hover{background:#f9fafc;border-color:#a8b5c5}.matter-row .section-kicker{color:#78613b}
/* Client portal uses the same product palette. */
.portal-header{background:#14243b;color:#fff;border-bottom:3px solid #d8bd88}.portal-header button{border-color:#8b9baf}.portal-header>a{color:#fff}.portal-nav a{color:#435c7b}.portal-nav a[aria-current]{color:#192b43;border-bottom-color:#a68042}.primary,.download-button{background:#243f60;color:#fff}.primary:hover,.download-button:hover{background:#14243b;color:#fff}.welcome>p,.quiet,.small{color:#606a78}.pill{background:#f5eedf;border-color:#dfcfac;color:#5d4825}.message-bubble{background:#f5f7fa;border-color:#dce2eb}.message-bubble.from-client{background:#eef2f7;border-left-color:#48678c}.portal-upload summary{color:#243f60}.portal-upload form{background:#f2f4f7}.portal-notice{background:#e7f1e9;color:#245339}.portal-problem{background:#fff0ea;color:#842e16}
@media(max-width:1150px){.matter-header{flex-direction:column;gap:18px}.matter-overview-grid{grid-template-columns:minmax(0,1fr) 270px}.matter-tabs a{padding:12px 14px}}
@media(max-width:900px){.matter-overview-grid{grid-template-columns:1fr}.matter-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.matter-status{margin-top:0}.matter-header-actions{width:100%;justify-content:flex-start}.matter-actions-panel{left:0;right:auto}}
@media(max-width:600px){.matter-header-actions{gap:8px}.matter-header-actions>.button{flex:1}.matter-actions-panel{right:0;left:auto;width:min(270px,calc(100vw - 36px))}.matter-tabs{gap:0;margin-bottom:20px}.matter-tabs a{padding:11px 12px;font-size:12px}.matter-aside{grid-template-columns:1fr}.matter-summary-facts{grid-template-columns:1fr;gap:15px}.matter-summary-facts>div{display:flex;justify-content:space-between;gap:16px}.matter-summary-facts dt{margin:0}.matter-summary-facts dd{text-align:right}.matter-header-actions .button{padding:10px 12px}.matter-activity>summary small{display:block;margin:8px 0 0}.matter-workspace .matter-timer{gap:10px}.matter-heading h1{font-size:27px}}

/* Release 41 sidebar refinement. */
.sidebar{scrollbar-width:thin;scrollbar-color:#526177 #14243b}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#14243b}.sidebar::-webkit-scrollbar-thumb{background:#526177;border-radius:8px}.sidebar::-webkit-scrollbar-thumb:hover{background:#7b899d}
.sidebar .subscription-badge{padding:9px 11px;margin:0 0 12px;gap:6px;background:#213650;border-color:#536278;color:#f4e6c8;flex-direction:column;align-items:flex-start;font-size:12px}.sidebar .subscription-badge small{padding:0;background:transparent;color:#e6d5b1;font-size:11px;font-weight:600}.sidebar .subscription-badge:hover{background:#2c4360}.sidebar .nav-symbol{color:#b9c6d8}.action-icon{background:#f3eee3!important;color:#68542f!important;border-color:#e5dac2!important}
