@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: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{--surface: #f4f6fb;--surface-2: #ffffff;--surface-3: #eaeef7;--ink: #172033;--ink-2: #414b5f;--ink-3: #5d6b86;--line: #dfe4ee;--line-2: #eef1f7;--brand: #3159e6;--brand-ink: #1f3fb8;--brand-soft: #e4eaff;--ok: #1a9e5c;--ok-ink: #116b3e;--ok-soft: #dcf5e7;--warn: #e08a00;--warn-ink: #8a5200;--warn-soft: #fff0d1;--danger: #dd3b3b;--danger-ink: #a32424;--danger-soft: #fde3e3;--info: #0f8fa8;--info-ink: #0b6b7e;--info-soft: #d9f2f7;--violet: #7a4de0;--violet-ink: #5a33b3;--violet-soft: #ece4fb;--r-ctl: 10px;--r-card: 14px;--shadow-1: 0 1px 2px rgba(23, 32, 51, .06), 0 4px 12px rgba(23, 32, 51, .06);--shadow-2: 0 8px 24px rgba(23, 32, 51, .14);--tap: 44px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:.9375rem;line-height:1.4;color:var(--ink);background:var(--surface)}h1,h2,h3,h4{font-weight:650;letter-spacing:-.01em;line-height:1.2}a{color:var(--brand-ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}button{font:inherit;color:var(--ink);min-height:var(--tap);padding:0 .8rem;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}button:hover{background:var(--surface-3)}button:disabled{opacity:.5;cursor:default}button[aria-pressed=true],button[aria-checked=true],button[aria-selected=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;color:var(--ink);min-height:var(--tap);padding:0 .65rem;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2)}textarea{padding:.5rem .65rem}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:1.15rem;height:1.15rem}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn-primary:hover{background:var(--brand-ink)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn-danger:hover{background:var(--danger-ink)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-3)}.btn-icon{min-width:var(--tap);padding:0;background:transparent;border-color:transparent;color:var(--ink-2)}.btn-icon:hover{background:var(--surface-3);color:var(--ink)}.btn-icon[aria-pressed=true],.btn-icon[aria-checked=true]{background:var(--brand-soft);border-color:transparent;color:var(--brand-ink)}.btn-sm{min-height:36px;padding:0 .6rem;font-size:.875rem}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:var(--r-ctl);max-width:100%}.seg>button{min-height:38px;border:0;background:transparent;border-radius:8px;padding:0 .65rem;color:var(--ink-2);font-size:.875rem}.seg>button:hover{background:#fff9}.seg>button[aria-pressed=true],.seg>button[aria-checked=true]{background:var(--surface-2);color:var(--brand-ink);box-shadow:var(--shadow-1)}.seg>button[aria-pressed=true]{color:var(--seg-active, var(--brand-ink))}.chip{min-height:38px;padding:0 .75rem;border-radius:999px;font-size:.875rem;color:var(--ink-2)}.chip[aria-pressed=true]{background:var(--tone-soft, var(--brand-soft));border-color:var(--tone, var(--brand));color:var(--tone-ink, var(--brand-ink));font-weight:600}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .4rem;border-radius:999px;font-size:.78rem;line-height:1.25rem;background:var(--surface-3);color:var(--ink-2);white-space:nowrap;max-width:100%}.pill .dot{width:.5rem;height:.5rem;border-radius:999px;flex:0 0 auto;background:var(--pill-color, var(--ink-3))}.pill.tinted{background:color-mix(in srgb,var(--pill-color, var(--ink-3)) 14%,white);color:var(--ink)}.pill.tone-brand{background:var(--brand-soft);color:var(--brand-ink)}.pill.tone-ok{background:var(--ok-soft);color:var(--ok-ink)}.pill.tone-warn{background:var(--warn-soft);color:var(--warn-ink)}.pill.tone-danger{background:var(--danger-soft);color:var(--danger-ink)}.pill.tone-info{background:var(--info-soft);color:var(--info-ink)}.pill.tone-violet{background:var(--violet-soft);color:var(--violet-ink)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:.75rem;font-weight:600}.tone-brand{color:var(--brand-ink)}.tone-ok{color:var(--ok-ink)}.tone-warn{color:var(--warn-ink)}.tone-danger{color:var(--danger-ink)}.tone-info{color:var(--info-ink)}.tone-violet{color:var(--violet-ink)}.tone-muted{color:var(--ink-3)}.menu{display:grid;min-width:13rem;padding:.3rem;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-2)}.menu .item{min-height:42px;justify-content:flex-start;text-align:left;padding:0 .65rem;border:0;background:transparent;border-radius:8px;font-size:.9375rem;gap:.6rem;color:var(--ink);text-decoration:none}.menu .item:hover,.menu .item:focus-visible{background:var(--surface-3)}.menu .item.danger{color:var(--danger-ink)}.menu .item .icon{color:var(--ink-3)}.menu .item.danger .icon{color:var(--danger)}.menu .item[aria-pressed=true],.menu .item[aria-selected=true]{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.dialog{background:var(--surface-2);border-radius:var(--r-card);box-shadow:var(--shadow-2);padding:1.25rem;display:grid;gap:.75rem}.dialog h2{margin:0;font-size:1.1rem}.dialog .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.dialog label{display:grid;gap:.3rem;font-size:.875rem;color:var(--ink-2)}.dialog label.inline{display:flex;align-items:center;gap:.5rem;min-height:var(--tap)}.cdk-overlay-dark-backdrop{background:#17203373}.surface{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-card)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--avatar-bg, var(--ink-3));flex:0 0 auto}.avatar.empty{background:transparent;border:1.5px dashed var(--ink-3);color:var(--ink-3)}app-icon{display:inline-flex;flex:0 0 auto;line-height:0}.hint,.helper,.empty{color:var(--ink-3)}.error,.field-error{color:var(--danger-ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
