:root{color-scheme:light;--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-2xs: .7rem;--text-xs: .8rem;--text-sm: .9rem;--text-base: 1rem;--text-md: 1.13rem;--text-lg: 1.33rem;--text-xl: 1.6rem;--text-2xl: 2rem;--text-hero: clamp(2.13rem, 1.6rem + 2.6vw, 2.67rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--ease: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-md: 0 2px 4px rgba(16, 24, 40, .04), 0 4px 14px rgba(16, 24, 40, .07);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .12), 0 2px 8px rgba(16, 24, 40, .08);--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-row-stripe: #f5f6f9;--color-border: #e7e9ee;--color-border-strong: #cdd2dc;--color-text: #1c2530;--color-text-muted: #5a6472;--color-text-subtle: #8a93a2;--color-brand: #2e3a8c;--color-brand-hover: #26317a;--color-brand-active: #1e2861;--color-brand-contrast: #ffffff;--color-brand-subtle: #eaedf8;--color-brand-subtle-text: #2e3a8c;--color-focus: #4e63d8;--color-positive: #1e9e5a;--color-positive-text: #177544;--color-positive-subtle: #e4f5ec;--color-positive-subtle-text: #116237;--color-danger: #c7362f;--color-danger-hover: #ac2c26;--color-danger-text: #b02a25;--color-danger-subtle: #fceae8;--color-danger-subtle-text: #96201c;--color-warning: #b7791f;--color-warning-text: #8a5a12;--color-warning-subtle: #fbf1dd;--color-warning-subtle-text: #8a5a12;--category-c1: #5568a8;--category-c2: #2f8f83;--category-c3: #5c8a52;--category-c4: #b08933;--category-c5: #b5654a;--category-c6: #8a5a92;--category-c7: #b05a7d;--category-c8: #3d82a8;--category-c9: #7a8a3c;--category-c10: #8a6f5c;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6472' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark]{color-scheme:dark;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 10px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--color-bg: #0f1319;--color-surface: #171c24;--color-surface-raised: #1f2630;--color-row-stripe: #1b212b;--color-border: #282f3a;--color-border-strong: #3a424f;--color-text: #e8ebf0;--color-text-muted: #9aa4b2;--color-text-subtle: #6b7484;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa4b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--color-brand: #4a61d0;--color-brand-hover: #5a70dc;--color-brand-active: #3b4fb0;--color-brand-contrast: #ffffff;--color-brand-subtle: #20263d;--color-brand-subtle-text: #aeb9f0;--color-focus: #7e93f0;--color-positive: #34b96e;--color-positive-text: #4ecb85;--color-positive-subtle: #14281e;--color-positive-subtle-text: #5fd394;--color-danger: #e5484d;--color-danger-hover: #f2696d;--color-danger-text: #f2696d;--color-danger-subtle: #2a1614;--color-danger-subtle-text: #f2696d;--color-warning: #e0a93b;--color-warning-text: #efc15f;--color-warning-subtle: #2a2113;--color-warning-subtle-text: #efc15f;--category-c1: #8394d8;--category-c2: #4fc0b2;--category-c3: #86c47a;--category-c4: #d9b45c;--category-c5: #dd8a72;--category-c6: #b98cc0;--category-c7: #d98bab;--category-c8: #6cb2d6;--category-c9: #b3c368;--category-c10: #bfa088}*,*:before,*:after{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;text-wrap:balance}a{color:var(--color-brand-subtle-text);text-underline-offset:.15em}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}.tabular{font-variant-numeric:tabular-nums slashed-zero}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-slow);animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.anchor-flash{animation:anchor-flash var(--duration-slow) var(--ease)}@keyframes anchor-flash{0%{background-color:var(--color-brand-subtle)}}.anchor-input{width:100%;min-width:0;height:44px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.anchor-input::placeholder{color:var(--color-text-subtle)}.anchor-input:hover:not(:disabled){border-color:var(--color-text-subtle)}.anchor-input:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-subtle)}.anchor-input:disabled{background:var(--color-bg);color:var(--color-text-subtle);cursor:not-allowed}.anchor-input.is-invalid{border-color:var(--color-danger)}.anchor-input.is-invalid:focus-visible{box-shadow:0 0 0 3px var(--color-danger-subtle)}select.anchor-input{appearance:none;padding-right:var(--space-8);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-3) center}select.anchor-input:not(:disabled),input[type=date].anchor-input:not(:disabled){cursor:pointer}.anchor-checkbox{appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.anchor-checkbox:after{content:"";width:.3rem;height:.55rem;border:solid var(--color-brand-contrast);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px) scale(0);transition:transform var(--duration-fast) var(--ease)}.anchor-checkbox:checked{background:var(--color-brand);border-color:var(--color-brand)}.anchor-checkbox:checked:after{transform:rotate(45deg) translate(-1px,-1px) scale(1)}.anchor-checkbox:hover:not(:disabled){border-color:var(--color-brand)}.anchor-checkbox:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.anchor-checkbox:disabled{cursor:not-allowed;opacity:.6}.anchor-segmented{position:relative;display:inline-flex;gap:2px;padding:2px;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.anchor-segmented__thumb{position:absolute;top:2px;bottom:2px;left:0;background:var(--color-surface);border-radius:calc(var(--radius-md) - 3px);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease),width var(--duration-base) var(--ease)}.anchor-segmented>button{position:relative;z-index:0;appearance:none;margin:0;padding:0 var(--space-3);height:32px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.anchor-segmented>button:hover:not([aria-pressed=true]){color:var(--color-text)}.anchor-segmented>button[aria-pressed=true]{color:var(--color-text)}.anchor-segmented--fill{display:flex;width:100%}.anchor-segmented--fill>button{flex:1 1 0;text-align:center}[dialogActions]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-3);width:100%}.anchor-tbl{display:grid;grid-template-columns:var(--anchor-tbl-cols, 1fr);column-gap:var(--anchor-tbl-gap, var(--space-4));align-content:start}.anchor-tbl__head,.anchor-tbl__body,.anchor-tbl__row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.anchor-tbl__head,.anchor-tbl__row{align-items:center;padding-inline:var(--space-4)}.anchor-tbl__head>*,.anchor-tbl__row>*{min-width:0;overflow-wrap:anywhere}.anchor-tbl__head{position:sticky;top:0;z-index:1;padding-block:var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.anchor-tbl__body{list-style:none;margin:0;padding:0;align-content:start}.anchor-tbl__row{padding-block:var(--space-3);animation:anchor-row-in var(--duration-base) var(--ease) backwards}.anchor-tbl__body>.anchor-tbl__row:nth-child(2){animation-delay:30ms}.anchor-tbl__body>.anchor-tbl__row:nth-child(3){animation-delay:60ms}.anchor-tbl__body>.anchor-tbl__row:nth-child(4){animation-delay:90ms}.anchor-tbl__body>.anchor-tbl__row:nth-child(5){animation-delay:.12s}.anchor-tbl__body>.anchor-tbl__row:nth-child(6){animation-delay:.15s}.anchor-tbl__body>.anchor-tbl__row:nth-child(7){animation-delay:.18s}.anchor-tbl__body>.anchor-tbl__row:nth-child(n+8){animation-delay:.21s}@keyframes anchor-row-in{0%{opacity:0;transform:translateY(4px)}}.anchor-tbl__body>.anchor-tbl__row:nth-child(2n){background:var(--color-row-stripe)}.anchor-tbl__body>.anchor-tbl__row--overdue,.anchor-tbl__body>.anchor-tbl__row--overdue:nth-child(2n){background:var(--color-danger-subtle);box-shadow:inset 3px 0 0 var(--color-danger)}.anchor-tbl__num{text-align:right;font-variant-numeric:tabular-nums slashed-zero}.anchor-tbl--framed{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:clip}.anchor-tbl--flat .anchor-tbl__head{position:static}.anchor-tbl--scroll{overflow:clip auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.anchor-tbl--scroll::-webkit-scrollbar{width:10px}.anchor-tbl--scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}@media(max-width:640px){.anchor-tbl,.anchor-tbl__body{display:block}.anchor-tbl__head{display:none}.anchor-tbl__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);grid-column:auto}}.anchor-menu__item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.anchor-menu__item:hover:not(:disabled),.anchor-menu__item:focus-visible{background:var(--color-bg)}.anchor-menu__item:disabled{color:var(--color-text-subtle);cursor:not-allowed}.anchor-menu__item--danger{color:var(--color-danger)}
