*{box-sizing:border-box}:root{--nav-drawer-closed-translate:-100% 0}[dir=rtl]{--nav-drawer-closed-translate:100% 0}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:break-word}canvas,img,svg,video{max-inline-size:100%}a:where(:not(.diwan-button)){color:var(--color-primary);text-decoration:none}a:where(:not(.diwan-button)):hover{color:var(--color-primary-strong);text-decoration:underline}.skip-link{position:absolute;inset-block-start:-3rem;inset-inline-start:.5rem;background:var(--color-primary);color:var(--color-on-primary);padding:.5rem 1rem;border-radius:var(--radius-control);z-index:10;transition:inset-block-start .15s ease}.skip-link:focus,.skip-link:focus-visible{inset-block-start:.5rem;outline:3px solid var(--color-on-primary);outline-offset:2px}.app-content:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.app-shell{display:flex;min-height:100vh}.sidebar{flex:0 0 var(--sidebar-width);background:var(--color-surface);color:var(--color-text);-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);display:flex;flex-direction:column;padding-block:var(--space-5);padding-inline:var(--space-4);position:-webkit-sticky;position:sticky;inset-block-start:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;-webkit-padding-after:22px;padding-block-end:22px;padding-inline:var(--space-2)}.sidebar-logo{inline-size:38px;block-size:38px;flex-shrink:0;display:block}.sidebar-brand-name{font-weight:var(--font-weight-bold);font-size:18px;color:var(--color-text)}.sidebar-brand-tagline{font-size:var(--font-size-meta);color:var(--color-text-muted)}.sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:10px;padding-block:11px;padding-inline:14px;border-radius:var(--radius-control);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-nav);font-weight:var(--font-weight-bold)}.sidebar-link:hover{text-decoration:none}.sidebar-link-active,.sidebar-link-active:hover,.sidebar-link:hover{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-icon{inline-size:20px;flex-shrink:0;font-size:15px;line-height:1;text-align:center}.sidebar-footer{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:14px;padding-block-start:14px;padding-inline:var(--space-2);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.sidebar-footer .diwan-menu{display:block;inline-size:100%}.sidebar-demo-identity,.sidebar-footer .user-menu-trigger{inline-size:100%;display:flex;align-items:center;gap:10px;text-align:start}.user-menu-identity{display:flex;flex-direction:column;min-inline-size:0}.sidebar-avatar,.user-menu-avatar{inline-size:36px;block-size:36px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);flex-shrink:0}.sidebar-user-name{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-text)}.sidebar-user-role{font-size:var(--font-size-meta);color:var(--color-text-muted)}.user-menu-header{display:flex;flex-direction:column;gap:2px}.user-menu-header-name{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-text)}.user-menu-header-email{overflow-wrap:anywhere}.user-menu-header-email,.user-menu-header-office,.user-menu-header-role{font-size:var(--font-size-meta);color:var(--color-text-muted)}.user-menu-error{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);color:var(--color-danger-text);font-size:var(--font-size-meta)}.app-header-user{display:none}.app-main-column{flex:1 1;display:flex;flex-direction:column;min-inline-size:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:10px;padding-inline:var(--space-7);background:var(--color-surface);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:20}.demo-banner{margin:0;min-inline-size:0;font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold);color:var(--color-accent-text-deep);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-control);padding-block:var(--space-1);padding-inline:var(--space-3)}.app-header-brand,.demo-banner-short,.nav-scrim,.nav-toggle,.sidebar-close{display:none}.locale-toggle:focus-visible,.nav-toggle:focus-visible,.notification-center-link:focus-visible,.sidebar-close:focus-visible,.sidebar-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.locale-toggle{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-bold);padding-block:7px;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.locale-toggle:hover{background:var(--color-bg)}.locale-toggle:disabled{opacity:.6;cursor:wait}.app-header-actions,.notification-center-link{display:flex;align-items:center;gap:var(--space-2)}.notification-center-link{min-block-size:34px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-control);padding-block:var(--space-1);padding-inline:var(--space-3);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.notification-center-link:hover{background:var(--color-bg);text-decoration:none}.notification-center-count{min-inline-size:1.4rem;min-block-size:1.4rem;display:grid;place-items:center;color:var(--color-on-primary);background:var(--color-danger);border-radius:999px;font-size:var(--font-size-meta)}.app-content{flex:1 1;padding-block:26px;padding-inline:var(--space-7);max-inline-size:72rem}.placeholder-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding-block:2.5rem;padding-inline:2rem;display:flex;flex-direction:column;gap:.75rem;max-inline-size:46rem}.placeholder-icon{font-size:2rem}.placeholder-title{margin:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-heavy);color:var(--color-text-heading)}.placeholder-badge{align-self:flex-start}.placeholder-body{margin:0;color:var(--color-text-muted);max-inline-size:40rem;line-height:var(--line-height-relaxed)}.design-page{display:flex;flex-direction:column;gap:var(--space-5)}.design-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.design-title{margin:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-heavy);color:var(--color-text-heading)}.design-intro{margin:0;color:var(--color-text-muted);max-inline-size:46rem}.type-scale-row{display:flex;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.type-scale-row:last-child{-webkit-border-after:none;border-block-end:none}.type-scale-label{flex:0 0 11rem;font-size:var(--font-size-secondary);color:var(--color-text-muted)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.demo-table-primary{font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.demo-table-secondary{font-size:var(--font-size-secondary);color:var(--color-text-muted)}.ltr-inline{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.dev-state-switcher{position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);z-index:20;max-inline-size:calc(100vw - (2 * var(--space-4)));display:flex;align-items:center;gap:var(--space-2);color:var(--color-on-primary);background:var(--color-primary);border:1px solid rgb(255 255 255/18%);border-radius:var(--radius-inner);padding-block:7px;padding-inline:9px}.dev-state-switcher__label{color:var(--color-on-primary-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap}.dev-state-switcher__options{display:flex;flex-wrap:wrap;gap:3px}.dev-state-switcher__link{color:var(--color-on-primary);border-radius:var(--radius-pill);padding-block:4px;padding-inline:9px;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap}.dev-state-switcher__link:hover{color:var(--color-on-primary);background:rgb(255 255 255/10%);text-decoration:none}.dev-state-switcher__link[aria-current=page]{color:var(--color-primary);background:var(--color-surface)}.dev-state-switcher__link:focus-visible{outline:3px solid var(--color-on-primary);outline-offset:2px}.states-page{display:flex;flex-direction:column;gap:var(--space-5)}.states-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.states-title{margin:0;color:var(--color-text-heading);font-size:var(--font-size-page-title);font-weight:var(--font-weight-heavy)}.states-intro{max-inline-size:52rem;margin-block:var(--space-2) 0;color:var(--color-text-muted)}.states-contract{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.states-contract code{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-control);padding-block:3px;padding-inline:8px}.states-preview{display:flex;flex-direction:column;gap:var(--space-4)}.states-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.states-grid,.states-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.states-details{margin:0}.states-details>div{display:grid;grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding-block:9px;-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.states-details>div:last-child{-webkit-border-after:0;border-block-end:0}.states-details dt{color:var(--color-text-muted);font-size:var(--font-size-secondary)}.states-details dd{margin:0;color:var(--color-text-heading);font-weight:var(--font-weight-bold)}.states-ai-summary{margin-block:0 var(--space-4);color:var(--color-text-muted)}.states-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.states-action{display:inline-flex;align-items:center;justify-content:center;min-block-size:38px;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-control);padding-block:8px;padding-inline:var(--space-4);font-size:var(--font-size-nav);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-button)}.states-action:hover{color:var(--color-on-primary);background:var(--color-primary-strong);text-decoration:none}.states-action:focus-visible{outline:3px solid var(--color-primary-tint);outline-offset:2px}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.prototype-page{display:flex;flex-direction:column;gap:var(--space-5)}.prototype-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.agenda-date,.prototype-card-copy,.prototype-eyebrow,.prototype-intro,.prototype-muted-message{margin:0;color:var(--color-text-muted)}.prototype-eyebrow{color:var(--color-primary);font-weight:var(--font-weight-bold)}.prototype-inline-heading,.prototype-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.prototype-title-row{margin-block:var(--space-1)}.prototype-title{margin:0;color:var(--color-text-heading);font-size:var(--font-size-page-title);font-weight:var(--font-weight-heavy);line-height:var(--line-height-heading)}.prototype-intro{max-inline-size:50rem}.agenda-date{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.prototype-action-link,.prototype-primary-link{min-block-size:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-control);padding-block:8px;padding-inline:var(--space-4);font-size:var(--font-size-nav);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-button)}.prototype-action-link:hover,.prototype-primary-link:hover{color:var(--color-on-primary);background:var(--color-primary-strong);text-decoration:none}.agenda-search button:focus-visible,.agenda-search input:focus-visible,.agenda-view-switcher a:focus-visible,.client-row-action:focus-visible,.prototype-action-link:focus-visible,.prototype-primary-link:focus-visible{outline:3px solid var(--color-primary-tint);outline-offset:2px}.prototype-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.prototype-state-card{min-block-size:18rem}.live-state{display:flex;flex-direction:column;gap:var(--space-4)}.prototype-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.prototype-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.prototype-section-title{margin-block:0 var(--space-3);color:var(--color-text-heading);font-size:var(--font-size-card-title);font-weight:var(--font-weight-heavy)}.prototype-inline-heading{justify-content:space-between;align-items:flex-start}.prototype-details{margin:0}.prototype-details>div{display:grid;grid-template-columns:minmax(8rem,.38fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-2);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.prototype-details>div:last-child{-webkit-border-after:0;border-block-end:0}.client-matter-meta dt,.intake-match-details dt,.prototype-details dt{color:var(--color-text-muted);font-size:var(--font-size-secondary)}.client-matter-meta dd,.intake-match-details dd,.prototype-details dd{margin:0}.agenda-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.agenda-search{min-inline-size:min(100%,30rem);display:flex;align-items:stretch}.agenda-search button,.agenda-search input{min-block-size:40px;border:1px solid var(--color-border);font:inherit}.agenda-search input{min-inline-size:0;flex:1 1;color:var(--color-text);background:var(--color-surface);border-radius:0;border-start-start-radius:var(--radius-control);border-end-start-radius:var(--radius-control);padding-inline:var(--space-3)}.agenda-search button{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);border-radius:0;border-start-end-radius:var(--radius-control);border-end-end-radius:var(--radius-control);padding-inline:var(--space-4);font-weight:var(--font-weight-bold);cursor:pointer}.agenda-view-switcher{display:inline-flex;gap:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:4px}.agenda-view-switcher a:where(:not(.diwan-button)){color:var(--color-text-muted);border-radius:8px;padding-block:7px;padding-inline:var(--space-4);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.agenda-view-switcher a:where(:not(.diwan-button)):hover{color:var(--color-primary);text-decoration:none}.agenda-view-switcher a[aria-current=page]{color:var(--color-on-primary);background:var(--color-primary)}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(17rem,.8fr);grid-gap:var(--space-4);gap:var(--space-4)}.agenda-main-column,.agenda-side-column{min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-4)}.agenda-compact-list,.agenda-list,.agenda-side-list,.client-alias-list,.client-matter-list{list-style:none;margin:0;padding:0}.agenda-hearing-row{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.agenda-compact-list li:last-child,.agenda-hearing-row:last-child,.agenda-side-list li:last-child{-webkit-border-after:0;border-block-end:0}.agenda-time{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;color:var(--color-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-heavy)}.agenda-row-content,.client-contact-cell,.client-name-cell,.intake-candidate .prototype-inline-heading>div{min-inline-size:0;display:flex;flex-direction:column}.agenda-row-content strong{color:var(--color-text-heading)}.agenda-row-content small,.agenda-row-content span:not(.diwan-status-chip),.client-name-cell span:not(.diwan-status-chip),.intake-candidate .prototype-inline-heading span:not(.diwan-status-chip){color:var(--color-text-muted);font-size:var(--font-size-secondary)}.agenda-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.agenda-work-grid>section+section{-webkit-border-start:1px solid var(--color-divider);border-inline-start:1px solid var(--color-divider);-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.agenda-compact-list li,.agenda-side-list li{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.agenda-compact-list li>div:first-child{display:flex;flex-direction:column}.agenda-compact-list li>div:first-child span:not(.diwan-status-chip),.agenda-side-list p,.agenda-side-list small{margin:0;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.agenda-item-meta,.intake-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.agenda-item-meta>span:first-child:not(.diwan-status-chip){color:var(--color-text-muted);font-size:var(--font-size-meta)}.agenda-side-list .diwan-status-chip,.agenda-work-grid .diwan-status-chip{white-space:normal}.client-directory{display:flex;flex-direction:column;gap:var(--space-4)}.client-directory>.diwan-field{max-inline-size:28rem}.client-name-cell a:where(:not(.diwan-button)){color:var(--color-text-heading);font-weight:var(--font-weight-bold)}.client-contact-cell,.client-row-action{font-size:var(--font-size-secondary)}.client-row-action{white-space:nowrap;font-weight:var(--font-weight-bold)}.client-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.client-matters-card{grid-column:1/-1}.client-alias-list,.client-matter-list{display:flex;flex-direction:column;gap:var(--space-2)}.client-alias-list li{background:var(--color-neutral-chip-bg);border-radius:var(--radius-control);padding-block:var(--space-2);padding-inline:var(--space-3)}.client-matter-list>li{padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.client-matter-list>li:last-child{-webkit-border-after:0;border-block-end:0}.client-matter-list p{margin-block:var(--space-2);color:var(--color-text-muted)}.client-matter-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.client-matter-meta>div{display:flex;flex-direction:column}.prototype-breadcrumb{font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.intake-guardrail{color:var(--color-danger);background:var(--color-danger-bg);-webkit-border-start:4px solid var(--color-danger);border-inline-start:4px solid var(--color-danger);border-radius:var(--radius-control);padding-block:var(--space-3);padding-inline:var(--space-4);font-weight:var(--font-weight-bold)}.intake-layout{display:grid;grid-template-columns:minmax(20rem,.86fr) minmax(0,1.14fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.intake-form,.intake-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding-block:var(--space-5);padding-inline:var(--space-5)}.intake-type-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.intake-form-grid,.intake-type-field{-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.intake-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.intake-form-grid .diwan-field:last-child{grid-column:1/-1}.intake-candidate-list{display:flex;flex-direction:column;gap:var(--space-3)}.intake-candidate{border:1px solid var(--color-border);border-inline-start-width:4px;border-radius:var(--radius-inner);padding-block:var(--space-4);padding-inline:var(--space-4)}.intake-candidate--exact{background:var(--color-danger-bg);border-color:var(--color-danger)}.intake-candidate--similarity{background:var(--color-warning-bg);border-color:var(--color-warning)}.intake-candidate h3{margin:0;color:var(--color-text-heading);font-size:var(--font-size-card-title)}.intake-match-details{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-4)}.intake-match-details>div{display:grid;grid-template-columns:minmax(9rem,.36fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.intake-audit-note{margin-block:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-meta)}.intake-decision{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-control);padding-block:var(--space-3);padding-inline:var(--space-4);font-weight:var(--font-weight-bold)}.intake-pipeline{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);border:1px dashed var(--color-border-dashed);border-radius:var(--radius-inner);padding-block:var(--space-4);padding-inline:var(--space-4);text-align:center}.intake-pipeline p{margin-block:var(--space-1) 0;color:var(--color-text-muted)}.intake-opponent-field .diwan-input{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.intake-detail{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.intake-consultation-note{margin-block:var(--space-2) 0;color:var(--color-text-muted);-webkit-border-start:3px solid var(--color-border-dashed);border-inline-start:3px solid var(--color-border-dashed);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.intake-kyc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.intake-kyc-list label{display:flex;align-items:baseline;gap:var(--space-2)}.intake-kyc-list strong{color:var(--color-danger-text);font-size:var(--font-size-meta)}.intake-convert,.intake-decline{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.intake-convert .diwan-field,.intake-decline .diwan-field{justify-self:stretch}.hearing-capture-form,.hearing-capture-main,.hearing-capture-side,.matter-directory,.matter-panel-stack,.matter-workspace-main,.matter-workspace-side{min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-4)}.matter-directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.matter-directory-toolbar>.diwan-field{inline-size:min(100%,30rem)}.matter-status-filter{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.matter-directory .diwan-data-table{min-inline-size:70rem}.matter-name-cell,.matter-next-hearing{min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-1)}.matter-name-cell a:where(:not(.diwan-button)){color:var(--color-text-heading);font-weight:var(--font-weight-bold)}.matter-name-cell span:not(.diwan-status-chip),.matter-next-hearing span:not(.diwan-status-chip){color:var(--color-text-muted);font-size:var(--font-size-meta)}.capture-source-value,.matter-case-identifier{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.matter-header-card{padding-block:0;padding-inline:0;overflow:hidden}.matter-header{padding-block:var(--space-5);padding-inline:var(--space-5);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.matter-export-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.matter-export-preview .prototype-primary-link[aria-disabled=true]{cursor:default;opacity:.8}.matter-export-preview small{color:var(--color-text-muted);font-size:var(--font-size-meta)}.matter-header-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.matter-header-meta>div{min-inline-size:0;padding-block:var(--space-4);padding-inline:var(--space-5);-webkit-border-end:1px solid var(--color-divider);border-inline-end:1px solid var(--color-divider)}.matter-header-meta>div:last-child{-webkit-border-end:0;border-inline-end:0}.matter-header-meta dt{color:var(--color-text-muted);font-size:var(--font-size-meta)}.matter-header-meta dd{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);margin-inline:0;color:var(--color-text-heading);font-weight:var(--font-weight-bold)}.matter-ai-review{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.matter-tabs-strip{position:relative;display:flex;align-items:center;gap:var(--space-1);min-inline-size:0;max-inline-size:100%}.matter-tabs-scroll{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;align-self:stretch;min-block-size:2rem;padding:0;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-inner);font-family:inherit;font-size:var(--font-size-nav);line-height:1;cursor:pointer}.matter-tabs-scroll:hover{color:var(--color-primary)}.matter-tabs-scroll[hidden]{display:none}.matter-tabs-scroll--start:before{content:"‹"}.matter-tabs-scroll--end:before,[dir=rtl] .matter-tabs-scroll--start:before{content:"›"}[dir=rtl] .matter-tabs-scroll--end:before{content:"‹"}.matter-tabs-strip[data-overflow-start=true] .matter-tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2rem);mask-image:linear-gradient(90deg,transparent 0,#000 2rem)}.matter-tabs-strip[data-overflow-end=true] .matter-tabs{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 2rem);mask-image:linear-gradient(270deg,transparent 0,#000 2rem)}.matter-tabs-strip[data-overflow-start=true][data-overflow-end=true] .matter-tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2rem,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 2rem,#000 calc(100% - 2rem),transparent)}[dir=rtl] .matter-tabs-strip[data-overflow-start=true] .matter-tabs{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 2rem);mask-image:linear-gradient(270deg,transparent 0,#000 2rem)}[dir=rtl] .matter-tabs-strip[data-overflow-end=true] .matter-tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2rem);mask-image:linear-gradient(90deg,transparent 0,#000 2rem)}[dir] .matter-tabs-strip[data-overflow-end] .matter-tabs:focus-within,[dir] .matter-tabs-strip[data-overflow-start] .matter-tabs:focus-within{-webkit-mask-image:none;mask-image:none}.matter-tabs-strip>.matter-tabs{flex:0 1 auto;min-inline-size:0}.matter-tabs{display:inline-flex;max-inline-size:100%;gap:var(--space-1);overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-inner);padding:5px;overscroll-behavior-inline:contain;scroll-padding-inline:5px;scroll-snap-type:inline proximity;scrollbar-width:thin}.matter-tabs a:where(:not(.diwan-button)),.matter-tabs button{scroll-snap-align:center}.matter-tabs a:where(:not(.diwan-button)),.matter-tabs button{flex:0 0 auto;color:var(--color-text-muted);border:0;background:none;cursor:pointer;border-radius:10px;padding-block:9px;padding-inline:var(--space-4);font-family:inherit;font-size:var(--font-size-nav);font-weight:var(--font-weight-bold)}.matter-tabs a:where(:not(.diwan-button)):hover,.matter-tabs button:hover{color:var(--color-primary);text-decoration:none}.matter-tabs a[aria-current=page],.matter-tabs button[aria-current=page]{color:var(--color-on-primary);background:var(--color-primary)}.capture-task-list input:focus-visible,.capture-textarea:focus-visible,.matter-tabs a:focus-visible,.matter-tabs button:focus-visible{outline:3px solid var(--color-primary-tint);outline-offset:2px}.matter-workspace-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.72fr);align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.matter-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.capture-task-list,.matter-record-list,.matter-side-list{list-style:none;margin:0;padding:0}.matter-record-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.capture-task-list>li:last-child,.matter-record-list>li:last-child,.matter-side-list>li:last-child{-webkit-border-after:0;border-block-end:0}.matter-record-list>li>div,.matter-side-list>li{min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-1)}.matter-record-list small,.matter-record-list span:not(.diwan-status-chip),.matter-side-list small,.matter-side-list span:not(.diwan-status-chip){color:var(--color-text-muted);font-size:var(--font-size-secondary)}.matter-side-list>li{padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.matter-representation{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.matter-record-list>li:has(>.matter-inline-form),.matter-record-list>li:has(>.participant-remove){flex-wrap:wrap}.matter-inline-form,.matter-inline-form form{flex-basis:100%;inline-size:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.matter-inline-form label{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0;flex:1 1 14rem;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.matter-inline-form p{flex-basis:100%;margin:0}.matter-inline-check{display:flex;align-items:center;gap:var(--space-2);flex:0 1 auto}.matter-representation p{margin:0;color:var(--color-text-muted)}.matter-hearing-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.matter-document-list bdi,.matter-record-list>li>bdi,.matter-representation bdi{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.matter-ask-answer,.matter-ask-question,.matter-guardrail{border-radius:var(--radius-inner);padding-block:var(--space-4);padding-inline:var(--space-4)}.matter-ask-question{background:var(--color-bg-sunken)}.matter-ask-answer{background:var(--color-accent-soft);border:1px solid var(--color-accent-border)}.matter-ask-answer p,.matter-guardrail{margin:0}.matter-guardrail{color:var(--color-text-muted);border:1px dashed var(--color-border-dashed)}.matter-finance-summary{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.matter-finance-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.matter-finance-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.matter-finance-summary dl>div{background:var(--color-bg-sunken);border-radius:var(--radius-inner);padding-block:var(--space-3);padding-inline:var(--space-3)}.matter-finance-summary dt{color:var(--color-text-muted);font-size:var(--font-size-meta)}.matter-finance-summary dd{margin:0;font-weight:var(--font-weight-heavy)}.hearing-capture-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.55fr);align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.capture-date-panel,.capture-field-group{display:flex;flex-direction:column;gap:var(--space-2)}.capture-label{color:var(--color-text-heading);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.capture-date-panel small,.capture-field-group>small,.capture-paper small{color:var(--color-text-muted)}.capture-textarea{inline-size:100%;resize:vertical;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding-block:var(--space-3);padding-inline:var(--space-3);font:inherit;line-height:var(--line-height-body)}.capture-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.capture-date-panel .diwan-field,.capture-two-column>*{min-inline-size:0}.capture-date-panel .diwan-input{inline-size:100%;min-inline-size:0}.capture-date-panel{justify-content:space-between;background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-inner);padding-block:var(--space-4);padding-inline:var(--space-4)}.capture-date-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.capture-date-status .diwan-status-chip,.hearing-capture-main .diwan-card-header__action .diwan-status-chip,.hearing-capture-side .diwan-status-chip{max-inline-size:100%;white-space:normal}.capture-date-status .diwan-status-chip__source,.hearing-capture-main .diwan-card-header__action .diwan-status-chip__source{overflow-wrap:anywhere}.capture-task-list{border:1px solid var(--color-border);border-radius:var(--radius-inner);padding-inline:var(--space-4)}.capture-task-list>li{-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.capture-task-list label{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);cursor:pointer}.capture-task-list label>span{display:flex;flex-direction:column;gap:var(--space-1)}.capture-task-list small{color:var(--color-text-muted)}.capture-paper{position:relative;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);padding-block:var(--space-6);padding-inline:var(--space-6)}.capture-paper:before{content:"";position:absolute;inset-block:var(--space-4);inset-inline-start:var(--space-3);-webkit-border-start:2px solid var(--color-accent-soft);border-inline-start:2px solid var(--color-accent-soft)}.capture-paper-heading{display:flex;align-items:center;gap:var(--space-3);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.capture-paper-heading>span{inline-size:2.2rem;block-size:2.2rem;display:grid;place-items:center;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-logo);font-weight:var(--font-weight-heavy)}.capture-paper-heading h2{margin:0;color:var(--color-text-heading);font-size:var(--font-size-card-title)}.capture-paper-textarea{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);background:transparent;border-color:var(--color-accent-border)}.capture-decision{margin:0;color:var(--color-text-muted);background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-control);padding-block:var(--space-3);padding-inline:var(--space-4)}.capture-decision--warning{color:var(--color-warning-text-deep);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.capture-decision--rejected{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.task-board-shell{display:flex;flex-direction:column;gap:var(--space-4)}.task-board-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.task-board-toolbar>.diwan-field{inline-size:min(100%,30rem)}.task-board-filter{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.task-board-column{min-inline-size:0;background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-inner);padding-block:var(--space-3);padding-inline:var(--space-3)}.task-board-column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.task-board-column-header h2{margin:0;color:var(--color-text-heading);font-size:var(--font-size-card-title)}.task-board-column-header>span{min-inline-size:1.7rem;min-block-size:1.7rem;display:grid;place-items:center;color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold)}.task-board-list{gap:var(--space-3);margin:0;padding:0;list-style:none}.task-board-list,.task-card{display:flex;flex-direction:column}.task-card{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);-webkit-border-start:3px solid var(--color-primary);border-inline-start:3px solid var(--color-primary);border-radius:var(--radius-inner);padding-block:var(--space-3);padding-inline:var(--space-3)}.task-card--proposal{background:var(--color-accent-soft);border-color:var(--color-accent-border);border-inline-start-color:var(--color-accent)}.task-card--done{border-inline-start-color:var(--color-success)}.task-card-chips{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-1)}.task-card-chips .diwan-status-chip{max-inline-size:100%;white-space:normal}.task-card h3{margin:0;color:var(--color-text-heading);font-size:var(--font-size-body);line-height:var(--line-height-heading)}.task-card-action,.task-card-matter{font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.task-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-1) 0}.task-card-meta>div{min-inline-size:0}.task-card-meta dt{color:var(--color-text-muted);font-size:var(--font-size-meta)}.task-card-meta dd{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-secondary)}.task-card-action{align-self:flex-start}.task-board-no-matches{padding-block:var(--space-6);text-align:center}.billing-directory,.invoice-detail-main,.invoice-detail-side{min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-4)}.billing-directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.billing-directory-toolbar>.diwan-field{inline-size:min(100%,30rem)}.billing-status-filter{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.billing-directory .diwan-data-table{min-inline-size:64rem}.billing-client-cell,.billing-invoice-cell{display:flex;flex-direction:column;gap:var(--space-1)}.billing-invoice-cell a,.billing-row-action{font-weight:var(--font-weight-bold)}.billing-client-cell span:not(.diwan-status-chip),.billing-invoice-cell span:not(.diwan-status-chip){color:var(--color-text-muted);font-size:var(--font-size-meta)}.billing-support-grid,.invoice-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.billing-compact-list,.billing-record-list,.invoice-record-list{margin:0;padding:0;list-style:none}.billing-compact-list>li,.billing-record-list>li,.invoice-record-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.billing-compact-list>li:last-child,.billing-record-list>li:last-child,.invoice-record-list>li:last-child{-webkit-border-after:0;border-block-end:0}.billing-compact-list span,.billing-record-list>li>div:first-child,.billing-record-value,.invoice-record-list>li>div{min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-1)}.billing-record-value{align-items:flex-end}.billing-compact-list small,.billing-record-list a:where(:not(.diwan-button)),.invoice-record-list small,.invoice-record-list span:not(.diwan-status-chip){color:var(--color-text-muted);font-size:var(--font-size-secondary)}.billing-activity-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.billing-activity-sections h3{margin-block:0 var(--space-2);color:var(--color-text-heading);font-size:var(--font-size-body)}.billing-guardrail{margin:0;color:var(--color-text-muted);background:var(--color-bg-sunken);border:1px dashed var(--color-border-dashed);border-radius:var(--radius-inner);padding-block:var(--space-3);padding-inline:var(--space-4);font-size:var(--font-size-secondary)}.billing-disabled-action{cursor:default;opacity:.78}.invoice-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.65fr)}.invoice-detail-grid .prototype-details bdi,.invoice-record-list bdi,.invoice-version-details bdi{display:inline-block;max-inline-size:100%;overflow-wrap:anywhere;word-break:break-all}.settings-disabled-action{cursor:default;opacity:.78}.settings-firm-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.settings-firm-details>div{min-inline-size:0;padding-block:var(--space-3);padding-inline:var(--space-4);-webkit-border-end:1px solid var(--color-divider);border-inline-end:1px solid var(--color-divider)}.settings-firm-details>div:last-child{-webkit-border-end:0;border-inline-end:0}.settings-firm-details dt{color:var(--color-text-muted);font-size:var(--font-size-meta)}.settings-firm-details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text-heading);font-weight:var(--font-weight-bold)}.settings-table-scroll{overflow-x:auto}.settings-membership-table{min-inline-size:62rem}.ai-usage-table,.settings-membership-table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-table)}.ai-usage-table caption,.settings-membership-table caption{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ai-usage-table td,.ai-usage-table th,.settings-membership-table td,.settings-membership-table th{padding-block:var(--space-3);padding-inline:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider);text-align:start;vertical-align:middle}.ai-usage-table th,.settings-membership-table th{color:var(--color-text-muted);font-size:var(--font-size-meta)}.settings-user-cell{display:flex;align-items:center;gap:var(--space-2)}.settings-user-cell>span{inline-size:2rem;block-size:2rem;flex:0 0 auto;display:grid;place-items:center;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;font-weight:var(--font-weight-heavy)}.settings-branch-cell{display:flex;flex-direction:column;gap:var(--space-1)}.settings-branch-cell small{color:var(--color-text-muted)}.settings-home-grid,.settings-lower-grid,.settings-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.settings-home-list{list-style:none;margin:0;padding:0}.settings-home-list li+li{border-top:1px solid var(--color-divider)}.settings-home-list a:where(:not(.diwan-button)){display:flex;align-items:center;min-block-size:44px;padding-block:var(--space-2);color:var(--color-primary);text-decoration:none}.settings-home-list a:where(:not(.diwan-button)):hover{text-decoration:underline}.settings-subnav{display:flex;flex-direction:column;gap:var(--space-2)}.settings-nav-back{margin:0;font-size:var(--font-size-secondary)}.settings-nav-back a:where(:not(.diwan-button)){color:var(--color-primary)}.settings-group-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-size-secondary)}.settings-group-links a:where(:not(.diwan-button)){color:var(--color-primary)}.settings-group-links a[aria-current=page]{color:var(--color-text);font-weight:700;text-decoration:none}.settings-access-preview{display:flex;flex-direction:column;gap:var(--space-4)}.settings-role-summary{background:var(--color-bg-sunken);border-radius:var(--radius-inner);padding-block:var(--space-4);padding-inline:var(--space-4)}.settings-role-summary h3,.settings-role-summary h4{margin:0;color:var(--color-text-heading)}.settings-role-summary h4{font-size:var(--font-size-secondary)}.settings-permission-grid{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.settings-permission-grid section+section{-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4)}.settings-permission-grid ul{margin-block:var(--space-2) 0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.settings-access-guardrail{margin:0;color:var(--color-text-muted);border:1px dashed var(--color-border-dashed);border-radius:var(--radius-inner);padding-block:var(--space-3);padding-inline:var(--space-4);font-size:var(--font-size-meta)}.settings-policy-list{margin:0;padding:0;list-style:none}.settings-policy-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.settings-policy-list>li:last-child{-webkit-border-after:0;border-block-end:0}.settings-policy-list>li>div{min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-1)}.settings-policy-list span:not(.diwan-status-chip){color:var(--color-text-muted);font-size:var(--font-size-secondary)}.notification-center-shell{display:flex;flex-direction:column;gap:var(--space-4)}.notification-toolbar{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(12rem,.6fr) auto;align-items:end;grid-gap:var(--space-4);gap:var(--space-4)}.notification-status-filter{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.notification-guardrail,.notification-preview-note{margin:0;border-radius:var(--radius-inner);padding-block:var(--space-3);padding-inline:var(--space-4);font-size:var(--font-size-secondary)}.notification-preview-note{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);font-weight:var(--font-weight-bold)}.notification-guardrail{color:var(--color-text-muted);border:1px dashed var(--color-border-dashed)}.notification-list{margin:0;padding:0;list-style:none}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-4);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.notification-item:last-child{-webkit-border-after:0;border-block-end:0}.notification-item--unread{background:var(--color-primary-soft)}.notification-item-dot{inline-size:.65rem;block-size:.65rem;background:var(--color-text-faint);border-radius:50%}.notification-item--unread .notification-item-dot{background:var(--color-primary)}.notification-item--urgent .notification-item-dot{background:var(--color-danger)}.notification-item--warning .notification-item-dot{background:var(--color-warning)}.notification-item-content{min-inline-size:0}.notification-item-actions,.notification-item-heading,.notification-item-heading>div{display:flex;align-items:center;gap:var(--space-2)}.notification-item-heading{justify-content:space-between}.notification-item-heading>div{flex-wrap:wrap}.notification-item h3{margin:0;color:var(--color-text-heading);font-size:var(--font-size-body)}.notification-item p{margin-block:var(--space-1);color:var(--color-text)}.notification-item small{color:var(--color-text-muted)}.notification-item-actions{flex-direction:column;align-items:stretch;min-inline-size:10rem}.notification-item-actions a{text-align:center;font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.notification-no-matches{padding-block:var(--space-6);text-align:center}@media (max-width:1000px){.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-grid{grid-template-columns:1fr}.settings-firm-details{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-firm-details>div:nth-child(2){-webkit-border-end:0;border-inline-end:0}.settings-firm-details>div:nth-child(-n+2){-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.notification-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-toolbar>.diwan-button{justify-self:start}.agenda-layout,.hearing-capture-layout,.intake-layout,.matter-workspace-layout{grid-template-columns:1fr}.hearing-capture-side,.matter-workspace-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hearing-capture-side>*,.matter-workspace-side>*{min-inline-size:0}}@media (max-width:899px){.app-shell{display:block}.app-header-user,.nav-toggle{display:inline-flex}.nav-toggle{align-items:center;justify-content:center;flex-shrink:0;inline-size:44px;block-size:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.nav-toggle:hover{background:var(--color-primary-soft)}.nav-toggle-glyph{display:grid;grid-gap:4px;gap:4px;inline-size:18px}.nav-toggle-glyph>span{display:block;block-size:2px;border-radius:2px;background:currentcolor;transition:translate .16s ease,rotate .16s ease,opacity .16s ease}.nav-toggle-glyph[data-open=true]>span:first-child{translate:0 6px;rotate:45deg}.nav-toggle-glyph[data-open=true]>span:nth-child(2){opacity:0}.nav-toggle-glyph[data-open=true]>span:last-child{translate:0 -6px;rotate:-45deg}.app-header-brand{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0}.app-header-logo{inline-size:30px;block-size:30px;flex-shrink:0;display:block}.app-header-brand-name{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);color:var(--color-text)}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;inline-size:min(300px,84vw);height:100%;flex-basis:auto;padding-block:var(--space-4);box-shadow:var(--shadow-frame);visibility:hidden;translate:var(--nav-drawer-closed-translate);transition:translate .22s ease,visibility 0s linear .22s}.sidebar[data-open=true]{visibility:visible;translate:0 0;transition:translate .22s ease,visibility 0s}.sidebar-brand{gap:var(--space-2);-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;-webkit-margin-start:auto;margin-inline-start:auto;inline-size:44px;block-size:44px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);font-family:var(--font-family);font-size:22px;line-height:1;cursor:pointer}.sidebar-close:hover{background:var(--color-panel);color:var(--color-text)}.nav-scrim{display:block;position:fixed;inset:0;z-index:30;background:rgb(23 23 31/45%);opacity:0;pointer-events:none;transition:opacity .22s ease}.nav-scrim[data-open=true]{opacity:1;pointer-events:auto}.app-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle brand actions" "banner banner banner";grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3)}.nav-toggle{grid-area:toggle}.app-header-brand{grid-area:brand}.app-header-actions{grid-area:actions}.app-header-brand-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.demo-banner-full{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.demo-banner-short{display:inline}.demo-banner{grid-area:banner;text-align:center;font-size:var(--font-size-meta)}.locale-toggle,.notification-center-link{padding-inline:var(--space-2);font-size:var(--font-size-secondary)}}@media (prefers-reduced-motion:reduce){.nav-scrim,.nav-toggle-glyph>span,.sidebar,.sidebar[data-open=true]{transition:none}}@media (max-width:600px),(pointer:coarse){.agenda-search button,.agenda-search input,.agenda-view-switcher a:where(:not(.diwan-button)),.client-row-action,.locale-toggle,.matter-tabs a:where(:not(.diwan-button)),.matter-tabs button,.notification-center-link,.prototype-action-link,.prototype-primary-link,.skip-link{min-block-size:44px}.billing-invoice-cell a:where(:not(.diwan-button)),.client-name-cell a:where(:not(.diwan-button)),.matter-name-cell a:where(:not(.diwan-button)){display:inline-flex;align-items:center;min-block-size:44px}.agenda-view-switcher a:where(:not(.diwan-button)),.matter-tabs a:where(:not(.diwan-button)),.skip-link{display:inline-flex;align-items:center}.auth-links a{display:inline-flex;align-items:center;min-block-size:44px}.settings-group-links a:where(:not(.diwan-button)),.settings-nav-back a:where(:not(.diwan-button)){display:inline-flex;align-items:center;min-block-size:44px}.message-recipient-choice label{min-block-size:44px}.prototype-breadcrumb{display:inline-flex;align-items:center;min-block-size:44px}.agenda-search input,.capture-textarea{font-size:16px}}@media (max-width:800px){.app-content,.app-header{padding-inline:var(--space-4)}.client-detail-grid,.prototype-loading-grid,.states-grid,.states-loading-grid{grid-template-columns:1fr}.client-matters-card{grid-column:auto}.agenda-toolbar,.billing-directory-toolbar,.matter-directory-toolbar,.prototype-header,.task-board-toolbar{align-items:stretch;flex-direction:column}.billing-directory-toolbar>.diwan-field,.matter-directory-toolbar>.diwan-field,.task-board-toolbar>.diwan-field{inline-size:100%}.matter-header-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.matter-header-meta>div:nth-child(2){-webkit-border-end:0;border-inline-end:0}.matter-header-meta>div:nth-child(-n+2){-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.matter-ai-review{grid-template-columns:1fr}.matter-ai-review .prototype-action-link{justify-self:start}.prototype-primary-link{align-self:flex-start}.agenda-search{inline-size:100%}.dev-state-switcher{inset-inline:var(--space-3);justify-content:space-between}}@media (max-width:520px){.dev-state-switcher{align-items:stretch;flex-direction:column}.states-details>div{gap:var(--space-1)}.agenda-work-grid,.billing-activity-sections,.billing-support-grid,.capture-two-column,.client-matter-meta,.hearing-capture-side,.intake-form-grid,.matter-finance-summary,.matter-finance-summary dl,.matter-two-column,.matter-workspace-side,.settings-home-grid,.settings-lower-grid,.settings-permission-grid,.states-details>div,.task-board{grid-template-columns:1fr}.settings-permission-grid section+section{-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);-webkit-border-start:0;border-inline-start:0;-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-padding-start:0;padding-inline-start:0}.notification-item{grid-template-columns:auto minmax(0,1fr)}.notification-item-actions{grid-column:2;flex-direction:row;align-items:center}.matter-header-meta{grid-template-columns:1fr}.matter-header-meta>div,.matter-header-meta>div:nth-child(2){-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.matter-header-meta>div:last-child{-webkit-border-after:0;border-block-end:0}.matter-hearing-list>li{grid-template-columns:1fr;align-items:flex-start}.agenda-work-grid>section+section{-webkit-border-before:1px solid var(--color-divider);border-block-start:1px solid var(--color-divider);-webkit-border-start:0;border-inline-start:0;-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5);-webkit-padding-start:0;padding-inline-start:0}.agenda-hearing-row{grid-template-columns:3.5rem minmax(0,1fr)}.agenda-hearing-row>.diwan-status-chip{grid-column:2;justify-self:start}.intake-form-grid .diwan-field:last-child{grid-column:auto}.intake-match-details>div,.prototype-details>div{grid-template-columns:1fr;gap:var(--space-1)}.ai-usage-table,.settings-membership-table,:is(.client-directory,.matter-directory,.billing-directory) .diwan-data-table{min-inline-size:0;display:block}:is(.client-directory,.matter-directory,.billing-directory,.settings-membership-table,.ai-usage-table) :is(thead,tbody,tr,th,td){display:block}:is(.client-directory,.matter-directory,.billing-directory,.settings-membership-table,.ai-usage-table) thead tr{display:flex;flex-wrap:wrap;gap:var(--space-3);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}:is(.client-directory,.matter-directory,.billing-directory,.settings-membership-table,.ai-usage-table) thead th{-webkit-border-after:0;border-block-end:0;padding:0}:is(.client-directory,.matter-directory,.billing-directory,.settings-membership-table,.ai-usage-table) tbody tr{-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);padding-block:var(--space-3)}:is(.client-directory,.matter-directory,.billing-directory,.settings-membership-table,.ai-usage-table) tbody tr:last-child{-webkit-border-after:0;border-block-end:0}:is(.client-directory,.matter-directory,.billing-directory,.settings-membership-table,.ai-usage-table) tbody td{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);-webkit-border-after:0;border-block-end:0;padding-block:3px;padding-inline:0}:is(.client-directory,.matter-directory,.billing-directory,.settings-membership-table,.ai-usage-table) tbody td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}:is(.client-directory,.matter-directory,.billing-directory,.settings-membership-table,.ai-usage-table) tbody td:first-child{grid-template-columns:minmax(0,1fr);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}:is(.client-directory,.matter-directory,.billing-directory) .diwan-data-table__empty{grid-template-columns:minmax(0,1fr)}.live-directory .settings-real-table{min-inline-size:0;display:block}.live-directory .settings-real-table :is(thead,tbody,tr,th,td){display:block}.live-directory .settings-real-table thead tr{display:flex;flex-wrap:wrap;gap:var(--space-3);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}.live-directory .settings-real-table thead th{-webkit-border-after:0;border-block-end:0;padding:0}.live-directory .settings-real-table tbody tr{-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);padding-block:var(--space-3)}.live-directory .settings-real-table tbody tr:last-child{-webkit-border-after:0;border-block-end:0}.live-directory .settings-real-table tbody td{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);-webkit-border-after:0;border-block-end:0;padding-block:3px;padding-inline:0}.live-directory .settings-real-table tbody td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.live-directory .settings-real-table tbody td:first-child{-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}.live-directory .settings-real-table tbody td:not([data-label]){grid-template-columns:minmax(0,1fr)}.client-directory :is(th,td):nth-child(2),.client-directory :is(th,td):nth-child(3),.client-directory :is(th,td):nth-child(6){display:none}.matter-directory :is(th,td):nth-child(3),.matter-directory :is(th,td):nth-child(4),.matter-directory :is(th,td):nth-child(5),.matter-directory :is(th,td):nth-child(7){display:none}.billing-directory :is(th,td):nth-child(2),.billing-directory :is(th,td):nth-child(3),.billing-directory :is(th,td):nth-child(4),.billing-directory :is(th,td):nth-child(6){display:none}.settings-firm-details{grid-template-columns:1fr}.settings-firm-details>div,.settings-firm-details>div:nth-child(2){-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider)}.settings-firm-details>div:last-child{-webkit-border-after:0;border-block-end:0}.settings-membership-table :is(th,td):nth-child(3),.settings-membership-table :is(th,td):nth-child(4),.settings-membership-table :is(th,td):nth-child(5){display:none}.notification-toolbar{grid-template-columns:1fr}.notification-item-heading{align-items:flex-start;flex-direction:column}.notification-item-actions{align-items:stretch;flex-direction:column}.capture-paper{padding-inline:var(--space-5)}.hearing-capture-main .diwan-card-header{flex-wrap:wrap}}.auth-shell{min-block-size:100vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) clamp(12px,4vw,40px) var(--space-7)}.auth-topbar{justify-content:space-between;gap:var(--space-3)}.auth-brand,.auth-topbar{display:flex;align-items:center}.auth-brand{gap:var(--space-2);text-decoration:none}.auth-brand-name{font-weight:var(--font-weight-heavy);font-size:18px;color:var(--color-text-heading)}.auth-demo-banner{align-self:center;max-inline-size:100%}.auth-main{flex:1 1;display:flex;justify-content:center;align-items:flex-start;-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5)}.auth-card{inline-size:min(100%,440px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.auth-card>h1{margin:0;font-size:22px;color:var(--color-text-heading)}.auth-card-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form-section{margin:var(--space-3) 0 0;font-size:var(--font-size-secondary);font-weight:600;color:var(--color-text-muted)}.auth-form-section:first-child{-webkit-margin-before:0;margin-block-start:0}.diwan-field--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.diwan-field--inline .diwan-field__label{margin:0}.auth-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-size-secondary)}.waiting-status{flex-wrap:wrap;align-items:center}.waiting-list,.waiting-status{display:flex;gap:var(--space-2)}.waiting-list{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);flex-direction:column;font-size:var(--font-size-secondary);color:var(--color-text-muted)}.waiting-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.waiting-section-title{margin:0;font-size:var(--font-size-secondary);font-weight:600;color:var(--color-text-heading)}.ai-addon-locked{display:flex;flex-direction:column;gap:var(--space-4)}.ai-addon-locked__gains{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.auth-links a:where(:not(.diwan-button)){color:var(--color-primary)}.auth-alert{margin:0;padding:var(--space-3);border-radius:var(--radius-inner);font-size:var(--font-size-secondary)}.auth-alert--error{background:var(--color-danger-bg);color:var(--color-danger)}.auth-alert--success{background:var(--color-success-bg);color:var(--color-success-text)}.api-compat-notice{-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.auth-choice-list{display:flex;flex-direction:column;gap:var(--space-2)}.auth-code-list code,.auth-secret{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-secret{display:block;padding:var(--space-3);background:var(--color-bg-sunken);border-radius:var(--radius-inner);overflow-wrap:anywhere;text-align:start}.auth-code-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.auth-code-list code{display:block;padding:var(--space-2);background:var(--color-bg-sunken);border-radius:var(--radius-inner);text-align:center}.settings-real-table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-table)}.settings-real-table td,.settings-real-table th{padding:var(--space-2) var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider);text-align:start}.settings-real-table th{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold)}.profile-fixed-facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin-block:var(--space-5) var(--space-2);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--color-divider);border-block-start:1px solid var(--color-divider);font-size:var(--font-size-secondary)}.profile-fixed-facts dt{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.profile-fixed-facts dd{margin:0;overflow-wrap:anywhere}@media (max-width:520px){.profile-fixed-facts{grid-template-columns:minmax(0,1fr)}}.crm-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-block:var(--space-4)}.crm-search{display:flex;gap:var(--space-2);flex:1 1;min-inline-size:200px}.crm-search .diwan-input{flex:1 1}.crm-duplicate{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-inner);background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.crm-duplicate h2{margin:0 0 var(--space-2);font-size:var(--font-size-nav);color:var(--color-warning-text-deep)}.crm-duplicate ul{margin:0;-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);font-size:var(--font-size-secondary)}.crm-detail-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.crm-span-card{grid-column:1/-1}.engagement-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.engagement-card{border:1px solid var(--color-border);border-radius:var(--radius-inner);padding-block:var(--space-3);padding-inline:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.engagement-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.engagement-close-confirm{grid-gap:var(--space-2);gap:var(--space-2)}.engagement-close-confirm,.engagement-edit,.engagement-revoke{-webkit-border-before:1px dashed var(--color-border-dashed);border-block-start:1px dashed var(--color-border-dashed);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);display:grid;justify-items:start}.engagement-edit,.engagement-revoke{grid-gap:var(--space-3);gap:var(--space-3)}.engagement-edit .diwan-field,.engagement-revoke .diwan-field{justify-self:stretch}.crm-repeatable-row{display:flex;gap:var(--space-2);align-items:flex-end;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);flex-wrap:wrap}.crm-repeatable-row .diwan-field{flex:1 1;min-inline-size:120px}.crm-toolbar-actions,.prototype-header-links{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.conflict-section-title{margin-block:0 var(--space-4);color:var(--color-text-heading);font-size:var(--font-size-card-title)}.conflict-candidate-head{align-items:center;justify-content:space-between}.conflict-candidate-chips,.conflict-candidate-head{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conflict-open-client{margin-block:var(--space-2) 0;font-size:var(--font-size-secondary)}.conflict-decision-form{display:flex;flex-direction:column;gap:var(--space-3);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);-webkit-border-before:1px solid var(--color-divider);border-block-start:1px solid var(--color-divider);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3)}.conflict-note{min-block-size:64px;resize:vertical}.conflict-approver-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-meta)}.conflict-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.conflict-decided-note{margin-block:var(--space-2) 0;font-weight:var(--font-weight-regular);font-size:var(--font-size-secondary)}.intake-decision p{margin:0}.document-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-block:var(--space-4);padding-block:var(--space-5);padding-inline:var(--space-4);text-align:center;color:var(--color-text-muted);background:var(--color-panel);border:2px dashed var(--color-border-dashed);border-radius:var(--radius-inner)}.document-dropzone--active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.document-dropzone p{margin:0;font-size:var(--font-size-secondary)}.document-dropzone-title{color:var(--color-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.document-dropzone-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.document-dropzone-policy{color:var(--color-text-faint);font-size:var(--font-size-meta)}.document-file-input{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.document-section-title{margin-block:var(--space-4) var(--space-2);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.document-list>li,.document-pipeline-list>li,.document-version-list>li{flex-wrap:wrap;align-items:flex-start}.document-folder-list>li{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2)}.document-folder-list>li[data-depth="1"]{-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4)}.document-folder-list>li[data-depth="2"],.document-folder-list>li[data-depth="3"]{-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.document-folder-button{flex:1 1 auto;text-align:start;color:var(--color-text);background:none;border:0;border-radius:var(--radius-control);padding-block:var(--space-1);padding-inline:var(--space-2);font-family:inherit;font-size:var(--font-size-body);cursor:pointer}.document-folder-button:hover{color:var(--color-primary)}.document-folder-button[aria-current=true]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--font-weight-bold)}.document-folder-remove{color:var(--color-danger-text);background:none;border:0;font-family:inherit;font-size:var(--font-size-meta);cursor:pointer}.document-record{flex-basis:100%;inline-size:100%;-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);padding-block:var(--space-4);padding-inline:var(--space-4);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-inner)}.document-record h4{margin-block:var(--space-3) var(--space-2);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.document-record h4:first-of-type{-webkit-margin-before:0;margin-block-start:0}.document-party-picker{display:flex;flex-wrap:wrap;gap:var(--space-3)}.auth-alert--warning{background:var(--color-warning-bg);color:var(--color-warning-text-deep)}.document-search-form{align-items:flex-end}.document-search-form label{flex:1 1 20rem}.document-search-count{margin-block:var(--space-3) 0;font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.document-search-list>li{flex-wrap:wrap;align-items:flex-start}.document-search-citation{inline-size:100%;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);padding-block:var(--space-2);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:2px solid var(--color-border);border-inline-start:2px solid var(--color-border)}.document-snippet{margin:0 0 var(--space-2);font-size:var(--font-size-body);line-height:1.9;overflow-wrap:anywhere}.document-citation-text mark,.document-snippet mark{padding-inline:.15em;color:var(--color-text);background:var(--color-primary-soft);border-radius:var(--radius-control);font-weight:var(--font-weight-bold)}.document-snippet__ellipsis{color:var(--color-text-faint)}.document-search-filters{flex-direction:column;align-items:stretch}.document-search-filters>button,.document-search-filters>label{flex:0 0 auto}.document-citation-text{max-block-size:28rem;overflow-y:auto;padding:var(--space-3);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-inner);white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.document-citation-image{display:block;max-inline-size:100%;block-size:auto}.document-citation-image,.publication-draft-form{inline-size:100%;border:1px solid var(--color-border);border-radius:var(--radius-inner)}.publication-draft-form{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-block:var(--space-4);padding-block:var(--space-4);padding-inline:var(--space-4);background:var(--color-panel)}.publication-draft-form h3{flex-basis:100%;margin:0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.publication-draft-form>label{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0;flex:1 1 18rem;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.publication-draft-form>.matter-representation,.publication-draft-form>p{flex-basis:100%;margin:0}.publication-draft-form textarea{resize:vertical;min-block-size:6rem;font:inherit}.publication-source-choice{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0}.publication-source-choice legend{inline-size:100%;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);padding:0;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.publication-source-choice label{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-secondary);cursor:pointer}.publication-source-choice label:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong);font-weight:var(--font-weight-bold)}.publication-record .publication-body{margin-block:0 var(--space-3);white-space:pre-wrap}.publication-actions{flex-direction:row;flex-wrap:wrap}.publication-actions,.publication-preview-panel{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.publication-preview-panel{padding-block:var(--space-4);padding-inline:var(--space-4);background:var(--color-primary-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-inner)}.publication-client-card{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-inner)}.publication-client-card h4{margin:0 0 var(--space-2);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.publication-client-card p{margin:0 0 var(--space-2);white-space:pre-wrap}.publication-client-card small{display:block;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.publication-client-unnamed{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);font-style:italic}.matter-messages{display:flex;flex-direction:column;gap:var(--space-4)}.message-open-form,.request-form{inline-size:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-block:var(--space-4);padding-block:var(--space-4);padding-inline:var(--space-4);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-inner)}.message-open-form h3,.request-form h3{flex-basis:100%;margin:0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.message-open-form>label,.request-form>label{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0;flex:1 1 18rem;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.message-open-form>button,.message-open-form>p,.request-form>button,.request-form>p{flex-basis:100%;margin:0}.request-form textarea{resize:vertical;min-block-size:4rem;font:inherit}.message-recipient-choice{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0}.message-recipient-choice legend{inline-size:100%;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);padding:0}.message-recipient-choice label,.message-recipient-choice legend{color:var(--color-text-muted);font-size:var(--font-size-secondary)}.message-recipient-choice label{display:inline-flex;align-items:center;gap:var(--space-2);max-inline-size:100%;padding-block:var(--space-2);padding-inline:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow-wrap:anywhere;cursor:pointer}.message-recipient-choice label:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong);font-weight:var(--font-weight-bold)}.message-thread-list strong,.request-list strong{overflow-wrap:anywhere}.message-log{--radius-bubble:16px;--radius-bubble-tail:4px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.message-entry{min-inline-size:0;max-inline-size:min(44rem,88%);padding-block:var(--space-3);padding-inline:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-bubble)}.message-entry[data-side=firm]{-webkit-margin-start:auto;margin-inline-start:auto;background:var(--color-primary-soft);border-color:var(--color-accent-border);border-end-end-radius:var(--radius-bubble-tail)}.message-entry[data-side=client]{-webkit-margin-end:auto;margin-inline-end:auto;background:var(--color-panel);border-color:var(--color-border);border-end-start-radius:var(--radius-bubble-tail)}.message-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-secondary)}.message-body,.request-note{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.participant-add{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-block:var(--space-4);padding-block:var(--space-3);padding-inline:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-inner)}.participant-add>form{inline-size:100%;margin:0}.participant-add-disclosure{max-inline-size:60ch}.participant-add-consequence,.participant-add-disclosure{margin:0;color:var(--color-warning-text-deep);font-size:var(--font-size-secondary)}.participant-add-consequence{flex:0 0 100%;font-weight:var(--font-weight-bold)}.participant-add-choice{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.participant-add-choice label{flex:0 0 auto;align-items:flex-start;inline-size:100%;border-radius:var(--radius-inner)}.participant-add-choice label>span{display:flex;min-inline-size:0;flex-direction:column;gap:var(--space-1)}.participant-remove{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-inner)}.participant-remove>form{inline-size:100%;margin:0}.participant-remove-disclosure{max-inline-size:60ch}.participant-remove-consequence,.participant-remove-disclosure{margin:0;color:var(--color-warning-text-deep);font-size:var(--font-size-secondary)}.participant-remove-consequence{flex:0 0 100%;font-weight:var(--font-weight-bold)}.participant-hidden-count{color:var(--color-warning-text-deep)}.message-composer{inline-size:100%;display:flex;flex-wrap:wrap;gap:var(--space-3);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);padding-block:var(--space-4);padding-inline:var(--space-4);background:var(--color-primary-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-inner)}.message-composer>label{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0;color:var(--color-text-muted-strong);font-size:var(--font-size-secondary)}.message-composer textarea{resize:vertical;min-block-size:5rem;font:inherit}.message-destination{flex-basis:100%;min-inline-size:0;margin:0;color:var(--color-accent-text-deep);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.message-actions{flex-direction:row;flex-wrap:wrap;align-items:center;-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.request-fulfilled{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;margin-block:var(--space-3)}.request-fulfilled p{margin:0;min-inline-size:0;overflow-wrap:anywhere}.diwan-card.internal-notes{background:var(--color-bg-sunken);border-style:dashed;border-color:var(--color-border-dashed);-webkit-border-start:4px solid var(--color-text-ghost);border-inline-start:4px solid var(--color-text-ghost)}.internal-notes-seal{margin:0 0 var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-dashed);border-radius:var(--radius-inner);color:var(--color-text-muted-strong);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.internal-note-composer{inline-size:100%;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4)}.internal-note-composer>label{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.internal-note-composer textarea{resize:vertical;min-block-size:5rem;background:var(--color-surface);font:inherit}.internal-note-destination{flex-basis:100%;margin:0;color:var(--color-text-muted-strong);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.internal-note-log>li>div{inline-size:100%}.internal-note-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-thread-list>li:has(>.document-record),.request-list>li:has(>.document-record){flex-wrap:wrap}.message-thread-list>li>.matter-representation,.participant-list>li>.matter-representation,.request-list>li>.matter-representation{flex-shrink:0}@media (max-width:640px){.internal-note-log>li,.message-thread-list>li,.participant-list>li,.request-list>li{flex-direction:column;align-items:stretch}.message-thread-list>li>.matter-representation,.participant-list>li>.matter-representation,.request-list>li>.matter-representation{flex-direction:row;flex-wrap:wrap;align-items:center}}.portal-access-list{list-style:none;margin:0;padding:0}.portal-access-row{padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.portal-access-row:last-child{-webkit-border-after:0;border-block-end:0}.portal-access-row__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-inline-size:0}.portal-access-row__email{color:var(--color-text-muted);font-size:var(--font-size-secondary);overflow-wrap:anywhere}.portal-access-row__label,.portal-access-row__meta{margin:0;font-size:var(--font-size-secondary);overflow-wrap:anywhere}.portal-access-row__meta{color:var(--color-text-muted)}.portal-access-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portal-access-ended>summary{cursor:pointer;font-size:var(--font-size-secondary);color:var(--color-text-muted);padding-block:var(--space-2)}.portal-access-grant{-webkit-border-before:1px solid var(--color-divider);border-block-start:1px solid var(--color-divider);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.billable-choice{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.billable-choice>label{display:flex;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--font-size-secondary);overflow-wrap:anywhere;cursor:pointer}.billable-choice>label:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong);font-weight:var(--font-weight-bold)}.print-shell{min-block-size:100vh}.print-page,.print-shell{background:var(--color-surface)}.print-page{max-inline-size:780px;margin-inline:auto;padding:var(--space-6) var(--space-5);color:var(--color-text)}.print-actions{display:flex;justify-content:flex-end;-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.print-header{-webkit-border-after:2px solid var(--color-text);border-block-end:2px solid var(--color-text);-webkit-padding-after:var(--space-3);padding-block-end:var(--space-3);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.print-header h1{margin:0;font-size:22px}.print-kind{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.print-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.print-meta p{display:flex;gap:var(--space-2);margin:0}.print-meta span{color:var(--color-text-muted)}.print-correction,.print-note,.print-paying{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);padding:var(--space-3);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-secondary)}.print-lines{inline-size:100%;border-collapse:collapse}.print-lines td,.print-lines th{padding:var(--space-3) var(--space-2);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider);text-align:start;vertical-align:top}.print-lines thead th{color:var(--color-text-muted);font-size:var(--font-size-secondary)}.print-lines tfoot td,.print-lines tfoot th{-webkit-border-after:0;border-block-end:0;-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3)}@media print{.print-actions{display:none}.print-page{max-inline-size:none;padding:0}.print-lines tr{page-break-inside:avoid;break-inside:avoid}.print-lines tfoot{page-break-before:avoid;break-before:avoid}}.ai-settings,.matter-assistant{display:flex;flex-direction:column;gap:var(--space-4)}.matter-assistant-claims{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.matter-assistant-claims>li>p{margin:0 0 var(--space-2)}.matter-assistant-citations{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.matter-assistant-citations>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-secondary)}.matter-assistant-quote{unicode-bidi:-webkit-isolate;unicode-bidi:isolate;-webkit-border-start:2px solid var(--color-border);border-inline-start:2px solid var(--color-border);-webkit-padding-start:var(--space-2);padding-inline-start:var(--space-2)}.matter-assistant-body{margin:var(--space-2) 0 0;white-space:pre-wrap}.ai-settings .diwan-field{max-inline-size:26rem}.ai-settings .diwan-field small{color:var(--color-text-muted);font-size:var(--font-size-secondary)}@media (max-width:520px){.ai-settings .diwan-field{max-inline-size:none}}.hearing-note-ai{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface)}.hearing-note-ai,.hearing-note-ai-source{padding:var(--space-3);border-radius:var(--radius-inner)}.hearing-note-ai-source{margin:0;background:var(--color-bg-sunken);white-space:pre-wrap;overflow-wrap:break-word}.hearing-note-ai-fields{inline-size:100%}@media (max-width:600px),(pointer:coarse){.hearing-note-ai input,.hearing-note-ai select,.hearing-note-ai textarea{font-size:16px}}.audit-log,.audit-log-filters{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.audit-log-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start}.audit-event-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.audit-event{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-block:var(--space-2);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider);overflow-wrap:anywhere;min-inline-size:0}.audit-event>div{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-inline-size:0}.audit-event-code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace);color:var(--color-text-muted);overflow-wrap:anywhere}.audit-event-detail{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-inner);background:var(--color-bg-sunken)}.audit-event-diff dd{overflow-wrap:anywhere}.tenant-export,.tenant-export form,.tenant-export-list,.tenant-export-parts{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tenant-export form label:not(.diwan-field){display:flex;gap:var(--space-2);align-items:center}.tenant-export form button{justify-self:start}.tenant-export-list>li{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-divider);border-block-end:1px solid var(--color-divider);min-inline-size:0;overflow-wrap:anywhere}.tenant-export-parts{gap:var(--space-2);margin:0;padding:0;list-style:none}.tenant-export-parts>li{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-inline-size:0}.data-import,.data-import form,.data-import-rows{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.data-import-rows>li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-inline-size:0;overflow-wrap:anywhere}.data-import input[type=file]{max-inline-size:100%}.retention-class-list,.retention-hold-list,.retention-settings{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.retention-class-list>li,.retention-hold-list>li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-inline-size:0;overflow-wrap:anywhere}.support-access,.support-grant-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.support-grant-list>li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-inline-size:0;overflow-wrap:anywhere}.onboarding,.onboarding-steps{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.onboarding-banner,.onboarding-demo,.onboarding-intro,.onboarding-law,.onboarding-scope,.onboarding-status,.onboarding-step,.onboarding-walkthrough{min-inline-size:0;overflow-wrap:anywhere}.onboarding-intro,.onboarding-law,.onboarding-scope{margin:0}.onboarding-demo,.onboarding-law,.onboarding-walkthrough{background:var(--color-bg-sunken);border:1px dashed var(--color-border-dashed);-webkit-border-start:4px solid var(--color-primary);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-card);padding-block:var(--space-5);padding-inline:var(--space-6)}.onboarding-status{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.onboarding-steps{margin:0;padding:0;list-style:none}.onboarding-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding-block:var(--space-5);padding-inline:var(--space-6)}.onboarding-step-title{margin:0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.onboarding-step-hint{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);-webkit-margin-after:0;margin-block-end:0;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.onboarding-section-title{margin:0;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.onboarding-banner{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);background:var(--color-bg-sunken);border:1px dashed var(--color-border-dashed);-webkit-border-start:4px solid var(--color-primary);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-card);padding-block:var(--space-5);padding-inline:var(--space-6)}.onboarding-banner-title{margin:0;-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1);font-weight:var(--font-weight-bold)}.onboarding-banner p{margin:0}.onboarding-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:520px){.onboarding-step{grid-template-columns:minmax(0,1fr)}.onboarding-step-action{justify-self:start}}.list-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.list-empty-guide{background:transparent;border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-secondary);color:var(--color-text-muted-strong);cursor:pointer}.list-empty-guide:hover{color:var(--color-text);text-decoration:underline}.list-empty-guide:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.welcome-topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.welcome-card{display:flex;flex-direction:column;gap:var(--space-3)}.welcome-step{margin:0;font-size:var(--font-size-meta);color:var(--color-text-muted)}.welcome-slide{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);min-block-size:11rem}.welcome-slide-title{font-size:var(--font-size-card-title);color:var(--color-text-heading)}.welcome-slide p{margin:0;line-height:var(--line-height-body)}.welcome-slide-note{font-size:var(--font-size-secondary);color:var(--color-text-muted-strong)}.welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.welcome-skip{background:transparent;border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-secondary);color:var(--color-text-muted-strong);cursor:pointer;-webkit-margin-start:auto;margin-inline-start:auto}.welcome-skip:hover:not(:disabled){color:var(--color-text);text-decoration:underline}.welcome-skip:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:600px),(pointer:coarse){.list-empty-guide,.welcome-skip{min-block-size:44px}}.diwan-console{display:flex;min-block-size:100vh;flex-direction:column;background:var(--color-bg)}.diwan-console-header{background:var(--color-primary);color:var(--color-on-primary)}.diwan-console-header__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4)}.diwan-console-brand{color:var(--color-on-primary);font-weight:var(--font-weight-bold);text-decoration:none}.diwan-console-identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.diwan-console-identity__email{color:var(--color-on-primary);font-size:var(--font-size-secondary);opacity:.85}.diwan-console-signout{min-block-size:44px;padding-block:var(--space-1);padding-inline:var(--space-3);border:1px solid var(--color-on-primary);border-radius:var(--radius-pill);background:transparent;color:var(--color-on-primary);cursor:pointer;font:inherit;font-size:var(--font-size-secondary)}.diwan-console-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);padding-inline:var(--space-4)}.diwan-console-nav__item{display:inline-flex;min-block-size:44px;align-items:center;padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:var(--font-size-secondary);gap:var(--space-2);text-decoration:none}.diwan-console-nav__item[aria-current=page]{background:var(--color-primary-strong);font-weight:var(--font-weight-bold)}.diwan-console-badge{min-inline-size:1.5rem;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-heading);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-align:center}.diwan-console-main{flex:1 1;padding-block:var(--space-5);padding-inline:var(--space-4)}.diwan-console-page{display:flex;max-inline-size:76rem;flex-direction:column;margin-inline:auto;gap:var(--space-5)}.diwan-console-page__header{display:flex;flex-direction:column;gap:var(--space-1)}.diwan-console-title{margin:0;color:var(--color-text-heading);font-size:var(--font-size-page-title)}.diwan-console-subtitle{margin:0;color:var(--color-text-muted)}.diwan-console-section-title{margin:0;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);font-size:var(--font-size-card-title)}.diwan-console-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel)}.diwan-console-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.diwan-console-notice{margin:0;padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-accent-soft);color:var(--color-text)}.diwan-console-error{margin:0;padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-card);background:var(--color-danger-bg);color:var(--color-danger-text)}.diwan-console-state{margin:0;padding:var(--space-5);border:1px dashed var(--color-border-dashed);border-radius:var(--radius-card);color:var(--color-text-muted);text-align:center}.diwan-console-hint{display:block;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.diwan-console-link{padding:0;border:none;background:none;color:var(--color-primary);cursor:pointer;font:inherit;text-align:start;text-decoration:underline}.diwan-console-list,.diwan-console-queue__list,.diwan-console-reasons__list{display:flex;flex-direction:column;margin:0;padding:0;gap:var(--space-2);list-style:none}.diwan-console-reasons__list{flex-flow:row wrap}.diwan-console-queue__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel);gap:var(--space-2)}.diwan-console-queue__name{font-weight:var(--font-weight-bold);-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2)}.diwan-console-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.diwan-console-table{overflow-x:auto}.diwan-console-form{display:flex;flex-direction:column;gap:var(--space-3)}.diwan-console-form--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.diwan-console-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.diwan-console-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.diwan-console-check{display:flex;align-items:flex-start;padding-block:var(--space-2);gap:var(--space-2)}.diwan-console-field{display:flex;flex-direction:column;padding-block:var(--space-2);gap:var(--space-1)}.diwan-console-field__label{font-weight:var(--font-weight-bold)}.diwan-console-textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-text);font:inherit;resize:vertical}.diwan-console-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;grid-gap:var(--space-3);gap:var(--space-3)}.diwan-console-facts dt{color:var(--color-text-muted);font-size:var(--font-size-secondary)}.diwan-console-facts dd{margin:0;overflow-wrap:anywhere}.diwan-console-drawer{display:flex;flex-direction:column;gap:var(--space-4)}.diwan-console-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.diwan-console-tab{min-block-size:44px;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-text);cursor:pointer;font:inherit}.diwan-console-tab[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--font-weight-bold)}.diwan-console-button{min-block-size:44px;padding-inline:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-primary);cursor:pointer;font:inherit}.diwan-console-signin{display:flex;max-inline-size:26rem;flex-direction:column;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel);margin-inline:auto;gap:var(--space-4)}.not-found-page{display:flex;min-block-size:60vh;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);color:var(--color-text-muted);gap:var(--space-2);text-align:center}.not-found-page h1{margin:0;color:var(--color-text-heading);font-size:var(--font-size-page-title)}.not-found-page p{margin:0}