:root{--color-primitive-agogo-green-500: #2E5A4A;--color-primitive-agogo-green-700: #1D4035;--color-primitive-agogo-green-900: #16392F;--color-primitive-agogo-orange-500: #F58220;--color-primitive-agogo-gold-500: #F9B233;--color-primitive-sand-500: #E7DCC5;--color-primitive-neutral-0: #FFFFFF;--color-primitive-neutral-50: #F7F7F7;--color-primitive-neutral-100: #F5F5F5;--color-primitive-neutral-300: #D9D9D9;--color-primitive-neutral-700: #333333;--color-primitive-neutral-900: #111111;--color-primitive-danger-600: #B42318;--color-background-app: var(--color-primitive-neutral-50);--color-surface-default: var(--color-primitive-neutral-0);--color-surface-subtle: var(--color-primitive-neutral-100);--color-surface-premium: var(--color-primitive-sand-500);--color-surface-strong: var(--color-primitive-agogo-green-900);--color-text-primary: var(--color-primitive-neutral-900);--color-text-secondary: var(--color-primitive-neutral-700);--color-text-muted: var(--color-primitive-neutral-700);--color-text-on-strong: var(--color-primitive-neutral-0);--color-text-on-warm: var(--color-primitive-neutral-900);--color-border-default: var(--color-primitive-neutral-300);--color-border-focus: var(--color-primitive-agogo-orange-500);--color-action-primary-background: var(--color-primitive-agogo-orange-500);--color-action-primary-foreground: var(--color-primitive-neutral-900);--color-action-secondary-background: var(--color-primitive-agogo-green-500);--color-action-secondary-foreground: var(--color-primitive-neutral-0);--color-action-tertiary-foreground: var(--color-primitive-agogo-green-500);--color-status-success-background: #E8F2EE;--color-status-success-foreground: var(--color-primitive-agogo-green-500);--color-status-info-background: var(--color-primitive-sand-500);--color-status-info-foreground: var(--color-primitive-agogo-green-900);--color-status-warning-background: #FFF4D6;--color-status-warning-foreground: var(--color-primitive-neutral-900);--color-status-danger-background: #FDECEC;--color-status-danger-foreground: var(--color-primitive-danger-600);--color-disabled-background: var(--color-primitive-neutral-300);--color-disabled-foreground: var(--color-primitive-neutral-700);--ns-color-brand-primary: #0F4D3A;--ns-color-brand-interactive: #176B52;--ns-color-brand-interactive-alt: #2A7F63;--ns-color-brand-soft: #E7F3EE;--ns-color-brand-wash: #F4FAF7;--ns-color-accent-orange: #FF6A00;--ns-color-accent-orange-soft: #FFF0E5;--ns-color-accent-orange-ink: #7A3300;--ns-color-accent-orange-foreground: #281306;--ns-color-ink: #10231D;--ns-color-ink-secondary: #40534C;--ns-color-muted: #72817B;--ns-color-background: #EDF2EF;--ns-color-surface: #FFFFFF;--ns-color-surface-secondary: #F6F8F7;--ns-color-line: #DDE7E2;--ns-color-success: #0D6B46;--ns-color-warning: #8A4B00;--ns-color-warning-soft: #FFF5E5;--ns-color-danger: #B42318;--ns-color-danger-soft: #FEECEB;--ns-color-info: #255AA8;--ns-color-info-soft: #EAF1FB;--agogo-green: var(--color-primitive-agogo-green-500);--agogo-green-light: var(--color-primitive-agogo-green-700);--agogo-green-dark: var(--color-primitive-agogo-green-900);--agogo-green-deeper: var(--color-primitive-agogo-green-900);--agogo-orange: var(--color-primitive-agogo-orange-500);--agogo-gold: var(--color-primitive-agogo-gold-500);--agogo-dark: #0F1E1A;--color-primary: var(--agogo-green);--color-accent: var(--agogo-orange);--bg-page: var(--color-background-app);--bg-surface: var(--color-surface-default);--bg-glass: var(--color-surface-default);--bg-glass-dark: var(--color-surface-strong);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-on-primary: var(--color-text-on-strong);--border-light: var(--color-border-default);--border-glass: var(--color-border-default);--border-color: var(--color-border-default)}:root[data-theme=dark]{--color-background-app: #0F1E1A;--color-surface-default: #16392F;--color-surface-subtle: #1D4035;--color-text-primary: #FFFFFF;--color-text-secondary: #E7DCC5;--color-text-muted: #E7DCC5;--color-border-default: #2E5A4A;--bg-page: var(--color-background-app);--bg-surface: var(--color-surface-default);--bg-glass: var(--color-surface-default);--bg-glass-dark: var(--color-surface-default);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-light: var(--color-border-default);--border-glass: var(--color-border-default);--border-color: var(--color-border-default)}:root{--space-0: 0;--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-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 12px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(15, 30, 26, .06);--shadow-md: 0 8px 24px rgba(15, 30, 26, .09);--shadow-lg: 0 12px 32px rgba(15, 30, 26, .12);--shadow-glass: none;--shadow-hover: 0 4px 16px rgba(15, 30, 26, .1);--ns-space-1: 4px;--ns-space-2: 8px;--ns-space-2-5: 10px;--ns-space-3: 12px;--ns-space-4: 16px;--ns-space-5: 20px;--ns-space-6: 24px;--ns-space-7: 28px;--ns-space-8: 32px;--ns-space-10: 40px;--ns-space-12: 48px;--ns-workspace-padding: 26px;--ns-radius-sm: 12px;--ns-radius-md: 16px;--ns-radius-lg: 22px;--ns-radius-xl: 28px;--ns-radius-pill: 999px;--ns-shadow-raised: 0 24px 70px rgba(15, 77, 58, .12);--ns-shadow-soft: 0 10px 30px rgba(16, 35, 29, .07)}:root{--font-heading: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-display-size: 28px;--type-display-line: 36px;--type-heading-1-size: 24px;--type-heading-1-line: 32px;--type-heading-2-size: 22px;--type-heading-2-line: 30px;--type-title-lg-size: 20px;--type-title-lg-line: 28px;--type-title-md-size: 18px;--type-title-md-line: 26px;--type-body-lg-size: 17px;--type-body-lg-line: 26px;--type-body-md-size: 16px;--type-body-md-line: 24px;--type-body-sm-size: 14px;--type-body-sm-line: 21px;--type-caption-size: 12px;--type-caption-line: 16px;--type-label-size: 14px;--type-label-line: 18px;--ns-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ns-type-page-size: 30px;--ns-type-page-line: 32px;--ns-type-page-weight: 800;--ns-type-page-tracking: -.04em;--ns-type-section-size: 18px;--ns-type-section-line: 24px;--ns-type-section-weight: 800;--ns-type-section-tracking: -.02em;--ns-type-card-size: 14px;--ns-type-card-line: 20px;--ns-type-card-weight: 800;--ns-type-body-size: 13px;--ns-type-body-line: 20px;--ns-type-body-weight: 400;--ns-type-body-strong-weight: 500;--ns-type-nav-size: 12px;--ns-type-nav-line: 16px;--ns-type-nav-weight: 700;--ns-type-label-size: 11px;--ns-type-label-line: 16px;--ns-type-label-weight: 700;--ns-type-caption-size: 11px;--ns-type-caption-line: 16px;--ns-type-caption-weight: 500}:root{--ns-motion-instant: .1s;--ns-motion-fast: .15s;--ns-motion-base: .22s;--ns-motion-screen: .24s;--ns-motion-sheet: .28s;--ns-motion-success: .55s;--ns-motion-search-loop: 2.2s;--ns-ease-standard: cubic-bezier(.2, .8, .2, 1);--ns-ease-emphasized: cubic-bezier(.16, 1, .3, 1)}@keyframes ns-fade-y-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ns-fade-in-reduced{0%{opacity:0}to{opacity:1}}.ns-motion-screen-enter{animation:ns-fade-y-in var(--ns-motion-screen) var(--ns-ease-standard) both}.ns-motion-press{transition:transform var(--ns-motion-fast) var(--ns-ease-standard)}.ns-motion-press:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.ns-motion-lift{transition:transform var(--ns-motion-fast) var(--ns-ease-standard),box-shadow var(--ns-motion-fast) var(--ns-ease-standard)}@media(hover:hover)and (pointer:fine){.ns-motion-lift:hover:not(:disabled,[aria-disabled=true]){transform:translateY(-2px);box-shadow:var(--ns-shadow-soft)}}.ns-motion-loop{animation-duration:var(--ns-motion-search-loop);animation-timing-function:var(--ns-ease-emphasized);animation-iteration-count:infinite}@media(prefers-reduced-motion:reduce){.ns-motion-screen-enter{animation-name:ns-fade-in-reduced;animation-duration:var(--ns-motion-instant);animation-timing-function:linear;transform:none}.ns-motion-press,.ns-motion-lift{transition-property:opacity;transition-duration:var(--ns-motion-instant);transform:none!important}.ns-motion-loop{animation:none!important;transform:none!important}}:root{--ns-component-surface: var(--color-surface-default);--ns-component-surface-subtle: var(--color-surface-subtle);--ns-component-surface-strong: var(--color-surface-strong);--ns-component-ink: var(--color-text-primary);--ns-component-ink-secondary: var(--color-text-secondary);--ns-component-border: var(--color-border-default);--ns-component-focus: var(--color-border-focus);--ns-component-primary-background: var(--color-action-primary-background);--ns-component-primary-foreground: var(--color-action-primary-foreground);--ns-component-secondary-background: var(--color-action-secondary-background);--ns-component-secondary-foreground: var(--color-action-secondary-foreground);--ns-component-danger-background: var(--color-primitive-danger-600);--ns-component-danger-foreground: var(--color-primitive-neutral-0);--ns-component-disabled-background: var(--color-disabled-background);--ns-component-disabled-foreground: var(--color-disabled-foreground);--ns-component-overlay: rgba(0, 0, 0, .48);--ns-component-layer-sticky: 20;--ns-component-layer-banner: 30;--ns-component-layer-drawer: 40;--ns-component-layer-modal: 50;--ns-component-layer-toast: 60}.ns-focusable:focus-visible{outline:2px solid var(--ns-component-focus);outline-offset:2px}.ns-surface{background:var(--ns-component-surface);border:1px solid var(--ns-component-border);border-radius:var(--ns-radius-md)}.ns-numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.ns-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.ns-motion-safe,.ns-motion-safe:before,.ns-motion-safe:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ds-surface{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.ds-numeric{font-variant-numeric:tabular-nums;font-family:var(--font-numeric)}.ds-status-success{background:var(--color-status-success-background);color:var(--color-status-success-foreground);border-color:color-mix(in srgb,var(--color-status-success-foreground) 42%,transparent)}.ds-status-info{background:var(--color-status-info-background);color:var(--color-status-info-foreground);border-color:color-mix(in srgb,var(--color-status-info-foreground) 30%,transparent)}.ds-status-warning{background:var(--color-status-warning-background);color:var(--color-status-warning-foreground);border-color:var(--color-primitive-agogo-gold-500)}.ds-status-danger{background:var(--color-status-danger-background);color:var(--color-status-danger-foreground);border-color:color-mix(in srgb,var(--color-status-danger-foreground) 42%,transparent)}.ds-status-neutral{background:var(--color-surface-subtle);color:var(--color-text-primary);border-color:var(--color-border-default)}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased}:root[data-theme=dark] body{background:#0f1e1a}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;border:none}input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:0}h1{font-size:var(--type-heading-1-size);line-height:var(--type-heading-1-line);font-weight:700}h2{font-size:var(--type-heading-2-size);line-height:var(--type-heading-2-line);font-weight:700}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}
