:root{--fs-green-50:#edf6e3;--fs-green-200:#c4e29a;--fs-green-400:#8cc63f;--fs-green-600:#61aa24;--fs-green-700:#4e8d1b;--fs-green-900:#24400d;--fs-green-950:#1b3009;--fs-green-on-tint:#35590f;--fs-white:#fff;--fs-neutral-50:#f6f5f1;--fs-neutral-100:#f0efe9;--fs-neutral-200:#e4e3dc;--fs-neutral-300:#dcdbd2;--fs-neutral-400:#b8bdaf;--fs-neutral-500:#8a9080;--fs-neutral-600:#6b7263;--fs-neutral-700:#5a6152;--fs-neutral-800:#3d4436;--fs-ink:#171a12;--fs-surface:var(--fs-white);--fs-surface-sunken:var(--fs-neutral-100);--fs-background:var(--fs-neutral-50);--fs-border:#e7e6df;--fs-border-subtle:#edece5;--fs-border-strong:var(--fs-neutral-200);--fs-overlay:#171a126b;--fs-surface-on-dark:#ffffff2e;--fs-text:var(--fs-ink);--fs-text-muted:var(--fs-neutral-600);--fs-text-subtle:var(--fs-neutral-500);--fs-text-inverse:var(--fs-white);--fs-text-on-dark-muted:#dce8cf;--fs-success:#61aa24;--fs-success-surface:#edf6e3;--fs-success-text:#35590f;--fs-warning:#e9b23c;--fs-warning-surface:#fdf3e0;--fs-warning-text:#8a5d06;--fs-danger:#c4462f;--fs-danger-strong:#a93a25;--fs-danger-surface:#fbeae6;--fs-danger-text:#a03a26;--fs-danger-border:#f0c7be;--fs-danger-surface-hover:#f7ded8;--fs-info:#2c6e8f;--fs-info-surface:#eaf2f6;--fs-info-text:#255c77;--fs-provider-wave:#1dc4bd;--fs-provider-orange:#f16e00;--fs-font-family:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-font-size-display:30px;--fs-font-size-title:20px;--fs-font-size-heading:16px;--fs-font-size-row:14px;--fs-font-size-body:13px;--fs-font-size-caption:12px;--fs-font-size-label:11px;--fs-font-weight-regular:400;--fs-font-weight-medium:500;--fs-font-weight-semibold:700;--fs-font-weight-bold:800;--fs-line-height-tight:1.15;--fs-line-height-normal:1.5;--fs-line-height-relaxed:1.6;--fs-letter-spacing-display:-.8px;--fs-letter-spacing-title:-.4px;--fs-letter-spacing-label:.8px;--fs-space-1:4px;--fs-space-2:8px;--fs-space-3:12px;--fs-space-4:16px;--fs-space-5:22px;--fs-space-6:30px;--fs-radius-sm:10px;--fs-radius-md:14px;--fs-radius-lg:18px;--fs-radius-sheet:24px;--fs-radius-pill:999px;--fs-control-height-sm:38px;--fs-control-height-md:46px;--fs-control-height-lg:50px;--fs-control-height-xl:54px;--fs-touch-target-min:44px;--fs-shadow-focus:0 0 0 3px #61aa2429;--fs-shadow-focus-danger:0 0 0 3px #c4462f2e;--fs-shadow-card:0 1px 2px #171a120a;--fs-shadow-raised:0 8px 24px -12px #171a1247;--fs-shadow-overlay:0 30px 60px -20px #171a1273;--fs-duration-fast:.15s;--fs-duration-normal:.25s;--fs-duration-slow:.3s;--fs-easing-standard:ease;--fs-easing-emphasized:cubic-bezier(.2, .8, .2, 1);--fs-sidebar-width:240px;--fs-topbar-height:64px;--fs-bottombar-height:64px;--fs-content-max-width:1180px;--fs-dialog-width:480px;--fs-drawer-width:420px;--fs-z-sticky:10;--fs-z-overlay:100;--fs-z-toast:200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fs-background);color:var(--fs-text);font-family:var(--fs-font-family);font-size:var(--fs-font-size-row);line-height:var(--fs-line-height-normal);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}#root{min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--fs-green-600);text-decoration:none}a:hover{color:var(--fs-green-900)}h1,h2,h3,h4,p{margin:0}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--fs-green-600);outline-offset:2px;border-radius:var(--fs-radius-sm)}.fs-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fs-skip-link{top:var(--fs-space-2);left:var(--fs-space-2);z-index:var(--fs-z-toast);padding:var(--fs-space-2) var(--fs-space-4);border-radius:var(--fs-radius-sm);background:var(--fs-green-900);color:var(--fs-text-inverse);font-size:var(--fs-font-size-caption);font-weight:var(--fs-font-weight-bold);position:absolute;transform:translateY(-200%)}.fs-skip-link:focus-visible{color:var(--fs-text-inverse);transform:translateY(0)}.fs-scroll-x{scrollbar-width:none;overflow-x:auto}.fs-scroll-x::-webkit-scrollbar{width:0;height:0}@keyframes fs-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fs-slide-up{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes fs-slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fs-shimmer{0%{background-position:-200px 0}to{background-position:220px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fs-card{background:var(--fs-surface);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-lg);padding:var(--fs-space-5);box-shadow:var(--fs-shadow-card)}.fs-card--tight{padding:var(--fs-space-4)}.fs-card--flat{border-radius:var(--fs-radius-md);padding:var(--fs-space-3) var(--fs-space-4);box-shadow:none}.fs-card__header{align-items:baseline;gap:var(--fs-space-3);margin-bottom:var(--fs-space-4);display:flex}.fs-card__title{color:var(--fs-green-900);font-size:var(--fs-font-size-row);font-weight:var(--fs-font-weight-bold)}.fs-card__action{margin-left:auto}.fs-badge{align-items:center;gap:var(--fs-space-1);border-radius:var(--fs-radius-pill);font-size:var(--fs-font-size-label);font-weight:var(--fs-font-weight-bold);white-space:nowrap;padding:5px 11px;line-height:1.3;display:inline-flex}.fs-badge--success{background:var(--fs-success-surface);color:var(--fs-success-text)}.fs-badge--warning{background:var(--fs-warning-surface);color:var(--fs-warning-text)}.fs-badge--danger{background:var(--fs-danger-surface);color:var(--fs-danger-text)}.fs-badge--info{background:var(--fs-info-surface);color:var(--fs-info-text)}.fs-badge--neutral{background:var(--fs-surface-sunken);color:var(--fs-neutral-700)}.fs-alert{gap:var(--fs-space-1);border-radius:var(--fs-radius-md);padding:var(--fs-space-3) var(--fs-space-4);font-size:var(--fs-font-size-caption);line-height:var(--fs-line-height-normal);flex-direction:column;display:flex}.fs-alert__title{font-size:var(--fs-font-size-body);font-weight:var(--fs-font-weight-bold)}.fs-alert__actions{margin-top:var(--fs-space-2);gap:var(--fs-space-2);flex-wrap:wrap;display:flex}.fs-alert--success{background:var(--fs-success-surface);color:var(--fs-success-text)}.fs-alert--warning{background:var(--fs-warning-surface);color:var(--fs-warning-text)}.fs-alert--danger{background:var(--fs-danger-surface);color:var(--fs-danger-text)}.fs-alert--info{background:var(--fs-info-surface);color:var(--fs-info-text)}.fs-empty{align-items:center;gap:var(--fs-space-2);border:1px dashed var(--fs-neutral-300);border-radius:var(--fs-radius-lg);padding:var(--fs-space-6) var(--fs-space-5);text-align:center;flex-direction:column;display:flex}.fs-empty__icon{background:var(--fs-surface-sunken);width:44px;height:44px;color:var(--fs-neutral-600);border-radius:50%;justify-content:center;align-items:center;display:flex}.fs-empty__title{font-size:var(--fs-font-size-row);font-weight:var(--fs-font-weight-bold)}.fs-empty__description{max-width:42ch;font-size:var(--fs-font-size-caption);color:var(--fs-text-subtle);line-height:var(--fs-line-height-normal)}.fs-empty__action{margin-top:var(--fs-space-2)}.fs-skeleton{border-radius:var(--fs-radius-sm);background:linear-gradient(90deg, var(--fs-neutral-100), var(--fs-neutral-200), var(--fs-neutral-100));background-size:220px 100%;animation:1.2s linear infinite fs-shimmer}.fs-skeleton--circle{border-radius:50%}.fs-skeleton-list{gap:var(--fs-space-2);flex-direction:column;display:flex}.fs-skeleton-row{align-items:center;gap:var(--fs-space-3);border:1px solid var(--fs-border);border-radius:var(--fs-radius-md);padding:var(--fs-space-3);background:var(--fs-surface);display:flex}.fs-skeleton-row__lines{gap:var(--fs-space-2);flex-direction:column;flex:1;display:flex}@media (prefers-reduced-motion:reduce){.fs-skeleton{background:var(--fs-neutral-100)}}.fs-button{justify-content:center;align-items:center;gap:var(--fs-space-2);min-height:var(--fs-control-height-lg);padding:0 var(--fs-space-5);border-radius:var(--fs-radius-md);font-size:var(--fs-font-size-row);font-weight:var(--fs-font-weight-bold);text-align:center;transition:background-color var(--fs-duration-fast) var(--fs-easing-standard), border-color var(--fs-duration-fast) var(--fs-easing-standard), color var(--fs-duration-fast) var(--fs-easing-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.fs-button:focus-visible{outline:2px solid var(--fs-green-900);outline-offset:2px}.fs-button--block{width:100%;display:flex}.fs-button--md{min-height:var(--fs-control-height-md);padding:0 var(--fs-space-4);font-size:var(--fs-font-size-body)}.fs-button--lg{min-height:var(--fs-control-height-lg)}.fs-button--xl{min-height:var(--fs-control-height-xl);font-size:var(--fs-font-size-heading)}.fs-button--primary{background:var(--fs-green-600);color:var(--fs-text-inverse)}.fs-button--primary:hover:not(:disabled){background:var(--fs-green-700)}.fs-button--secondary{border-color:var(--fs-border-subtle);background:var(--fs-surface);color:var(--fs-neutral-800);font-weight:var(--fs-font-weight-semibold);box-shadow:var(--fs-shadow-card)}.fs-button--secondary:hover:not(:disabled){border-color:var(--fs-green-600);color:var(--fs-green-900)}.fs-button--tertiary{background:var(--fs-surface-sunken);color:var(--fs-neutral-700);font-weight:var(--fs-font-weight-semibold)}.fs-button--tertiary:hover:not(:disabled){background:var(--fs-neutral-200)}.fs-button--danger{border-color:var(--fs-danger-border);background:var(--fs-surface);color:var(--fs-danger-text);font-weight:var(--fs-font-weight-semibold)}.fs-button--danger:hover:not(:disabled){background:var(--fs-danger-surface)}.fs-button--danger:focus-visible{outline-color:var(--fs-danger)}.fs-button--quiet{min-height:auto;padding:var(--fs-space-1) 0;color:var(--fs-green-600);font-size:var(--fs-font-size-caption);font-weight:var(--fs-font-weight-semibold);background:0 0}.fs-button--quiet:hover:not(:disabled){color:var(--fs-green-900)}.fs-button:disabled,.fs-button[aria-disabled=true]{background:var(--fs-surface-sunken);color:var(--fs-neutral-400);cursor:not-allowed;border-color:#0000}.fs-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite fs-spin}@keyframes fs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fs-button__spinner{opacity:.5;border-top-color:currentColor}}.fs-overlay{z-index:var(--fs-z-overlay);background:var(--fs-overlay);display:flex;position:fixed;inset:0}.fs-overlay--dialog{padding:var(--fs-space-4);justify-content:center;align-items:center}.fs-dialog{width:100%;max-width:var(--fs-dialog-width);max-height:calc(100dvh - var(--fs-space-6) * 2);border-radius:var(--fs-radius-lg);background:var(--fs-surface);padding:var(--fs-space-5);animation:fs-fade-in var(--fs-duration-normal) var(--fs-easing-standard) both;overflow-y:auto}.fs-dialog__title{font-size:var(--fs-font-size-heading);font-weight:var(--fs-font-weight-bold)}.fs-dialog__description{margin-top:var(--fs-space-1);font-size:var(--fs-font-size-caption);color:var(--fs-text-muted);line-height:var(--fs-line-height-relaxed)}.fs-dialog__body{margin-top:var(--fs-space-4)}.fs-dialog__footer{gap:var(--fs-space-3);margin-top:var(--fs-space-5);display:flex}.fs-dialog__footer>*{flex:1}.fs-overlay--sheet{align-items:flex-end}.fs-sheet{border-radius:var(--fs-radius-sheet) var(--fs-radius-sheet) 0 0;background:var(--fs-surface);width:100%;max-height:88dvh;padding:var(--fs-space-4) var(--fs-space-4) var(--fs-space-5);animation:fs-slide-up var(--fs-duration-slow) var(--fs-easing-emphasized) both;overflow-y:auto}.fs-sheet__grip{width:40px;height:4px;margin:0 auto var(--fs-space-4);background:var(--fs-border-strong);border-radius:3px}.fs-sheet__title{font-size:var(--fs-font-size-heading);font-weight:var(--fs-font-weight-bold)}.fs-sheet__description{margin-top:var(--fs-space-1);font-size:var(--fs-font-size-caption);color:var(--fs-text-subtle)}.fs-sheet__body{margin-top:var(--fs-space-4)}@media (width>=1024px){.fs-overlay--sheet{justify-content:flex-end;align-items:stretch}.fs-sheet{width:var(--fs-drawer-width);max-height:none;padding:var(--fs-space-5);border-radius:0;animation-name:fs-slide-left}.fs-sheet__grip{display:none}}.fs-field{gap:var(--fs-space-1);flex-direction:column;display:flex}.fs-field__label{font-size:var(--fs-font-size-label);font-weight:var(--fs-font-weight-bold);color:var(--fs-neutral-800)}.fs-field__label--invalid,.fs-field__required{color:var(--fs-danger-text)}.fs-field__hint{font-size:var(--fs-font-size-label);color:var(--fs-text-subtle);line-height:var(--fs-line-height-normal)}.fs-field__error{align-items:flex-start;gap:var(--fs-space-1);margin-top:var(--fs-space-1);font-size:var(--fs-font-size-label);font-weight:var(--fs-font-weight-semibold);color:var(--fs-danger-text);line-height:var(--fs-line-height-normal);display:flex}.fs-control{width:100%;min-height:var(--fs-control-height-md);border:1px solid var(--fs-border-strong);border-radius:var(--fs-radius-md);background:var(--fs-surface);color:var(--fs-text);font-size:var(--fs-font-size-row);transition:border-color var(--fs-duration-fast) var(--fs-easing-standard), box-shadow var(--fs-duration-fast) var(--fs-easing-standard), background-color var(--fs-duration-fast) var(--fs-easing-standard);padding:0 15px}.fs-control::placeholder{color:var(--fs-neutral-400)}.fs-control:focus{border-color:var(--fs-green-600);box-shadow:var(--fs-shadow-focus);outline:none}.fs-control:hover:not(:disabled):not(:focus){border-color:var(--fs-neutral-400);background:var(--fs-neutral-50)}.fs-control:disabled{background:var(--fs-surface-sunken);color:var(--fs-neutral-500);cursor:not-allowed}.fs-control--invalid{border-color:var(--fs-danger)}.fs-control--invalid:focus{border-color:var(--fs-danger);box-shadow:var(--fs-shadow-focus-danger)}.fs-control--textarea{min-height:96px;padding:var(--fs-space-3) 15px;line-height:var(--fs-line-height-relaxed);resize:vertical}.fs-control--select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fs-neutral-700) 50%), linear-gradient(135deg, var(--fs-neutral-700) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.fs-search{align-items:center;display:flex;position:relative}.fs-search__icon{color:var(--fs-neutral-500);pointer-events:none;display:flex;position:absolute;left:14px}.fs-search__input{padding-left:42px;padding-right:42px}.fs-search__clear{border-radius:var(--fs-radius-pill);width:34px;height:34px;color:var(--fs-neutral-500);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.fs-search__clear:hover{color:var(--fs-ink)}.fs-icon-button{width:var(--fs-touch-target-min);height:var(--fs-touch-target-min);border:1px solid var(--fs-border-strong);border-radius:var(--fs-radius-pill);background:var(--fs-surface);color:var(--fs-neutral-800);transition:border-color var(--fs-duration-fast) var(--fs-easing-standard), color var(--fs-duration-fast) var(--fs-easing-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.fs-icon-button:hover:not(:disabled){border-color:var(--fs-green-600);color:var(--fs-green-900)}.fs-icon-button:focus-visible{outline:2px solid var(--fs-green-900);outline-offset:2px}.fs-icon-button--plain{background:0 0;border-color:#0000}.fs-icon-button:disabled{color:var(--fs-neutral-400);cursor:not-allowed}.fs-icon-button__badge{border-radius:var(--fs-radius-pill);background:var(--fs-danger);min-width:18px;height:18px;color:var(--fs-text-inverse);font-size:10px;font-weight:var(--fs-font-weight-bold);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.fs-list-filters{gap:var(--fs-space-3);display:grid}.fs-list-filters__main{gap:var(--fs-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.fs-filter-chips{gap:var(--fs-space-2);scrollbar-width:thin;padding-bottom:2px;display:flex;overflow-x:auto}.fs-filter-chip{min-height:42px;padding:0 var(--fs-space-3);border:1px solid var(--fs-border);border-radius:var(--fs-radius-pill);background:var(--fs-surface);color:var(--fs-text-muted);white-space:nowrap;font-weight:700}.fs-filter-chip.is-active{border-color:var(--fs-green-600);background:var(--fs-green-50);color:var(--fs-green-900)}.fs-filter-chip:focus-visible,.fs-list-filters__clear:focus-visible{outline:3px solid color-mix(in srgb, var(--fs-green-600) 28%, transparent);outline-offset:2px}.fs-list-filters__summary{min-height:24px;color:var(--fs-text-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.fs-list-filters__clear{color:var(--fs-green-700);background:0 0;border:0;padding:4px;font-weight:800}.fs-filter-sheet__fields{gap:var(--fs-space-4);display:grid}.fs-filter-sheet__actions{gap:var(--fs-space-2);margin-top:var(--fs-space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.fs-list-filters__main,.fs-filter-sheet__actions{grid-template-columns:1fr}}.fs-tabs{gap:var(--fs-space-2);padding:var(--fs-space-1);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-pill);background:var(--fs-surface);box-shadow:var(--fs-shadow-card);display:flex}.fs-tab{min-height:36px;padding:0 var(--fs-space-4);border-radius:var(--fs-radius-pill);background:var(--fs-surface);color:var(--fs-neutral-700);font-size:var(--fs-font-size-caption);font-weight:var(--fs-font-weight-semibold);transition:background-color var(--fs-duration-fast) var(--fs-easing-standard), border-color var(--fs-duration-fast) var(--fs-easing-standard), color var(--fs-duration-fast) var(--fs-easing-standard);border:1px solid #0000;flex:none}.fs-tab:hover{border-color:var(--fs-green-600);color:var(--fs-green-900)}.fs-tab[aria-selected=true]{border-color:var(--fs-green-900);background:var(--fs-green-900);color:var(--fs-white);font-weight:var(--fs-font-weight-bold)}.fs-tab:focus-visible{outline:2px solid var(--fs-green-900);outline-offset:2px}.fs-pagination{justify-content:space-between;align-items:center;gap:var(--fs-space-3);flex-wrap:wrap;display:flex}.fs-pagination__summary{font-size:var(--fs-font-size-caption);color:var(--fs-text-subtle);font-weight:var(--fs-font-weight-semibold)}.fs-pagination__controls{align-items:center;gap:var(--fs-space-2);margin-left:auto;display:flex}.fs-pagination__position{font-size:var(--fs-font-size-caption);font-weight:var(--fs-font-weight-bold);text-align:center;min-width:6ch}.fs-toast-region{left:var(--fs-space-3);right:var(--fs-space-3);bottom:calc(var(--fs-bottombar-height) + var(--fs-space-3));z-index:var(--fs-z-toast);gap:var(--fs-space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (width>=1024px){.fs-toast-region{left:auto;right:var(--fs-space-5);bottom:var(--fs-space-5);width:380px}}.fs-toast{align-items:center;gap:var(--fs-space-3);border-radius:var(--fs-radius-md);padding:var(--fs-space-3) var(--fs-space-4);background:var(--fs-green-900);color:var(--fs-text-inverse);font-size:var(--fs-font-size-body);font-weight:var(--fs-font-weight-semibold);box-shadow:var(--fs-shadow-raised);pointer-events:auto;animation:fs-fade-in var(--fs-duration-normal) var(--fs-easing-standard) both;display:flex}.fs-toast__dot{background:var(--fs-green-400);border-radius:50%;flex:none;width:8px;height:8px}.fs-toast--warning{background:var(--fs-warning-surface);color:var(--fs-warning-text)}.fs-toast--warning .fs-toast__dot{background:var(--fs-warning)}.fs-toast--danger{background:var(--fs-danger-surface);color:var(--fs-danger-text)}.fs-toast--danger .fs-toast__dot{background:var(--fs-danger)}.fs-toast--info{background:var(--fs-info-surface);color:var(--fs-info-text)}.fs-toast--info .fs-toast__dot{background:var(--fs-info)}.fs-toast__message{flex:1;min-width:0}.fs-toast__close{border-radius:var(--fs-radius-pill);width:28px;height:28px;color:inherit;opacity:.8;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.fs-toast__close:hover{opacity:1}
