@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-sans/IBMPlexSans-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-sans/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/ibm-plex-sans/IBMPlexSans-Bold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans/IBMPlexSans-Italic.woff2) format("woff2")}:root{color-scheme:dark light;--color-background: #0b0d0f;--color-surface: #12161a;--color-surface-elevated: #1a2026;--color-text-primary: #f2f5f7;--color-text-secondary: #b4bec8;--color-border: #3a4550;--color-disabled: #65707b;--color-green-bg: #061c22;--color-green-border: #1a8898;--color-green-text: #40ccd8;--color-green-strong: #00b0c8;--color-yellow-bg: #1e1000;--color-yellow-border: #c07800;--color-yellow-text: #ffc040;--color-yellow-strong: #e09000;--color-blue-bg: #060e20;--color-blue-border: #1878d0;--color-blue-text: #70b8f8;--color-blue-strong: #1890f0;--color-red-bg: #200a0a;--color-red-border: #c02828;--color-red-text: #ff8080;--color-red-strong: #f03030;--color-purple-bg: #0e0622;--color-purple-border: #6a30cc;--color-purple-text: #cc90ff;--color-purple-strong: #8840f0;--color-category-1: #5ab4f0;--color-category-2: #ffaa40;--color-category-3: #c080ff;--color-category-4: #20d4e8;--color-category-5: #ff6860;--color-category-6: #d8e040;--color-category-7: #6090e0;--color-category-8: #e0a870;--color-brand-primary: #0b0d0f;--color-brand-secondary: #1a2026;--color-brand-accent-cyan: var(--color-blue-strong);--color-brand-accent-amber: var(--color-yellow-strong);--color-brand-accent-orange: var(--color-category-2);--color-brand-accent-red: var(--color-red-strong);--color-brand-accent-green: var(--color-green-strong);--color-brand-accent-blue: var(--color-category-7);--color-bg-page: var(--color-background);--color-bg-base: var(--color-surface);--color-bg-dark: #07090b;--color-bg-overlay: rgba(0, 0, 0, .72);--color-background-base: var(--color-surface);--color-surface-default: var(--color-surface);--color-surface-muted: #171c21;--color-surface-strong: #232a32;--color-surface-subtle: #101418;--color-surface-inverse: #ffffff;--color-surface-raised: var(--color-surface-elevated);--color-surface-sunken: #0d1114;--color-text-muted: #89949f;--color-text-inverse: #0f1418;--color-text-accent: var(--color-yellow-text);--color-text: var(--color-text-primary);--color-border-light: #28313a;--color-border-default: var(--color-border);--color-border-strong: #4b5864;--color-border-subtle: #202830;--color-border-inverse: #d8dee3;--color-border-selected: var(--color-blue-border);--color-control-border: color-mix(in srgb, var(--color-border-strong) 55%, var(--color-text-secondary));--color-action-primary: var(--color-blue-text);--color-action-primary-hover: var(--color-blue-strong);--color-action-primary-active: var(--color-blue-text);--color-action-primary-text: var(--color-blue-strong);--color-action-primary-top: #0e1d2d;--color-action-primary-hover-top: #112236;--color-action-secondary: var(--color-surface-strong);--color-action-disabled: #2a3138;--color-selection-active-text: var(--color-blue-strong);--color-selection-active-border: var(--color-blue-border);--color-selection-active-surface-top: #112236;--color-selection-active-surface-bottom: #0e1d2d;--color-selection-active-inset: rgba(255, 255, 255, .08);--color-selection-active-glow: rgba(75, 164, 230, .14);--color-selection-neutral-text: var(--color-text-primary);--color-selection-neutral-border: var(--color-border-strong);--color-selection-neutral-surface: var(--color-surface-strong);--color-selection-neutral-inset: rgba(255, 255, 255, .12);--color-selection-neutral-outline: rgba(255, 255, 255, .08);--color-selection-neutral-hover-text: var(--color-text-primary);--color-selection-neutral-hover-border: var(--color-border-default);--color-selection-neutral-hover-surface: var(--color-surface-raised);--color-selection-neutral-hover-outline: rgba(255, 255, 255, .04);--color-selection-hover-text: var(--color-blue-text);--color-selection-hover-border: #4a96d8;--color-selection-hover-surface-top: #122034;--color-selection-hover-surface-bottom: #0f1c2b;--color-selection-hover-glow: rgba(75, 164, 230, .08);--color-glow-cyan: rgba(75, 164, 230, .18);--color-glow-amber: rgba(250, 255, 85, .18);--color-glow-purple: rgba(112, 64, 220, .22);--color-focus-ring: var(--color-blue-strong);--color-shadow-soft: rgba(0, 0, 0, .34);--color-shadow-strong: rgba(0, 0, 0, .62);--color-alert-info-bg: var(--color-blue-bg);--color-alert-info-border: var(--color-blue-border);--color-alert-info-text: var(--color-blue-text);--color-alert-success-bg: var(--color-green-bg);--color-alert-success-border: var(--color-green-border);--color-alert-success-text: var(--color-green-text);--color-alert-warning-bg: var(--color-yellow-bg);--color-alert-warning-border: var(--color-yellow-border);--color-alert-warning-text: var(--color-yellow-text);--color-alert-error-bg: var(--color-red-bg);--color-alert-error-border: var(--color-red-border);--color-alert-error-text: var(--color-red-text);--color-status-info: var(--color-alert-info-text);--color-status-success: var(--color-alert-success-text);--color-status-warning: var(--color-alert-warning-text);--color-status-error: var(--color-alert-error-text);--color-status-muted: var(--color-text-muted);--color-row-active-bg: color-mix(in srgb, var(--color-blue-text) 8%, var(--color-surface-default));--color-row-active-border: var(--color-blue-border);--color-row-active-outline: color-mix(in srgb, var(--color-blue-text) 20%, transparent);--color-row-success-bg: color-mix(in srgb, var(--color-green-text) 10%, var(--color-surface-default));--color-row-warning-bg: color-mix(in srgb, var(--color-yellow-text) 24%, var(--color-surface-default));--color-row-error-bg: color-mix(in srgb, var(--color-red-text) 10%, var(--color-surface-default));--app-table-row-font-size: .875rem;--app-table-row-line-height: 1.35;--color-money-in: var(--color-green-text);--color-money-out: var(--color-red-text);--color-modal-backdrop: rgba(0, 0, 0, .5);--color-modal-shadow: rgba(0, 0, 0, .3);--color-public-panel-border: rgba(88, 78, 64, .45);--color-public-panel-border-soft: rgba(88, 78, 64, .4);--color-public-panel-bg: rgba(20, 17, 12, .84);--color-public-panel-bg-soft: rgba(255, 255, 255, .04);--color-public-panel-bg-subtle: rgba(255, 255, 255, .02);--color-public-panel-shadow: rgba(0, 0, 0, .28);--color-timer-running-bg: var(--color-yellow-bg);--color-timer-running-border: var(--color-yellow-border);--color-timer-running-text: var(--color-yellow-strong);--color-timer-running-dot: var(--color-yellow-text);--color-timer-paused-bg: color-mix(in srgb, var(--color-text-muted) 12%, var(--color-surface-strong));--color-timer-paused-border: color-mix(in srgb, var(--color-text-muted) 35%, transparent);--color-timer-paused-text: var(--color-text-secondary);--color-file-pdf: var(--color-category-5);--color-file-image: var(--color-category-1);--color-file-word: var(--color-category-7);--color-file-spreadsheet: var(--color-green-strong);--color-file-presentation: var(--color-category-8);--color-projected-stripe: #73808d;--color-blue-text-bar: var(--color-blue-strong);--color-balance-info: var(--color-green-strong);--color-outstanding-warning: var(--color-red-text);--color-pipeline-category: var(--color-category-2);--color-pending-category: var(--color-category-3);--trust-balance-bar-height: 6px;--trust-overlay-bar-height: 6px;--trust-overlay-gap: 3px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--mobile-nav-control-height: 56px;--mobile-nav-height: calc(var(--mobile-nav-control-height) + var(--safe-area-bottom));--fixed-ui-bottom-offset: var(--safe-area-bottom);--font-app: "IBM Plex Sans", Arial, sans-serif;--font-code: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display: var(--font-app);--font-ui: var(--font-app);--font-body: var(--font-app);--font-mono: var(--font-app);--loading-glyph-block: 3rem;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .75rem;--font-size-md: .8rem;--font-size-lg: .9rem;--font-size-base: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--panel-padding: var(--space-4);--border-width: 1px;--border-width-selected: 2px;--control-height: 2.5rem;--control-height-compact: 1.75rem;--button-height: 2rem;--control-padding-inline: .75rem;--control-font-size: .875rem;--control-line-height: 1.4;--table-row-padding: .625rem .75rem;--table-row-padding-compact: .375rem .75rem;--font-weight-label: 500;--font-weight-heading: 600;--line-height-ui: 1.4;--motion-fast: .12s;--motion-standard: .18s;--shadow-flat: none;--shadow-pressed: inset 0 1px 2px var(--color-shadow-soft);--shadow-popover: 0 4px 12px var(--color-shadow-soft);--shadow-modal: 0 8px 24px var(--color-modal-shadow);font-family:var(--font-app);font-weight:400;font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-primary)}html,body{margin:0;height:100%;background-color:var(--color-bg-page)}code,kbd,samp{font-family:inherit}pre,pre code{font-family:var(--font-code)}h1,h2,h3{margin:0;font-weight:var(--font-weight-heading);line-height:1.25;color:var(--color-text-primary)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-base)}p{margin:0;line-height:1.5}label{font-size:var(--font-size-md);font-family:var(--font-ui);color:var(--color-text-secondary);font-weight:var(--font-weight-label)}fieldset{border:1px solid var(--color-border-default);padding:1rem 1.1rem 1.1rem;margin:0;display:flex;flex-direction:column;gap:.75rem}legend{font-size:.72em;color:var(--color-text-secondary);font-weight:600;padding:0 .4rem}.form-row{display:flex;gap:.75rem;flex-wrap:wrap}.form-row--end{align-items:flex-end}.theme-progress{width:100%;height:.65rem;border:0;overflow:hidden;background:var(--color-surface-muted)}.theme-progress::-webkit-progress-bar{background:var(--color-surface-muted)}.theme-progress::-webkit-progress-value{background:var(--color-green-strong)}.theme-progress::-moz-progress-bar{background:var(--color-green-strong)}.theme-chart-legend-item{display:flex;align-items:center;gap:.45rem}.theme-chart-legend-item:before{content:"";width:.65rem;height:.65rem;flex:0 0 auto;background:var(--metrics-series-color, var(--color-border-strong))}.form-grid{display:flex;flex-direction:column;gap:.75rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:140px}.req{color:var(--color-red-text)}.form-field--short{flex:0 0 90px;min-width:90px}.form-contents{display:contents}.field-error{margin:0;color:var(--color-red-text);font-size:var(--font-size-sm);font-weight:500;line-height:1.3;text-transform:none;letter-spacing:normal}.issue-message{margin:0;padding:.65rem .75rem;font-size:var(--font-size-md);line-height:1.4}.issue-message ul{margin:0;padding-left:1.1rem}:where(input,select,textarea)[aria-invalid=true],:where(input,select,textarea):user-invalid{border-color:var(--color-red-text)}:where(input,select,textarea)[aria-invalid=true]:focus,:where(input,select,textarea):user-invalid:focus{outline-color:var(--color-red-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-red-text) 35%,transparent)}.conflict-search-form{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid var(--color-border-light);background:var(--color-surface-raised)}.conflict-search-form__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.conflict-search-form__header h3{font-size:.9em;font-weight:600}.conflict-search-form__terms{display:flex;align-items:baseline;gap:.5rem;min-width:0}.conflict-search-form__label{flex:0 0 auto;font-size:.72em;font-weight:600;color:var(--color-text-secondary)}.conflict-search-form__terms p{min-width:0;font-size:.82em;line-height:1.4;color:var(--color-text-primary);overflow-wrap:anywhere}.conflict-search-form__terms p.conflict-search-form__empty,.conflict-search-form__optional{color:var(--color-text-muted);font-weight:400}.conflict-search-form__controls{display:flex;align-items:flex-end;gap:.5rem}.conflict-search-form__controls .form-field{min-width:0}.conflict-search-form__controls button{flex:0 0 auto;white-space:nowrap}@media(max-width:960px){.conflict-search-form__header,.conflict-search-form__terms,.conflict-search-form__controls{align-items:stretch;flex-direction:column}.conflict-search-form__controls button{width:100%}}.inline-setting-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.6rem .9rem;border-bottom:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-surface-default) 88%,var(--color-surface-muted));flex-wrap:wrap}.inline-setting-row:last-child{border-bottom:none}.inline-setting-label{font-size:.73em;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.inline-setting-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;min-width:0;flex:1 1 16rem}.inline-setting-value{color:var(--color-text-primary);font-size:.92em;font-weight:600}.inline-setting-value--muted{color:var(--color-text-secondary);font-style:italic;font-weight:500}.inline-setting-note{color:var(--color-yellow-text);font-size:.8em;line-height:1.4}.theme-badge{display:inline-flex;align-items:center;width:fit-content;padding:.12em .45em;border:1px solid var(--theme-badge-border, var(--color-border-default));background:var(--theme-badge-bg, var(--color-surface-muted));color:var(--theme-badge-text, var(--color-text-primary));font-size:var(--font-size-xs);font-weight:600;letter-spacing:.015em;line-height:1.2;vertical-align:middle;white-space:nowrap}.theme-badge--yellow{--theme-badge-bg: var(--color-yellow-bg);--theme-badge-border: var(--color-yellow-border);--theme-badge-text: var(--color-yellow-text)}.theme-badge--blue{--theme-badge-bg: var(--color-blue-bg);--theme-badge-border: var(--color-blue-border);--theme-badge-text: var(--color-blue-text-bar)}.theme-badge--green{--theme-badge-bg: var(--color-green-bg);--theme-badge-border: var(--color-green-border);--theme-badge-text: var(--color-green-text)}.theme-badge--red{--theme-badge-bg: var(--color-red-bg);--theme-badge-border: var(--color-red-border);--theme-badge-text: var(--color-red-text)}.theme-badge--purple{--theme-badge-bg: var(--color-purple-bg);--theme-badge-border: var(--color-purple-border);--theme-badge-text: var(--color-purple-text)}.theme-badge--muted{--theme-badge-bg: var(--color-surface-muted);--theme-badge-border: var(--color-border-default);--theme-badge-text: var(--color-text-muted)}.app-content-stack{display:flex;flex-direction:column;gap:.5rem}.app-content-stack--spacious{gap:var(--space-6)}.app-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;border-block:1px solid var(--color-border-light)}.app-summary-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem}.app-summary-list dt{color:var(--color-text-muted)}.app-summary-list dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.app-table-checkbox-cell{display:flex;position:relative;align-self:stretch;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;padding:0;cursor:pointer}.app-table-checkbox-cell:before{position:absolute;inset:-.375rem;content:""}.app-table-checkbox-cell:has(input:disabled){cursor:default}.app-table-checkbox-cell input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:inherit;accent-color:var(--color-blue-text)}.app-table-num{text-align:right;font-variant-numeric:tabular-nums}.app-table-header-row>.app-table-num{justify-content:flex-end}.app-table-num .sortable-header{justify-content:flex-end;text-align:right}.app-table-action{text-align:right}.app-table-header-row>.app-table-action{justify-content:flex-end}.app-table-row>:where(div,span):not(.theme-badge):not([class*=badge]){color:var(--color-text-secondary);font-size:var(--app-table-row-font-size);font-weight:400;line-height:var(--app-table-row-line-height)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-table-row :where(.app-table-row-primary){color:var(--color-text-primary);font-weight:600;line-height:var(--app-table-row-line-height)}.app-table-row>:where(.app-table-row-primary){font-size:var(--app-table-row-font-size)}.app-table-row.is-selected.is-selected{--app-table-row-background: var(--color-row-active-bg);background:var(--color-row-active-bg)}.app-table-grid-row.app-table-row--success{--app-table-row-background: var(--color-row-success-bg)}.app-table-grid-row.app-table-row--warning{--app-table-row-background: var(--color-row-warning-bg)}.app-table-grid-row.app-table-row--error{--app-table-row-background: var(--color-row-error-bg)}.theme-alert{border-color:var(--theme-alert-border, var(--color-alert-info-border));background:var(--theme-alert-bg, var(--color-alert-info-bg));color:var(--theme-alert-text, var(--color-alert-info-text))}.theme-alert--info{--theme-alert-bg: var(--color-alert-info-bg);--theme-alert-border: var(--color-alert-info-border);--theme-alert-text: var(--color-alert-info-text)}.theme-alert--success{--theme-alert-bg: var(--color-alert-success-bg);--theme-alert-border: var(--color-alert-success-border);--theme-alert-text: var(--color-alert-success-text)}.theme-alert--warning{--theme-alert-bg: var(--color-alert-warning-bg);--theme-alert-border: var(--color-alert-warning-border);--theme-alert-text: var(--color-alert-warning-text)}.theme-alert--error{--theme-alert-bg: var(--color-alert-error-bg);--theme-alert-border: var(--color-alert-error-border);--theme-alert-text: var(--color-alert-error-text)}.import-tone--warning{color:var(--color-alert-warning-text)}.import-tone--info{color:var(--color-alert-info-text)}.import-preview{max-height:min(58vh,720px);overflow:auto}.import-preview .app-table-scroll{overflow:visible}.import-preview .app-table-header-row{position:sticky;top:0;z-index:1}.import-row--warning{--app-table-row-background: var(--color-row-warning-bg)}.import-row--warning>div:first-child{box-shadow:inset 2px 0 var(--color-alert-warning-border)}.import-row--error{--app-table-row-background: color-mix(in srgb, var(--color-alert-error-bg) 72%, var(--color-surface-default))}.import-row--error>div:first-child{box-shadow:inset 2px 0 var(--color-alert-error-border)}.decisions{display:flex;flex-direction:column;gap:1.5rem}.decision-section{display:flex;flex-direction:column;gap:.75rem}.decision-title{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-xl);font-weight:600}.decision-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.decision-number:after{content:"."}.decision-grid{display:grid;grid-template-columns:minmax(6rem,max-content) max-content 1rem minmax(14rem,1fr);align-items:center;gap:.5rem .75rem;font-size:var(--font-size-lg)}.decision-cell-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-cell-note,.decision-cell-arrow{color:var(--color-text-muted);white-space:nowrap}.decision-grid--categories{grid-template-columns:minmax(6rem,max-content) 1rem minmax(9rem,1fr) minmax(9rem,1fr) max-content}.decision-grid--itemized{grid-template-columns:minmax(6rem,max-content) max-content 1rem repeat(2,max-content)}.decision-grid select,.decision-grid input[type=text]{width:100%;min-width:0}.decision-toggle{display:flex;align-items:center;gap:.5rem;white-space:nowrap}@media(max-width:960px){.decision-grid{grid-template-columns:1fr}.decision-cell-arrow{display:none}}.import-issues-panel{border-color:var(--color-border-default);background:var(--color-surface-muted)}.import-issues-title{color:var(--color-text-primary)}.inline-setting-select,.inline-setting-input{min-height:2rem;border:1px solid var(--color-border-strong);background:var(--color-surface-default);color:var(--color-text-primary);font-size:.9em}.inline-setting-select{flex:1 1 12rem;min-width:12rem;padding:.35rem .55rem}.inline-setting-button{padding:.28rem .65rem;font-size:.8em;white-space:nowrap}.inline-setting-button:disabled{opacity:.45;cursor:default}.inline-setting-button--danger{background:transparent;border:1px solid transparent;color:var(--color-text-muted)}.inline-setting-button--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-red-text) 40%,transparent);color:var(--color-red-text);box-shadow:none;background:transparent}.inline-setting-input-wrap{display:flex;align-items:center;border:1px solid var(--color-border-strong);background:var(--color-surface-default);min-height:2rem}.inline-setting-prefix{padding:0 .55rem;color:var(--color-text-secondary);font-size:.88em;height:100%;display:inline-flex;align-items:center}.inline-setting-input{width:100%;min-width:8rem;padding:.35rem .55rem;border:none;outline:none}.inline-setting-input-wrap:focus-within{border-color:var(--color-border-selected);outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}@media(max-width:960px){.inline-setting-row{align-items:flex-start}.inline-setting-controls{justify-content:flex-start;width:100%}}.form-field--wide{flex:2;min-width:180px}.form-field--checkbox{flex-direction:row;align-items:center;gap:.45rem;min-width:110px;font-size:1em;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-primary)}.form-field--checkbox input[type=checkbox]{width:auto}.field-label{font-size:var(--font-size-md);font-family:var(--font-ui);color:var(--color-text-secondary);font-weight:600}.field-hint{font-size:var(--font-size-md);color:var(--color-text-muted);font-weight:400;text-transform:none;letter-spacing:normal}.muted,.text-muted{color:var(--color-text-muted)}.supporting-text{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-md)}.input-prefix-wrap{display:flex;align-items:stretch;border:1px solid var(--color-border-strong);background:var(--color-surface-default);min-height:var(--control-height);box-sizing:border-box}.input-prefix-wrap input,.input-prefix-wrap select{flex:1;border:none;min-width:0;min-height:calc(var(--control-height) - 2px)}.input-prefix-wrap input:focus,.input-prefix-wrap select:focus,.inline-setting-input-wrap input:focus{outline:none;box-shadow:none}.input-prefix-wrap:focus-within{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.app-table-row-secondary{color:var(--color-text-secondary);font-size:var(--app-table-row-font-size)}.app-table-row-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-ui)}.tab-panel{min-width:0;display:grid;gap:var(--space-4)}.row-disclosure{display:inline;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;box-shadow:none}.row-disclosure:hover:not(:disabled){background:transparent;color:var(--color-blue-text);text-decoration:underline;text-underline-offset:.15em;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){:root{--control-height: 2.75rem;--control-height-compact: 2rem;--button-height: 2.75rem}}.input-prefix,.input-suffix{display:flex;align-items:center;padding:0 .55rem;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-md);white-space:nowrap;flex-shrink:0}input,select,textarea{background-color:var(--color-surface-default);color:var(--color-text-primary);border:1px solid var(--color-control-border);min-height:var(--control-height);padding:.5rem var(--control-padding-inline);font-family:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height);width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-focus-ring);box-shadow:none}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--color-brand-accent-cyan);width:1em;height:1em;min-height:0;padding:0;cursor:pointer}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{color-scheme:dark}@media(max-width:960px){input,select,textarea,:is(input,select,textarea).control--compact{font-size:var(--font-size-base)}input:is([type=date],[type=datetime-local],[type=time],[type=month]){display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;appearance:none}}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;filter:invert(84%) sepia(10%) saturate(260%) hue-rotate(352deg) brightness(97%) contrast(92%)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(76%) sepia(48%) saturate(540%) hue-rotate(132deg) brightness(98%) contrast(92%)}:where(button,a.primary-btn,a.ghost-btn,a.danger-btn,a.close-btn){display:inline-flex;align-items:center;gap:.4rem;background:var(--color-surface-strong);color:var(--color-text-primary);border:1px solid var(--color-border-strong);box-sizing:border-box;min-height:var(--button-height);font-size:var(--control-font-size);line-height:var(--control-line-height);font-family:inherit;font-weight:600;padding:.25rem var(--control-padding-inline);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-flat);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}:where(button:not(:disabled),a.primary-btn,a.ghost-btn,a.danger-btn,a.close-btn):hover{background:var(--color-surface-raised);border-color:var(--color-border-selected);color:var(--color-text-primary);box-shadow:var(--shadow-flat)}:where(button:not(:disabled),a.primary-btn,a.ghost-btn,a.danger-btn,a.close-btn):active{box-shadow:var(--shadow-pressed)}:where(button,a.primary-btn,a.ghost-btn,a.danger-btn,a.close-btn):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button:disabled{background:var(--color-action-disabled);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border-light);box-shadow:none;filter:none}.ghost-btn,.close-btn{background:color-mix(in srgb,var(--color-surface-strong) 74%,transparent);color:var(--color-text-secondary);border-color:var(--color-border-default);box-shadow:var(--shadow-flat)}.primary-btn{white-space:nowrap;background:var(--color-blue-bg);color:var(--color-action-primary-text);border-color:var(--color-blue-border)}.close-btn{width:auto;white-space:nowrap;text-transform:none;letter-spacing:normal}:where(button.ghost-btn:not(:disabled),button.close-btn:not(:disabled),a.ghost-btn,a.close-btn):hover{background:color-mix(in srgb,var(--color-surface-muted) 88%,transparent);color:var(--color-text-primary);border-color:var(--color-border-selected);box-shadow:var(--shadow-flat);filter:none}:where(button.primary-btn:not(:disabled),a.primary-btn):hover{background:var(--color-action-primary-hover-top);color:var(--color-blue-strong);border-color:var(--color-blue-border)}:where(button.primary-btn:not(:disabled),a.primary-btn):active{background:color-mix(in srgb,var(--color-blue-bg) 80%,var(--color-surface-default));color:var(--color-blue-text);border-color:var(--color-blue-border);box-shadow:var(--shadow-pressed)}.danger-btn{background:var(--color-red-bg);color:var(--color-red-text);border-color:var(--color-red-border);box-shadow:var(--shadow-flat)}:where(button.danger-btn:not(:disabled),a.danger-btn):hover{background:color-mix(in srgb,var(--color-red-bg) 70%,var(--color-surface-default));border-color:var(--color-red-text);color:var(--color-red-text);box-shadow:var(--shadow-flat);filter:none}@property --button-working-angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}button[aria-busy=true]{position:relative;isolation:isolate;overflow:visible;opacity:1;cursor:progress;box-shadow:calc(3px*sin(var(--button-working-angle))) calc(-3px*cos(var(--button-working-angle))) 9px color-mix(in srgb,var(--color-category-1) 55%,transparent),calc(3px*cos(var(--button-working-angle))) calc(3px*sin(var(--button-working-angle))) 9px color-mix(in srgb,var(--color-category-2) 55%,transparent),calc(-3px*sin(var(--button-working-angle))) calc(3px*cos(var(--button-working-angle))) 9px color-mix(in srgb,var(--color-category-3) 55%,transparent),calc(-3px*cos(var(--button-working-angle))) calc(-3px*sin(var(--button-working-angle))) 9px color-mix(in srgb,var(--color-category-4) 55%,transparent);animation:button-working-border 2.4s linear infinite}button[aria-busy=true]:after{content:"";position:absolute;inset:-1px;padding:2px;border-radius:inherit;corner-shape:inherit;pointer-events:none;background:conic-gradient(from var(--button-working-angle),var(--color-category-1),var(--color-category-2),var(--color-category-3),var(--color-category-4),var(--color-category-1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}@keyframes button-working-border{to{--button-working-angle: 360deg}}@media(prefers-reduced-motion:reduce){button[aria-busy=true]{animation:none}}.link-btn{display:inline;background:none;border-color:transparent;color:var(--color-blue-text);padding:0;min-height:0;font-size:.8em;font-weight:600;text-transform:none;letter-spacing:normal;text-decoration:none;box-shadow:none}.link-btn:hover:not(:disabled){background:none;border-color:transparent;color:var(--color-blue-strong);text-decoration:underline;box-shadow:none}.control--compact,.close-btn,button.sm,a.sm,.metrics-metric-btn,.metrics-control-label{min-height:var(--control-height-compact);min-width:var(--control-height-compact);box-sizing:border-box;padding:.125rem .625rem;font-size:var(--control-font-size);line-height:1.25}.loading-block{display:grid;place-items:center;min-height:10rem;padding:1.5rem;font-size:var(--loading-glyph-block);color:var(--color-text-muted)}.loading-screen{position:fixed;inset:0;z-index:400;display:grid;place-items:center;box-sizing:border-box;padding:1rem;background:var(--color-bg-page);font-size:min(50vw,75dvh,240px)}.field-loading{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .5rem;font-size:1.25rem;color:var(--color-text-muted)}.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0009}.btn-glyph{display:none}.btn-glyph--danger{color:var(--color-red-text)}@media(max-width:960px){.btn-text--compact{display:none}.btn-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1}}hr{border:none;height:1px;background:var(--color-border-default);opacity:.6;margin:1rem 0}.expanded-panel{position:relative}.expanded-panel:before{content:"";position:absolute;inset:0;border:var(--border-width-selected) solid var(--color-border-selected);box-sizing:border-box;pointer-events:none;z-index:2}.projected-trust-fill{position:relative;overflow:visible}.trust-bar-pending{position:absolute;top:0;height:var(--trust-balance-bar-height);background:var(--color-blue-text-bar);border-left:2px solid var(--color-background)}@media(prefers-color-scheme:light){:root{--color-background: #ffffff;--color-surface: #f7f9fb;--color-surface-elevated: #eef3f7;--color-text-primary: #11181f;--color-text-secondary: #51606f;--color-border: #cad4de;--color-disabled: #98a3ae;--color-green-bg: #dff7fa;--color-green-border: #00899e;--color-green-text: #00708a;--color-green-strong: #008898;--color-yellow-bg: #fff2dc;--color-yellow-border: #c07000;--color-yellow-text: #b06000;--color-yellow-strong: #905000;--color-row-warning-bg: color-mix(in srgb, var(--color-yellow-text) 12%, var(--color-surface-default));--color-blue-bg: #ddeeff;--color-blue-border: #0070cc;--color-blue-text: #0060b0;--color-blue-strong: #0050a0;--color-red-bg: #ffe4e4;--color-red-border: #cc2424;--color-red-text: #c02020;--color-red-strong: #a01010;--color-purple-bg: #ede8fc;--color-purple-border: #6028cc;--color-purple-text: #5820b0;--color-purple-strong: #481898;--color-category-1: #1468a0;--color-category-2: #a86000;--color-category-3: #5828c0;--color-category-4: #007898;--color-category-5: #a83030;--color-category-6: #6a7800;--color-category-7: #2858b0;--color-category-8: #8a5040;--color-brand-primary: #ffffff;--color-brand-secondary: #eef3f7;--color-brand-accent-cyan: var(--color-blue-text);--color-brand-accent-amber: var(--color-yellow-text);--color-brand-accent-red: var(--color-red-text);--color-brand-accent-green: var(--color-green-text);--color-bg-dark: #e9eef3;--color-bg-overlay: rgba(17, 24, 31, .34);--color-surface-muted: #f0f4f8;--color-surface-strong: #e2eaf1;--color-surface-subtle: #f6f8fb;--color-surface-inverse: #11181f;--color-surface-sunken: #e8eef4;--color-text-muted: var(--color-text-secondary);--color-text-inverse: #f7f9fb;--color-border-light: #d9e1e8;--color-border-strong: #a9b7c5;--color-border-subtle: #e6edf3;--color-border-inverse: #11181f;--color-border-selected: var(--color-blue-text);--color-action-primary-text: var(--color-blue-text);--color-action-primary-top: #eef8fd;--color-action-primary-hover-top: #dff1f9;--color-action-secondary: #e2eaf1;--color-action-disabled: #e1e7ed;--color-selection-active-text: var(--color-blue-text);--color-selection-active-surface-top: #eef8fd;--color-selection-active-surface-bottom: #dceef7;--color-selection-active-inset: rgba(255, 255, 255, .65);--color-selection-active-glow: rgba(0, 102, 153, .12);--color-selection-neutral-inset: rgba(255, 255, 255, .72);--color-selection-neutral-outline: rgba(17, 24, 31, .08);--color-selection-neutral-hover-outline: rgba(17, 24, 31, .04);--color-selection-hover-border: #438eb2;--color-selection-hover-surface-top: #f5fbff;--color-selection-hover-surface-bottom: #e7f4fb;--color-selection-hover-glow: rgba(0, 102, 153, .06);--color-glow-cyan: rgba(0, 102, 153, .14);--color-glow-amber: rgba(153, 153, 0, .14);--color-glow-purple: rgba(52, 0, 115, .16);--color-focus-ring: var(--color-blue-text);--color-shadow-soft: rgba(17, 24, 31, .08);--color-shadow-strong: rgba(17, 24, 31, .18);--color-projected-stripe: #8d98a5}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{filter:invert(11%) sepia(18%) saturate(650%) hue-rotate(171deg) brightness(96%) contrast(92%)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover{filter:invert(18%) sepia(78%) saturate(1558%) hue-rotate(171deg) brightness(84%) contrast(101%)}}.picker-section{display:flex;flex-direction:column}.picker-section-title{padding:.5rem .75rem .25rem;font-size:.7em;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-muted)}.picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--color-border-light);background:transparent;color:var(--color-text-primary);text-align:left;box-shadow:none}.picker-option--split{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.picker-option:hover{background:var(--color-surface-muted)}.picker-option--selected{background:var(--color-row-active-bg);box-shadow:inset var(--border-width-selected) 0 var(--color-row-active-border)}.picker-option--highlighted{background:color-mix(in srgb,var(--color-blue-text) 15%,transparent);outline:none}.picker-option-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.picker-option-title{font-size:.9em;font-weight:600;line-height:1.3}.picker-option-meta,.picker-empty{font-size:.75em;color:var(--color-text-muted);line-height:1.3}.picker-empty{padding:.75rem}.picker-option-check{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-blue-text)}.picker-option-check svg{width:.75rem;height:.75rem}.metrics-status{margin:0;color:var(--color-text-muted);font-size:var(--font-size-lg)}.metrics-status--error{color:var(--color-status-error)}.metrics-summary-section-title{margin:0;font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:600}.metrics-tone-collected,.metrics-tone-billable,.metrics-tone-clocked{--metrics-series-color: var(--color-green-strong)}.metrics-tone-uncollected,.metrics-tone-unworked,.metrics-tone-overdue{--metrics-series-color: var(--color-red-text)}.metrics-tone-unbilled,.metrics-tone-open{--metrics-series-color: var(--color-yellow-text)}.metrics-tone-wipUncovered{--metrics-series-color: var(--color-red-text);--metrics-series-background: repeating-linear-gradient(135deg, var(--color-red-text) 0 5px, var(--color-yellow-text) 5px 10px)}.metrics-tone-nonBillable,.metrics-tone-writeOff{--metrics-series-color: var(--color-disabled)}.metrics-tone-worked{--metrics-series-color: var(--color-category-4)}.metrics-tone-openMatters{--metrics-series-color: var(--color-text-primary)}.metrics-tone-billed{--metrics-series-color: var(--color-blue-text)}.metrics-tone-target,.metrics-tone-neutral{--metrics-series-color: var(--color-border-strong)}.metrics-axis-label--mobile{display:none}.metrics-metric-toggle{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem;border:1px solid var(--color-border-default);background:var(--color-surface-subtle)}.metrics-chart-controls,.metrics-control-label{display:inline-flex;align-items:center}.metrics-chart-controls{justify-content:center;gap:.75rem;flex-wrap:wrap}.metrics-control-label{gap:.375rem;font-weight:600;white-space:nowrap;cursor:pointer}.metrics-control-label input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin:0}.metrics-metric-btn{border:0;background:transparent;color:var(--color-text-muted)}.metrics-metric-btn.active{background:color-mix(in srgb,var(--color-category-4) 20%,transparent);color:var(--color-text-primary)}.metrics-summary-layout .chart-card{padding:1rem;border:1px solid var(--color-border-default);background:var(--color-surface-default)}.metrics-summary-layout .chart-card.fill-card-width,.metrics-summary-layout .chart-card.fill-card-width .chart-header{padding-right:.5rem;padding-left:.5rem}.metrics-summary-layout .chart-svg{display:block;width:100%;height:auto;overflow:visible}.metrics-summary-layout .chart-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.25}.metrics-summary-layout .leg-item{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.metrics-summary-layout .chart-legend{display:flex;align-items:center}.metrics-summary-layout .leg-line{display:inline-block;width:1.25rem;height:.125rem;background:var(--metrics-series-color)}.metrics-summary-layout .metrics-chart-line{fill:none;stroke:var(--metrics-series-color);stroke-linecap:round;stroke-linejoin:round}.metrics-summary-layout .metrics-chart-gap{pointer-events:none}.metrics-summary-layout .metrics-chart-gap-stripe{stroke:var(--metrics-series-color);stroke-width:3;stroke-opacity:.45}.metrics-summary-layout .metrics-chart-line--goal{stroke-width:1.5}.metrics-summary-layout .metrics-chart-line--billed,.metrics-summary-layout .metrics-chart-line--collected,.metrics-summary-layout .metrics-chart-line--wip{stroke-width:2}.metrics-summary-layout .metrics-chart-line--wip{stroke-dasharray:5 4}.metrics-summary-layout .leg-swatch{display:inline-block;width:.625rem;height:.625rem;background:var(--metrics-series-background, var(--metrics-series-color))}.metrics-summary-layout .grid-line,.metrics-summary-layout .axis-tick{stroke:var(--color-border-strong);stroke-width:1}.metrics-summary-layout .axis-label{fill:var(--color-text-muted);font-family:inherit;font-size:9px}.metrics-summary-layout .crosshair{stroke:var(--color-border-default);stroke-width:1;pointer-events:none}.metrics-summary-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(26rem,1fr);gap:1rem;align-items:start}.metrics-summary-main,.metrics-summary-cards{gap:1rem;min-width:0}.metrics-summary-main{display:flex;flex-direction:column}.metrics-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-summary-cards>.summary-group{grid-column:1 / -1}@media(max-width:960px){.metrics-summary-layout{grid-template-columns:1fr}.metrics-summary-layout .metrics-summary-cards{order:-1}.metrics-summary-layout .metrics-summary-main{gap:.5rem}.metrics-summary-layout .metrics-summary-main .chart-card,.metrics-summary-layout .metrics-summary-main .chart-card.fill-card-width,.metrics-summary-layout .metrics-summary-main .timeline-chart{padding:0}.metrics-summary-layout .metrics-summary-main .chart-svg{min-width:0;touch-action:auto}.metrics-summary-layout .timeline-chart{overflow-x:auto}.metrics-summary-layout .timeline-axis,.metrics-summary-layout .timeline-track,.metrics-summary-layout .timeline-empty-track{min-width:40rem}.metrics-summary-layout .chart-header{margin-bottom:.25rem}.metrics-summary-layout .axis-label{font-size:16px}.metrics-summary-layout .metrics-axis-tick--mobile-hidden,.metrics-summary-layout .metrics-axis-label--mobile-hidden,.metrics-summary-layout .metrics-axis-label--desktop{display:none}.metrics-summary-layout .metrics-axis-label--mobile{display:inline}}.app-table-mobile-record{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding-block:.15rem}.app-table-mobile-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;min-width:0}.app-table-mobile-primary{flex:1;min-width:0}.app-table-mobile-fixed{flex:0 0 auto}.app-table-mobile-secondary{font-size:.8em;color:var(--color-text-muted)}.app-table-mobile-memo{overflow-wrap:anywhere}@property --chamfer-cut{syntax: "<length>"; inherits: false; initial-value: 0px;}:root{--chamfer-compact: 3px;--chamfer-control: 4px;--chamfer-panel: 8px;--chamfer-native: 0}@supports (corner-shape: bevel){:root{--chamfer-native: 1;--chamfer-clip: none}}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(button:not(:is(.app-table-grid-row,.picker-option,.thread-row,.group-row,.tab-btn,.sortable-header)),a.primary-btn,a.ghost-btn,a.danger-btn,a.close-btn,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file]),select,textarea,progress,.nav-btn,.sheet-btn,.sheet-tile,.sidebar-action-btn,.nav-widget-btn,.input-prefix-wrap,.inline-setting-input-wrap,.metrics-metric-toggle,.metrics-chart-tooltip,.kanban-tooltip,.timeline-bar,.timeline-chart,.hb,.hb-track,.bar-track,.clock-track,.theme-progress,.progress-rail,.file-label,.detail-state-action,.preview-link-btn,.doc-id-value,.amount-display,.threshold-callout,.export-sources li,.export-steps li,.timeline-session-item,.tab-btn,.sortable-header,fieldset,.modal-shell,.app-table,.picker-popover,.theme-alert,.issue-message,.toast,.chart-card,.kanban-card,.panel,.expanded-panel,.tool-card,.tool-panel,.firm-card,.result-card,.form-panel,.new-account-panel,.edit-account-panel,.entry-form,.edit-panel,.access-summary-card,.conflict-subjects-panel,.new-matter-panel,.preview-panel,.preview-iframe,.document-icon,.firm-logo-wrap,.firm-logo,.logo-placeholder,.logo-thumb,.home-panel,.avatar,.file-drop-zone,.upload-card,.trust-refill-tool,.clock-card,.timer-panel--card,.nav-widget,.metrics-panel,.system-admin-card,.repair-banner,.compliance-notice,.billed-notice,.void-notice,.lock-notice,.shortfall-info,.tr-prompt,.tr-amount-box,.migration-unified-progress,.connect-requirements,.portal-user-editor,.conversation-bubble,.message-bubble,.reply-box,.pay-card,.pay-entry-panel,.balance-panel,.notes-panel,.history-panel,.summary-item,.signup-copy,.signup-form,.signup-information,.new-trust-account-form,.unlinked-accounts,.delete-confirm,.inline-modal,.shared-warning,.version-list,.billing-rate-fields,.rate-editor,.group-list,.group-editor,.payments-detail,.trust-balance-section,.cal-grid,.more-sheet,.permission-group,.stat-tile,.migration-confirm,.detail-link-card,.import-issues-panel,.conflict-search-form,.messages-layout,.theme-badge,.billing-summary .summary-row,.status-badge,.default-badge,.account-summary-kind,.col-count,.issues-kind,.label-chip,.match-note,.migration-account-kind,.over-badge,.permission-scope,.schedule-kind,.schedule-label,.schedule-state,.tr-status,.version-badge,.export-step-index,.interval-badge,.today-num,.metrics-metric-btn,.leg-swatch,.ev-dot,.filters-toggle,.inline-input,.metrics-summary-layout .chart-card,.metrics-summary-layout .leg-swatch,.modal-shell--mobile,.swatch){--chamfer-cut: var(--chamfer-control);border-radius:calc(var(--chamfer-cut) * var(--chamfer-native)) 0;corner-shape:bevel;clip-path:var(--chamfer-clip, polygon(var(--chamfer-cut) 0, 100% 0, 100% calc(100% - var(--chamfer-cut)), calc(100% - var(--chamfer-cut)) 100%, 0 100%, 0 var(--chamfer-cut)))}@supports not (corner-shape: bevel){:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(button:not(:is(.app-table-grid-row,.picker-option,.thread-row,.group-row,.tab-btn,.sortable-header)),a.primary-btn,a.ghost-btn,a.danger-btn,a.close-btn,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file]),select,textarea,progress,.nav-btn,.sheet-btn,.sheet-tile,.sidebar-action-btn,.nav-widget-btn,.input-prefix-wrap,.inline-setting-input-wrap,.metrics-metric-toggle,.metrics-chart-tooltip,.kanban-tooltip,.timeline-bar,.timeline-chart,.hb,.hb-track,.bar-track,.clock-track,.theme-progress,.progress-rail,.file-label,.detail-state-action,.preview-link-btn,.doc-id-value,.amount-display,.threshold-callout,.export-sources li,.export-steps li,.timeline-session-item,.tab-btn,.sortable-header,fieldset,.modal-shell,.app-table,.picker-popover,.theme-alert,.issue-message,.toast,.chart-card,.kanban-card,.panel,.expanded-panel,.tool-card,.tool-panel,.firm-card,.result-card,.form-panel,.new-account-panel,.edit-account-panel,.entry-form,.edit-panel,.access-summary-card,.conflict-subjects-panel,.new-matter-panel,.preview-panel,.preview-iframe,.document-icon,.firm-logo-wrap,.firm-logo,.logo-placeholder,.logo-thumb,.home-panel,.avatar,.file-drop-zone,.upload-card,.trust-refill-tool,.clock-card,.timer-panel--card,.nav-widget,.metrics-panel,.system-admin-card,.repair-banner,.compliance-notice,.billed-notice,.void-notice,.lock-notice,.shortfall-info,.tr-prompt,.tr-amount-box,.migration-unified-progress,.connect-requirements,.portal-user-editor,.conversation-bubble,.message-bubble,.reply-box,.pay-card,.pay-entry-panel,.balance-panel,.notes-panel,.history-panel,.summary-item,.signup-copy,.signup-form,.signup-information,.new-trust-account-form,.unlinked-accounts,.delete-confirm,.inline-modal,.shared-warning,.version-list,.billing-rate-fields,.rate-editor,.group-list,.group-editor,.payments-detail,.trust-balance-section,.cal-grid,.more-sheet,.permission-group,.stat-tile,.migration-confirm,.detail-link-card,.import-issues-panel,.conflict-search-form,.messages-layout,.theme-badge,.billing-summary .summary-row,.status-badge,.default-badge,.account-summary-kind,.col-count,.issues-kind,.label-chip,.match-note,.migration-account-kind,.over-badge,.permission-scope,.schedule-kind,.schedule-label,.schedule-state,.tr-status,.version-badge,.export-step-index,.interval-badge,.today-num,.metrics-metric-btn,.leg-swatch,.ev-dot,.filters-toggle,.inline-input,.metrics-summary-layout .chart-card,.metrics-summary-layout .leg-swatch,.modal-shell--mobile,.swatch):where(:not(input,select,textarea,progress,img,iframe,.progress-rail)){position:relative}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(button:not(:is(.app-table-grid-row,.picker-option,.thread-row,.group-row,.tab-btn,.sortable-header)),a.primary-btn,a.ghost-btn,a.danger-btn,a.close-btn,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file]),select,textarea,progress,.nav-btn,.sheet-btn,.sheet-tile,.sidebar-action-btn,.nav-widget-btn,.input-prefix-wrap,.inline-setting-input-wrap,.metrics-metric-toggle,.metrics-chart-tooltip,.kanban-tooltip,.timeline-bar,.timeline-chart,.hb,.hb-track,.bar-track,.clock-track,.theme-progress,.progress-rail,.file-label,.detail-state-action,.preview-link-btn,.doc-id-value,.amount-display,.threshold-callout,.export-sources li,.export-steps li,.timeline-session-item,.tab-btn,.sortable-header,fieldset,.modal-shell,.app-table,.picker-popover,.theme-alert,.issue-message,.toast,.chart-card,.kanban-card,.panel,.expanded-panel,.tool-card,.tool-panel,.firm-card,.result-card,.form-panel,.new-account-panel,.edit-account-panel,.entry-form,.edit-panel,.access-summary-card,.conflict-subjects-panel,.new-matter-panel,.preview-panel,.preview-iframe,.document-icon,.firm-logo-wrap,.firm-logo,.logo-placeholder,.logo-thumb,.home-panel,.avatar,.file-drop-zone,.upload-card,.trust-refill-tool,.clock-card,.timer-panel--card,.nav-widget,.metrics-panel,.system-admin-card,.repair-banner,.compliance-notice,.billed-notice,.void-notice,.lock-notice,.shortfall-info,.tr-prompt,.tr-amount-box,.migration-unified-progress,.connect-requirements,.portal-user-editor,.conversation-bubble,.message-bubble,.reply-box,.pay-card,.pay-entry-panel,.balance-panel,.notes-panel,.history-panel,.summary-item,.signup-copy,.signup-form,.signup-information,.new-trust-account-form,.unlinked-accounts,.delete-confirm,.inline-modal,.shared-warning,.version-list,.billing-rate-fields,.rate-editor,.group-list,.group-editor,.payments-detail,.trust-balance-section,.cal-grid,.more-sheet,.permission-group,.stat-tile,.migration-confirm,.detail-link-card,.import-issues-panel,.conflict-search-form,.messages-layout,.theme-badge,.billing-summary .summary-row,.status-badge,.default-badge,.account-summary-kind,.col-count,.issues-kind,.label-chip,.match-note,.migration-account-kind,.over-badge,.permission-scope,.schedule-kind,.schedule-label,.schedule-state,.tr-status,.version-badge,.export-step-index,.interval-badge,.today-num,.metrics-metric-btn,.leg-swatch,.ev-dot,.filters-toggle,.inline-input,.metrics-summary-layout .chart-card,.metrics-summary-layout .leg-swatch,.modal-shell--mobile,.swatch):where(:not(input,select,textarea,progress,img,iframe,.progress-rail,.metrics-metric-btn)):after{--chamfer-cut: inherit;content:"";position:absolute;inset:-1px;pointer-events:none;border-width:var(--chamfer-cut);border-color:inherit;border-style:inherit;--chamfer-corner-mask: linear-gradient(135deg, transparent calc(var(--chamfer-cut) * .707107), #000 0 calc(var(--chamfer-cut) * .707107 + 1px), transparent 0) top left, linear-gradient(315deg, transparent calc(var(--chamfer-cut) * .707107), #000 0 calc(var(--chamfer-cut) * .707107 + 1px), transparent 0) bottom right;-webkit-mask:var(--chamfer-corner-mask);mask:var(--chamfer-corner-mask);-webkit-mask-size:calc(var(--chamfer-cut) + 2px) calc(var(--chamfer-cut) + 2px);mask-size:calc(var(--chamfer-cut) + 2px) calc(var(--chamfer-cut) + 2px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(fieldset,.modal-shell,.app-table,.picker-popover,.theme-alert,.issue-message,.toast,.chart-card,.kanban-card,.panel,.expanded-panel,.tool-card,.tool-panel,.firm-card,.result-card,.form-panel,.new-account-panel,.edit-account-panel,.entry-form,.edit-panel,.access-summary-card,.conflict-subjects-panel,.new-matter-panel,.preview-panel,.preview-iframe,.document-icon,.firm-logo-wrap,.firm-logo,.logo-placeholder,.logo-thumb,.home-panel,.avatar,.file-drop-zone,.upload-card,.trust-refill-tool,.clock-card,.timer-panel--card,.nav-widget,.metrics-panel,.system-admin-card,.repair-banner,.compliance-notice,.billed-notice,.void-notice,.lock-notice,.shortfall-info,.tr-prompt,.tr-amount-box,.migration-unified-progress,.connect-requirements,.portal-user-editor,.conversation-bubble,.message-bubble,.reply-box,.pay-card,.pay-entry-panel,.balance-panel,.notes-panel,.history-panel,.summary-item,.signup-copy,.signup-form,.signup-information,.new-trust-account-form,.unlinked-accounts,.delete-confirm,.inline-modal,.shared-warning,.version-list,.billing-rate-fields,.rate-editor,.group-list,.group-editor,.payments-detail,.trust-balance-section,.cal-grid,.more-sheet,.permission-group,.stat-tile,.migration-confirm,.detail-link-card,.import-issues-panel,.conflict-search-form,.messages-layout){--chamfer-cut: var(--chamfer-panel)}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(.theme-badge,.billing-summary .summary-row,.status-badge,.default-badge,.account-summary-kind,.col-count,.issues-kind,.label-chip,.match-note,.migration-account-kind,.over-badge,.permission-scope,.schedule-kind,.schedule-label,.schedule-state,.tr-status,.version-badge,.export-step-index,.interval-badge,.today-num,.metrics-metric-btn,.leg-swatch){--chamfer-cut: var(--chamfer-compact)}:where(body:not(:has(.geometry-lab,.chamfer-lab))) .metrics-metric-btn{--chamfer-cut: 2px;appearance:none}:where(body:not(:has(.geometry-lab,.chamfer-lab))) .metrics-metric-btn:first-child:not(:last-child){border-bottom-right-radius:0;clip-path:var(--chamfer-clip, polygon(var(--chamfer-cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--chamfer-cut)))}:where(body:not(:has(.geometry-lab,.chamfer-lab))) .metrics-metric-btn:last-child:not(:first-child){border-top-left-radius:0;clip-path:var(--chamfer-clip, polygon(0 0, 100% 0, 100% calc(100% - var(--chamfer-cut)), calc(100% - var(--chamfer-cut)) 100%, 0 100%))}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(.app-table-grid-row,.picker-option,.thread-row,.group-row,.picker-search,.input-prefix-wrap input,.input-prefix-wrap select,.inline-setting-input-wrap input){--chamfer-cut: 0px;border-radius:0;clip-path:none}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(.tab-btn,.sortable-header){border-bottom-left-radius:0;border-bottom-right-radius:0}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(.modal-shell--mobile,.more-sheet){border-bottom-left-radius:0;border-bottom-right-radius:0}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(.firm-logo-wrap,.logo-thumb,.document-icon,.avatar){overflow:clip}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(.stage-color-dot,.timer-dot,.priority,.tip-dot,.timeline-session-dot),:where(body:not(:has(.geometry-lab,.chamfer-lab))) .theme-chart-legend-item:before{border-radius:50%;corner-shape:round;clip-path:none}:where(body:not(:has(.geometry-lab,.chamfer-lab))) rect{stroke-linejoin:miter}:where(body:not(:has(.geometry-lab,.chamfer-lab))) .expanded-panel:before,:where(body:not(:has(.geometry-lab,.chamfer-lab))) .migration-drop-glyph:after,:where(body:not(:has(.geometry-lab,.chamfer-lab))) .migration-file-glyph:after{border-radius:inherit;corner-shape:inherit}:where(body:not(:has(.geometry-lab,.chamfer-lab))) progress::-webkit-progress-bar,:where(body:not(:has(.geometry-lab,.chamfer-lab))) progress::-webkit-progress-value{border-radius:0}:where(body:not(:has(.geometry-lab,.chamfer-lab))) progress::-moz-progress-bar{border-radius:0}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(.app-table-header-row){border-top-left-radius:calc((var(--chamfer-panel) - 1px) * var(--chamfer-native));corner-shape:bevel}@supports not (corner-shape: bevel){:where(body:not(:has(.geometry-lab,.chamfer-lab))) button[aria-busy=true]{clip-path:none;border-color:transparent;-webkit-background-clip:text;background-clip:text}:where(body:not(:has(.geometry-lab,.chamfer-lab))) button[aria-busy=true]:before{--chamfer-cut: inherit;content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;background:inherit;background-clip:border-box;clip-path:polygon(var(--chamfer-cut) 0,100% 0,100% calc(100% - var(--chamfer-cut)),calc(100% - var(--chamfer-cut)) 100%,0 100%,0 var(--chamfer-cut))}:where(body:not(:has(.geometry-lab,.chamfer-lab))) button[aria-busy=true]:after{--working-inner-cut: calc(var(--chamfer-cut) + .828427px);border:0;padding:0;-webkit-mask:none;mask:none;clip-path:polygon(evenodd,var(--chamfer-cut) 0,100% 0,100% calc(100% - var(--chamfer-cut)),calc(100% - var(--chamfer-cut)) 100%,0 100%,0 var(--chamfer-cut),var(--chamfer-cut) 0,var(--working-inner-cut) 2px,calc(100% - 2px) 2px,calc(100% - 2px) calc(100% - var(--working-inner-cut)),calc(100% - var(--working-inner-cut)) calc(100% - 2px),2px calc(100% - 2px),2px var(--working-inner-cut),var(--working-inner-cut) 2px,var(--chamfer-cut) 0)}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(button,a,input,select,textarea):focus-visible{outline-offset:-2px}:where(body:not(:has(.geometry-lab,.chamfer-lab))) :where(.panel,.app-table,.form-panel,.modal-shell,.tool-panel,.group-editor):has(.picker-trigger--open){clip-path:none}}
