.mail-monitor{display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.monitor-page-header,.monitor-machine-header,.monitor-results-header,.monitor-result-toolbar,.monitor-results-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.monitor-page-header h1,.monitor-results h2,.monitor-current h2{margin:0}.monitor-page-header p,.monitor-results-header p{margin:6px 0 0;color:var(--color-text-muted)}.monitor-live{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:12px}.monitor-refresh{margin-left:auto}.monitor-dot{width:7px;height:7px;background:var(--color-text-success, #318c62);border-radius:50%}.monitor-dot.is-warning{background:var(--color-text-warning, #b68028)}.monitor-machines{display:grid;gap:20px}.monitor-machine,.monitor-results{border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-surface-raised);overflow:hidden}.monitor-machine.is-busy{border-color:var(--color-border-focus)}.monitor-machine-header{padding:16px 24px;border-bottom:1px solid var(--color-border-default)}.monitor-machine-name{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.monitor-device{color:var(--color-text-muted);font-size:20px}.monitor-current{display:flex;align-items:center;gap:20px;padding:30px 24px}.monitor-current-icon{flex:0 0 52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--color-surface-selected);color:var(--color-text-link);font-size:26px}.monitor-eyebrow{display:block;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.monitor-current h2{font-size:24px;line-height:1.3}.monitor-current p{color:var(--color-text-muted);margin:7px 0 10px}.monitor-current-copy{min-width:0;flex:1}.monitor-mailbox-label{display:block;font-size:13px;overflow-wrap:anywhere}.monitor-duration{display:flex;flex-direction:column;gap:5px;text-align:right;flex-shrink:0}.monitor-duration strong{font-size:21px;font-variant-numeric:tabular-nums;font-weight:500}.monitor-duration span{color:var(--color-text-muted);font-size:12px}.monitor-steps{list-style:none;display:flex;gap:12px;margin:0 24px 24px;padding:0}.monitor-steps li{display:flex;align-items:center;gap:9px;flex:1;color:var(--color-text-muted);font-size:13px;padding:10px 12px;border-radius:8px;background:var(--color-surface-secondary)}.monitor-steps li span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--color-border-default);border-radius:50%;font-size:11px}.monitor-steps .is-current{color:var(--color-text-link);background:var(--color-surface-selected);font-weight:600}.monitor-steps .is-current span{border-color:currentColor}.monitor-mailboxes{padding:0 24px}.monitor-mailbox{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--color-border-default)}.monitor-mailbox>div{display:grid;gap:5px;overflow-wrap:anywhere}.monitor-mailbox strong{font-size:13px;font-weight:500}.monitor-mailbox div>span{color:var(--color-text-muted);font-size:12px}.monitor-details{padding:14px 24px;border-top:1px solid var(--color-border-default);font-size:12px;color:var(--color-text-muted)}.monitor-details summary,.monitor-source summary{cursor:pointer;width:fit-content}.monitor-details dl{display:grid;gap:12px;margin:18px 0}.monitor-details dl>div{display:grid;grid-template-columns:170px 1fr;gap:12px}.monitor-details dd{margin:0;overflow-wrap:anywhere;color:var(--color-text-default)}.monitor-results-header{padding:24px 24px 20px}.monitor-results h2{font-size:19px}.monitor-results-header p{font-size:13px}.monitor-result-toolbar{padding:0 24px 20px}.monitor-filters{display:flex;gap:4px;flex-wrap:wrap}.monitor-filters button{font:inherit;font-size:13px;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;display:flex;gap:8px;align-items:center;cursor:pointer}.monitor-filters button:hover{background:var(--color-surface-secondary)}.monitor-filters button.is-selected{color:var(--color-text-default);border-color:var(--color-border-default);background:var(--color-surface-secondary)}.monitor-filters button span{font-size:11px;background:var(--color-surface-raised);padding:1px 6px;border-radius:5px;font-variant-numeric:tabular-nums}.monitor-table-wrap{overflow-x:auto}.monitor-table{width:100%;margin:0}.monitor-table th:first-child,.monitor-table td:first-child{padding-left:24px}.monitor-table th:last-child,.monitor-table td:last-child{padding-right:24px}.monitor-table td{padding-top:18px;padding-bottom:18px;vertical-align:top}.monitor-table td>strong{display:block;margin-bottom:5px;font-weight:500}.monitor-table td:nth-child(2){white-space:nowrap;font-size:13px}.monitor-outcomes,.monitor-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.monitor-actions{font-size:13px;white-space:nowrap}.monitor-source{font-size:11px;color:var(--color-text-muted);margin-top:7px}.monitor-source>span{display:block;max-width:380px;overflow-wrap:anywhere;padding-top:6px}.monitor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:45px 24px}.monitor-empty h3{font-size:16px;margin:0}.monitor-empty p{color:var(--color-text-muted);max-width:50ch;margin:0;font-size:13px}.monitor-empty-icon{font-size:28px;color:var(--color-text-muted)}.monitor-results-footer{padding:16px 24px;border-top:1px solid var(--color-border-default)}.monitor-results-footer>div{display:flex;gap:8px}.monitor-spinner{display:block;width:23px;height:23px;border:2px solid var(--color-border-default);border-top-color:var(--color-text-link);border-radius:50%;animation:monitor-spin 1.2s linear infinite}.monitor-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}@keyframes monitor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.monitor-spinner{animation:none}}@media (max-width: 640px){.monitor-current{flex-wrap:wrap;padding:22px 16px;gap:14px}.monitor-duration{margin-left:66px;text-align:left}.monitor-steps{margin:0 16px 20px;gap:5px}.monitor-steps li{padding:8px 6px;gap:5px;font-size:11px}.monitor-machine-header,.monitor-details,.monitor-results-header,.monitor-results-footer{padding-left:16px;padding-right:16px}.monitor-mailboxes{padding:0 16px}.monitor-mailbox{align-items:flex-start}.monitor-details dl>div{grid-template-columns:1fr;gap:4px}.monitor-current h2{font-size:21px}}:root{color-scheme:light;--color-neutral-50: #FAFAFA;--color-neutral-100: #F5F5F5;--color-neutral-200: #E5E5E5;--color-neutral-300: #D4D4D4;--color-neutral-400: #A3A3A3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-blue-50: #EFF6FF;--color-blue-100: #DBEAFE;--color-blue-200: #BFDBFE;--color-blue-500: #3B82F6;--color-blue-600: #2563EB;--color-blue-700: #1D4ED8;--color-red-50: #FEF2F2;--color-red-100: #FEE2E2;--color-red-500: #EF4444;--color-red-600: #DC2626;--color-red-700: #B91C1C;--color-green-50: #F0FDF4;--color-green-500: #22C55E;--color-green-600: #16A34A;--color-green-700: #15803D;--color-amber-50: #FFFBEB;--color-amber-500: #F59E0B;--color-amber-600: #D97706;--color-text-default: var(--color-neutral-800);--color-text-muted: var(--color-neutral-500);--color-text-heading: var(--color-neutral-900);--color-text-link: var(--color-blue-500);--color-text-link-hover: var(--color-blue-600);--color-text-error: var(--color-red-500);--color-text-success: var(--color-green-600);--color-text-warning: var(--color-amber-600);--color-text-placeholder: var(--color-neutral-400);--color-text-inverse: #FFFFFF;--color-text-label: var(--color-neutral-700);--color-text-on-primary: #FFFFFF;--color-text-on-danger: #FFFFFF;--color-text-info-strong: var(--color-blue-600);--color-text-success-strong: var(--color-green-700);--color-text-warning-strong: var(--color-amber-600);--color-text-danger-strong: var(--color-red-700);--color-surface-default: #FFFFFF;--color-surface-raised: var(--color-neutral-50);--color-surface-toolbar: color-mix(in srgb, var(--color-surface-raised) 40%, #ffffff);--color-surface-sunken: var(--color-neutral-100);--color-surface-primary: var(--color-blue-500);--color-surface-primary-hover: var(--color-blue-600);--color-surface-primary-active: var(--color-blue-700);--color-surface-secondary: var(--color-neutral-100);--color-surface-secondary-hover: var(--color-neutral-200);--color-surface-secondary-active: var(--color-neutral-300);--color-surface-danger: var(--color-red-500);--color-surface-danger-hover: var(--color-red-600);--color-surface-danger-active: var(--color-red-700);--color-surface-ghost-hover: var(--color-neutral-100);--color-surface-ghost-active: var(--color-neutral-200);--color-surface-input: #FFFFFF;--color-surface-selected: var(--color-blue-50);--color-surface-error: var(--color-red-50);--color-nav-brand-bg: var(--color-surface-default);--color-nav-brand-text: var(--color-text-heading);--app-nav-logo-padding: 0px;--app-nav-brand-size: 56px;--color-border-default: var(--color-neutral-300);--color-border-hover: var(--color-neutral-400);--color-border-focus: var(--color-blue-500);--color-border-error: var(--color-red-500);--color-border-success: var(--color-green-500);--color-border-warning: var(--color-amber-500);--color-border-divider: var(--color-neutral-200);--color-feedback-info-bg: var(--color-blue-50);--color-feedback-success-bg: var(--color-green-50);--color-feedback-warning-bg: var(--color-amber-50);--color-feedback-error-bg: var(--color-red-50);--color-focus-ring: var(--color-blue-50);--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 32px;--spacing-8: 40px;--spacing-9: 48px;--spacing-10: 64px;--font-family-sans: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 15px;--font-size-xl: 16px;--font-size-2xl: 18px;--font-size-3xl: 22px;--font-size-4xl: 26px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-width-sm: 1px;--border-width-md: 2px;--opacity-disabled: .4;--opacity-muted: .6;--opacity-overlay: .5;--motion-fast: .15s;--motion-normal: .25s;--z-index-sticky: 100;--z-index-drawer: 200;--z-index-dropdown: 300;--z-index-modal: 400;--z-index-toast: 500;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15)}[data-theme=dark]{color-scheme:dark;--color-text-default: #E5E5E5;--color-text-muted: #A3A3A3;--color-text-heading: #FAFAFA;--color-text-placeholder: #737373;--color-text-inverse: #171717;--color-text-label: #D4D4D4;--color-surface-default: #1C1C1C;--color-surface-raised: #121212;--color-surface-toolbar: color-mix(in srgb, var(--color-surface-default) 88%, #ffffff);--color-surface-sunken: #0E0E0E;--color-surface-secondary: #262626;--color-surface-secondary-hover: #333333;--color-surface-secondary-active: #404040;--color-surface-ghost-hover: rgba(255, 255, 255, .06);--color-surface-ghost-active: rgba(255, 255, 255, .1);--color-surface-input: #262626;--color-border-default: #404040;--color-border-hover: #525252;--color-border-divider: #2A2A2A;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-default);background:var(--color-surface-raised);-webkit-font-smoothing:antialiased}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-text-link-hover)}.h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);color:var(--color-text-heading)}.h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);color:var(--color-text-heading)}.h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.strong{font-weight:var(--font-weight-medium)}.body{font-size:var(--font-size-md)}.caption{font-size:var(--font-size-sm);color:var(--color-text-muted)}.label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-label)}.helper{font-size:var(--font-size-sm);color:var(--color-text-muted)}.error-text{font-size:var(--font-size-sm);color:var(--color-text-error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);border:var(--border-width-sm) solid transparent;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);text-decoration:none}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:2px}.btn-primary{background:var(--color-surface-primary);color:var(--color-text-on-primary, var(--color-text-inverse))}.btn-primary:hover:not(:disabled){background:var(--color-surface-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-surface-primary-active)}.btn-secondary{background:var(--color-surface-secondary);color:var(--color-text-default);border-color:var(--color-border-default)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-secondary-hover)}.btn-secondary:active:not(:disabled){background:var(--color-surface-secondary-active)}.btn-ghost{background:transparent;color:var(--color-text-default)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-ghost-hover)}.btn-ghost:active:not(:disabled){background:var(--color-surface-ghost-active)}.btn-danger{background:var(--color-surface-danger);color:var(--color-text-on-danger, var(--color-text-inverse))}.btn-danger:hover:not(:disabled){background:var(--color-surface-danger-hover)}.btn-danger:active:not(:disabled){background:var(--color-surface-danger-active)}.btn-sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-md)}.btn-block{width:100%}.btn-icon{width:auto;min-width:32px;height:32px;padding:0 var(--spacing-4);border-radius:var(--radius-full)}.btn-icon.is-active{background:var(--color-surface-selected);border-color:var(--color-border-focus);color:var(--color-text-link)}.mail-accounts{display:grid;gap:var(--spacing-4)}.mail-account{border:1px solid var(--color-border-default);border-radius:var(--radius-md, 8px);overflow:hidden}.mail-account-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-raised)}.mail-targets{padding:0 var(--spacing-4)}.mail-target-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center;padding:var(--spacing-4) 0}.mail-target-description{display:grid;gap:var(--spacing-1);flex:1;min-width:200px;overflow-wrap:anywhere}.mail-settings{border-top:1px solid var(--color-border-default);padding:var(--spacing-3) 0}.mail-settings>summary{cursor:pointer;color:var(--color-text-muted);width:fit-content;padding:var(--spacing-1) 0}.mail-settings>summary:hover{color:var(--color-text-default)}.mail-settings-body{display:grid;gap:var(--spacing-4);max-width:720px;padding-top:var(--spacing-4)}.mail-target-editor{display:grid;gap:var(--spacing-4);padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-border-default)}.mail-target-editor>.btn{justify-self:start}.mail-account-management{margin:0 var(--spacing-4)}.mail-start-confirm{padding:var(--spacing-4);margin-bottom:var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md, 8px)}.mail-start-confirm p{color:var(--color-text-muted);max-width:65ch}@media (max-width: 600px){.mail-target-summary>.btn{width:100%}.mail-account-header .helper{display:block}}.mail-settings-body .stack-sm{display:grid;gap:var(--spacing-3)}.mail-settings-body .field{margin-bottom:0}.mail-settings-body .stack-sm>.btn{justify-self:start}.mail-folder-list{display:grid;gap:var(--spacing-2);max-height:280px;overflow:auto;padding:var(--spacing-1)}.mail-folder-choice{display:flex;align-items:start;gap:var(--spacing-2);cursor:pointer}.mail-folder-choice input{margin-top:3px;accent-color:var(--color-surface-primary)}.fd-icon{flex-shrink:0;line-height:1;color:inherit;pointer-events:none}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;border-radius:50%;background:var(--color-surface-selected);color:var(--color-text-link);font-weight:var(--font-weight-semibold);line-height:1}.card-avatar{background:transparent;border:var(--border-width-sm) solid var(--color-border-divider);border-radius:3px;color:var(--color-text-muted)}.icon-picker-trigger{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:11rem;padding:var(--spacing-2) var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);color:inherit;font:inherit;text-align:left;cursor:pointer}.icon-picker-trigger:hover{border-color:var(--color-border-hover)}.icon-picker-trigger-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.icon-picker-name{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-picker-dialog{display:flex;flex-direction:column;gap:var(--spacing-3)}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:var(--spacing-1);max-height:18rem;overflow:auto}.icon-picker-cell{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.icon-picker-cell:hover,.icon-picker-cell.is-selected{background:var(--color-surface-selected);color:var(--color-text-default)}.dialog-root:has(.icon-picker-dialog) .dialog-panel{width:28rem;max-width:calc(100vw - 2rem)}.dialog-root:has(.impex-dialog) .dialog-panel{width:min(44rem,calc(100vw - 2rem));max-height:min(92vh,52rem)}.impex-drop{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:var(--spacing-5);border:var(--border-width-sm) dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle);cursor:pointer;text-align:center}.impex-drop.is-over{border-color:var(--color-text-default);background:var(--color-surface-selected)}.impex-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.impex-map,.impex-result{display:flex;flex-direction:column;gap:var(--spacing-4)}.impex-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.impex-table{font-size:var(--font-size-sm)}.impex-table .select{width:100%}.impex-preview,.impex-counts{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.impex-errors{margin:0;padding-left:1.1rem}.impex-progress{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4) 0}.impex-progress-track{height:.5rem;border-radius:var(--radius-pill, 999px);background:var(--color-surface-subtle);overflow:hidden}.impex-progress-bar{height:100%;background:var(--color-text-default);transition:width .12s ease-out}.field{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-3)}.field-section{padding:var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.field-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading);margin-bottom:var(--spacing-3)}.field-section>.field:last-child{margin-bottom:0}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-label)}.field-required:after{content:" *";color:var(--color-text-error)}.input,.select,.textarea{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-default);background:var(--color-surface-input);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-2);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.input::placeholder,.textarea::placeholder{color:var(--color-text-placeholder)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.input-error,.select-error,.textarea-error{border-color:var(--color-border-error)}.input:disabled,.select:disabled{background:var(--color-surface-sunken);opacity:var(--opacity-disabled)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:var(--spacing-2) 1.75rem var(--spacing-2) var(--spacing-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.25 4.25L6 8l3.75-3.75' stroke='%23525252' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:12px;cursor:pointer}.form-row{display:flex;gap:var(--spacing-3)}.form-row>*{flex:1}.card{background:var(--color-surface-default);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-5)}.stack{display:flex;flex-direction:column;gap:var(--spacing-3)}.stack-sm{gap:var(--spacing-2)}.inline{display:inline-flex;gap:var(--spacing-2);align-items:center}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.switch-ui{position:relative;flex-shrink:0;width:36px;height:20px;border-radius:var(--radius-full);background:var(--color-surface-secondary);border:var(--border-width-sm) solid var(--color-border-default);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.switch-ui:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.22,1,.36,1)}.switch input:checked+.switch-ui{background:var(--color-surface-primary);border-color:var(--color-surface-primary)}.switch input:checked+.switch-ui:after{transform:translate(16px)}.switch input:focus-visible+.switch-ui{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:2px}.switch input:disabled+.switch-ui{opacity:var(--opacity-disabled)}.switch:has(input:disabled){cursor:not-allowed}.switch-label{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1;color:inherit}.divider{border:none;border-top:var(--border-width-sm) solid var(--color-border-divider);margin:var(--spacing-4) 0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-surface-default)}.table th{text-align:left;font-weight:var(--font-weight-regular);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;padding:var(--spacing-2) var(--spacing-3);border-bottom:var(--border-width-sm) solid var(--color-border-divider);background:var(--color-surface-raised)}.table th.is-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.is-sort[aria-sort=ascending],.table th.is-sort[aria-sort=descending]{color:var(--color-text-heading)}.table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:var(--border-width-sm) solid var(--color-border-divider)}.table-clip th,.table-clip td{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-clip td .badge{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tbody tr:hover{background:var(--color-surface-selected);cursor:pointer}.table-edit tbody tr:hover{cursor:default}.table tbody tr.is-open,.table tbody tr.is-selected{background:var(--color-surface-selected)}.table .col-check{width:2rem;padding-right:0;vertical-align:middle}.table .col-check input{cursor:pointer}.table tbody tr.event-payload-row:hover{cursor:default;background:var(--color-surface-sunken)}.event-payload{margin:0;padding:var(--spacing-3);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;color:var(--color-text-muted)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-4);flex-wrap:wrap}.pagination-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-controls{display:inline-flex;align-items:center;gap:var(--spacing-1)}.flow-flat-table{table-layout:fixed}.flow-flat-table th,.flow-flat-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.flow-flat-table th:nth-child(1),.flow-flat-table td:nth-child(1){width:12rem;font-variant-numeric:tabular-nums}.flow-flat-table th:nth-child(3),.flow-flat-table td:nth-child(3){width:8rem}.flow-flat-table th:nth-child(4),.flow-flat-table td:nth-child(4){width:10rem}.flow-flat-table th:nth-child(5),.flow-flat-table td:nth-child(5){width:7rem;text-align:right}.flow-flat-table th:nth-child(6),.flow-flat-table td:nth-child(6){width:11rem}.flow-flat-table th:nth-child(7),.flow-flat-table td:nth-child(7){width:11rem}.flow-flat-value{text-align:right;font-variant-numeric:tabular-nums}.flow-flat-owner{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.flow-flat-owner>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duration-input{flex-wrap:nowrap}.flow-settings-tabs{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin:0 0 var(--spacing-5);border-bottom:var(--border-width-sm) solid var(--color-border-divider);overflow-x:auto}.flow-settings-tab{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-1);margin:0 0 -1px;padding:var(--spacing-2) var(--spacing-4);border:var(--border-width-sm) solid transparent;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.flow-settings-tab:hover{color:var(--color-text-default);background:var(--color-surface-ghost-hover)}.flow-settings-tab.is-active{background:var(--color-surface-default);border-color:var(--color-border-divider);border-bottom:var(--border-width-sm) solid var(--color-surface-default);color:var(--color-text-heading)}.flow-settings-tab:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:-2px}.flow-settings-tab-count{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.flow-settings-tab.is-active .flow-settings-tab-count{color:var(--color-text-default)}.flow-settings-identity{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.flow-settings-identity-main{display:flex;align-items:flex-end;gap:var(--spacing-3);flex:1;min-width:0}.flow-settings-name{flex:1;min-width:0;max-width:28rem;margin-bottom:0}.flow-settings-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:var(--spacing-6);align-items:start}.flow-settings-nav{position:sticky;top:var(--spacing-4);display:flex;flex-direction:column;gap:2px}.flow-settings-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-default);font-family:inherit;text-align:left;cursor:pointer}.flow-settings-nav-item:hover{background:var(--color-surface-ghost-hover)}.flow-settings-nav-item.is-active{background:var(--color-surface-selected)}.flow-settings-nav-item:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:2px}.flow-settings-nav-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.flow-settings-nav-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-tight, 1.3)}.flow-settings-body{min-width:0}.flow-settings-section+.flow-settings-section{margin-top:var(--spacing-4)}.flow-docs-input{width:100%;min-width:16rem}.flow-settings-pipeline{display:flex;flex-wrap:wrap;align-items:stretch;list-style:none;margin:0 0 var(--spacing-4);padding:var(--spacing-3);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.flow-settings-pipe{display:flex;align-items:center;min-width:0}.flow-settings-pipe-arrow{width:14px;height:14px;margin:0 var(--spacing-1);background:no-repeat center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4 2.5L8 6 4 9.5' stroke='%23A3A3A3' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")}.flow-settings-pipe-card{min-width:6.5rem;max-width:11rem;padding:var(--spacing-2) var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-md);background:var(--color-surface-default)}.flow-settings-pipe-index{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.flow-settings-pipe-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading);line-height:1.3}.flow-settings-pipe-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.flow-settings-empty{padding:var(--spacing-4);border:var(--border-width-sm) dashed var(--color-border-divider);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.flow-settings-inline-link{padding:0;border:none;background:none;color:var(--color-text-link);font:inherit;cursor:pointer}.flow-settings-inline-link:hover{color:var(--color-text-link-hover)}.flow-settings-views{display:flex;flex-direction:column;gap:var(--spacing-2)}.flow-settings-view{position:relative;padding:var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-md);background:var(--color-surface-default)}.flow-settings-view.is-on{background:var(--color-surface-selected)}.flow-settings-view-flag{position:absolute;top:var(--spacing-3);right:var(--spacing-3)}@media (max-width: 860px){.flow-settings-layout{grid-template-columns:1fr;gap:var(--spacing-4)}.flow-settings-nav{position:static;flex-direction:row;flex-wrap:wrap}.flow-settings-nav-item{width:auto;flex:1 1 9rem}.flow-settings-identity{flex-wrap:wrap}}.catalog-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--spacing-5);align-items:start}.catalog-nav{position:sticky;top:var(--spacing-4);display:flex;flex-direction:column;gap:2px}.catalog-nav-label{padding:0 var(--spacing-3) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase}.catalog-nav-row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-md)}.catalog-nav-row.is-active{background:var(--color-surface-selected)}.catalog-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex:1;min-width:0;margin:0;padding:var(--spacing-2) var(--spacing-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer}.catalog-nav-row:hover{background:var(--color-surface-ghost-hover)}.catalog-nav-row.is-active .catalog-nav-item,.catalog-nav-row.is-active .catalog-nav-name{color:var(--color-text-link)}.catalog-nav-into{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex:1;min-width:0}.catalog-nav-lead{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0}.catalog-nav-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.catalog-nav-count{flex-shrink:0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.catalog-nav-add-btn{margin:var(--spacing-3) var(--spacing-2) 0;width:calc(100% - var(--spacing-4))}.catalog-drag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:grab}.catalog-drag:active{cursor:grabbing}.catalog-nav-row.is-dragging{opacity:.6}.catalog-nav-row.is-into{outline:var(--border-width-sm) solid var(--color-border-focus)}.catalog-drop-before{height:6px;margin:0 var(--spacing-2);border-radius:var(--radius-sm)}.catalog-drop-before.is-over{background:var(--color-border-focus)}.catalog-nav-mark{display:inline-flex;flex-shrink:0}.catalog-cat-thumb{display:block;width:16px;height:16px;border-radius:var(--radius-sm);object-fit:cover}.catalog-cat-picker{display:flex;flex-direction:column;gap:var(--spacing-1);max-height:12rem;overflow:auto;padding:var(--spacing-2);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.catalog-cat-option{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.catalog-body{min-width:0}.catalog-panel{display:flex;flex-direction:column;gap:var(--spacing-4)}.catalog-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.catalog-icon-btn:hover{background:var(--color-surface-ghost-hover);color:var(--color-text-default)}.catalog-variants-block{display:flex;flex-direction:column;gap:var(--spacing-4)}.catalog-axes{display:flex;flex-direction:column;gap:var(--spacing-3)}.catalog-axis-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.catalog-axis-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.catalog-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.catalog-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);border-radius:var(--radius-full);background:var(--color-surface-secondary);color:var(--color-text-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.catalog-chip-input button{margin:0;padding:0;border:0;background:none;color:var(--color-text-muted);font:inherit;line-height:1;cursor:pointer}.catalog-chip-input button:hover{color:var(--color-text-default)}.chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);min-height:38px;padding:4px var(--spacing-2);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-input)}.chip-input:focus-within{border-color:var(--color-border-focus);outline:var(--border-width-md) solid color-mix(in srgb,var(--color-border-focus) 25%,transparent)}.chip-input input{flex:1;min-width:6rem;margin:0;padding:var(--spacing-1);border:0;background:transparent;font:inherit;color:inherit}.chip-input input:focus{outline:none}.chip-input.is-compact{min-height:0;padding:0 var(--spacing-2);border-style:dashed;background:transparent}.chip-input.is-compact input{min-width:2.5rem;width:2.5rem;padding:2px 0;font-size:var(--font-size-xs)}.catalog-preset-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.catalog-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:16rem;margin:0;padding:var(--spacing-2) var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-md);background:var(--color-surface-default);color:inherit;font:inherit;text-align:left;cursor:pointer}.catalog-preset:hover{background:var(--color-surface-ghost-hover);border-color:var(--color-border-default)}.catalog-preset span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.3}.catalog-grid-wrap{overflow-x:auto}.catalog-cell-check{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-default)}.catalog-matrix{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.catalog-matrix th,.catalog-matrix td{padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) 0;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-divider);vertical-align:middle}.catalog-matrix th{color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs)}.catalog-matrix-action{width:1%;padding-right:0;text-align:right}.catalog-matrix-add td{border-bottom:0;padding-top:var(--spacing-3)}.catalog-matrix .input,.catalog-matrix .select{width:100%;min-width:6rem}.catalog-matrix-grid{width:max-content;min-width:100%}.catalog-matrix-grid th,.catalog-matrix-grid td{padding:var(--spacing-1) var(--spacing-2);border-right:var(--border-width-sm) solid var(--color-border-divider);text-align:center}.catalog-matrix-grid th:first-child,.catalog-matrix-grid td:first-child,.catalog-matrix-grid th[scope=row]{text-align:left;position:sticky;left:0;background:var(--color-surface-default);min-width:5.5rem}.catalog-matrix-grid .input{min-width:4.5rem;width:5.5rem}.catalog-matrix tr.is-off,.catalog-matrix td.is-off{background:var(--color-surface-secondary);color:var(--color-text-muted)}.catalog-matrix td.is-off .input{opacity:.7}.choice-list{display:flex;flex-direction:column;gap:2px}.choice-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);width:100%;margin:0;padding:var(--spacing-2) var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-md);background:var(--color-surface-default);color:inherit;font:inherit;text-align:left;cursor:pointer}.choice-row:hover{background:var(--color-surface-ghost-hover)}.choice-row.is-selected{border-color:var(--color-border-focus);background:var(--color-surface-selected)}.choice-row-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.choice-row-meta{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.input-affix{display:flex;align-items:center;gap:var(--spacing-2)}.input-affix .input{flex:1;min-width:0}.input-affix-text{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.line-item-variant{margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 860px){.catalog-layout{grid-template-columns:1fr}.catalog-nav{position:static;flex-direction:row;flex-wrap:wrap}}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);padding:2px var(--spacing-2)}.badge-neutral{background:var(--color-surface-secondary);color:var(--color-text-default)}.badge-success{background:var(--color-feedback-success-bg);color:var(--color-text-success-strong)}.badge-danger{background:var(--color-feedback-error-bg);color:var(--color-text-danger-strong)}.badge-warning{background:var(--color-feedback-warning-bg);color:var(--color-text-warning-strong)}.badge-info{background:var(--color-feedback-info-bg);color:var(--color-text-info-strong)}.badge-warn-icon{display:block;flex-shrink:0}.card-incomplete{display:inline-flex;color:var(--color-text-muted)}.alert{display:flex;gap:var(--spacing-2);align-items:flex-start;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:var(--border-width-sm) solid;margin-bottom:var(--spacing-3)}.alert-success{background:var(--color-feedback-success-bg);border-color:var(--color-border-success);color:var(--color-text-success-strong)}.alert-error{background:var(--color-feedback-error-bg);border-color:var(--color-border-error);color:var(--color-text-danger-strong)}.alert-warning{background:var(--color-feedback-warning-bg);border-color:var(--color-border-warning);color:var(--color-text-warning-strong)}.alert-info{background:var(--color-feedback-info-bg);border-color:var(--color-border-focus);color:var(--color-text-info-strong)}.spinner{width:24px;height:24px;border:3px solid var(--color-border-divider);border-top-color:var(--color-surface-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;height:100vh;overflow:hidden}.app-nav{width:240px;flex-shrink:0;background:var(--color-surface-default);border-right:1px solid var(--color-border-divider);display:flex;flex-direction:column;overflow:hidden;transition:width var(--motion-normal)}.app-nav-brand{display:flex;align-items:center;justify-content:space-between;gap:0;height:var(--app-nav-brand-size);min-height:var(--app-nav-brand-size);padding:0;border-bottom:1px solid var(--color-border-divider);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-nav-brand-text);background:var(--color-nav-brand-bg)}.app-nav-brand-lockup{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;flex:1;height:100%}.app-nav-brand-logo,.app-nav-brand .app-nav-brand-logo.org-logo{box-sizing:border-box;display:block;width:var(--app-nav-brand-size);height:var(--app-nav-brand-size);padding:var(--app-nav-logo-padding, 0px);border:none;border-radius:0;background:transparent;object-fit:contain}.app-nav-brand .app-nav-brand-logo.org-logo-fallback{display:inline-flex;color:inherit}.app-nav-brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.app-nav-toggle{flex-shrink:0;width:28px;min-width:28px;height:28px;padding:0;margin-right:var(--spacing-3);color:inherit}.app-nav-brand .app-nav-toggle:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}.app-nav-list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;padding:var(--spacing-3);overflow-y:auto}.app-nav-block{margin-top:var(--spacing-3)}.app-nav-settings{margin-top:var(--spacing-4)}.app-nav-section-label{padding:var(--spacing-2) var(--spacing-3)}.app-nav-footer{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;padding:var(--spacing-3);border-top:1px solid var(--color-border-divider)}.app-nav-user{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex:1}.app-nav-footer-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.app-nav-user-meta{min-width:0;line-height:1.2}.app-nav-user-name,.app-nav-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.app-nav-user-email{color:var(--color-text-muted);font-size:var(--font-size-xs)}.app-nav.is-collapsed{width:var(--app-nav-brand-size)}.app-nav.is-collapsed .app-nav-brand{flex-direction:row;justify-content:flex-start;padding:0;position:relative}.app-nav.is-collapsed .app-nav-brand-lockup{justify-content:flex-start}.app-nav.is-collapsed .app-nav-toggle{position:absolute;top:2px;right:2px;margin:0}.app-nav.is-collapsed .app-nav-brand-name,.app-nav.is-collapsed .nav-entry span,.app-nav.is-collapsed .app-nav-section-label,.app-nav.is-collapsed .app-nav-user-meta,.app-nav.is-collapsed .app-nav-logout-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-nav.is-collapsed .app-nav-list{padding:var(--spacing-2) var(--spacing-1);align-items:center}.app-nav.is-collapsed .nav-entry{justify-content:center;width:40px;padding:var(--spacing-2)}.app-nav.is-collapsed .app-nav-footer{flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-3) var(--spacing-1)}.app-nav.is-collapsed .app-nav-user,.app-nav.is-collapsed .app-nav-footer-actions{flex:none;flex-direction:column}.app-nav.is-collapsed .app-nav-footer .btn{width:32px;height:32px;min-width:32px;padding:0}.app-main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.app-workspace{flex:1;display:flex;min-height:0;position:relative}.app-content{flex:1;overflow:auto;padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);min-width:0;min-height:0}.app-content:has(.kanban-page),.app-content:has(.docs-shell),.app-content:has(.planning-page.is-schedule){display:flex;flex-direction:column;overflow:hidden}.app-side-host{position:absolute;inset:0 0 0 auto;width:420px;overflow:hidden;border-left:1px solid var(--color-border-default);background:var(--color-surface-default);box-shadow:var(--shadow-lg);z-index:var(--z-index-drawer);transform:translate(100%);transition:transform var(--motion-fast) ease;pointer-events:none}.app-side-host:not(:empty){transform:translate(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){.app-side-host{transition:none}}.side-panel{height:100%;display:flex;flex-direction:column;min-width:0}.side-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);box-sizing:border-box;height:var(--app-nav-brand-size);min-height:var(--app-nav-brand-size);padding:0 var(--spacing-5);border-bottom:1px solid var(--color-border-divider)}.side-panel-header.has-banner{border-bottom:none}.side-panel-banner{flex-shrink:0;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-panel-id{flex-shrink:0;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--color-border-divider)}.side-panel-title{flex:1;min-width:0}.side-panel-title-row{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.side-panel-title-row .inline-title,.side-panel-title-row .inline-title-input{flex:1;min-width:0}.side-panel-title-row .badge{flex-shrink:0}.inline-title{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm)}.inline-title:hover:not(:disabled),.inline-title:focus-visible{box-shadow:inset 0 -1px 0 var(--color-border-default)}.inline-title:disabled{cursor:default}.side-panel-title .h3,.side-panel-title .inline-title{margin:0;line-height:1.2}.inline-title-input{display:block;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid var(--color-border-default);border-radius:0;background:transparent;font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.2;color:var(--color-text-heading);outline:none}.panel-close{min-width:28px;min-height:28px;width:28px;height:28px;padding:0;font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.side-panel-body{flex:1;overflow:auto;padding:var(--spacing-5)}.side-panel:has(.panel-tabs) .side-panel-id{border-bottom:none}.panel-tabs{display:flex;align-items:stretch;gap:0;flex-shrink:0;padding:var(--spacing-2) var(--spacing-5) 0;background:var(--color-surface-sunken);border-bottom:var(--border-width-sm) solid var(--color-border-divider)}.panel-tab{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-1);margin:0 0 -1px;padding:var(--spacing-2) var(--spacing-4);border:var(--border-width-sm) solid transparent;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.panel-tab:not(.is-active):not(:last-child):after{content:"";position:absolute;top:22%;right:0;width:1px;height:56%;background:var(--color-border-divider)}.panel-tab:has(+.is-active):after{display:none}.panel-tab:hover{color:var(--color-text-default);background:var(--color-surface-ghost-hover)}.panel-tab.is-active{background:var(--color-surface-default);border-color:var(--color-border-divider);border-bottom:var(--border-width-sm) solid var(--color-surface-default);color:var(--color-text-heading)}.panel-tab.is-active:after{display:none}.panel-tab:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:-2px}.panel-tab-count{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.panel-tab.is-active .panel-tab-count{color:var(--color-text-default)}.panel-tab-alert{width:6px;height:6px;border-radius:50%;background:var(--color-text-warning)}.side-panel-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border-divider)}.side-panel-fallback{position:fixed;top:0;right:0;bottom:0;width:420px;z-index:var(--z-index-drawer);background:var(--color-surface-default);border-left:1px solid var(--color-border-divider);box-shadow:var(--shadow-lg)}.nav-entry{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.nav-entry:hover{background:var(--color-surface-ghost-hover)}.nav-entry.active{background:var(--color-surface-selected);color:var(--color-text-link)}.child-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border-divider);border-radius:var(--radius-md);background:var(--color-surface-default);cursor:pointer;text-align:left;width:100%;font-family:inherit;color:inherit}.child-card-main{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.child-card .dossier-lane{width:100%;margin-top:6px}.child-card:hover{background:var(--color-surface-selected);border-color:var(--color-border-focus)}.contact-row.is-dragging{opacity:.45;box-shadow:var(--shadow-lg);z-index:1}.choice-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-3)}.choice-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border-divider);border-radius:var(--radius-md);background:var(--color-surface-default);cursor:pointer}.choice-item.is-selected{background:var(--color-surface-selected);border-color:var(--color-border-focus)}.drag-overlay-card{cursor:grabbing;box-shadow:var(--shadow-lg);width:250px}.card-flight{position:fixed;z-index:var(--z-index-sticky);pointer-events:none;margin:0;box-sizing:border-box}.card-flight .board-card,.card-flight .flow-list-row{width:100%;height:100%;box-shadow:var(--shadow-lg)}.board-card.is-flying,.flow-list-row.is-flying{visibility:hidden}.kanban-page{display:flex;flex-direction:column;min-height:0;flex:1;height:100%}.app-toast{position:absolute;left:var(--spacing-4);bottom:var(--spacing-4);z-index:var(--z-index-toast);display:flex;align-items:flex-start;gap:var(--spacing-2);max-width:min(22rem,calc(100% - var(--spacing-4) * 2));margin:0;padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-default);color:var(--color-text-muted);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);line-height:1.4;pointer-events:none;animation:app-toast-in var(--motion-normal) ease-out}.app-toast-icon{flex-shrink:0;margin-top:1px;color:var(--color-text-muted)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.app-toast{animation:none}}.flow-page{display:flex;flex-direction:column;min-width:0}.flow-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.flow-list-group{background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:var(--spacing-2)}.flow-list-group.is-cancelled{background:var(--color-feedback-error-bg)}.flow-list-group.is-over{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:calc(-1 * var(--border-width-md))}.flow-list-group-head{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.flow-list-group-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-height:24px}.flow-list-group-body{display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-1)}.flow-list-row{position:relative;display:grid;grid-template-columns:12rem minmax(0,1fr) auto minmax(0,180px) 110px 28px;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);background:var(--color-surface-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--motion-normal) ease,background-color var(--motion-normal) ease}.flow-list-row.is-dragging{opacity:.35}.flow-list-row-number,.flow-list-row-title,.flow-list-row-org,.flow-list-row-value{min-width:0;min-height:22px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-list-row-number{font-variant-numeric:tabular-nums}.flow-list-row-title{display:flex;align-items:center;gap:var(--spacing-1)}.flow-list-row-title .strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:22px}.flow-list-row-title .card-incomplete,.flow-list-row-title .org-logo{flex-shrink:0}.flow-list-row-labels{display:flex;align-items:center;gap:var(--spacing-1);min-width:0;min-height:22px;overflow:hidden;flex-wrap:nowrap}.flow-list-row-labels .badge{height:22px;padding-top:0;padding-bottom:0;line-height:1}.flow-list-row-value{text-align:right;font-variant-numeric:tabular-nums}.flow-list-row.is-no-value{grid-template-columns:12rem minmax(0,1fr) auto minmax(0,180px) 28px}.drag-overlay-row{width:min(720px,90vw);box-shadow:var(--shadow-lg);cursor:grabbing}@media (max-width: 720px){.flow-list-row{grid-template-columns:9rem minmax(0,1fr) auto 28px}.flow-list-row-org,.flow-list-row-value{display:none}}.kanban-toolbar,.directory-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;flex-shrink:0;box-sizing:border-box;gap:var(--spacing-4);width:auto;min-height:var(--app-nav-brand-size);margin:calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-6)) var(--spacing-4);padding:0 var(--spacing-6);background:var(--color-surface-toolbar);border-bottom:var(--border-width-sm) solid var(--color-border-divider)}.kanban-toolbar{height:var(--app-nav-brand-size)}.directory-toolbar{position:sticky;top:calc(-1 * var(--spacing-4));z-index:var(--z-index-sticky);flex-wrap:wrap;row-gap:var(--spacing-2);padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);background:var(--color-surface-default)}.kanban-toolbar .h2,.kanban-toolbar .inline-title,.kanban-toolbar .inline-title-input,.directory-toolbar .h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-toolbar .inline-title,.kanban-toolbar .inline-title-input{max-width:100%;font-size:var(--font-size-xl);font-weight:var(--font-weight-regular)}.kanban-toolbar-actions,.directory-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;align-self:stretch;gap:var(--spacing-3);min-width:0;margin-left:auto}.directory-toolbar-actions{flex-wrap:wrap;row-gap:var(--spacing-2)}.directory-toolbar.home-toolbar,.directory-toolbar.home-toolbar .directory-toolbar-actions{flex-wrap:nowrap}.directory-toolbar .button-bar{width:max-content;max-width:100%;flex:0 0 auto}.directory-toolbar .button-bar-btn{flex:0 0 auto;white-space:nowrap}.kanban-search{box-sizing:border-box;width:8rem;min-width:8rem;max-width:8rem;flex:0 0 8rem}.popover{position:relative;display:inline-flex;flex-shrink:0}.popover-panel{position:fixed;z-index:var(--z-index-dropdown);margin:0;padding:var(--spacing-1) 0;background:var(--color-surface-default);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform-origin:top right;animation:popover-in var(--motion-fast) ease-out}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.popover-panel{animation:none}}.toolbar-menu{display:flex;flex-direction:column}.toolbar-menu-section+.toolbar-menu-section{margin-top:var(--spacing-1);padding-top:var(--spacing-1);border-top:var(--border-width-sm) solid var(--color-border-divider)}.toolbar-menu-label{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.toolbar-menu-toggle{padding:var(--spacing-2) var(--spacing-3)}.toolbar-menu-toggle .switch{width:100%}.toolbar-menu-item{display:flex;align-items:center;width:100%;margin:0;padding:var(--spacing-2) var(--spacing-3);border:0;background:transparent;color:var(--color-text-default);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.toolbar-menu-item:hover{background:var(--color-surface-ghost-hover)}.toolbar-menu-item.is-active{background:var(--color-surface-selected);color:var(--color-text-link)}.kanban-mine-filter{display:inline-flex;align-items:center;flex-shrink:0;height:36px;white-space:nowrap}.kanban-mine-filter .switch{height:100%}.kanban-mine-filter .switch-label{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.kanban-parent-filter{width:220px;min-width:220px;max-width:220px;flex:0 0 220px}.kanban-parent-filter .typeahead,.kanban-parent-filter .input{width:100%}.kanban-total-mode{display:inline-flex;flex-shrink:0;border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.kanban-total-mode-btn{margin:0;padding:var(--spacing-1) var(--spacing-3);border:0;background:var(--color-surface-default);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.kanban-total-mode-btn+.kanban-total-mode-btn{border-left:var(--border-width-sm) solid var(--color-border-default)}.kanban-total-mode-btn:hover{color:var(--color-text-default)}.kanban-total-mode-btn.is-active{background:var(--color-surface-selected);color:var(--color-text-link)}.kanban-total-mode-btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:-2px}.kanban-board-wrap{flex:1;min-height:0;display:flex}.kanban-board{display:flex;align-items:stretch;gap:var(--spacing-3);overflow-x:auto;min-height:0;flex:1}.kanban-col{background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:var(--spacing-2);min-width:250px;max-width:280px;height:100%;max-height:100%;display:flex;flex-direction:column;gap:var(--spacing-2);flex-shrink:0}.kanban-col-cancelled{background:var(--color-feedback-error-bg)}.kanban-col.is-over{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:calc(-1 * var(--border-width-md))}.kanban-col-head{display:flex;flex-direction:column;align-items:stretch;padding:0 var(--spacing-1);min-height:24px}.kanban-col-head-row{display:flex;align-items:center;gap:var(--spacing-1);min-width:0}.kanban-col-head-row .kanban-col-toggle{flex:1 1 auto;min-width:0}.kanban-col-total{display:flex;align-items:center;flex:none;gap:var(--spacing-1);padding:0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.kanban-col-total .caption{display:inline-flex;align-items:center;gap:var(--spacing-1)}.kanban-add{flex-shrink:0;min-width:0;height:24px;padding:0 var(--spacing-2);border-radius:var(--radius-sm)}.kanban-col-toggle{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.kanban-col-toggle:hover .kanban-col-title,.kanban-col-toggle:hover .kanban-col-title-vertical{color:var(--color-text-heading)}.kanban-col-toggle.is-static{cursor:default}.kanban-col-toggle.is-static:hover .kanban-col-title,.kanban-col-toggle.is-static:hover .kanban-col-title-vertical{color:inherit}.kanban-col-toggle:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.kanban-col-title{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-col.is-collapsed{min-width:44px;max-width:44px;padding:var(--spacing-2) var(--spacing-1)}.kanban-col.is-collapsed .kanban-col-head{flex:1;min-height:0;padding:0;align-items:stretch}.kanban-col.is-collapsed .kanban-col-head-row{flex:1;min-height:0;align-items:stretch}.kanban-col.is-collapsed .kanban-col-toggle{flex:1;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-2);min-height:0}.kanban-col.is-collapsed .kanban-col-toggle .pill{order:-1;flex-shrink:0;writing-mode:vertical-rl;transform:rotate(180deg);height:auto;min-height:22px;min-width:0;padding:7px 0;line-height:1.2;white-space:nowrap}.kanban-col-title-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1.2}.kanban-col-cards{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-2);padding:3px;margin:-3px}.kanban-col-cards>.board-card{flex-shrink:0}.board-card-main{display:flex;align-items:flex-start;gap:var(--spacing-2)}.board-card-org-logo{flex-shrink:0;margin-top:2px}.board-card-copy{min-width:0;flex:1}.board-card-value{display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.flow-flat-org{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0}.flow-flat-org .org-logo{flex-shrink:0}.board-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-1);min-height:18px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.board-card-labels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);flex:1;min-width:0}.board-card-labels .badge,.flow-list-row-labels .badge{max-width:11rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.card-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);max-width:11rem;min-width:0;padding:0;border:none;background:transparent;color:var(--color-text-muted);line-height:1.2}.board-card-foot .card-chip{max-width:11rem;font-size:inherit}.card-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-ago{flex-shrink:0}.board-card{position:relative;overflow:hidden;padding:var(--spacing-2);border:var(--border-width-sm) solid color-mix(in srgb,var(--color-border-divider) 55%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .4s ease,box-shadow var(--motion-normal) ease,opacity var(--motion-fast) ease}.board-card.is-dragging{opacity:.35;box-shadow:var(--shadow-lg)}.board-card.is-tentative,.flow-list-row.is-tentative{background:color-mix(in srgb,var(--color-surface-sunken) 70%,var(--color-surface-default));box-shadow:none}.board-card:after,.flow-list-row:after,.flow-timeline-row:after,.directory-tile:after,.dossier-card:after,.dossier-board-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-surface-primary) 20%,transparent),0 0 14px color-mix(in srgb,var(--color-surface-primary) 32%,transparent);opacity:0;transition:opacity .4s ease}.board-card.is-selected,.flow-list-row.is-selected,.flow-timeline-row.is-selected,.directory-tile[aria-current=true],.dossier-card[aria-current=true],.dossier-board-row.is-selected{z-index:1;overflow:visible}.board-card.is-selected,.directory-tile[aria-current=true],.dossier-card[aria-current=true],.dossier-board-row.is-selected{border-color:color-mix(in srgb,var(--color-surface-primary) 20%,transparent);background:color-mix(in srgb,var(--color-surface-primary) 6%,var(--color-surface-default));animation:selected-surface-pulse 2.2s ease-in-out infinite}.board-card.is-selected:after,.flow-list-row.is-selected:after,.flow-timeline-row.is-selected:after,.directory-tile[aria-current=true]:after,.dossier-card[aria-current=true]:after,.dossier-board-row.is-selected:after{opacity:1;animation:board-card-selected-glow 2.2s ease-in-out infinite}.table tbody tr[data-opens-panel],.dossier-item-row{transition:background-color .4s ease,box-shadow .4s ease}.table tbody tr[aria-current=true],.dossier-item-row[aria-current=true]{background:color-mix(in srgb,var(--color-surface-primary) 6%,var(--color-surface-default));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-surface-primary) 20%,transparent),0 0 12px color-mix(in srgb,var(--color-surface-primary) 20%,transparent);animation:selected-row-pulse 2.2s ease-in-out infinite}.table tbody tr[aria-current=true]:hover,.dossier-item-row[aria-current=true]:hover,.directory-tile[aria-current=true]:hover,.dossier-board-row.is-selected:hover{background:color-mix(in srgb,var(--color-surface-primary) 8%,var(--color-surface-default));border-color:color-mix(in srgb,var(--color-surface-primary) 20%,transparent)}@keyframes board-card-selected-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-surface-primary) 12%,transparent),0 0 8px color-mix(in srgb,var(--color-surface-primary) 16%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-surface-primary) 28%,transparent),0 0 16px color-mix(in srgb,var(--color-surface-primary) 36%,transparent)}}@keyframes selected-surface-pulse{0%,to{background:color-mix(in srgb,var(--color-surface-primary) 4%,var(--color-surface-default))}50%{background:color-mix(in srgb,var(--color-surface-primary) 9%,var(--color-surface-default))}}@keyframes selected-row-pulse{0%,to{background:color-mix(in srgb,var(--color-surface-primary) 4%,var(--color-surface-default));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-surface-primary) 12%,transparent),0 0 8px color-mix(in srgb,var(--color-surface-primary) 14%,transparent)}50%{background:color-mix(in srgb,var(--color-surface-primary) 9%,var(--color-surface-default));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-surface-primary) 28%,transparent),0 0 16px color-mix(in srgb,var(--color-surface-primary) 28%,transparent)}}@media (prefers-reduced-motion: reduce){.board-card.is-selected,.directory-tile[aria-current=true],.dossier-card[aria-current=true],.dossier-board-row.is-selected,.table tbody tr[aria-current=true],.dossier-item-row[aria-current=true]{animation:none}.board-card.is-selected:after,.flow-list-row.is-selected:after,.flow-timeline-row.is-selected:after,.directory-tile[aria-current=true]:after,.dossier-card[aria-current=true]:after,.dossier-board-row.is-selected:after{animation:none}}.flow-flat-table tbody tr.is-tentative td,.dossier-item-row.is-tentative{color:var(--color-text-muted)}.flow-flat-table tbody tr.is-tentative td.strong,.dossier-item-row.is-tentative .dossier-item-title{font-weight:var(--font-weight-regular)}.board-card-expiration{position:absolute;top:0;left:0;width:0;height:2px;transition:width 1s linear}.card-expiration-label{display:flex;align-items:flex-start;gap:var(--spacing-1);margin-bottom:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.card-expiration-remaining{display:block;margin-top:1px;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-regular);opacity:.85}.card-expiration-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-full);background:var(--color-surface-secondary);color:var(--color-text-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1;font-variant-numeric:tabular-nums}.org-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-sunken);border:var(--border-width-sm) solid var(--color-border-divider)}.org-logo-fallback{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.logo-edit{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.logo-btn{padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);line-height:0}.logo-btn:hover .org-logo,.logo-btn.is-over .org-logo{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.logo-btn:disabled{cursor:default;opacity:var(--opacity-disabled)}.logo-btn-clear{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-neutral-700);color:var(--color-text-inverse);font-size:14px;line-height:1;cursor:pointer}.product-thumb{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:var(--border-width-sm) solid var(--color-border-divider)}.product-thumb-empty{background:var(--color-surface-sunken)}.product-images{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.product-images.is-over .product-image-add{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.product-image-tile{position:relative;width:72px;height:72px}.product-image-tile img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:var(--border-width-sm) solid var(--color-border-divider);background:var(--color-surface-sunken)}.product-image-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-neutral-700);color:var(--color-text-inverse);font-size:14px;line-height:1;cursor:pointer}.product-image-add{width:72px;height:72px;padding:0;border:var(--border-width-sm) dashed var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:1;cursor:pointer}.product-image-add:hover:not(:disabled){border-color:var(--color-border-focus);color:var(--color-text-default)}.product-image-add:disabled{opacity:var(--opacity-disabled);cursor:default}.panel-section{border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-md);padding:var(--spacing-4);background:var(--color-surface-default)}.panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.activity-row{padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.note-card{position:relative;border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-3);background:var(--color-surface-secondary)}.note-card.is-action{background:var(--color-surface-selected)}.note-card.is-closed{opacity:.72}.note-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2);padding-right:22px;margin-bottom:var(--spacing-2)}.note-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.note-card-body{cursor:text}.note-card-body:hover{color:var(--color-text-heading)}.note-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.note-remove{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:20px;height:20px;min-width:0;padding:0;border-radius:var(--radius-sm)}.note-md{font-size:var(--font-size-sm)}.note-md p,.note-md ul,.note-md ol,.note-md blockquote,.note-md pre{margin:0 0 var(--spacing-2)}.note-md p:last-child,.note-md ul:last-child,.note-md ol:last-child,.note-md blockquote:last-child,.note-md pre:last-child{margin-bottom:0}.note-md h4,.note-md h5,.note-md h6{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.note-md ul,.note-md ol{padding-left:1.25rem}.note-md code{font-size:.92em;background:var(--color-surface-sunken);padding:0 .25em;border-radius:var(--radius-sm)}.note-md pre{background:var(--color-surface-sunken);padding:var(--spacing-2);border-radius:var(--radius-sm);overflow-x:auto}.note-md pre code{padding:0;background:none}.note-md blockquote{padding-left:var(--spacing-3);border-left:2px solid var(--color-border-default);color:var(--color-text-muted)}.note-composer .textarea,.note-card .textarea{width:100%;display:block;resize:vertical;min-height:4.5rem}.note-tabs{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-divider)}.note-tab{margin:0 0 -1px;padding:var(--spacing-1) 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.note-tab:hover{color:var(--color-text-default)}.note-tab.is-active{color:var(--color-text-link);border-bottom-color:var(--color-text-link)}.note-tab:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:2px}.note-section{position:relative}.note-section.is-drop-over{outline:var(--border-width-md) dashed var(--color-border-focus);outline-offset:2px;background:var(--color-surface-selected)}.note-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-radius:inherit;background:color-mix(in srgb,var(--color-surface-selected) 88%,transparent);color:var(--color-text-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);pointer-events:none;text-align:center}.attachment-dropzone{margin-top:var(--spacing-1)}.attachment-dropzone-btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);width:100%;margin:0;padding:var(--spacing-4);border:var(--border-width-sm) dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-input);color:inherit;font:inherit;text-align:left;cursor:pointer}.attachment-dropzone-btn:hover:not(:disabled){border-color:var(--color-border-focus)}.attachment-dropzone-btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:2px}.attachment-dropzone-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.attachment-dropzone-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-default)}.attachment-card-link{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;color:inherit;text-decoration:none}.attachment-card-link:hover .attachment-name{color:var(--color-text-heading)}.attachment-thumb,.attachment-icon{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-surface-default);object-fit:cover}.attachment-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.attachment-card-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-neutral-900);opacity:var(--opacity-overlay)}.dialog-panel{position:relative;z-index:1;width:min(480px,100%);max-height:min(90vh,720px);display:flex;flex-direction:column;background:var(--color-surface-default);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:var(--border-width-sm) solid var(--color-border-divider)}.dialog-body{flex:1;overflow:auto;padding:var(--spacing-5)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);border-top:var(--border-width-sm) solid var(--color-border-divider)}.org-typeahead{display:flex;align-items:center;gap:var(--spacing-2);width:100%;min-width:0}.org-typeahead .typeahead{flex:1;min-width:0}.org-typeahead-logo,.org-typeahead .org-logo{flex-shrink:0}.typeahead{position:relative;width:100%}.typeahead .input{width:100%}.typeahead.has-clear .input{padding-right:2rem}.typeahead-clear{position:absolute;top:50%;right:var(--spacing-1);transform:translateY(-50%);width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1;cursor:pointer}.typeahead-clear:hover{color:var(--color-text-default);background:var(--color-surface-ghost-hover)}.typeahead-menu{position:fixed;z-index:var(--z-index-toast);margin:0;padding:var(--spacing-1) 0;list-style:none;background:var(--color-surface-default);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:400px;overflow-y:auto}.typeahead-option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm)}.typeahead-option-icon{display:inline-flex;flex-shrink:0}.typeahead-option-text{min-width:0;flex:1}.typeahead-option:hover,.typeahead-option.active{background:var(--color-surface-selected)}.typeahead-create{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.typeahead-stack{display:flex;flex-direction:column;align-items:stretch;gap:1px;min-width:0}.typeahead-stack>span,.typeahead-stack .caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-empty{padding:var(--spacing-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.prop-list{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0 0 var(--spacing-3)}.prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-3)}.prop-row dt{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.prop-row dd{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-default);font-variant-numeric:tabular-nums;text-align:right}.card-value-block{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.card-value-readout{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.15;color:var(--color-text-heading);font-variant-numeric:tabular-nums}.input-money{width:100%;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.input-money::-webkit-outer-spin-button,.input-money::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.line-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.line-item{position:relative;background:var(--color-surface-secondary);border-radius:var(--radius-md)}.line-item-main{display:block;width:100%;margin:0;padding:var(--spacing-3) 2rem var(--spacing-3) var(--spacing-3);border:0;background:none;text-align:left;font-family:inherit;color:inherit;cursor:pointer;border-radius:inherit}.line-item-main:hover{background:var(--color-surface-selected)}.line-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-item-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-3);margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.line-item-total{font-weight:var(--font-weight-medium);color:var(--color-text-default)}.line-item-remove{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1;cursor:pointer}.line-item-remove:hover{color:var(--color-text-default);background:var(--color-surface-ghost-hover)}.planning-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);padding:0 var(--spacing-3) var(--spacing-3)}.planning-claim{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface-secondary);border-radius:var(--radius-md)}.planning-page{min-width:0;max-width:100%}.planning-page.is-schedule{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.planning-cal{--planning-cal-resource: 12rem;min-width:0;max-width:100%;flex:1;min-height:0;overflow:hidden}.planning-cal-wrap{overflow:auto;max-width:100%;overscroll-behavior-x:contain;border:var(--border-width-sm) solid var(--color-border-divider)}.planning-cal-grid{width:max-content;min-width:0;border-collapse:collapse}.planning-cal-wrap .planning-cal-grid.table{width:max-content}.planning-cal-grid tbody tr:hover{background:transparent;cursor:default}.planning-cal-grid th,.planning-cal-grid td{border:var(--border-width-sm) solid var(--color-border-divider);padding:0;text-align:center;vertical-align:middle}.planning-cal-resource{position:sticky;left:0;z-index:2;width:var(--planning-cal-resource);min-width:var(--planning-cal-resource);max-width:var(--planning-cal-resource);padding:var(--spacing-2) var(--spacing-3)!important;text-align:left!important;font-weight:var(--font-weight-medium);color:var(--color-text-heading);background:var(--color-surface-default);white-space:nowrap}.planning-cal-grid thead .planning-cal-resource{background:var(--color-surface-raised)}.planning-cal-name{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-cal-name:hover{color:var(--color-text-link)}.planning-cal-monthhead{padding:var(--spacing-1) 0!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-heading);text-align:left!important;text-transform:capitalize;background:var(--color-surface-raised);white-space:nowrap}.planning-cal-monthlabel{position:sticky;left:var(--planning-cal-resource);display:inline-block;z-index:1;padding:0 var(--spacing-2);background:var(--color-surface-raised)}.planning-cal-head{padding:2px 0!important;font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-surface-raised)}.planning-cal-wrap .planning-cal-head{width:2.15rem;min-width:2.15rem;max-width:2.15rem;padding:var(--spacing-1) 0!important}.planning-cal-head.is-weekend{background:var(--color-surface-sunken)}.planning-cal-head.is-today{background:var(--color-surface-selected);color:var(--color-text-link)}.planning-cal-head.is-today .planning-cal-num{color:var(--color-text-link)}.planning-cal-weekday{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.02em}.planning-cal-num{display:block;font-size:var(--font-size-sm);color:var(--color-text-heading);line-height:var(--line-height-tight)}.planning-cal-td{background:var(--color-surface-sunken)}.planning-cal-td.is-open{background:var(--color-feedback-success-bg);color:var(--color-text-success-strong)}.planning-cal-td.is-taken{background:var(--color-feedback-warning-bg);color:var(--color-text-warning-strong)}.planning-cal-td.is-weekend.is-empty{background:var(--color-neutral-200)}.planning-cal-wrap .planning-cal-td{width:2.15rem;min-width:2.15rem;max-width:2.15rem}.planning-cal-input,.planning-cal-read{display:block;width:100%;min-width:0;height:2.15rem;margin:0;padding:var(--spacing-1) 0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.planning-cal-input:focus{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:-2px;background:var(--color-surface-default)}.planning-cal-input:disabled{cursor:default}button.planning-cal-input{cursor:pointer}button.planning-cal-input:disabled{cursor:default}.planning-cal-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.planning-cal-legend span{display:inline-flex;align-items:center;gap:var(--spacing-2)}.planning-cal-swatch{width:.75rem;height:.75rem;border:var(--border-width-sm) solid var(--color-border-divider);background:var(--color-surface-sunken)}.planning-cal-swatch.is-open{background:var(--color-feedback-success-bg);border-color:var(--color-border-success)}.planning-cal-swatch.is-taken{background:var(--color-feedback-warning-bg);border-color:var(--color-border-warning)}.card-flow-meta{margin:0 calc(-1 * var(--spacing-5)) var(--spacing-3);padding:0 var(--spacing-5) var(--spacing-3);border-bottom:var(--border-width-sm) solid var(--color-border-divider)}.card-flow-meta .field:last-child{margin-bottom:0}.button-bar{display:flex;width:100%;border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-input)}.button-bar-btn{flex:1;margin:0;padding:var(--spacing-2) var(--spacing-3);border:0;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.button-bar-btn+.button-bar-btn{border-left:var(--border-width-sm) solid var(--color-border-default)}.button-bar-btn:hover{color:var(--color-text-default)}.button-bar-btn.is-active{background:var(--color-surface-primary);color:var(--color-text-on-primary)}.button-bar-btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:-2px}.invoice-pick{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-3)}.invoice-pick-intro{display:flex;flex-direction:column;gap:var(--spacing-1)}.invoice-pick-intro .caption,.invoice-pick-group>.caption{margin:0}.invoice-pick-group{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-md);background:var(--color-surface-raised)}.invoice-pick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.invoice-pick-open{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.invoice-pick-total{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) 0 0}.invoice-pick-total .input-money{width:7.5rem}.invoice-pick-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.invoice-pick-line{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-sm);background:var(--color-surface-default)}.invoice-pick-line.is-on{border-color:var(--color-border-default);background:var(--color-surface-selected)}.invoice-pick-check{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:0;cursor:pointer}.invoice-pick-check input{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--color-text-link)}.invoice-pick-line .input-money{width:6.5rem}.invoice-pick .field{margin-bottom:0}.invoice-pick-sum{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stage-picker{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;gap:0}.stage-step{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:26px;margin-right:-6px;padding:var(--spacing-1) 18px var(--spacing-1) 16px;border:none;background:var(--color-surface-sunken);color:var(--color-text-default);font-family:inherit;font-size:11px;font-weight:var(--font-weight-medium);line-height:1.2;text-align:center;cursor:pointer;overflow:hidden;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.stage-step:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding-left:var(--spacing-3)}.stage-step:last-child{margin-right:0;padding-right:var(--spacing-3)}.stage-step-label{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-step:hover:not(.active){background:var(--color-surface-secondary-hover)}.stage-step.active{background:var(--color-surface-primary);color:var(--color-text-inverse)}.stage-step:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:2px}.location-field{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2)}.location-row{display:flex;align-items:stretch;gap:var(--spacing-2)}.file-field{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2)}.file-field-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-field-slot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);width:100%;margin:0;padding:var(--spacing-3);border:var(--border-width-sm) dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-input);color:inherit;font:inherit;text-align:left;cursor:pointer}.file-field-slot:hover:not(:disabled),.file-field.is-over .file-field-slot{border-color:var(--color-border-focus)}.file-field.is-over .file-field-slot{box-shadow:0 0 0 3px var(--color-focus-ring)}.file-field-slot:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:2px}.file-field-slot:disabled{opacity:var(--opacity-disabled);cursor:default}.file-field-slot-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-default)}.file-field-current{display:flex;align-items:baseline;gap:var(--spacing-2);min-width:0;width:100%}.file-field-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.file-field-actions,.spawn-presets{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.spawn-preset{margin:0;padding:var(--spacing-1) var(--spacing-2);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-surface-input);color:inherit;font:inherit;font-size:var(--font-size-xs);cursor:pointer}.spawn-preset.is-on,.spawn-preset:hover{border-color:var(--color-border-focus)}.spawn-cluster{margin-bottom:var(--spacing-3)}.spawn-lines{list-style:none;margin:0 0 var(--spacing-3);padding:0}.spawn-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) 0}.spawn-line-pick{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.spawn-line-split{margin:0;padding:0;border:none;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.spawn-line-split:hover{color:var(--color-text-default)}.location-input-wrap{position:relative;flex:1;min-width:0}.location-input-wrap .input{width:100%}.location-searching{position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--color-text-muted);pointer-events:none}.location-input-wrap:has(.location-clear) .input{padding-right:1.75rem}.location-input-wrap:has(.location-clear) .location-searching{right:1.75rem}.location-clear{position:absolute;right:var(--spacing-1);top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1;cursor:pointer}.location-clear:hover{color:var(--color-text-default);background:var(--color-surface-ghost-hover)}.location-clear:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:0}.location-actions{display:flex;align-items:stretch;gap:var(--spacing-1);flex-shrink:0}.location-action{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;padding:0;border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);color:var(--color-text-default);cursor:pointer}.location-action:hover{background:var(--color-surface-ghost-hover);border-color:var(--color-border-hover)}.location-action.active{background:var(--color-surface-selected);border-color:var(--color-border-focus);color:var(--color-text-link)}.location-readonly{flex:1;display:flex;align-items:center;font-size:var(--font-size-sm)}.location-suggest{position:absolute;left:0;right:0;top:100%;z-index:var(--z-index-dropdown);margin:0;padding:0;list-style:none;background:var(--color-surface-default);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto}.location-suggest li{padding:var(--spacing-2) var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm);border-bottom:var(--border-width-sm) solid var(--color-border-divider)}.location-suggest li:last-child{border-bottom:none}.location-suggest li:hover{background:var(--color-surface-selected)}.location-map{border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-md);padding:var(--spacing-3);background:var(--color-surface-default);display:flex;flex-direction:column;gap:var(--spacing-2)}.location-map-meta{margin:0;font-size:var(--font-size-sm)}.location-map-frame{width:100%;height:220px;border-radius:var(--radius-md);overflow:hidden;border:var(--border-width-sm) solid var(--color-border-divider)}.location-map-frame iframe{width:100%;height:100%;border:0}.location-map.is-compact{padding:0;border:none;background:transparent;gap:var(--spacing-1)}.location-map.is-compact .location-map-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.location-map.is-compact .location-map-frame{height:132px}.location-embed-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.25 4.25L6 8l3.75-3.75' stroke='%23A3A3A3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}code{font-family:var(--font-family-mono);font-size:.92em;background:var(--color-surface-sunken);padding:1px 5px;border-radius:var(--radius-sm)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);position:relative}.auth-page-theme{position:absolute;top:var(--spacing-4);right:var(--spacing-4)}.auth-card{width:380px}.auth-brand{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.theme-toggle{gap:var(--spacing-1)}.theme-mode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.theme-mode-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);color:var(--color-text-default);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.theme-mode-option:hover{background:var(--color-surface-ghost-hover)}.theme-mode-option.is-active{border-color:var(--color-border-focus);background:var(--color-surface-selected);color:var(--color-text-link)}.instance-identity{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-5);align-items:start}.logo-padding-field{display:flex;align-items:center;gap:var(--spacing-3)}.logo-padding-field input[type=range]{flex:1;min-width:0;accent-color:var(--color-surface-primary)}.color-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3) var(--spacing-5)}.color-field{display:flex;align-items:center;gap:var(--spacing-2)}.color-field-swatch{width:40px;height:40px;padding:0;border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);background:transparent;cursor:pointer;flex-shrink:0}.color-field-swatch::-webkit-color-swatch-wrapper{padding:3px}.color-field-swatch::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-md) - 2px)}.instance-theme-preview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:var(--border-width-sm) solid var(--color-border-divider)}.directory-bulk{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-md);background:var(--color-surface-raised);font-size:var(--font-size-sm)}.directory-sort{display:inline-flex;align-items:stretch;min-width:0}.directory-sort .select{width:10.5rem;border-top-right-radius:0;border-bottom-right-radius:0}.directory-sort-dir{margin:0;padding:0 var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-default);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-input);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.directory-sort-dir:hover{color:var(--color-text-default)}.directory-sort-dir:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:-2px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3)}.directory-tile{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3);text-align:left;font:inherit;color:inherit;background:var(--color-surface-default);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .4s ease,background-color .4s ease}.directory-tile:hover{background:var(--color-surface-selected);border-color:var(--color-border-focus)}.directory-tile:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:2px}.directory-tile-logo{width:88px;flex-shrink:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);border-radius:var(--radius-md);overflow:hidden}.directory-tile-logo .org-logo{width:100%;height:100%;object-fit:contain;border:none;border-radius:0;background:transparent;padding:var(--spacing-2);box-sizing:border-box}.directory-tile-logo .org-logo-fallback{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.directory-tile-body{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.directory-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.directory-tile-id{font-size:var(--font-size-xs);color:var(--color-text-placeholder);font-variant-numeric:tabular-nums}.directory-tile-meta{margin-top:var(--spacing-1);display:flex;flex-direction:column;gap:2px;min-width:0}.directory-tile-meta>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-life-filter{width:16rem;flex:none}.dossier-item-meta{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.dossier-board{display:flex;flex-direction:column;gap:var(--spacing-2)}.dossier-board-row{position:relative;background:var(--color-surface-default);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-md);overflow:hidden;animation:dossier-board-in .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:min(calc(var(--i, 0) * 45ms),.54s)}.dossier-board-row.is-selected{overflow:visible}.dossier-board-row.is-late{border-color:color-mix(in srgb,var(--color-text-warning-strong) 35%,var(--color-border-divider))}.dossier-board-kid[aria-current=true]{background:color-mix(in srgb,var(--color-surface-primary) 6%,var(--color-surface-default))}.dossier-board-main{display:grid;grid-template-columns:minmax(14rem,1.2fr) auto minmax(16rem,1fr);gap:var(--spacing-4);align-items:start;padding:var(--spacing-3) var(--spacing-4);cursor:pointer}.dossier-board-main:hover{background:var(--color-surface-selected)}.dossier-board-who{display:flex;align-items:flex-start;gap:var(--spacing-2);min-width:0}.dossier-board-copy{min-width:0}.dossier-board-title{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-medium);min-width:0}.dossier-board-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-late-mark{display:inline-flex;flex-shrink:0;line-height:0}.dossier-late-icon{display:block;flex-shrink:0;object-fit:contain}.dossier-board-stuck{margin-top:2px;font-size:var(--font-size-sm);color:var(--color-text-heading)}.dossier-board-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);padding-top:2px}.dossier-board-lanes{display:flex;flex-direction:column;gap:1px;min-width:0}.dossier-lane{display:grid;grid-template-columns:7.25rem minmax(0,1fr);gap:var(--spacing-2);align-items:center}.dossier-lane.is-labeled{grid-template-columns:minmax(0,1fr)}.dossier-lane-name{display:flex;align-items:center;gap:5px;min-width:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.dossier-lane-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-lane-track{display:flex;flex-direction:column;gap:1px;height:20px}.dossier-lane-row{position:relative;flex:1 1 0;min-height:0;overflow:hidden;border-radius:2px;background:var(--color-surface-sunken)}.dossier-lane-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--color-surface-primary) 52%,white);transition:width .4s ease}.dossier-lane-fill.is-full{border-radius:2px}.dossier-lane-now{position:absolute;inset:0 0 0 auto;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-primary) 52%,white),var(--color-surface-primary) 70%)}.dossier-lane-marks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;pointer-events:none}.dossier-lane-seg-label{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:10px;line-height:1;color:var(--color-text-muted)}.dossier-lane-seg-label+.dossier-lane-seg-label{box-shadow:inset 1px 0 0 var(--color-surface-default)}.dossier-lane-seg-label.is-on{color:#fff}.dossier-lane-stars,.dossier-lane-stars>span{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dossier-lane-stars-far,.dossier-lane-stars-mid,.dossier-lane-stars-near,.dossier-lane-stars-sharp{left:-80px;right:-80px;background-repeat:repeat-x;background-position:0 50%;will-change:transform;animation:dossier-stars-slide var(--star-dur, 1s) linear infinite}.dossier-lane-stars-far{opacity:.7;--star-dur: var(--star-dur-far, 11s);--star-tile: var(--star-w-far, 460px);background-image:var(--star-img-far);background-size:var(--star-w-far, 460px) 100%}.dossier-lane-stars-mid{--star-dur: var(--star-dur-mid, 7s);--star-tile: var(--star-w-mid, 340px);background-image:var(--star-img-mid);background-size:var(--star-w-mid, 340px) 100%}.dossier-lane-stars-near{--star-dur: var(--star-dur-near, 4.4s);--star-tile: var(--star-w-near, 240px);background-image:var(--star-img-near);background-size:var(--star-w-near, 240px) 100%}.dossier-lane-stars-sharp{--star-dur: var(--star-dur-sharp, 6s);--star-tile: var(--star-w-sharp, 380px);background-image:var(--star-img-sharp);background-size:var(--star-w-sharp, 380px) 100%}.dossier-lane-row.is-done .dossier-lane-fill{background:color-mix(in srgb,var(--color-green-500) 52%,white)}.dossier-lane-row.is-done .dossier-lane-now{background:linear-gradient(90deg,color-mix(in srgb,var(--color-green-500) 52%,white),var(--color-green-600) 70%)}.dossier-lane-row.is-late .dossier-lane-fill{background:color-mix(in srgb,var(--color-red-500) 42%,white)}.dossier-lane-row.is-late .dossier-lane-now{background:linear-gradient(90deg,color-mix(in srgb,var(--color-red-500) 42%,white),var(--color-red-600) 74%)}.dossier-lane-row.is-late .dossier-lane-now:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--color-red-600) 40%,transparent);animation:dossier-lane-late-pulse 1.55s ease-in-out infinite}.dossier-lane-row.is-late .dossier-lane-stars{z-index:1}.dossier-lane-row.is-late .dossier-lane-stars-far{filter:blur(.45px) drop-shadow(0 0 2px rgb(239 68 68 / .45))}.dossier-lane-row.is-late .dossier-lane-stars-mid{filter:blur(.7px) drop-shadow(0 0 3px rgb(220 38 38 / .55))}.dossier-lane-row.is-late .dossier-lane-stars-near{filter:blur(.85px) drop-shadow(0 0 4px rgb(239 68 68 / .7))}.dossier-lane-count{flex:none;padding:0 6px;border-radius:var(--radius-full);background:var(--color-surface-sunken);font-size:10px;line-height:15px;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dossier-board-kids{border-top:var(--border-width-sm) solid var(--color-border-divider);padding:var(--spacing-2) var(--spacing-4) var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.dossier-board-kid-lane{display:flex;flex-direction:column;gap:4px}.dossier-board-kid{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--spacing-3);align-items:center;width:100%;margin:0;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font:inherit;cursor:pointer}.dossier-board-kid:hover{background:var(--color-surface-selected)}.dossier-board-kid-name{display:flex;align-items:center;gap:var(--spacing-1);min-width:0;overflow:hidden;font-size:var(--font-size-sm)}.dossier-board-kid-name>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-nest-slot{flex:none;width:22px;height:22px}.dossier-cluster-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:3px;padding:0;border:0;background:none;color:var(--color-text-muted);cursor:pointer}@keyframes dossier-board-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dossier-stars-slide{to{transform:translate(calc(-1 * var(--star-tile, 100px)))}}@keyframes dossier-lane-late-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.dossier-board-row{animation:none}.dossier-lane-stars-far,.dossier-lane-stars-mid,.dossier-lane-stars-near,.dossier-lane-stars-sharp{animation:none;filter:none}.dossier-lane-row.is-late .dossier-lane-now:before{animation:none;opacity:.7}}@media (max-width: 860px){.dossier-board-main{grid-template-columns:1fr}.dossier-board-meta{flex-direction:row;align-items:center;justify-content:space-between}}.dossier-stage-dots{--dossier-dot: 22px;--dossier-dot-gap: 2px;display:flex;align-items:center;align-self:stretch;box-sizing:border-box;height:100%;padding:4px 0;gap:var(--dossier-dot-gap);flex:none}.dossier-stage-dot{width:var(--dossier-dot);height:var(--dossier-dot);flex:none;background:var(--color-surface-sunken)}.dossier-stage-dot.is-done{background:var(--color-green-500)}.dossier-item-progress{align-items:stretch;padding:0;overflow:hidden}.dossier-item-title .badge-warn-icon{flex-shrink:0;color:var(--color-text-muted)}.dossier-item-value{text-align:right;font-variant-numeric:tabular-nums}.dossier-progress{display:flex;flex-direction:column;gap:4px;min-width:7.5rem}.dossier-progress.is-compact{width:100%}.dossier-progress-track{height:6px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.dossier-progress-fill{height:100%;background:var(--color-surface-primary);border-radius:inherit}.dossier-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.dossier-attention{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-1)}.dossier-back{font-size:var(--font-size-sm);color:var(--color-text-link);text-decoration:none}.dossier-back:hover{color:var(--color-text-link-hover)}.dossier-detail-summary{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2)}.dossier-flow-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin:calc(-1 * var(--spacing-2)) 0 var(--spacing-4)}.dossier-canvas{overflow-x:auto;padding:0 0 var(--spacing-8)}.dossier-tree-branch{position:relative;display:flex;flex-direction:column;align-items:center}.dossier-tree-branch.is-root{width:100%;align-items:stretch}.dossier-tree-children{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:var(--spacing-5);padding-top:36px}.dossier-tree-children:before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:2px solid var(--color-border-default);transform:translate(-1px)}.dossier-tree-children>.dossier-tree-branch:before{content:"";position:absolute;top:-18px;left:50%;height:18px;border-left:2px solid var(--color-border-default);transform:translate(-1px)}.dossier-tree-children>.dossier-tree-branch:after{content:"";position:absolute;top:-18px;height:2px;background:var(--color-border-default)}.dossier-tree-children>.dossier-tree-branch:first-child:after{left:50%;right:0}.dossier-tree-children>.dossier-tree-branch:last-child:after{left:0;right:50%}.dossier-tree-children>.dossier-tree-branch:not(:first-child):not(:last-child):after{left:0;right:0}.dossier-tree-children.is-single:before{height:36px}.dossier-tree-children.is-single>.dossier-tree-branch:before{height:36px;top:-36px}.dossier-tree-children.is-single>.dossier-tree-branch:after{display:none}.dossier-card{position:relative;width:320px;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);text-align:left;background:var(--color-surface-default);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .4s ease,background-color .4s ease}.dossier-card-lead{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.dossier-card.is-featured{width:100%;display:grid;grid-template-columns:minmax(16rem,1fr);gap:var(--spacing-5);align-items:start;padding:var(--spacing-5)}.dossier-card.is-featured:has(.dossier-facts){grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr)}.dossier-card.is-featured:has(.dossier-maps){grid-template-columns:minmax(16rem,1fr) minmax(20rem,1.4fr)}.dossier-card.is-featured:has(.dossier-facts):has(.dossier-maps){grid-template-columns:minmax(16rem,1.05fr) minmax(15rem,1fr) minmax(22rem,1.5fr)}.dossier-card[role=button]{cursor:pointer}.dossier-card[role=button]:hover{border-color:var(--color-border-focus);background:var(--color-surface-selected)}.dossier-card.is-pending{background:color-mix(in srgb,var(--color-surface-sunken) 65%,var(--color-surface-default));box-shadow:none;border-style:dashed}.dossier-card.is-done{box-shadow:none}.dossier-card.is-cancelled{opacity:.72}.dossier-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.dossier-card-kicker{display:inline-flex;align-items:center;gap:var(--spacing-1);min-width:0;font-size:var(--font-size-xs);color:var(--color-text-placeholder);font-variant-numeric:tabular-nums}.dossier-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-heading);line-height:1.3}.dossier-card.is-featured .dossier-card-title{font-size:var(--font-size-xl)}.dossier-card.is-featured .dossier-customer{padding:var(--spacing-3)}.dossier-card.is-featured .dossier-customer-name{font-size:var(--font-size-md)}.dossier-card.is-featured .location-map.is-compact .location-map-frame{height:200px}.dossier-steps{display:flex;flex-direction:column;gap:6px}.dossier-steps-track{display:flex;align-items:center}.dossier-step{display:flex;align-items:center;flex:1;min-width:0}.dossier-step:last-child{flex:0}.dossier-step-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--color-surface-sunken);border:2px solid var(--color-border-default)}.dossier-step.is-done .dossier-step-dot{background:var(--color-surface-primary);border-color:var(--color-surface-primary)}.dossier-step.is-current .dossier-step-dot{background:var(--color-surface-primary);border-color:var(--color-surface-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.dossier-step-line{flex:1;height:2px;margin:0 2px;background:var(--color-border-default)}.dossier-step.is-done .dossier-step-line{background:var(--color-surface-primary)}.dossier-steps-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dossier-customer{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.dossier-customer-name{font-weight:var(--font-weight-medium);color:var(--color-text-heading);font-size:var(--font-size-sm)}.dossier-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:4px var(--spacing-2);margin:0}.dossier-fact{display:contents}.dossier-fact dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dossier-fact dd{margin:0;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis}.dossier-fact.is-wide{display:flex;flex-direction:column;gap:2px;grid-column:1 / -1}.dossier-fact.is-wide dd{overflow:visible;text-overflow:unset;white-space:normal}.dossier-maps{display:grid;grid-template-columns:1fr;gap:var(--spacing-2)}.dossier-maps.is-pair{grid-template-columns:1fr 1fr}.dossier-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-top:2px}@media (max-width: 860px){.dossier-card.is-featured,.dossier-card.is-featured:has(.dossier-facts),.dossier-card.is-featured:has(.dossier-maps),.dossier-card.is-featured:has(.dossier-facts):has(.dossier-maps){grid-template-columns:minmax(0,1fr)}}.home-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-5);max-width:64rem}.home-main{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.home-tip{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--color-surface-primary) 28%,transparent),transparent 56%),var(--color-surface-default);border:var(--border-width-sm) solid color-mix(in srgb,var(--color-surface-primary) 22%,var(--color-border-divider))}.home-tip-kicker,.home-hero-kicker,.home-tile-label{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--color-text-muted);text-transform:none}.home-tip-text{margin:var(--spacing-2) 0 0;font-size:var(--font-size-md);line-height:1.45;color:var(--color-text-heading)}.home-tip-src{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.home-welcome{margin:0;font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:var(--font-weight-medium);letter-spacing:-.03em;line-height:1.15;color:var(--color-text-heading)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-4);padding:var(--spacing-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface-primary) 10%,var(--color-surface-default)) 0%,var(--color-surface-default) 62%);border:var(--border-width-sm) solid color-mix(in srgb,var(--color-surface-primary) 14%,var(--color-border-divider));overflow:hidden}.home-hero-value,.home-tile-value{font-size:clamp(2.8rem,6vw,3.8rem);font-weight:var(--font-weight-bold);line-height:.95;letter-spacing:-.04em;color:var(--color-text-heading)}.home-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.home-hero-value{width:max-content;text-align:left}.home-tile-value{font-size:clamp(2.4rem,4.6vw,3.2rem);text-align:center}.home-count{font-variant-numeric:tabular-nums}.home-tile-value.is-warn,.home-attn.is-warn .home-attn-n{color:var(--color-text-warning-strong)}.home-hero-note{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-delta{margin-top:var(--spacing-2);font-size:var(--font-size-sm)}.home-delta.is-up{color:var(--color-text-success-strong, var(--color-text-link))}.home-delta.is-down{color:var(--color-text-warning-strong)}.home-delta.is-flat{color:var(--color-text-muted)}.home-spark-wrap{min-width:0}.home-spark{display:flex;align-items:stretch;gap:3px;height:5.5rem}.home-spark.has-counts{height:7.25rem}.home-spark.is-compact{height:2.25rem;margin:var(--spacing-2) 0 0;padding:0 var(--spacing-1)}.home-spark-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch}.home-spark-n{flex:0 0 auto;margin-bottom:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1;text-align:center;color:var(--color-text-heading)}.home-spark-n.is-zero{color:var(--color-text-muted)}.home-spark-track{flex:1;min-height:0;display:flex;align-items:flex-end}.home-spark-bar{width:100%;min-width:4px;min-height:4px;border-radius:2px 2px 0 0;background:var(--color-surface-primary)}.home-spark-bar.is-empty{background:color-mix(in srgb,var(--color-surface-primary) 16%,var(--color-surface-sunken))}.home-spark-labels{display:flex;gap:3px;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.home-spark-labels>span{flex:1;min-width:0;overflow:hidden;text-align:center;white-space:nowrap}.home-tiles,.home-split,.home-invoice-grid,.home-attention-row{display:grid;gap:var(--spacing-3)}.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.home-split{grid-template-columns:minmax(0,1fr)}.home-tile,.home-card,.home-invoice-cell,.home-attn{background:var(--color-surface-default);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-lg)}.home-tile,.home-invoice-cell,.home-attn{padding:var(--spacing-4)}.home-card{padding:var(--spacing-4) var(--spacing-5)}.home-card-head{margin-bottom:var(--spacing-3)}.home-card-head .helper{margin:var(--spacing-1) 0 0}.home-flow-bars,.home-rank,.home-people,.home-late{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.home-flow-bar,.home-rank-row,.home-late button,.home-invoice-cell,.home-attn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;color:inherit;text-align:left;text-decoration:none;background:transparent;border:0;cursor:pointer}.home-flow-bar,.home-rank-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2);align-items:center;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md)}.home-flow-bar{grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr) 2rem}.home-flow-bar-name,.home-rank-name,.home-person-name{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-flow-bar-track{position:relative;height:8px;border-radius:99px;background:var(--color-surface-sunken);overflow:hidden}.home-flow-bar-track>span,.home-rank-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--color-surface-primary) 55%,transparent)}.home-flow-bar-track>span.is-prev{background:color-mix(in srgb,var(--color-text-muted) 28%,transparent)}.home-flow-bars .home-delta{margin:0 0 0 calc(7rem + var(--spacing-2));font-size:var(--font-size-xs)}.home-pipe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.home-pipe-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.home-pipe-track{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--color-surface-sunken)}.home-pipe-seg{min-width:3px}.home-pipe-legend{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.home-attn{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.home-attn.is-open{background:color-mix(in srgb,var(--color-surface-primary) 12%,var(--color-surface-default));border-color:color-mix(in srgb,var(--color-surface-primary) 36%,var(--color-border-divider))}.home-attn .badge-neutral{background:color-mix(in srgb,var(--color-surface-primary) 16%,var(--color-surface-default));color:var(--color-surface-primary)}.home-pie{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--spacing-4);align-items:center}.home-pie-svg{width:7.5rem;height:7.5rem;transform:rotate(0)}.home-pie-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.home-pie-item{display:grid;grid-template-columns:.7rem minmax(0,1fr) auto;gap:var(--spacing-2);align-items:center;width:100%;padding:var(--spacing-1) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-pie-item:disabled{cursor:default}.home-pie-swatch{width:.7rem;height:.7rem;border-radius:99px}.home-pie-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pie-n{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.home-cycle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.home-cycle .home-delta{margin:0 0 0 var(--spacing-3);font-size:var(--font-size-xs)}.home-cycle-stages{list-style:none;margin:var(--spacing-2) 0 0;padding:0 var(--spacing-3);display:flex;flex-direction:column;gap:4px}.home-cycle-stages li{display:flex;justify-content:space-between;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-staff-stage{position:relative;overflow:hidden;min-height:15.5rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-primary) 22%,var(--color-surface-sunken))}.home-staff-bg{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:cover;background-position:center 20%;filter:saturate(1.05);animation:home-staff-bg .72s ease both,home-staff-drift 5s linear both}.home-staff-bg.is-plain{background:radial-gradient(80% 80% at 20% 20%,color-mix(in srgb,var(--color-surface-primary) 55%,white),transparent 58%),var(--color-surface-primary)}.home-staff-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-text-heading) 62%,transparent),color-mix(in srgb,var(--color-text-heading) 18%,transparent) 70%,transparent)}.home-staff-body{position:relative;z-index:1;display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--spacing-5);align-items:center;min-height:15.5rem;padding:var(--spacing-5)}.home-staff-photo{width:7.5rem;height:7.5rem;border-radius:50%;overflow:hidden;box-shadow:0 12px 32px color-mix(in srgb,var(--color-text-heading) 28%,transparent);background:color-mix(in srgb,var(--color-surface-primary) 35%,white);color:var(--color-text-on-primary);display:flex;align-items:center;justify-content:center;font-size:1.8rem;animation:home-staff-photo .64s cubic-bezier(.22,1,.36,1) both}.home-staff-photo img{width:100%;height:100%;object-fit:cover}.home-staff-copy{color:#fff;animation:home-staff-copy .56s 70ms cubic-bezier(.22,1,.36,1) both}.home-staff-name{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--font-weight-medium);letter-spacing:-.03em;line-height:1.05}.home-staff-blurb{margin:var(--spacing-2) 0 0;max-width:28rem;font-size:var(--font-size-md);line-height:1.4;color:color-mix(in srgb,#fff 86%,transparent)}.home-staff-facts{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.home-staff-facts span{padding:3px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,#fff 16%,transparent);font-size:var(--font-size-xs)}.home-staff-dots{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-3)}.home-staff-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--color-border-default);cursor:pointer}.home-staff-dots button.is-on{background:var(--color-surface-primary);transform:scale(1.35)}@keyframes home-staff-bg{0%{opacity:0}to{opacity:1}}@keyframes home-staff-drift{0%{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes home-staff-photo{0%{opacity:0;transform:translate3d(22px,10px,0) scale(.88)}to{opacity:1;transform:none}}@keyframes home-staff-copy{0%{opacity:0;transform:translate3d(-18px,12px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.home-staff-bg,.home-staff-photo,.home-staff-copy{animation:none}}.home-rank-row{overflow:hidden}.home-rank-fill{opacity:.35}.home-rank-value,.home-flow-bar-n,.home-person-n,.home-attn-n{position:relative;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.home-rank-row:hover,.home-flow-bar:hover,.home-late button:hover,.home-invoice-cell:hover,.home-attn:hover{background:var(--color-surface-selected)}.home-rank-row.is-open{background:color-mix(in srgb,var(--color-surface-primary) 10%,var(--color-surface-default))}.home-person,.home-late button{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) 0}.home-late{margin-top:var(--spacing-3)}.home-late button{width:100%;flex-direction:column;align-items:flex-start}.home-invoice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tile,.home-invoice-cell{display:flex;flex-direction:column;align-items:center;text-align:center}.home-attention-row{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}@media (min-width: 820px){.home-hero{grid-template-columns:max-content minmax(0,1fr);align-items:end;column-gap:var(--spacing-6)}.home-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.home-feed{min-width:0;color:var(--color-text-muted)}.home-feed-head{margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.home-feed-list{display:flex;flex-direction:column}.home-feed-item{display:block;width:100%;padding:var(--spacing-3) 0;border-top:var(--border-width-sm) solid var(--color-border-divider);color:var(--color-text-muted)}.home-feed-item:first-child{border-top:0;padding-top:0}.home-feed-item.is-openable{cursor:pointer}.home-feed-item.is-openable:hover,.home-feed-item.is-openable:hover .home-feed-item-entity,.home-feed-item.is-openable:hover .home-feed-file-name{color:var(--color-text-default)}.home-feed-item:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:2px}.home-feed-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);font-size:var(--font-size-xs)}.home-feed-kind{flex:0 0 auto}.home-feed-item-entity{margin:var(--spacing-1) 0;font-size:var(--font-size-sm)}.home-feed-item-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-sm)}.home-feed .note-md,.home-feed .note-md h4,.home-feed .note-md h5,.home-feed .note-md h6,.home-feed .note-md a{color:inherit}.home-feed-file{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.home-feed-thumb,.home-feed-file-icon{flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);object-fit:cover}.home-feed-file-icon{display:inline-flex;align-items:center;justify-content:center}.home-feed-file-copy{min-width:0}.home-feed-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}@keyframes home-feed-in{0%{opacity:0;transform:translate3d(16px,-18px,0)}to{opacity:1;transform:none}}.home-feed-item.is-new{animation:home-feed-in .42s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.home-feed-item.is-new{animation:none}}@media (min-width: 1120px){.home-page{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);max-width:80rem;align-items:start}.home-feed{position:sticky;top:0;max-height:calc(100vh - var(--spacing-8));overflow:auto}}.flow-map{position:relative;z-index:0;isolation:isolate;flex:1;min-height:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-sunken)}.flow-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;pointer-events:none;background:radial-gradient(circle at 0% 0%,transparent 0%,transparent 18%,rgb(0 0 0 / .18) 52%,rgb(0 0 0 / .42) 100%)}.flow-map-canvas,.flow-map .leaflet-container{width:100%;height:100%;min-height:20rem}.flow-map .leaflet-popup-content-wrapper{transform-origin:50% 100%;border-radius:50%;opacity:0;transform:scale(.16);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1),border-radius .24s cubic-bezier(.22,1,.36,1)}.flow-map .leaflet-popup-tip-container{transform-origin:50% 0;opacity:0;transform:scale(.2);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1)}.flow-map .leaflet-popup.is-open .leaflet-popup-content-wrapper{opacity:1;transform:scale(1);border-radius:12px}.flow-map .leaflet-popup.is-open .leaflet-popup-tip-container{opacity:1;transform:scale(1)}.flow-map .leaflet-popup.is-leaving .leaflet-popup-content-wrapper,.flow-map .leaflet-popup.is-leaving .leaflet-popup-tip-container{opacity:0;transform:scale(.16);transition-duration:.18s;transition-timing-function:cubic-bezier(.55,0,1,.45)}.flow-map .leaflet-popup.is-leaving .leaflet-popup-content-wrapper{border-radius:50%}@media (prefers-reduced-motion: reduce){.flow-map .leaflet-popup-content-wrapper,.flow-map .leaflet-popup-tip-container{transition:none;opacity:1;transform:none;border-radius:12px}}.flow-timeline{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--color-surface-sunken);border-radius:var(--radius-md)}.flow-timeline-axis{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3) 0;flex:0 0 auto}.flow-timeline-axis-track{position:relative;height:2.5rem}.flow-timeline-tick{position:absolute;top:0;transform:translate(-50%);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.flow-timeline-body{display:flex;flex-direction:column;flex:1;gap:var(--spacing-1);overflow:auto;padding:var(--spacing-2) var(--spacing-3) var(--spacing-3)}.flow-timeline-row{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:var(--spacing-3);align-items:center;width:100%;margin:0;padding:var(--spacing-2) var(--spacing-3);text-align:left;font:inherit;color:inherit;background:var(--color-surface-default);border:0;border-radius:var(--radius-md);cursor:pointer}.flow-timeline-row:hover{background:var(--color-surface-selected)}.flow-timeline-meta{min-width:0}.flow-timeline-meta .caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-timeline-track{position:relative;height:10px;background:var(--color-surface-sunken);border-radius:var(--radius-full)}.flow-timeline-bar{position:absolute;top:0;height:100%;min-width:4px;border-radius:inherit}.flow-timeline-now{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--color-text-default);opacity:.55;transform:translate(-50%);pointer-events:none}.docs-shell{display:flex;flex-direction:column;min-height:0;flex:1;height:100%}.docs-shell>.directory-toolbar{flex-wrap:nowrap}.docs-shell .directory-toolbar-actions{flex-wrap:nowrap;flex:none}.docs-page{flex:1;min-height:0;overflow:auto;max-width:78rem}.docs-search{box-sizing:border-box;width:12rem;min-width:12rem;max-width:12rem;flex:none}.docs-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:var(--spacing-8);align-items:start}.docs-toc{position:sticky;top:var(--spacing-4);display:flex;flex-direction:column;gap:2px}.docs-toc-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text-default);text-decoration:none;font-size:var(--font-size-sm);min-width:0}.docs-toc-item:hover{background:var(--color-surface-ghost-hover)}.docs-toc-item.is-active{background:var(--color-surface-selected);color:var(--color-text-heading)}.docs-toc-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-body{min-width:0}.docs-article{max-width:46rem}.docs-article .h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:1.2}.docs-article .h2{margin:var(--spacing-8) 0 var(--spacing-3);font-weight:var(--font-weight-medium)}.docs-article .h3{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-5) 0 var(--spacing-3);font-weight:var(--font-weight-medium)}.docs-article .note-md{margin-bottom:var(--spacing-4);font-size:var(--font-size-lg);line-height:1.6}.docs-kicker{margin:0 0 var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.docs-kicker a{color:inherit}.docs-title-row{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.docs-title-row .h1{margin:0;flex:1;min-width:0}.docs-edit{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-left:auto;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-xs);white-space:nowrap}.docs-edit:hover{background:var(--color-surface-ghost-hover);color:var(--color-text-default)}.docs-lead{margin:0 0 var(--spacing-5);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.6}.docs-quiet{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.docs-map{display:flex;flex-direction:column;gap:var(--spacing-3)}.docs-map-card{display:block;padding:var(--spacing-4) var(--spacing-4) var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-divider);border-radius:var(--radius-lg);background:var(--color-surface-default);color:inherit;text-decoration:none}.docs-map-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-raised)}.docs-map-head{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.docs-journey{margin:0 0 var(--spacing-5);padding:var(--spacing-5) var(--spacing-3) var(--spacing-4);overflow-x:auto;background:var(--color-surface-raised);border-radius:var(--radius-lg)}.docs-journey ol{display:flex;list-style:none;margin:0;padding:0;min-width:max-content;width:100%}.docs-journey li{flex:1 1 7.5rem;display:flex;flex-direction:column;align-items:center;min-width:7.5rem;text-align:center}.docs-journey-name{min-height:2.4em;margin-bottom:var(--spacing-3);padding:0 var(--spacing-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-heading);line-height:1.25}.docs-journey-node{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:18px}.docs-journey-node:before,.docs-journey-node:after{content:"";position:absolute;top:50%;width:50%;height:1px;background:var(--color-border-default)}.docs-journey-node:before{left:0}.docs-journey-node:after{right:0}.docs-journey li:first-child .docs-journey-node:before,.docs-journey li:last-child .docs-journey-node:after{display:none}.docs-journey-dot{width:9px;height:9px;border-radius:50%;background:var(--color-text-heading);box-shadow:0 0 0 5px var(--color-surface-raised);z-index:1}.docs-journey-dot.is-end{width:11px;height:11px}.docs-journey-note{min-height:2.6em;margin-top:var(--spacing-3);padding:0 var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.35}.docs-journey.is-compact{margin:0;padding:var(--spacing-3) var(--spacing-2) var(--spacing-2);background:transparent}.docs-journey.is-compact .docs-journey-name{min-height:0;margin-bottom:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.docs-journey.is-compact .docs-journey-note{display:none}.docs-journey.is-compact .docs-journey-dot{box-shadow:0 0 0 4px var(--color-surface-default)}.docs-map-card:hover .docs-journey.is-compact .docs-journey-dot{box-shadow:0 0 0 4px var(--color-surface-raised)}.docs-follows,.docs-happens{list-style:none;margin:0 0 var(--spacing-5);padding:0}.docs-follows{display:flex;flex-direction:column;gap:var(--spacing-2)}.docs-follows li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-surface-raised)}.docs-follow-from{flex:1 1 12rem;color:var(--color-text-heading)}.docs-follow-arrow{flex:0 0 2rem;height:1px;background:var(--color-border-default);position:relative}.docs-follow-arrow:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default);transform:translateY(-50%) rotate(45deg)}.docs-follow-to{font-weight:var(--font-weight-medium);color:var(--color-text-heading);text-decoration:none}.docs-follow-to:hover{color:var(--color-text-link)}.docs-happens li{position:relative;padding:var(--spacing-2) 0 var(--spacing-2) var(--spacing-5)}.docs-happens li:before{content:"";position:absolute;left:0;top:.95em;width:6px;height:6px;border-radius:50%;background:var(--color-text-heading)}.docs-more{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.docs-more-link{display:flex;align-items:flex-start;gap:var(--spacing-3);min-width:14rem;padding:var(--spacing-3);border-radius:var(--radius-md);color:inherit;text-decoration:none}.docs-more-link:hover{background:var(--color-surface-ghost-hover)}.docs-more-link span{display:flex;flex-direction:column;gap:2px;font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.docs-more-link em{font-style:normal;font-weight:var(--font-weight-regular);color:var(--color-text-muted);font-size:var(--font-size-sm)}.docs-records{display:flex;flex-direction:column;gap:var(--spacing-5)}.docs-record-group dl{margin:0}.docs-record{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:var(--border-width-sm) solid var(--color-border-divider)}.docs-record:last-child{border-bottom:none}.docs-record dt{font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.docs-record dd{margin:0;color:var(--color-text-default);line-height:1.5}.docs-record-need{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.docs-inline-names{margin:0 0 var(--spacing-5);font-size:var(--font-size-lg);line-height:1.5}.docs-shelf{margin-bottom:var(--spacing-6)}.docs-goods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.docs-goods li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-3) 0;border-bottom:var(--border-width-sm) solid var(--color-border-divider)}.docs-good-name{font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.docs-good-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.docs-good-meta a{color:inherit}@media (max-width: 860px){.docs-layout{grid-template-columns:1fr;gap:var(--spacing-4)}.docs-toc{position:static;flex-direction:row;flex-wrap:wrap}.docs-journey ol{flex-direction:column;min-width:0}.docs-journey li{flex-direction:row;align-items:flex-start;min-width:0;width:100%;text-align:left;gap:var(--spacing-3)}.docs-journey-name,.docs-journey-note{min-height:0;margin:0;padding:0;text-align:left}.docs-journey-name{flex:0 0 7rem}.docs-journey-note{flex:1}.docs-journey-node{flex:0 0 18px;width:18px;height:auto;align-self:stretch;min-height:2rem}.docs-journey-node:before,.docs-journey-node:after{left:50%;width:1px;height:50%}.docs-journey-node:before{top:0;transform:translate(-50%)}.docs-journey-node:after{top:auto;bottom:0;right:auto;transform:translate(-50%)}.docs-record{grid-template-columns:1fr;gap:var(--spacing-1)}}.docs-chapter{scroll-margin-top:var(--spacing-5);margin-bottom:var(--spacing-9)}.docs-chapter .h1,.docs-chapter .h2{margin-top:0}.docs-article>.docs-chapter:first-child .h1{margin-bottom:var(--spacing-4)}.docs-article p{font-size:var(--font-size-lg);line-height:1.65;margin:0 0 var(--spacing-4)}.docs-path{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-heading);line-height:1.5}.docs-path-inline{color:var(--color-text-muted)}.docs-path-notes,.docs-plain{margin:0 0 var(--spacing-4);padding-left:1.15rem;line-height:1.6}.docs-index{margin:var(--spacing-5) 0}.docs-index p{margin-bottom:var(--spacing-2)}.docs-people{list-style:none;margin:0 0 var(--spacing-5);padding:0}.docs-people li{padding:var(--spacing-3) 0;border-bottom:var(--border-width-sm) solid var(--color-border-divider)}.docs-person-name{font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.docs-person-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);margin-top:2px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.docs-person-meta a{color:inherit}@media print{@page{size:A4;margin:16mm 14mm}.app-nav,.app-side-host,.docs-print-hide{display:none!important}.app-shell,.app-main,.app-workspace,.app-content{display:block;height:auto;min-height:0;overflow:visible;padding:0}.docs-shell,.docs-page,.docs-article{max-width:none;height:auto;overflow:visible}.docs-layout{display:block}.docs-chapter{break-inside:avoid;margin-bottom:22pt}.docs-article p,.docs-path{orphans:3;widows:3}a[href^="#"]{color:inherit;text-decoration:none}}.layout-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.layout-field-group{min-width:0}.layout-field-group-head{margin-bottom:var(--spacing-1)}.layout-field-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.layout-field{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;padding:3px var(--spacing-2);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-default);font:inherit;text-align:left;cursor:grab}.layout-field:hover,.layout-field.is-current{border-color:var(--color-border-focus);background:var(--color-surface-selected)}.layout-field:active{cursor:grabbing}.layout-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.layout-field-code{font-family:var(--font-family-mono);font-size:10px;color:var(--color-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-editor{font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.45;white-space:pre;overflow:auto;min-height:28rem}.layout-token-menu{position:fixed;z-index:var(--z-index-toast);min-width:16rem;max-width:22rem;max-height:22rem;overflow:auto;margin:0;padding:var(--spacing-1) 0;list-style:none;background:var(--color-surface-default);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.layout-token-menu-group{padding:var(--spacing-2) var(--spacing-3) var(--spacing-1)}.layout-token-menu .typeahead-option{width:100%;border:0;background:none;text-align:left}
