.button{border-radius:var(--radius-md);font-size:var(--type-action-size);font-weight:var(--type-action-weight);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.button:active:not(:disabled){transform:scale(.98)}.button-sm{min-height:var(--size-control-sm);height:var(--size-control-sm);padding-block:0;padding-inline:10px;font-size:12px}.button-md{min-height:var(--size-control-md);height:var(--size-control-md);padding-block:0;padding-inline:14px;font-size:13px}.button-lg{min-height:var(--size-control-lg);height:var(--size-control-lg);padding-block:0;padding-inline:18px;font-size:14px}.button-ghost{background:transparent}.button-ghost,.button-ghost:hover:not(:disabled){border-color:transparent;color:var(--color-text-primary)}.button-ghost:hover:not(:disabled){background:var(--color-state-hover)}.button-escalate{border:var(--border-width-default) solid var(--color-status-attention-border)}.button-escalate,.button-escalate:hover:not(:disabled){background:var(--color-status-attention-bg);color:var(--color-status-attention-fg)}.button-escalate:hover:not(:disabled){border-color:var(--color-status-attention-fg)}.button-stack{display:inline-grid;align-items:center;justify-items:center}.button-face{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-face-busy{visibility:hidden}.button[data-loading] .button-face-busy{visibility:visible}.button[data-loading] .button-face-idle{visibility:hidden}.button-busy-label>svg,.button-face-busy>svg{display:none}.button[data-success]{color:var(--color-status-success-fg)}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-required{color:var(--color-status-error-fg)}.field-counter{font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale));color:var(--color-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-counter-over{color:var(--color-status-error-fg);font-weight:var(--font-weight-semibold)}.choice-row{display:inline-flex;align-items:center;gap:10px;min-height:32px;cursor:pointer}@media (pointer:coarse){.choice-row{min-height:var(--size-touch-min)}}.choice-row[data-disabled]{cursor:not-allowed;color:var(--color-text-secondary)}.choice-text{display:flex;flex-direction:column;gap:2px}.choice-label{font-size:var(--type-body-sm-size);line-height:calc(var(--type-body-sm-line) * var(--line-scale))}.choice-description{font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale));color:var(--color-text-secondary)}.checkbox,.radio{position:relative;display:inline-flex;flex:none}.checkbox input,.radio input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit}.checkbox-box{display:inline-flex;align-items:center;justify-content:center;inline-size:18px;block-size:18px;border-radius:var(--radius-xs);border:1.5px solid var(--color-border-strong);background:var(--color-surface-default);color:var(--color-action-on-primary);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.checkbox[data-state=checked] .checkbox-box,.checkbox[data-state=mixed] .checkbox-box{background:var(--color-action-primary);border-color:var(--color-action-primary)}.checkbox input:focus-visible+.checkbox-box,.radio input:focus-visible+.radio-dot{outline:var(--focus-ring-width) solid var(--color-state-focus);outline-offset:var(--focus-ring-offset)}.choice-row[data-disabled] .checkbox-box,.choice-row[data-disabled] .radio-dot{background:var(--color-state-disabled-bg);border-color:var(--color-border-default);color:var(--color-text-secondary)}.radio-dot{display:inline-flex;inline-size:18px;block-size:18px;border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);background:var(--color-surface-default);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard)}.radio[data-state=selected] .radio-dot{border:5px solid var(--color-action-primary)}.radio-group{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0}.switch-row{display:inline-flex;align-items:center;gap:10px;min-height:var(--size-touch-min)}.switch{position:relative;inline-size:32px;block-size:18px;flex:none;border-radius:var(--radius-full);border:0;padding:0;background:var(--color-border-strong);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.switch[data-state=on]{background:var(--color-action-primary)}.switch:disabled{cursor:not-allowed;background:var(--color-state-disabled-bg)}.switch[data-state=on]:disabled{background:var(--color-text-secondary)}.switch:focus-visible{outline:var(--focus-ring-width) solid var(--color-state-focus);outline-offset:var(--focus-ring-offset)}.switch:before{content:"";position:absolute;inset-block:calc((var(--size-touch-min) - 18px) / -2);inset-inline:-6px}.switch-knob{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:14px;block-size:14px;border-radius:var(--radius-full);background:var(--color-surface-default);transition:transform var(--motion-duration-base) var(--motion-easing-standard)}.switch[data-state=on] .switch-knob{transform:translateX(14px)}[dir=rtl] .switch[data-state=on] .switch-knob{transform:translateX(-14px)}.switch-lock{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:var(--type-label-size)}.date-picker,.menu-root,.select,.tooltip-root{position:relative;display:inline-flex}.popover{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;z-index:var(--z-dropdown);min-inline-size:100%;background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:4px;max-inline-size:calc(100vw - 24px)}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;cursor:pointer;min-inline-size:180px}.select-trigger.control-small{min-inline-size:9rem}.select-placeholder,.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron,.select-placeholder{color:var(--color-text-tertiary)}.select-chevron{flex:none}.listbox{list-style:none;margin:0;max-block-size:280px;overflow:auto}.listbox-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:8px;padding-inline:10px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--type-body-sm-size)}.listbox-option[data-active]{background:var(--color-state-hover)}.listbox-option[aria-selected=true]{font-weight:var(--font-weight-medium)}.listbox-option[aria-disabled=true]{color:var(--color-text-secondary);cursor:not-allowed}.listbox-option-text{display:flex;flex-direction:column;gap:2px}.listbox-option-description{font-size:var(--type-label-size);color:var(--color-text-secondary)}.menu{inline-size:240px;display:flex;flex-direction:column}.menu-slot{display:contents}.menu-section{font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-tertiary);padding-block:6px 2px;padding-inline:10px}.menu-separator{display:block;block-size:1px;background:var(--color-border-default);margin-block:4px}.menu-item{display:flex;align-items:center;gap:8px;min-block-size:var(--size-touch-min);padding-inline:10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);font:inherit;font-size:var(--type-body-sm-size);text-align:start;text-decoration:none;cursor:pointer}.menu-item:focus-visible,.menu-item:hover:not(:disabled){background:var(--color-state-hover)}.menu-item:disabled{color:var(--color-text-secondary);cursor:not-allowed}.menu-item-destructive{color:var(--color-action-destructive)}.split-button{display:inline-flex;align-items:stretch}.split-button-main{border-start-end-radius:0;border-end-end-radius:0}.split-button-chevron{border-start-start-radius:0;border-end-start-radius:0;-webkit-border-start:var(--border-width-default) solid var(--color-surface-default);border-inline-start:var(--border-width-default) solid var(--color-surface-default);padding-inline:0;inline-size:32px;min-inline-size:32px}.badge{display:inline-flex;align-items:center;gap:4px;padding-block:2px;padding-inline:8px;border-radius:var(--radius-full);border:var(--border-width-default) solid transparent;font-size:var(--type-label-size);font-weight:var(--font-weight-medium);line-height:calc(var(--type-label-line) * var(--line-scale))}.badge-success{background:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success-fg)}.badge-warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning-fg)}.badge-error{background:var(--color-status-error-bg);border-color:var(--color-status-error-border);color:var(--color-status-error-fg)}.badge-info{background:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info-fg)}.badge-attention{background:var(--color-status-attention-bg);border-color:var(--color-status-attention-border);color:var(--color-status-attention-fg)}.badge-neutral{background:var(--color-surface-selected);border-color:var(--color-border-default);color:var(--color-text-secondary)}.badge-ai{background:var(--color-ai-bg);border-color:var(--color-ai-border);border-style:dashed;color:var(--color-ai-fg)}.badge-priority{font-weight:var(--font-weight-semibold)}.badge-priority-p1{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-action-on-primary)}.badge-priority-p2{background:var(--color-surface-default);border-color:var(--color-border-strong);color:var(--color-text-primary)}.badge-priority-p3{background:var(--color-surface-subtle);border-color:var(--color-border-default);color:var(--color-text-tertiary)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-inline-size:18px;block-size:18px;padding-inline:5px;border-radius:var(--radius-full);background:var(--color-surface-selected);color:var(--color-text-secondary);font-size:var(--type-overline-size);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-badge-attention{background:var(--color-brand-primary);color:var(--color-surface-shell)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;flex:none;border-radius:var(--radius-full);background:var(--color-state-pressed);color:var(--color-text-primary);font-size:var(--type-label-size);font-weight:var(--font-weight-medium)}.avatar-sm{inline-size:24px;block-size:24px;font-size:10px}.avatar-lg{inline-size:40px;block-size:40px}.avatar-client{border-radius:var(--radius-xs);background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-strong)}.avatar-client[data-active]{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-action-on-primary)}.avatar-presence{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;inline-size:9px;block-size:9px;border-radius:var(--radius-full);border:2px solid var(--color-surface-default)}.avatar-presence-online{background:var(--color-status-success-fg)}.avatar-presence-away{background:var(--color-status-warning-fg)}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid var(--color-surface-default)}.avatar-group .avatar+.avatar{-webkit-margin-start:-8px;margin-inline-start:-8px}.avatar-more{background:var(--color-surface-selected);color:var(--color-text-secondary)}.tabs{display:flex;gap:4px;-webkit-border-after:var(--border-width-default) solid var(--color-border-default);border-block-end:var(--border-width-default) solid var(--color-border-default);max-inline-size:100%;min-inline-size:0;overflow-x:auto;overscroll-behavior-x:contain}.tab{display:inline-flex;align-items:center;gap:6px;min-block-size:var(--size-touch-min);padding-block:0;padding-inline:12px;border:0;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent;-webkit-margin-after:-1px;margin-block-end:-1px;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--type-action-size);font-weight:var(--type-action-weight);cursor:pointer;min-inline-size:var(--size-touch-min);flex:none;white-space:nowrap}.tab:hover:not(:disabled){color:var(--color-text-primary)}.tab[aria-current=page],.tab[aria-selected=true]{color:var(--color-text-primary);border-block-end-color:var(--color-text-primary)}.tab:disabled{opacity:.6;cursor:not-allowed}.tab-count,.tab:disabled{color:var(--color-text-secondary)}.tab-count{display:inline-flex;align-items:center;padding-inline:6px;border-radius:var(--radius-full);background:var(--color-surface-selected);font-size:var(--type-overline-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.tab{text-decoration:none}.filter-bar>.tabs{-webkit-border-after:0;border-block-end:0}.breadcrumbs ol{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:var(--type-body-sm-size)}.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs a:hover{color:var(--color-text-primary);text-decoration:underline}.breadcrumbs-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.breadcrumbs-separator{display:inline-flex;color:var(--color-text-tertiary)}.pagination{display:flex;align-items:center;gap:4px}.pagination-range{color:var(--color-text-secondary);font-size:var(--type-body-sm-size);-webkit-margin-end:8px;margin-inline-end:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-button{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);font:inherit;font-size:var(--type-body-sm-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.pagination-button:hover:not(:disabled):not([aria-current=page]){background:var(--color-state-hover)}.pagination-button[aria-current=page]{background:var(--color-action-primary);color:var(--color-action-on-primary)}.pagination-button:disabled{color:var(--color-text-secondary);opacity:.6;cursor:not-allowed}.pagination-gap{color:var(--color-text-tertiary);padding-inline:2px}.sidebar-item-v2{position:relative;display:flex;align-items:center;gap:10px;block-size:38px;padding-inline:10px;border-radius:var(--radius-sm);color:#e1e1e0;font-size:var(--type-action-size);font-weight:var(--type-action-weight);text-decoration:none}.sidebar-item-v2:hover{background:#141413;color:#ffffff}.sidebar-item-v2[aria-current=page]{background:#1f1f1e;color:#ffffff}.sidebar-item-v2[aria-current=page]:before{content:"";position:absolute;inset-inline-start:-10px;inset-block:8px;inline-size:3px;border-radius:var(--radius-full);background:var(--color-brand-primary)}.sidebar-item-v2-label{flex:1 1}.sidebar-item-v2 .count-badge:not(.count-badge-attention){background:#242422;color:#e1e1e0}.data-table thead th{position:-webkit-sticky;position:sticky;inset-block-start:0;block-size:var(--table-head-band,40px);padding-block:0;vertical-align:middle;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--type-label-size);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;z-index:var(--z-sticky)}.data-table tbody th{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.data-table tbody td{block-size:var(--size-row-default);border-block-end-color:var(--color-border-subtle);font-size:var(--type-table-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{min-inline-size:0;--table-head-band:40px;-webkit-padding-before:max(0px,calc((var(--size-touch-min) - var(--table-head-band)) / 2));padding-block-start:max(0px,calc((var(--size-touch-min) - var(--table-head-band)) / 2));-webkit-margin-before:min(0px,calc((var(--size-touch-min) - var(--table-head-band)) / -2));margin-block-start:min(0px,calc((var(--size-touch-min) - var(--table-head-band)) / -2))}.data-table-roomy thead th{padding-inline:14px}.data-table-roomy tbody td{padding-block:10px;padding-inline:14px}.data-table-sized{table-layout:fixed}.data-table-sized col.table-select-col{inline-size:36px}.table-dense tbody td{block-size:var(--size-row-dense);padding-block:6px}.data-table tbody tr:hover{background:var(--color-state-hover)}.data-table tbody tr[data-selected]{background:var(--color-surface-selected)}.table-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.table-sort:hover{color:var(--color-text-primary)}.table-sort-idle{opacity:.6}.table-select{inline-size:36px;min-inline-size:36px;-webkit-padding-end:0;padding-inline-end:0}.data-table thead th.table-select{z-index:calc(var(--z-sticky) + 1)}.table-bulk-bar{display:flex;align-items:center;gap:12px;padding-block:8px;padding-inline:16px;background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-sm);-webkit-margin-after:8px;margin-block-end:8px;font-size:var(--type-body-sm-size)}.banner-attention{background:var(--color-status-attention-bg);border-color:var(--color-status-attention-border);color:var(--color-status-attention-fg)}.banner-attention-dot{flex:none;inline-size:8px;block-size:8px;-webkit-margin-before:6px;margin-block-start:6px;border-radius:var(--radius-full);background:var(--color-brand-primary)}.banner-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer;-webkit-margin-start:auto;margin-inline-start:auto}.banner-dismiss:hover{background:var(--color-state-hover)}.toast-region{position:fixed;inset-block-end:16px;inset-inline-end:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;max-inline-size:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;padding-block:10px;padding-inline:14px;background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--type-body-sm-size)}.toast-title{flex:1 1}.toast-icon{flex:none}.toast-action{font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;min-block-size:28px}.toast-action,.toast-dismiss{border:0;background:none;color:inherit;cursor:pointer}.toast-dismiss{display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:var(--radius-sm);opacity:.75}.toast-dismiss:hover{opacity:1}.overlay{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--color-surface-overlay);display:flex;align-items:center;justify-content:center;padding:16px}.dialog{background:var(--color-surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:24px;inline-size:var(--size-dialog-sm);max-inline-size:100%;max-block-size:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:12px}.dialog-md{inline-size:var(--size-dialog-md)}.dialog-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:var(--radius-sm);background:var(--color-surface-selected);color:var(--color-text-primary)}.dialog-title{margin:0;font-size:18px;line-height:calc(26px * var(--line-scale));font-weight:var(--font-weight-semibold)}.dialog-body{display:flex;flex-direction:column;gap:12px}.dialog-body,.dialog-prompt{font-size:var(--type-body-sm-size);color:var(--color-text-secondary)}.dialog-prompt{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;-webkit-margin-before:8px;margin-block-start:8px}.overlay-drawer{align-items:stretch;justify-content:flex-end;padding:0;z-index:var(--z-drawer)}.drawer{inline-size:var(--size-drawer);max-inline-size:100%;background:var(--color-surface-default);box-shadow:var(--shadow-3);display:flex;flex-direction:column}@media (max-width:719px){.drawer{inline-size:100%}}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;block-size:60px;flex:none;padding-inline:20px;-webkit-border-after:var(--border-width-default) solid var(--color-border-default);border-block-end:var(--border-width-default) solid var(--color-border-default)}.drawer-title{margin:0;font-size:var(--type-heading-size);font-weight:var(--type-heading-weight)}.drawer-close{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);cursor:pointer}.drawer-close:hover{background:var(--color-state-hover);color:var(--color-text-primary)}.drawer-body{padding:20px;overflow:auto}.tooltip{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:50%;transform:translateX(-50%);z-index:var(--z-dropdown);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale));padding-block:6px;padding-inline:10px;border-radius:var(--radius-sm);box-shadow:var(--shadow-2);white-space:nowrap}[dir=rtl] .tooltip{transform:translateX(50%)}.date-popover{inline-size:272px;padding:10px}.date-header{display:flex;align-items:center;justify-content:space-between;gap:4px;-webkit-margin-after:6px;margin-block-end:6px}.date-month{font-size:var(--type-body-sm-size);font-weight:var(--font-weight-medium)}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.date-weekday{block-size:24px;font-size:var(--type-overline-size);color:var(--color-text-tertiary)}.date-cell,.date-weekday{display:inline-flex;align-items:center;justify-content:center}.date-cell{position:relative;block-size:32px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);font:inherit;font-size:var(--type-body-sm-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.date-cell:hover:not(:disabled):not([data-selected]){background:var(--color-state-hover)}.date-cell[data-selected]{background:var(--color-action-primary);color:var(--color-action-on-primary)}.date-cell:disabled{color:var(--color-text-secondary);opacity:.55;cursor:not-allowed}.date-today-dot{position:absolute;inset-block-end:3px;inline-size:4px;block-size:4px;border-radius:var(--radius-full);background:var(--color-brand-primary)}.date-cell[data-selected] .date-today-dot{background:var(--color-action-on-primary)}.platform-badge,.platform-badge[data-platform]{background:var(--color-state-hover);color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-xs)}.chip,.pill{font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale));font-weight:var(--font-weight-medium);padding-block:2px;padding-inline:8px;border-radius:var(--radius-full)}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-selected);color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip[data-mode=live]{background:var(--color-status-attention-bg);color:var(--color-status-attention-fg);font-weight:var(--font-weight-semibold,600);letter-spacing:.04em}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.active-filters .chip-name{font-weight:var(--font-weight-regular)}.active-filters .chip-name:after{content:":"}.banner-dismiss:focus-visible,.date-cell:focus-visible,.drawer-close:focus-visible,.menu-item:focus-visible,.pagination-button:focus-visible,.select-trigger:focus-visible,.sidebar-item-v2:focus-visible,.tab:focus-visible,.table-sort:focus-visible,.toast-action:focus-visible,.toast-dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--color-state-focus);outline-offset:var(--focus-ring-offset)}.gallery{max-inline-size:960px;margin-inline:auto;padding-block:32px 64px;padding-inline:16px;display:flex;flex-direction:column;gap:32px}.gallery-header h1{margin:0;font-size:var(--type-title-size);line-height:calc(var(--type-title-line) * var(--line-scale));font-weight:var(--type-title-weight)}.gallery-header p{margin-block:4px 0;color:var(--color-text-secondary);font-size:var(--type-body-sm-size)}.gallery-section{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:16px}.gallery-section>h2{margin:0;font-size:var(--type-heading-size);line-height:calc(var(--type-heading-line) * var(--line-scale));font-weight:var(--type-heading-weight)}.gallery-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.gallery-note{margin:0;color:var(--color-text-tertiary);font-size:var(--type-label-size)}.gallery-shell-strip{background:#000000;border-radius:var(--radius-md);padding:12px 10px;max-inline-size:260px;display:flex;flex-direction:column;gap:2px}.button-block{inline-size:100%}.button[data-loading]:disabled,.button[data-loading][aria-disabled=true]{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-action-on-primary);cursor:progress}.button-secondary[data-loading]:disabled{background:var(--color-surface-default);border-color:var(--color-border-strong);color:var(--color-text-primary)}.button-ghost[data-loading]:disabled{background:transparent;border-color:transparent;color:var(--color-text-primary)}.field{gap:6px}.field label,.field-label-row>.field-label{font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale));font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field-error{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--type-body-sm-size);line-height:calc(var(--type-body-sm-line) * var(--line-scale));color:var(--color-status-error-fg)}.field-error .icon{flex:none;-webkit-margin-before:3px;margin-block-start:3px}.control,.field input,.field textarea{box-sizing:border-box;font:inherit;font-size:var(--type-body-size);min-block-size:var(--size-control-lg);max-inline-size:100%;border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-default);color:var(--color-text-primary);transition:border-color var(--motion-duration-base) var(--motion-easing-standard)}.field input,button.control,input.control{padding-block:0;padding-inline:12px}.field textarea,textarea.control{padding-block:8px;padding-inline:12px}.control-small{min-block-size:2.5rem;font-size:var(--type-body-sm-size)}.field .control,.field input,.field textarea,.field>.select{inline-size:100%}.field>.select{display:flex}.control:hover:not(:-moz-read-only):not(:disabled){border-color:var(--color-text-tertiary)}.control:hover:not(:read-only):not(:disabled){border-color:var(--color-text-tertiary)}.control:focus-visible{border-color:var(--color-text-primary)}.control[aria-invalid=true],.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-status-error-fg)}.control[dir=ltr]{text-align:left}[dir=rtl] .control[dir=ltr]{text-align:right}@media (max-width:1023px){.control,.field input,.field textarea{font-size:16px}}.search-field{position:relative;display:flex;align-items:center}.search-field>.control{inline-size:100%;-webkit-padding-start:34px;padding-inline-start:34px}.search-field-icon{position:absolute;inset-inline-start:10px;color:var(--color-text-tertiary);pointer-events:none}.control-latin{font-family:var(--font-family-en)}.control-affordance{position:relative;display:block}.control-affordance>.control{padding-left:12px;padding-right:48px}[dir=rtl] .control-affordance>.control{padding-left:48px;padding-right:12px}.control-affordance-button{position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:var(--size-touch-min);block-size:var(--size-touch-min);display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.control-affordance-button:hover{color:var(--color-text-primary)}.control-affordance-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-state-focus);outline-offset:calc(-1 * var(--focus-ring-width))}.banner{padding-block:12px;padding-inline:16px;border-radius:var(--radius-md)}.banner-title{font-size:var(--type-subheading-size);line-height:calc(var(--type-subheading-line) * var(--line-scale));font-weight:var(--font-weight-semibold)}.banner-text{font-size:var(--type-body-sm-size);line-height:calc(var(--type-body-sm-line) * var(--line-scale));color:var(--color-text-primary);text-wrap:pretty}.banner-info{background:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info-fg)}.banner-warning,:root[data-theme=dark] .banner-warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning-fg)}.banner-danger{background:var(--color-status-error-bg);border-color:var(--color-status-error-border);color:var(--color-status-error-fg)}.banner-success{background:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success-fg)}.popover-end{inset-inline-start:auto;inset-inline-end:0}.card{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-0)}.card-header-ruled{padding-block:14px;padding-inline:16px;-webkit-margin-after:14px;margin-block-end:14px;-webkit-border-after:var(--border-width-default) solid var(--color-border-subtle);border-block-end:var(--border-width-default) solid var(--color-border-subtle)}.empty-state-icon{color:var(--color-text-tertiary);-webkit-margin-after:2px;margin-block-end:2px}.empty-state:has(>.empty-state-icon):before{content:none}.empty-state-framed{border:var(--border-width-default) dashed var(--color-border-default);border-radius:var(--radius-lg)}.empty-state-error .empty-state-icon{color:var(--color-status-error-fg)}.stat-tile{min-block-size:112px;padding-block:14px;padding-inline:16px;border-radius:var(--radius-lg);border-color:var(--color-border-default);gap:6px}.stat-sub{-webkit-margin-before:auto;margin-block-start:auto}.stat-tile .meter{margin-block:2px}@media (min-width:64rem){.stat-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-urgent{border-color:var(--color-status-attention-border)}.segmented{border-radius:var(--radius-md)}.segmented-option[aria-checked=true],.segmented-option[aria-current=page],.segmented-option[aria-pressed=true]{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.segmented-option-icon{min-inline-size:var(--control-height);inline-size:var(--control-height);padding-inline:0;display:inline-grid;place-items:center}a.segmented-option{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.page-header-eyebrow{font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale));color:var(--color-text-tertiary)}.stat-tile-link{text-decoration:none;color:inherit;cursor:pointer}.stat-tile-link:hover{border-color:var(--color-border-strong)}.stat-tile-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-state-focus);outline-offset:var(--focus-ring-offset)}.meter{position:relative;display:block;block-size:4px;border-radius:2px;background:var(--color-surface-selected);overflow:hidden}.meter-fill{display:block;block-size:100%;background:var(--color-data-series-1)}.meter-warn .meter-fill{background:var(--color-status-warning-fg)}.meter-reached .meter-fill{background:var(--color-status-error-fg)}.meter .meter-mark{position:absolute;inset-block:0;inline-size:2px;background:var(--color-status-warning-fg)}.button-icon{inline-size:var(--control-height);min-inline-size:var(--control-height);block-size:var(--control-height);padding:0;display:inline-grid;place-items:center;flex:none}.action-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.action-row>.button:not(.button-icon){flex:1 1 auto;min-inline-size:0}.card-flush>.card-header{padding-block:14px;padding-inline:16px;-webkit-border-after:var(--border-width-default) solid var(--color-border-subtle);border-block-end:var(--border-width-default) solid var(--color-border-subtle)}.section-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:52rem){.section-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-strip-item{display:flex;flex-direction:column;gap:4px;min-block-size:var(--size-touch-min);padding-block:14px;padding-inline:16px;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer}.section-strip-item:hover{border-color:var(--color-border-strong)}.section-strip-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-state-focus);outline-offset:var(--focus-ring-offset)}.section-strip-item[aria-pressed=true]{border-color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-text-primary)}.section-strip-label{display:flex;align-items:center;gap:6px;font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale));color:var(--color-text-secondary)}.section-strip-metric{font-size:var(--type-heading-size);line-height:calc(var(--type-heading-line) * var(--line-scale));font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-strip-context{font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale));color:var(--color-text-tertiary);text-wrap:pretty}.secret-row{display:flex;align-items:center;gap:12px;min-block-size:var(--size-touch-min);padding:12px;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default)}.secret-row-icon{flex:none;color:var(--color-text-tertiary)}.secret-row-text{flex:1 1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.secret-row-name{font-size:var(--type-body-sm-size);line-height:calc(var(--type-body-sm-line) * var(--line-scale));font-weight:var(--font-weight-semibold)}.secret-row-state{font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale));color:var(--color-text-secondary)}.secret-row-state-missing{color:var(--color-status-error-fg)}.secret-warning{margin:0;font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale));color:var(--color-text-secondary);text-wrap:pretty}.actions-end{justify-content:flex-end}.save-bar{position:-webkit-sticky;position:sticky;inset-block-end:16px;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:12px;padding-inline:16px;border-radius:var(--radius-lg);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-3)}.save-bar-count{flex:1 1;min-inline-size:0;font-size:var(--type-body-sm-size);line-height:calc(var(--type-body-sm-line) * var(--line-scale));font-weight:var(--font-weight-medium)}.save-bar-error{font-size:var(--type-label-size);line-height:calc(var(--type-label-line) * var(--line-scale))}.save-bar .save-bar-discard{background:transparent;border-color:var(--color-nzrh-grey-500);color:inherit}.save-bar .save-bar-save{background:var(--color-surface-default);border-color:var(--color-surface-default);color:var(--color-text-primary)}.changed-mark{display:inline-flex;align-items:center;padding-inline:6px;border-radius:var(--radius-full);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--type-overline-size);line-height:calc(var(--type-overline-line) * var(--line-scale));font-weight:var(--font-weight-semibold);white-space:nowrap}.saved-note{position:-webkit-sticky;position:sticky;inset-block-end:16px;z-index:var(--z-sticky);align-self:center;margin:0;gap:10px;padding-block:12px;padding-inline:16px;border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-2)}.field-static,.saved-note{display:flex;align-items:center;font-size:var(--type-body-sm-size);line-height:calc(var(--type-body-sm-line) * var(--line-scale))}.field-static{min-block-size:var(--control-height)}.actions-center{justify-content:center}.account-menu-trigger,.banner-dismiss,.button,.choice-row,.drawer-close,.pagination-button,.palette-trigger,.tab,.table-sort,.toast-action,.toast-dismiss{position:relative}.account-menu-trigger:before,.banner-dismiss:before,.button:before,.choice-row:before,.drawer-close:before,.pagination-button:before,.palette-trigger:before,.tab:before,.table-sort:before,.toast-action:before,.toast-dismiss:before{content:"";position:absolute;inset-block:min(0px,calc((var(--size-touch-min) - 100%) / -2));inset-inline:min(0px,calc((var(--size-touch-min) - 100%) / -2))}.table-sort:before{inset-inline-start:0;inset-inline-end:min(0px,calc(100% - var(--size-touch-min)))}.choice-row-bare{--choice-bare-start:8px;--choice-bare-end:calc(var(--size-touch-min) - 18px - var(--choice-bare-start));padding-inline:var(--choice-bare-start) var(--choice-bare-end);margin-inline:calc(-1 * var(--choice-bare-start)) calc(-1 * var(--choice-bare-end))}.table-group-row>.table-group-cell{padding-block:8px;padding-inline:14px;background:var(--color-surface-subtle);border-block:var(--border-width-default) solid var(--color-border-subtle);font-size:var(--type-body-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);vertical-align:middle}.data-table tbody tr.row-editor-row:hover,.data-table tbody tr.table-group-row:hover{background:none}.table-group-head{position:-webkit-sticky;position:sticky;inset-inline-start:0;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%}.table-group-count{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.row-editor-cell{padding:0;background:var(--color-surface-subtle);-webkit-border-after:var(--border-width-default) solid var(--color-border-subtle);border-block-end:var(--border-width-default) solid var(--color-border-subtle)}.row-editor{position:-webkit-sticky;position:sticky;inset-inline-start:0;display:flex;flex-direction:column;gap:var(--space-3);padding:14px;-webkit-border-start:2px solid var(--color-border-strong);border-inline-start:2px solid var(--color-border-strong)}.row-editor-title{margin:0;font-size:var(--type-body-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.row-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 12px}.row-editor-actions .field-error{align-items:center}