@charset "UTF-8";.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:rgba(0,0,0,0);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}.ds-overlay-backdrop{background:#00000080;animation:ds-fade-in .22s cubic-bezier(.16,1,.3,1)}.ds-overlay-backdrop-transparent{background:transparent}.cdk-overlay-pane.ds-theme{background:transparent;min-height:0}.cdk-overlay-container{z-index:var(--ds-z-overlay)}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-popover-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ds-modal-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ds-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ds-menu-in{0%{opacity:0;transform:scale(.95) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ds-tooltip-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ds-overlay-backdrop,.ds-popover,.ds-modal,.ds-drawer,.ds-menu,.ds-tooltip{animation:none!important}}.ds-theme-terminal{--ds-bg: #1a1d23;--ds-panel: #20242b;--ds-elev: #272c34;--ds-elev-2: #313742;--ds-border: #2d333d;--ds-border-strong: #3b424e;--ds-line-faint: #24282f;--ds-text: #d7dce3;--ds-muted: #99a2af;--ds-faint: #69727e;--ds-pos: #4fbb6c;--ds-neg: #ef5b5b;--ds-accent: #f5a524;--ds-warn: #fbbf24;--ds-info: #5b9bd5;--ds-pos-bg: rgba(79, 187, 108, .13);--ds-neg-bg: rgba(239, 91, 91, .13);--ds-accent-bg: rgba(245, 165, 36, .14);--ds-warn-bg: rgba(251, 191, 36, .14);--ds-glow: 0 2px 10px rgba(0, 0, 0, .3);--ds-scrim: rgba(10, 12, 15, .55);--ds-on-fill: #1a1d23;--ds-fill-keep: 100%;--ds-form-wash: rgba(215, 220, 227, .04);--ds-form-band-error: rgba(239, 91, 91, .07);--ds-series-1: #3fbfa4;--ds-series-2: #9bc53d;--ds-series-3: #e5719f;--ds-series-4: #45b0d6;--ds-series-5: #c46fd0}.ds-theme-nord{--ds-bg: #e5e9f0;--ds-panel: #fbfcfe;--ds-elev: #eceff4;--ds-elev-2: #e0e6f0;--ds-border: #d8dee9;--ds-border-strong: #c2cad8;--ds-line-faint: #e8ecf3;--ds-text: #2e3440;--ds-muted: #4c566a;--ds-faint: #7b8694;--ds-pos: #4a9d6a;--ds-neg: #bf616a;--ds-accent: #5e81ac;--ds-warn: #b8902f;--ds-info: #8d6e9c;--ds-pos-bg: rgba(74, 157, 106, .14);--ds-neg-bg: rgba(191, 97, 106, .14);--ds-accent-bg: rgba(94, 129, 172, .14);--ds-warn-bg: rgba(184, 144, 47, .14);--ds-glow: 0 1px 3px rgba(46, 52, 64, .12);--ds-scrim: rgba(46, 52, 64, .34);--ds-on-fill: #ffffff;--ds-fill-keep: 85%;--ds-form-wash: rgba(46, 52, 64, .045);--ds-form-band-error: rgba(191, 97, 106, .07);--ds-series-1: #2f8f7c;--ds-series-2: #6f8f2a;--ds-series-3: #b04f74;--ds-series-4: #2d7f9c;--ds-series-5: #8f4f9c}:root{--ds-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ds-font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--ds-fs-xs: 11px;--ds-fs-sm: 12px;--ds-fs-md: 13px;--ds-fs-lg: 15px;--ds-fs-xl: 19px;--ds-fs-2xl: 24px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-6: 22px;--ds-radius-none: 0;--ds-radius-xs: 3px;--ds-radius-sm: 6px;--ds-radius: 8px;--ds-radius-lg: 12px;--ds-radius-pill: 999px;--ds-row-h: var(--ds-row-h-comfortable);--ds-row-h-spacious: 60px;--ds-row-h-comfortable: 44px;--ds-row-h-compact: 28px;--ds-gap-within: 4px;--ds-gap-between: 16px;--ds-tap-min: 36px;--ds-z-raised: 10;--ds-z-sticky: 20;--ds-z-overlay: 1000;--ds-z-consent: 1100;--ds-z-toast: 1200;--ds-measure: 75ch;--ds-app-h: 100dvh;--ds-form-spine: 2px;--ds-form-gutter: 16px;--ds-form-label-col: 88px;--ds-form-gap: 12px;--ds-form-row-h: 32px;--ds-form-band-h: 20px;--ds-form-indent: 14px;--ds-form-label-fs: 9px;--ds-form-tick-fs: 5px;--ds-form-value-fs: 13.5px;--ds-form-unit-fs: 11.5px;--ds-form-counter-fs: 9.5px;--ds-form-dur-instant: 90ms;--ds-form-dur-travel: .14s;--ds-form-dur-surface: .18s;--ds-form-dur-pivot: .18s;--ds-form-dur-exit: .12s;--ds-form-dur-progress: .4s;--ds-form-ease: cubic-bezier(.2, .7, .25, 1);--ds-form-ease-exit: cubic-bezier(.4, 0, 1, 1);--ds-shadow: 0 6px 24px rgba(0, 0, 0, .45);--ds-ease-out: cubic-bezier(.16, 1, .3, 1);--ds-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ds-ease-sheet: cubic-bezier(.32, .72, 0, 1);--ds-ease-in-out: cubic-bezier(.4, 0, .2, 1);--ds-ease-exit: cubic-bezier(.4, 0, 1, 1);--ds-dur-fast: .18s;--ds-dur: .28s;--ds-dur-exit: .2s;--ds-dur-slow: .42s;--ds-dur-scrim-in: .2s;--ds-dur-scrim-out: .16s;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-fs-md);line-height:1.4;min-height:100%}@media(pointer:coarse){:root{--ds-tap-min: 44px}}@media(display-mode:standalone){:root{--ds-app-h: 100lvh}}[data-drag-axis=own]{touch-action:none}[data-density=spacious]{--ds-row-h: var(--ds-row-h-spacious)}[data-density=comfortable]{--ds-row-h: var(--ds-row-h-comfortable)}[data-density=compact]{--ds-row-h: var(--ds-row-h-compact)}.ds-theme .num,.ds-theme .ds-mono{font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums}.ds-theme .pos{color:var(--ds-pos)}.ds-theme .neg{color:var(--ds-neg)}.ds-theme .muted{color:var(--ds-muted)}.ds-theme .ds-bar-row{display:flex;align-items:center;min-width:0;padding-left:0}.ds-theme .ds-bar{flex:0 0 var(--ds-form-spine);width:var(--ds-form-spine);align-self:stretch;background:transparent;pointer-events:none}.ds-theme .ds-bar[data-bar=empty]{background:var(--ds-border)}.ds-theme .ds-bar[data-bar=full]{background:var(--ds-accent)}.ds-theme .ds-bar[data-bar=half]{align-self:center;height:50%;min-height:12px;background:var(--ds-accent)}.ds-theme .ds-bar[data-bar=none]{background:var(--ds-muted)}.ds-theme .ds-bar[data-bar=pending]{background:repeating-linear-gradient(to bottom,var(--ds-border-strong) 0 3px,transparent 3px 6px)}.ds-theme .ds-caret{display:inline-block;font-family:var(--ds-font-mono);transition:transform var(--ds-form-dur-travel) var(--ds-form-ease)}.ds-theme [aria-expanded=true] .ds-caret{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.ds-theme .ds-caret{transition:none}}.ds-theme .ds-row-join{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-width:0}.ds-theme .ds-row-word{font-family:var(--ds-font-mono);font-size:var(--ds-form-unit-fs);color:var(--ds-muted);white-space:nowrap}.ds-theme .ds-table-wrap{overflow:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius)}.ds-theme .ds-table{width:100%;border-collapse:collapse;font-size:var(--ds-fs-sm)}.ds-theme .ds-table thead th{position:sticky;top:0;z-index:1;background:var(--ds-elev);color:var(--ds-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--ds-fs-xs);text-align:left;padding:5px 10px;border-bottom:1px solid var(--ds-border-strong);white-space:nowrap}.ds-theme .ds-table tbody td{padding:4px 10px;border-bottom:1px solid var(--ds-border);height:var(--ds-row-h);white-space:nowrap}.ds-theme .ds-table tbody tr:hover{background:var(--ds-elev)}.ds-theme .ds-table tbody tr.selected{background:var(--ds-accent-bg)}.ds-theme .ds-table tbody tr:last-child td{border-bottom:0}.ds-theme .ds-table th.num,.ds-theme .ds-table td.num{text-align:right;font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums}.ds-theme .fin-grid{display:grid;gap:var(--ds-space-3)}.ds-theme .fin-row{display:flex;gap:var(--ds-space-3)}.ds-theme input:not(.ds-field-input),.ds-theme select:not(.ds-field-input){background:var(--ds-elev);color:var(--ds-text);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);padding:4px 8px;font-size:var(--ds-fs-sm);font-family:var(--ds-font)}.ds-theme input::placeholder{color:var(--ds-faint)}.ds-theme input:not(.ds-field-input):focus,.ds-theme select:not(.ds-field-input):focus{outline:none;border-color:var(--ds-accent)}.ds-theme .ds-field-input{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;padding:0;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-form-value-fs)}.ds-theme .ds-field-input:focus,.ds-theme .ds-field-input:focus-visible{outline:none}.ds-theme input.ds-field-input[type=time],.ds-theme input.ds-field-input[type=date],.ds-theme input.ds-field-input[type=datetime-local]{font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums;min-height:0}.ds-theme .ds-field-input::-webkit-calendar-picker-indicator{display:none}.ds-theme .ds-field-input::-webkit-datetime-edit{padding:0}.ds-theme .ds-field-input::-webkit-datetime-edit-hour-field:focus,.ds-theme .ds-field-input::-webkit-datetime-edit-minute-field:focus,.ds-theme .ds-field-input::-webkit-datetime-edit-second-field:focus,.ds-theme .ds-field-input::-webkit-datetime-edit-ampm-field:focus,.ds-theme .ds-field-input::-webkit-datetime-edit-day-field:focus,.ds-theme .ds-field-input::-webkit-datetime-edit-month-field:focus,.ds-theme .ds-field-input::-webkit-datetime-edit-year-field:focus{background:var(--ds-accent-bg);color:var(--ds-accent);outline:none}.ds-theme .ds-field-input::-webkit-datetime-edit-text{color:var(--ds-faint)}.ds-theme .ds-field-input::-webkit-datetime-edit-ampm-field{color:var(--ds-muted)}.ds-theme .ds-field-input::-webkit-inner-spin-button,.ds-theme .ds-field-input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.ds-theme input.ds-field-input[type=number]{appearance:textfield;-moz-appearance:textfield}.ds-theme .ds-input,.ds-theme .ds-select,.ds-theme .ds-textarea{width:100%;box-sizing:border-box;min-width:0;max-width:100%;background:var(--ds-elev);color:var(--ds-text);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);padding:5px 9px;font-size:var(--ds-fs-sm);font-family:var(--ds-font)}.ds-theme .ds-input[type=date],.ds-theme .ds-input[type=time],.ds-theme .ds-input[type=datetime-local]{-webkit-appearance:none;appearance:none}.ds-theme .ds-select{-webkit-appearance:none;appearance:none;padding-right:26px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b93a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:14px 14px;cursor:pointer}.ds-theme .ds-select:hover{border-color:var(--ds-accent)}.ds-theme .ds-select option{background:var(--ds-elev);color:var(--ds-text)}.ds-theme .ds-textarea{resize:vertical;min-height:64px;line-height:1.4}.ds-theme .ds-input:focus,.ds-theme .ds-select:focus,.ds-theme .ds-textarea:focus{outline:none;border-color:var(--ds-accent)}.ds-theme .ds-input[aria-invalid=true],.ds-theme .ds-textarea[aria-invalid=true]{border-color:var(--ds-neg)}.ds-theme ::-webkit-scrollbar{width:9px;height:9px}.ds-theme ::-webkit-scrollbar-thumb{background:var(--ds-elev-2);border-radius:6px}.ds-theme ::-webkit-scrollbar-track{background:transparent}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:var(--ds-app-h)}body.ds-theme{background:var(--ds-bg);color:var(--ds-text)}notes-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--ds-radius);border:1px solid var(--ds-border);background:var(--ds-elev);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-fs-sm);font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color .15s var(--ds-ease-out),border-color .15s var(--ds-ease-out)}notes-shell .btn:hover:not(:disabled){background:var(--ds-elev-2);border-color:var(--ds-border-strong)}notes-shell .btn:disabled{opacity:.5;cursor:default}notes-shell .btn:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}notes-shell .btn-primary,notes-shell .btn-primary:hover:not(:disabled){background:var(--ds-accent-bg);border-color:var(--ds-accent);color:var(--ds-accent)}notes-shell .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--ds-accent) 26%,transparent)}notes-shell .btn-secondary{background:var(--ds-elev);border-color:var(--ds-border);color:var(--ds-text)}notes-shell .btn-danger,notes-shell .btn-danger:hover:not(:disabled){background:var(--ds-neg-bg);border-color:var(--ds-neg);color:var(--ds-neg)}notes-shell .btn-success{background:var(--ds-pos-bg);border-color:var(--ds-pos);color:var(--ds-pos)}notes-shell .btn-ghost{background:transparent;border-color:transparent;color:var(--ds-muted)}notes-shell .btn-ghost:hover:not(:disabled){background:var(--ds-elev);color:var(--ds-text);border-color:transparent}notes-shell .btn-xs{padding:4px 8px;font-size:var(--ds-fs-xs)}notes-shell .btn-sm{padding:5px 10px;font-size:var(--ds-fs-xs)}notes-shell .btn-lg{padding:10px 18px;font-size:var(--ds-fs-md)}notes-shell .btn-icon,notes-shell .btn-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--ds-radius-sm);border:1px solid transparent;background:transparent;color:var(--ds-muted);cursor:pointer;transition:background-color .15s var(--ds-ease-out),color .15s var(--ds-ease-out)}notes-shell .btn-icon:hover,notes-shell .btn-close:hover{background:var(--ds-elev);color:var(--ds-text)}notes-shell .form-control{width:100%;padding:8px 12px;border-radius:var(--ds-radius);border:1px solid var(--ds-border);background:var(--ds-elev);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-fs-sm);transition:border-color .15s var(--ds-ease-out)}notes-shell .form-control::placeholder{color:var(--ds-faint)}notes-shell .form-control:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-accent-bg)}notes-shell .form-label{display:block;margin-bottom:6px;font-size:var(--ds-fs-sm);font-weight:600;color:var(--ds-text)}notes-shell .form-help{display:block;margin-top:4px;font-size:var(--ds-fs-xs);color:var(--ds-muted)}notes-shell .card{background:var(--ds-panel);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow)}notes-shell .alert{padding:12px 14px;border-radius:var(--ds-radius);font-size:var(--ds-fs-sm);border:1px solid transparent}notes-shell .alert-danger{background:var(--ds-neg-bg);border-color:var(--ds-neg);color:var(--ds-neg)}notes-shell .alert-success{background:var(--ds-pos-bg);border-color:var(--ds-pos);color:var(--ds-pos)}notes-shell .text-muted{color:var(--ds-muted)}notes-shell .tag-badge{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);font-size:var(--ds-fs-xs);font-weight:500}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/fira-code-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/fira-code-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
