@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.workspace-container{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:10}.workspace-header__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.workspace-header__actions{display:flex;align-items:center;gap:var(--space-md)}.workspace-layout{display:grid;grid-template-columns:280px 1fr 320px;flex:1;overflow:hidden}.workspace-sidebar,.workspace-panel{background:var(--bg-card);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--border-subtle)}.workspace-panel{border-right:none;border-left:1px solid var(--border-subtle)}.workspace-main{position:relative;display:flex;flex-direction:column;flex:1;background:var(--bg-main);overflow-y:auto;padding:var(--space-xl)}.workspace-widget{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.workspace-widget:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);border-color:var(--border-accent)}.workspace-widget__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-sm)}.workspace-widget__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--text-secondary)}.workspace-widget__content{flex:1;display:flex;flex-direction:column}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.workspace-table-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.workspace-table{width:100%;border-collapse:collapse;text-align:left}.workspace-table th,.workspace-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle)}.workspace-table th{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-elevated);font-weight:600}.workspace-table tr:hover td{background:var(--bg-hover)}.workspace-table tr:last-child td{border-bottom:none}.workspace-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.workspace-status--active{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.workspace-status--pending{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.workspace-status--error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.workspace-nav{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.workspace-nav__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.workspace-nav__item:hover{background:var(--bg-hover);color:var(--text-primary)}.workspace-nav__item.active{background:var(--accent-glow);color:var(--accent-light);border-left:3px solid var(--accent)}.workspace-action-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-lg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media(max-width:1024px){.workspace-layout{grid-template-columns:240px 1fr}.workspace-panel{display:none}}@media(max-width:768px){.workspace-layout{grid-template-columns:1fr}.workspace-sidebar{display:none}.workspace-main{padding:var(--space-md)}}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a26;--bg-card: rgba(26, 26, 38, .7);--bg-card-hover: rgba(36, 36, 52, .85);--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .06);--accent: #f0a830;--accent-light: #ffc857;--accent-dark: #c88520;--accent-glow: var(--accent-glow, rgba(240, 168, 48, .15));--accent-glow-strong: var(--accent-glow-strong, rgba(240, 168, 48, .3));--accent-gradient: linear-gradient(135deg, #f0a830, #ffc857);--warm-red: var(--color-danger, #e74c3c);--warm-orange: #e67e22;--warm-green: #27ae60;--warm-blue: #3498db;--color-success: #2ecc71;--color-success-bg: rgba(39, 174, 96, .15);--color-success-border: rgba(39, 174, 96, .3);--color-danger: #e74c3c;--color-danger-bg: rgba(231, 76, 60, .15);--color-danger-border: rgba(231, 76, 60, .3);--color-warning: #f1c40f;--color-warning-bg: rgba(241, 196, 15, .15);--color-warning-border: rgba(241, 196, 15, .3);--color-info: #3498db;--color-info-bg: rgba(52, 152, 219, .15);--color-white: #ffffff;--color-black: #000000;--color-indigo: #6366f1;--color-purple: #a855f7;--color-indigo-bg: rgba(99, 102, 241, .15);--color-indigo-border: rgba(99, 102, 241, .3);--color-purple-bg: rgba(168, 85, 247, .15);--bg-elevated: #1a1a26;--bg-hover: rgba(255, 255, 255, .1);--bg-main: var(--bg-primary);--bg-body: var(--bg-primary);--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #f0eee6;--text-secondary: rgba(240, 238, 230, .7);--text-tertiary: rgba(240, 238, 230, .65);--text-accent: var(--accent-light);--border-subtle: rgba(255, 255, 255, .06);--border-accent: var(--accent-glow-strong, rgba(240, 168, 48, .25));--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-2xl);--spacing-3xl: var(--space-3xl);--spacing-4xl: var(--space-4xl);--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: var(--spacing-md);--radius-xl: var(--spacing-lg);--radius-full: 999px;--shadow-card: 0 4px var(--spacing-lg) rgba(0, 0, 0, .3);--shadow-glow: 0 0 30px var(--accent-glow);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--max-width: 1280px;--nav-height: 60px}:root[data-theme=light]{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f1f3f5;--bg-card: rgba(255, 255, 255, .8);--bg-card-hover: rgba(255, 255, 255, 1);--bg-glass: rgba(0, 0, 0, .02);--bg-glass-hover: rgba(0, 0, 0, .05);--text-primary: #111827;--text-secondary: rgba(17, 24, 39, .75);--text-tertiary: rgba(17, 24, 39, .65);--border-subtle: rgba(0, 0, 0, .08);--shadow-card: 0 4px var(--spacing-lg) rgba(0, 0, 0, .06)}:root[data-theme=light]:not([data-accent]),:root[data-theme=light][data-accent=amber]{--accent: #b45309 !important;--accent-light: #a16207 !important;--accent-dark: #78350f !important;--accent-glow: rgba(180, 83, 9, .08) !important;--accent-glow-strong: rgba(180, 83, 9, .15) !important;--accent-gradient: linear-gradient(135deg, #b45309, #a16207) !important;--text-accent: var(--accent) !important;--border-accent: rgba(180, 83, 9, .25) !important}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full);border:3px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.cursor-glow{position:fixed;top:0;left:0;width:800px;height:800px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 50%);border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity .5s ease;opacity:0;will-change:left,top}@media(min-width:768px){body:hover .cursor-glow{opacity:1}}:root[data-theme=light] .cursor-glow{background:radial-gradient(circle,rgba(0,0,0,.03) 0%,transparent 50%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--spacing-lg))}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .4s ease,color .4s ease}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}body:after{content:"";position:fixed;width:600px;height:600px;background:radial-gradient(circle,var(--accent-glow, rgba(240, 168, 48, .05)) 0%,transparent 60%);top:-200px;right:-200px;border-radius:50%;pointer-events:none;z-index:0;animation:floatOrb 20s ease-in-out infinite alternate}@keyframes floatOrb{0%{transform:translate(0) scale(1)}to{transform:translate(-100px,100px) scale(1.2)}}#app{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-bounce, .3s cubic-bezier(.175, .885, .32, 1.275));text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent-gradient);color:var(--bg-primary);box-shadow:0 4px 15px var(--accent-glow-strong, rgba(240, 168, 48, .2))}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-glow);color:var(--bg-primary)}.btn-secondary{background:var(--bg-glass, rgba(255, 255, 255, .1));color:var(--text-primary);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff26;transform:translateY(-2px);color:var(--text-primary)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-outline:hover{background:var(--bg-hover);border-color:var(--text-primary);color:var(--text-primary)}.btn-block{width:100%}.btn-small{padding:.4rem .8rem;font-size:.875rem;gap:var(--space-xs)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.search-container{display:flex;gap:var(--space-md);position:relative;max-width:700px;width:100%;margin:0 auto}.search-bar-wrapper{position:relative;flex:1}.search-bar{width:100%;padding:var(--space-lg) var(--space-xl);padding-left:52px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.search-bar::placeholder{color:var(--text-tertiary)}.search-bar:focus{border-color:var(--accent);box-shadow:var(--shadow-glow)}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.near-me-btn{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-xl);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-family:var(--font-display);font-weight:600;cursor:pointer;transition:all var(--transition-bounce);white-space:nowrap}.near-me-btn:hover{background:var(--bg-hover);border-color:var(--border-accent)}.near-me-btn.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-light);box-shadow:var(--shadow-glow)}.search-icon{pointer-events:none}.tag-filters{max-width:var(--max-width);margin:var(--space-xl) auto 0;padding:0 var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.tag-filters__title{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.tag-filters__list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-filter-btn{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal)}.tag-filter-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-accent)}.tag-filter-btn.active{background:var(--accent);color:var(--bg-main);border-color:var(--accent);font-weight:600}.submit-section{max-width:var(--max-width);margin:0 auto;padding:var(--space-3xl) var(--space-xl);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.submit-section.visible{opacity:1;transform:translateY(0)}.submit-section__inner{padding:var(--space-2xl);background:linear-gradient(135deg,var(--color-info-bg, rgba(52, 152, 219, .06)) 0%,var(--accent-glow, rgba(240, 168, 48, .04)) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.submit-section__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-sm)}.submit-section__subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xl);max-width:600px;line-height:1.7}.submit-form{display:flex;flex-direction:column;gap:var(--space-md)}.submit-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.submit-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.submit-form__field--full{width:100%}.submit-form__field label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.submit-form__field input,.submit-form__field select,.submit-form__field textarea{padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-normal)}.submit-form__field input:focus,.submit-form__field select:focus,.submit-form__field textarea:focus{border-color:var(--accent)}.submit-form__field select{cursor:pointer}.submit-form__field textarea{resize:vertical;min-height:80px}.submit-form__btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--accent-gradient);border:none;border-radius:var(--radius-full);color:var(--bg-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-normal);width:fit-content}.submit-form__btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.submit-form__success{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-success-bg, rgba(39, 174, 96, .1));border:1px solid var(--color-success-border, rgba(39, 174, 96, .3));border-radius:var(--radius-md);color:var(--warm-green);font-size:var(--text-sm)}.no-results{text-align:center;padding:var(--space-4xl) var(--space-xl);max-width:var(--max-width);margin:0 auto}.no-results__emoji{font-size:3rem;margin-bottom:var(--space-md)}.no-results__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm)}.no-results__subtitle{color:var(--text-tertiary);font-size:var(--text-sm)}.footer{max-width:var(--max-width);margin:0 auto;padding:var(--space-3xl) var(--space-xl);border-top:1px solid var(--border-subtle);text-align:center}.footer__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.footer__subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-md)}.footer__hearts{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.footer__heart{font-size:var(--text-sm);color:var(--text-tertiary)}.footer__heart span{color:var(--accent)}@media(max-width:768px){.hero__title{font-size:var(--text-3xl)}.hero__subtitle{font-size:var(--text-base)}.hero__stats{gap:var(--space-lg)}.hero__stat-value{font-size:var(--text-2xl)}.today-briefing__inner{flex-direction:column;gap:var(--space-lg)}.today-briefing__cards{width:100%;justify-content:center}.regions__grid{grid-template-columns:repeat(3,1fr)}.resource-grid{grid-template-columns:1fr}.resource-grid--list .resource-card{flex-direction:column;align-items:flex-start}.resource-grid--list .resource-card__header,.resource-grid--list .resource-card__description,.resource-grid--list .resource-card__tags{flex:auto;width:100%;margin:0}.resource-grid--list .resource-card__description{margin:var(--space-sm) 0;-webkit-line-clamp:4;line-clamp:4}.resource-grid--list .resource-card__tags{justify-content:flex-start}.resource-grid--list .resource-card__save-btn{position:absolute;top:var(--space-default);right:var(--space-default);margin:0}.grant-grid{grid-template-columns:1fr}.category-section__header{flex-wrap:wrap}.category-section__count{margin-left:0;width:100%;padding-left:56px}.sticky-nav__inner{gap:var(--space-xs)}.sticky-nav__actions{border-left:none;padding-left:var(--space-sm);gap:var(--space-xs)}.nav-link{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.submit-form__row{grid-template-columns:1fr}}@media(max-width:480px){.hero{min-height:70vh;padding:var(--space-2xl) var(--space-md)}.hero__title{font-size:1.75rem}.hero__stats{flex-direction:column;gap:var(--space-md)}.regions__grid{grid-template-columns:repeat(2,1fr)}.today-briefing__cards{flex-direction:column}.briefing-card{min-width:auto}.search-bar{padding:var(--space-md) var(--space-lg);padding-left:44px;font-size:var(--text-sm)}.fab-container{bottom:20px;right:20px}.fab-main{width:48px;height:48px}.fab-item{width:42px;height:42px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero__badge{animation:fadeSlideUp .8s ease forwards}.hero__title{animation:fadeSlideUp .8s ease .1s forwards;opacity:0}.hero__subtitle{animation:fadeSlideUp .8s ease .2s forwards;opacity:0}.search-container{animation:fadeSlideUp .8s ease .3s forwards;opacity:0}.hero__stats{animation:fadeSlideUp .8s ease .4s forwards;opacity:0}@media(max-width:640px){.wizard-options,.wizard-summary-cards,.wizard-state-stats{grid-template-columns:1fr}.wizard-container{padding:1.5rem}.newsletter-input-group{flex-direction:column}.search-overlay__panel{width:95%}}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(600px circle at var(--mouse-x, -9999px) var(--mouse-y, -9999px),rgba(255,255,255,.05),transparent 40%);z-index:0;pointer-events:none;opacity:0;transition:opacity .3s ease}.spotlight-card:hover:before{opacity:1}.spotlight-card>*{position:relative;z-index:1}.spotlight-card.accent-glow:before{background:radial-gradient(600px circle at var(--mouse-x, -9999px) var(--mouse-y, -9999px),var(--accent-glow-strong),transparent 40%)}#reading-progress-container{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:9999;pointer-events:none}#reading-progress-bar{height:100%;width:0%;background:var(--accent-gradient);box-shadow:0 0 10px var(--accent);transition:width .1s ease-out}.magnetic-btn{transition:transform .2s cubic-bezier(.33,1,.68,1),box-shadow .2s ease;will-change:transform}.confetti-particle{position:fixed;width:8px;height:8px;border-radius:4px;pointer-events:none;z-index:99999;will-change:transform,opacity}.kb-guide-search,#kb-guide-search{height:48px;min-height:48px;box-sizing:border-box}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-glow)}.resource-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px var(--accent-glow),var(--shadow-lg)}.region-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.no-results__clear-btn{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-xl);background:var(--accent-gradient);color:var(--bg-primary);border:none;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-smooth)}.no-results__clear-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px var(--accent-glow-strong)}@media(max-width:768px){.sticky-nav__links{position:relative;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.sticky-nav__links:after{content:"→";position:sticky;right:0;display:flex;align-items:center;padding:0 var(--space-xs);color:var(--text-tertiary);font-size:var(--text-lg);pointer-events:none;animation:pulseHint 2s ease-in-out infinite}@keyframes pulseHint{0%,to{opacity:.4}50%{opacity:1}}}.resource-modal__overlay{opacity:0;animation:modalOverlayIn .3s ease forwards}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.resource-modal__content{opacity:0;transform:translateY(20px) scale(.97);animation:modalContentIn .4s cubic-bezier(.16,1,.3,1) .1s forwards}@keyframes modalContentIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes modalContentOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.97)}}.resource-modal.is-closing .resource-modal__overlay{animation:modalOverlayOut .25s ease forwards}.resource-modal.is-closing .resource-modal__content{animation:modalContentOut .25s cubic-bezier(.16,1,.3,1) forwards}.comparison-modal.is-closing .comparison-modal__overlay{animation:modalOverlayOut .25s ease forwards}.comparison-modal.is-closing .comparison-modal__content{animation:modalContentOut .25s cubic-bezier(.16,1,.3,1) forwards}.auth-modal.is-closing{animation:modalOverlayOut .25s ease forwards}.auth-modal.is-closing .auth-modal__content{animation:modalContentOut .25s cubic-bezier(.16,1,.3,1) forwards}.modal-overlay.is-closing{animation:modalOverlayOut .25s ease forwards}.modal-overlay.is-closing .modal-content{animation:modalContentOut .25s cubic-bezier(.16,1,.3,1) forwards}.ai-draft-modal.is-closing{animation:modalOverlayOut .25s ease forwards}.ai-draft-modal.is-closing .glass-panel{animation:modalContentOut .25s cubic-bezier(.16,1,.3,1) forwards}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:modalOverlayIn .3s ease forwards}.modal-content{position:relative;width:100%;max-width:500px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:var(--radius-xl);overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-xl);box-shadow:0 20px 40px #00000080,0 0 40px var(--accent-glow);opacity:0;transform:translateY(20px) scale(.97);animation:modalContentIn .4s cubic-bezier(.16,1,.3,1) .1s forwards}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:#0006;border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:8px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-bounce);z-index:10}.modal-close:hover{background:#000c;transform:scale(1.1)}.modal-header{margin-bottom:var(--space-lg)}.modal-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.modal-header p{font-size:var(--text-sm);color:var(--text-secondary)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl)}.ai-draft-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:modalOverlayIn .3s ease forwards}.ai-draft-modal .glass-panel{position:relative;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;padding:var(--space-xl);opacity:0;transform:translateY(20px) scale(.97);animation:modalContentIn .4s cubic-bezier(.16,1,.3,1) .1s forwards}.ai-draft-modal__close{position:absolute;top:var(--space-md);right:var(--space-md);background:#0006;border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:8px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-bounce);z-index:10}.ai-draft-modal__close:hover{background:#000c;transform:scale(1.1)}.toast-container{position:fixed;bottom:var(--space-xl);right:var(--space-xl);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);z-index:10000;pointer-events:none}@media(max-width:768px){.toast-container{bottom:var(--space-md);right:var(--space-md);left:var(--space-md);align-items:center}}.toast{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;background:var(--bg-card-hover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-card);opacity:0;transform:translateY(30px) scale(.9);transition:all .5s cubic-bezier(.175,.885,.32,1.275);pointer-events:auto;min-width:250px;max-width:400px}.toast__content{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);position:relative}.toast__close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;margin-left:auto;padding:4px;display:flex;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.toast__close:hover{background:#ffffff1a;color:var(--text-primary)}.toast__progress{height:3px;width:100%;background:#ffffff1a}.toast__progress-bar{height:100%;background:currentColor;width:100%;transform-origin:left;animation:toast-progress linear forwards}.toast--success .toast__progress-bar{background:var(--warm-green)}.toast--info .toast__progress-bar{background:var(--warm-blue)}.toast--warning .toast__progress-bar{background:var(--accent)}.toast--error .toast__progress-bar{background:var(--warm-red)}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:768px){.toast{min-width:auto;width:100%}}.toast--visible{opacity:1;transform:translateY(0) scale(1)}.toast__icon{display:flex;align-items:center;justify-content:center}.toast--success .toast__icon{color:var(--warm-green)}.toast--info .toast__icon{color:var(--warm-blue)}.toast--warning .toast__icon{color:var(--accent)}.toast--error .toast__icon{color:var(--warm-red)}.toast__message{font-size:var(--text-sm);font-weight:500;line-height:1.4}.context-menu{position:fixed;z-index:10000;width:240px;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d;padding:4px;display:flex;flex-direction:column;opacity:0;transform:scale(.95);transform-origin:top left;transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none}.context-menu.visible{opacity:1;transform:scale(1);pointer-events:auto}.context-menu__header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);margin-bottom:4px;display:flex;flex-direction:column;gap:2px}.context-menu__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu__subtitle{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.context-menu__items{display:flex;flex-direction:column;gap:2px}.context-menu__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:8px var(--space-md);background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.context-menu__item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.context-menu__item i{color:var(--text-tertiary);transition:color var(--transition-fast)}.context-menu__item:hover i{color:var(--accent)}.context-menu__divider{height:1px;background:var(--border-subtle);margin:4px 0}.custom-tooltip{position:fixed;z-index:10000;pointer-events:none;padding:6px 12px;background:var(--bg-card);color:var(--text-primary);font-size:.75rem;font-family:var(--font-display);font-weight:500;letter-spacing:.02em;border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:0 4px 15px #0000004d,inset 0 0 0 1px #ffffff0d;opacity:0;transform:translateY(4px) scale(.95);transition:opacity .15s ease,transform .15s cubic-bezier(.16,1,.3,1);white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.custom-tooltip.active{opacity:1;transform:translateY(0) scale(1)}[data-tooltip]{position:relative}.shortcuts-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0a0a0fcc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:modal-fade-in .25s ease-out forwards}.shortcuts-modal.closing{animation:modal-fade-out .2s ease-in forwards}.shortcuts-modal__content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;width:100%;max-width:460px;padding:var(--space-xl);transform:translateY(20px) scale(.98);animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1) forwards}.shortcuts-modal.closing .shortcuts-modal__content{animation:modal-slide-down .2s ease-in forwards}.shortcuts-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.shortcuts-modal__header h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.shortcuts-modal__header h3 i{color:var(--accent)}.shortcuts-modal__close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.shortcuts-modal__close:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.shortcuts-modal__list{display:flex;flex-direction:column;gap:var(--space-md)}.shortcuts-modal__item{display:flex;justify-content:space-between;align-items:center}.shortcuts-modal__desc{color:var(--text-secondary);font-size:.95rem;font-weight:500}.shortcuts-modal__keys{display:flex;align-items:center;gap:6px}.shortcuts-modal__keys kbd{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-bottom-width:2px;border-radius:var(--radius-sm);padding:4px 8px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.85rem;font-weight:600;color:var(--text-primary);box-shadow:0 1px 2px #0003;min-width:24px;text-align:center}.shortcuts-modal__plus{color:var(--text-tertiary);font-size:.8rem;font-weight:500}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-slide-down{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.shortcut-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#08080ed1;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);animation:sh-overlay-in .22s ease-out both;padding:var(--space-lg)}.shortcut-help-overlay.closing{animation:sh-overlay-out .18s ease-in both}.shortcut-help-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-xl, 16px);box-shadow:0 24px 48px #00000073,0 0 0 1px #ffffff0a,inset 0 1px #ffffff14;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;padding:0;transform:translateY(24px) scale(.96);animation:sh-card-in .3s cubic-bezier(.16,1,.3,1) .04s both}.shortcut-help-overlay.closing .shortcut-help-card{animation:sh-card-out .18s ease-in both}.shortcut-help-card::-webkit-scrollbar{width:6px}.shortcut-help-card::-webkit-scrollbar-track{background:transparent}.shortcut-help-card::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.shortcut-help-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg, 20px) var(--space-xl, 24px);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));position:sticky;top:0;background:var(--bg-card, #1a1a2e);z-index:1}.shortcut-help-title{font-family:var(--font-display, system-ui);font-size:1.15rem;font-weight:650;color:var(--text-primary, #f0f0f5);display:flex;align-items:center;gap:10px;margin:0}.shortcut-help-title-icon{width:22px;height:22px;color:var(--accent, #f0a830);flex-shrink:0}.shortcut-help-close{background:none;border:none;color:var(--text-tertiary, rgba(255, 255, 255, .4));cursor:pointer;padding:6px;border-radius:var(--radius-sm, 8px);transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:0}.shortcut-help-close:hover{color:var(--text-primary, #f0f0f5);background:var(--bg-glass-hover, rgba(255, 255, 255, .08))}.shortcut-help-close svg{width:18px;height:18px}.shortcut-help-body{padding:var(--space-md, 16px) var(--space-xl, 24px) var(--space-xl, 24px)}.shortcut-help-section{margin-bottom:var(--space-lg, 20px)}.shortcut-help-section:last-child{margin-bottom:0}.shortcut-help-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, rgba(255, 255, 255, .4));margin:0 0 var(--space-sm, 8px);padding-bottom:6px}.shortcut-help-grid{display:grid;grid-template-columns:1fr;gap:2px}.shortcut-help-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--radius-sm, 8px);transition:background .15s ease}.shortcut-help-row:hover{background:var(--bg-glass-hover, rgba(255, 255, 255, .04))}.shortcut-help-desc{color:var(--text-secondary, rgba(255, 255, 255, .72));font-size:.92rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:var(--space-md, 16px)}.shortcut-help-keys{display:flex;align-items:center;gap:5px;flex-shrink:0}.shortcut-help-keys kbd{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary, rgba(255, 255, 255, .06));border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-bottom-width:2px;border-radius:6px;padding:3px 8px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.82rem;font-weight:600;color:var(--text-primary, #f0f0f5);box-shadow:0 1px 2px #00000040;min-width:26px;text-align:center;line-height:1.4;white-space:nowrap}.shortcut-help-keys .sh-plus{color:var(--text-tertiary, rgba(255, 255, 255, .3));font-size:.75rem;font-weight:500;-webkit-user-select:none;user-select:none}.shortcut-help-footer{padding:var(--space-md, 16px) var(--space-xl, 24px);border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));text-align:center}.shortcut-help-footer-text{font-size:.78rem;color:var(--text-tertiary, rgba(255, 255, 255, .35))}.shortcut-help-footer-text kbd{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary, rgba(255, 255, 255, .06));border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.75rem;font-weight:600;color:var(--text-primary, #f0f0f5);margin:0 2px}@keyframes sh-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sh-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes sh-card-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sh-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}@media(max-width:480px){.shortcut-help-overlay{padding:var(--space-md, 12px);align-items:flex-end}.shortcut-help-card{max-height:80vh;border-radius:var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0}.shortcut-help-row{padding:8px}.shortcut-help-desc{font-size:.85rem}}.calculator-section{padding:var(--space-2xl) var(--space-xl);max-width:var(--max-width);margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.calculator-section.visible{opacity:1;transform:translateY(0)}.calculator-card{background:var(--surface-light);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 8px 32px #0000001a;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);position:relative;overflow:hidden}.calculator-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),var(--warm-orange),var(--warm-green))}@media(max-width:768px){.calculator-card{grid-template-columns:1fr}}.calculator-header{grid-column:1 / -1;text-align:center;margin-bottom:var(--space-md)}.calculator-header h2{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-xs);display:flex;align-items:center;justify-content:center;gap:8px}.calculator-header p{color:var(--text-secondary)}.calc-input-group{margin-bottom:var(--space-lg)}.calc-input-group label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:4px;font-weight:500}.calc-input-group input[type=range]{width:100%;accent-color:var(--accent);margin-top:8px;cursor:pointer}.calc-input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calc-input-value{font-weight:600;color:var(--accent);background:#f0a8301a;padding:4px 10px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;font-size:var(--text-sm);border:1px solid rgba(240,168,48,.2)}.calc-results{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;justify-content:center;position:relative}.calc-total{font-size:var(--text-4xl);font-weight:800;color:var(--accent);margin-bottom:var(--space-lg);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-1px}.calc-total-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.calc-breakdown{display:flex;flex-direction:column;gap:var(--space-md)}.calc-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);padding-bottom:var(--space-xs);border-bottom:1px dashed var(--border-subtle)}.calc-row:last-child{border-bottom:none}.calc-row-label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:500}.calc-row-dot{width:12px;height:12px;border-radius:3px}.calc-row-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.calc-progress-bar{width:100%;height:12px;background:var(--bg);border-radius:6px;margin-top:var(--space-xl);display:flex;overflow:hidden}.calc-progress-segment{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.calc-tabs{grid-column:1 / -1;display:flex;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-sm);flex-wrap:wrap}.calc-tab-btn{background:transparent;border:none;color:var(--text-secondary);padding:8px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease-in-out;display:flex;align-items:center;gap:6px}.calc-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.calc-tab-btn.active{color:var(--accent);background:#f0a8301a;border:1px solid rgba(240,168,48,.2)}.calc-input-row{display:flex;gap:var(--space-sm);align-items:center}.calc-input-row select,.calc-input-row input[type=number]{background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-sm);font-weight:500}.calc-drug-select{width:100%;background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-primary);padding:10px;border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-weight:500}.calc-timeline{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.calc-timeline-item{display:flex;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-light);border:1px solid var(--border-subtle);transition:all .2s}.calc-timeline-item.active{border-color:var(--accent);background:#f0a8300d}.calc-timeline-item.completed{opacity:.6}.calc-timeline-day{font-weight:700;color:var(--accent);min-width:60px;font-size:var(--text-sm)}.calc-timeline-content h4{font-size:var(--text-sm);margin-bottom:2px;color:var(--text-primary)}.calc-timeline-content p{font-size:var(--text-xs);color:var(--text-secondary)}.calc-alert{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--text-primary);padding:var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-xs);margin-top:var(--space-md);display:flex;gap:8px;align-items:flex-start;line-height:1.4}.calc-alert i{color:#ef4444;flex-shrink:0}.calc-badge{padding:2px 8px;border-radius:10px;font-size:var(--text-xs);font-weight:600}.calc-badge.warning{background:#ef444433;color:#f87171}.calc-badge.success{background:#22c55e33;color:#4ade80}.hero{position:relative;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-xl);overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,10,15,.3) 0%,rgba(10,10,15,.6) 50%,var(--bg-primary) 100%);z-index:1}:root[data-theme=light] .hero__bg{background:linear-gradient(180deg,rgba(248,249,250,.25) 0%,rgba(248,249,250,.5) 50%,var(--bg-primary) 100%)}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero__bg-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0;filter:brightness(.5) saturate(.8);animation:ken-burns 30s ease-in-out infinite alternate}:root[data-theme=light] .hero__bg-image{filter:brightness(.85) saturate(.9)}.hero__content{position:relative;z-index:2;max-width:800px}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--accent-light);margin-bottom:var(--space-xl);letter-spacing:.05em;text-transform:uppercase}.hero__title{font-family:var(--font-display);font-weight:900;font-size:var(--text-5xl);line-height:1.1;margin-bottom:var(--space-lg);background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-light) 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-2xl);line-height:1.7}.hero__stats{display:flex;gap:var(--space-2xl);justify-content:center;margin-top:var(--space-2xl);flex-wrap:wrap}.hero__stat{text-align:center}.hero__stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--accent)}.hero__stat-label{font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.sticky-nav{position:sticky;top:0;z-index:100;padding:0 var(--space-xl);transition:padding .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1);background:transparent}.sticky-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0fd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);transition:all .4s cubic-bezier(.16,1,.3,1);z-index:-1}:root[data-theme=light] .sticky-nav:before{background:#f8f9fad9}.sticky-nav.scrolled{top:var(--space-md);padding:0}.sticky-nav.scrolled:before{inset:0 auto 0 50%;transform:translate(-50%);width:95%;max-width:900px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #00000080,0 0 0 1px #f0a8301a;background:#14141ebf;border-bottom:none}:root[data-theme=light] .sticky-nav.scrolled:before{background:#ffffffd9;border:1px solid var(--border-subtle);box-shadow:0 10px 40px #0000000f,0 0 0 1px var(--border-accent)}.sticky-nav.scrolled .sticky-nav__inner{max-width:900px;padding:0 var(--space-md)}.sticky-nav__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:var(--space-md);height:var(--nav-height)}.sticky-nav__links{display:flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sticky-nav__links::-webkit-scrollbar{display:none}.sticky-nav__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto;padding-left:var(--space-md);border-left:1px solid var(--border-subtle)}.nav-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--text-secondary);transition:all var(--transition-normal);cursor:pointer;border:1px solid transparent}.nav-link:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.nav-link.active{color:var(--accent);background:var(--accent-glow);border-color:var(--border-accent)}.resource-card__top-actions{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;gap:var(--space-xs);z-index:5}.resource-card__compare-btn{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;transition:all var(--transition-bounce);color:var(--text-tertiary)}.resource-card__compare-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-accent)}.resource-card__compare-btn.active{background:var(--warm-blue);color:#fff;border-color:var(--warm-blue);box-shadow:0 0 10px #3498db66}.resource-card.is-comparing{border-color:var(--warm-blue);background:#3498db0d}.comparison-tray{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);width:90%;max-width:800px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-accent);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:150;transition:bottom .4s cubic-bezier(.16,1,.3,1);box-shadow:0 -10px 40px #00000080}.comparison-tray.visible{bottom:0}.comparison-tray__inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);gap:var(--space-lg)}.comparison-tray__label{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:700;color:var(--accent-light);white-space:nowrap}.comparison-tray__items{display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;flex:1}.comparison-tray__items::-webkit-scrollbar{display:none}.comparison-tray__item{display:flex;align-items:center;gap:var(--space-xs);padding:4px 10px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);white-space:nowrap}.comparison-tray__item-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.comparison-tray__item-remove{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 2px}.comparison-tray__item-remove:hover{color:var(--warm-red)}.comparison-tray__actions{display:flex;gap:var(--space-sm)}.comparison-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.comparison-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;animation:modalOverlayIn .3s ease forwards}.comparison-modal__content{position:relative;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border-accent);opacity:0;transform:translateY(20px) scale(.97);animation:modalContentIn .4s cubic-bezier(.16,1,.3,1) .1s forwards;box-shadow:0 20px 40px #00000080,0 0 40px var(--accent-glow)}.comparison-modal__header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.comparison-modal__header h2{font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.comparison-modal__close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.comparison-modal__close:hover{color:var(--text-primary)}.comparison-modal__body{flex:1;overflow:auto;padding:var(--space-xl)}.comparison-table{width:100%;border-collapse:collapse;text-align:left}.comparison-table th,.comparison-table td{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);vertical-align:top}.comparison-table th{background:#ffffff03;font-family:var(--font-display)}.comparison-table th:first-child,.comparison-table td:first-child{width:150px;color:var(--text-tertiary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.1em}.comparison-table__resource-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.comparison-table__resource-header .flag{font-size:2.5rem}.comparison-table__resource-header .name{font-size:var(--text-lg);font-weight:700;color:var(--accent-light)}.comparison-table__desc{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.comparison-table__tags{display:flex;flex-wrap:wrap;gap:4px}.status-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.status--verified{background:#27ae601a;color:var(--warm-green);border:1px solid rgba(39,174,96,.3)}.fab-main:hover{background:var(--accent-light);transform:scale(1.05)}.fab-icon-main{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.fab-container.is-open .fab-icon-main{transform:rotate(45deg)}.fab-menu{display:flex;flex-direction:column;gap:var(--space-sm);position:absolute;bottom:100%;margin-bottom:var(--space-md);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.fab-container.is-open .fab-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.fab-item{width:48px;height:48px;border-radius:50%;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.fab-item:hover{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);transform:scale(1.1)}.loading-skeleton{min-height:100vh;padding:var(--space-4xl) var(--space-xl);display:flex;flex-direction:column;align-items:center}.skeleton-hero{text-align:center;width:100%;max-width:700px;margin-bottom:var(--space-4xl);padding-top:8vh}.skeleton-pulse{background:linear-gradient(90deg,var(--bg-tertiary) 25%,rgba(255,255,255,.06) 50%,var(--bg-tertiary) 75%);background-size:400% 100%;animation:skeleton-shimmer 1.8s infinite ease-in-out;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-title{height:48px;width:70%;margin:0 auto var(--space-lg)}.skeleton-subtitle{height:20px;width:50%;margin:0 auto var(--space-2xl)}.skeleton-search{height:52px;width:80%;margin:0 auto var(--space-2xl);border-radius:var(--radius-full)}.skeleton-stats{display:flex;gap:var(--space-2xl);justify-content:center}.skeleton-stat{height:50px;width:90px;border-radius:var(--radius-md)}.skeleton-content{width:100%;max-width:var(--max-width)}.skeleton-nav{height:var(--nav-height);width:100%;margin-bottom:var(--space-2xl);border-radius:var(--radius-lg)}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.skeleton-card{height:160px;border-radius:var(--radius-lg)}.skeleton-card:nth-child(1){animation-delay:.1s}.skeleton-card:nth-child(2){animation-delay:.2s}.skeleton-card:nth-child(3){animation-delay:.3s}.skeleton-card:nth-child(4){animation-delay:.4s}.skeleton-card:nth-child(5){animation-delay:.5s}.skeleton-card:nth-child(6){animation-delay:.6s}.install-banner{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:#14141ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-accent);z-index:1000;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.install-banner.visible{transform:translateY(0)}.install-banner__text{flex:1;font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.install-banner__btn{padding:var(--space-xs) var(--space-lg);background:linear-gradient(135deg,var(--accent),var(--accent-light));border:none;border-radius:var(--radius-full);color:var(--bg-primary);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal)}.install-banner__btn:hover{transform:scale(1.05);box-shadow:var(--shadow-glow)}.install-banner__close{background:none;border:none;color:var(--text-tertiary);font-size:1.2rem;cursor:pointer;padding:var(--space-xs);transition:color var(--transition-normal)}.install-banner__close:hover{color:var(--text-primary)}.data-badge{display:flex;align-items:center;gap:var(--space-sm);width:fit-content;margin:calc(-1 * var(--space-xl)) auto var(--space-xl);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInBadge .8s ease .3s both}@keyframes fadeInBadge{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.data-badge--firebase{background:#ffa0001a;color:#ffa000;border-color:#ffa00033}.data-badge--firebase .data-badge__icon{color:#ffca28}.data-badge--static{background:#3498db1f;border:1px solid rgba(52,152,219,.3);color:#3498db}.data-badge__icon{font-size:1rem}.data-badge__label{text-transform:uppercase}.data-badge__time{color:var(--text-tertiary);font-weight:400}.fab-container{position:fixed;bottom:30px;right:30px;z-index:200;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-normal)}.fab-container.visible{opacity:1;visibility:visible;transform:translateY(0)}.fab-main{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all var(--transition-bounce);box-shadow:0 4px 15px #f0a83066}.offline-banner{position:fixed;top:0;left:0;right:0;background:var(--warm-orange);color:#fff;padding:8px var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--text-sm);font-family:var(--font-display);font-weight:500;z-index:10000;box-shadow:0 2px 10px #00000080;animation:slideDown .3s ease forwards}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}body.is-offline{padding-top:36px}.rv-panel{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:900;width:320px;max-height:480px;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:#12121abf;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--border-subtle);box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff0a inset;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),box-shadow var(--transition-normal)}.rv-panel:hover{box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff0f inset,0 0 20px var(--accent-glow)}.rv-panel--collapsed{max-height:48px}.rv-panel__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);height:48px;background:#ffffff08;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;width:100%;text-align:left;transition:background var(--transition-fast)}.rv-panel__header:hover{background:#ffffff0f}.rv-panel__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-glow);color:var(--accent-light);flex-shrink:0}.rv-panel__icon svg{width:14px;height:14px}.rv-panel__title{flex:1;white-space:nowrap}.rv-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--accent-glow);color:var(--accent-light);font-size:var(--text-xs);font-weight:700;font-family:var(--font-body)}.rv-panel__chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-tertiary);transition:transform .3s cubic-bezier(.16,1,.3,1);transform:rotate(0)}.rv-panel__chevron--open{transform:rotate(90deg)}.rv-panel__chevron svg{width:14px;height:14px}.rv-panel__body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.rv-panel__body--open{max-height:420px;overflow-y:auto}.rv-panel__body::-webkit-scrollbar{width:4px}.rv-panel__body::-webkit-scrollbar-track{background:transparent}.rv-panel__body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}.rv-panel__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-tertiary)}.rv-panel__empty-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-glass);color:var(--text-tertiary)}.rv-panel__empty-icon svg{width:20px;height:20px}.rv-panel__empty p{margin:0;font-size:var(--text-sm);line-height:1.4}.rv-panel__list{list-style:none;margin:0;padding:var(--space-xs) 0}.rv-panel__item{margin:0;padding:0}.rv-panel__item-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:background var(--transition-fast),padding-left var(--transition-fast)}.rv-panel__item-btn:hover{background:#ffffff0a;padding-left:calc(var(--space-md) + 4px)}.rv-panel__item-btn:active{background:#ffffff12}.rv-panel__item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-glass);color:var(--accent-light);flex-shrink:0;transition:background var(--transition-fast)}.rv-panel__item-btn:hover .rv-panel__item-icon{background:var(--accent-glow)}.rv-panel__item-icon svg{width:14px;height:14px}.rv-panel__item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rv-panel__item-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.rv-panel__item-meta{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.2}:root[data-theme=light] .rv-panel{background:#fffc;box-shadow:0 8px 32px #00000014,0 0 0 1px #0000000a inset}:root[data-theme=light] .rv-panel:hover{box-shadow:0 12px 40px #0000001f,0 0 0 1px #0000000f inset,0 0 20px var(--accent-glow)}:root[data-theme=light] .rv-panel__header:hover{background:#00000008}:root[data-theme=light] .rv-panel__item-btn:hover{background:#00000008}:root[data-theme=light] .rv-panel__item-btn:active{background:#0000000f}@media(max-width:480px){.rv-panel{width:calc(100vw - var(--space-lg) * 2);bottom:var(--space-md);right:var(--space-md);left:var(--space-md)}}.global-scroll-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--warm-orange));width:100%;z-index:9999;pointer-events:none;box-shadow:0 1px 4px #f0a83080;border-radius:0 2px 2px 0;transform:scaleX(0);transform-origin:0 50%;animation:grow-progress auto linear;animation-timeline:scroll()}@keyframes grow-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.matchmaker-wizard{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.matchmaker-wizard.open{opacity:1;visibility:visible}.matchmaker-wizard__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.matchmaker-wizard__content{position:relative;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);z-index:1}.matchmaker-wizard__close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s}.matchmaker-wizard__close:hover{color:var(--text-primary)}.matchmaker-wizard__progress{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:var(--space-md)}.matchmaker-wizard__progress-bar{height:100%;background:var(--accent);transition:width .3s ease}.matchmaker-wizard__header{text-align:center}.matchmaker-wizard__header h2{font-size:var(--text-2xl);margin-bottom:var(--space-xs);color:var(--text-primary)}.matchmaker-wizard__header p{color:var(--text-secondary);font-size:var(--text-md)}.matchmaker-wizard__options{display:flex;flex-direction:column;gap:var(--space-md)}.matchmaker-wizard__options--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.matchmaker-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left;color:var(--text-primary)}.matchmaker-option:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.matchmaker-option.selected{background:#f0a8301a;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.matchmaker-option--small{flex-direction:column;text-align:center;justify-content:center;padding:var(--space-lg) var(--space-sm)}.matchmaker-option__icon{font-size:2rem}.matchmaker-option__text h3{font-size:var(--text-md);margin:0 0 4px}.matchmaker-option__text p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.matchmaker-wizard__footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-lg)}.matchmaker-wizard__results{display:flex;flex-direction:column;gap:var(--space-md)}.matchmaker-wizard__results-list{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md)}@media(min-width:768px){.matchmaker-wizard__results-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.matchmaker-affiliates{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.matchmaker-affiliates__header{text-align:center;margin-bottom:var(--space-md)}.matchmaker-affiliates__header h3{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-xs) 0}.matchmaker-affiliates__header p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.matchmaker-affiliates__list{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:768px){.matchmaker-affiliates__list{flex-direction:row}}.matchmaker-affiliate-card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .2s ease}.matchmaker-affiliate-card:hover{border-color:#fff3;transform:translateY(-2px)}.matchmaker-affiliate-card__icon{font-size:2rem;margin-bottom:var(--space-xs)}.matchmaker-affiliate-card__content h4{font-size:var(--text-md);color:var(--text-primary);margin:0 0 4px}.matchmaker-affiliate-card__content p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.matchmaker-affiliate-card__btn{margin-top:auto;width:100%}.copilot{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.copilot.open{opacity:1;visibility:visible}.copilot__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.copilot__content{position:relative;width:92%;max-width:760px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);z-index:1}.copilot__close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s}.copilot__close:hover{color:var(--text-primary)}.copilot__header h2{margin:0 0 var(--space-sm)}.copilot__header p{margin:0;color:var(--text-secondary)}.copilot__field{display:flex;flex-direction:column;gap:6px}.copilot__field label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.copilot__textarea,.copilot__input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--text-base)}.copilot__textarea{resize:vertical;min-height:110px}.copilot__row{display:flex;gap:var(--space-md)}.copilot__row .copilot__field{flex:1}.copilot__examples{display:flex;flex-wrap:wrap;gap:8px}.copilot__example-chip{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:var(--text-sm);cursor:pointer;transition:color .2s,border-color .2s}.copilot__example-chip:hover{color:var(--text-primary);border-color:var(--accent)}.copilot__footer{display:flex;justify-content:flex-end;gap:var(--space-md)}.copilot__summary{color:var(--text-secondary);margin:0}.copilot__badges{display:flex;flex-wrap:wrap;gap:8px}.copilot__badge{border:1px solid var(--border-color);border-radius:999px;padding:4px 12px;font-size:var(--text-sm);color:var(--text-secondary)}.copilot__section h3{margin:0 0 var(--space-sm);font-size:var(--text-lg)}.copilot__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.copilot__step{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px}.copilot__step input[type=checkbox]{margin-top:3px;accent-color:var(--accent)}.copilot__step-source{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.copilot__grant{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px}.copilot__grant-meta{font-size:var(--text-sm);color:var(--text-secondary)}.copilot__deadline{white-space:nowrap;font-size:var(--text-sm);border-radius:999px;padding:4px 10px;border:1px solid var(--border-color);color:var(--text-secondary)}.copilot__deadline--closing-soon{border-color:#e5484d;color:#e5484d;font-weight:600}.copilot__draft{border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;overflow:hidden}.copilot__draft summary{cursor:pointer;padding:10px 12px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.copilot__draft summary:after{content:"▾";color:var(--text-secondary)}.copilot__draft[open] summary:after{content:"▴"}.copilot__draft-filled{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.copilot__draft pre{margin:0;padding:12px;background:var(--bg-secondary);font-size:var(--text-sm);white-space:pre-wrap;max-height:320px;overflow-y:auto}.copilot__draft-actions{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--border-color)}.copilot__resource{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:8px 0;border-bottom:1px solid var(--border-color)}.copilot__resource:last-child{border-bottom:none}.copilot__resource a{color:var(--accent);text-decoration:none;font-weight:600}.copilot__resource a:hover{text-decoration:underline}.copilot__resource-desc{font-size:var(--text-sm);color:var(--text-secondary)}@media(max-width:600px){.copilot__row{flex-direction:column}.copilot__grant{flex-direction:column;align-items:flex-start}}.pull-radar-container{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.radar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md)}.radar-header h1{font-size:var(--font-size-2xl);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm);margin:0}.radar-header h1 .radar-icon{color:var(--color-danger);animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.radar-tabs{display:flex;gap:var(--spacing-md)}.radar-tab-btn{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.radar-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.radar-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--bg-surface);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md)}.filter-select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.radar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}.radar-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.radar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.radar-card.code-red{border-color:var(--color-danger);box-shadow:0 4px 20px #ef444426}.radar-image{width:100%;height:200px;object-fit:cover;background:var(--bg-secondary)}.radar-content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.radar-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs)}.radar-title h3{font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.radar-shelter{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:4px}.radar-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.radar-tag{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);font-weight:500}.radar-tag.danger{background:#ef44441a;color:var(--color-danger)}.radar-tag.warning{background:#f59e0b1a;color:var(--color-warning)}.radar-tag.source{background:#3b82f61a;color:#3b82f6;text-transform:uppercase}.radar-tag.sponsored{background:transparent;color:var(--text-tertiary);border:1px dashed var(--border-color);font-weight:500}.radar-notes{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-lg);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.radar-actions{display:flex;gap:var(--spacing-sm);margin-top:auto}.btn-pull{flex:1;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-md);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:background-color .2s}.btn-pull:hover{background:var(--color-primary-dark)}.btn-pull.btn-danger{background:var(--color-danger)}.btn-pull.btn-danger:hover{background:#dc2626}.radar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:var(--text-secondary)}.radar-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite;margin-bottom:var(--spacing-md)}.radar-error{text-align:center;padding:var(--spacing-xl);background:#ef44441a;border-radius:var(--radius-lg);color:var(--color-danger);max-width:600px;margin:0 auto}.card-pledges-widget{margin-top:var(--space-md);border-top:1px dashed var(--border-subtle);padding-top:var(--space-sm)}.pledges-toggle-btn{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;cursor:pointer;padding:var(--space-xs) 0;transition:color var(--transition-fast)}.pledges-toggle-btn:hover{color:var(--accent)}.pledges-toggle-btn .chevron-icon{transition:transform var(--transition-normal)}.pledges-toggle-btn.expanded .chevron-icon{transform:rotate(180deg)}.pledges-content{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.pledges-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto;padding-right:4px}.pledges-list::-webkit-scrollbar{width:4px}.pledges-list::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}.pledge-item{font-size:var(--text-xs);color:var(--text-secondary);background:#ffffff05;border:1px solid var(--border-subtle);padding:6px 10px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center}.pledge-item__type{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:1px 4px;border-radius:3px;margin-left:var(--space-xs);flex-shrink:0}.pledge-item__type--financial{background:#f0a8301a;color:var(--accent-light);border:1px solid rgba(240,168,48,.2)}.pledge-item__type--foster{background:#27ae601a;color:var(--warm-green);border:1px solid rgba(39,174,96,.2)}.pledge-item__type--transport{background:#3498db1a;color:var(--warm-blue);border:1px solid rgba(52,152,219,.2)}.pledges-empty-msg{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic;padding:var(--space-xs) 0}.pledges-add-btn{align-self:flex-start;margin-top:var(--space-xs)}.pledge-form-inline{background:#0003;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.pledge-form-inline h4{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-primary);margin:0;border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.pledge-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.pledge-form-field{display:flex;flex-direction:column;gap:4px}.pledge-form-field label{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.pledge-form-field input,.pledge-form-field select{background:var(--bg-tertiary);border:1px solid var(--border-subtle);padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);outline:none;transition:border-color var(--transition-fast)}.pledge-form-field input:focus,.pledge-form-field select:focus{border-color:var(--accent)}.pledge-form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs)}.share-rescue-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100001;display:flex;justify-content:center;align-items:center;padding:var(--space-xl)}.share-rescue-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--space-lg);box-shadow:var(--shadow-card)}.share-rescue-header{display:flex;justify-content:space-between;align-items:center}.share-rescue-header h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.share-rescue-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);transition:color var(--transition-fast)}.share-rescue-close:hover{color:var(--text-primary)}.share-rescue-preview-wrapper{width:100%;aspect-ratio:1 / 1;background:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px var(--border-subtle);display:flex;flex-direction:column}.share-rescue-preview-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:0}.share-rescue-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#0006 40%,#0a0a0ff2);z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl)}.share-rescue-preview-tags{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap}.share-rescue-preview-tag{background:var(--accent);color:#000;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.share-rescue-preview-tag.urgent{background:var(--warm-red);color:#fff}.share-rescue-preview-title{font-family:var(--font-display);font-size:2.25rem;font-weight:800;line-height:1.1;color:#fff;margin-bottom:var(--space-xs);text-shadow:0 2px 8px rgba(0,0,0,.6)}.share-rescue-preview-subtitle{font-size:var(--text-base);color:#ffffffd9;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.share-rescue-preview-footer{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-md)}.share-rescue-brand{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--accent-light);display:flex;align-items:center;gap:var(--space-xs)}.share-rescue-url{font-size:var(--text-xs);color:#ffffff80}.share-rescue-download-btn{width:100%}.share-rescue-layout-switch{display:flex;gap:var(--space-xs);background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.share-rescue-layout-switch .layout-btn{flex:1;background:transparent;border:none;color:var(--text-secondary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--text-sm);transition:all var(--transition-fast)}.share-rescue-layout-switch .layout-btn:hover{color:var(--text-primary)}.share-rescue-layout-switch .layout-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.share-rescue-preview-wrapper.story-layout{aspect-ratio:9 / 16;max-width:280px;margin:0 auto}.today-briefing{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl) var(--space-xl);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.today-briefing.visible{opacity:1;transform:translateY(0)}.today-briefing__inner{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-2xl);background:linear-gradient(135deg,#f0a83014,#f0a83005);border:1px solid var(--border-accent);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.today-briefing__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);width:100%}.today-briefing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);width:100%}.briefing-widget{position:relative;padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);transition:all var(--transition-normal)}.briefing-widget:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-2px)}.briefing-widget--rotd{border-color:var(--accent-glow-strong);overflow:hidden}.briefing-widget--rotd:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:radial-gradient(circle,rgba(240,168,48,.05) 0%,transparent 60%);animation:rotd-glow 10s infinite linear;pointer-events:none}@keyframes rotd-glow{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.rotd-btn{width:fit-content;margin-top:var(--space-xs);padding:10px 20px;font-size:var(--text-sm);min-height:44px}.tip-header{color:var(--accent-light)}.newest-item{border:1px solid transparent}.newest-item:hover{border-color:var(--border-accent);box-shadow:0 4px 12px #0003}.newest-item i{opacity:.5;transition:opacity var(--transition-fast)}.newest-item:hover i{opacity:1;transform:translate(2px)}.briefing-widget__badge{z-index:5}.rotd-header,.tip-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.rotd-flag{font-size:1.5rem}.rotd-title,.tip-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.rotd-desc,.tip-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm)}.tip-icon{color:var(--accent);width:20px;height:20px}.newest-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.newest-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:#ffffff05;cursor:pointer;transition:all var(--transition-fast)}.newest-item:hover{background:var(--bg-glass-hover);color:var(--accent-light)}.newest-item__flag{font-size:1rem}.newest-item__name{font-size:var(--text-xs);font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle)}@media(max-width:1024px){.today-briefing__grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.today-briefing__header-row{flex-direction:column;align-items:flex-start}.today-briefing__grid{grid-template-columns:1fr}}.today-briefing__date{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--accent-light);margin-bottom:var(--space-sm)}.today-briefing__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.today-briefing__subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-xs)}.today-briefing__cards{display:flex;gap:var(--space-md);flex-shrink:0}.briefing-card{text-align:center;padding:var(--space-md) var(--space-xl);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:100px}.briefing-card--alert{border-color:#e74c3c4d;background:#e74c3c14}.briefing-card__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--accent)}.briefing-card--alert .briefing-card__value{color:var(--warm-red)}.briefing-card__label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.dashboard-section{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-xl);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.dashboard-section.visible{opacity:1;transform:translateY(0)}.dashboard-section__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.dashboard-section__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-glow);color:var(--accent);flex-shrink:0}.dashboard-section__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.dashboard-section__badge{margin-left:auto;padding:3px 12px;background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--accent-light)}.dashboard-section__subtitle{color:var(--text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-xl)}.grant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.grant-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal);position:relative;overflow:hidden;color:var(--text-primary)}.grant-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--warm-green);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.grant-card--soon:before{background:var(--accent)}.grant-card--urgent:before{background:var(--warm-orange)}.grant-card--critical:before{background:var(--warm-red);animation:pulse 1.5s infinite}.grant-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-card)}.grant-card__top{display:flex;justify-content:space-between;align-items:center}.grant-card__org{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.grant-card__amount{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--warm-green);background:#27ae601a;padding:2px 10px;border-radius:var(--radius-full)}.grant-card__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--text-primary)}.grant-card__eligibility{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.grant-card__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.grant-card__countdown{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--warm-green)}.grant-card--soon .grant-card__countdown{color:var(--accent)}.grant-card--urgent .grant-card__countdown{color:var(--warm-orange)}.grant-card--critical .grant-card__countdown{color:var(--warm-red)}.grant-card__date{font-size:var(--text-xs);color:var(--text-tertiary)}.grant-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.newswire__tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap}.newswire__tab{padding:var(--space-sm) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.newswire__tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}.newswire__tab.active{background:var(--accent-glow);border-color:var(--border-accent);color:var(--accent-light)}.newswire__list{display:flex;flex-direction:column;gap:var(--space-md)}.news-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal);color:var(--text-primary)}.news-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translate(4px)}.news-card--urgent{border-left:3px solid var(--warm-red)}.news-card__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 10px;background:color-mix(in srgb,var(--badge-color) 15%,transparent);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);border:1px solid var(--border-subtle);width:fit-content}.tag--distance{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-light)}.no-results{text-align:center;padding:var(--space-4xl) var(--space-lg);color:var(--text-secondary)}.resource-card__save-btn{position:absolute;top:var(--space-default);right:var(--space-default);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;transition:all var(--transition-bounce);color:var(--text-tertiary);z-index:2}.resource-card__save-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-accent)}.resource-card__save-btn.saved{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.resource-card__save-btn.saved i{fill:var(--accent)}.sos-router{max-width:var(--max-width);margin:0 auto 2rem;padding:0 var(--space-xl)}.sos-router__list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.sos-router__card{background:var(--surface-2);border:1px solid rgba(231,76,60,.2);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);transition:transform .2s ease,box-shadow .2s ease}@media(min-width:768px){.sos-router__card{flex-direction:row;align-items:center;justify-content:space-between}}.sos-router__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c1a}.sos-router__card-info{display:flex;flex-direction:column;gap:4px}.sos-router__shelter{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.sos-router__count{font-size:var(--text-sm);color:var(--warm-red)}.sos-router__count strong{font-weight:700;font-size:var(--text-md)}.sos-router__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.sos-router__actions .btn{white-space:nowrap}.nav-auth-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-glass-hover);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-auth-btn:hover{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-light)}.nav-auth-btn.admin-btn{background:#f0a83014;border-color:#f0a83033;color:var(--accent)}.nav-auth-btn.admin-btn:hover{background:var(--accent-glow-strong)}.nav-user-pill{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;background:var(--bg-glass-hover);border:1px solid rgba(255,255,255,.1);border-radius:100px;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-user-pill:hover{border-color:var(--accent);background:var(--accent-glow)}.nav-user-pill__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.nav-user-pill__initial{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-gradient);color:var(--bg-primary);font-weight:700;font-size:.85rem}.nav-user-pill__name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.auth-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal__content{position:relative;width:90%;max-width:420px;padding:2.5rem;border-radius:20px;animation:slideUpFade .3s ease}.auth-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s}.auth-modal__close:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.auth-modal__title{font-size:1.6rem;font-weight:700;text-align:center;margin-bottom:.25rem}.auth-modal__subtitle{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.auth-modal__error{background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:#ef7b6e;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1rem;text-align:center}.auth-modal__google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.875rem;background:#fff;color:#333;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.auth-modal__google-btn:hover{background:#f5f5f5;box-shadow:0 4px 20px #0003}.auth-modal__divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-tertiary);font-size:.8rem}.auth-modal__divider:before,.auth-modal__divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-modal__tabs{display:flex;gap:4px;margin-bottom:1rem;background:var(--bg-glass);border-radius:10px;padding:4px}.auth-modal__tab{flex:1;padding:.6rem;background:none;border:none;border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.auth-modal__tab.active{background:var(--accent-glow);color:var(--accent-light)}.auth-modal__form{display:flex;flex-direction:column;gap:.75rem}.auth-modal__input{width:100%;padding:.875rem 1rem;background:var(--bg-glass);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.auth-modal__input:focus{border-color:var(--accent)}.auth-modal__input::placeholder{color:var(--text-tertiary)}.auth-modal__submit-btn{width:100%;padding:.875rem;background:var(--accent-gradient);color:var(--bg-primary);border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:.25rem}.auth-modal__submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px var(--accent-glow-strong)}.transport-panel{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal)}.transport-panel:hover{border-color:var(--border-accent)}.transport-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.transport-card{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.transport-card:hover{transform:translateY(-2px);background:#ffffff0a}.transport-card--high{border-left:4px solid var(--warm-red)}.transport-card--medium{border-left:4px solid var(--warm-orange)}.transport-card--low{border-left:4px solid var(--warm-green)}.transport-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.transport-card__dog-info{display:flex;flex-direction:column}.transport-card__dog-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.transport-card__dog-breed{font-size:var(--text-xs);color:var(--text-secondary)}.urgency-badge--high{background:#e74c3c26;color:var(--warm-red);border:1px solid rgba(231,76,60,.3)}.urgency-badge--medium{background:#e67e2226;color:var(--warm-orange);border:1px solid rgba(230,126,34,.3)}.urgency-badge--low{background:#27ae6026;color:var(--warm-green);border:1px solid rgba(39,174,96,.3)}.transport-card__urgency-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm)}.transport-card__route{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);background:#00000026;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.02)}.route-node{display:flex;flex-direction:column;max-width:40%}.route-node--origin{align-items:flex-start}.route-node--destination{align-items:flex-end;text-align:right}.route-node__label{font-size:.65rem;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;margin-bottom:2px}.route-node__facility{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.route-node__city{font-size:var(--text-xs);color:var(--text-secondary)}.route-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;padding:0 var(--space-sm);color:var(--text-tertiary)}.route-divider__arrow{width:16px;height:16px;color:var(--accent)}.route-divider__distance{font-size:.7rem;color:var(--text-secondary);margin-top:2px}.transport-card__actions{display:flex;justify-content:flex-end}.transport-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl);text-align:center;color:var(--text-secondary)}@media(max-width:640px){.transport-card__route{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.route-node{max-width:100%;align-items:flex-start;text-align:left}.route-divider{flex-direction:row;justify-content:space-between;width:100%;border-top:1px dashed var(--border-subtle);padding-top:var(--space-xs)}.route-divider__arrow{transform:rotate(90deg)}}.transport-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.transport-card__customs-badge{display:inline-flex;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);background:#8e44ad26;color:#c39bd3;border:1px solid rgba(142,68,173,.3)}.transport-card__checklist{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md);padding:var(--space-sm);background:#0000001a;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05)}.transport-card__checklist-title{display:flex;align-items:center;font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.transport-card__checklist label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.transport-card__checklist input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.foster-panel{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal)}.foster-panel:hover{border-color:var(--border-accent)}.foster-capacity-summary{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:#00000026;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.02);flex-wrap:wrap;gap:var(--space-md)}.foster-progress-container{display:flex;flex-direction:column;flex-grow:1;max-width:500px}.foster-progress-bar{height:12px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-xs);border:1px solid rgba(255,255,255,.05)}.foster-progress-fill{height:100%;background:var(--accent-gradient);box-shadow:0 0 10px var(--accent-glow);border-radius:var(--radius-full);transition:width var(--transition-slow)}.foster-progress-text{font-size:var(--text-xs);color:var(--text-secondary)}.foster-status-badge{font-size:var(--text-sm);font-weight:700;padding:6px 12px;border-radius:var(--radius-sm);display:flex;align-items:center}.foster-status--available{background:#27ae6026;color:var(--warm-green);border:1px solid rgba(39,174,96,.3)}.foster-status--moderate{background:#f0a83026;color:var(--accent-light);border:1px solid rgba(240,168,48,.3)}.foster-status--capacity{background:#e74c3c26;color:var(--warm-red);border:1px solid rgba(231,76,60,.3)}.foster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.foster-card{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;justify-content:space-between;min-height:180px;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.foster-card:hover{transform:translateY(-2px);background:#ffffff0a;border-color:#ffffff1a}.foster-card--full{border-color:#e74c3c33}.foster-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.foster-card__name{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.foster-card__badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm)}.foster-card__badge--open{background:#27ae6026;color:var(--warm-green);border:1px solid rgba(39,174,96,.2)}.foster-card__badge--full{background:#e74c3c26;color:var(--warm-red);border:1px solid rgba(231,76,60,.2)}.foster-card__details{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.foster-detail-row{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary)}.foster-detail-row i{color:var(--accent);flex-shrink:0}.foster-email-link{color:var(--text-secondary);text-decoration:none;word-break:break-all;transition:color var(--transition-fast)}.foster-email-link:hover{color:var(--accent-light)}.foster-actions{display:flex;justify-content:flex-start}.foster-form-container{padding:var(--space-md);border-radius:var(--radius-md)}.foster-form-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-xs)}.foster-form{display:flex;flex-direction:column;gap:var(--space-md)}.foster-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.foster-form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.foster-form-field label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.foster-form-field input{background:var(--bg-tertiary);border:1px solid var(--border-subtle);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.foster-form-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.foster-form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs)}.btn-full{width:100%}@media(max-width:640px){.foster-form-row{grid-template-columns:1fr}}.foster-card--flagged{border:2px solid var(--warm-red)!important;box-shadow:0 0 10px #e74c3c66;animation:flash-red-ring 1.5s infinite alternate}@keyframes flash-red-ring{0%{box-shadow:0 0 4px #e74c3c4d;border-color:#e74c3c80}to{box-shadow:0 0 15px #e74c3ccc,inset 0 0 8px #e74c3c4d;border-color:#e74c3c}}.foster-card__dogs-section{margin-top:var(--space-sm);margin-bottom:var(--space-sm);padding-top:var(--space-xs);border-top:1px dashed var(--border-subtle)}.foster-card__section-title{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);display:block;margin-bottom:4px}.foster-card__dogs-list{display:flex;flex-direction:column;gap:4px}.foster-dog-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-primary)}.btn-remove-dog-individual{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.btn-remove-dog-individual:hover{color:var(--warm-red);background:#e74c3c1a}.foster-place-dog-controls{display:flex;gap:6px;width:100%}.foster-dog-select{flex-grow:1;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);padding:4px 6px;outline:none}.foster-dog-select:focus{border-color:var(--accent)}.foster-card__alert{display:flex;align-items:center;gap:6px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--warm-red);margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.foster-card__actions{margin-top:var(--space-sm)}.foster-quiz-section{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal)}.foster-quiz-section:hover{border-color:var(--border-accent)}.quiz-container{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.quiz-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm)}.quiz-progress{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.quiz-score-badge{font-family:var(--font-display);font-size:var(--text-sm);background:var(--accent-glow);color:var(--accent-light);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border-accent);font-weight:600}.quiz-question-text{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);line-height:1.4;margin:0 0 var(--space-sm) 0;font-weight:600}.quiz-options-container{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.quiz-option{display:block;width:100%;padding:var(--space-md);background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.quiz-option:hover:not(:disabled){background:var(--bg-glass-hover);border-color:var(--text-tertiary);transform:translateY(-1px)}.quiz-option.selected{background:#f0a83014;border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);color:var(--accent-light);font-weight:500}.quiz-option.correct{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success);font-weight:600}.quiz-option.incorrect{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger);font-weight:600;text-decoration:line-through}.quiz-option:disabled{cursor:not-allowed;opacity:.8}.quiz-explanation{background:#0003;border-left:4px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-md);margin-bottom:var(--space-md);animation:fadeIn .3s ease}.explanation-status{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-xs)}.status-correct{color:var(--color-success)}.status-incorrect{color:var(--color-danger)}.explanation-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:0}.quiz-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px var(--space-xl);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);background:var(--accent-gradient);color:#0c0b0e}.quiz-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow-strong)}.quiz-btn:active:not(:disabled){transform:translateY(0)}.quiz-btn:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.quiz-completed{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;width:100%}.quiz-result-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin:0}.quiz-final-score{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.quiz-guidelines{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);width:100%}.quiz-guidelines h4{font-family:var(--font-display);font-size:var(--text-lg);color:var(--accent-light);margin:0 0 var(--space-sm) 0}.quiz-guidelines ul{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.quiz-guidelines li{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.quiz-guidelines li strong{color:var(--text-primary)}.quiz-retake-btn{margin-top:var(--space-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quiz-header:focus,.quiz-completed:focus{outline:none}.lifestyle-matcher-wrapper{margin:var(--spacing-xl) 0;width:100%}.lifestyle-matcher-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-xl);position:relative;overflow:hidden;font-family:var(--font-body);color:var(--text-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-normal)}.matcher-header{margin-bottom:var(--spacing-xl);text-align:center;position:relative}.matcher-progress{height:6px;background:#ffffff0d;border-radius:var(--radius-full);margin-bottom:var(--spacing-md);overflow:hidden}.progress-bar{height:100%;background:var(--accent-gradient);border-radius:var(--radius-full);box-shadow:0 0 10px var(--accent-glow);transition:width var(--transition-normal)}.matcher-step-indicator{font-family:var(--font-display);font-size:var(--text-sm);color:var(--accent-light);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}.matcher-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;font-weight:700}.matcher-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:0}.matcher-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin:var(--spacing-lg) 0}@media(max-width:768px){.matcher-options-grid{grid-template-columns:1fr}}.matcher-option-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md);text-align:center;cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.matcher-option-card:hover{background:var(--bg-glass-hover);border-color:var(--accent-glow-strong);transform:translateY(-2px)}.matcher-option-card.selected{background:#f0a8301a;border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow)}.option-card-icon{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.option-card-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.option-card-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.matcher-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);border-top:1px solid var(--border-subtle);padding-top:var(--spacing-lg)}.premium-btn{background:var(--accent-gradient);color:#0c0b08;border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 10px #0003}.premium-btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px var(--accent-glow)}.premium-btn:active{transform:translateY(1px)}.premium-btn.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:none}.premium-btn.secondary:hover{background:#ffffff0d;border-color:var(--text-secondary);box-shadow:none}.restart-matcher-btn{margin-top:var(--spacing-md)}.matcher-search-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.matcher-search-summary span{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);color:var(--text-secondary)}.matcher-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.dog-match-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-normal);box-shadow:var(--shadow-card)}.dog-match-card:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:0 8px 24px #0006}.match-score-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);z-index:2;box-shadow:0 2px 6px #0003}.match-score-badge.score-high{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.match-score-badge.score-medium{background:#f1c40f26;border:1px solid rgba(241,196,15,.3);color:var(--color-warning)}.match-score-badge.score-low{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.dog-match-photo-placeholder{height:180px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-primary) 100%);display:flex;align-items:center;justify-content:center;font-size:4rem;color:#ffffff0d;border-bottom:1px solid var(--border-subtle)}.dog-match-info{padding:var(--spacing-md);display:flex;flex-direction:column;flex-grow:1}.dog-match-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;font-weight:700}.dog-match-breed{color:var(--accent-light);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dog-match-details{display:flex;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--spacing-md)}.why-match-btn{background:transparent;color:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;margin-top:auto;transition:all var(--transition-fast)}.why-match-btn:hover{background:var(--accent);color:#0c0b08;box-shadow:0 0 10px var(--accent-glow)}.match-explanation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-tertiary);padding:var(--spacing-md);display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--transition-slow);z-index:10;border-radius:var(--radius-lg)}.match-explanation-overlay.visible{transform:translateY(0)}.overlay-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.overlay-header h4{margin:0;font-family:var(--font-display);color:var(--text-primary);font-size:var(--text-base);font-weight:600}.close-overlay-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.close-overlay-btn:hover{color:var(--text-primary)}.overlay-body{overflow-y:auto;flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-right:var(--spacing-xs)}.overlay-body::-webkit-scrollbar{width:4px}.overlay-body::-webkit-scrollbar-track{background:transparent}.overlay-body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}.overlay-section{border-bottom:1px dotted var(--border-subtle);padding-bottom:var(--spacing-xs)}.overlay-section:last-child{border-bottom:none}.overlay-section-title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--accent-light);font-weight:600;margin-bottom:4px}.overlay-section-text{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4;margin:0}.matcher-loading{text-align:center;padding:var(--spacing-2xl) 0;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.05);border-top:3px solid var(--accent);border-radius:var(--radius-full);margin:0 auto var(--spacing-md) auto;animation:matcher-spin 1s linear infinite}@keyframes matcher-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.matcher-no-results{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl)}.no-results-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.matcher-error{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);color:var(--color-danger)}.matcher-header:focus,.matcher-error:focus{outline:none}.predictive-panel{display:flex;flex-direction:column;background:var(--card-bg, var(--bg-card, rgba(26, 26, 38, .7)));border:1px solid var(--card-border, var(--border-subtle, rgba(255, 255, 255, .06)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg, 1rem);padding:var(--space-lg, 1.5rem);margin-bottom:var(--space-xl, 2rem);box-shadow:var(--shadow-card, 0 4px 1.5rem rgba(0, 0, 0, .3));transition:border-color .25s ease}.predictive-panel:hover{border-color:var(--border-accent, rgba(240, 168, 48, .25))}.predictive-chart-container{background:#00000026;border-radius:var(--radius-md, 10px);border:1px solid rgba(255,255,255,.02);padding:var(--space-md, 1rem) var(--space-md, 1rem) 2rem var(--space-md, 1rem);margin-top:var(--space-md, 1rem)}.predictive-chart{display:flex;align-items:flex-end;justify-content:space-around;height:180px;position:relative;gap:10px}.predictive-bar-container{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}.predictive-bar-container:hover .predictive-bar-tooltip{opacity:1;transform:translateY(-5px)}.predictive-bar-tooltip{position:absolute;top:-35px;background:var(--bg-tertiary, #1a1a26);color:var(--text-primary, #f0eee6);font-size:var(--text-xs, .75rem);padding:4px 8px;border-radius:var(--radius-sm, 6px);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap;border:1px solid var(--card-border, var(--border-subtle, rgba(255, 255, 255, .06)));z-index:10}.predictive-bar{width:100%;max-width:30px;background:var(--accent, #f0a830);border-radius:4px 4px 0 0;transition:height .5s ease-out}.predictive-bar--critical{background:var(--warm-red, #e74c3c);box-shadow:0 0 10px var(--warm-red-glow, rgba(231, 76, 60, .3))}.predictive-label{position:absolute;bottom:-25px;font-size:var(--text-xs, .75rem);color:var(--text-secondary, rgba(240, 238, 230, .7))}.predictive-summary{margin-top:var(--space-lg, 1.5rem);display:flex;align-items:flex-start;gap:var(--space-md, 1rem)}.predictive-status{display:flex;align-items:center;padding:8px 12px;border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .875rem);font-weight:600;flex-shrink:0}.predictive-status--danger{background:#e74c3c26;color:var(--warm-red, #e74c3c);border:1px solid rgba(231,76,60,.3)}.predictive-status--safe{background:#27ae6026;color:var(--warm-green, #27ae60);border:1px solid rgba(39,174,96,.3)}.predictive-summary-text{font-size:var(--text-sm, .875rem);color:var(--text-secondary, rgba(240, 238, 230, .7));line-height:1.5;margin:0}.intl-shipping-panel{display:flex;flex-direction:column;gap:1rem}.shipping-summary{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);border-radius:var(--radius);padding:1rem 1.5rem;border:1px solid var(--border)}.shipping-progress-container{display:flex;flex-direction:column;gap:.25rem}.shipping-status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.shipping-status--active{background:#10b9811a;color:#10b981}.shipping-status--warning{background:#f59e0b1a;color:#f59e0b}.shipping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.shipping-card{background:var(--bg-surface);border-radius:var(--radius);padding:1.25rem;border:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease}.shipping-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000000d}.shipping-card__header{display:flex;justify-content:space-between;align-items:center}.shipping-card__route{font-weight:600;font-size:1.1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.shipping-card__badge{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;font-weight:500;text-transform:uppercase}.shipping-card__badge--open{background:#10b9811a;color:#10b981}.shipping-card__badge--restricted{background:#ef44441a;color:#ef4444}.shipping-card__details{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.shipping-detail-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.shipping-reqs{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}.shipping-reqs ul{margin:.25rem 0 0 1rem;padding:0}.analytics-panel{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal)}.analytics-panel:hover{border-color:var(--border-accent)}.analytics-filter-select{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);outline:none;cursor:pointer;transition:border-color var(--transition-fast)}.analytics-filter-select:focus{border-color:var(--accent)}.analytics-chart-container{margin-top:var(--space-md);background:#0003;border-radius:var(--radius-md);padding:var(--space-md);border:1px solid rgba(255,255,255,.02);position:relative;min-height:240px}.analytics-svg{width:100%;height:auto;display:block}.analytics-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.analytics-shelter-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.analytics-summary-card{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);border-top:3px solid var(--card-accent-color);transition:transform var(--transition-fast),background var(--transition-fast)}.analytics-summary-card:hover{transform:translateY(-2px);background:#ffffff0a}.summary-card__header{display:flex;align-items:center;gap:var(--space-xs)}.summary-card__indicator{width:8px;height:8px;border-radius:var(--radius-full)}.summary-card__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card__body{display:flex;justify-content:space-between;align-items:flex-end}.summary-card__stat{display:flex;flex-direction:column}.summary-card__value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--text-primary)}.summary-card__label{font-size:var(--text-xs);color:var(--text-tertiary)}.summary-card__trend{display:flex;align-items:center;font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-sm)}.summary-card__trend{background:#3498db26;color:var(--warm-blue);border:1px solid rgba(52,152,219,.2)}.analytics-summary-card--rising .summary-card__trend{background:#e74c3c26;color:var(--warm-red);border:1px solid rgba(231,76,60,.25);animation:pulse-border 2s infinite alternate}@keyframes pulse-border{0%{box-shadow:0 0 4px #e74c3c1a}to{box-shadow:0 0 10px #e74c3c4d}}.analytics-table-container{margin-top:var(--space-lg);margin-bottom:var(--space-lg);overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#ffffff03;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.analytics-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm);min-width:500px}.analytics-table th,.analytics-table td{padding:var(--space-md);border-bottom:1px solid var(--border-subtle)}.analytics-table th{background:#ffffff05;font-family:var(--font-display);font-weight:700;color:var(--text-secondary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}.analytics-table tr:last-child td{border-bottom:none}.analytics-table tr:hover td{background:#ffffff05}.analytics-table td.shelter-name-cell{font-weight:600;color:var(--text-primary)}.analytics-table td.intake-cell{font-family:var(--font-display);font-weight:700;color:var(--text-primary)}.trend-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:700;padding:4px 10px;border-radius:var(--radius-full)}.trend-badge--positive{background:#e74c3c1f;color:var(--warm-red);border:1px solid rgba(231,76,60,.2)}.trend-badge--negative{background:#2ecc711f;color:var(--warm-green);border:1px solid rgba(46,204,113,.2)}.trend-badge--neutral{background:#3498db1f;color:var(--warm-blue);border:1px solid rgba(52,152,219,.15)}.status-indicator-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid transparent}.status-indicator-badge--spiking{background:#e74c3c1a;color:var(--warm-red);border-color:#e74c3c33}.status-indicator-badge--stable{background:#2ecc711a;color:var(--warm-green);border-color:#2ecc7133}.status-indicator-badge--declining{background:#3498db1a;color:var(--warm-blue);border-color:#3498db33}.ai-bio-writer{margin:var(--space-xl) auto;max-width:800px;width:90%}.ai-bio-writer__card{padding:var(--space-xl);border-radius:var(--radius-md);margin-top:var(--space-md);background:var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-xl)}.ai-bio-writer__form{display:flex;flex-direction:column;gap:var(--space-md)}.ai-bio-writer__output-group{display:flex;flex-direction:column;gap:var(--space-md);border-top:1px solid var(--border-subtle);padding-top:var(--space-lg)}.ai-bio-writer__input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.ai-bio-writer__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.ai-bio-writer__textarea{width:100%;min-height:100px;background:#0003;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-primary);font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}.ai-bio-writer__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ai-bio-writer__textarea--output{min-height:120px;background:#ffffff05;line-height:1.5}.ai-bio-writer__btn{align-self:flex-start}.ai-bio-writer__btn--loading{position:relative;box-shadow:0 0 10px var(--accent-glow)!important;opacity:.8;pointer-events:none}.spinner{display:inline-block;width:1rem;height:1rem;margin-right:8px;vertical-align:text-bottom;border:.15em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.application-tracker{margin:var(--space-xl) auto;max-width:800px;width:90%;font-family:var(--font-body)}.application-tracker__card{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:var(--space-xl);box-shadow:var(--shadow-card)}.application-tracker__header{display:flex;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-md)}.application-tracker__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--accent-glow);color:var(--accent)}.application-tracker__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.application-tracker__subtitle{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.application-tracker__search-box{display:flex;gap:var(--space-sm);align-items:center}.application-tracker__input-wrapper{position:relative;flex:1}.application-tracker__input{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) 40px;background:#0003;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.application-tracker__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow-strong)}.application-tracker__input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;display:flex;align-items:center}.application-tracker__btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-xl);font-family:inherit;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;background:var(--accent-gradient);color:#000;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.application-tracker__btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow-strong)}.application-tracker__btn:active{transform:translateY(0)}.application-tracker__btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.tracker-error{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:var(--space-sm);animation:fadeIn var(--transition-fast) forwards}.tracker-error:empty{display:none}.tracker-results{display:flex;flex-direction:column;gap:var(--space-xl);animation:fadeIn var(--transition-normal) forwards}.tracker-results.hidden{display:none!important}.application-tracker__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);background:#ffffff03;padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}@media(max-width:600px){.application-tracker__info-grid{grid-template-columns:1fr}}.application-tracker__info-item{display:flex;flex-direction:column;gap:var(--space-xs)}.application-tracker__info-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.application-tracker__info-value{font-size:var(--text-lg);color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:var(--space-xs)}.application-tracker__notes-section{display:flex;flex-direction:column;gap:var(--space-sm)}.tracker-notes{padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border-left:4px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;font-style:italic}.application-tracker__stepper-container{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.application-tracker__stepper{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin:var(--space-md) 0}.application-tracker__stepper:before{content:"";position:absolute;top:18px;left:5%;right:5%;height:4px;background:var(--border-subtle);z-index:1;border-radius:var(--radius-full)}.stepper-progress-line{position:absolute;top:18px;left:5%;height:4px;background:var(--accent);z-index:2;border-radius:var(--radius-full);transition:width var(--transition-slow)}.stepper-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:3;width:25%;text-align:center;cursor:default}.stepper-circle{width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:3px solid var(--border-subtle);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);transition:all var(--transition-normal)}.stepper-label{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600;transition:color var(--transition-normal)}.stepper-step.completed .stepper-circle{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.stepper-step.completed .stepper-label{color:var(--text-secondary)}.stepper-step.active .stepper-circle{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-light);box-shadow:0 0 15px var(--accent-glow-strong);transform:scale(1.1)}.stepper-step.active .stepper-label{color:var(--accent-light);font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.capacity-dashboard-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.capacity-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.capacity-item{display:flex;flex-direction:column;gap:var(--space-xs)}.capacity-item__header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:var(--text-sm)}.capacity-item__name{color:var(--text-primary);font-weight:500}.capacity-item__value{color:var(--text-secondary);font-weight:600}.capacity-item__value--danger{color:var(--warm-red)}.capacity-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden}.capacity-bar-fill{height:100%;border-radius:var(--radius-full);transition:width 1s cubic-bezier(.4,0,.2,1)}.capacity-bar-fill--normal{background:var(--accent-gradient)}.capacity-bar-fill--danger{background:linear-gradient(135deg,var(--warm-red),#c0392b)}.success-stories-section{padding:var(--space-2xl) 0;background:linear-gradient(180deg,transparent,rgba(26,26,38,.3),transparent);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.success-stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.success-card{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--transition-normal),border-color var(--transition-normal);border:1px solid var(--border-subtle)}.success-card:hover{transform:translateY(-4px);border-color:var(--border-accent)}.success-card__image-container{position:relative;width:100%;height:200px;overflow:hidden}.success-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.success-card:hover .success-card__image{transform:scale(1.05)}.success-card__timeframe{position:absolute;bottom:var(--space-sm);right:var(--space-sm);background:#0a0a0fd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-subtle);color:var(--accent-light);font-size:var(--text-xs);font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);display:flex;align-items:center}.success-card__body{padding:var(--space-md);display:flex;flex-direction:column;flex-grow:1}.success-card__meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm)}.success-card__dog-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--text-primary)}.success-card__breed{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.success-card__status-timeline{display:flex;justify-content:space-between;align-items:center;background:#0003;padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.02);margin-bottom:var(--space-md)}.status-node{display:flex;flex-direction:column;max-width:45%}.status-node__label{font-size:.6rem;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;margin-bottom:2px}.status-node__value{font-size:var(--text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-node--before .status-node__value{color:var(--warm-red)}.status-node--after .status-node__value{color:var(--warm-green)}.status-connector{color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.success-card__quote{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;line-height:1.5;margin:0 0 var(--space-md) 0;flex-grow:1;border-left:2px solid var(--accent);padding-left:var(--space-sm)}.success-card__adopter{display:flex;align-items:center;font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600;border-top:1px solid var(--border-subtle);padding-top:var(--space-sm);margin-top:auto}.donor-impact-panel{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal)}.donor-impact-panel:hover{border-color:var(--border-accent)}.donor-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-top:var(--space-md);margin-bottom:var(--space-lg)}.donor-stat-card{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.clickable-card{cursor:pointer}.clickable-card:hover{transform:translateY(-2px);background:#ffffff0a;border-color:var(--border-accent)}.donor-stat-card__icon{background:#ffffff08;width:42px;height:42px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--accent-light);border:1px solid rgba(255,255,255,.05);flex-shrink:0}.clickable-card:hover .donor-stat-card__icon{color:var(--text-primary);background:var(--accent-glow-strong)}.donor-stat-card__info{display:flex;flex-direction:column}.donor-stat-card__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);line-height:1.1}.donor-stat-card__label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600;margin-top:2px}.donor-calculator-section{padding:var(--space-md);border-radius:var(--radius-md)}.donor-calculator__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:4px}.donor-calculator__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-md)}.donor-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.preset-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-sm);height:auto;border-color:var(--border-subtle);background:#ffffff03;text-align:center;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--text-primary);transition:all var(--transition-fast)}.preset-btn span{font-family:var(--font-body);font-size:.65rem;color:var(--text-secondary);font-weight:500;margin-top:4px}.preset-btn.active,.preset-btn:hover{background:var(--accent-glow-strong);border-color:var(--accent);color:var(--text-accent)}.donor-custom-slider{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg);background:#00000026;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.02)}.slider-header{display:flex;justify-content:space-between;align-items:center}.slider-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.slider-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--accent-light)}.donor-range-input{-webkit-appearance:none;width:100%;height:6px;border-radius:var(--radius-full);background:var(--bg-tertiary);outline:none;cursor:pointer;margin:var(--space-xs) 0}.donor-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);cursor:pointer;transition:transform var(--transition-fast)}.donor-range-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.donor-impact-statement{display:flex;align-items:flex-start;gap:var(--space-sm);background:#f0a83014;border:1px solid var(--border-accent);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.statement-text{font-size:var(--text-sm);color:var(--text-primary);line-height:1.5;margin:0}.statement-text strong{color:var(--accent-light)}.pulse-highlight{animation:pulse-border-highlight 2s ease-in-out}@keyframes pulse-border-highlight{0%,to{border-color:var(--border-subtle);box-shadow:none}30%,70%{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow-strong)}}.startup-wizard{padding:4rem 2rem}.wizard-container{max-width:800px;margin:0 auto;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px #0000001a}.wizard-header{text-align:center;margin-bottom:2rem}.wizard-icon{font-size:3rem;margin-bottom:.5rem}.wizard-header h2{font-size:1.8rem;font-weight:700;color:var(--heading);margin:0 0 .5rem}.wizard-subtitle{color:var(--muted);font-size:.95rem}.wizard-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem}.wizard-prog-step{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--surface, #1e1e3a);color:var(--muted);border:2px solid var(--border);transition:all .3s}.wizard-prog-step.active{background:var(--primary);color:#fff;border-color:var(--primary)}.wizard-prog-step.completed{background:#22c55e;color:#fff;border-color:#22c55e}.wizard-prog-line{width:40px;height:2px;background:var(--border)}.wizard-body h3{font-size:1.2rem;font-weight:600;color:var(--heading);margin:0 0 1rem}.wizard-hint{color:var(--muted);font-size:.9rem;margin-bottom:1rem}.wizard-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.wizard-option{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.2rem;background:var(--surface, #1e1e3a);border:2px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s;color:var(--text);font-family:inherit}.wizard-option:hover{border-color:var(--primary)}.wizard-option.selected{border-color:var(--primary);background:var(--primary-alpha, rgba(99, 102, 241, .1))}.wizard-option-emoji{font-size:1.5rem}.wizard-option strong{font-size:.95rem;color:var(--heading)}.wizard-option span:last-child{font-size:.8rem;color:var(--muted);line-height:1.4}.wizard-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin-bottom:1.5rem;max-height:240px;overflow-y:auto;padding-right:.5rem}.wizard-state-btn{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:var(--surface, #1e1e3a);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s;font-family:inherit;color:var(--text)}.wizard-state-btn:hover{border-color:var(--primary)}.wizard-state-btn.selected{border-color:var(--primary);background:var(--primary-alpha, rgba(99, 102, 241, .15))}.wizard-state-btn strong{font-size:1rem;color:var(--heading)}.wizard-state-btn span{font-size:.65rem;color:var(--muted)}.wizard-state-info{background:var(--primary-alpha, rgba(99, 102, 241, .08));border:1px solid var(--primary);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.wizard-state-info h4{font-size:1.1rem;color:var(--heading);margin:0 0 .75rem}.wizard-state-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.75rem}.wizard-stat{display:flex;flex-direction:column;gap:.2rem}.wizard-stat-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.wizard-stat-value{font-size:1.2rem;font-weight:700;color:var(--heading)}.wizard-state-notes{font-size:.85rem;color:var(--muted);line-height:1.4;margin:0}.wizard-checklist-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.wizard-checklist-progress span{font-size:.85rem;color:var(--muted);white-space:nowrap}.wizard-checklist-bar{flex:1;height:8px;background:var(--surface, #1e1e3a);border-radius:4px;overflow:hidden}.wizard-checklist-fill{height:100%;background:linear-gradient(90deg,var(--primary),#22c55e);border-radius:4px;transition:width .3s ease}.wizard-checklist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;max-height:360px;overflow-y:auto}.wizard-check-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--surface, #1e1e3a);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s}.wizard-check-item:hover{border-color:var(--primary)}.wizard-check-item.checked{border-color:#22c55e;background:#22c55e0d}.wizard-check-item input[type=checkbox]{margin-top:3px;accent-color:var(--primary);width:18px;height:18px;flex-shrink:0}.wizard-check-content{display:flex;flex-direction:column;gap:.15rem}.wizard-check-content strong{font-size:.9rem;color:var(--heading)}.wizard-check-content span{font-size:.8rem;color:var(--muted);line-height:1.35}.wizard-check-cost{display:inline-block;background:var(--primary-alpha, rgba(99, 102, 241, .15));color:var(--primary);font-size:.72rem!important;font-weight:600;padding:1px 6px;border-radius:4px;width:fit-content;margin-top:2px}.wizard-summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.wizard-summary-card{background:var(--surface, #1e1e3a);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.wizard-summary-card h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem}.wizard-summary-card p{font-size:1rem;color:var(--heading);margin:0}.wizard-summary-card--highlight{border-color:var(--primary);background:var(--primary-alpha, rgba(99, 102, 241, .08))}.wizard-summary-big{font-size:1.8rem!important;font-weight:700}.wizard-summary-breakdown{list-style:none;padding:0;margin:.5rem 0 0}.wizard-summary-breakdown li{font-size:.8rem;color:var(--muted);padding:.1rem 0}.wizard-summary-checklist h4{font-size:.9rem;color:var(--heading);margin:0 0 .5rem}.wizard-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.wizard-btn{padding:.6rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;border:none}.wizard-btn--next{background:var(--primary);color:#fff}.wizard-btn--next:hover:not(:disabled){filter:brightness(1.15)}.wizard-btn--next:disabled{opacity:.4;cursor:not-allowed}.wizard-btn--back{background:var(--surface, #1e1e3a);color:var(--muted);border:1px solid var(--border)}.wizard-btn--back:hover{color:var(--heading);border-color:var(--heading)}.wizard-btn--restart{background:var(--surface, #1e1e3a);color:var(--primary);border:1px solid var(--primary)}.wizard-btn--restart:hover{background:var(--primary-alpha, rgba(99, 102, 241, .1))}.newsletter-section{padding:4rem 2rem;background:linear-gradient(135deg,#6366f114,#a855f714,#ec489914);border-top:1px solid var(--border)}.newsletter-container{max-width:700px;margin:0 auto;text-align:center}.newsletter-content{margin-bottom:2rem}.newsletter-icon{font-size:3rem;margin-bottom:.5rem}.newsletter-content h2{font-size:1.8rem;font-weight:700;color:var(--heading);margin:0 0 .75rem}.newsletter-desc{color:var(--muted);font-size:1rem;line-height:1.5;margin:0 0 1rem}.newsletter-stats{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.newsletter-input-group{display:flex;gap:.5rem;max-width:460px;margin:0 auto .75rem}.newsletter-input{flex:1;padding:.8rem 1.2rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;color:var(--heading);font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s}.newsletter-input:focus{border-color:var(--primary)}.newsletter-btn{padding:.8rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:filter .2s;font-family:inherit;white-space:nowrap}.newsletter-btn:hover{filter:brightness(1.15)}.newsletter-privacy{font-size:.8rem;color:var(--muted);margin:0}.newsletter-success{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem;animation:fadeIn .3s ease}.newsletter-success-icon{font-size:2rem}.newsletter-success strong{font-size:1.1rem;color:var(--heading)}.newsletter-success p{font-size:.9rem;color:var(--muted);margin:0}.newsletter-error{background:#ef44441a;color:#f87171;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;margin-top:.5rem}.newsletter-preview{margin-top:2rem;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.newsletter-preview h3{font-size:.9rem;font-weight:600;color:var(--heading);margin:0 0 .75rem}.newsletter-preview ul{list-style:none;padding:0;margin:0}.newsletter-preview li{padding:.35rem 0;font-size:.88rem;color:var(--text);line-height:1.4}.preferences-modal{max-width:500px;width:100%}.preferences-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.preferences-section h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.color-picker{display:flex;gap:var(--space-md);flex-wrap:wrap}.color-btn{width:48px;height:48px;border-radius:50%;border:3px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),border-color var(--transition-fast);outline:none}.color-btn:hover{transform:scale(1.1)}.color-btn.active{border-color:#ffffffe6;transform:scale(1.1);box-shadow:0 0 15px currentColor}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;cursor:pointer}.toggle-info{display:flex;flex-direction:column;gap:var(--space-xs);padding-right:var(--space-md)}.toggle-title{font-weight:500;color:var(--text-primary)}.toggle-desc{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.4}.toggle-switch{position:relative;width:48px;height:24px;background-color:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-subtle);transition:background-color var(--transition-fast);flex-shrink:0}.toggle-switch.active{background-color:var(--accent);border-color:var(--accent)}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform var(--transition-fast)}.toggle-switch.active .toggle-knob{transform:translate(24px)}body.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.high-contrast{--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-tertiary: #c0c0c0;--border-subtle: rgba(255, 255, 255, .2);--bg-card: rgba(10, 10, 15, .95);--bg-secondary: #050505}body.high-contrast .resource-card,body.high-contrast .modal-content,body.high-contrast .search-overlay__panel{border:1px solid var(--border-subtle);box-shadow:none}.tour-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;pointer-events:none;opacity:0;transition:opacity .3s ease}.tour-container.visible{opacity:1;pointer-events:auto}.tour-highlight{position:absolute;border-radius:12px;box-shadow:0 0 0 4px var(--primary),0 0 0 9999px #000000b3;transition:all .5s cubic-bezier(.25,1,.5,1);pointer-events:none;z-index:-1}.tour-tooltip{position:absolute;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;width:340px;max-width:90vw;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff0d;transition:all .5s cubic-bezier(.25,1,.5,1);opacity:0;transform:translateY(10px)}.tour-tooltip.visible{opacity:1;transform:translateY(0)}.tour-tooltip__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tour-tooltip__title{font-weight:600;font-size:18px;color:var(--text-main);display:flex;align-items:center;gap:8px}.tour-tooltip__step{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-hover);padding:4px 8px;border-radius:12px}.tour-tooltip__body{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.tour-tooltip__footer{display:flex;justify-content:space-between;align-items:center}.tour-btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:6px}.tour-btn--skip{background:transparent;color:var(--text-muted)}.tour-btn--skip:hover{color:var(--text-main);background:var(--bg-hover)}.tour-btn--next{background:var(--primary);color:#fff}.tour-btn--next:hover{background:var(--primary-hover);transform:translateY(-1px)}.ambient-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:0;background:radial-gradient(600px circle at var(--mouse-x, 50vw) var(--mouse-y, 50vh),var(--accent-glow, rgba(240, 168, 48, .15)),transparent 40%);transition:opacity .3s ease}@media(prefers-color-scheme:dark){.ambient-glow,html:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.15;background:radial-gradient(600px circle at var(--mouse-x, 50vw) var(--mouse-y, 50vh),var(--accent-glow, rgba(240, 168, 48, .15)),transparent 40%)}}.dark-mode html:before{opacity:.15;background:radial-gradient(600px circle at var(--mouse-x, 50vw) var(--mouse-y, 50vh),var(--accent-glow, rgba(240, 168, 48, .15)),transparent 40%)}:root[data-theme=light] html:before{display:none!important}body.disable-ambient-glow .cursor-glow,body.disable-ambient-glow:before,body.disable-ambient-glow .ambient-glow,body.disable-ambient-glow html:before{display:none!important}.explorer-badges-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-xl);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);overflow:hidden}.explorer-badges-panel:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.badges-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff03;transition:background var(--transition-fast)}.badges-panel-header:hover{background:#ffffff08}.badges-panel-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.badges-panel-header-title{display:flex;align-items:center;gap:var(--space-md)}.badges-panel-header-icon{font-size:2rem;line-height:1}.badges-panel-header-title h3{margin:0 0 2px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.badges-panel-header-subtitle{margin:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-tertiary)}.badges-panel-header-meta{display:flex;align-items:center;gap:var(--space-md)}.badges-panel-score{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--accent);background:var(--accent-glow);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border-accent)}.badges-panel-toggle-arrow{color:var(--text-tertiary);transition:transform var(--transition-normal);width:20px;height:20px}.badges-panel-body{padding:0 var(--space-lg) var(--space-lg) var(--space-lg);border-top:1px solid var(--border-subtle);background:#0000000d}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);padding-top:var(--space-lg)}.badge-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-normal)}.badge-item.locked{filter:grayscale(100%);opacity:.9}.badge-item.locked:hover{filter:grayscale(80%);opacity:.7}.badge-item.unlocked{background:#f0a8300a;border-color:#f0a8304d;box-shadow:0 4px 12px #f0a8300d}.badge-item.unlocked:hover{background:#f0a83014;border-color:var(--accent);box-shadow:0 4px 20px var(--accent-glow-strong);transform:translateY(-2px)}.badge-icon{width:48px;height:48px;min-width:48px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all var(--transition-normal)}.unlocked .badge-icon{background:var(--accent-gradient);color:var(--bg-primary);box-shadow:0 0 12px var(--accent-glow)}.badge-details h4{margin:0 0 4px;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.badge-details p{margin:0 0 8px;font-family:var(--font-body);font-size:var(--text-xs);line-height:1.4;color:var(--text-secondary)}.badge-hint{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.badge-status-locked{color:#a0a0a5;background:#ffffff0d;padding:2px 6px;border-radius:var(--radius-sm)}.badge-status-unlocked{color:var(--accent);background:var(--accent-glow);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid rgba(240,168,48,.2)}.nc-container{position:relative;display:inline-block}.nc-badge{background:var(--bg-card, rgba(31, 41, 55, .8));border:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:.5rem 1rem;border-radius:99px;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;color:#e5e7eb}.nc-badge:hover{background:#ffffff1a}.nc-badge.has-alerts{border-color:#ef4444;box-shadow:0 0 10px #ef444480;animation:pulse-red 2s infinite}.nc-count{background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:99px}.nc-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;width:350px;background:var(--bg-card, rgba(17, 24, 39, .95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 10px 25px #00000080;display:none;z-index:1000;overflow:hidden}.nc-dropdown.open{display:block;animation:slide-down .2s ease-out forwards}.nc-dropdown-header{padding:1rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));display:flex;justify-content:space-between;align-items:center}.nc-dropdown-header h3{margin:0;font-size:1rem;color:#fff}.nc-dropdown-content{max-height:400px;overflow-y:auto}.nc-alert-item{padding:1rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .05));display:flex;gap:.75rem;align-items:flex-start}.nc-alert-item:last-child{border-bottom:none}.nc-alert-item .icon{flex-shrink:0;margin-top:2px}.nc-alert-item .content{flex:1}.nc-alert-item h4{margin:0 0 .25rem;font-size:.95rem;color:#fff}.nc-alert-item p{margin:0;font-size:.85rem;color:var(--text-secondary, #9ca3af);line-height:1.4}.nc-empty{padding:2rem;text-align:center;color:var(--text-secondary, #9ca3af);font-size:.9rem}@keyframes pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workspace-adoption{padding:24px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.workspace-adoption__header{margin-bottom:16px}.workspace-adoption__header h1{font-size:28px;margin-bottom:8px;color:var(--text-primary);font-weight:700}.workspace-adoption__header p{color:var(--text-secondary);font-size:16px;max-width:600px}.workspace-adoption__actions{display:flex;gap:16px;margin-bottom:24px}.workspace-adoption__bio-writer{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.multimodal-extract-container{padding:var(--spacing-md);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#0003;text-align:center;margin-top:var(--spacing-md);transition:all .2s ease}.multimodal-extract-container.drag-over{border-color:var(--accent);background:#f0a8301a}.multimodal-extract-input{display:none}.multimodal-extract-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--accent);color:var(--background);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:transform .2s,background .2s;margin-bottom:var(--spacing-sm)}.multimodal-extract-btn:hover{transform:translateY(-1px);background:var(--accent-hover)}.multimodal-extract-status{font-size:.85rem;color:var(--text-secondary);margin-top:var(--spacing-sm)}.multimodal-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--accent);font-weight:500}.multimodal-loading .spinner{width:16px;height:16px;border:2px solid rgba(240,168,48,.3);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.multimodal-results{text-align:left;margin-top:var(--spacing-md);background:#ffffff0d;padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:.9rem}.multimodal-results h4{margin-top:0;margin-bottom:var(--spacing-sm);color:var(--accent);display:flex;align-items:center;gap:var(--spacing-xs)}.multimodal-results ul{list-style:none;padding:0;margin:0}.multimodal-results li{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between}.multimodal-results li:last-child{border-bottom:none}.workspace-document-dashboard{padding:var(--spacing-xl);max-width:1200px;margin:0 auto;color:var(--text-primary)}.workspace-header{margin-bottom:var(--spacing-xl)}.workspace-header h2{color:var(--accent);margin-bottom:var(--spacing-xs);margin-top:0;font-size:1.75rem}.workspace-header p{color:var(--text-secondary);font-size:1.1rem;margin:0}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width:768px){.workspace-grid{grid-template-columns:1fr}}.workspace-panel{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column}.workspace-panel h3{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:0;margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:1.25rem}.workspace-panel h3 i{color:var(--accent)}.json-viewer-container{background:#1e1e1e;border-radius:var(--radius-sm);padding:var(--spacing-md);overflow-x:auto;flex-grow:1;min-height:250px;max-height:500px;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.json-viewer-container pre{margin:0}.json-viewer-container code{font-family:JetBrains Mono,Courier New,Courier,monospace;font-size:.9rem;color:#d4d4d4;white-space:pre-wrap;word-wrap:break-word}
