._container_zphd0_1{z-index:1000;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}._toast_zphd0_12{border-radius:var(--radius-default);background:var(--color-surface-container-lowest);border:1px solid var(--border-color);font:var(--text-body-sm);color:var(--color-on-surface);pointer-events:auto;align-items:center;gap:12px;max-width:360px;padding:12px 20px;display:flex;box-shadow:0 2px 8px #00000014}._success_zphd0_27{border-left:4px solid var(--color-secondary)}._error_zphd0_31{border-left:4px solid var(--color-error)}._dismiss_zphd0_35{cursor:pointer;color:var(--color-on-surface-variant);background:0 0;border:none;margin-left:auto;padding:0;font-size:1.2em;line-height:1}._loadingScreen_gd4w2_1{height:100vh;color:var(--color-on-surface-variant);font-family:var(--font-sans);justify-content:center;align-items:center;display:flex}:root{--color-surface:#f7f9fb;--color-surface-dim:#d8dadc;--color-surface-bright:#f7f9fb;--color-surface-container-lowest:#fff;--color-surface-container-low:#f2f4f6;--color-surface-container:#eceef0;--color-surface-container-high:#e6e8ea;--color-surface-container-highest:#e0e3e5;--color-on-surface:#191c1e;--color-on-surface-variant:#4c4546;--color-inverse-surface:#2d3133;--color-inverse-on-surface:#eff1f3;--color-outline:#7e7576;--color-outline-variant:#cfc4c5;--color-surface-tint:#5e5e5e;--color-primary:#000;--color-on-primary:#fff;--color-primary-container:#1b1b1b;--color-on-primary-container:#848484;--color-inverse-primary:#c6c6c6;--color-secondary:#006c49;--color-on-secondary:#fff;--color-secondary-container:#9af2c5;--color-on-secondary-container:#0c714d;--color-tertiary:#000;--color-on-tertiary:#fff;--color-tertiary-container:#2a1700;--color-on-tertiary-container:#b87500;--color-error:#ba1a1a;--color-on-error:#fff;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--color-primary-fixed:#e2e2e2;--color-primary-fixed-dim:#c6c6c6;--color-on-primary-fixed:#1b1b1b;--color-on-primary-fixed-variant:#474747;--color-secondary-fixed:#9df4c8;--color-secondary-fixed-dim:#81d8ad;--color-on-secondary-fixed:#002113;--color-on-secondary-fixed-variant:#005236;--color-tertiary-fixed:#ffddb8;--color-tertiary-fixed-dim:#ffb95e;--color-on-tertiary-fixed:#2a1700;--color-on-tertiary-fixed-variant:#653e00;--color-background:#f7f9fb;--color-on-background:#191c1e;--color-surface-variant:#e0e3e5;--font-sans:"Geist", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--text-headline-xl:600 32px/40px var(--font-sans);--text-headline-lg:600 24px/32px var(--font-sans);--text-headline-lg-mobile:600 24px/32px var(--font-sans);--text-headline-md:500 20px/28px var(--font-sans);--text-body-lg:400 16px/24px var(--font-sans);--text-body-sm:400 14px/20px var(--font-sans);--text-label-mono:500 12px/16px var(--font-mono);--text-label-caps:500 12px/16px var(--font-mono);--text-data-mono:400 14px/20px var(--font-mono);--space-unit:4px;--space-gutter:24px;--space-margin-mobile:16px;--space-margin-desktop:48px;--container-max-width:1200px;--radius-sm:.125rem;--radius-default:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--border-color:#dadada}*,:before,:after{box-sizing:border-box}body{background:var(--color-background);color:var(--color-on-background);font:var(--text-body-lg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root>div{flex:1}:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:is(a,button,input,select,textarea):focus:not(:focus-visible){outline:none}.headline-xl{font:var(--text-headline-xl);letter-spacing:-.02em}.headline-lg{font:var(--text-headline-lg);letter-spacing:-.01em}.headline-md{font:var(--text-headline-md)}.body-lg{font:var(--text-body-lg)}.body-sm{font:var(--text-body-sm)}.label-mono{font:var(--text-label-mono);letter-spacing:.05em;text-transform:uppercase}.label-caps{font:var(--text-label-caps);letter-spacing:.05em;text-transform:uppercase}.data-mono{font:var(--text-data-mono)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.nav-bar{padding:var(--space-unit) var(--space-gutter);background:var(--color-surface-container-lowest);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.nav-links{align-items:center;gap:16px;display:flex}.nav-link{color:var(--color-on-surface-variant);font:700 12px/1.2 var(--font-sans);letter-spacing:.05em;border-radius:var(--radius-default);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;transition:background .2s,color .2s,transform .1s;display:inline-flex}.nav-link:hover{background:var(--color-surface-container-low);color:var(--color-primary)}.nav-link.active{background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.nav-link:active{transform:scale(.97)translateY(1px)}.nav-user{align-items:center;gap:16px;display:flex}.nav-user .btn{font:700 12px/1.2 var(--font-sans);letter-spacing:.05em;padding:8px 16px}.page-content{padding:var(--space-margin-desktop);max-width:var(--container-max-width);flex:1;width:100%;margin:0 auto}.nav-logo{align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.nav-logo:hover{opacity:.85}.nav-logo-img{width:auto;height:24px;display:block}.btn{border-radius:var(--radius-default);font:var(--text-label-caps);letter-spacing:.05em;cursor:pointer;text-transform:uppercase;justify-content:center;align-items:center;gap:.5em;padding:12px 24px;text-decoration:none;transition:background .2s,border-color .2s,transform .1s;display:inline-flex;position:relative}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.btn-primary:hover{background:var(--color-primary-container);border-color:var(--color-primary-container)}.btn-secondary{color:var(--color-on-surface-variant);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover{background:var(--color-surface-container-low);border-color:var(--color-outline)}.btn-destructive{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.btn-destructive:hover{background:var(--color-error-container);color:var(--color-on-error-container)}.btn:active{transform:scale(.98)translateY(1px)}.btn:disabled,.btn.btn-loading{opacity:.7;cursor:not-allowed;transform:none}.btn-spinner{vertical-align:middle;border:.2em solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.6s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-default);font:var(--text-body-sm);background:var(--color-surface-container-lowest);color:var(--color-on-surface);outline:none;padding:10px 12px;transition:border-color .2s}.form-input:focus{border-color:var(--color-primary)}.form-error{color:var(--color-error);font:var(--text-body-sm);margin-top:4px}.card{background:var(--color-surface-container-lowest);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;transition:box-shadow .2s,transform .1s}.card+.card{margin-top:16px}.card:active{transform:scale(.98)translateY(1px)}.mt-1{margin-top:calc(var(--space-unit) * 1)}.mt-2{margin-top:calc(var(--space-unit) * 2)}.mt-3{margin-top:calc(var(--space-unit) * 3)}.mt-4{margin-top:calc(var(--space-unit) * 4)}.mt-6{margin-top:calc(var(--space-unit) * 6)}.mt-8{margin-top:calc(var(--space-unit) * 8)}.mt-12{margin-top:calc(var(--space-unit) * 12)}.mb-1{margin-bottom:calc(var(--space-unit) * 1)}.mb-2{margin-bottom:calc(var(--space-unit) * 2)}.mb-4{margin-bottom:calc(var(--space-unit) * 4)}.mb-6{margin-bottom:calc(var(--space-unit) * 6)}.mb-8{margin-bottom:calc(var(--space-unit) * 8)}.mb-12{margin-bottom:calc(var(--space-unit) * 12)}.mr-2{margin-right:calc(var(--space-unit) * 2)}.mr-4{margin-right:calc(var(--space-unit) * 4)}.ml-2{margin-left:calc(var(--space-unit) * 2)}.ml-4{margin-left:calc(var(--space-unit) * 4)}.pt-12{padding-top:calc(var(--space-unit) * 12)}.pb-12{padding-bottom:calc(var(--space-unit) * 12)}.text-center{text-align:center}.text-variant{color:var(--color-on-surface-variant)}
