.app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) var(--space-lg) 0;min-height:calc(var(--header-height) + env(safe-area-inset-top));background:#ffffffc7;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--color-border)}@media (prefers-color-scheme: dark){.app-header{background:#141a1fcc}}.app-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em}.app-title-icon{font-size:var(--font-size-xl);line-height:1}.app-title-text{background:linear-gradient(135deg,var(--color-primary),hsl(210,75%,52%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#view-container{flex:1 1 auto;padding:var(--space-lg);padding-bottom:calc(var(--nav-height) + var(--safe-area-bottom) + var(--space-xl));overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell,#app{display:flex;flex-direction:column;min-height:100dvh}#bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:stretch;justify-content:space-around;height:calc(var(--nav-height) + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background:#ffffffd1;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-top:1px solid hsl(200 20% 90% / .7);box-shadow:0 -2px 16px #29363d0f}@media (prefers-color-scheme: dark){#bottom-nav{background:#101418d9;border-top-color:#30384199;box-shadow:0 -2px 16px #0000004d}}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-width:48px;min-height:48px;padding:var(--space-sm) var(--space-xs);border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);position:relative;transition:color var(--transition-base);-webkit-tap-highlight-color:transparent}.nav-item:active{transform:none}.nav-icon{font-size:1.4rem;line-height:1;position:relative;transition:transform var(--transition-slow)}.nav-label{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.01em;transition:color var(--transition-base)}.nav-item:hover{color:var(--color-text-secondary)}.nav-item.active{color:var(--color-primary)}.nav-item.active .nav-icon{transform:scale(1.1) translateY(-1px)}.nav-item.active .nav-label{font-weight:600;color:var(--color-primary)}.nav-item:after{content:"";position:absolute;bottom:calc(var(--safe-area-bottom) + 4px);left:50%;width:0;height:3px;background:var(--color-primary);border-radius:var(--radius-full);transform:translate(-50%);transition:width var(--transition-slow),opacity var(--transition-slow);opacity:0}.nav-item.active:after{width:20px;opacity:1}.view{display:none;animation:viewFadeIn var(--transition-base) ease}.view.active{display:block}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.content-wrapper{max-width:600px;margin:0 auto}.calculator-view{padding:var(--space-md) 0;max-width:600px;margin:0 auto}.calculator-view>*+*{margin-top:var(--space-lg)}.input-section{background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsl(200 20% 90% / .6);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-lg) var(--space-lg) var(--space-xl)}@media (prefers-color-scheme: dark){.input-section{background:#1d242bb8;border-color:#3d475280}}.input-section-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.input-section-title .icon{font-size:var(--font-size-xl)}.input-group{margin-bottom:var(--space-lg)}.input-group:last-child{margin-bottom:0}.input-group label{display:block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.input-group input{font-size:var(--font-size-xl);font-weight:600;min-height:52px;border-radius:var(--radius-md);background-color:var(--color-bg);text-align:left}.input-group input:focus{background-color:var(--color-surface)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{padding-right:3.5rem}.input-suffix{position:absolute;right:var(--space-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.results-section{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 480px){.results-section{grid-template-columns:repeat(2,1fr)}}.results-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-sm);grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-sm)}.result-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base);animation:slideUp var(--transition-slow) both}.result-card:nth-child(2){animation-delay:60ms}.result-card:nth-child(3){animation-delay:.12s}.result-card:nth-child(4){animation-delay:.18s}.result-card:nth-child(5){animation-delay:.24s}.result-card:nth-child(6){animation-delay:.3s}.result-card{display:flex;align-items:center;gap:var(--space-md)}.result-icon{flex-shrink:0;color:var(--color-success)}.result-content{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px;background:var(--color-primary);transition:width var(--transition-base)}.result-card.optimal:before{background:var(--color-success)}.result-card.optimal{border-color:#b3e6ce80;background:linear-gradient(135deg,var(--color-surface),var(--color-success-light))}.result-card.optimal .result-amount{color:var(--color-success);animation:gentlePulse 2.5s ease-in-out infinite}.result-card.action-needed:before{background:var(--color-warning);width:5px}.result-card.action-needed{border-color:#ebd4ad80}.result-card.action-needed .result-amount{color:var(--color-primary-dark);font-size:var(--font-size-3xl)}.result-card.danger:before{background:var(--color-danger)}.result-card.danger{border-color:#e6b3b380}.result-amount{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-primary);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-xs)}.result-unit{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.result-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4;margin-bottom:var(--space-xs)}.result-chemical{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.result-card.optimal .result-status{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:600;color:var(--color-success);background-color:var(--color-success-light);padding:2px 8px;border-radius:var(--radius-full);margin-top:var(--space-sm)}.results-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted)}.results-empty-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.5}.results-empty-text{font-size:var(--font-size-sm)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,to{opacity:1}50%{opacity:.75}}.checklist-view{padding:var(--space-md) 0;max-width:600px;margin:0 auto}.checklist-view>*+*{margin-top:var(--space-lg)}.add-task-form{display:flex;align-items:center;gap:var(--space-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.add-task-form:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-md),0 0 0 3px var(--color-primary-glow)}.add-task-input{flex:1;border:none;background:transparent;min-height:44px;font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md)}.add-task-input:focus{box-shadow:none;border-color:transparent}.add-task-btn{flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:300;box-shadow:0 2px 8px var(--color-primary-glow);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.add-task-btn:hover{box-shadow:0 4px 14px var(--color-primary-glow)}.add-task-btn:active{transform:scale(.92)}.task-list{display:flex;flex-direction:column;gap:var(--space-sm)}.task-item{display:flex;align-items:center;gap:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);min-height:56px;box-shadow:var(--shadow-sm);transition:opacity var(--transition-base),transform var(--transition-base),background-color var(--transition-fast),box-shadow var(--transition-fast);animation:slideIn var(--transition-slow) both}.task-item:hover{box-shadow:var(--shadow-md);background-color:var(--color-surface-hover)}.task-item.completed{opacity:.55}.task-item.completed .task-text{text-decoration:line-through;color:var(--color-text-muted)}.task-item.removing{animation:slideOut var(--transition-base) forwards;pointer-events:none}.task-checkbox{flex-shrink:0;width:22px;height:22px;min-height:auto;border:2px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);padding:0}.task-checkbox:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.task-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.task-checkbox:checked:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:10px;border:2px solid var(--color-text-inverse);border-top:none;border-left:none;transform:rotate(45deg);animation:checkPop var(--transition-fast) ease}.task-text{flex:1;font-size:var(--font-size-base);color:var(--color-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-base)}.task-delete{flex-shrink:0;width:36px;height:36px;min-height:36px;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.task-item:hover .task-delete,.task-delete:focus-visible{opacity:1}.task-delete:hover{color:var(--color-danger);background-color:var(--color-danger-light)}@media (hover: none){.task-delete{opacity:.6}}.reset-btn{width:100%;min-height:44px;background:transparent;color:var(--color-text-secondary);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;margin-top:var(--space-lg);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.reset-btn:hover{color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-light)}.checklist-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);animation:fadeIn var(--transition-base) ease}.checklist-empty-icon{font-size:3.5rem;margin-bottom:var(--space-md);opacity:.4;animation:float 3s ease-in-out infinite}.checklist-empty-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.checklist-empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{to{opacity:0;transform:translate(24px) scale(.95)}}@keyframes checkPop{0%{transform:rotate(45deg) scale(0)}to{transform:rotate(45deg) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.settings-view{padding:var(--space-md) 0;max-width:600px;margin:0 auto;overflow-y:auto}.settings-view>*+*{margin-top:var(--space-lg)}.settings-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:box-shadow var(--transition-base)}.settings-section:hover{box-shadow:var(--shadow-md)}.section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.section-title .icon{font-size:var(--font-size-xl)}.section-title-accent{color:var(--color-primary)}.section-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-lg)}.settings-section .section-divider{height:1px;background:var(--color-border);border:none;margin:var(--space-lg) 0}.form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.form-row:last-child{margin-bottom:0}.form-row.stacked{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.form-input{max-width:140px;min-height:44px;font-size:var(--font-size-base);font-weight:600;text-align:right;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.form-row.stacked .form-input{max-width:none;text-align:left}.input-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.input-wrapper .form-input{padding-right:3.5rem}.input-suffix{position:absolute;right:var(--space-md);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.03em}.validation-error{font-size:var(--font-size-xs);color:var(--color-danger);font-weight:500;margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs);animation:fadeIn var(--transition-fast) ease}.validation-error:before{content:"⚠";font-size:.85em}input:invalid:not(:placeholder-shown),input.invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc28281a}.settings-section.ph-minus{border-left:4px solid hsl(210,70%,55%)}.settings-section.ph-minus .section-title .icon{color:#3c8cdd}.settings-section.ph-plus{border-left:4px solid hsl(280,60%,55%)}.settings-section.ph-plus .section-title .icon{color:#a347d1}.settings-section.chlor{border-left:4px solid var(--color-primary)}.settings-section.chlor .section-title .icon{color:var(--color-primary)}.settings-section.algaecide{border-left:4px solid var(--color-success)}.settings-section.algaecide .section-title .icon{color:var(--color-success)}.settings-section.flocculant{border-left:4px solid var(--color-warning)}.settings-section.flocculant .section-title .icon{color:var(--color-warning)}.pool-volume-card{background:linear-gradient(135deg,var(--color-primary-light),hsl(200 30% 95%));border-color:#b3dbe680;position:relative;overflow:hidden}@media (prefers-color-scheme: dark){.pool-volume-card{background:linear-gradient(135deg,#152c32,#1b242d);border-color:#32545d80}}.pool-volume-card:after{content:"";position:absolute;top:-30%;right:-20%;width:120px;height:120px;background:radial-gradient(circle,var(--color-primary-glow) 0%,transparent 70%);border-radius:50%;pointer-events:none}.pool-volume-card .form-input{font-size:var(--font-size-xl);font-weight:700;background-color:#fffc;border-color:#b8d8e0}@media (prefers-color-scheme: dark){.pool-volume-card .form-input{background-color:#212931cc;border-color:#365a63}}.settings-info{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.settings-info .info-icon{font-size:var(--font-size-lg);flex-shrink:0}.settings-save-btn{width:100%;min-height:52px;font-size:var(--font-size-base);font-weight:700;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-inverse);box-shadow:var(--shadow-md),0 4px 16px var(--color-primary-glow);letter-spacing:.01em;transition:box-shadow var(--transition-base),transform var(--transition-fast)}.settings-save-btn:hover{box-shadow:var(--shadow-lg),0 6px 24px var(--color-primary-glow)}.settings-save-btn:active{transform:scale(.98);box-shadow:var(--shadow-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--color-primary: hsl(192, 83%, 40%);--color-primary-light: hsl(192, 83%, 95%);--color-primary-dark: hsl(192, 83%, 30%);--color-primary-glow: hsl(192 83% 40% / .15);--color-success: hsl(152, 69%, 36%);--color-success-light: hsl(152, 69%, 93%);--color-success-glow: hsl(152 69% 36% / .12);--color-warning: hsl(38, 92%, 50%);--color-warning-light: hsl(38, 92%, 93%);--color-danger: hsl(0, 72%, 51%);--color-danger-light: hsl(0, 72%, 94%);--color-bg: hsl(200, 25%, 97%);--color-surface: #ffffff;--color-surface-hover: hsl(200, 20%, 96%);--color-border: hsl(200, 15%, 90%);--color-border-focus: var(--color-primary);--color-text: hsl(210, 25%, 15%);--color-text-secondary: hsl(210, 10%, 46%);--color-text-muted: hsl(210, 10%, 65%);--color-text-inverse: #ffffff;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px hsl(200 20% 20% / .06);--shadow-md: 0 4px 12px hsl(200 20% 20% / .08);--shadow-lg: 0 8px 24px hsl(200 20% 20% / .1);--shadow-glow: 0 0 20px var(--color-primary-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--nav-height: 64px;--header-height: 56px;--safe-area-bottom: env(safe-area-inset-bottom, 0px)}@media (prefers-color-scheme: dark){:root{--color-bg: hsl(210, 25%, 8%);--color-surface: hsl(210, 20%, 12%);--color-surface-hover: hsl(210, 20%, 16%);--color-border: hsl(210, 15%, 22%);--color-text: hsl(210, 15%, 92%);--color-text-secondary: hsl(210, 10%, 60%);--color-text-muted: hsl(210, 10%, 42%);--color-primary-light: hsl(192, 83%, 15%);--color-success-light: hsl(152, 40%, 14%);--color-warning-light: hsl(38, 50%, 14%);--color-danger-light: hsl(0, 40%, 14%);--shadow-sm: 0 1px 3px hsl(0 0% 0% / .2);--shadow-md: 0 4px 12px hsl(0 0% 0% / .3);--shadow-lg: 0 8px 24px hsl(0 0% 0% / .4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse}input,select,textarea{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);min-height:48px;padding:var(--space-sm) var(--space-md);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);outline:none}input:hover,select:hover,textarea:hover{border-color:#becacf}input:focus,select:focus,textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-glow)}input:invalid:not(:placeholder-shown),select:invalid:not(:placeholder-shown){border-color:var(--color-danger);box-shadow:0 0 0 3px #dc28281a}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}button{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;line-height:1;cursor:pointer;border:none;border-radius:var(--radius-sm);min-height:48px;padding:var(--space-sm) var(--space-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);user-select:none;-webkit-user-select:none}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-inverse);box-shadow:var(--shadow-sm),0 2px 8px var(--color-primary-glow)}.btn-primary:hover{box-shadow:var(--shadow-md),0 4px 16px var(--color-primary-glow)}.btn-primary:active{box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1.5px solid var(--color-border)}.btn-ghost:hover{background-color:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover{background:#c52020}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.glass-card{background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsl(200 20% 90% / .6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media (prefers-color-scheme: dark){.glass-card{background:#1d242bb8;border-color:#3d475280}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-full);line-height:1.4}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:#a15912}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.gradient-text{background:linear-gradient(135deg,var(--color-primary),hsl(210,80%,55%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.divider{height:1px;background:var(--color-border);border:none;margin:var(--space-lg) 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
