.sidebar{width:260px;height:100vh;background:var(--color-sidebar-bg, #0f172a);color:var(--color-sidebar-text, #cbd5e1);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;overflow-y:auto;overflow-x:hidden;transition:width var(--transition-normal, .2s) ease}.sidebar--collapsed{width:64px}.sidebar__logo{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px;flex-shrink:0}.sidebar__logo-text{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden}.sidebar__nav{flex:1;padding:8px;overflow-y:auto}.sidebar__group{margin-bottom:4px}.sidebar__group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff59;padding:16px 12px 6px;white-space:nowrap;overflow:hidden}.sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--color-sidebar-text, #cbd5e1);text-decoration:none;font-size:14px;font-weight:400;transition:background var(--transition-fast, .15s) ease,color var(--transition-fast, .15s) ease;min-height:44px;white-space:nowrap;overflow:hidden}.sidebar__link:hover{background:#ffffff14;color:#fff}.sidebar__link--active{background:#ffffff1f;color:#fff;font-weight:500}.sidebar__link:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.sidebar__link-icon{flex-shrink:0;width:20px;height:20px}.sidebar__link-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar__phase-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:#ffffff80;white-space:nowrap;flex-shrink:0}.sidebar__collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;background:none;border:none;border-top:1px solid rgba(255,255,255,.08);color:#ffffff80;cursor:pointer;min-height:44px;transition:color var(--transition-fast, .15s) ease}.sidebar__collapse-btn:hover{color:#fff}@media (max-width: 767px){.sidebar{display:none}}@media (min-width: 768px) and (max-width: 1023px){.sidebar{width:64px}.sidebar__link-label,.sidebar__phase-badge,.sidebar__group-label,.sidebar__logo-text{display:none}}.header{height:56px;background:#fff;border-bottom:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:90;flex-shrink:0}.header__left{display:flex;align-items:center;gap:16px;min-width:0}.header__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.header__project-select{padding:8px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);font-size:13px;color:var(--color-text-primary, #0f172a);background:#fff;cursor:pointer;min-height:38px;max-width:220px}.header__project-select:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}@media (max-width: 767px){.header{padding:0 16px}.header__project-select{max-width:160px}}.mobile-nav{display:none}@media (max-width: 767px){.mobile-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--color-border, #e2e8f0);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav__bar{display:flex;justify-content:space-around;align-items:center;height:56px}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-height:48px;min-width:48px;padding:4px 0;background:none;border:none;color:var(--color-text-muted, #94a3b8);text-decoration:none;font-size:10px;font-weight:500;cursor:pointer;transition:color var(--transition-fast, .15s) ease}.mobile-nav__item--active{color:var(--color-primary, #2563eb)}.mobile-nav__item:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199;opacity:0;visibility:hidden;transition:opacity var(--transition-normal, .2s) ease,visibility var(--transition-normal, .2s) ease}.mobile-drawer-backdrop--open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;left:0;top:0;bottom:0;width:280px;max-width:85vw;background:var(--color-sidebar-bg, #0f172a);z-index:200;transform:translate(-100%);transition:transform var(--transition-normal, .2s) ease;overflow-y:auto;display:flex;flex-direction:column}.mobile-drawer--open{transform:translate(0)}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-drawer__title{font-size:15px;font-weight:700;color:#fff}.mobile-drawer__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:#fff9;cursor:pointer;border-radius:8px}.mobile-drawer__close:hover{color:#fff;background:#ffffff14}.mobile-drawer__nav{flex:1;padding:8px;overflow-y:auto}.mobile-drawer__group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff59;padding:16px 12px 6px}.mobile-drawer__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#cbd5e1;text-decoration:none;font-size:14px;min-height:44px;transition:background var(--transition-fast, .15s) ease}.mobile-drawer__link:hover{background:#ffffff14;color:#fff}.mobile-drawer__link--active{background:#ffffff1f;color:#fff;font-weight:500}.mobile-drawer__phase-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:#ffffff80;margin-left:auto}@media (prefers-reduced-motion: reduce){.mobile-drawer,.mobile-drawer-backdrop{transition:none}}.app-shell{display:flex;min-height:100vh}.app-shell__main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg, #f8fafc);transition:margin-left var(--transition-normal, .2s) ease}.app-shell__content{flex:1;padding:24px;max-width:1400px;width:100%;margin:0 auto}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 16px;background:var(--color-primary, #2563eb);color:#fff;border-radius:var(--radius-md, 8px);z-index:999;font-size:14px;font-weight:500;text-decoration:none;transition:top var(--transition-fast, .15s) ease}.skip-link:focus{top:16px}@media (min-width: 768px) and (max-width: 1023px){.app-shell__main{margin-left:64px}}@media (max-width: 767px){.app-shell__main{margin-left:0;padding-bottom:72px}.app-shell__content{padding:16px}}.score-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px)}.score-card__ring{position:relative;display:flex;align-items:center;justify-content:center}.score-card__score{position:absolute;font-size:24px;font-weight:700;line-height:1}.score-card__score--empty{font-size:20px;color:var(--color-text-muted, #94a3b8)!important}.score-card__label{font-size:13px;font-weight:500;color:var(--color-text-secondary, #475569);text-align:center}.score-card__empty-text{font-size:12px;color:var(--color-text-muted, #94a3b8);text-align:center;font-style:italic}.metric-card{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:20px;display:flex;flex-direction:column;gap:12px}.metric-card__header{display:flex;align-items:center;gap:8px}.metric-card__icon{color:var(--color-text-muted, #94a3b8)}.metric-card__label{font-size:13px;font-weight:500;color:var(--color-text-secondary, #475569);text-transform:uppercase;letter-spacing:.025em}.metric-card__value{font-size:28px;font-weight:700;color:var(--color-text-primary, #0f172a);line-height:1.1}.metric-card__value--empty{font-size:14px;font-weight:400;color:var(--color-text-muted, #94a3b8);font-style:italic}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:200px}.empty-state__icon{color:var(--color-text-muted, #94a3b8);margin-bottom:16px}.empty-state__title{font-size:18px;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 8px}.empty-state__description{font-size:14px;color:var(--color-text-secondary, #475569);margin:0 0 24px;max-width:400px;line-height:1.5}.empty-state__action{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--color-primary, #2563eb);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;min-height:44px;min-width:44px;transition:background var(--transition-fast, .15s) ease}.empty-state__action:hover{background:var(--color-primary-hover, #1d4ed8)}.empty-state__action:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.dashboard__scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:32px}.dashboard__issues{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px}.dashboard__section{margin-bottom:32px}.dashboard__section-title{font-size:18px;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 16px}@media (max-width: 767px){.dashboard__scores,.dashboard__issues{grid-template-columns:repeat(2,1fr);gap:12px}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;min-height:200px}.loading-state__spinner{color:var(--color-primary, #2563eb);animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state__message{font-size:16px;font-weight:500;color:var(--color-text-primary, #0f172a);margin:0 0 4px}.loading-state__stage{font-size:13px;color:var(--color-text-muted, #94a3b8);margin:0}@media (prefers-reduced-motion: reduce){.loading-state__spinner{animation:none}}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);background:#fff}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--color-text-secondary, #475569);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-subtle, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0);white-space:nowrap;position:sticky;top:0;z-index:1}.data-table tbody td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:var(--color-text-primary, #0f172a);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table__row--clickable{cursor:pointer;transition:background var(--transition-fast, .15s) ease}.data-table__row--clickable:hover{background:#f8fafc}.data-table__row--clickable:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}@media (max-width: 768px){.data-table thead th,.data-table tbody td{padding:10px 12px;font-size:13px}}.projects__actions{display:flex;gap:8px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--color-primary, #2563eb);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;min-height:44px;transition:background var(--transition-fast, .15s) ease;white-space:nowrap}.btn-primary:hover{background:var(--color-primary-hover, #1d4ed8)}.btn-primary:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:var(--color-text-primary, #0f172a);background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);cursor:pointer;min-height:44px;transition:background var(--transition-fast, .15s) ease;white-space:nowrap}.btn-secondary:hover{background:var(--color-bg-subtle, #f8fafc)}.btn-secondary:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--color-error, #ef4444);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;min-height:44px}.btn-danger:hover{background:#dc2626}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:200px}.error-state__icon{color:var(--color-error, #ef4444);margin-bottom:16px}.error-state__title{font-size:18px;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 8px}.error-state__message{font-size:14px;color:var(--color-text-secondary, #475569);margin:0 0 8px;max-width:400px;line-height:1.5}.error-state__suggestion{font-size:13px;color:var(--color-text-muted, #94a3b8);margin:0 0 24px;max-width:400px;font-style:italic}.error-state__retry{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:500;color:var(--color-error, #ef4444);background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error, #ef4444);border-radius:var(--radius-md, 8px);cursor:pointer;min-height:44px;min-width:44px;transition:background var(--transition-fast, .15s) ease}.error-state__retry:hover{background:#fde8e8}.error-state__retry:focus-visible{outline:2px solid var(--color-error, #ef4444);outline-offset:2px}.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.success-state__icon{color:var(--color-success, #22c55e);margin-bottom:16px}.success-state__title{font-size:18px;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 8px}.success-state__message{font-size:14px;color:var(--color-text-secondary, #475569);margin:0 0 24px;max-width:400px;line-height:1.5}.success-state__action{display:inline-flex;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--color-success, #22c55e);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;min-height:44px;transition:background var(--transition-fast, .15s) ease}.success-state__action:hover{background:#16a34a}.form{max-width:640px}.form__group{margin-bottom:20px}.form__label{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary, #0f172a);margin-bottom:6px}.form__label--required:after{content:" *";color:var(--color-error, #ef4444)}.form__input,.form__select,.form__textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);font-size:14px;color:var(--color-text-primary, #0f172a);background:#fff;min-height:44px;transition:border-color var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease;font-family:inherit}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.form__input--error,.form__select--error{border-color:var(--color-error, #ef4444)}.form__input--error:focus{box-shadow:0 0 0 3px #ef44441a}.form__error{font-size:13px;color:var(--color-error, #ef4444);margin-top:4px}.form__textarea{min-height:80px;resize:vertical}.form__actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.form__help{font-size:12px;color:var(--color-text-muted, #94a3b8);margin-top:4px}.competitor-urls{display:flex;flex-direction:column;gap:8px}.competitor-urls__row{display:flex;gap:8px;align-items:center}.competitor-urls__remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--color-error, #ef4444);cursor:pointer;border-radius:var(--radius-sm, 4px);flex-shrink:0}.competitor-urls__add{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed var(--color-border, #e2e8f0);background:none;color:var(--color-text-secondary, #475569);font-size:13px;cursor:pointer;border-radius:var(--radius-md, 8px);min-height:36px}.competitor-urls__add:hover{border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.audit-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:32px}.audit-type-card{padding:20px;background:#fff;border:2px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);cursor:pointer;transition:border-color var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease;min-height:44px}.audit-type-card:hover{border-color:var(--color-primary, #2563eb);box-shadow:0 2px 12px #2563eb1a}.audit-type-card:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.audit-type-card__title{font-size:16px;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 8px}.audit-type-card__description{font-size:13px;color:var(--color-text-secondary, #475569);line-height:1.5;margin:0 0 12px}.audit-type-card__meta{display:flex;gap:16px;font-size:12px;color:var(--color-text-muted, #94a3b8)}.progress-indicator{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:16px 0}.progress-indicator__step{display:flex;align-items:center;gap:6px;flex-shrink:0}.progress-indicator__icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-indicator__step--completed .progress-indicator__icon{background:var(--color-success, #22c55e);color:#fff}.progress-indicator__step--current .progress-indicator__icon{background:var(--color-primary, #2563eb);color:#fff}.progress-indicator__step--pending .progress-indicator__icon{background:var(--color-border, #e2e8f0);color:var(--color-text-muted, #94a3b8)}.progress-indicator__label{font-size:12px;font-weight:500;white-space:nowrap}.progress-indicator__step--completed .progress-indicator__label{color:var(--color-success, #22c55e)}.progress-indicator__step--current .progress-indicator__label{color:var(--color-primary, #2563eb);font-weight:600}.progress-indicator__step--pending .progress-indicator__label{color:var(--color-text-muted, #94a3b8)}.progress-indicator__connector{width:24px;height:2px;background:var(--color-border, #e2e8f0);flex-shrink:0}.progress-indicator__connector--completed{background:var(--color-success, #22c55e)}.progress-indicator__spinner{animation:spin 1s linear infinite}.progress-indicator__status-badge{font-size:13px;font-weight:600;margin-left:8px}@media (max-width: 768px){.progress-indicator{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.progress-indicator__label{display:none}}@media (prefers-reduced-motion: reduce){.progress-indicator__spinner{animation:none}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199;opacity:0;visibility:hidden;transition:opacity var(--transition-normal, .2s) ease,visibility var(--transition-normal, .2s) ease}.drawer-backdrop--open{opacity:1;visibility:visible}.drawer{position:fixed;right:0;top:0;bottom:0;max-width:100vw;background:#fff;z-index:200;transform:translate(100%);transition:transform var(--transition-normal, .2s) ease;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a;outline:none}.drawer--open{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.drawer__title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #0f172a)}.drawer__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;border-radius:var(--radius-md, 8px);transition:background var(--transition-fast, .15s) ease}.drawer__close:hover{background:var(--color-bg-subtle, #f8fafc);color:var(--color-text-primary, #0f172a)}.drawer__close:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.drawer__body{flex:1;padding:24px;overflow-y:auto}@media (max-width: 640px){.drawer{width:100%!important}}@media (prefers-reduced-motion: reduce){.drawer,.drawer-backdrop{transition:none}}:root{--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-white: #ffffff;--color-black: #000000;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-critical: #ef4444;--color-major: #f97316;--color-moderate: #f59e0b;--color-minor: #3b82f6;--color-good: #22c55e;--color-success: var(--color-good);--color-warning: var(--color-moderate);--color-error: var(--color-critical);--color-info: var(--color-minor);--bg-app: var(--color-slate-50);--bg-sidebar: var(--color-slate-900);--bg-surface: var(--color-white);--bg-surface-hover: var(--color-slate-50);--text-primary: var(--color-slate-900);--text-secondary: var(--color-slate-600);--text-muted: var(--color-slate-400);--text-inverse: var(--color-white);--text-inverse-secondary: var(--color-slate-300);--border-color: var(--color-slate-200);--border-focus: var(--color-primary-600);--border-divider: var(--color-slate-200);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--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;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--z-header: 90;--z-sidebar: 100;--z-mobile-nav: 100;--z-dropdown: 150;--z-modal: 200;--z-drawer: 200;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-primary-600);color:#fff;padding:8px;z-index:999;transition:top .2s}.skip-to-content:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background-color:var(--color-primary-100);color:var(--color-primary-700)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}.text-xs{font-size:var(--text-xs);line-height:1rem}.text-sm{font-size:var(--text-sm);line-height:1.25rem}.text-base{font-size:var(--text-base);line-height:1.5rem}.text-lg{font-size:var(--text-lg);line-height:1.75rem}.text-xl{font-size:var(--text-xl);line-height:1.75rem}.text-2xl{font-size:var(--text-2xl);line-height:2rem}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grid{display:grid}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}
