@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ds-color-background: #faf8f4;--ds-color-surface: #fffdf8;--ds-color-surface-muted: #f1eee6;--ds-color-surface-hover: #f6f3ec;--ds-color-surface-pressed: #ebe6dc;--ds-color-text: #22211d;--ds-color-text-muted: #625f57;--ds-color-text-faint: #716c62;--ds-color-text-disabled: #777268;--ds-color-border: #d8d2c7;--ds-color-border-subtle: #e7e2d9;--ds-color-border-strong: #aaa398;--ds-color-control-disabled: #ece8df;--ds-color-focus: #256247;--ds-color-focus-subtle: #c9dfd3;--ds-color-primary: #256247;--ds-color-primary-hover: #1f523c;--ds-color-primary-active: #183f2f;--ds-color-on-primary: #fffdf8;--ds-color-danger: #a9362a;--ds-color-danger-hover: #8e2c23;--ds-color-danger-active: #72221c;--ds-color-danger-subtle: #f4d8d3;--ds-color-on-danger: #fffdf8;--ds-color-warning: #8a570e;--ds-color-warning-subtle: #f8ead3;--ds-color-success: #256247;--ds-color-info: #285d83;--ds-color-info-subtle: #e3edf4;--ds-color-selected: #e2eee7;--ds-color-primary-soft: #e2eee7;--ds-color-success-subtle: #e5efe9;--ds-color-spinner-track: #89aa98;--ds-surface: var(--ds-color-surface);--ds-surface-muted: var(--ds-color-surface-muted);--ds-border: var(--ds-color-border);--ds-text: var(--ds-color-text);--ds-text-muted: var(--ds-color-text-muted);--ds-accent: var(--ds-color-primary);--ds-accent-soft: var(--ds-color-primary-soft);--ds-space-0-5: 2px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-7: 28px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-font-sans: "Source Sans 3", system-ui, -apple-system, sans-serif;--ds-font-serif: "Source Serif 4", Georgia, serif;--ds-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--ds-text-xs: 12px;--ds-text-sm: 13px;--ds-text-base: 14px;--ds-text-lg: 16px;--ds-text-xl: 20px;--ds-text-2xl: 24px;--ds-text-3xl: 32px;--ds-leading-tight: 1.25;--ds-leading-normal: 1.45;--ds-leading-relaxed: 1.6;--ds-font-weight-medium: 600;--ds-font-weight-bold: 700;--ds-font-weight-regular: 400;--ds-radius-sm: 3px;--ds-radius-md: 5px;--ds-radius-lg: 8px;--ds-radius-full: 9999px;--ds-border-width: 1px;--ds-border-width-strong: 2px;--ds-control-height-sm: 32px;--ds-control-height-md: 40px;--ds-touch-target: 44px;--ds-focus-width: 2px;--ds-focus-offset: 2px;--ds-shadow-control: 0 1px 2px rgba(34, 33, 29, .07);--ds-shadow-focus: 0 0 0 3px #c9dfd3;--ds-shadow-focus-danger: 0 0 0 3px #f4d8d3;--ds-shadow-popover: 0 4px 12px rgba(34, 33, 29, .12);--ds-shadow-menu: 0 2px 8px rgba(34, 33, 29, .1);--ds-shadow-float: 0 8px 24px rgba(34, 33, 29, .14);--ds-duration-fast: .12s;--ds-duration-normal: .18s;--ds-duration-spinner: .7s;--ds-ease-out: cubic-bezier(.22, 1, .36, 1);--ds-z-base: 0;--ds-z-sticky: 100;--ds-z-dropdown: 200;--ds-z-modal: 300;--ds-z-toast: 400}.ds-title-page,.ds-title-section,.ds-title-block{font-family:var(--ds-font-sans);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-leading-tight)}.ds-title-page{font-size:var(--ds-text-2xl)}.ds-title-section{font-size:var(--ds-text-xl)}.ds-title-block{font-size:var(--ds-text-lg)}.ds-text-body{font-family:var(--ds-font-sans);font-size:var(--ds-text-base);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-leading-normal)}.ds-text-help{font-family:var(--ds-font-sans);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-leading-normal)}.ds-text-emphasis{font-weight:var(--ds-font-weight-bold)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}::selection{background:var(--ds-color-selected);color:var(--ds-color-text)}html,body,#root{margin:0;height:100%}html{min-width:320px}body{font-family:var(--ds-font-sans);font-size:var(--ds-text-base);color:var(--ds-color-text);background-color:var(--ds-color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--ds-font-serif);font-weight:600;color:var(--ds-color-text)}a{color:var(--ds-color-primary);text-decoration:none}a:hover{text-decoration-color:color-mix(in srgb,currentColor 52%,transparent);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,select,input,textarea{touch-action:manipulation}.skip-link{position:fixed;z-index:var(--ds-z-toast);top:var(--ds-space-2);left:var(--ds-space-2);transform:translateY(-160%);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-color-text);color:var(--ds-color-surface)}.skip-link:focus{transform:translateY(0)}.form-error{color:var(--ds-color-danger);margin:var(--ds-space-3) 0 0;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-color-danger) 32%,var(--ds-color-border));border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-danger) 8%,var(--ds-color-surface));font-size:var(--ds-text-sm)}.form-success{color:var(--ds-color-success);margin:var(--ds-space-3) 0 0;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-color-success) 28%,var(--ds-color-border));border-radius:var(--ds-radius-md);background:var(--ds-color-success-subtle);font-size:var(--ds-text-sm)}.table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2)}.text-action{min-height:36px;padding:var(--ds-space-1) var(--ds-space-2);border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-primary);font-size:var(--ds-text-sm);font-weight:600;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out}.text-action:hover{background:var(--ds-color-primary-soft)}:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:2px}.status-badge{display:inline-flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-color-text);font-size:var(--ds-text-xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-leading-normal);white-space:nowrap}.status-badge.status-badge--regular{font-weight:var(--ds-font-weight-regular)}.status-badge__dot,.status-badge:not(.status-badge--with-dot):before{content:"";inline-size:var(--ds-space-2);block-size:var(--ds-space-2);flex:0 0 var(--ds-space-2);border-radius:var(--ds-radius-full);background:var(--ds-color-text-muted)}.status-badge--with-dot:before{content:none}.status-badge--ok .status-badge__dot,.status-badge--ok:not(.status-badge--with-dot):before{background:var(--ds-color-success)}.status-badge--warn .status-badge__dot,.status-badge--warn:not(.status-badge--with-dot):before{background:var(--ds-color-warning)}.status-badge--danger .status-badge__dot,.status-badge--danger:not(.status-badge--with-dot):before{background:var(--ds-color-danger)}.status-badge--info .status-badge__dot,.status-badge--info:not(.status-badge--with-dot):before{background:var(--ds-color-info)}.status-badge--pill{min-height:var(--ds-space-6);padding:var(--ds-space-0-5) var(--ds-space-2);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-full)}.status-badge--pill.status-badge--ok{background:var(--ds-color-success-subtle);border-color:color-mix(in srgb,var(--ds-color-success) 18%,transparent)}.status-badge--pill.status-badge--warn{background:color-mix(in srgb,var(--ds-color-warning) 10%,var(--ds-color-surface));border-color:color-mix(in srgb,var(--ds-color-warning) 22%,transparent)}.status-badge--pill.status-badge--danger{background:color-mix(in srgb,var(--ds-color-danger) 8%,var(--ds-color-surface));border-color:color-mix(in srgb,var(--ds-color-danger) 20%,transparent)}.status-badge--pill.status-badge--info{background:color-mix(in srgb,var(--ds-color-info) 9%,var(--ds-color-surface));border-color:color-mix(in srgb,var(--ds-color-info) 20%,transparent)}.status-badge--pill.status-badge--muted{background:var(--ds-color-surface-muted);border-color:var(--ds-color-border)}.inline-icon{display:inline-flex;flex:0 0 auto}.loading-copy{display:inline-flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.loading-copy:before{content:"";width:14px;height:14px;border:2px solid var(--ds-color-border);border-top-color:var(--ds-color-primary);border-radius:50%;animation:app-spin .7s linear infinite}.async-state--loading{min-block-size:180px}.async-state--error{min-block-size:220px}@keyframes app-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-copy:before{animation:none;border-top-color:var(--ds-color-border)}}@media(max-width:680px){.ds-button--md,.ctxbar__input,.ds-field__input{min-height:44px}}.ds-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:var(--ds-space-2);min-inline-size:var(--ds-control-height-md);min-block-size:var(--ds-control-height-md);padding-block:0;padding-inline:var(--ds-space-4);font-family:var(--ds-font-sans);font-size:var(--ds-text-base);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-leading-tight);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:var(--ds-radius-md);border:var(--ds-border-width) solid transparent;cursor:pointer;box-shadow:none;transition:background-color var(--ds-duration-fast) var(--ds-ease-out),border-color var(--ds-duration-fast) var(--ds-ease-out),color var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-fast) var(--ds-ease-out)}.ds-button:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.ds-button--sm,.ds-button--row{min-inline-size:var(--ds-control-height-sm);min-block-size:var(--ds-control-height-sm);padding-inline:var(--ds-space-3);font-size:var(--ds-text-sm)}.ds-button--icon-only{inline-size:var(--ds-control-height-md);padding-inline:0;aspect-ratio:1}.ds-button--icon-only.ds-button--sm,.ds-button--icon-only.ds-button--row{inline-size:var(--ds-control-height-sm)}.ds-button--primary{background-color:var(--ds-color-primary);color:var(--ds-color-on-primary)}.ds-button--primary:hover:not(:disabled){background-color:var(--ds-color-primary-hover)}.ds-button--primary:active:not(:disabled){background-color:var(--ds-color-primary-active)}.ds-button--secondary{background-color:var(--ds-color-surface);border-color:var(--ds-color-border-strong);color:var(--ds-color-text);box-shadow:var(--ds-shadow-control)}.ds-button--secondary:hover:not(:disabled){background-color:var(--ds-color-surface-hover);border-color:var(--ds-color-text-muted)}.ds-button--secondary:active:not(:disabled){background-color:var(--ds-color-surface-pressed)}.ds-button--ghost{background-color:transparent;color:var(--ds-color-text)}.ds-button--ghost:hover:not(:disabled){background-color:var(--ds-color-surface-hover)}.ds-button--ghost:active:not(:disabled){background-color:var(--ds-color-surface-pressed)}.ds-button--danger{background-color:var(--ds-color-danger);color:var(--ds-color-on-danger)}.ds-button--danger:hover:not(:disabled){background-color:var(--ds-color-danger-hover)}.ds-button--danger:active:not(:disabled){background-color:var(--ds-color-danger-active)}.ds-button--text,.ds-button--link{min-inline-size:auto;background-color:transparent;border-color:transparent;color:var(--ds-color-primary);box-shadow:none}.ds-button--text{padding-inline:var(--ds-space-2)}.ds-button--link{padding-inline:0;text-decoration:underline;text-underline-offset:var(--ds-space-0-5)}.ds-button--text:hover:not(:disabled),.ds-button--link:hover:not(:disabled){background-color:var(--ds-color-surface-hover);color:var(--ds-color-primary-hover)}.ds-button--text:active:not(:disabled),.ds-button--link:active:not(:disabled){background-color:var(--ds-color-surface-pressed)}.ds-button--link:hover:not(:disabled){text-decoration-thickness:var(--ds-border-width-strong)}.ds-button[aria-pressed=true]:not(:disabled){background-color:var(--ds-color-selected);border-color:var(--ds-color-primary);color:var(--ds-color-primary);box-shadow:none}.ds-button[aria-pressed=true]:hover:not(:disabled){background-color:var(--ds-color-primary-soft)}.ds-button:disabled:not([data-loading]){color:var(--ds-color-text-disabled);background-color:var(--ds-color-control-disabled);border-color:var(--ds-color-border);box-shadow:none;cursor:not-allowed}.ds-button--ghost:disabled:not([data-loading]){background-color:transparent;border-color:transparent}.ds-button--text:disabled:not([data-loading]),.ds-button--link:disabled:not([data-loading]){background-color:transparent;border-color:transparent;text-decoration:none}.ds-button[data-loading]{cursor:wait}.ds-button[data-loading] .ds-button__content{opacity:0}.ds-button__spinner{position:absolute;inline-size:var(--ds-space-4);block-size:var(--ds-space-4);border:var(--ds-border-width-strong) solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:ds-spin var(--ds-duration-spinner) linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.ds-button,.ds-button--sm,.ds-button--row{min-inline-size:var(--ds-touch-target);min-block-size:var(--ds-touch-target)}}@media(forced-colors:active){.ds-button{border-color:ButtonText}.ds-button:focus-visible{outline-color:Highlight}}.ds-field{display:flex;flex-direction:column;gap:var(--ds-space-1);font-family:var(--ds-font-sans);min-inline-size:0}.ds-field__label{display:flex;align-items:center;min-block-size:18px;font-size:var(--ds-text-sm);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-leading-normal);color:var(--ds-color-text-muted);letter-spacing:.005em;transition:color var(--ds-duration-fast) var(--ds-ease-out)}.ds-field__input{inline-size:100%;min-inline-size:0;min-block-size:var(--ds-control-height-md);padding-block:var(--ds-space-2);padding-inline:var(--ds-space-3);box-sizing:border-box;font-size:var(--ds-text-base);font-family:var(--ds-font-sans);line-height:var(--ds-leading-normal);color:var(--ds-color-text);background-color:color-mix(in srgb,var(--ds-color-surface) 97%,var(--ds-color-surface-muted));border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-md);box-shadow:inset 0 1px #ffffff8f,var(--ds-shadow-control);accent-color:var(--ds-color-primary);transition:border-color var(--ds-duration-fast) var(--ds-ease-out),background-color var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-fast) var(--ds-ease-out)}.ds-field__input::placeholder{color:var(--ds-color-text-faint);opacity:1}.ds-field__input:hover:not(:disabled):not(:read-only){border-color:var(--ds-color-border-strong);background-color:var(--ds-color-surface)}.ds-field__input:focus-visible{outline:none;border-color:var(--ds-color-focus);background-color:var(--ds-color-surface);box-shadow:var(--ds-shadow-control),var(--ds-shadow-focus)}.ds-field:focus-within .ds-field__label{color:var(--ds-color-primary)}.ds-field__input--error{border-color:var(--ds-color-danger)}.ds-field__input--error:focus-visible{border-color:var(--ds-color-danger);box-shadow:var(--ds-shadow-focus-danger)}.ds-field__input:disabled{color:var(--ds-color-text-disabled);background-color:var(--ds-color-control-disabled);border-color:var(--ds-color-border);box-shadow:none;cursor:not-allowed;opacity:1}.ds-field__input:read-only:not(:disabled){background-color:var(--ds-color-surface-muted);box-shadow:none;cursor:default}select.ds-field__input{block-size:var(--ds-control-height-md);padding-inline-end:var(--ds-space-7);cursor:pointer}textarea.ds-field__input{min-block-size:96px;padding-block:var(--ds-space-3);resize:vertical}input.ds-field__input[type=date],input.ds-field__input[type=datetime-local],input.ds-field__input[type=number]{font-variant-numeric:tabular-nums}.ds-field__hint{font-size:var(--ds-text-xs);line-height:var(--ds-leading-normal);color:var(--ds-color-text-muted)}.ds-field__error{font-size:var(--ds-text-xs);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-leading-normal);color:var(--ds-color-danger)}.ds-field__control{display:flex;align-items:center;gap:var(--ds-space-1);min-inline-size:0}.ds-field__control .ds-field__input{flex:1}.ds-field__prefix{flex:none;color:var(--ds-color-text-muted);font-size:var(--ds-text-base);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-leading-normal);-webkit-user-select:none;user-select:none}@media(max-width:48rem),(pointer:coarse){.ds-field__input{min-block-size:var(--ds-touch-target);font-size:var(--ds-text-lg)}}@media(forced-colors:active){.ds-field__input:focus-visible{outline:var(--ds-focus-width) solid Highlight;outline-offset:var(--ds-focus-offset)}}.ds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-block-size:calc(var(--ds-space-16) * 2);padding-block:clamp(var(--ds-space-8),6vw,var(--ds-space-12));padding-inline:var(--ds-space-6);text-align:center;font-family:var(--ds-font-sans);gap:var(--ds-space-2)}.ds-empty__visual{position:relative;inline-size:var(--ds-space-10);block-size:var(--ds-space-7);margin-block-end:var(--ds-space-2);border:var(--ds-border-width-strong) solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background-color:var(--ds-color-surface);color:var(--ds-color-border-strong)}.ds-empty__visual:before{content:"";position:absolute;inset-block-start:calc(var(--ds-space-1) * -1);inset-inline-start:var(--ds-space-2);inline-size:var(--ds-space-5);block-size:var(--ds-space-2);border:var(--ds-border-width-strong) solid currentColor;border-block-end:0;border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0;background-color:var(--ds-color-surface-muted)}.ds-empty__visual:after{content:"";position:absolute;inset-inline:var(--ds-space-3);inset-block-end:var(--ds-space-2);block-size:var(--ds-border-width-strong);border-radius:var(--ds-radius-sm);background-color:currentColor}.ds-empty__title{margin:0;font-family:var(--ds-font-serif);font-size:var(--ds-text-xl);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-leading-tight);color:var(--ds-color-text);text-wrap:balance}.ds-empty__description{margin:0;max-width:32rem;font-size:var(--ds-text-base);line-height:var(--ds-leading-relaxed);color:var(--ds-color-text-muted);text-wrap:pretty}.ds-empty__action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-space-2);margin-block-start:var(--ds-space-3)}.ds-empty--compact{min-block-size:0;padding-block:var(--ds-space-6);padding-inline:var(--ds-space-4)}.ds-empty--compact .ds-empty__visual{inline-size:var(--ds-space-8);block-size:var(--ds-space-6);margin-block-end:var(--ds-space-1)}.ds-empty--compact .ds-empty__title{font-size:var(--ds-text-lg)}@media(max-width:30rem){.ds-empty{padding-inline:var(--ds-space-4)}.ds-empty__action{inline-size:100%}.ds-empty__action>*{flex:1 1 auto}}.ctxbar{position:sticky;top:0;z-index:var(--ds-z-sticky);display:flex;align-items:center;gap:clamp(16px,2vw,28px);min-height:72px;padding:var(--ds-space-2) clamp(20px,4vw,56px);border-bottom:1px solid var(--ds-color-border);background:color-mix(in srgb,var(--ds-color-surface) 97%,transparent);box-shadow:0 1px color-mix(in srgb,var(--ds-color-text) 2%,transparent)}.ctxbar__intro{display:flex;align-items:center;gap:var(--ds-space-2);min-width:160px}.ctxbar__intro>span:last-child{display:grid}.ctxbar__intro strong{color:var(--ds-color-text);font-size:var(--ds-text-sm);line-height:1.25}.ctxbar__intro small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.ctxbar__selectors{display:flex;align-items:center;min-width:0;flex:1}.ctxbar__item{display:grid;min-width:0;gap:2px}.ctxbar__label{padding-left:1px;color:var(--ds-color-text-faint);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.ctxbar__select-wrap{position:relative;display:flex;align-items:center;color:var(--ds-color-text-muted)}.ctxbar__input{width:clamp(140px,15vw,210px);min-width:0;height:32px;padding:2px 24px 2px 0;overflow:hidden;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:600;text-overflow:ellipsis;cursor:pointer;transition:background-color .15s ease-out,box-shadow .15s ease-out}.ctxbar__input:hover:not(:disabled){background:var(--ds-color-surface-muted)}.ctxbar__input:disabled{color:var(--ds-color-text-faint);cursor:not-allowed}.ctxbar__input--period{width:clamp(125px,13vw,175px)}.ctxbar__static-value{display:block;width:clamp(140px,15vw,210px);min-height:32px;overflow:hidden;color:var(--ds-color-text);font-size:var(--ds-text-sm);font-weight:600;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.ctxbar__input:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset);background:var(--ds-color-surface-muted);box-shadow:none}.ctxbar__period-state{display:flex;align-items:center;padding-left:var(--ds-space-4);border-left:1px solid var(--ds-color-border)}@media(max-width:1240px){.ctxbar__intro{display:none}}@media(max-width:1024px){.ctxbar{position:static;padding:var(--ds-space-3) var(--ds-space-4)}}@media(max-width:760px){.ctxbar{position:relative;display:grid;gap:var(--ds-space-3)}.ctxbar__selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ds-space-2)}.ctxbar__item--period{grid-column:1 / -1}.ctxbar__input,.ctxbar__input--period{width:100%;height:40px;border:1px solid var(--ds-color-border);padding-left:12px;background:var(--ds-color-surface)}.ctxbar__static-value{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);line-height:40px}.ctxbar__period-state{position:absolute;right:var(--ds-space-4);bottom:20px;border:0;padding:0;pointer-events:none}.ctxbar__item--period .ctxbar__input{padding-right:118px}}@media(max-width:420px){.ctxbar__selectors{grid-template-columns:1fr}.ctxbar__item--period{grid-column:auto}}.guided-tour__spotlight{position:fixed;top:0;left:0;z-index:calc(var(--ds-z-modal) + 1);border:2px solid var(--ds-color-primary);border-radius:var(--ds-radius-lg);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--ds-color-text) 48%,transparent);pointer-events:none;transition:transform .26s var(--ds-ease-out);will-change:transform}.guided-tour__popover{position:fixed;z-index:calc(var(--ds-z-modal) + 2);display:grid;gap:var(--ds-space-4);max-height:min(360px,calc(100dvh - 32px));overflow-y:auto;padding:18px 18px 16px;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-float);color:var(--ds-color-text);outline:none;animation:guided-tour-enter .22s var(--ds-ease-out) both}.guided-tour__header,.guided-tour__footer,.guided-tour__actions{display:flex;align-items:center}.guided-tour__header,.guided-tour__footer{justify-content:space-between;gap:var(--ds-space-3)}.guided-tour__eyebrow{color:var(--ds-color-primary);font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.guided-tour__close{flex:0 0 auto}.guided-tour__progress{height:3px;overflow:hidden;border-radius:999px;background:var(--ds-color-surface-muted)}.guided-tour__progress span{display:block;height:100%;border-radius:inherit;background:var(--ds-color-primary)}.guided-tour__copy{display:grid;gap:var(--ds-space-2)}.guided-tour__copy h2{margin:0;font-size:var(--ds-text-xl);line-height:1.2}.guided-tour__copy p{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);line-height:1.55}.guided-tour__footer{align-items:flex-end}.guided-tour__actions{justify-content:flex-end;gap:var(--ds-space-2)}.guided-tour__skip{padding-left:0}.guided-tour__next .ds-button__content{display:inline-flex;align-items:center;gap:var(--ds-space-2)}@keyframes guided-tour-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.guided-tour__popover{padding:16px}.guided-tour__footer{align-items:stretch;flex-direction:column-reverse}.guided-tour__skip{align-self:flex-start}.guided-tour__actions{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.guided-tour__spotlight,.guided-tour__popover,.guided-tour__close,.guided-tour__skip,.guided-tour__back,.guided-tour__next{transition:none;animation:none}}.study{display:flex;min-height:100%;height:100%;background:var(--ds-color-background)}.study__mobile-header,.study__scrim{display:none}.study__sidebar{width:264px;flex:0 0 264px;display:flex;flex-direction:column;min-height:0;background:var(--ds-color-surface);border-right:1px solid var(--ds-color-border)}.study__brand{display:flex;align-items:center;gap:var(--ds-space-2);min-height:0;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:var(--ds-border-width) solid var(--ds-color-border)}.study__brand-mark{display:grid;place-items:center;width:calc(var(--ds-space-8) + var(--ds-space-1));height:calc(var(--ds-space-8) + var(--ds-space-1));flex:0 0 calc(var(--ds-space-8) + var(--ds-space-1));border-radius:var(--ds-radius-md);background:var(--ds-color-primary);color:var(--ds-color-surface);font-family:var(--ds-font-serif);font-size:var(--ds-text-lg);font-weight:var(--ds-font-weight-bold);line-height:1}.study__brand-copy{display:grid;min-width:0;gap:1px}.study__brand-name{font-family:var(--ds-font-serif);font-size:var(--ds-text-lg);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-leading-tight);color:var(--ds-color-text)}.study__brand-tag{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.study__nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-3);scrollbar-width:thin}.study__nav-group+.study__nav-group{margin-top:var(--ds-space-3)}.study__scope-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-2) var(--ds-space-2);color:var(--ds-color-text-faint);font-size:var(--ds-text-xs);font-weight:var(--ds-font-weight-bold);text-transform:uppercase}.study__scope-line strong{overflow:hidden;color:var(--ds-color-text);font-size:var(--ds-text-sm);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;text-transform:none;white-space:nowrap}.study__nav-label{margin:0 0 var(--ds-space-1);padding:0 var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-leading-tight);text-transform:uppercase}.study__nav-link{align-items:center;display:flex;min-height:calc(var(--ds-control-height-sm) + var(--ds-space-1));margin:0;padding:0 var(--ds-space-3);border-left:var(--ds-border-width-strong) solid transparent;border-radius:var(--ds-radius-md);color:var(--ds-color-text);font-size:var(--ds-text-base);text-decoration:none;transition:color var(--ds-duration-fast) ease-out,background-color var(--ds-duration-fast) ease-out}.study__nav-link:hover{background:var(--ds-color-surface-hover);color:var(--ds-color-text);text-decoration:none}.study__nav-link--active{background:var(--ds-color-primary-soft);border-left-color:var(--ds-color-primary);color:var(--ds-color-primary);font-weight:var(--ds-font-weight-medium)}.study__nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:calc(var(--ds-control-height-sm) + var(--ds-space-1));padding:0 var(--ds-space-2);border:0;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-muted);font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);font-weight:var(--ds-font-weight-bold);text-align:left;text-transform:uppercase;cursor:pointer}.study__nav-toggle .ds-button__content{display:flex;width:100%;align-items:center;justify-content:space-between}.study__nav-toggle:hover{background:var(--ds-color-surface-hover);color:var(--ds-color-text)}.study__settings-chevron{color:var(--ds-color-text-muted);transition:transform var(--ds-duration-fast) ease-out}.study__nav-toggle[aria-expanded=true] .study__settings-chevron{transform:rotate(180deg)}.study__client-empty{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.study__client-empty strong{color:var(--ds-color-text);font-weight:var(--ds-font-weight-medium)}.study__client-empty a{color:var(--ds-color-primary);font-weight:var(--ds-font-weight-medium)}.study__sidebar-footer{flex:0 0 auto;display:grid;gap:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-2);border-top:var(--ds-border-width) solid var(--ds-color-border)}.study__tour-trigger{display:grid;grid-template-columns:var(--ds-space-4) minmax(0,1fr) var(--ds-space-4);align-items:center;gap:var(--ds-space-2);width:100%;min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-2);border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text-muted);text-align:left;text-decoration:none;font:inherit;font-size:var(--ds-text-sm);box-sizing:border-box;cursor:pointer;list-style:none;transition:background-color var(--ds-duration-fast) ease-out}.study__tour-trigger:hover{background:var(--ds-color-surface-hover);color:var(--ds-color-text);text-decoration:none}.study__tour-trigger::-webkit-details-marker{display:none}.study__tour-trigger-mark{display:grid;place-items:center;color:var(--ds-color-text-muted);font-family:var(--ds-font-serif);font-size:var(--ds-text-base);font-weight:var(--ds-font-weight-bold);line-height:1}.study__tour-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--ds-font-weight-medium)}.study__help-chevron{color:var(--ds-color-text-muted);transition:transform .15s ease-out}.study__help[open] .study__help-chevron{transform:rotate(180deg)}.study__help-menu{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-1) 0 var(--ds-space-1) var(--ds-space-6)}.study__help-action{display:flex;align-items:center;min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-2);border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text-muted);font:inherit;font-size:var(--ds-text-sm);text-align:left;text-decoration:none;cursor:pointer}.study__help-action:hover{background:var(--ds-color-surface-hover);color:var(--ds-color-text);text-decoration:none}.study__portal-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);text-decoration:none;transition:background-color var(--ds-duration-fast) ease-out}.study__portal-link:hover{background:var(--ds-color-surface-hover);color:var(--ds-color-text);text-decoration:none}.study__portal-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--ds-radius-md);background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.study__portal-link span:nth-child(2){display:grid;min-width:0}.study__portal-link strong{font-size:var(--ds-text-sm);font-weight:var(--ds-font-weight-medium)}.study__portal-link small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.study__account{display:grid;grid-template-columns:var(--ds-space-8) minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2);min-height:calc(var(--ds-control-height-md) + var(--ds-space-1));padding:0 var(--ds-space-2)}.study__account-avatar{display:grid;place-items:center;width:var(--ds-space-8);height:var(--ds-space-8);flex:0 0 var(--ds-space-8);border-radius:50%;background:var(--ds-color-surface-muted);color:var(--ds-color-primary);font-family:var(--ds-font-serif);font-size:var(--ds-text-lg);font-weight:700}.study__account-copy{display:grid;min-width:0}.study__account-copy strong,.study__account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study__account-copy strong{font-size:var(--ds-text-sm);font-weight:var(--ds-font-weight-medium)}.study__account-copy small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.study__logout,.study__menu-button{display:grid;place-items:center;padding:0;border:0;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-muted);cursor:pointer;transition:color var(--ds-duration-fast) ease-out,background-color var(--ds-duration-fast) ease-out}.study__logout{min-height:var(--ds-control-height-sm);padding-inline:var(--ds-space-2);font-size:var(--ds-text-sm)}.study__menu-button{width:calc(var(--ds-control-height-sm) + var(--ds-space-1));height:calc(var(--ds-control-height-sm) + var(--ds-space-1))}.study__logout:hover,.study__menu-button:hover{background:var(--ds-color-surface-hover);color:var(--ds-color-text)}.study__main{flex:1;min-width:0;display:flex;flex-direction:column}.study__content{flex:1;min-height:0;overflow-y:auto;padding:clamp(24px,3vw,44px) clamp(20px,4vw,56px) 64px;scroll-behavior:smooth}@media(min-width:1025px){.study__nav{scrollbar-gutter:stable;overscroll-behavior:contain}}@media(max-width:1024px){.study{height:auto;min-height:100%;padding-top:64px}.study__mobile-header{position:fixed;inset:0 0 auto;z-index:calc(var(--ds-z-dropdown) + 2);display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--ds-space-3);align-items:center;height:64px;padding:0 var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);pointer-events:none}.study__mobile-header .study__menu-button{pointer-events:auto}.study__brand--compact{min-width:0;min-height:0;padding:0;border:0}.study__brand--compact .study__brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px 10px 10px 3px;font-size:20px}.study__menu-button{width:44px;height:44px;border:1px solid var(--ds-color-border)}.study__scrim{position:fixed;inset:64px 0 0;z-index:var(--ds-z-dropdown);display:block;width:100%;border:0;background:color-mix(in srgb,var(--ds-color-text) 36%,transparent)}.study__sidebar{position:fixed;z-index:calc(var(--ds-z-dropdown) + 1);top:64px;bottom:0;left:0;width:min(320px,88vw);transform:translate(-102%);box-shadow:var(--ds-shadow-float);transition:transform .2s ease-out}.study[data-menu-open] .study__sidebar{transform:translate(0)}.study__sidebar>.study__brand{display:none}.study__nav{padding-top:var(--ds-space-4)}.study__nav-link{min-height:46px}.study__logout{min-height:var(--ds-touch-target)}.study__main{width:100%}.study__content{overflow:visible}}.study__portal-icon{display:none}@media(max-width:640px){.study__content{padding:24px 16px 48px}}@media(prefers-reduced-motion:reduce){.study__sidebar,.study__nav-link,.study__nav-chevron{transition:none}}.portal{display:flex;flex-direction:column;min-height:100%;background-color:var(--ds-color-background)}.portal__header{position:relative;z-index:var(--ds-z-sticky);background-color:var(--ds-color-surface);border-bottom:1px solid var(--ds-color-border)}.portal__header-inner{display:flex;align-items:center;gap:clamp(var(--ds-space-4),2vw,var(--ds-space-8));width:100%;max-width:1440px;min-height:68px;margin:0 auto;padding:0 clamp(var(--ds-space-4),3vw,var(--ds-space-8))}.portal__brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--ds-space-3);color:var(--ds-color-text);text-decoration:none}.portal__brand:hover{text-decoration:none}.portal__brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--ds-radius-md);background-color:var(--ds-color-primary);color:var(--ds-color-surface);font-family:var(--ds-font-serif);font-size:var(--ds-text-xl);font-weight:700;line-height:1}.portal__brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.12}.portal__brand-copy strong{font-family:var(--ds-font-serif);font-size:var(--ds-text-lg);font-weight:650}.portal__brand-copy small{max-width:180px;margin-top:var(--ds-space-1);overflow:hidden;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);text-overflow:ellipsis;white-space:nowrap}.portal__nav{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--ds-space-3);min-width:0}.portal__nav-links,.portal__nav-actions{display:flex;align-items:center;gap:var(--ds-space-1)}.portal__nav-heading,.portal__menu-button,.portal__nav-short-label{display:none}.portal__nav-link,.portal__study-link,.portal__logout{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:40px;padding:var(--ds-space-2) var(--ds-space-3);border:0;border-radius:var(--ds-radius-md);background:transparent;font-size:var(--ds-text-sm);font-weight:550;color:var(--ds-color-text);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.portal__nav-link:hover,.portal__study-link:hover,.portal__logout:hover:not(:disabled){background-color:var(--ds-color-surface-muted);color:var(--ds-color-primary);text-decoration:none}.portal__nav-link--active{background-color:var(--ds-color-primary-soft);color:var(--ds-color-primary);font-weight:650}.portal__study-link,.portal__logout{color:var(--ds-color-text-muted)}.portal__logout .ds-button__content{display:inline-flex;align-items:center;gap:var(--ds-space-2)}.portal__logout:disabled{cursor:wait;opacity:.6}.portal__backdrop{display:none}.portal__content{flex:1;width:100%;padding:clamp(var(--ds-space-6),4vw,var(--ds-space-12)) clamp(var(--ds-space-4),4vw,var(--ds-space-8)) var(--ds-space-16)}.portal>.ctxbar{position:relative;z-index:calc(var(--ds-z-sticky) - 1);justify-content:center;min-height:58px;padding-inline:clamp(var(--ds-space-4),4vw,var(--ds-space-8));background-color:color-mix(in srgb,var(--ds-color-surface-muted) 65%,var(--ds-color-background))}.portal>.ctxbar .ctxbar__input{background-color:var(--ds-color-surface)}@media(max-width:1120px){.portal__header-inner{min-height:64px;justify-content:space-between}.portal__menu-button,.portal__nav-close{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background-color:var(--ds-color-surface);color:var(--ds-color-text);cursor:pointer}.portal__nav{position:fixed;z-index:var(--ds-z-modal);top:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--ds-space-4);width:min(88vw,360px);padding:var(--ds-space-4);overflow-y:auto;background-color:var(--ds-color-surface);box-shadow:var(--ds-shadow-float);opacity:0;pointer-events:none;transform:translate(100%);visibility:hidden;transition:transform .18s ease-out,opacity .18s ease-out}.portal__nav--open{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.portal__nav-heading{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-left:var(--ds-space-3);font-family:var(--ds-font-serif);font-size:var(--ds-text-xl);font-weight:650}.portal__nav-links{display:grid;gap:var(--ds-space-1)}.portal__nav-link,.portal__study-link,.portal__logout{justify-content:flex-start;min-height:48px;padding-inline:var(--ds-space-3);font-size:var(--ds-text-base)}.portal__nav-actions{display:grid;gap:var(--ds-space-1);margin-top:auto;padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border)}.portal__backdrop{position:fixed;z-index:var(--ds-z-dropdown);inset:0;display:block;width:100%;height:100%;padding:0;border:0;background-color:color-mix(in srgb,var(--ds-color-text) 36%,transparent);cursor:default}.portal__content{padding-top:var(--ds-space-8)}}@media(max-width:720px){.portal{padding-bottom:68px}.portal__brand-mark{width:34px;height:34px}.portal__nav:not(.portal__nav--open){inset:auto 0 0;display:block;width:100%;height:68px;padding:var(--ds-space-1) var(--ds-space-2);overflow:hidden;border-top:1px solid var(--ds-color-border);box-shadow:var(--ds-shadow-menu);opacity:1;pointer-events:auto;transform:none;visibility:visible}.portal__nav:not(.portal__nav--open) .portal__nav-heading,.portal__nav:not(.portal__nav--open) .portal__nav-actions,.portal__nav:not(.portal__nav--open) .portal__nav-link{display:none}.portal__nav:not(.portal__nav--open) .portal__nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:100%;gap:0}.portal__nav:not(.portal__nav--open) .portal__nav-link:nth-child(1),.portal__nav:not(.portal__nav--open) .portal__nav-link:nth-child(2),.portal__nav:not(.portal__nav--open) .portal__nav-link:nth-child(3),.portal__nav:not(.portal__nav--open) .portal__nav-link:nth-child(4){display:flex;min-height:58px;padding:var(--ds-space-1);flex-direction:column;gap:2px;border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);line-height:1.1}.portal__nav:not(.portal__nav--open) .portal__nav-label{display:none}.portal__nav:not(.portal__nav--open) .portal__nav-short-label{display:inline}.portal__nav--open .portal__nav-links{display:grid}.portal>.ctxbar{justify-content:flex-start;min-height:auto;padding-block:var(--ds-space-2)}.portal__content{padding-top:var(--ds-space-6)}}.login{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(460px,1.08fr);min-height:100%;background:var(--ds-color-background)}.login__story{position:relative;display:flex;min-height:100%;flex-direction:column;padding:clamp(36px,6vw,76px);overflow:hidden;background:var(--ds-color-primary-active);color:var(--ds-color-on-primary)}.login__story:after{content:"";position:absolute;right:clamp(28px,6vw,72px);bottom:0;width:1px;height:32%;background:color-mix(in srgb,var(--ds-color-on-primary) 20%,transparent);box-shadow:18px 0 color-mix(in srgb,var(--ds-color-on-primary) 10%,transparent),36px 0 color-mix(in srgb,var(--ds-color-on-primary) 5%,transparent)}.login__brand,.login__mobile-brand{display:flex;align-items:center;gap:var(--ds-space-3)}.login__brand>span:last-child{display:grid;gap:2px}.login__brand-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px 13px 13px 4px;background:var(--ds-color-on-primary);color:var(--ds-color-primary);font-family:var(--ds-font-serif);font-size:25px;font-weight:700;line-height:1}.login__brand-name{color:inherit;font-family:var(--ds-font-serif);font-size:var(--ds-text-2xl);font-weight:650;line-height:1;letter-spacing:-.025em}.login__brand-tag{color:color-mix(in srgb,var(--ds-color-on-primary) 72%,var(--ds-color-primary-active));font-size:var(--ds-text-xs);letter-spacing:.04em}.login__story-copy{margin:auto 0;padding:clamp(52px,10vh,120px) 0}.login__eyebrow{margin:0 0 var(--ds-space-4);color:color-mix(in srgb,var(--ds-color-on-primary) 70%,var(--ds-color-primary-active));font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login__story-copy h2{max-width:11ch;margin:0 0 var(--ds-space-6);color:var(--ds-color-on-primary);font-size:clamp(38px,5vw,66px);font-weight:500;letter-spacing:-.045em;line-height:.98}.login__story-copy>p:last-child{max-width:44ch;margin:0;color:color-mix(in srgb,var(--ds-color-on-primary) 76%,var(--ds-color-primary-active));font-size:var(--ds-text-lg);line-height:1.55}.login__principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-6);margin:0 0 var(--ds-space-8);padding:var(--ds-space-6) 0 0;border-top:1px solid color-mix(in srgb,var(--ds-color-on-primary) 18%,transparent);list-style:none}.login__principles li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--ds-space-3)}.login__principles li>svg{color:color-mix(in srgb,var(--ds-color-on-primary) 82%,var(--ds-color-primary-active))}.login__principles span{display:grid;gap:var(--ds-space-1)}.login__principles strong{font-size:var(--ds-text-sm)}.login__principles small,.login__story-footer{color:color-mix(in srgb,var(--ds-color-on-primary) 62%,var(--ds-color-primary-active));font-size:var(--ds-text-xs);line-height:1.45}.login__story-footer{margin:0}.login__access{display:grid;place-items:center;padding:clamp(28px,6vw,84px)}.login__card{width:100%;max-width:440px}.login__mobile-brand{display:none}.login__secure{display:inline-flex;align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-5);padding:5px 9px;border:1px solid color-mix(in srgb,var(--ds-color-primary) 22%,var(--ds-color-border));border-radius:999px;background:var(--ds-color-primary-soft);color:var(--ds-color-primary);font-size:var(--ds-text-xs);font-weight:700}.login__title{margin:0 0 var(--ds-space-3);font-size:clamp(30px,4vw,40px);line-height:1.08;letter-spacing:-.035em}.login__subtitle{margin:0 0 var(--ds-space-8);color:var(--ds-color-text-muted);font-size:var(--ds-text-lg);line-height:1.55}.login__form{display:flex;flex-direction:column;gap:var(--ds-space-5)}.login__form .ds-button{width:100%;min-height:46px}.login__form .ds-button__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2)}.login__error{display:flex;align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-color-danger) 32%,var(--ds-color-border));border-radius:var(--ds-radius-md);background:var(--ds-color-danger-subtle);color:var(--ds-color-danger);font-size:var(--ds-text-sm)}.login__error>svg{flex:0 0 auto;margin-top:1px}.login__privacy{display:flex;align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-8) 0 0;padding-top:var(--ds-space-5);border-top:1px solid var(--ds-color-border);color:var(--ds-color-text-faint);font-size:var(--ds-text-xs);line-height:1.5}.login--invitation{display:grid;place-items:center;padding:clamp(24px,6vw,72px)}.login--invitation .login__card{max-width:500px;padding:clamp(28px,5vw,48px);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-float)}.login--invitation .login__brand{margin-bottom:var(--ds-space-8);color:var(--ds-color-text)}.login--invitation .login__brand-mark{background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.login--invitation .login__brand-tag{color:var(--ds-color-text-muted)}@media(max-width:900px){.login{grid-template-columns:1fr}.login__story{display:none}.login__access{align-content:center;gap:clamp(40px,8vh,72px);padding:28px 20px 48px}.login__mobile-brand{display:flex;justify-self:start;width:min(440px,100%);color:var(--ds-color-text)}.login__mobile-brand .login__brand-mark{background:var(--ds-color-primary);color:var(--ds-color-on-primary)}}@media(max-width:520px){.login__subtitle{margin-bottom:var(--ds-space-6);font-size:var(--ds-text-base)}.login--invitation{display:block;padding:0}.login--invitation .login__card{min-height:100%;padding:28px 20px 48px;border:0;border-radius:0;box-shadow:none}}.study-page{width:min(100%,1120px);margin:0 auto}.study-page--wide{width:min(100%,1360px)}.study-route-state{display:grid;min-height:min(58vh,520px);align-items:center}.study-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-8);margin-bottom:clamp(28px,4vw,48px)}.study-page__header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--ds-space-3)}.period-select{display:flex;align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.period-select select{height:var(--ds-control-height-md);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);font-weight:600}.study-page__eyebrow{margin:0 0 var(--ds-space-2);color:var(--ds-color-primary);font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.105em;line-height:1.3;text-transform:uppercase}.study-page__title{margin:0 0 var(--ds-space-2);font-size:clamp(30px,4vw,42px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.study-page__subtitle{max-width:66ch;margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-lg);line-height:1.5}.study-page__section{margin:0 0 var(--ds-space-12)}.study-page__section-title{margin:0 0 var(--ds-space-5);padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);font-size:var(--ds-text-xl);font-weight:600}.study-panel{margin-bottom:var(--ds-space-8);padding:clamp(18px,2.3vw,28px);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.study-panel--form{border-color:color-mix(in srgb,var(--ds-color-primary) 20%,var(--ds-color-border));background:color-mix(in srgb,var(--ds-color-primary-soft) 24%,var(--ds-color-surface))}.evidence-preview{display:grid;gap:var(--ds-space-4)}.evidence-preview__frame{width:100%;height:480px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.evidence-preview__image{max-width:100%;max-height:480px;object-fit:contain;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md)}.evidence-preview__link{justify-self:start;color:var(--ds-color-primary);font-weight:600;text-decoration:none}.evidence-preview__link:hover{text-decoration:underline}.study-panel__heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-5);margin-bottom:var(--ds-space-6)}.study-panel__heading h2,.study-panel__heading h3,.study-panel__heading p,.section-heading h2,.section-heading p{margin:0}.study-panel__heading h2,.section-heading h2{font-size:var(--ds-text-xl);line-height:1.2}.study-panel__heading>.ds-button,.section-heading>.ds-button,.study-page__header>.ds-button{flex-shrink:0}.study-panel__heading p:not(.study-page__eyebrow){margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);line-height:1.45}.study-inline-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) auto;gap:var(--ds-space-4);align-items:end;padding:var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-color-primary) 16%,var(--ds-color-border));border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-primary-soft) 34%,var(--ds-color-surface))}.study-inline-form--client,.study-inline-form--request{grid-template-columns:repeat(3,minmax(160px,1fr))}.action-drawer__panel:has(#client-create-form) #client-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--ds-space-4) var(--ds-space-5);padding:0;border:0;border-radius:0;background:transparent}.client-create__hint{flex:1 1 auto;margin-right:auto;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);line-height:var(--ds-leading-normal)}.study-inline-form .ctxbar__input{width:100%;height:var(--ds-control-height-md);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-control)}.study-inline-form .ctxbar__input:focus-visible{border-color:var(--ds-color-focus);outline:none;box-shadow:var(--ds-shadow-control),var(--ds-shadow-focus)}.study-inline-form__feedback,.study-inline-form__actions{grid-column:1 / -1}.study-inline-form__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.study-page__form{display:flex;max-width:620px;flex-direction:column;gap:var(--ds-space-4)}.study-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--ds-space-4);align-items:end;min-width:0}.study-form>.ds-field{min-width:0}.study-form__actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-1);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle)}.form-submit-hint{margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);line-height:1.45}.study-page__actions,.table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2)}.table-actions .ds-button__content{display:inline-flex;align-items:center;gap:var(--ds-space-1)}.request-review-list{display:grid;gap:var(--ds-space-3)}.request-review-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.request-review-list__item>div:first-child{display:grid;gap:var(--ds-space-1)}.request-review-list__item small{color:var(--ds-color-text-muted)}.study-textarea{min-height:96px;resize:vertical;padding:var(--ds-space-3);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-control)}.study-textarea:focus-visible{border-color:var(--ds-color-focus);outline:2px solid var(--ds-color-selected);outline-offset:1px}.study-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular-copy{font-variant-numeric:tabular-nums;letter-spacing:.02em}.muted-copy{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.section-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 var(--ds-space-2);border-radius:999px;background:var(--ds-color-surface-muted);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);font-weight:700;font-variant-numeric:tabular-nums}.query-state{display:flex;min-height:180px;align-items:center;justify-content:center;padding:var(--ds-space-8);border:1px dashed var(--ds-color-border);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-color-surface-muted) 42%,transparent)}.query-state--compact{min-height:110px;padding:var(--ds-space-5)}.query-warning{display:flex;align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-6);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-color-warning) 24%,var(--ds-color-border));border-radius:var(--ds-radius-md);background:var(--ds-color-warning-subtle);color:var(--ds-color-warning);font-size:var(--ds-text-sm)}.action-receipt{display:flex;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-color-success) 24%,var(--ds-color-border));border-radius:var(--ds-radius-md);background:var(--ds-color-success-subtle);color:var(--ds-color-success)}.action-receipt--page{margin:calc(var(--ds-space-6) * -1) 0 var(--ds-space-8)}.action-receipt--rejected{border-color:color-mix(in srgb,var(--ds-color-danger) 24%,var(--ds-color-border));background:var(--ds-color-danger-subtle);color:var(--ds-color-danger)}.action-receipt>span{display:grid;min-width:0;gap:1px}.action-receipt strong{font-size:var(--ds-text-sm)}.action-receipt small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);line-height:1.4}.action-receipt>button:not(.ds-button){display:grid;place-items:center;width:28px;height:28px;margin:-3px -4px -3px auto;padding:0;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:currentColor;cursor:pointer}.action-receipt>.ds-button{margin-left:auto}.table-primary{display:grid;gap:2px}.table-primary strong{font-weight:650}.table-primary small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.dashboard-focus{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(440px,1.7fr);margin-bottom:clamp(36px,5vw,60px);overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.dashboard-focus__lead{position:relative;display:flex;min-height:310px;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,38px);overflow:hidden;background:var(--ds-color-primary-active);color:var(--ds-color-on-primary)}.dashboard-focus__lead:after{content:"";position:absolute;top:0;right:32px;width:1px;height:40%;background:color-mix(in srgb,var(--ds-color-on-primary) 18%,transparent);box-shadow:14px 0 color-mix(in srgb,var(--ds-color-on-primary) 9%,transparent)}.dashboard-focus__signal{position:absolute;top:clamp(24px,3vw,38px);left:clamp(24px,3vw,38px);display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--ds-color-on-primary) 24%,transparent);border-radius:50%;color:var(--ds-color-warning-subtle)}.dashboard-focus__signal--ok{color:var(--ds-color-on-primary)}.dashboard-focus__lead p{margin:0 0 var(--ds-space-2);color:color-mix(in srgb,var(--ds-color-on-primary) 72%,var(--ds-color-primary-active));font-size:var(--ds-text-sm);font-weight:650}.dashboard-focus__lead>strong{font-family:var(--ds-font-serif);font-size:clamp(54px,7vw,78px);font-weight:500;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}.dashboard-focus__lead>span:last-child{margin-top:var(--ds-space-3);color:color-mix(in srgb,var(--ds-color-on-primary) 70%,var(--ds-color-primary-active));font-size:var(--ds-text-sm)}.dashboard-focus__queue{padding:clamp(22px,3vw,36px)}.dashboard-focus__heading,.dashboard-overview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.dashboard-focus__heading{margin-bottom:var(--ds-space-5)}.dashboard-focus__heading h2,.dashboard-overview__heading h2{margin:0;font-size:var(--ds-text-xl)}.dashboard-focus__heading>span{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.dashboard-work-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:var(--ds-space-3);min-height:68px;padding:var(--ds-space-3) var(--ds-space-2);border-top:1px solid var(--ds-color-border-subtle, var(--ds-color-border));color:var(--ds-color-text);text-decoration:none;transition:background-color .15s ease-out,padding .15s ease-out}.dashboard-work-item:hover{margin:0 -8px;padding-right:var(--ds-space-4);padding-left:var(--ds-space-4);background:var(--ds-color-surface-hover, var(--ds-color-surface-muted));text-decoration:none}.dashboard-work-item__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--ds-radius-md);background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.dashboard-work-item[data-tone=warn] .dashboard-work-item__icon{background:var(--ds-color-warning-subtle);color:var(--ds-color-warning)}.dashboard-work-item[data-tone=danger] .dashboard-work-item__icon{background:var(--ds-color-danger-subtle);color:var(--ds-color-danger)}.dashboard-work-item__copy{display:grid;gap:2px}.dashboard-work-item__copy strong{font-size:var(--ds-text-base)}.dashboard-work-item__copy small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.dashboard-work-item__count{min-width:30px;text-align:right;font-family:var(--ds-font-serif);font-size:var(--ds-text-2xl);font-weight:600;font-variant-numeric:tabular-nums}.dashboard-work-item__arrow{color:var(--ds-color-text-faint)}.dashboard-overview{padding-top:var(--ds-space-8);border-top:1px solid var(--ds-color-border)}.dashboard-overview__heading{margin-bottom:var(--ds-space-6)}.dashboard-overview__heading>a{display:inline-flex;align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-sm);font-weight:650}.dashboard-overview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--ds-color-border)}.dashboard-overview__metrics>div{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-3) 0}.dashboard-overview__metrics>div+div{padding-left:var(--ds-space-5);border-left:1px solid var(--ds-color-border)}.dashboard-overview__metrics dt{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.dashboard-overview__metrics dd{margin:0;font-family:var(--ds-font-serif);font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.dashboard-overview__metrics small{color:var(--ds-color-text-faint);font-size:var(--ds-text-xs)}.dashboard-loading{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--ds-space-4)}.dashboard-loading>.loading-copy{grid-column:1 / -1}.dashboard-loading>span:not(.loading-copy){min-height:120px;border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-muted);animation:dashboard-pulse 1.2s ease-in-out infinite alternate}.dashboard-loading>span:last-child{grid-column:1 / -1;min-height:80px}@keyframes dashboard-pulse{to{opacity:.52}}.collection-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-5);margin-bottom:var(--ds-space-5)}.collection-toolbar h2,.collection-toolbar p{margin:0}.collection-toolbar h2{font-size:var(--ds-text-xl)}.collection-toolbar p{margin-top:2px;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.collection-search,.ledger-search{position:relative;display:flex;align-items:center;min-width:min(320px,100%)}.collection-search>svg,.ledger-search>svg{position:absolute;left:var(--ds-space-3);color:var(--ds-color-text-muted);pointer-events:none}.collection-search input,.ledger-search input{width:100%;min-height:var(--ds-control-height-md);padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-2) 36px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text);font-size:var(--ds-text-base);transition:border-color .15s ease-out,box-shadow .15s ease-out}.collection-search input:focus-visible,.ledger-search input:focus-visible{border-color:var(--ds-color-focus);outline:none;box-shadow:var(--ds-shadow-focus)}.client-link,.document-link{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;min-height:42px;padding:var(--ds-space-1);border:0;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text);text-align:left;cursor:pointer}.client-link:hover,.client-link[aria-current=true],.document-link:hover,.document-link[aria-current=true]{background:var(--ds-color-primary-soft)}.client-link__avatar,.document-link__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);color:var(--ds-color-primary);font-family:var(--ds-font-serif);font-size:var(--ds-text-lg);font-weight:700}.client-link>span:last-child,.document-link>span:last-child{display:grid;min-width:0;gap:1px}.client-link strong,.document-link strong,.client-link small,.document-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-link small,.document-link small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.row-arrow{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-muted);cursor:pointer}.row-arrow:hover{background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.secure-note,.assistant-context-ok{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:5px 9px;border-radius:999px;background:var(--ds-color-primary-soft);color:var(--ds-color-primary);font-size:var(--ds-text-xs);font-weight:700;white-space:nowrap}.upload-dropzone{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-4);min-height:104px;padding:var(--ds-space-5);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-color-background);cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}.upload-dropzone:hover,.upload-dropzone--dragging{border-color:var(--ds-color-primary);background:var(--ds-color-primary-soft)}.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.upload-dropzone:focus-within{outline:2px solid var(--ds-color-focus);outline-offset:2px}.upload-dropzone__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--ds-radius-lg);background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.upload-dropzone>span:nth-of-type(2){display:grid;min-width:0;gap:var(--ds-space-1)}.upload-dropzone>span:nth-of-type(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dropzone>span:nth-of-type(2) small{color:var(--ds-color-text-muted)}.upload-dropzone__action{padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);font-size:var(--ds-text-sm);font-weight:650}.upload-panel__actions{display:flex;gap:var(--ds-space-2);margin-top:var(--ds-space-5)}.upload-panel .action-receipt{margin-top:var(--ds-space-4)}.review-workspace{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(500px,1.6fr);gap:var(--ds-space-5);align-items:start}.review-list,.review-detail{min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.review-list{position:sticky;top:88px;overflow:hidden}.review-list__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border)}.review-list__heading>div{display:flex;align-items:center;gap:var(--ds-space-2)}.review-list__heading h2,.review-list__heading small{margin:0}.review-list__heading h2{font-size:var(--ds-text-lg)}.review-list__heading span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--ds-color-surface-muted);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-weight:700}.review-list__heading small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.review-list .ds-table__wrapper{border:0;border-radius:0}.review-list .ds-table thead th{top:0}.review-detail{min-height:520px;padding:clamp(20px,3vw,34px)}.review-detail__heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-8);padding-bottom:var(--ds-space-5);border-bottom:1px solid var(--ds-color-border)}.review-detail__file-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-muted);color:var(--ds-color-primary)}.review-detail__heading h2,.review-detail__heading p{margin:0}.review-detail__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-3);min-width:0}.review-detail__heading h2{overflow:hidden;font-size:var(--ds-text-xl);text-overflow:ellipsis;white-space:nowrap}.review-detail__heading p{margin-top:2px;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.processing-state{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--ds-space-4);align-items:flex-start;padding:var(--ds-space-6);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-background)}.processing-state__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.processing-state h3,.processing-state p{margin:0}.processing-state p{margin-top:var(--ds-space-1);color:var(--ds-color-text-muted)}.processing-state__track{display:block;height:3px;margin-top:var(--ds-space-5);overflow:hidden;border-radius:999px;background:var(--ds-color-border)}.processing-state__track>span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--ds-color-primary);animation:process-track 1.2s ease-in-out infinite alternate}@keyframes process-track{to{transform:translate(160%)}}.extraction-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-5)}.extraction-heading h3,.extraction-heading p{margin:0}.extraction-heading>span{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.extraction-corrections{margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border)}.extraction-corrections h4{margin:0 0 var(--ds-space-4);color:var(--ds-color-text);font-size:var(--ds-text-sm)}.extraction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.extraction-field{position:relative}.confidence-mark{position:absolute;top:34px;right:var(--ds-space-3);width:7px;height:7px;border-radius:50%;background:var(--ds-color-success);pointer-events:none}.confidence-mark--medium{background:var(--ds-color-warning)}.confidence-mark--low{background:var(--ds-color-danger)}.extraction-field .ds-field__input{padding-right:30px}.review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-5);margin-top:var(--ds-space-6);padding-top:var(--ds-space-5);border-top:1px solid var(--ds-color-border)}.review-actions__buttons{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.review-actions__copy{display:flex;flex-direction:column;gap:var(--ds-space-1)}.review-actions p{display:flex;align-items:center;gap:var(--ds-space-2);margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.review-actions .review-actions__hint{color:var(--ds-color-text);font-weight:600}.extraction-document-review{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-3);margin-bottom:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-warning) 8%,var(--ds-color-surface));color:var(--ds-color-text)}.extraction-document-review>span{min-width:0}.manual-fields-dialog__scrim{position:fixed;inset:0;z-index:var(--ds-z-modal);display:grid;place-items:center;padding:max(var(--ds-space-4),env(safe-area-inset-top,0px)) var(--ds-space-4);background:color-mix(in srgb,var(--ds-color-text) 38%,transparent)}.manual-fields-dialog{position:relative;width:min(100%,760px);max-height:min(90vh,840px);overflow:auto;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-float);color:var(--ds-color-text)}.manual-fields-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6);border-bottom:1px solid var(--ds-color-border)}.manual-fields-dialog__header h2,.manual-fields-dialog__header p{margin:0}.manual-fields-dialog__header h2{font-size:var(--ds-text-xl)}.manual-fields-dialog__close{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;font-size:1.5rem;cursor:pointer}.manual-fields-dialog__table-wrap{overflow-x:auto;padding:var(--ds-space-5) var(--ds-space-6) 0}.manual-fields-dialog__table{width:100%;min-width:520px;border-collapse:collapse;text-align:left}.manual-fields-dialog__table th,.manual-fields-dialog__table td{padding:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border)}.manual-fields-dialog__table th{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-weight:650}.manual-fields-dialog__table select,.manual-fields-dialog__table input{width:100%;min-height:var(--ds-control-height-md);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit}.manual-fields-dialog__field-error{margin:var(--ds-space-1) 0 0;color:var(--ds-color-danger);font-size:var(--ds-text-xs)}.manual-fields-dialog__table select:focus-visible,.manual-fields-dialog__table input:focus-visible,.manual-fields-dialog__close:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:2px}.manual-fields-dialog__add-row{padding:var(--ds-space-3) var(--ds-space-6) 0}.manual-fields-dialog .form-error{margin:var(--ds-space-4) var(--ds-space-6) 0}.manual-fields-dialog__footer{display:flex;justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-5) var(--ds-space-6);border-top:1px solid var(--ds-color-border)}.manual-fields-dialog__discard{position:absolute;inset:0;z-index:1;display:grid;place-content:center;padding:var(--ds-space-5);background:color-mix(in srgb,var(--ds-color-text) 30%,transparent)}.manual-fields-dialog__discard>p,.manual-fields-dialog__discard>div{width:min(440px,100%);margin:0;padding:var(--ds-space-4);border-right:1px solid var(--ds-color-border);border-left:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.manual-fields-dialog__discard>p{border-top:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;font-weight:650}.manual-fields-dialog__discard>div{display:flex;justify-content:flex-end;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border);border-radius:0 0 var(--ds-radius-md) var(--ds-radius-md);box-shadow:var(--ds-shadow-float)}.manual-fields-saved{margin:var(--ds-space-4) 0 0;color:var(--ds-color-success);font-weight:650}.entry-proposal{margin-top:var(--ds-space-6);padding:var(--ds-space-5);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-background)}.entry-proposal__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-5)}.entry-proposal__heading h3,.entry-proposal__heading p{margin:0}.entry-proposal__heading>strong{font-family:var(--ds-font-serif);font-size:var(--ds-text-2xl);font-variant-numeric:tabular-nums}.entry-proposal__accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4);margin-bottom:var(--ds-space-5)}.entry-proposal .ctxbar__input{width:100%;height:var(--ds-control-height-md);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.entry-proposal .action-receipt{margin-top:var(--ds-space-4)}.work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--ds-space-8);border-top:1px solid var(--ds-color-border);border-bottom:1px solid var(--ds-color-border)}.work-summary>div{display:flex;align-items:center;gap:var(--ds-space-3);min-height:82px;padding:var(--ds-space-3) var(--ds-space-5)}.work-summary>div+div{border-left:1px solid var(--ds-color-border)}.work-summary__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);color:var(--ds-color-primary)}.work-summary__icon--info{background:var(--ds-color-info-subtle);color:var(--ds-color-info)}.work-summary__icon--warn{background:var(--ds-color-warning-subtle);color:var(--ds-color-warning)}.work-summary>div>span:last-child{display:grid}.work-summary strong{font-family:var(--ds-font-serif);font-size:var(--ds-text-2xl);line-height:1;font-variant-numeric:tabular-nums}.work-summary small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.work-review{border-top:3px solid var(--ds-color-primary)}.work-columns .study-panel{min-width:0}.progress-cell{display:grid;min-width:120px;grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:var(--ds-space-2)}.progress-cell progress{width:100%;height:5px;overflow:hidden;border:0;border-radius:999px;background:var(--ds-color-border);appearance:none}.progress-cell progress::-webkit-progress-bar{background:var(--ds-color-border)}.progress-cell progress::-webkit-progress-value{background:var(--ds-color-primary)}.progress-cell progress::-moz-progress-bar{background:var(--ds-color-primary)}.progress-cell small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);white-space:nowrap}.ledger-tabs{display:flex;gap:var(--ds-space-1);margin-bottom:var(--ds-space-6);padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border)}.ledger-tabs__item{min-height:40px;padding:var(--ds-space-2) var(--ds-space-4);border:0;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-muted);font-weight:650;cursor:pointer}.ledger-tabs__item:hover{background:var(--ds-color-surface-muted);color:var(--ds-color-text)}.ledger-tabs__item--active{background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.ledger-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-5);margin-bottom:var(--ds-space-4)}.ledger-toolbar__copy{display:flex;align-items:center;gap:var(--ds-space-3)}.ledger-toolbar__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--ds-radius-md);background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.ledger-toolbar__copy>span:last-child{display:grid}.ledger-toolbar__copy strong{font-size:var(--ds-text-base)}.ledger-toolbar__copy small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.ledger-search{min-width:min(340px,100%)}.ledger-account-filter{display:grid;min-width:min(360px,100%);gap:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-weight:650}.ledger-account-filter select{min-height:var(--ds-control-height-md);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text);font-size:var(--ds-text-base)}.ledger-surface{min-width:0}.ledger-entry-action .ds-button__content{display:inline-flex;align-items:center;gap:var(--ds-space-1)}.ledger-entry-action[aria-expanded=true] svg{transform:rotate(90deg)}.ledger-description{min-width:260px}.ledger-lines{display:grid;gap:var(--ds-space-1);margin-top:var(--ds-space-3);padding:var(--ds-space-3);border-left:2px solid var(--ds-color-primary);background:var(--ds-color-background)}.ledger-lines>div{display:flex;justify-content:space-between;gap:var(--ds-space-5);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.ledger-lines>div span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-totals{display:flex;justify-content:flex-end;gap:var(--ds-space-6);padding:var(--ds-space-4) var(--ds-space-3);border:1px solid var(--ds-color-border);border-top:0;background:var(--ds-color-surface-muted);font-variant-numeric:tabular-nums}.ledger-totals>span{margin-right:auto;color:var(--ds-color-text-muted)}.assistant-page{max-width:980px}.assistant-workspace{overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.study-chat{display:flex;min-height:390px;max-height:min(58vh,620px);flex-direction:column;gap:var(--ds-space-5);overflow-y:auto;padding:clamp(20px,3vw,36px);scroll-behavior:smooth}.assistant-welcome{display:grid;grid-template-columns:54px minmax(0,1fr);gap:var(--ds-space-4);max-width:720px;margin:auto;padding:var(--ds-space-6)}.assistant-welcome__mark{display:grid;place-items:center;width:54px;height:54px;border-radius:17px 17px 17px 5px;background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.assistant-welcome h2,.assistant-welcome p{margin:0}.assistant-welcome h2{font-size:var(--ds-text-2xl)}.assistant-welcome p{margin-top:var(--ds-space-2);color:var(--ds-color-text-muted);line-height:1.5}.assistant-suggestions{display:grid;grid-column:1 / -1;gap:var(--ds-space-2);margin-top:var(--ds-space-4)}.assistant-suggestions .ds-button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left}.assistant-suggestions .ds-button__content{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:var(--ds-space-4)}.study-chat__message{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:var(--ds-space-3);max-width:82%}.study-chat__message--user{align-self:flex-end}.study-chat__message--assistant{align-self:flex-start}.study-chat__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ds-color-primary-soft);color:var(--ds-color-primary);font-size:var(--ds-text-xs);font-weight:700}.study-chat__message--user .study-chat__avatar{grid-column:2;background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.study-chat__message--user .study-chat__content{grid-column:1;grid-row:1;background:var(--ds-color-primary-soft)}.study-chat__content{padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.study-chat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-2);font-size:var(--ds-text-xs)}.study-chat__body{margin:0;line-height:1.55;white-space:pre-wrap}.assistant-verification{display:inline-flex;align-items:center;gap:4px;color:var(--ds-color-success);font-size:var(--ds-text-xs);font-weight:650}.assistant-verification--partial{color:var(--ds-color-warning)}.assistant-evidence{margin-top:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border)}.assistant-evidence summary{display:inline-flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-color-primary);font-size:var(--ds-text-xs);font-weight:700;cursor:pointer}.assistant-evidence ul{display:grid;gap:var(--ds-space-2);margin:var(--ds-space-3) 0 0;padding:0;list-style:none}.assistant-evidence li{display:flex;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--ds-color-background);font-size:var(--ds-text-xs)}.assistant-evidence li span{color:var(--ds-color-text-muted)}.assistant-thinking{align-items:center}.assistant-thinking>div:last-child{display:grid;gap:var(--ds-space-1);padding-top:3px;color:var(--ds-color-text-muted)}.assistant-thinking__dots{display:flex;gap:4px}.assistant-thinking__dots i{width:5px;height:5px;border-radius:50%;background:var(--ds-color-primary);animation:assistant-dot .8s ease-in-out infinite alternate}.assistant-thinking__dots i:nth-child(2){animation-delay:.12s}.assistant-thinking__dots i:nth-child(3){animation-delay:.24s}@keyframes assistant-dot{to{opacity:.25;transform:translateY(-2px)}}.assistant-composer{padding:var(--ds-space-4);border-top:1px solid var(--ds-color-border);background:var(--ds-color-background)}.assistant-composer .form-error{margin:0 0 var(--ds-space-3)}.assistant-composer form{overflow:hidden;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);transition:border-color .15s ease-out,box-shadow .15s ease-out}.assistant-composer form:focus-within{border-color:var(--ds-color-focus);box-shadow:var(--ds-shadow-focus)}.assistant-composer textarea{display:block;width:100%;min-height:74px;padding:var(--ds-space-4);resize:vertical;border:0;outline:0;background:transparent;color:var(--ds-color-text);font:inherit}.assistant-composer__footer{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2);border-top:1px solid var(--ds-color-border-subtle, var(--ds-color-border))}.assistant-composer__footer>span:first-child{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.assistant-composer__count{color:var(--ds-color-text-faint);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums}.bi-result{display:grid;grid-template-columns:1fr auto;gap:var(--ds-space-2) var(--ds-space-5);margin-top:var(--ds-space-6);padding:var(--ds-space-5);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-background)}.bi-result__verified{grid-column:1 / -1;display:inline-flex;align-items:center;gap:var(--ds-space-2);width:max-content;color:var(--ds-color-success);font-size:var(--ds-text-xs);font-weight:700}.bi-result>strong{font-family:var(--ds-font-serif);font-size:var(--ds-text-2xl);font-variant-numeric:tabular-nums}.bi-result small{grid-column:1 / -1;color:var(--ds-color-text-muted)}.invitation-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-3);align-items:center;margin:var(--ds-space-5) 0;padding:var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-color-primary) 20%,var(--ds-color-border));border-radius:var(--ds-radius-md);background:var(--ds-color-primary-soft)}.invitation-link p{grid-column:1 / -1;margin:0}.invitation-link input{width:100%;min-width:0;min-height:var(--ds-control-height-md);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.administration-subsection{margin-top:var(--ds-space-8)}.internal-access-cell{display:grid;gap:var(--ds-space-2);min-width:min(100%,250px)}.internal-access-cell .ds-field__input{min-width:190px}.internal-access-cell small{color:var(--ds-color-text-muted);line-height:1.4}.administration-context,.administration-next-step,.fiscal-rules-next-step{margin-bottom:var(--ds-space-4)}.fiscal-rules-sequence{margin:0 0 var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);line-height:1.45}.fiscal-rules-sequence strong{color:var(--ds-color-text)}.administration-context{padding:var(--ds-space-4);border-color:color-mix(in srgb,var(--ds-color-primary) 22%,var(--ds-color-border));background:var(--ds-color-surface)}.administration-context__heading,.administration-next-step,.fiscal-rules-next-step{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.administration-context__heading h2,.administration-next-step h2,.fiscal-rules-next-step h2{margin:0}.administration-context__heading p:not(.study-page__eyebrow),.administration-next-step p:not(.study-page__eyebrow),.fiscal-rules-next-step p:not(.study-page__eyebrow){margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);line-height:1.45}.administration-context__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-2);margin:var(--ds-space-4) 0 0}.administration-context__facts>div{min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-surface) 72%,var(--ds-color-background))}.administration-context__facts dt{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.administration-context__facts dd{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text);font-size:var(--ds-text-sm);font-weight:700}.administration-next-step,.fiscal-rules-next-step{padding:var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-color-primary) 24%,var(--ds-color-border));border-radius:var(--ds-radius-lg);background:var(--ds-color-primary-soft)}.administration-next-step .ds-button,.fiscal-rules-next-step .ds-button{flex:0 0 auto}.administration-operational-section+.administration-operational-section{margin-top:var(--ds-space-4)}.guided-context,.guided-next-step{margin-bottom:var(--ds-space-4)}.guided-context{padding:var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-color-primary) 20%,var(--ds-color-border));border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.guided-context__heading,.guided-next-step{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.guided-context h2,.guided-next-step h2{margin:0;font-size:var(--ds-text-xl)}.guided-context p:not(.study-page__eyebrow),.guided-next-step p:not(.study-page__eyebrow){margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);line-height:1.45}.guided-context__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--ds-space-2);margin:var(--ds-space-3) 0 0}.guided-context__facts>div{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.guided-context__facts dt{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.guided-context__facts dd{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text);font-size:var(--ds-text-sm);font-weight:700}.guided-next-step{padding:var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-color-primary) 24%,var(--ds-color-border));border-radius:var(--ds-radius-lg);background:var(--ds-color-primary-soft)}.guided-next-step .ds-button{flex:0 0 auto}@media(max-width:1100px){.dashboard-focus{grid-template-columns:minmax(210px,.65fr) minmax(390px,1.35fr)}.work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--ds-color-border)}.work-summary>div:nth-child(4){border-top:1px solid var(--ds-color-border)}.review-workspace{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)}}@media(max-width:860px){.study-page__header{align-items:flex-start;flex-direction:column;gap:var(--ds-space-5)}.study-page__header>.ds-button{align-self:flex-start}.study-inline-form,.study-inline-form--client,.study-inline-form--request,.study-form,.study-columns,.review-workspace{grid-template-columns:1fr}.review-list{position:static}.dashboard-focus{grid-template-columns:1fr}.study-page__header--dashboard .study-page__actions{width:100%;justify-content:flex-start}.study-page__header--dashboard .study-page__actions>.ds-button{flex:0 1 auto}.dashboard-focus__lead{min-height:230px}.dashboard-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview__metrics>div:nth-child(3){padding-left:0;border-top:1px solid var(--ds-color-border);border-left:0}.dashboard-overview__metrics>div:nth-child(4){border-top:1px solid var(--ds-color-border)}.extraction-fields,.entry-proposal__accounts{grid-template-columns:1fr}.ledger-toolbar{align-items:stretch;flex-direction:column}.ledger-search,.ledger-account-filter{width:100%}}@media(max-width:620px){.study-page__subtitle{font-size:var(--ds-text-base)}.study-page__header--dashboard .study-page__actions{align-items:stretch;flex-direction:column}.study-page__header--dashboard .study-page__actions>.ds-button{width:100%;justify-content:center}.dashboard-work-item{grid-template-columns:38px minmax(0,1fr) auto}.dashboard-work-item__arrow{display:none}.dashboard-overview__metrics,.work-summary{grid-template-columns:1fr}.dashboard-overview__metrics>div,.dashboard-overview__metrics>div+div{padding:var(--ds-space-4) 0;border-top:1px solid var(--ds-color-border);border-left:0}.dashboard-overview__metrics>div:first-child{border-top:0}.work-summary>div,.work-summary>div+div{border-top:1px solid var(--ds-color-border);border-left:0}.work-summary>div:first-child{border-top:0}.collection-toolbar,.review-actions,.entry-proposal__heading,.section-heading{align-items:stretch;flex-direction:column}.collection-search{min-width:0}.upload-dropzone{grid-template-columns:42px minmax(0,1fr)}.upload-dropzone__action{grid-column:1 / -1;text-align:center}.upload-panel__actions,.table-actions{align-items:stretch;flex-direction:column}.review-detail{padding:var(--ds-space-4)}.review-detail__heading{grid-template-columns:40px minmax(0,1fr)}.review-detail__actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.review-detail__heading>.status-badge{grid-column:1 / -1;width:max-content}.ledger-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-tabs__item{padding:var(--ds-space-2);font-size:var(--ds-text-sm)}.ledger-totals{display:grid;gap:var(--ds-space-2)}.ledger-totals>span{margin:0}.assistant-context-ok{align-self:flex-start}.study-chat{min-height:360px;padding:var(--ds-space-4)}.assistant-welcome{grid-template-columns:1fr;padding:var(--ds-space-2)}.assistant-suggestions{grid-column:auto}.study-chat__message{max-width:96%}.assistant-composer__footer>span:first-child,.assistant-composer__count{display:none}.assistant-composer__footer .ds-button{width:100%}.invitation-link{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dashboard-loading>span:not(.loading-copy),.processing-state__track>span,.assistant-thinking__dots i{animation:none}}@media print{.study-page__header .ds-button,.ledger-tabs,.ledger-toolbar{display:none!important}.study-page,.study-page--wide{width:100%;max-width:none}.ds-table__wrapper{overflow:visible}}.profitability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--ds-space-5);align-items:start}.profitability-view{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5);display:flex;flex-direction:column;gap:var(--ds-space-4)}.profitability-view__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap}.profitability-view__title{margin:0;font-size:1.15rem}.profitability-view__actions{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.profitability-view__version{font-variant-numeric:tabular-nums;color:var(--ds-text-muted);font-size:.85rem}.profitability-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ds-space-2);margin:0}.profitability-total{background:var(--ds-surface-muted);border-radius:var(--ds-radius-md);padding:var(--ds-space-3)}.profitability-total dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-text-muted)}.profitability-total dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.profitability-total[data-key=RESULTADO_POST_IMPUESTOS],.profitability-total[data-key=FLUJO_NETO]{background:var(--ds-accent-soft, #e8f2ee)}.profitability-lines{display:flex;flex-direction:column;gap:var(--ds-space-2)}.profitability-line{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3)}.profitability-line__head{display:flex;justify-content:space-between;gap:var(--ds-space-2);font-size:.9rem}.profitability-line__formula{margin:var(--ds-space-1) 0 0;font-size:.8rem;color:var(--ds-text-muted)}.risk-portfolio{display:flex;flex-direction:column;gap:var(--ds-space-2)}.risk-portfolio__row{display:flex;align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3)}.risk-portfolio__signal{width:8px;height:8px;border-radius:50%;background:var(--ds-text-muted);flex:none}.risk-portfolio__row[data-tone=danger] .risk-portfolio__signal{background:#c0392b}.risk-portfolio__row[data-tone=warn] .risk-portfolio__signal{background:#d68910}.risk-portfolio__row[data-tone=info] .risk-portfolio__signal{background:#2e86c1}.risk-portfolio__copy{display:flex;flex-direction:column;min-width:0;flex:1}.risk-portfolio__copy small{color:var(--ds-text-muted)}.fiscal-onboarding-layout{display:grid;grid-template-columns:minmax(190px,.22fr) minmax(0,.78fr);gap:var(--ds-space-6);align-items:start}.fiscal-onboarding-content{display:flex;min-width:0;flex-direction:column;gap:var(--ds-space-4)}.fiscal-steps{position:sticky;top:var(--ds-space-4)}.fiscal-steps__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.fiscal-steps__item+.fiscal-steps__item{padding-top:var(--ds-space-1);border-top:var(--ds-border-width) solid var(--ds-color-border-subtle)}.fiscal-steps__button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2);width:100%;min-inline-size:0;min-block-size:var(--ds-control-height-sm);padding-inline:var(--ds-space-3);border-color:transparent;color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-medium);text-align:left}.fiscal-steps__button.ds-button--text:hover:not(:disabled){background:var(--ds-color-surface-muted);color:var(--ds-color-text)}.fiscal-steps__button--active{background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.fiscal-steps__button--active.ds-button--text:hover:not(:disabled){background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.fiscal-steps__marker{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums}.fiscal-steps__status{color:var(--ds-color-warning);font-size:var(--ds-text-xs);white-space:nowrap}.fiscal-steps__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-retry{display:inline-block;margin-top:var(--ds-space-1);padding:0;border:0;background:none;color:var(--ds-color-danger);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.fiscal-contributor{padding:0 0 var(--ds-space-4);border:0;border-bottom:var(--ds-border-width) solid var(--ds-color-border-subtle);background:transparent}.fiscal-contributor__heading,.fiscal-next-step{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.fiscal-contributor__heading h2,.fiscal-next-step h2{margin:0}.fiscal-contributor__heading p:not(.study-page__eyebrow),.fiscal-next-step p:not(.study-page__eyebrow){margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);line-height:1.45}.fiscal-contributor__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ds-space-2);margin:var(--ds-space-4) 0 0}.fiscal-contributor__facts>div{min-width:0;padding:0;background:transparent}.fiscal-contributor__facts dt{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.fiscal-contributor__facts dd{overflow:hidden;margin:var(--ds-space-1) 0 0;color:var(--ds-color-text);font-size:var(--ds-text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fiscal-contributor__actions{margin-top:var(--ds-space-3)}.fiscal-contributor__history{display:grid;gap:var(--ds-space-1);margin:var(--ds-space-3) 0 0;padding:var(--ds-space-2);border-top:1px solid var(--ds-color-border-subtle);list-style:none}.fiscal-contributor__history li{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.fiscal-contributor__empty p{margin:var(--ds-space-4) 0 0;color:var(--ds-color-text-muted)}.fiscal-contributor__empty .ds-button{margin-top:var(--ds-space-3)}.fiscal-next-step{padding:0 0 var(--ds-space-4);border:0;border-bottom:var(--ds-border-width) solid var(--ds-color-border-subtle);border-radius:0;background:transparent}.fiscal-next-step .ds-button{flex:0 0 auto}.fiscal-client-overview{padding:0;border:0;background:transparent}.fiscal-rules .fiscal-rules-guide{display:block;max-width:min(100%,calc(var(--ds-space-16) * 9));margin:0 0 var(--ds-space-3);padding:0;border:0;border-radius:0;background:transparent;color:var(--ds-color-text-muted);font-size:var(--ds-text-base);line-height:var(--ds-leading-normal)}.fiscal-rules .fiscal-rules-guide strong{color:var(--ds-color-text)}.administration-users .dense-select--inline{height:var(--ds-control-height-sm);min-height:var(--ds-control-height-sm);padding-inline:var(--ds-space-2);font-size:var(--ds-text-sm)}.administration-users .dense-row-actions{gap:var(--ds-space-2)}@media(pointer:coarse){.administration-users .dense-select--inline{height:var(--ds-touch-target);min-height:var(--ds-touch-target)}}.fiscal-client-overview__periods{margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle)}.fiscal-client-overview__columns,.fiscal-rules-layout{display:grid;gap:var(--ds-space-4)}.fiscal-client-overview__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-client-overview__columns--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-client-overview__columns>div{min-width:0}.fiscal-client-overview__heading,.workpaper-stage__heading,.fiscal-rule-approval,.fiscal-rule-summary__clone,.fiscal-rule-approval__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.fiscal-client-overview__heading{align-items:center;margin-bottom:var(--ds-space-3)}.fiscal-client-overview__heading h3{margin:0;font-size:.95rem}.fiscal-rules-layout{grid-template-columns:minmax(210px,.25fr) minmax(0,.75fr);align-items:start}.fiscal-rules-index{position:sticky;top:var(--ds-space-4);display:flex;flex-direction:column;gap:var(--ds-space-1);padding:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface)}.fiscal-rules-index__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.fiscal-rules-index__label{margin:var(--ds-space-1) var(--ds-space-2);color:var(--ds-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fiscal-rules-index__count{margin:0 var(--ds-space-2) var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.fiscal-rules-index__item{width:100%;padding:var(--ds-space-3);border:1px solid transparent;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text);text-align:left;cursor:pointer}.fiscal-rules-index__item:hover{background:var(--ds-surface-muted)}.fiscal-rules-index__item--active{border-color:var(--ds-border);background:var(--ds-accent-soft, #e8f2ee)}.fiscal-rules-index__item strong,.fiscal-rules-index__item span,.fiscal-rules-index__item small{display:block}.fiscal-rules-index__item span,.fiscal-rules-index__item small,.workpaper-stage__heading small,.workpaper-stage__note,.fiscal-rule-approval__sources{color:var(--ds-text-muted)}.study-form--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ds-space-3)}.study-form.fiscal-action-form>.study-panel__heading{grid-column:1 / -1}.study-form.fiscal-action-form>.study-form__actions,.study-form--compact>.study-form__actions{align-self:end}.fiscal-rules-index__item span{margin-top:.2rem;font-size:.8rem}.fiscal-rules-index__item small{margin-top:.35rem;font-size:.74rem}.fiscal-rules-detail{display:flex;min-width:0;flex-direction:column;gap:var(--ds-space-4)}.fiscal-rule-summary__meta,.workpaper-close-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2);margin:0}.fiscal-rule-summary__meta>span,.workpaper-close-details>div{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);color:var(--ds-text-muted);font-size:.82rem}.fiscal-rule-summary__meta strong,.workpaper-close-details dd{display:block;margin-top:var(--ds-space-1);color:var(--ds-text);font-variant-numeric:tabular-nums}.fiscal-rule-context{border-color:color-mix(in srgb,var(--ds-color-primary) 20%,var(--ds-color-border))}.fiscal-rule-context__regime{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.fiscal-rule-summary__clone{align-items:flex-end;margin-top:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border)}.fiscal-rule-summary__clone .ds-field{flex:0 1 220px}.fiscal-rule-input{width:100%;min-width:5.5rem;padding:.35rem .45rem;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-text);font:inherit}.fiscal-rule-input--concept{min-width:10rem}@media(min-width:1025px){.fiscal-rule-input--concept{min-width:18rem}}.fiscal-rule-input--number{max-width:7rem;text-align:right;font-variant-numeric:tabular-nums}.fiscal-rule-actions{justify-content:flex-end;margin-top:var(--ds-space-3)}.fiscal-activity-search{max-width:420px;margin-block:var(--ds-space-4) var(--ds-space-2)}.fiscal-activity-actions{display:inline-flex;align-items:center;gap:var(--ds-space-1)}.fiscal-activity-readonly-code{margin:0;padding:.45rem .6rem;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-muted);color:var(--ds-color-text);font-family:var(--ds-font-mono);font-size:var(--ds-text-sm)}.fiscal-activity-confirm{margin:var(--ds-space-2) 0 var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border-left:3px solid var(--ds-color-warning);border-radius:var(--ds-radius-sm);background:var(--ds-color-warning-subtle);color:var(--ds-text);line-height:1.5}.fiscal-rule-input--select{min-width:9rem}.fiscal-rule-row-error{margin-top:var(--ds-space-1);color:var(--ds-color-danger);font-size:var(--ds-text-xs);line-height:1.35}.fiscal-rule-approval{align-items:center}.fiscal-rule-approval h2,.fiscal-rule-approval p{margin-top:0}.fiscal-rule-approval p{margin-bottom:0}.fiscal-rule-approval__actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.fiscal-rule-approval__actions .ds-field__input{min-width:13rem}.fiscal-rule-approval__sources{width:100%;margin-top:var(--ds-space-2)!important;font-size:.82rem}.workpaper-list{display:grid;gap:var(--ds-space-6)}.workpaper-card{overflow:clip;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.workpaper-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6);border-bottom:1px solid var(--ds-color-border)}.workpaper-card__header h2,.workpaper-card__header p{margin:0}.workpaper-card__header h2{font-size:var(--ds-text-xl);line-height:1.2}.workpaper-card__header .status-badge{margin-top:var(--ds-space-2)}.workpaper-card__blocking{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--ds-color-warning) 28%,transparent);border-radius:999px;background:var(--ds-color-warning-subtle);color:var(--ds-color-warning);font-size:var(--ds-text-xs);font-weight:700;white-space:nowrap}.workpaper-process{position:sticky;top:var(--ds-space-3);z-index:var(--ds-z-sticky);display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ds-color-surface) 98%,transparent),color-mix(in srgb,var(--ds-color-background) 72%,var(--ds-color-surface)))}.workpaper-process__current{min-width:0}.workpaper-process__index{display:block;margin-bottom:2px;color:var(--ds-color-primary);font-size:var(--ds-text-xs);font-weight:800;letter-spacing:.095em;text-transform:uppercase}.workpaper-process__current h3,.workpaper-process__current p{margin:0}.workpaper-process__current h3{font-size:var(--ds-text-xl);line-height:1.15}.workpaper-process__current p{margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);line-height:1.45}.workpaper-process__controls{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-2)}.workpaper-process__menu{display:grid;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ds-space-2)}.workpaper-step{display:flex;align-items:center;gap:var(--ds-space-2);min-height:38px;padding:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);font-weight:650;text-align:left;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.workpaper-step:hover{border-color:color-mix(in srgb,var(--ds-color-primary) 28%,var(--ds-color-border));background:var(--ds-color-surface-hover);color:var(--ds-color-text)}.workpaper-step--active{border-color:color-mix(in srgb,var(--ds-color-primary) 42%,var(--ds-color-border));background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.workpaper-step__number{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--ds-color-surface-muted);color:currentColor;font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums}.workpaper-step--active .workpaper-step__number{background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.workpaper-card__body{padding:var(--ds-space-5) var(--ds-space-6)}.workpaper-step-footer,.workpaper-card__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-color-border)}.workpaper-step-footer{background:var(--ds-color-surface-muted)}.workpaper-step-footer>span{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);font-weight:650}.workpaper-card__actions{justify-content:flex-end;background:color-mix(in srgb,var(--ds-color-surface) 72%,var(--ds-color-background))}.workpaper-stage{display:flex;flex-direction:column;gap:var(--ds-space-3)}.workpaper-stage__heading strong,.workpaper-stage__heading small{display:block}.workpaper-stage__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-2)}.workpaper-stage__heading small{margin-top:var(--ds-space-1);font-size:.84rem}.workpaper-stage__note{margin:0;padding:var(--ds-space-3);border-left:3px solid var(--ds-accent, #237a57);background:var(--ds-surface-muted);font-size:.9rem}.workpaper-stage__heading--subsection{margin-top:var(--ds-space-3);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border)}.opening-credit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-muted)}.opening-credit-form__actions{display:flex;align-items:flex-end;gap:var(--ds-space-2)}.workpaper-close-details dt{color:var(--ds-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workpaper-close-details dd{margin-left:0;overflow-wrap:anywhere}.workpaper-control>span:first-child{display:grid;gap:var(--ds-space-1)}.workpaper-controls{display:grid;gap:var(--ds-space-3)}.workpaper-control{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.workpaper-control>span:first-child small{color:var(--ds-text-muted)}.workpaper-control__resolution{display:flex;grid-column:1 / -1;align-items:center;gap:var(--ds-space-2)}.workpaper-control__resolution input,.workpaper-control__resolution select{min-width:0;flex:1;padding:.42rem .55rem;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-text);font:inherit}.workpaper-source-import{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.4fr) auto;gap:var(--ds-space-3);align-items:end;padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-muted)}.workpaper-source-import label{display:grid;gap:var(--ds-space-1);color:var(--ds-text-muted);font-size:.8rem;font-weight:600}.workpaper-source-import select,.workpaper-source-import input{min-width:0;padding:.48rem .58rem;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-text);font:inherit}.workpaper-source-import>small{grid-column:1 / -1;color:var(--ds-text-muted);overflow-wrap:anywhere}.workpaper-source-batches{display:grid;gap:var(--ds-space-2)}.workpaper-source-review{display:grid;justify-items:start;gap:var(--ds-space-1);min-width:12rem}.workpaper-source-review small{max-width:26rem}.self-review-setting{display:grid;gap:var(--ds-space-3)}.self-review-setting .study-panel__heading{margin-bottom:0}.self-review-setting__toggle{display:inline-flex;width:fit-content;align-items:center;gap:var(--ds-space-2);font-weight:650}.self-review-setting__toggle input{width:1.1rem;height:1.1rem;accent-color:var(--ds-color-primary)}.sifere-upload{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-4)}.sifere-upload__side{display:grid;gap:var(--ds-space-3);align-content:start;padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-muted)}.sifere-upload__side h3{margin:0;font-size:1rem;font-weight:650}.sifere-upload__file{display:grid;gap:var(--ds-space-1);color:var(--ds-text-muted);font-size:.8rem;font-weight:600}.sifere-upload__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.sifere-upload__file{flex:1;min-width:12rem}.sifere-upload__file input{font:inherit;position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sifere-upload__file span{display:block;padding:.48rem .58rem;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);overflow-wrap:anywhere;cursor:pointer}.sifere-upload__file span:hover{border-color:var(--ds-accent, #237a57);color:var(--ds-text)}.sifere-analysis{display:grid;gap:var(--ds-space-2)}.sifere-analysis__totals{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-2)}.sifere-analysis__totals span{display:grid;gap:.1rem;padding:var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}.sifere-analysis__totals small,.sifere-analysis__taxes small{color:var(--ds-text-muted);font-size:.72rem}.sifere-analysis__totals strong{font-size:.92rem}.sifere-analysis__table{width:100%;border-collapse:collapse;font-size:.82rem}.sifere-analysis__table th,.sifere-analysis__table td{padding:.32rem .4rem;border-bottom:1px solid var(--ds-border);text-align:left}.sifere-analysis__table th.num,.sifere-analysis__table td.num{text-align:right;font-variant-numeric:tabular-nums}.sifere-analysis__taxes{display:grid;gap:var(--ds-space-1)}.sifere-analysis__taxes span{display:flex;justify-content:space-between;gap:var(--ds-space-2);padding:.24rem 0;border-bottom:1px solid var(--ds-border);font-size:.8rem}.sifere-analysis .muted-copy{font-size:.74rem}.workpaper-source-batches>div{display:flex;gap:var(--ds-space-2);align-items:center;flex-wrap:wrap}.workpaper-classification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2)}.workpaper-classification-summary>span{display:grid;gap:var(--ds-space-1);min-height:4.2rem;align-content:center;padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-muted)}.workpaper-classification-summary strong{font-size:1.25rem}.workpaper-classification-summary small{color:var(--ds-text-muted)}.workpaper-classification-fields{display:grid;min-width:12rem;gap:var(--ds-space-2)}.workpaper-classification-fields select,.workpaper-classification-fields input{min-width:0;padding:.45rem .55rem;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-text);font:inherit}.workpaper-allocation-select{min-width:13rem;max-width:20rem;padding:.45rem .55rem;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-text);font:inherit}.workpaper-calculation-breakdown,.workpaper-calculation{display:grid;gap:var(--ds-space-3)}.workpaper-calculation{padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-muted)}.workpaper-calculation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.workpaper-calculation__header>span{display:grid;gap:var(--ds-space-1)}.workpaper-calculation__header>span:last-child{justify-items:end}.workpaper-calculation__header small,.workpaper-calculation__source-note{color:var(--ds-text-muted)}.workpaper-calculation__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--ds-space-2);margin:0}.workpaper-calculation__totals>div{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}.workpaper-calculation__totals>.is-total{border-color:color-mix(in srgb,var(--ds-accent, #237a57) 48%,var(--ds-border));background:color-mix(in srgb,var(--ds-accent, #237a57) 8%,var(--ds-surface))}.workpaper-calculation__totals dt{color:var(--ds-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.workpaper-calculation__totals dd{margin:0;font-size:1.05rem;font-weight:700}.workpaper-calculation__source-note{margin:0;padding:var(--ds-space-2) var(--ds-space-3);border-left:3px solid var(--ds-accent, #237a57);background:var(--ds-surface)}.workpaper-calculation__trace summary{cursor:pointer;color:var(--ds-text-muted);font-weight:650}.workpaper-calculation__trace[open] summary{margin-bottom:var(--ds-space-3)}.workpaper-calculation__differences{display:grid;gap:var(--ds-space-2)}.workpaper-calculation__differences p{display:flex;align-items:center;gap:var(--ds-space-2);margin:0;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}.workpaper-credit-movements summary{cursor:pointer;color:var(--ds-text-muted);font-weight:650}.workpaper-credit-movements ul{display:grid;gap:var(--ds-space-2);min-width:14rem;margin:var(--ds-space-2) 0 0;padding:0;list-style:none}.workpaper-credit-movements li{display:grid;grid-template-columns:1fr auto;gap:0 var(--ds-space-2);padding-top:var(--ds-space-2);border-top:1px solid var(--ds-border)}.workpaper-credit-movements li small{grid-column:1 / -1;color:var(--ds-text-muted)}.workpaper-credit-log{min-width:14rem;margin:0;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}.workpaper-credit-log summary{cursor:pointer;color:var(--ds-text-muted);font-weight:650}.workpaper-credit-log>ul{display:grid;gap:var(--ds-space-2);margin:var(--ds-space-2) 0 0;padding:0;list-style:none}.workpaper-credit-log>ul>li{display:grid;gap:var(--ds-space-1);padding-top:var(--ds-space-2);border-top:1px solid var(--ds-border)}.workpaper-credit-log__changes{display:grid;gap:var(--ds-space-1);margin:0;padding:0;list-style:none;color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.workpaper-credit-log__changes strong{color:var(--ds-text)}@media(max-width:960px){.fiscal-onboarding-layout,.fiscal-rules-layout,.fiscal-client-overview__columns,.fiscal-client-overview__columns--three{grid-template-columns:1fr}.fiscal-steps{position:static}.fiscal-steps__list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fiscal-contributor__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.administration-context__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-rules-index{position:static}.fiscal-rules-index__item{display:grid;grid-template-columns:minmax(8rem,1fr) auto;column-gap:var(--ds-space-3)}.fiscal-rules-index__item span,.fiscal-rules-index__item small{grid-column:1 / -1}.opening-credit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workpaper-source-import,.sifere-upload{grid-template-columns:1fr}.sifere-analysis__totals{grid-template-columns:repeat(3,1fr)}.workpaper-process{position:static;grid-template-columns:1fr}.workpaper-process__controls{justify-content:flex-start}.workpaper-process__menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.study-form,.study-form--compact{grid-template-columns:1fr}}@media(max-width:640px){.fiscal-rule-summary__meta,.workpaper-close-details,.opening-credit-form,.workpaper-classification-summary,.workpaper-process__menu,.workpaper-control{grid-template-columns:1fr}.fiscal-rule-summary__clone,.fiscal-contributor__heading,.fiscal-next-step,.guided-context__heading,.guided-next-step,.administration-context__heading,.administration-next-step,.fiscal-rules-next-step,.fiscal-rule-approval,.workpaper-stage__heading,.workpaper-card__header,.workpaper-calculation__header,.workpaper-step-footer,.workpaper-card__actions{align-items:stretch;flex-direction:column}.fiscal-rule-summary__clone .ds-field,.fiscal-rule-approval__actions .ds-field__input{min-width:0;width:100%}.fiscal-contributor__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-next-step .ds-button,.guided-next-step .ds-button,.administration-next-step .ds-button,.fiscal-rules-next-step .ds-button{width:100%}.administration-context__facts{grid-template-columns:1fr}.fiscal-rule-approval__actions,.opening-credit-form__actions,.workpaper-control__resolution,.workpaper-process__controls,.study-form__actions,.study-inline-form__actions{justify-content:stretch}.fiscal-rule-approval__actions .ds-button,.opening-credit-form__actions .ds-button,.workpaper-control__resolution .ds-button,.workpaper-process__controls .ds-button,.workpaper-step-footer .ds-button,.study-form__actions .ds-button,.study-inline-form__actions .ds-button{flex:1}.workpaper-card__header,.workpaper-process,.workpaper-card__body,.workpaper-step-footer,.workpaper-card__actions{padding-inline:var(--ds-space-4)}}.client-summary__header{align-items:flex-start}.client-summary__identity{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-5);margin-bottom:var(--ds-space-5);padding:clamp(18px,2.4vw,28px);border:1px solid color-mix(in srgb,var(--ds-color-primary) 24%,var(--ds-color-border));border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.client-summary__identity-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);min-width:0}.client-summary__initial{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--ds-radius-md);background:var(--ds-color-primary-soft);color:var(--ds-color-primary);font-family:var(--ds-font-serif);font-size:1.45rem;font-weight:600}.client-summary__identity-heading h2{overflow:hidden;margin:0;font-size:clamp(21px,2.3vw,28px);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.client-summary__identity-facts,.client-summary__facts{display:grid;gap:var(--ds-space-2);margin:0}.client-summary__identity-facts{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle)}.client-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary__fact{min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-surface-muted) 58%,transparent)}.client-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-4);margin:0 0 var(--ds-space-8);padding:0;list-style:none}.client-summary__metrics li{display:grid;gap:2px;padding:var(--ds-space-3) 0 var(--ds-space-4);border-top:2px solid var(--ds-color-primary)}.client-summary__metrics span{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-summary__metrics strong{color:var(--ds-color-text);font-family:var(--ds-font-serif);font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.client-summary__columns{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.88fr);align-items:start;gap:var(--ds-space-6)}.client-summary__main-column,.client-summary__side-column{display:grid;gap:var(--ds-space-6);min-width:0}.client-summary .study-panel{margin-bottom:0}.client-summary__year+.client-summary__year{margin-top:var(--ds-space-5);padding-top:var(--ds-space-5);border-top:1px solid var(--ds-color-border-subtle)}.client-summary__year-heading p,.client-summary__period-row small,.client-summary__detail-list small{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.client-summary__period-list{margin-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle)}.client-summary__period-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-color-border-subtle)}.client-summary__period-row strong,.summary-table__primary strong,.client-summary__detail-list strong{overflow:hidden;color:var(--ds-color-text);font-size:var(--ds-text-sm);text-overflow:ellipsis;white-space:nowrap}.client-summary__history{margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle)}.client-summary__history ul,.client-summary__detail-list,.client-summary__catalog-list{display:grid;gap:var(--ds-space-1);margin:0;padding:0;list-style:none}.client-summary__detail-list li{align-items:flex-start;padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-color-border-subtle)}.client-summary__detail-list li:first-child{padding-top:0}.client-summary__detail-list li:last-child{padding-bottom:0;border-bottom:0}.client-summary__catalog-list li{padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.client-summary__catalog-list li:first-child{padding-top:0}.client-summary__catalog-list li:last-child{padding-bottom:0;border-bottom:0}.client-summary__catalog-list strong{color:var(--ds-color-text);font-size:var(--ds-text-lg);font-variant-numeric:tabular-nums}@media(max-width:960px){.client-summary__columns{grid-template-columns:1fr}}@media(max-width:760px){.client-summary__header,.client-summary__identity-heading{align-items:stretch}.client-summary__header{flex-direction:column}.client-summary__actions{justify-content:flex-start}.client-summary__identity-heading{grid-template-columns:auto minmax(0,1fr)}.client-summary__identity-heading>.status-badge{grid-column:2;justify-self:start}.client-summary__identity-facts,.client-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.client-summary__actions,.client-summary__actions .ds-button{width:100%}.client-summary__actions .ds-button{justify-content:center}.client-summary__identity-heading{grid-template-columns:1fr}.client-summary__identity-heading>.status-badge{grid-column:auto}.client-summary__identity-facts,.client-summary__facts,.client-summary__metrics{grid-template-columns:1fr}.client-summary__period-row{grid-template-columns:28px minmax(0,1fr)}.client-summary__period-row>.status-badge{grid-column:2;justify-self:start}}.study-dashboard .dashboard-focus,.study-dashboard .dashboard-overview{display:block;margin-bottom:0;border:0;border-top:1px solid var(--ds-color-border);border-radius:0;background:transparent;box-shadow:none}.study-dashboard .dashboard-focus__lead{min-height:0;padding:var(--ds-space-6) 0;border-radius:0;background:transparent;color:var(--ds-color-text)}.study-dashboard .dashboard-focus__lead:after,.study-dashboard .dashboard-focus__signal,.study-dashboard .dashboard-work-item__icon,.study-dashboard .dashboard-work-item__arrow{display:none}.study-dashboard .dashboard-focus__lead p,.study-dashboard .dashboard-focus__lead>strong,.study-dashboard .dashboard-focus__lead>span:last-child{color:var(--ds-color-text)}.study-dashboard .dashboard-focus__lead>strong{display:block;font-family:var(--ds-font-serif);font-size:clamp(2.25rem,5vw,3.5rem)}.study-dashboard .dashboard-focus__queue{padding:var(--ds-space-6) 0;border-top:1px solid var(--ds-color-border-subtle)}.study-dashboard .dashboard-work-item{grid-template-columns:minmax(0,1fr) auto;border-right:0;border-left:0;border-radius:0;background:transparent}.study-dashboard .dashboard-work-item:hover{transform:none;background:var(--ds-color-surface-muted)}.study-dashboard .dashboard-overview{padding:var(--ds-space-6) 0}.study-dashboard .dashboard-overview__metrics{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ds-color-border-subtle)}.study-dashboard .dashboard-overview__metrics>div{min-height:92px;padding:var(--ds-space-4) var(--ds-space-4) 0 0;border-right:1px solid var(--ds-color-border);background:transparent}.study-dashboard .dashboard-overview__metrics>div+div{padding-left:var(--ds-space-4)}.study-dashboard .dashboard-overview__metrics>div:last-child{border-right:0}@media(max-width:760px){.study-dashboard .dashboard-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.study-dashboard .dashboard-overview__metrics>div:nth-child(2){border-right:0}.study-dashboard .dashboard-overview__metrics>div:nth-child(3){padding-left:0;border-top:1px solid var(--ds-color-border)}.study-dashboard .dashboard-overview__metrics>div:nth-child(4){border-top:1px solid var(--ds-color-border)}}.section-index{display:flex;align-items:baseline;gap:var(--ds-space-5);margin:0 0 var(--ds-space-8);padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-color-border);border-bottom:1px solid var(--ds-color-border)}.section-index__label{flex:0 0 auto;color:var(--ds-color-text-faint);font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.section-index__links{display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-4);min-width:0}.section-index__links>.ds-button--link{display:inline-flex;align-items:baseline;gap:var(--ds-space-2);min-inline-size:0;min-block-size:var(--ds-control-height-sm);padding-inline:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);font-weight:var(--ds-font-weight-medium);background:transparent;text-decoration:none}.section-index__links>.ds-button--link:hover:not(:disabled),.section-index__links>.ds-button--link:focus-visible{background:transparent;color:var(--ds-color-primary);text-decoration:underline;text-underline-offset:var(--ds-space-0-5)}.section-index__links small{color:var(--ds-color-text-faint);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums}.study-page:not(.client-summary):not(.document-inbox) .study-panel,.study-page:not(.client-summary):not(.document-inbox) .study-page__section{margin-bottom:0;padding:clamp(var(--ds-space-5),2.4vw,var(--ds-space-8)) 0;border:0;border-top:1px solid var(--ds-color-border);border-radius:0;background:transparent;box-shadow:none}.study-page:not(.client-summary):not(.document-inbox) .study-page__section:last-child,.study-page:not(.client-summary):not(.document-inbox) .study-panel:last-child{border-bottom:1px solid var(--ds-color-border)}.study-page:not(.client-summary):not(.document-inbox) .guided-context,.study-page:not(.client-summary):not(.document-inbox) .guided-next-step,.study-page:not(.client-summary):not(.document-inbox) .administration-next-step,.study-page:not(.client-summary):not(.document-inbox) .fiscal-next-step,.study-page:not(.client-summary):not(.document-inbox) .fiscal-rules-next-step{margin-bottom:0;padding:var(--ds-space-5) 0;border:0;border-top:1px solid var(--ds-color-border);border-radius:0;background:transparent;box-shadow:none}.study-page:not(.client-summary):not(.document-inbox) .study-columns.work-columns,.study-page:not(.client-summary):not(.document-inbox) .fiscal-client-overview__columns,.study-page:not(.client-summary):not(.document-inbox) .profitability-grid{grid-template-columns:minmax(0,1fr);gap:0}.study-page:not(.client-summary):not(.document-inbox) .study-columns.work-columns>*,.study-page:not(.client-summary):not(.document-inbox) .fiscal-client-overview__columns>*,.study-page:not(.client-summary):not(.document-inbox) .profitability-grid>*{min-width:0}.study-page:not(.client-summary):not(.document-inbox) .ds-table__wrapper{border-radius:0}.study svg,.portal svg{display:none!important}.study .ds-empty__visual,.portal .ds-empty__visual,.study .work-summary__icon,.study .ledger-toolbar__icon{display:none}.study__menu-button:after{content:"Menú";font-size:var(--ds-text-xs);font-weight:700}.study__menu-button[aria-expanded=true]:after{content:"Cerrar"}@media(max-width:760px){.section-index{align-items:flex-start;flex-direction:column;gap:var(--ds-space-2)}.section-index__links{width:100%;gap:var(--ds-space-2) var(--ds-space-4)}}.document-inbox{--document-inbox-line: color-mix(in srgb, var(--ds-color-border) 82%, transparent)}.document-inbox>.study-page__header,.document-inbox>.document-inbox__context,.document-inbox>.document-inbox__next-step,.document-inbox>.document-inbox__explorer{margin-bottom:var(--ds-space-6)}.document-inbox>.study-page__header{align-items:flex-start}.document-inbox>.study-page__header .study-page__header-actions{flex-direction:row;align-items:center}.document-inbox__context{display:grid;gap:var(--ds-space-4);padding-bottom:var(--ds-space-5);border-bottom:1px solid var(--document-inbox-line)}.document-inbox__context-heading,.document-inbox__next-step,.document-inbox__explorer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-5)}.document-inbox__context-heading h2,.document-inbox__context-heading p:not(.study-page__eyebrow),.document-inbox__next-step h2,.document-inbox__next-step p:not(.study-page__eyebrow),.document-inbox__explorer-heading h2,.document-inbox__explorer-heading p:not(.study-page__eyebrow){margin:0}.document-inbox__context-heading h2,.document-inbox__explorer-heading h2{font-size:var(--ds-text-xl)}.document-inbox__context-heading p:not(.study-page__eyebrow),.document-inbox__explorer-heading p:not(.study-page__eyebrow){max-width:62ch;margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);line-height:1.45}.document-inbox__context-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.document-inbox__context-facts>div{min-width:0;padding:0 var(--ds-space-4);border-left:1px solid var(--document-inbox-line)}.document-inbox__context-facts>div:first-child{padding-left:0;border-left:0}.document-inbox__context-facts dt{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.document-inbox__context-facts dd{margin:var(--ds-space-1) 0 0;overflow:hidden;color:var(--ds-color-text);font-size:var(--ds-text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.document-inbox__next-step{align-items:center;padding:var(--ds-space-4) 0;border-top:1px solid var(--document-inbox-line);border-bottom:1px solid var(--document-inbox-line)}.document-inbox__next-step h2{font-size:var(--ds-text-base);font-weight:600}.document-inbox__explorer{padding-bottom:var(--ds-space-5);border-bottom:1px solid var(--document-inbox-line)}.document-inbox__explorer-heading{align-items:end}.document-inbox__filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.44fr);gap:var(--ds-space-3);min-width:min(100%,510px)}.document-inbox__filters label{display:grid;gap:var(--ds-space-1)}.document-inbox__filters label>span{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-weight:700}.document-inbox__filters input,.document-inbox__filters select{width:100%;min-height:var(--ds-control-height-md);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit}.document-inbox__filters input:focus-visible,.document-inbox__filters select:focus-visible{border-color:var(--ds-color-focus);outline:none;box-shadow:var(--ds-shadow-focus)}.document-inbox__queue-index{display:flex;gap:var(--ds-space-5);margin-top:var(--ds-space-5);overflow-x:auto}.document-inbox__queue-index button{display:inline-flex;align-items:baseline;gap:var(--ds-space-2);min-height:34px;padding:0 0 var(--ds-space-2);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ds-color-text-muted);font:inherit;font-size:var(--ds-text-sm);white-space:nowrap;cursor:pointer}.document-inbox__queue-index button:hover{color:var(--ds-color-text)}.document-inbox__queue-index button[aria-current=page]{border-bottom-color:var(--ds-color-primary);color:var(--ds-color-primary);font-weight:700}.document-inbox__queue-index small{color:currentColor;font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;opacity:.75}.document-inbox .review-workspace{grid-template-columns:minmax(320px,.46fr) minmax(0,1.54fr);gap:clamp(var(--ds-space-6),4vw,var(--ds-space-10))}.document-inbox .review-list,.document-inbox .review-detail{border:0;border-radius:0;background:transparent}.document-inbox .review-list{position:sticky;top:var(--ds-space-5);overflow:visible;padding-right:var(--ds-space-5);border-right:1px solid var(--document-inbox-line)}.document-inbox .review-list__heading{padding:0 0 var(--ds-space-4);border-bottom:1px solid var(--document-inbox-line)}.document-inbox .review-list .ds-table__wrapper{max-height:min(64vh,720px);overflow:auto;margin-top:var(--ds-space-3);border:0;border-radius:0;background:transparent;box-shadow:none}.document-inbox .review-list .ds-table thead th{background:transparent}.document-inbox .review-list .ds-table tbody td{padding-inline:var(--ds-space-2)}.document-inbox .review-list .ds-table tbody td:first-child{padding-left:0}.document-inbox .review-list .ds-table tbody td:last-child{padding-right:0}.document-inbox .review-detail{min-height:520px;padding:0}.document-inbox .review-detail__heading{grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--ds-space-6);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--document-inbox-line)}.document-inbox .review-detail__heading h2{font-size:var(--ds-text-xl)}.document-inbox .review-detail__actions{gap:var(--ds-space-2)}.document-inbox .review-detail__file-icon,.document-inbox .processing-state__icon{display:none}.document-inbox .processing-state{grid-template-columns:1fr;padding:var(--ds-space-4) 0;border:0;border-top:1px solid var(--document-inbox-line);border-bottom:1px solid var(--document-inbox-line);border-radius:0;background:transparent}.document-inbox .review-actions p{display:block}.document-inbox .action-receipt{border-right:0;border-left:0;border-radius:0}.document-inbox .secure-note{display:block;margin-bottom:var(--ds-space-4);padding:0;border-radius:0;background:transparent}.document-inbox .upload-dropzone{grid-template-columns:minmax(0,1fr) auto;border-radius:var(--ds-radius-md)}.document-inbox .upload-dropzone>span:first-of-type{display:grid;min-width:0;gap:var(--ds-space-1)}.document-inbox .upload-dropzone>span:first-of-type strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-inbox .upload-dropzone>span:first-of-type small{color:var(--ds-color-text-muted)}.document-inbox .upload-dropzone>span:last-of-type{display:inline-block}.document-link__type{display:inline-grid;place-items:center;width:38px;min-height:26px;flex:0 0 38px;border:1px solid var(--document-inbox-line);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em}@media(max-width:900px){.document-inbox__explorer-heading{align-items:stretch;flex-direction:column}.document-inbox__filters{min-width:0}.document-inbox .review-workspace{grid-template-columns:1fr}.document-inbox .review-list{position:static;padding-right:0;padding-bottom:var(--ds-space-5);border-right:0;border-bottom:1px solid var(--document-inbox-line)}}@media(max-width:640px){.document-inbox>.study-page__header .study-page__header-actions,.document-inbox__context-heading,.document-inbox__next-step{align-items:stretch;flex-direction:column}.document-inbox>.study-page__header .study-page__header-actions{width:100%}.document-inbox>.study-page__header .study-page__header-actions .ds-button{flex:1}.document-inbox__context-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--ds-space-4)}.document-inbox__context-facts>div:nth-child(3){padding-left:0;border-left:0}.document-inbox__filters{grid-template-columns:1fr}.document-inbox__queue-index{gap:var(--ds-space-4)}.document-inbox .review-detail__heading{grid-template-columns:1fr}.document-inbox .review-detail__actions{justify-content:flex-start}}.client-summary{--client-summary-line: color-mix(in srgb, var(--ds-color-border) 82%, transparent)}.client-summary__header{align-items:flex-start;margin-bottom:var(--ds-space-6)}.client-summary__header .study-page__subtitle{max-width:62ch}.client-summary__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-2)}.client-summary__identity{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-4);margin-bottom:var(--ds-space-5);padding:0 0 var(--ds-space-5);border:0;border-bottom:1px solid var(--client-summary-line);border-radius:0;background:transparent}.client-summary__identity-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);min-width:0}.client-summary__identity-heading>div{display:grid;min-width:0;gap:1px}.client-summary__identity-heading h2{overflow:hidden;margin:0;font-size:clamp(22px,2.5vw,30px);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.client-summary__identity-heading p:not(.study-page__eyebrow){overflow:hidden;margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);text-overflow:ellipsis;white-space:nowrap}.client-summary__identity-facts,.client-summary__facts,.client-summary__overview-facts{display:grid;gap:0;margin:0}.client-summary__identity-facts{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--ds-space-4);border-top:1px solid var(--client-summary-line)}.client-summary__facts,.client-summary__overview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.client-summary__fact{min-width:0;padding:var(--ds-space-1) var(--ds-space-4);border-left:1px solid var(--client-summary-line);border-radius:0;background:transparent}.client-summary__fact:first-child{padding-left:0;border-left:0}.client-summary__fact dt{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.client-summary__fact dd{overflow:hidden;margin:var(--ds-space-1) 0 0;color:var(--ds-color-text);font-size:var(--ds-text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.client-summary__fact small{display:block;margin-top:2px;overflow:hidden;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);text-overflow:ellipsis;white-space:nowrap}.client-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 var(--ds-space-6);padding:var(--ds-space-3) 0;border-bottom:1px solid var(--client-summary-line);list-style:none}.client-summary__metrics li{display:grid;gap:2px;padding:0 var(--ds-space-4);border-left:1px solid var(--client-summary-line)}.client-summary__metrics li:first-child{padding-left:0;border-left:0}.client-summary__metrics span,.client-summary__metrics small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.client-summary__metrics span{font-weight:700;letter-spacing:.045em;text-transform:uppercase}.client-summary__metrics strong{color:var(--ds-color-text);font-family:var(--ds-font-serif);font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.client-summary__search{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:var(--ds-space-5);margin-bottom:var(--ds-space-6);padding-bottom:var(--ds-space-5);border-bottom:1px solid var(--client-summary-line)}.client-summary__search label{display:block;margin-bottom:var(--ds-space-1);color:var(--ds-color-text);font-size:var(--ds-text-base);font-weight:700}.client-summary__search p{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.client-summary__search-control{display:grid;gap:var(--ds-space-1)}.client-summary__search-control input{width:100%;min-height:var(--ds-control-height-md);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit}.client-summary__search-control input::placeholder{color:var(--ds-color-text-muted)}.client-summary__search-control input:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.client-summary__search-status{justify-self:end;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.client-summary__workspace{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;gap:clamp(var(--ds-space-6),4vw,var(--ds-space-10))}.client-summary__section-index{position:sticky;top:var(--ds-space-5);min-width:0;padding-right:var(--ds-space-5);border-right:1px solid var(--client-summary-line)}.client-summary__index-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-2);margin-bottom:var(--ds-space-5)}.client-summary__index-heading .study-page__eyebrow{margin-bottom:0}.client-summary__index-heading>span{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);white-space:nowrap}.client-summary__index-group+.client-summary__index-group{margin-top:var(--ds-space-5)}.client-summary__index-group>p{margin:0 0 var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.075em;text-transform:uppercase}.client-summary__index-group ul,.client-summary__search-results,.client-summary__overview-links ul,.client-summary__history ul,.client-summary__detail-list,.client-summary__catalog-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.client-summary__index-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-2);border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text-muted);font:inherit;font-size:var(--ds-text-sm);text-align:left;cursor:pointer}.client-summary__index-link:hover{background:var(--ds-color-surface-hover);color:var(--ds-color-text)}.client-summary__index-link:focus-visible,.client-summary__overview-links button:focus-visible,.client-summary__search-results button:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.client-summary__index-link[aria-current=page]{background:var(--ds-color-primary-soft);color:var(--ds-color-primary);font-weight:700}.client-summary__index-link small{color:currentColor;font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;opacity:.75}.client-summary__detail{min-width:0}.client-summary__detail-section{min-width:0;padding-bottom:var(--ds-space-8)}.client-summary__detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-5);margin-bottom:var(--ds-space-5);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--client-summary-line)}.client-summary__detail-heading h2,.client-summary__detail-heading p{margin:0}.client-summary__detail-heading h2{font-size:clamp(22px,2.5vw,30px);line-height:1.15}.client-summary__detail-heading p:not(.study-page__eyebrow){max-width:68ch;margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);line-height:1.45}.client-summary__detail-heading>.section-count{flex:0 0 auto}.client-summary__overview-facts{margin-bottom:var(--ds-space-8)}.client-summary__overview-links{max-width:720px}.client-summary__overview-links h3{margin:0 0 var(--ds-space-2);font-size:var(--ds-text-sm)}.client-summary__overview-links li,.client-summary__search-results li,.client-summary__detail-list li,.client-summary__catalog-list li{border-bottom:1px solid var(--client-summary-line)}.client-summary__overview-links li:first-child,.client-summary__search-results li:first-child,.client-summary__detail-list li:first-child,.client-summary__catalog-list li:first-child{border-top:1px solid var(--client-summary-line)}.client-summary__overview-links button,.client-summary__search-results button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--ds-space-4);padding:var(--ds-space-3) 0;border:0;background:transparent;color:var(--ds-color-text);font:inherit;text-align:left;cursor:pointer}.client-summary__overview-links button:hover,.client-summary__search-results button:hover{color:var(--ds-color-primary)}.client-summary__overview-links button span,.client-summary__search-results button span{display:grid;min-width:0;gap:2px}.client-summary__overview-links .ds-button__content,.client-summary__search-results .ds-button__content{display:flex;width:100%;align-items:center;justify-content:space-between}.client-summary__overview-links strong,.client-summary__search-results strong,.client-summary__detail-list strong{overflow:hidden;color:currentColor;font-size:var(--ds-text-sm);text-overflow:ellipsis;white-space:nowrap}.client-summary__overview-links small,.client-summary__search-results small,.client-summary__detail-list small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.client-summary__search-results em{flex:0 0 auto;color:var(--ds-color-primary);font-size:var(--ds-text-xs);font-style:normal;font-weight:700}.client-summary__year+.client-summary__year{margin-top:var(--ds-space-7);padding-top:var(--ds-space-5);border-top:1px solid var(--client-summary-line)}.client-summary__year-heading,.client-summary__period-row,.client-summary__detail-list li,.client-summary__catalog-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.client-summary__year-heading>div,.client-summary__period-row>span:nth-child(2),.client-summary__detail-list li>div{display:grid;min-width:0;gap:2px}.client-summary__year-heading h3{margin:0;font-size:var(--ds-text-lg)}.client-summary__year-heading p,.client-summary__period-row small{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.client-summary__period-list{margin-top:var(--ds-space-3);border-top:1px solid var(--client-summary-line)}.client-summary__period-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;padding:var(--ds-space-2) 0;border-bottom:1px solid var(--client-summary-line)}.client-summary__period-row:last-child{border-bottom:0}.client-summary__period-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ds-color-surface-muted);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums}.summary-table__primary{display:grid;min-width:0;gap:2px}.summary-table__primary strong{overflow:hidden;color:var(--ds-color-text);font-size:var(--ds-text-sm);text-overflow:ellipsis;white-space:nowrap}.summary-table__primary small{overflow:hidden;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);text-overflow:ellipsis;white-space:nowrap}.client-summary__facts{row-gap:var(--ds-space-4)}.client-summary__history{margin-top:var(--ds-space-6);padding-top:var(--ds-space-4);border-top:1px solid var(--client-summary-line)}.client-summary__history h3{margin:0 0 var(--ds-space-2);font-size:var(--ds-text-sm)}.client-summary__history li{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-2) 0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.client-summary__detail-list li,.client-summary__catalog-list li{align-items:flex-start;padding:var(--ds-space-3) 0}.client-summary__detail-list li:first-child,.client-summary__catalog-list li:first-child{padding-top:var(--ds-space-3)}.client-summary__detail-list li:last-child,.client-summary__catalog-list li:last-child{padding-bottom:var(--ds-space-3)}.client-summary__catalog-list strong{color:var(--ds-color-text);font-family:var(--ds-font-serif);font-size:var(--ds-text-xl);font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:900px){.client-summary__workspace{grid-template-columns:minmax(160px,190px) minmax(0,1fr);gap:var(--ds-space-5)}.client-summary__search{grid-template-columns:1fr;gap:var(--ds-space-3)}}@media(max-width:760px){.client-summary__header{flex-direction:column}.client-summary__actions{justify-content:flex-start}.client-summary__identity-heading{align-items:flex-start}.client-summary__identity-facts,.client-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--ds-space-4)}.client-summary__identity-facts .client-summary__fact:nth-child(3),.client-summary__metrics li:nth-child(3){padding-left:0;border-left:0}.client-summary__workspace{grid-template-columns:1fr}.client-summary__section-index{position:static;padding:0 0 var(--ds-space-4);border-right:0;border-bottom:1px solid var(--client-summary-line)}.client-summary__index-heading{margin-bottom:var(--ds-space-3)}.client-summary__index-group+.client-summary__index-group{margin-top:var(--ds-space-3)}.client-summary__index-group ul{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.client-summary__index-link{width:auto;border:1px solid var(--client-summary-line);background:var(--ds-color-surface)}.client-summary__index-link[aria-current=page]{border-color:color-mix(in srgb,var(--ds-color-primary) 35%,var(--ds-color-border))}.client-summary__facts,.client-summary__overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.client-summary__actions,.client-summary__actions .ds-button{width:100%}.client-summary__actions .ds-button{justify-content:center}.client-summary__identity-heading{display:grid;grid-template-columns:1fr auto}.client-summary__identity-heading>div{grid-column:1 / -1}.client-summary__identity-facts,.client-summary__facts,.client-summary__overview-facts,.client-summary__metrics{grid-template-columns:1fr}.client-summary__identity-facts .client-summary__fact,.client-summary__metrics li{padding-inline:0;border-left:0}.client-summary__metrics li+li{padding-top:var(--ds-space-3);border-top:1px solid var(--client-summary-line)}.client-summary__fact{padding-block:var(--ds-space-2);border-top:1px solid var(--client-summary-line)}.client-summary__fact:first-child{border-top:0}.client-summary__detail-heading{align-items:stretch;flex-direction:column;gap:var(--ds-space-3)}.client-summary__period-row{grid-template-columns:28px minmax(0,1fr)}.client-summary__period-row>.status-badge{grid-column:2;justify-self:start}.client-summary__overview-links button,.client-summary__search-results button{align-items:flex-start;flex-direction:column;gap:var(--ds-space-1)}}.study-check-list{display:flex;flex-direction:column;gap:var(--ds-space-1, .25rem);max-height:16rem;overflow-y:auto}.study-check-option{display:flex;align-items:center;gap:var(--ds-space-2, .5rem)}.study-legacy-note{color:var(--ds-color-warning, #8a5a00);font-size:.85rem}.client-contacts__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3)}.client-contact-list{display:grid;gap:var(--ds-space-2)}.client-contact{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.client-contact--inactive{background:var(--ds-color-surface-muted)}.client-contact__main{display:grid;min-width:0;gap:var(--ds-space-1)}.client-contact__heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2)}.client-contact__heading strong{color:var(--ds-color-text);font-weight:var(--ds-font-weight-medium)}.client-contact__details{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.client-contact__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--ds-space-1)}.client-contact-primary{display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text);font-size:var(--ds-text-sm)}.client-contact-primary input{accent-color:var(--ds-color-primary)}.dense-table[aria-label="Cartera de clientes"]{width:100%;table-layout:fixed}.dense-row--selected .client-list__cuit-column,.dense-row--selected .client-list__vat-column{color:var(--ds-color-text-muted)}.client-list__client-column .dense-name-action{width:100%;min-width:0}.client-list__client-column .dense-name__text{display:grid;min-width:0;gap:var(--ds-space-1);overflow:hidden}.client-list__client-column .dense-name__text>strong,.client-list__client-column .dense-name__text>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list__client-column .dense-name__text>small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.client-list__action-column{z-index:var(--ds-z-sticky);background:var(--ds-color-surface)}.dense-table thead .client-list__action-column{z-index:calc(var(--ds-z-sticky) + 1);background:var(--ds-color-surface-muted)}.dense-row--selectable:hover .client-list__action-column{background:var(--ds-color-surface-hover)}.dense-row--selected .client-list__action-column{background:var(--ds-color-selected)}.client-list__profile-column,.client-list__status-column,.client-list__action-column{padding-inline:var(--ds-space-2)!important}@media(max-width:1280px){.dense-table[aria-label="Cartera de clientes"] .client-list__secondary-column{display:none}}.client-summary{--client-summary-line: var(--ds-color-border-subtle)}.client-summary__workspace{grid-template-columns:calc(var(--ds-space-16) * 3) minmax(0,1fr);gap:var(--ds-space-8)}.client-summary__section-index{padding-right:0;border-right:0}.client-summary__index-select-control{display:none;min-width:0}.client-summary__index-select{width:100%;max-width:calc(var(--ds-space-16) * 4);min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit}.client-summary__index-link{padding:var(--ds-space-2) 0;border-bottom:var(--ds-border-width) solid var(--ds-color-border-subtle);border-radius:0}.client-summary__index-link[aria-current=page]{border-bottom-color:var(--ds-color-primary);background:transparent}.client-summary__overview-facts{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:var(--ds-space-4);border-block:var(--ds-border-width) solid var(--ds-color-border)}.client-summary__fact dd{font-variant-numeric:tabular-nums}.client-summary__overview-links{width:100%}.client-summary__overview-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ds-space-3);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums}.client-summary__overview-status{display:inline-flex;align-items:center;gap:var(--ds-space-2)}.client-summary__updated,.client-summary__overview-created{padding-left:var(--ds-space-3);border-left:var(--ds-border-width) solid var(--ds-color-border-subtle);white-space:nowrap}.client-list__client-column .dense-name__secondary{display:flex;align-items:center;gap:var(--ds-space-1);min-width:0;overflow:hidden}.client-list__client-column .dense-name__secondary>small{display:block;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);text-overflow:ellipsis;white-space:nowrap}.client-list__client-column .dense-tag--context{flex:0 0 auto}.dense-row--selected .dense-tag--context{display:none}.client-list__status-column .status-badge{white-space:nowrap}.client-edit-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-6)}.client-edit__section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3);min-width:0}.client-edit__section+.client-edit__section{padding-top:var(--ds-space-5);border-top:var(--ds-border-width) solid var(--ds-color-border-subtle)}.client-edit__section>h3,.client-edit__section>.form-error,.client-edit__section>#client-profile-iibb{grid-column:1 / -1}.client-edit__section>h3{margin:0;color:var(--ds-color-text);font-size:var(--ds-text-lg)}.client-contacts__anchor{scroll-margin-block:var(--ds-space-4)}@media(max-width:1280px){.client-summary__workspace{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-4)}.client-summary__index-select-control{display:block}.client-summary__section-index{display:none}}@media(max-width:760px){.client-summary__overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-summary__fact--wrap dd,.client-summary__fact--wrap small{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.app{height:100%}.app-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) clamp(16px,3vw,40px);border-bottom:1px solid color-mix(in srgb,var(--ds-color-warning) 24%,var(--ds-color-border));background:var(--ds-color-warning-subtle);color:var(--ds-color-warning)}.app-banner__copy{display:flex;align-items:flex-start;gap:var(--ds-space-2);min-width:0}.app-banner__icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-warning) 14%,var(--ds-color-surface))}.app-banner__copy>span:last-child{display:grid;gap:2px;min-width:0}.app-banner strong,.app-banner small{display:block}.app-banner small{color:color-mix(in srgb,var(--ds-color-warning) 88%,var(--ds-color-text));line-height:1.45}.app-loading{min-height:100%;display:grid;place-content:center;justify-items:center;gap:var(--ds-space-4);color:var(--ds-color-text-muted);background:var(--ds-color-background)}.app-loading__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px 14px 14px 4px;background:var(--ds-color-primary);color:var(--ds-color-surface);font-family:var(--ds-font-serif);font-size:var(--ds-text-2xl);font-weight:700}.app-loading__indicator{width:120px;height:2px;overflow:hidden;border-radius:999px;background:var(--ds-color-border)}.app-loading__indicator:after{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:var(--ds-color-primary);animation:app-loading-track 1.1s ease-in-out infinite alternate}@keyframes app-loading-track{to{transform:translate(122%)}}.no-workspace{width:min(560px,calc(100% - 32px));min-height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,10vw,112px) 0}.no-workspace__mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--ds-space-6);border-radius:18px 18px 18px 5px;background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.no-workspace__eyebrow{margin:0 0 var(--ds-space-2);color:var(--ds-color-primary);font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.no-workspace h1{margin:0 0 var(--ds-space-4);max-width:15ch;font-size:clamp(30px,5vw,44px);line-height:1.04;letter-spacing:-.035em}.no-workspace>p:not(.no-workspace__eyebrow){max-width:55ch;margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-lg);line-height:1.6}.no-workspace__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);margin-top:var(--ds-space-8)}@media(prefers-reduced-motion:reduce){.app-loading__indicator:after{animation:none}}@media(max-width:720px){.app-banner{align-items:stretch;flex-direction:column}.app-banner .ds-button{width:100%}}
