:root{--control-height:44px;--space:16px;--radius:var(--radius-md)}button,input,select,textarea{font-family:var(--font-body)}:where(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--blue);outline-offset:3px}:where(button,.btn,summary){touch-action:manipulation}.app-shell :is(.app-frame,.assistant-drawer,.navigation-dialog) :is(button,.btn,summary){min-height:var(--control-height);max-width:100%;white-space:normal}.app-frame :where(button,.btn):not([class]),.navigation-dialog button{padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer}.app-frame :where(button,.btn):is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.5}.app-frame :where(.btn){display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.app-frame :where(.btn.subtle){color:var(--muted-strong)}.app-frame :where(.btn.small){padding:7px 12px;font-size:calc(14px + var(--type-lift))}.app-frame :where(.btn.primary,form:not(.matter-search,[role=search]) button.btn:not([type=button],[type=reset])){border-color:transparent;background:var(--accent);color:var(--accent-ink);font-weight:750}.app-frame :where(.chips){display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.app-frame :where(.chips>button.chip){min-width:44px}.settings-notice .billing-notice-guidance{color:var(--muted-strong)}.app-frame :where(.chip){display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--muted-strong);font:inherit;font-size:calc(13px + var(--type-lift));font-weight:650;cursor:pointer}.app-frame :where(.chip.on,.chip[aria-pressed=true]){color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.app-frame :where(.badge){color:var(--muted-strong);background:var(--surface-raised)}.app-frame :where(.error){color:var(--rose)}.app-frame :where(.card) :where(p,small,strong,li,dd,td)>a:not([class]){color:var(--blue);text-decoration:underline;text-underline-offset:.14em;padding-block:6px}.app-frame :where(ul,ol).stack-list{margin-inline:0;padding:0;list-style:none}.app-shell .app-frame :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--control-height);max-width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:calc(16px + var(--type-lift))}.app-frame textarea{line-height:1.5}.app-frame input:is([type=checkbox],[type=radio]){width:20px;height:20px;flex:0 0 20px;accent-color:var(--accent)}.app-frame label:has(>input:is([type=checkbox],[type=radio])){min-height:44px;align-content:center}.app-frame summary{min-height:44px;align-content:center;cursor:pointer;color:var(--text);font-weight:650}.app-frame :where(p,li,dd,h1,h2,h3,a,code){overflow-wrap:anywhere}.app-frame :where(section,article,form,fieldset,div,label){min-width:0}.app-frame [hidden]{display:none!important}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{padding:24px 16px 16px}.sidebar-nav{margin-top:32px;gap:22px}.nav-group-label{color:var(--muted);font-size:calc(12px + var(--type-lift));letter-spacing:.14em}.nav-link{color:var(--muted-strong)}.nav-link[aria-current=page]{background:color-mix(in srgb,var(--accent) 13%,var(--surface-raised));color:var(--text)}.sidebar .workspace-nav{margin-top:24px;padding-top:20px}.sidebar-profile{margin-top:24px}.matter-page,.page-wrap{width:min(1320px,100%);padding:32px 36px 64px;margin-inline:auto}.page-header{margin-bottom:24px;gap:16px}.page-header h1{font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.01em}.page-header p{max-width:65ch;font-size:calc(16px + var(--type-lift))}.card{padding:24px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.card h2{font-size:24px;line-height:1.25}.card h3{font-size:19px}.card+.card{margin-top:16px}.assistant-workspace>.card,.dashboard-grid>.card,.detail-grid>.card,.settings-grid>.card{margin-top:0}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:10px;color:var(--muted-strong)}.draft-actions,.form-actions{gap:10px;flex-wrap:wrap}.stage-pill{display:inline-flex;align-items:center;white-space:normal}.matter-row{min-height:76px;gap:16px}.matter-main{min-width:0}.matter-row small,.status-word{line-height:1.5}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:12px 18px;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);transform:translateY(-160%)}.skip-link:focus{transform:none}.mobile-header,.mobile-nav{display:none}.navigation-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 40px);padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);overscroll-behavior:contain}.navigation-dialog::-webkit-backdrop{background:var(--scrim)}.navigation-dialog::backdrop{background:var(--scrim)}.navigation-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.navigation-dialog h2{margin:0}.navigation-dialog nav{display:grid;grid-gap:22px;gap:22px}.navigation-dialog .nav-group{display:grid;grid-gap:6px;gap:6px}.navigation-dialog .nav-link{width:auto;justify-content:flex-start;padding:10px 12px;min-height:48px}.navigation-dialog .nav-link span{display:inline}.navigation-dialog .nav-group-label{display:block}.navigation-dialog .workspace-nav{display:grid}.navigation-dialog .workspace-link{min-height:44px}body:has(.navigation-dialog[open]){overflow:hidden}.section-nav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.section-nav a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;border-radius:var(--radius-md);color:var(--muted-strong);font-weight:650}.section-nav a[aria-current]{background:var(--surface-raised);color:var(--text);box-shadow:inset 0 -2px var(--accent)}.matter-section{scroll-margin-top:90px}.matter-section>*+*{margin-top:16px}.matter-section :is(.matter-row,.stack-item){flex-wrap:wrap}.matter-section :is(.matter-row,.stack-item) strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.matter-section :is(.matter-row,.stack-item)>.form-actions{flex:1 1 auto;justify-content:flex-end}.matter-section .matter-row>.matter-work-form{flex:1 1 100%;margin-top:0}.matter-section :is(.matter-row,.stack-item)>.btn{flex:0 0 auto}.app-frame :where(h3.section-title-spaced:not(.section-title)){margin-bottom:14px;color:var(--muted);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.matter-summary{display:grid;grid-gap:18px;gap:18px;margin-bottom:14px}.matter-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px 20px;gap:14px 20px;margin:0}.matter-facts>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.matter-facts dt{color:var(--muted);font-size:calc(12px + var(--type-lift));font-weight:750;letter-spacing:.1em;text-transform:uppercase}.matter-facts dd{margin:0;color:var(--text);font-size:calc(15.5px + var(--type-lift));font-weight:600;line-height:1.4}.matter-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.matter-upper{margin-bottom:14px;padding:4px 24px}.matter-upper>summary{font-size:calc(16px + var(--type-lift))}.matter-upper[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.matter-upper-body{padding:16px 0 20px}.matter-upper-body>*+*{margin-top:16px}.matter-upper-body>.card{padding:20px;background:var(--surface-raised);border:1px solid var(--border-soft)}.matter-tabs{margin-top:6px}.matter-tab-pending p{margin:6px 0}.matter-tab-pending strong{color:var(--muted-strong)}.section-disclosure>.card{padding:16px 0 0;border:0;background:transparent}.overview-links{display:grid;grid-gap:0;gap:0}.overview-links a{display:grid;grid-gap:4px;gap:4px;padding:18px 0;border-top:1px solid var(--border-soft)}.overview-links span{color:var(--muted)}.matter-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}.matter-search label{display:grid;grid-gap:6px;gap:6px;flex:1 1 240px}.matter-search input{width:100%}.matter-page fieldset{margin:16px 0;border:1px solid var(--border);border-radius:var(--radius-md)}.matter-page legend{padding:0 8px}.daily-wrap{max-width:1080px}.daily-card{margin-top:16px}.daily-item{padding:18px 0;margin:0;background:transparent;border:0;border-top:1px solid var(--border-soft);border-radius:0}.daily-card .daily-lead{margin:12px 0;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.daily-card .daily-item-title{margin:12px 0;font-family:var(--font-body);font-size:20px;line-height:1.4}.daily-item p,.daily-item small{color:var(--muted-strong)}.daily-actions{gap:8px}.daily-actions>a{display:inline-flex;align-items:center;min-height:44px}.daily-hero{border-top:3px solid var(--accent)}.daily-routines{padding:16px 24px}.daily-routines[open]>summary{margin-bottom:10px}.coverage-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.coverage-line>a{margin-left:auto;min-height:44px;align-content:center}.sync-notice{margin:12px 24px 0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:calc(14px + var(--type-lift));line-height:1.5}.sync-notice strong{font-family:var(--font-body);font-weight:650}.sync-notice a{display:inline-flex;align-items:center;min-height:44px}.assistant-workspace{grid-template-columns:260px minmax(0,1fr)}.assistant-main{min-height:0}.assistant-messages{max-height:58dvh;min-height:100px;overscroll-behavior:contain;scrollbar-gutter:stable}.assistant-message p{line-height:1.65}.assistant-main-head{align-items:center}.assistant-composer{position:-webkit-sticky;position:sticky;bottom:12px;padding:10px 0;background:var(--surface);z-index:2}.assistant-list{padding:18px}.assistant-results li{padding:12px 0;border-top:1px solid var(--border-soft)}.research-result{display:grid;grid-gap:16px;gap:16px;white-space:normal}.research-result h3,.research-result p{margin:0}.research-finding{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.research-finding blockquote{margin:12px 0 0;padding-left:12px;border-left:2px solid var(--blue);color:var(--muted-strong);white-space:pre-wrap}.research-source{padding:12px 0;border-top:1px solid var(--border-soft)}.research-source a{color:var(--blue);text-decoration:underline;display:inline-block;min-height:44px;align-content:center}.research-result .research-limit{color:var(--muted-strong);font-size:calc(14px + var(--type-lift))}.native-editor-toolbar{position:-webkit-sticky;position:sticky;top:12px;z-index:3;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.native-editor .native-word-page{margin-inline:auto}.native-pdf-preview{min-height:300px;height:65dvh}.estate-intake-panel .intake-section-picker{max-width:100%}.queue-filters{gap:12px}.queue-main{min-width:0}.queue-main strong{white-space:normal}.calendar-surface .chips,.email-surface .chips{flex-wrap:wrap}@media (max-width:1100px){.matter-page,.page-wrap{padding-inline:24px}.assistant-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:900px){html:has(.app-shell){scroll-padding-block:calc(var(--shell-focus-top, 0px) + 8px) calc(var(--shell-focus-bottom, 0px) + 8px)}.app-shell{display:block}.sidebar{display:none}.mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;height:calc(64px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 20px 0;border-bottom:1px solid var(--border-soft);background:var(--sidebar)}.mobile-header .brand-lockup{font-size:25px}.mobile-header .docket-wordmark{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.mobile-header .eyebrow{margin-right:105px;font-size:calc(10px + var(--type-lift))}.mobile-nav{position:fixed;bottom:0;inset-inline:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border);background:var(--sidebar)}.mobile-nav>a,.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:4px 2px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted-strong);font:inherit;font-size:calc(12px + var(--type-lift));font-weight:650;cursor:pointer}.mobile-nav>[aria-current]{background:color-mix(in srgb,var(--accent) 13%,var(--surface-raised));color:var(--text)}.mobile-nav>[aria-current] svg{color:var(--accent-text)}.matter-page,.page-wrap{padding:24px 20px calc(104px + env(safe-area-inset-bottom, 0px))}.assistant-toggle{top:calc(10px + env(safe-area-inset-top, 0px));right:14px;bottom:auto;z-index:25;min-width:44px;min-height:44px;padding:8px 12px;font-size:calc(13px + var(--type-lift))}.assistant-workspace{display:flex;flex-direction:column}.assistant-workspace>*{width:100%}.assistant-main{order:0}.assistant-list{order:1}.assistant-results{order:2}.assistant-more{order:3}.assistant-main-head .eyebrow{display:none}.assistant-main-head h2{font-size:18px;margin:0}.assistant-composer{bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.assistant-drawer .assistant-composer{bottom:0}.assistant-drawer{height:100dvh}.native-editor-toolbar{top:72px}.section-nav{position:-webkit-sticky;position:sticky;top:calc(64px + env(safe-area-inset-top, 0px));z-index:10;margin-inline:-4px;padding:8px 4px;background:var(--canvas);flex-wrap:nowrap;overflow-x:auto;scroll-padding-inline:4px;scrollbar-width:thin}.section-nav a{flex:0 0 auto}.matter-section{scroll-margin-top:calc(150px + env(safe-area-inset-top, 0px))}}@media (max-width:600px){.mobile-header .eyebrow{display:none}.matter-page,.page-wrap{padding-inline:16px}.page-header{margin-bottom:18px}.page-header h1{font-size:32px}.card{padding:18px}.card h2,.daily-card :is(.daily-lead,.daily-item-title){font-size:22px}.matter-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.matter-row .matter-main{flex:1 1 180px}.matter-row .stage-pill{font-size:calc(12px + var(--type-lift))}.sync-notice{margin:10px 16px 0}.assistant-main-head{flex-wrap:wrap}.assistant-composer{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.assistant-composer .btn{width:auto}.assistant-messages{max-height:38dvh}.assistant-drawer-head strong{max-width:none}.native-word-page{padding:16px}.native-editor-toolbar{position:static}.import-summary,.settings-facts{grid-template-columns:minmax(96px,.34fr) minmax(0,1fr)}.settings-facts dd{margin-bottom:8px}}.note-body{margin:8px 0 0;color:var(--muted-strong);white-space:pre-wrap;font-size:calc(15px + var(--type-lift));line-height:1.5}.matter-activity .matter-row,.matter-notes .matter-row{flex-wrap:wrap}.matter-notes .matter-row .form-actions{flex-basis:100%}.note-revisions{margin-top:12px;padding-left:18px}.note-revisions li{padding:8px 0;border-top:1px solid var(--border-soft)}.activity-list{list-style:none;padding:0}.import-batch{display:grid;grid-gap:14px;gap:14px}.import-batch .import-batch-groups{display:flex;flex-wrap:wrap;gap:8px}.import-batch .import-batch-groups button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:inset 0 -2px var(--accent)}.import-batch .import-batch-rows{display:grid;grid-gap:4px;gap:4px}.import-batch .import-batch-rows label{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--border-soft)}.import-batch .import-batch-statement{color:var(--muted-strong);font-size:calc(14px + var(--type-lift))}@media (max-width:600px){.import-batch .import-batch-groups button{flex:1 1 100%}}.billing-report{display:grid;grid-gap:16px;gap:16px}.billing-report>section{margin:0}.matter-billing-refs{display:grid;grid-gap:12px;gap:12px}.matter-billing-refs form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}@media (max-width:640px){.matter-billing-refs form>*{flex:1 1 100%}}.app-frame :where(.billing-report,.matter-billing,.card.settings-notice) :where(p:has(>.btn)){display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-frame :where(.settings-token:has(>.btn)){display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-frame :where(.settings-token)>input{flex:1 1 220px;font-family:var(--font-mono)}.app-frame .card.settings-notice{padding:20px;color:var(--text);background:color-mix(in srgb,var(--orange) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 35%,var(--border));font-size:inherit}.app-frame .card.settings-notice>:is(h2,h3){margin-top:0}.matter-billing>:is(.card,.matter-billing-refs){margin-top:16px}.queue-row .delivery-picker{margin-top:8px}.brand-tools{display:inline-flex;align-items:center;gap:8px}.sidebar .brand-row{flex-wrap:wrap;row-gap:10px}.sidebar .brand-row>.docket-masthead{flex:none}@media (max-width:900px){.mobile-nav>a,.mobile-nav>button{font-family:var(--font-mono);font-size:calc(10px + var(--type-lift));font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:0}.mobile-nav>[aria-current]{background:transparent;box-shadow:inset 0 2px 0 var(--accent);color:var(--text)}}.help-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px 0 11px;border:1px solid var(--border-soft);border-radius:999px;background:transparent;color:var(--muted-strong);font:inherit;font-weight:600;cursor:pointer}.help-toggle:hover{color:var(--text);background:var(--surface)}.help-toggle-icon{flex:none}.workspace-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;min-width:0;flex:1 1 auto}.workspace-tools>[role=search]{flex:0 1 auto;min-width:0}.help-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.help-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);color:var(--text)}.help-dialog::-webkit-backdrop{background:var(--scrim,rgba(0,0,0,.45))}.help-dialog::backdrop{background:var(--scrim,rgba(0,0,0,.45))}.help-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.help-dialog-head h2{margin:2px 0 0;font-size:22px}.help-purpose{font-weight:650}.help-steps{padding-left:20px;display:grid;grid-gap:8px;gap:8px}.help-never{color:var(--muted-strong);font-size:calc(14px + var(--type-lift))}.help-dialog-foot{display:flex;gap:14px;align-items:center;margin:16px 0 0}.help-guide{display:grid;grid-gap:14px;gap:14px}.help-finder{display:grid;grid-gap:10px;gap:10px}.help-search{display:grid;grid-gap:6px;gap:6px;font-weight:650}.help-search input{width:100%;min-width:0;padding:9px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-weight:400}.help-hits{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.help-hits li{display:grid;grid-gap:2px;gap:2px}.help-contents summary{cursor:pointer;font-weight:650;min-height:24px}.help-contents ol{padding-left:20px;margin:8px 0 0;column-count:2;column-gap:24px}.help-contents li{page-break-inside:avoid;break-inside:avoid;padding:2px 0}@media (max-width:600px){.help-contents ol{column-count:1}}.help-section{scroll-margin-top:80px}.data-handling-list{list-style:disc}.data-handling-group{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.data-handling-group h3{margin:0;font-size:calc(15px + var(--type-lift))}.data-handling-system{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.data-handling-system header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.data-handling-status{color:var(--muted-strong);font-size:calc(12.5px + var(--type-lift))}.data-handling-system.status-not-recorded .data-handling-status{color:var(--text);font-weight:650}.data-handling-foot{margin:0}.help-section-actions{margin-top:10px;align-items:center;gap:14px}@media (max-width:900px){.mobile-header .mobile-tools{position:absolute;right:78px;top:calc(10px + env(safe-area-inset-top, 0px));display:inline-flex;align-items:center;gap:4px}}.matter-ask{margin-bottom:16px}.matter-ask-form{display:flex;gap:8px;margin-top:12px}.matter-ask-form input{flex:1 1;min-width:0;padding:9px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.matter-ask-passages{padding-left:20px;display:grid;grid-gap:12px;gap:12px}.matter-ask-passages blockquote{margin:4px 0 0;padding-left:10px;border-left:3px solid var(--border-soft);white-space:pre-wrap;overflow-wrap:anywhere}.matter-ask-form .btn{flex:0 0 auto;padding:9px 16px;color:var(--accent-ink);background:var(--accent);border:0;border-radius:var(--radius-sm);font-weight:750;cursor:pointer}.matter-ask-form .btn:disabled{opacity:.55;cursor:not-allowed}.matter-ask-source a{text-decoration:underline;text-underline-offset:2px}a.calendar-join{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm);font-weight:700;text-decoration:none}a.calendar-join:focus-visible,a.calendar-join:hover{filter:brightness(1.07)}.hint a.calendar-join{min-height:0;padding:2px 10px;margin-left:6px}