@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("./media/Poppins-Regular-245TSDOC.ttf") format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url("./media/Poppins-Medium-5T3SSB34.ttf") format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url("./media/Poppins-SemiBold-W56EIDFJ.ttf") format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url("./media/Poppins-Bold-4M5SIIEF.ttf") format("truetype")}:root{--mitra-primary: #0F2356;--mitra-secondary: #CFA716;--mitra-accent-cream: #FFEFCA;--mitra-accent-earth: #847555;--mitra-bg-light: #FFFFFF;--mitra-primary-95: #F3F5FA;--mitra-primary-90: #E3E7F0;--mitra-primary-80: #C7CEE0;--mitra-primary-60: #6B7AA1;--mitra-primary-40: #2C3F73;--mitra-primary-20: #08193F;--mitra-gold-90: #FAEFC9;--mitra-gold-70: #ECCE6B;--mitra-gold-40: #B08D0E;--mitra-gold-30: #81680E;--mitra-earth-90: #EDE9E0;--mitra-earth-70: #C6BEAB;--mitra-earth-40: #5C5340;--mitra-success: #2E6F4B;--mitra-success-surface:#E4EFE7;--mitra-warning: #B6750F;--mitra-warning-surface:#FBEFCF;--mitra-error: #9B2C2C;--mitra-error-surface: #F6E4E2;--mitra-info: #2C3F73;--mitra-info-surface: #E3E7F0}:root,[data-theme=light]{color-scheme:light;--color-bg: var(--mitra-bg-light);--color-surface: var(--mitra-bg-light);--color-surface-elevated: var(--mitra-accent-cream);--color-surface-sunken: var(--mitra-primary-95);--color-wash: #fff8e3;--color-fg: var(--mitra-primary);--color-fg-muted: var(--mitra-accent-earth);--color-fg-subtle: var(--mitra-earth-40);--color-fg-on-primary: #FFFFFF;--color-fg-on-gold: var(--mitra-primary);--color-fg-error: var(--mitra-error);--color-accent: var(--mitra-secondary);--color-accent-hover: var(--mitra-gold-40);--color-accent-text: var(--mitra-gold-30);--color-brand: var(--mitra-primary);--color-border: var(--mitra-primary-90);--color-border-strong: var(--mitra-primary-80);--color-border-on-cream: rgba(15, 35, 86, .12);--color-focus-ring: var(--mitra-secondary);--color-focus-ring-offset: var(--mitra-bg-light);--color-overlay: rgba(15, 35, 86, .45);--color-overlay-strong: rgba(15, 35, 86, .72);--color-success-surface: var(--mitra-success-surface);--color-warning-surface: var(--mitra-warning-surface);--color-error-surface: var(--mitra-error-surface);--color-info-surface: var(--mitra-info-surface);--color-neutral-surface: rgba(15, 35, 86, .06);--color-gold-surface: var(--mitra-gold-90);--color-on-success-surface: #1F4D34;--color-on-warning-surface: #7A4F0A;--color-on-error-surface: #6B1F1F;--color-on-info-surface: var(--mitra-info);--color-success-glyph: var(--mitra-success);--color-warning-glyph: var(--mitra-warning);--color-error-glyph: var(--mitra-error);--color-success-border: rgba(46, 111, 75, .25);--color-warning-border: rgba(182, 117, 15, .3);--color-error-border: rgba(155, 44, 44, .25);--color-gold-border: rgba(207, 167, 22, .25);--color-border-hairline: rgba(15, 35, 86, .08);--color-brand-hover: var(--mitra-primary-40);--color-brand-active: var(--mitra-primary-20);--color-fg-on-gold-hover: #FFFFFF;--color-hover-wash: rgba(15, 35, 86, .05);--color-icon-muted: var(--mitra-primary-60);--color-border-selected: var(--mitra-primary);--color-track: var(--mitra-primary-90);--color-track-strong: var(--mitra-primary-80);--color-fg-success: var(--mitra-success);--color-fg-warning: var(--mitra-warning);--color-fg-link: var(--mitra-primary-40);--color-fg-placeholder: var(--mitra-earth-70);--color-border-success-solid: var(--mitra-success);--color-border-warning-solid: var(--mitra-warning);--color-border-error-solid: var(--mitra-error);--color-bar: rgba(255, 255, 255, .92);--color-veil: rgba(255, 255, 255, .6);--color-border-field: rgba(15, 35, 86, .18);--color-on-brand-wash: rgba(255, 255, 255, .18);--color-on-brand-line: rgba(255, 255, 255, .3);--color-on-brand-line-strong: rgba(255, 255, 255, .7);--color-tile-brand: var(--mitra-primary);--color-wash-start: #FFFFFF;--color-wash-mid: #FFFCF4;--color-wash-end: #FFF6E2;--color-track-earth: var(--mitra-earth-90);--color-fg-strong: var(--mitra-primary-20)}[data-theme=dark]{color-scheme:dark;--color-bg: var(--mitra-primary);--color-surface: #16306A;--color-surface-elevated: rgba(255, 239, 202, .08);--color-surface-sunken: var(--mitra-primary-20);--color-wash: rgba(255, 239, 202, .08);--color-fg: #FFFFFF;--color-fg-muted: rgba(255, 255, 255, .72);--color-fg-subtle: rgba(255, 255, 255, .52);--color-fg-on-primary: var(--mitra-primary);--color-fg-on-gold: var(--mitra-primary);--color-fg-error: #F0ADAD;--color-accent: var(--mitra-secondary);--color-accent-hover: var(--mitra-gold-70);--color-accent-text: var(--mitra-gold-70);--color-brand: #FFFFFF;--color-border: rgba(255, 255, 255, .14);--color-border-strong: rgba(255, 255, 255, .28);--color-border-on-cream: rgba(255, 255, 255, .14);--color-focus-ring: var(--mitra-secondary);--color-focus-ring-offset: var(--mitra-primary);--color-overlay: rgba(0, 0, 0, .55);--color-overlay-strong: rgba(0, 0, 0, .78);--color-success-surface: rgba(159, 220, 182, .14);--color-warning-surface: rgba(240, 210, 126, .14);--color-error-surface: rgba(240, 173, 173, .14);--color-info-surface: rgba(199, 206, 224, .14);--color-neutral-surface: rgba(255, 255, 255, .08);--color-gold-surface: rgba(207, 167, 22, .16);--color-on-success-surface: #9FDCB6;--color-on-warning-surface: #F0D27E;--color-on-error-surface: #F0ADAD;--color-on-info-surface: var(--mitra-primary-80);--color-success-glyph: #9FDCB6;--color-warning-glyph: #F0D27E;--color-error-glyph: #F0ADAD;--color-success-border: rgba(159, 220, 182, .32);--color-warning-border: rgba(240, 210, 126, .32);--color-error-border: rgba(240, 173, 173, .32);--color-gold-border: rgba(207, 167, 22, .42);--color-border-hairline: rgba(255, 255, 255, .12);--color-brand-hover: rgba(255, 255, 255, .86);--color-brand-active: rgba(255, 255, 255, .74);--color-fg-on-gold-hover: var(--mitra-primary);--color-hover-wash: rgba(255, 255, 255, .08);--color-icon-muted: rgba(255, 255, 255, .62);--color-border-selected: #FFFFFF;--color-track: rgba(255, 255, 255, .14);--color-track-strong: rgba(255, 255, 255, .28);--color-fg-success: #9FDCB6;--color-fg-warning: #F0D27E;--color-fg-link: var(--mitra-primary-80);--color-fg-placeholder: rgba(255, 255, 255, .42);--color-border-success-solid: #9FDCB6;--color-border-warning-solid: #F0D27E;--color-border-error-solid: #F0ADAD;--color-bar: rgba(22, 48, 106, .92);--color-veil: rgba(22, 48, 106, .6);--color-border-field: rgba(255, 255, 255, .24);--color-on-brand-wash: rgba(15, 35, 86, .18);--color-on-brand-line: rgba(15, 35, 86, .3);--color-on-brand-line-strong: rgba(15, 35, 86, .7);--color-tile-brand: rgba(255, 255, 255, .12);--color-wash-start: var(--mitra-primary);--color-wash-mid: #0C1E4A;--color-wash-end: var(--mitra-primary-20);--color-track-earth: rgba(255, 255, 255, .14);--color-fg-strong: #FFFFFF}:root{--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Poppins", ui-monospace, "SF Mono", Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-24: 1.5rem;--fs-32: 2rem;--fs-48: 3rem;--fs-72: 4.5rem;--lh-12: 1.4;--lh-14: 1.5;--lh-16: 1.55;--lh-18: 1.55;--lh-24: 1.4;--lh-32: 1.3;--lh-48: 1.15;--lh-72: 1.05;--tracking-display: -.02em;--tracking-heading: -.01em;--tracking-body: 0em;--tracking-caps: .08em;--tracking-id: .02em;--fs-scale: 1;--fs-lift: 0px;--tap-target-min: 0px}@media(max-width:600px){[data-legible-phone]{--fs-scale: calc(10.5 / 13);--fs-lift: calc(24px * 2.5 / 13)}}@media(max-width:600px),(pointer:coarse){[data-legible-phone]{--tap-target-min: 44px}}:root,[data-legible-phone]{--fz-10: calc(10px * var(--fs-scale) + var(--fs-lift));--fz-10_5: calc(10.5px * var(--fs-scale) + var(--fs-lift));--fz-11: calc(11px * var(--fs-scale) + var(--fs-lift));--fz-11_5: calc(11.5px * var(--fs-scale) + var(--fs-lift));--fz-12: calc(12px * var(--fs-scale) + var(--fs-lift));--fz-12_5: calc(12.5px * var(--fs-scale) + var(--fs-lift));--fz-13: calc(13px * var(--fs-scale) + var(--fs-lift));--fz-13_5: calc(13.5px * var(--fs-scale) + var(--fs-lift));--fz-14: calc(14px * var(--fs-scale) + var(--fs-lift));--fz-14_5: calc(14.5px * var(--fs-scale) + var(--fs-lift));--fz-15: calc(15px * var(--fs-scale) + var(--fs-lift));--fz-16: calc(16px * var(--fs-scale) + var(--fs-lift));--fz-17: calc(17px * var(--fs-scale) + var(--fs-lift));--fz-18: calc(18px * var(--fs-scale) + var(--fs-lift));--fz-19: calc(19px * var(--fs-scale) + var(--fs-lift));--fz-20: calc(20px * var(--fs-scale) + var(--fs-lift));--fz-32: calc(32px * var(--fs-scale) + var(--fs-lift));--fz-34: calc(34px * var(--fs-scale) + var(--fs-lift))}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}:root{--layout-reading-col: 720px}:root{--radius-0: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px}:root{--shadow-xs: 0 1px 2px rgba(15, 35, 86, .06);--shadow-sm: 0 1px 2px rgba(15, 35, 86, .06), 0 1px 3px rgba(15, 35, 86, .08);--shadow-md: 0 4px 8px -2px rgba(15, 35, 86, .08), 0 2px 4px -2px rgba(15, 35, 86, .06);--shadow-lg: 0 12px 24px -6px rgba(15, 35, 86, .12), 0 4px 8px -4px rgba(15, 35, 86, .08);--shadow-xl: 0 24px 48px -12px rgba(15, 35, 86, .18);--shadow-focus: 0 0 0 3px rgba(207, 167, 22, .45)}[data-theme=dark]{--shadow-xs: none;--shadow-sm: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 0 0 1px rgba(255, 255, 255, .08);--shadow-md: 0 0 0 1px rgba(255, 255, 255, .1);--shadow-lg: 0 0 0 1px rgba(255, 255, 255, .12), 0 8px 24px rgba(0, 0, 0, .35);--shadow-xl: 0 0 0 1px rgba(255, 255, 255, .14), 0 24px 48px -12px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px rgba(207, 167, 22, .6)}:root{--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .22s;--duration-slow: .32s}@keyframes mitraFade{0%{opacity:0}to{opacity:1}}@keyframes mitraFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mitraRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mitraSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mitraSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes mitraSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes mitraPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes mitraSheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes mitraDraw{to{stroke-dashoffset:0}}@keyframes mitraUpBar{0%{width:8%}to{width:92%}}button,a,select,[role=button],[role=tab],[role=radio],[role=checkbox],[role=switch]{transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard)}input,textarea{transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes mitraShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mitra-skeleton{background:linear-gradient(90deg,var(--mitra-primary-95) 25%,var(--mitra-accent-cream) 50%,var(--mitra-primary-95) 75%);background-size:200% 100%;animation:mitraShimmer 1.3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mitra-skeleton{animation:none;background:var(--mitra-primary-95)}}@keyframes mitraSpin{to{transform:rotate(360deg)}}.mitra-spinner{width:30px;height:30px;border-radius:999px;border:3px solid var(--mitra-primary-90);border-top-color:var(--mitra-primary);animation:mitraSpin .72s linear infinite;display:inline-block;vertical-align:middle}.mitra-spinner--sm{width:13px;height:13px;border-width:2px}.mitra-spinner--lg{width:40px;height:40px}html,body{margin:0;font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-16);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mitra-typography h1,h1.mitra-h1{font-size:var(--fs-72);line-height:var(--lh-72);letter-spacing:var(--tracking-display);font-weight:var(--fw-bold);margin:0 0 var(--space-6)}.mitra-typography h2,h2.mitra-h2{font-size:var(--fs-48);line-height:var(--lh-48);letter-spacing:var(--tracking-display);font-weight:var(--fw-semibold);margin:0 0 var(--space-5)}.mitra-typography h3,h3.mitra-h3{font-size:var(--fs-32);line-height:var(--lh-32);letter-spacing:var(--tracking-heading);font-weight:var(--fw-semibold);margin:0 0 var(--space-4)}.mitra-typography h4,h4.mitra-h4{font-size:var(--fs-24);line-height:var(--lh-24);letter-spacing:var(--tracking-heading);font-weight:var(--fw-semibold);margin:0 0 var(--space-3)}.mitra-typography p,p.mitra-body{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-regular);margin:0 0 var(--space-4);text-wrap:pretty}.mitra-lead{font-size:var(--fs-18);line-height:var(--lh-18);font-weight:var(--fw-regular);color:var(--color-fg)}.mitra-caption{font-size:calc(var(--fs-14) * var(--fs-scale) + var(--fs-lift));line-height:var(--lh-14);color:var(--color-fg-muted)}.mitra-micro{font-size:calc(var(--fs-12) * var(--fs-scale) + var(--fs-lift));line-height:var(--lh-12);color:var(--color-fg-subtle)}.mitra-eyebrow{font-size:calc(var(--fs-12) * var(--fs-scale) + var(--fs-lift));line-height:var(--lh-12);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--color-accent-hover)}.mitra-id,.mitra-num{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-id);font-weight:var(--fw-medium)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}::selection{background:var(--mitra-gold-90);color:var(--mitra-primary)}:root{--font-display: var(--font-sans);--font-label: var(--font-sans);--fw-strong: 600;--label-case: none;--label-tracking: 0;--label-tracking-dense: 0;--press-scale: 1;--wordmark-h: 24px;--radius-2xl: 24px;--ease-out-expo: var(--ease-standard);--dur-micro: var(--duration-fast);--dur-section: var(--duration-slow);--dur-shimmer: 1.3s}:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-sunken: #f3f5fa;--field: #ffffff;--hover: rgb(15 35 86 / 5%);--fg: #0f2356;--fg-muted: #5c5340;--fg-subtle: #6b7aa1;--fg-placeholder: #847555;--border: #e3e7f0;--border-strong: #c7cee0;--primary: #0f2356;--primary-hover: #2c3f73;--on-primary: #ffffff;--primary-text: #0f2356;--primary-container: #e3e7f0;--on-primary-container: #0f2356;--primary-soft: #e3e7f0;--primary-wash: #f3f5fa;--secondary: #2c3f73;--on-secondary: #ffffff;--secondary-container: #ffefca;--on-secondary-container: #0f2356;--secondary-soft: #e3e7f0;--link: #2c3f73;--focus: #b08d0e;--focus-halo: rgb(207 167 22 / 35%);--caret: #0f2356;--success: #2e6f4b;--success-container: #e4efe7;--on-success-container: #1f4d34;--warning: #b6750f;--warning-container: #fbefcf;--on-warning-container: #7a4f0a;--danger: #9b2c2c;--danger-container: #f6e4e2;--on-danger-container: #6b1f1f;--danger-text: #9b2c2c;--info: #2c3f73;--info-container: #e3e7f0;--on-info-container: #2c3f73;--live: #b08d0e;--wordmark-accent: #cfa716;--inverse-surface: #0f2356;--on-inverse-surface: #ffffff;--shimmer: rgb(255 255 255 / 55%);--scrim: rgb(15 35 86 / 45%);--on-scrim: #ffffff;--gate-backdrop: linear-gradient(180deg, #ffffff 0%, #fffcf4 60%, #fff6e2 100%);--on-gate: #0f2356;--shadow-1: 0 1px 2px rgb(15 35 86 / 6%);--shadow-2: 0 1px 2px rgb(15 35 86 / 6%), 0 1px 3px rgb(15 35 86 / 8%);--shadow-3: 0 12px 24px -6px rgb(15 35 86 / 12%), 0 4px 8px -4px rgb(15 35 86 / 8%);--toast-shadow: 0 12px 24px -6px rgb(15 35 86 / 16%), 0 4px 8px -4px rgb(15 35 86 / 8%)}:root[data-theme=dark]{color-scheme:dark;--bg: #0f2356;--surface: #16306a;--surface-sunken: #08193f;--field: #0f2356;--hover: rgb(255 255 255 / 8%);--fg: #ffffff;--fg-muted: #c7cee0;--fg-subtle: #8f9cb8;--fg-placeholder: #8f9cb8;--border: rgb(255 255 255 / 14%);--border-strong: rgb(255 255 255 / 28%);--primary: #ffffff;--primary-hover: #dde0e7;--on-primary: #0f2356;--primary-text: #ffffff;--primary-container: #2c3f73;--on-primary-container: #ffffff;--primary-soft: #2c3f73;--primary-wash: #223a72;--secondary: #c7cee0;--on-secondary: #0f2356;--secondary-container: #2c3f73;--on-secondary-container: #ffffff;--secondary-soft: #2c3f73;--link: #c7cee0;--focus: #cfa716;--focus-halo: rgb(207 167 22 / 45%);--caret: #ffffff;--success: #9fdcb6;--success-container: #294875;--on-success-container: #9fdcb6;--warning: #f0d27e;--warning-container: #354771;--on-warning-container: #f0d27e;--danger: #f0adad;--danger-container: #354173;--on-danger-container: #f0adad;--danger-text: #f0adad;--info: #c7cee0;--info-container: #2f467b;--on-info-container: #c7cee0;--live: #cfa716;--wordmark-accent: #cfa716;--inverse-surface: #ffffff;--on-inverse-surface: #0f2356;--shimmer: rgb(255 255 255 / 8%);--scrim: rgb(0 0 0 / 55%);--gate-backdrop: linear-gradient(180deg, #0f2356 0%, #0c1e4a 60%, #08193f 100%);--on-gate: #ffffff;--shadow-1: 0 0 0 1px rgb(255 255 255 / 6%);--shadow-2: 0 1px 0 rgb(255 255 255 / 6%) inset, 0 0 0 1px rgb(255 255 255 / 8%);--shadow-3: 0 0 0 1px rgb(255 255 255 / 12%), 0 8px 24px rgb(0 0 0 / 35%);--toast-shadow: 0 0 0 1px rgb(255 255 255 / 14%), 0 24px 48px -12px rgb(0 0 0 / 55%)}:root{--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--nav-w: 232px;--bar-h: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.55;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;caret-color:var(--caret);scrollbar-color:var(--border-strong) transparent}::selection{background:var(--secondary-soft);color:var(--fg)}h1,h2,h3,p,figure{margin:0}a{color:var(--link);font-weight:var(--fw-strong);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-family:var(--font-display);font-weight:var(--fw-strong);font-size:var(--fs-sm);letter-spacing:-.005em;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out-expo),border-color var(--dur-micro) var(--ease-out-expo),box-shadow var(--dur-micro) var(--ease-out-expo),color var(--dur-micro) var(--ease-out-expo),transform .1s var(--ease-out-expo)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-1)}.btn--primary:not(:disabled):hover{background:var(--primary-hover);box-shadow:var(--shadow-2)}.btn:not(:disabled):active{transform:scale(var(--press-scale))}.btn--secondary{background:transparent;border-color:var(--border-strong);color:var(--fg)}.btn--secondary:not(:disabled):hover{background:var(--hover)}.btn--danger{background:var(--danger-container);border-color:var(--danger);color:var(--danger-text)}.btn--danger:not(:disabled):hover{border-color:var(--danger-text)}.btn--danger-outline{background:transparent;border-color:var(--danger);color:var(--danger-text)}.btn--danger-outline:not(:disabled):hover{background:var(--danger-container);border-color:var(--danger-text)}.btn--ghost{background:transparent;color:var(--fg-muted);padding-inline:var(--space-3)}.btn--ghost:not(:disabled):hover{background:var(--hover);color:var(--fg)}.btn--sm{min-height:32px;font-size:var(--fs-xs);padding-inline:var(--space-3)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:disabled{opacity:.85;cursor:progress}.btn[aria-busy=true]:before{content:"";flex:none;width:.9em;height:.9em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.busy-note{position:sticky;bottom:var(--space-4);z-index:5;display:flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin:var(--space-4) auto 0;padding:8px 16px;border-radius:var(--radius-pill);background:var(--inverse-surface);color:var(--on-inverse-surface);font-size:var(--fs-sm);box-shadow:var(--shadow-2)}.busy-note:before{content:"";flex:none;width:.9em;height:.9em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-spin .7s linear infinite}.card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5)}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.row:has(>.field){align-items:flex-end}.spread{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.eyebrow{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--fg-muted)}.h1{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-strong);letter-spacing:-.02em;line-height:1.15;text-wrap:balance}@media(max-width:640px){.h1{font-size:var(--fs-xl)}}.h2{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-strong);letter-spacing:-.01em;line-height:1.3}.muted{color:var(--fg-muted)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-feature-settings:"ss01","tnum";font-size:.95em}.field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-1);align-content:start}.field>span,.field>label{font-size:var(--fs-xs);font-weight:600;color:var(--fg-muted)}input,select,textarea{font:inherit;font-size:var(--fs-sm);color:var(--fg);background:var(--field);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:9px 12px;min-height:40px;width:100%;transition:border-color var(--dur-micro) var(--ease-out-expo),box-shadow var(--dur-micro) var(--ease-out-expo)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--fg-placeholder);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-halo)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-container)}.error{color:var(--danger-text);font-size:var(--fs-xs);font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}th,td{text-align:left;padding:10px var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}thead th{position:sticky;top:0;z-index:1;background:var(--surface-sunken);font-family:var(--font-label);font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:var(--label-tracking-dense);text-transform:var(--label-case);color:var(--fg-muted)}tbody tr:last-child td{border-bottom:0}tbody tr[data-clickable]{cursor:pointer}tbody tr[data-clickable]:hover{background:var(--primary-wash)}td.wrap{white-space:normal}.badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:var(--fs-xs);font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border);color:var(--fg-muted);white-space:normal;overflow-wrap:break-word}td .badge{white-space:inherit}.badge--paid{background:var(--success-container);border-color:transparent;color:var(--on-success-container)}.badge--pending{background:var(--warning-container);border-color:transparent;color:var(--on-warning-container)}.badge--failed{background:var(--danger-container);border-color:transparent;color:var(--on-danger-container)}.badge--info{background:var(--info-container);border-color:transparent;color:var(--on-info-container)}.badge--trust{background:var(--secondary-container);border-color:transparent;color:var(--on-secondary-container)}.badge--live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--live)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-strong);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out-expo),color var(--dur-micro) var(--ease-out-expo)}.chip:hover{background:var(--hover);color:var(--fg)}.chip--on,.chip--on:hover{background:var(--secondary-soft);border-color:transparent;color:var(--on-secondary-container)}.chip__count{font-family:var(--font-label);font-size:var(--fs-xs);opacity:.8}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head__text{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-1)}.back{display:inline-flex;align-items:center;margin-bottom:var(--space-3)}.small{font-size:var(--fs-xs);margin:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.search{flex:1 1 240px;max-width:340px}@media(max-width:640px){.search{max-width:none}}.savebar{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.savebar .error{margin:0}.danger-zone{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);justify-items:start;border-color:var(--danger-container)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-3)}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-4);display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-2);align-content:start}.tile__value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--secondary)}.tile__label{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--fg-muted);letter-spacing:var(--label-tracking-dense);text-transform:var(--label-case)}.alert{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);font-size:var(--fs-sm)}.alert--error{background:var(--danger-container);color:var(--on-danger-container)}.alert--ok{background:var(--success-container);color:var(--on-success-container)}.alert--warn{background:var(--warning-container);color:var(--on-warning-container)}.empty{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);justify-items:center;text-align:center;padding:var(--space-7) var(--space-4);color:var(--fg-muted)}.empty strong{color:var(--fg);font-family:var(--font-display);font-weight:var(--fw-strong);font-size:var(--fs-lg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skeleton{position:relative;display:block;overflow:hidden;background:var(--border);border-radius:var(--radius-sm);height:1em}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--shimmer),transparent);transform:translate(-100%);animation:shimmer var(--dur-shimmer) linear infinite}@keyframes shimmer{to{transform:translate(100%)}}.enter{animation:enter var(--dur-section) var(--ease-out-expo) both}@keyframes enter{0%{opacity:0}}@media(pointer:coarse){.btn,.btn--sm,.chip,.back{min-height:44px}input,select,textarea{min-height:44px;font-size:var(--fs-md)}input[type=checkbox],input[type=radio]{min-height:0}}@media(max-width:640px){:root{--fs-xs: .8125rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gate{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--gate-backdrop);color:var(--on-gate)}.gate__card{display:grid;gap:var(--space-3);width:min(100%,420px);justify-items:start;padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);color:var(--fg)}.gate__card>.btn{margin-top:var(--space-2)}.gate__mark{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.gate__mark span{padding-left:var(--space-3);border-left:1px solid var(--border-strong);font-family:var(--font-label);font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--fg-muted);line-height:1}.gate__foot{margin:0;font-size:var(--fs-xs);color:var(--on-gate);opacity:.8;text-align:center}.facts{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;font-size:var(--fs-sm)}.facts dt{color:var(--fg-muted)}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.facts{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.facts dd+dt{margin-top:var(--space-2)}}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.absent{color:var(--fg-muted)}.team-note code{font-family:var(--font-mono);font-weight:var(--fw-strong)}details>summary{cursor:pointer}@media(pointer:coarse){details>summary{min-height:44px;padding-block:var(--space-3)}}td.name-cell{min-width:18ch}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid>.span-2{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.field>.hint{font-size:var(--fs-xs);color:var(--fg-muted)}.req{margin-left:var(--space-1);font-weight:var(--fw-strong);color:var(--danger-text)}.field__head{display:flex;justify-content:space-between;gap:var(--space-3)}.field__head>span:last-child{font-weight:400;font-variant-numeric:tabular-nums}textarea{resize:vertical}
