.site-header.svelte-hv3zzy{height:var(--header-height);background:var(--color-header-bg);color:var(--color-header-text);z-index:100;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.header-inner.svelte-hv3zzy{max-width:var(--max-width);align-items:center;gap:1.5rem;height:100%;margin:0 auto;padding:0 1rem;display:flex}.logo-link.svelte-hv3zzy{color:var(--color-header-text);flex-shrink:0;text-decoration:none}.logo-img.svelte-hv3zzy{width:auto;height:36px;display:block}.logo-text.svelte-hv3zzy{letter-spacing:-.02em;color:var(--color-header-text);font-size:1.25rem;font-weight:700}.tm-mark.svelte-hv3zzy{vertical-align:super;margin-left:.1em;font-size:.55em;font-weight:600;line-height:0}.desktop-nav.svelte-hv3zzy{flex:1;justify-content:center;align-items:center;gap:.25rem;display:flex}.nav-link.svelte-hv3zzy{border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-header-text) 80%, transparent);padding:.5rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-link.svelte-hv3zzy:hover,.nav-link.active.svelte-hv3zzy{color:var(--color-header-text);background:#ffffff26}.header-actions.svelte-hv3zzy{flex-shrink:0;align-items:center;gap:1rem;display:flex}.user-greeting.svelte-hv3zzy{color:color-mix(in srgb, var(--color-header-text) 80%, transparent);font-size:.875rem}.hidden-embedded.svelte-hv3zzy{visibility:hidden}.admin-link.svelte-hv3zzy{color:var(--color-header-text);border-radius:var(--radius-md);border:1px solid #ffffff4d;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.admin-link.svelte-hv3zzy:hover{background:#ffffff1a}.signout-btn.svelte-hv3zzy{color:var(--color-header-text);border-radius:var(--radius-md);background:0 0;border:1px solid #fff6;padding:.375rem .875rem;font-size:.875rem;font-weight:500;transition:background .15s}.signout-btn.svelte-hv3zzy:hover{background:#ffffff1f}@media (width<=767px){.desktop-nav.svelte-hv3zzy,.user-greeting.svelte-hv3zzy{display:none}.header-inner.svelte-hv3zzy{gap:1rem}}.site-footer.svelte-7lfk2o{background:var(--color-footer-bg);color:var(--color-footer-text);min-height:var(--footer-height);z-index:50;align-items:center;padding:.55rem 0;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-inner.svelte-7lfk2o{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:0 auto;padding:0 .25rem;font-size:.75rem;display:flex}.footer-copy.svelte-7lfk2o a:where(.svelte-7lfk2o){color:var(--color-footer-text);opacity:.8;text-decoration:underline}.footer-disclaimer.svelte-7lfk2o{text-align:center;opacity:.7;flex:1;max-width:1100px;font-size:.6875rem;line-height:1.4}.footer-version.svelte-7lfk2o{opacity:.5;white-space:nowrap}@media (width<=767px){.site-footer.svelte-7lfk2o{height:auto;padding:1rem 0 calc(var(--nav-height) + 1rem);position:static}.footer-inner.svelte-7lfk2o{text-align:center;flex-direction:column;gap:.5rem}.footer-disclaimer.svelte-7lfk2o{max-width:100%}}.mobile-nav.svelte-nzpxck{height:var(--nav-height);background:var(--color-header-bg);z-index:100;border-top:1px solid #ffffff1a;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000026}@media (width<=767px){.mobile-nav.svelte-nzpxck{display:flex}}.nav-item.svelte-nzpxck{color:color-mix(in srgb, var(--color-header-text) 65%, transparent);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.5rem 0;font-size:.6875rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.nav-item.svelte-nzpxck:hover,.nav-item.active.svelte-nzpxck{color:var(--color-header-text);text-decoration:none}.nav-item.active.svelte-nzpxck{position:relative}.nav-item.active.svelte-nzpxck:before{content:"";background:var(--color-header-text);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:20%;right:20%}*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#5e4590;--color-secondary:#ebecfe;--color-accent:#4d7500;--gentreo-green:#4d7500;--gentreo-green-hover:#3d5c00;--color-background:#f9f8f6;--color-surface:#f8fafc;--color-text:#0f172a;--color-text-muted:#64748b;--color-header-bg:#ececec;--color-header-text:#5e4590;--color-footer-bg:#5e4590;--color-footer-text:#fff;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-border:#e2e8f0;--color-border-muted:#f1f5f9;--color-warning-bg:#fef3c7;--color-warning-border:#fcd34d;--color-warning-text:#92400e;--color-error-bg:#fee2e2;--color-success-bg:#dcfce7;--color-success-text:#15803d;--color-error-text:#b91c1c;--font-primary:Nunito, sans-serif;--font-secondary:Roboto, sans-serif;--header-height:64px;--footer-height:70px;--nav-height:60px;--max-width:1150px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a}body{font-family:var(--font-primary);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.btn{border-radius:var(--radius-md);border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:opacity .15s,box-shadow .15s;display:inline-flex}.btn:hover{opacity:.9}.btn:active{opacity:.8}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.is-submitting{position:relative;color:#0000!important}.btn.is-submitting:after{content:"";width:1rem;height:1rem;color:var(--color-primary);border:2px solid;border-top-color:#0000;border-radius:50%;margin-top:-.5rem;margin-left:-.5rem;animation:.7s linear infinite svelte-12qhfyh-btn-spinner;position:absolute;top:50%;left:50%}.btn-primary.is-submitting:after,.btn-danger.is-submitting:after{color:#fff}@keyframes svelte-12qhfyh-btn-spinner{to{transform:rotate(360deg)}}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{border:1.5px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-danger{background:var(--color-error);color:#fff}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-error{background:var(--color-error-bg);color:var(--color-error-text)}.badge-neutral{background:var(--color-border);color:var(--color-text-muted)}a.badge-download{cursor:pointer;align-items:center;gap:.3em;text-decoration:none;transition:filter .12s,opacity .12s;display:inline-flex}a.badge-download:hover{filter:brightness(.95);text-decoration:none}a.badge-download:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-group{flex-direction:column;gap:.375rem;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--color-text);font-size:.875rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#fff;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}.help-text{color:var(--color-text-muted);font-size:.8125rem}.error-text{color:var(--color-error);font-size:.8125rem}.page-title{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.page-subtitle{color:var(--color-text-muted);margin-bottom:2rem;font-size:1rem}.section-title{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.divider{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.app.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.main-content.svelte-12qhfyh{padding-bottom:calc(var(--footer-height) + 1rem);flex:1}.main-content.has-header.svelte-12qhfyh{padding-top:calc(var(--header-height) + 1rem)}.main-content.full-bleed.svelte-12qhfyh{padding:0}.main-content.no-footer.svelte-12qhfyh{padding-bottom:1rem}.content-wrapper.svelte-12qhfyh{max-width:var(--max-width);width:100%;margin:0 auto;padding:1.5rem 1rem}.content-wrapper.bleed.svelte-12qhfyh{max-width:none;margin:0;padding:0}@media (width<=767px){.main-content.svelte-12qhfyh{padding-bottom:calc(var(--nav-height) + 1rem)}}
