@font-face{font-family:Aptos;src:url("./media/Aptos-VR7RMFZF.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-Italic-IB56VCU4.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-Bold-LVLDVWK4.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-Bold-Italic-IMIIFHPZ.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-Light-QXUC3LOJ.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-Light-Italic-5PJGNEBA.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-SemiBold-RLYQH3PZ.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-SemiBold-Italic-3UY3WAGY.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-ExtraBold-S6ANWVZP.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-ExtraBold-Italic-DA5KQNOV.ttf") format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-Black-6NZDYWZY.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url("./media/Aptos-Black-Italic-OTLMSXQ2.ttf") format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Aptos Display;src:url("./media/Aptos-Display-UWYTLFJK.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos Display;src:url("./media/Aptos-Display-Italic-J6AJ535P.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aptos Display;src:url("./media/Aptos-Display-Bold-OESSNO7E.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos Display;src:url("./media/Aptos-Display-Bold-Italic-72PO5K3P.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Aptos Narrow;src:url("./media/Aptos-Narrow-UEDKBJV2.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos Narrow;src:url("./media/Aptos-Narrow-Italic-RJQ6ILCF.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aptos Narrow;src:url("./media/Aptos-Narrow-Bold-O2HOPG3N.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos Narrow;src:url("./media/Aptos-Narrow-Bold-Italic-PVO6XH7B.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Aptos Serif";src:url("./media/Aptos-Serif-KRS5BBK4.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Aptos Serif";src:url("./media/Aptos-Serif-Italic-5SITGNQH.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Aptos Serif";src:url("./media/Aptos-Serif-Bold-JCSMDQKH.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Aptos Serif";src:url("./media/Aptos-Serif-Bold-Italic-S2XXMSZ4.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Aptos Mono;src:url("./media/Aptos-Mono-D7Q6V7JB.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos Mono;src:url("./media/Aptos-Mono-Italic-5LGVIUJM.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aptos Mono;src:url("./media/Aptos-Mono-Bold-ALTPZ2F6.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos Mono;src:url("./media/Aptos-Mono-Bold-Italic-57AEEDKH.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Calibri;src:url("./media/Carlito-Regular-CJXBN5SS.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Calibri;src:url("./media/Carlito-Bold-DOSK3ZSH.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Calibri;src:url("./media/Carlito-Italic-Y5EGDV2U.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Calibri;src:url("./media/Carlito-BoldItalic-POZTBDM7.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Calibri Light;src:url("./media/Carlito-Regular-CJXBN5SS.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}img,svg,video{display:block;max-width:100%}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-color-hover);text-decoration:underline;text-underline-offset:.15em}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}.btn{padding:.3rem .65rem;font-size:.825rem;font-weight:400;font-family:inherit;border:none;border-radius:0;box-shadow:none;cursor:pointer;line-height:1.35}.btn:focus-visible{outline:1px dashed var(--border-strong);outline-offset:3px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--secondary{background:var(--bg-secondary);color:var(--text-secondary)}.btn--secondary:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn--primary{background:var(--btn-neutral);color:var(--bg-secondary);font-weight:500}.btn--primary:hover:not(:disabled){background:var(--btn-neutral-hover);color:var(--text-on-accent)}@media(min-width:768px){.btn{padding:.35rem .8rem;font-size:.85rem}}:root{--bg-primary: #fcfbf8;--bg-secondary: #f7f5f1;--bg-tertiary: #f1eee8;--bg-hover: #e7e2da;--text-primary: #1f1d1a;--text-secondary: #676158;--text-tertiary: #948b7f;--border-color: #e4ded4;--border-hover: #d5ccbf;--accent-blue: #024e96;--accent-blue-hover: #013d75;--accent-blue-light: rgba(2, 78, 150, .08);--accent-blue-soft: #e8f0f8;--bg-surface: #ffffff;--bg-paper: #ffffff;--text-on-accent: #ffffff;--error: #dc2626;--error-hover: #b91c1c;--error-bg: #fef2f2;--error-border: #fecaca;--success: #16a34a;--success-hover: #166534;--success-light: rgba(21, 128, 61, .08);--warning: #eab308;--change-add: var(--success);--change-remove: var(--error);--change-update: var(--warning);--change-add-rule: color-mix(in srgb, var(--success) 50%, transparent);--change-remove-rule: color-mix(in srgb, var(--error) 50%, transparent);--change-update-rule: color-mix(in srgb, var(--warning) 50%, transparent);--change-rule-width: 3px;--border-subtle: rgba(0, 0, 0, .06);--border-subtle-strong: rgba(0, 0, 0, .1);--border-subtle-stronger: rgba(0, 0, 0, .12);--bg-overlay: rgba(0, 0, 0, .06);--bg-overlay-subtle: rgba(0, 0, 0, .05);--bg-overlay-strong: rgba(0, 0, 0, .08);--bg-overlay-extra-subtle: rgba(0, 0, 0, .04);--accent-blue-subtle: rgba(2, 78, 150, .05);--text-muted: #94a3b8;--text-emphasis: #334155;--link-color: #024e96;--link-color-hover: #013d75;--focus-ring: rgba(2, 78, 150, .18);--focus-ring-subtle: rgba(2, 78, 150, .15);--selection-bg: rgba(2, 78, 150, .1);--border-strong: #b8aea2;--btn-neutral: #3f4a54;--btn-neutral-hover: #343d46;--backdrop: rgba(28, 25, 23, .22);--shadow-sm: 0 1px 2px 0 rgba(28, 25, 23, .04);--shadow-md: 0 4px 8px -2px rgba(28, 25, 23, .08);--shadow-lg: 0 12px 20px -4px rgba(28, 25, 23, .1);--shadow-card: 0 20px 40px rgba(0, 0, 0, .05);--shadow-toggle: 0 1px 3px rgba(0, 0, 0, .08);--shadow-report: 0 2px 12px rgba(0, 0, 0, .12), 0 0 1px rgba(0, 0, 0, .08)}html,body{height:100%;height:100dvh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.voice-nav-cue{position:fixed;pointer-events:none;z-index:99999;animation:voice-nav-pulse .7s ease-out forwards}@keyframes voice-nav-pulse{0%{box-shadow:0 0 #3b82f6bf,inset 0 0 0 2px #3b82f6e6;transform:scale(1)}to{box-shadow:0 0 0 14px #3b82f600,inset 0 0 0 2px #3b82f600;transform:scale(1.05)}}
