@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{--ds-background-page: #fafbfc;--ds-surface: #ffffff;--ds-surface-overlay: #ffffff;--ds-surface-sunken: #f4f5f7;--ds-text: #172b4d;--ds-text-subtle: #5e6c84;--ds-text-subtlest: #97a0af;--ds-primary: #5D3900;--ds-primary-hover: #7F5500;--ds-primary-active: #3E2700;--ds-text-on-primary: #ffffff;--ds-border: #dfe1e6;--ds-border-bold: #c1c7d0;--ds-success: #00875a;--ds-success-bg: #e3fcef;--ds-warning: #ffab00;--ds-warning-bg: #fff0b3;--ds-danger: #de350b;--ds-danger-bg: #ffebe6;--ds-info: #5D3900;--ds-info-bg: #F5EFE6;--bg-primary: var(--ds-background-page);--bg-secondary: var(--ds-surface);--text-main: var(--ds-text);--text-muted: var(--ds-text-subtle);--color-accent: var(--ds-primary);--border-color: var(--ds-border);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 40px;--font-heading: "Google Sans", "Outfit", "Roboto", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family: var(--font-body);--radius-sm: 3px;--radius-md: 4px;--radius-lg: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--ds-background-page);color:var(--ds-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-size:14px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-xxl{gap:var(--spacing-xxl)}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ds-text);font-weight:600;margin:0}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-lg{font-size:16px}.text-xl{font-size:20px;letter-spacing:-.008em}.text-2xl{font-size:24px;letter-spacing:-.01em}.text-muted{color:var(--ds-text-subtle)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.bg-white{background-color:var(--ds-surface)}.shadow-sm{box-shadow:0 1px 1px #091e4240,0 0 1px #091e424f}.shadow-md{box-shadow:0 4px 8px -2px #091e4240,0 0 1px #091e424f}.shadow-lg{box-shadow:0 8px 16px -4px #091e4240,0 0 1px #091e424f}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:var(--radius-sm);font-weight:500;font-size:14px;cursor:pointer;border:none;transition:background-color .1s ease-out,box-shadow .1s ease-out;height:32px;line-height:32px;white-space:nowrap}.btn:active{background-color:var(--ds-primary-active)}.btn-primary{background-color:var(--ds-primary);color:var(--ds-text-on-primary)}.btn-primary:hover{background-color:var(--ds-primary-hover)}.btn-primary:active{background-color:var(--ds-primary-active)}.btn-secondary{background-color:#091e420a;color:var(--ds-text)}.btn-secondary:hover{background-color:#091e4214}.btn-ghost{background-color:transparent;color:var(--ds-text-subtle)}.btn-ghost:hover{background-color:#091e4214;color:var(--ds-text)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:4px;border-radius:var(--radius-sm);color:var(--ds-text-subtle);transition:all .2s ease;width:32px;height:32px}.btn-icon:hover{background-color:#091e4214;color:var(--ds-text)}button:focus-visible,a:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.card-container{background-color:var(--ds-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--ds-border)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#091e4226;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#091e4240}
