.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--color-primary: #4b46c9;--color-primary-hover: #3a35a8;--color-primary-tint: #eeedfb;--color-primary-ring: rgba(75, 70, 201, .2);--color-on-primary: #ffffff;--color-ink-900: #1b1b1f;--color-ink-700: #3d3b37;--color-ink-500: #65656e;--color-ink-400: #696862;--color-ink-300: #6b6a64;--color-ink-200: #c9c6bd;--color-ink-100: #d4d1ca;--color-canvas: #eceae5;--color-app-bg: #faf9f7;--color-surface-2: #f4f3f0;--color-surface-3: #f7f6f3;--color-surface: #ffffff;--color-border: #e6e5e1;--color-border-2: #e2e0da;--color-border-3: #dcdad4;--color-divider: #eceae5;--color-row-line: #f4f3f0;--color-success: #2f7d5d;--color-success-tint: #e7f1ec;--color-success-ink: #2b5f49;--color-warning: #a06a1b;--color-warning-tint: #f7f0e2;--color-warning-ink: #875914;--color-danger: #b03a3a;--color-danger-tint: #f7e8e6;--color-info: #4b46c9;--color-info-tint: #eeedfb;--color-tag-neutral-bg: #f0efeb;--color-ink-panel: #1b1b26;--color-on-ink-panel: #f2f1f8;--color-on-ink-panel-muted: #a9a6c4;--color-on-ink-panel-subtle: #8a889e;--font-sans: "Instrument Sans", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 5px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-frame: 16px;--shadow-xs: 0 1px 2px rgba(20, 20, 26, .06);--shadow-sm: 0 16px 40px -28px rgba(20, 20, 26, .3);--shadow-md: 0 24px 60px -32px rgba(20, 20, 26, .28);--shadow-primary: 0 2px 10px -3px rgba(75, 70, 201, .6);--shadow-dialog: 0 40px 80px -30px rgba(20, 20, 26, .6)}[data-theme=dark],.theme-dark{--color-primary: #6f68f0;--color-primary-hover: #8d87f5;--color-primary-tint: #22203c;--color-primary-ring: rgba(111, 104, 240, .18);--color-on-primary: #0f0f14;--color-ink-900: #f2f1ee;--color-ink-700: #d6d5d0;--color-ink-500: #8f8f99;--color-ink-400: #6b6b74;--color-ink-300: #6b6b74;--color-ink-200: #3a3a48;--color-ink-100: #2f2f3a;--color-canvas: #101014;--color-app-bg: #141419;--color-surface-2: #1a1a22;--color-surface-3: #191922;--color-surface: #17171f;--color-border: #2b2b32;--color-border-2: #2b2b34;--color-border-3: #26262d;--color-divider: #26262d;--color-row-line: #26262e;--color-success: #8fdcb2;--color-success-tint: #1c3128;--color-success-ink: #8fdcb2;--color-warning: #d9a662;--color-warning-tint: #332a1c;--color-warning-ink: #d9a662;--color-danger: #d98b80;--color-danger-tint: #33211f;--color-info: #a9a4fa;--color-info-tint: #22203c;--color-tag-neutral-bg: #22222c;--color-ink-panel: #1b1b26;--color-on-ink-panel: #f2f1f8;--color-on-ink-panel-muted: #a9a6c4;--color-on-ink-panel-subtle: #8a889e;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 16px 40px -28px rgba(0, 0, 0, .45);--shadow-md: 0 24px 60px -32px rgba(20, 20, 26, .45);--shadow-primary: 0 2px 10px -3px rgba(111, 104, 240, .5);--shadow-dialog: 0 40px 80px -30px rgba(0, 0, 0, .7)}:root[data-density=compact]{--space-1: 3px;--space-2: 6px;--space-3: 10px;--space-4: 13px;--space-5: 16px;--space-6: 19px;--space-8: 26px;--space-10: 32px}:root[data-density=comfortable]{--space-1: 5px;--space-2: 10px;--space-3: 14px;--space-4: 19px;--space-5: 24px;--space-6: 29px;--space-8: 38px;--space-10: 48px}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-ink-900);background:var(--color-app-bg)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}p a:not([class]){text-decoration:underline;text-underline-offset:2px}::selection{background:var(--color-primary-tint)}hr{border:none;height:1px;background:var(--color-divider);margin:var(--space-4) 0}code{font-family:var(--font-mono);font-size:.9em}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--color-ink-100) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-ink-100);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-300);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.page-title{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--color-ink-900);margin:0}.display{font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--color-ink-900);margin:0}.section-title{font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--color-ink-900);margin:0}.card-title{font-size:14px;font-weight:600;letter-spacing:-.015em;color:var(--color-ink-900);margin:0}.subtitle{font-size:15px;color:var(--color-ink-500);margin:0}.body{font-size:14px;color:var(--color-ink-700)}.caption{font-size:12px;color:var(--color-ink-400)}.mono-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-300)}.mono-data{font-family:var(--font-mono);font-size:12.5px;color:var(--color-ink-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:38px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-2);color:var(--color-ink-700);font-weight:500}.btn--secondary:hover:not(:disabled){border-color:var(--color-ink-300)}.btn--ink{background:var(--color-ink-panel);color:#fff}.btn--ink:hover:not(:disabled){opacity:.92}.btn--ghost{background:transparent;color:var(--color-primary);font-weight:500}.btn--ghost:hover:not(:disabled){background:var(--color-primary-tint)}.btn--danger{background:var(--color-surface);border-color:var(--color-border-2);color:var(--color-danger);font-weight:500}.btn--danger:hover:not(:disabled){background:var(--color-danger-tint);border-color:var(--color-danger)}.btn--sm{height:32px;padding:0 12px;font-size:12.5px}.btn--lg{height:44px;padding:0 20px;font-size:14.5px}.btn--block{width:100%}.btn--icon{width:36px;padding:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.badge--accent{background:var(--color-info-tint);color:var(--color-primary)}.badge--success{background:var(--color-success-tint);color:var(--color-success-ink)}.badge--warning{background:var(--color-warning-tint);color:var(--color-warning-ink)}.badge--danger{background:var(--color-danger-tint);color:var(--color-danger)}.badge--neutral{background:var(--color-tag-neutral-bg);color:var(--color-ink-500)}.status-dot{width:7px;height:7px;border-radius:50%;flex:none}.status-dot.status-dot--success{background:var(--color-success)}.status-dot.status-dot--warning{background:var(--color-warning)}.status-dot.status-dot--danger{background:var(--color-danger)}.status-dot.status-dot--accent{background:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.card--flush{padding:0;overflow:hidden}.card--elevated{box-shadow:var(--shadow-sm)}.on-ink,.card--ink{--color-ink-500: var(--color-on-ink-panel-muted);--color-ink-400: var(--color-on-ink-panel-subtle);--color-ink-300: var(--color-on-ink-panel-subtle)}.card--ink{background:var(--color-ink-panel);border-color:transparent;color:var(--color-on-ink-panel)}.card--ink .card-kicker{color:#a9a4fa}.card-kicker{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:12.5px;font-weight:500;color:var(--color-ink-700)}.field-hint{font-size:11.5px;color:var(--color-ink-400)}.field-error{font-size:11.5px;color:var(--color-danger)}.input{width:100%;height:42px;padding:0 12px;background:var(--color-surface);border:1px solid var(--color-border-2);border-radius:var(--radius-md);font-size:14px;color:var(--color-ink-900);caret-color:var(--color-primary);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.input::placeholder{color:var(--color-ink-300)}.input:hover:not(:disabled):not(.input-shell--disabled){border-color:var(--color-ink-300)}.input:focus,.input:focus-within{outline:none;border-color:var(--color-primary);box-shadow:inset 0 0 0 .5px var(--color-primary),0 0 0 3px var(--color-primary-tint)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 .5px var(--color-danger),0 0 0 3px var(--color-danger-tint)}.input:disabled,.input.input-shell--disabled{opacity:.55;cursor:not-allowed;background:var(--color-surface-3)}.input:read-only:not(.input-shell){background:var(--color-surface-3)}.input.input--invalid{border-color:var(--color-danger)}.input.input--invalid:focus,.input.input--invalid:focus-within{box-shadow:inset 0 0 0 .5px var(--color-danger),0 0 0 3px var(--color-danger-tint)}.input.input--sm{height:34px;padding:0 10px;font-size:13px;border-radius:var(--radius-sm)}.input.input--mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.01em}.input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}textarea.input{height:auto;min-height:82px;padding:11px 12px;resize:vertical;line-height:1.5}.input-shell{display:flex;align-items:center;gap:var(--space-2);cursor:text}.input-shell__control{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;caret-color:var(--color-primary)}.input-shell__control:focus{outline:none}.input-shell__control::placeholder{color:var(--color-ink-300)}.input-shell__control:disabled{cursor:not-allowed}.input-shell__control--mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.01em}.input-shell__control[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}.input-shell__control[type=number]::-webkit-inner-spin-button,.input-shell__control[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.input-shell__adorn{flex:none;font-size:13px;color:var(--color-ink-400);white-space:nowrap;-webkit-user-select:none;user-select:none}.input-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding-right:10px;text-align:left;cursor:pointer}.input-trigger--placeholder{color:var(--color-ink-300)}.input-trigger__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-trigger__glyph{flex:none;color:var(--color-ink-400);transition:transform .12s ease,color .12s ease}.input-trigger--open .input-trigger__glyph--chevron{transform:rotate(180deg);color:var(--color-primary)}.toggle{position:relative;display:inline-flex;width:34px;height:20px;border-radius:999px;background:var(--color-ink-100);padding:2px;border:none;cursor:pointer;transition:background .12s ease}.toggle:focus{outline:none}.toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toggle:after{content:"";width:16px;height:16px;border-radius:50%;background:var(--color-surface);transition:transform .12s ease}.toggle[aria-checked=true]{background:var(--color-primary)}.toggle[aria-checked=true]:after{transform:translate(14px)}.seg{display:inline-flex;background:var(--color-surface-2);border-radius:9px;padding:2px;gap:2px}.seg-opt{border:none;background:transparent;padding:5px 12px;border-radius:7px;font-size:12.5px;color:var(--color-ink-500);cursor:pointer}.seg-opt:focus{outline:none}.seg-opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.seg-opt[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink-900);font-weight:500;box-shadow:var(--shadow-xs)}.cdk-overlay-container{z-index:1060}.popover{min-width:160px;max-height:288px;overflow-y:auto;padding:4px;background:var(--color-surface);border:1px solid var(--color-border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),var(--shadow-xs);animation:popover-in .12s ease-out}.popover:focus{outline:none}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.popover{animation:none}}.popover-option{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:6px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--color-ink-900);cursor:pointer;-webkit-user-select:none;user-select:none}.popover-option--active{background:var(--color-surface-2)}.popover-option--selected{color:var(--color-primary);font-weight:500}.popover-option--disabled{opacity:.45;cursor:not-allowed}.popover-option--mono{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.01em}.popover-option__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-option__hint{font-size:11.5px;color:var(--color-ink-400);white-space:nowrap}.popover-option__check{flex:none;color:var(--color-primary)}.popover-empty{padding:10px 12px;font-size:12.5px;color:var(--color-ink-400)}.popover-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:4px;padding:6px 4px 2px;border-top:1px solid var(--color-divider)}.calendar{width:280px;max-height:none;padding:10px;overflow:visible}.calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 2px 8px}.calendar__title{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--color-ink-900)}.calendar__nav{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-500);cursor:pointer}.calendar__nav:focus{outline:none}.calendar__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.calendar__nav:hover{background:var(--color-surface-2);color:var(--color-ink-900)}.calendar__grid{display:flex;flex-direction:column;gap:2px}.calendar__row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__weekday{display:grid;place-items:center;height:24px;font-size:10px;color:var(--color-ink-300)}.calendar__day{display:grid;place-items:center;height:34px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--color-ink-900);cursor:pointer}.calendar__day:focus{outline:none}.calendar__day:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.calendar__day:hover{background:var(--color-surface-2)}.calendar__day--outside{color:var(--color-ink-300)}.calendar__day--today{box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary);font-weight:600}.calendar__day--selected,.calendar__day--selected:hover{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.calendar__day--disabled,.calendar__day--disabled:hover{background:transparent;color:var(--color-ink-200);text-decoration:line-through;cursor:not-allowed}.popover-link{border:0;background:transparent;padding:4px 6px;border-radius:var(--radius-xs);font:inherit;font-size:12.5px;font-weight:500;color:var(--color-primary);cursor:pointer}.popover-link:focus{outline:none}.popover-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.popover-link:hover{background:var(--color-primary-tint)}.popover-link:disabled{opacity:.45;cursor:not-allowed}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:11px 18px;background:var(--color-app-bg);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-300)}.table td{padding:13px 18px;border-bottom:1px solid var(--color-row-line);color:var(--color-ink-700)}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:var(--color-surface-3)}.table .cell--num{text-align:right;font-family:var(--font-mono);font-size:12.5px;color:var(--color-ink-900)}.dialog-backdrop{position:fixed;inset:0;z-index:1030;background:#14141a57;display:grid;place-items:center;padding:var(--space-4)}.dialog{width:min(520px,100%);max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);overflow:hidden;z-index:1040}.dialog-header{flex-shrink:0;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-divider)}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-6)}.dialog-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);background:var(--color-app-bg)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1;min-width:0}.wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.text-center{text-align:center}.text-right{text-align:right}.ml-auto{margin-left:auto}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
