.navbar{position:fixed;bottom:0;left:0;right:0;height:64px;background-color:var(--color-bg-surface);border-top:1px solid var(--color-green-deep);display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom);z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-text-muted);font-size:var(--font-size-xs);gap:2px;transition:color .2s ease;padding:var(--spacing-xs) var(--spacing-sm)}.nav-item.active{color:var(--color-green-light)}.nav-icon{font-size:20px}.nav-label{font-weight:500}.priority-page{padding-bottom:20px}.greeting-row{display:flex;align-items:center;gap:14px;margin-bottom:4px}.greeting-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.streak-row{display:flex;align-items:center;gap:8px;margin:16px 0 24px}.streak-dot{width:12px;height:12px;border-radius:50%}.streak-dot-empty{background-color:var(--color-green-deep);border:1px solid var(--color-green-vine)}.streak-dot-filled{background-color:var(--color-green-light)}.streak-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:4px}.priority-empty{text-align:center;padding:32px 20px}.priority-empty-text{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:8px}.priority-add-link{display:inline-block;margin-top:16px;color:var(--color-text-accent);text-decoration:none;font-size:var(--font-size-sm)}.priority-add-link:hover{text-decoration:underline}.priority-list{display:flex;flex-direction:column;gap:12px}.priority-card{padding:14px;border-left:3px solid var(--color-green-vine);transition:border-color .2s}.priority-card.urgency-overdue{border-left-color:#ef5350}.priority-card.urgency-due-today{border-left-color:var(--color-blue-deep)}.priority-card.urgency-due-tomorrow{border-left-color:var(--color-blue-mid)}.priority-card.urgency-in-2-days{border-left-color:var(--color-green-mid)}.priority-card.urgency-in-3-days{border-left-color:var(--color-green-vine)}.priority-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.priority-subject{display:flex;align-items:center;gap:8px}.priority-subject-name{font-size:var(--font-size-sm);color:var(--color-text-muted)}.priority-description{color:var(--color-text-primary);font-size:1rem;margin-bottom:10px}.priority-card-bottom{display:flex;justify-content:flex-start}.priority-badge{font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:500}.badge-overdue{background-color:#ef535026;color:#ef5350}.badge-due-today{background-color:#1565c826;color:var(--color-blue-light)}.badge-due-tomorrow{background-color:#2979e81a;color:var(--color-blue-light)}.badge-in-2-days{background-color:#3b6d1126;color:var(--color-green-bright)}.badge-in-3-days{background-color:#27500a26;color:var(--color-green-bright)}.priority-type-badge{font-size:.7rem;font-weight:500}.quick-add-widget{position:relative;margin-bottom:20px}.quick-add-btn{width:100%}.quick-add-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--color-surface);border:1px solid var(--color-green-vine);border-radius:10px;overflow:hidden;z-index:50}.quick-add-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--color-green-deep);color:var(--color-text-primary);font-size:.9rem;font-family:var(--font-family);cursor:pointer;text-align:left}.quick-add-option:last-child{border-bottom:none}.quick-add-option:hover{background-color:var(--color-hover)}.page{padding-top:var(--spacing-md)}.page-title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-weight:700}.page-greeting{font-size:var(--font-size-2xl);color:var(--color-green-light);font-weight:700;text-transform:lowercase}.page-date{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.card-title{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:600}.card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.photo-capture{display:inline-block}.photo-capture-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--color-card);color:var(--color-text-primary);border:1px dashed var(--color-green-vine);border-radius:10px;font-size:.9rem;cursor:pointer;transition:background-color .2s,border-color .2s;min-height:44px}.photo-capture-btn:hover{background-color:var(--color-hover);border-color:var(--color-green-mid)}.photo-capture-btn:disabled{opacity:.5;cursor:not-allowed}.photo-capture-icon{font-size:1.2rem}.photo-capture-loading{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.photo-capture-error{color:#ef5350;font-size:.8rem;margin-top:6px}.photo-thumbnails-row{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.photo-thumbnail{flex-shrink:0;width:56px;height:56px;padding:0;border:2px solid var(--color-green-vine);border-radius:8px;overflow:hidden;cursor:pointer;background:none;transition:border-color .2s}.photo-thumbnail:hover{border-color:var(--color-green-bright)}.photo-thumbnail img{width:100%;height:100%;object-fit:cover}.photo-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.photo-lightbox-content{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:12px}.photo-lightbox-content img{max-width:100%;max-height:70vh;border-radius:8px;object-fit:contain}.photo-lightbox-caption{color:var(--color-text-secondary);font-size:.9rem;text-align:center}.photo-lightbox-actions{display:flex;gap:12px}.photo-lightbox-close,.photo-lightbox-delete{padding:8px 20px;border:none;border-radius:8px;font-size:.9rem;cursor:pointer}.photo-lightbox-close{background-color:var(--color-card);color:var(--color-text-primary)}.photo-lightbox-delete{background-color:#5c1a1a;color:#ef5350}.photo-lightbox-close:hover{background-color:var(--color-hover)}.photo-lightbox-delete:hover{background-color:#7a2020}.add-seed-btn{width:100%;margin-bottom:var(--spacing-md);padding:var(--spacing-md);font-size:var(--font-size-md);text-transform:lowercase}.homework-card{transition:opacity .2s ease}.homework-card.homework-done{opacity:.5}.homework-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.homework-subject-info{display:flex;align-items:center;gap:var(--spacing-sm)}.subject-dot{width:10px;height:10px;border-radius:var(--radius-full);display:inline-block;flex-shrink:0}.homework-subject-name{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.homework-due{font-size:var(--font-size-xs);font-weight:600;padding:2px var(--spacing-sm);border-radius:var(--radius-full)}.due-normal{color:var(--color-text-muted)}.due-tomorrow{color:var(--color-blue-light);background-color:#1565c826}.due-today{color:var(--color-amber-gold);background-color:#ef9f2726}.due-overdue{color:#f87171;background-color:#f8717126}.homework-description{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:1.5}.text-done{text-decoration:line-through;color:var(--color-text-disabled)}.homework-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.homework-meta-item{font-size:var(--font-size-xs);color:var(--color-text-muted)}.homework-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--color-green-deep)}.btn-stage{background-color:var(--color-bg-hover);color:var(--color-green-pale);border:1px solid var(--color-green-vine);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);cursor:pointer;font-family:var(--font-family);transition:background-color .2s ease}.btn-stage:hover{background-color:var(--color-green-deep)}.stage-complete{font-size:var(--font-size-sm);color:var(--color-green-light);font-weight:600}.homework-actions{display:flex;gap:var(--spacing-xs)}.btn-icon{background:none;border:none;cursor:pointer;font-size:16px;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:background-color .2s ease}.btn-icon:hover{background-color:var(--color-bg-hover)}.add-homework-form{background-color:var(--color-bg-surface);margin-bottom:var(--spacing-md)}.form-title{font-size:var(--font-size-lg);color:var(--color-green-light);margin-bottom:var(--spacing-md);font-weight:600;text-transform:lowercase}.form-row{display:flex;gap:var(--spacing-md)}.form-group-half{flex:1}.form-toggle{display:flex;align-items:center}.form-toggle label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.form-toggle input[type=checkbox]{width:auto;accent-color:var(--color-green-mid)}.form-error{color:#f87171;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.form-actions .btn{flex:1;padding:var(--spacing-md)}.btn-cancel{background-color:var(--color-bg-hover);color:var(--color-text-muted)}.btn-cancel:hover{background-color:var(--color-green-deep);color:var(--color-text-secondary)}.empty-state{text-align:center;padding:var(--spacing-xl)}.completed-section{margin-top:var(--spacing-lg)}.section-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:lowercase;margin-bottom:var(--spacing-md);font-weight:500}.tests-list{display:flex;flex-direction:column;gap:12px}.test-card{padding:14px}.test-card.test-urgent{border-left:3px solid var(--color-blue-deep)}.test-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.test-subject{display:flex;align-items:center;gap:8px}.test-subject-name{font-size:var(--font-size-sm);color:var(--color-text-muted)}.test-name{color:var(--color-text-primary);font-size:1rem;margin-bottom:4px}.test-meta{display:flex;gap:12px;margin-bottom:10px;font-size:var(--font-size-sm)}.test-countdown{font-size:.8rem;color:var(--color-green-bright);font-weight:500}.countdown-urgent{color:var(--color-blue-light)}.test-checklist{margin:10px 0}.checklist-header{display:block;margin-bottom:6px;font-size:.8rem}.checklist-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.9rem}.checklist-check{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text-muted);padding:0;width:24px;text-align:center}.checklist-check.checked{color:var(--color-green-light)}.checklist-item span{flex:1;color:var(--color-text-secondary)}.btn-icon-sm{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;padding:0 4px;opacity:0;transition:opacity .2s}.checklist-item:hover .btn-icon-sm{opacity:1}.checklist-add{margin-top:4px}.checklist-input{background:none;border:none;border-bottom:1px solid var(--color-green-deep);color:var(--color-text-secondary);font-size:.85rem;padding:6px 0;width:100%;font-family:var(--font-family)}.checklist-input:focus{outline:none;border-bottom-color:var(--color-green-mid)}.checklist-input::placeholder{color:var(--color-text-muted)}.test-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.past-tests{margin-top:24px}.past-tests summary{cursor:pointer;font-size:.85rem;margin-bottom:8px}.past-tests .test-card{padding:10px 14px;margin-top:6px}.tests-empty{text-align:center;padding:32px 20px}.tests-empty p:first-child{color:var(--color-text-secondary);font-size:1.1rem}.test-form{display:flex;flex-direction:column;gap:10px;padding:16px;margin-bottom:16px}.projects-list{display:flex;flex-direction:column;gap:12px}.project-card{padding:14px}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.project-name-row{display:flex;align-items:center;gap:8px}.project-name{color:var(--color-text-primary);font-size:1rem}.project-category{font-size:.75rem;color:var(--color-text-muted)}.project-due{display:block;font-size:var(--font-size-sm);margin-bottom:6px}.project-notes{color:var(--color-text-secondary);font-size:.85rem;margin:6px 0 10px}.progress-section{margin:10px 0}.progress-bar-bg{height:6px;border-radius:3px;background-color:var(--color-green-deep);overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;background-color:var(--color-green-mid);transition:width .3s ease}.progress-label{display:block;font-size:.75rem;margin-top:4px}.milestones{margin:8px 0}.milestone-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.9rem}.milestone-item span{color:var(--color-text-secondary)}.milestone-date{margin-left:auto;font-size:.75rem;flex-shrink:0}.milestone-add{margin-top:4px;display:flex;gap:8px;align-items:center}.milestone-date-input{background:var(--color-surface);border:1px solid var(--color-green-deep);color:var(--color-text-secondary);border-radius:6px;padding:4px 8px;font-size:.8rem;font-family:var(--font-family)}.project-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.project-form{display:flex;flex-direction:column;gap:10px;padding:16px;margin-bottom:16px}.projects-empty{text-align:center;padding:32px 20px}.projects-empty p:first-child{color:var(--color-text-secondary);font-size:1.1rem}.looking-ahead-page .page-subtitle{color:var(--color-text-muted);margin-bottom:16px}.looking-ahead-add{width:100%;margin-bottom:20px}.looking-ahead-form{display:flex;flex-direction:column;gap:10px;padding:16px;margin-bottom:20px}.group-title{color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin:20px 0 8px}.looking-ahead-card{padding:12px 14px;margin-bottom:8px}.looking-ahead-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.looking-ahead-name-row{display:flex;align-items:center;gap:8px}.looking-ahead-name{color:var(--color-text-primary);font-size:1rem}.looking-ahead-category{font-size:.75rem;color:var(--color-text-muted)}.looking-ahead-notes{color:var(--color-text-secondary);font-size:.85rem;margin:6px 0 8px 20px}.looking-ahead-actions{display:flex;gap:8px;justify-content:flex-end}.looking-ahead-empty{text-align:center;padding:32px 20px}.looking-ahead-empty p:first-child{color:var(--color-text-secondary);font-size:1.1rem}.quick-capture-page{padding:16px;max-width:600px;margin:0 auto}.quick-capture-action{display:flex;justify-content:center;margin:24px 0}.quick-capture-action .photo-capture-btn{padding:16px 32px;font-size:1.1rem;border-width:2px}.quick-capture-empty{text-align:center;padding:40px 20px;color:var(--color-text-muted)}.quick-capture-empty p:first-child{font-size:1.1rem;color:var(--color-text-secondary)}.inbox-title{color:var(--color-text-secondary);font-size:1rem;margin-bottom:12px}.quick-capture-inbox{display:flex;flex-direction:column;gap:12px}.quick-capture-card{display:flex;gap:12px;padding:12px;align-items:flex-start}.quick-capture-preview{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.quick-capture-card-info{flex:1;display:flex;flex-direction:column;gap:8px}.quick-capture-assign{padding:8px;background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-green-vine);border-radius:8px;font-size:.85rem;width:100%}.quick-capture-assign option{background-color:var(--color-surface)}.quick-capture-delete{align-self:flex-end}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-title{font-size:var(--font-size-2xl);color:var(--color-green-light);font-weight:700;letter-spacing:2px;text-transform:lowercase}.login-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-top:var(--spacing-xs)}.login-backstory{max-width:360px;background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center}.backstory-avatar{width:80px;height:80px;border-radius:50%;margin-bottom:var(--spacing-sm)}.backstory-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;font-style:italic}.login-form{width:100%;max-width:360px}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);text-transform:lowercase}.login-error{color:#f87171;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);text-align:center}.login-btn{width:100%;padding:var(--spacing-md);font-size:var(--font-size-md);margin-top:var(--spacing-sm)}.login-toggle{margin-top:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.login-toggle-btn{background:none;border:none;color:var(--color-text-accent);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);text-decoration:underline}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.onboarding-card{width:100%;max-width:420px}.onboarding-steps{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.step-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-green-deep);transition:background-color .3s}.step-dot.step-active{background-color:var(--color-green-bright)}.onboarding-step{text-align:center}.onboarding-avatar{width:120px;height:120px;border-radius:50%;margin-bottom:16px}.onboarding-title{font-size:var(--font-size-2xl);color:var(--color-green-light);margin-bottom:8px}.onboarding-subtitle{color:var(--color-text-muted);margin-bottom:24px;font-size:var(--font-size-sm)}.onboarding-input{margin-bottom:16px;text-align:center;font-size:1.1rem}.onboarding-btn{width:100%;padding:14px;font-size:1rem;margin-top:8px}.onboarding-nav{display:flex;gap:12px;margin-top:16px}.onboarding-nav .btn-cancel{flex:0 0 auto}.onboarding-nav .onboarding-btn{flex:1}.theme-picker{display:flex;gap:16px;justify-content:center;margin-bottom:20px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:var(--color-bg-card);border:2px solid var(--color-green-deep);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color .2s}.theme-option.theme-selected{border-color:var(--color-green-bright)}.theme-preview{width:48px;height:48px;border-radius:var(--radius-md)}.theme-preview-dark{background:linear-gradient(135deg,#0d1a0f,#162b18)}.theme-preview-light{background:linear-gradient(135deg,#f5f9f0,#fff);border:1px solid #ccc}.preset-row{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.btn-preset{background:var(--color-bg-card);border:1px solid var(--color-green-vine);color:var(--color-text-secondary);padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm)}.btn-preset:hover{background:var(--color-bg-hover)}.subjects-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px;min-height:36px}.subject-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-card);border:1px solid var(--color-green-vine);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.chip-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;padding:0 2px}.color-picker-mini{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.color-dot{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .2s}.color-dot.color-selected{border-color:var(--color-text-primary)}.add-subject-input-row{display:flex;gap:8px}.add-subject-input-row .onboarding-input{margin-bottom:0;text-align:left}.add-subject-input-row .btn{flex-shrink:0}:root{--color-bg-app: #0d1a0f;--color-bg-surface: #111f13;--color-bg-card: #162b18;--color-bg-hover: #1e3a20;--color-green-deep: #1e4a22;--color-green-vine: #27500a;--color-green-mid: #3b6d11;--color-green-bright: #639922;--color-green-light: #97c459;--color-green-pale: #c0dd97;--color-blue-deep: #1565c8;--color-blue-mid: #2979e8;--color-blue-light: #5ca0f5;--color-amber-gold: #EF9F27;--color-amber-deep: #BA7517;--color-text-primary: #e8f5ec;--color-text-secondary: #8fd4a8;--color-text-muted: #4a7c59;--color-text-accent: #5ca0f5;--color-text-disabled: #2e5235;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem}[data-theme=light]{--color-bg-app: #f5f9f0;--color-bg-surface: #eaf2e3;--color-bg-card: #ffffff;--color-bg-hover: #dce8d4;--color-green-deep: #c8e0b4;--color-green-vine: #7aad4a;--color-green-mid: #4a8c1e;--color-green-bright: #3d7a12;--color-green-light: #2d6610;--color-green-pale: #1a4a08;--color-blue-deep: #1558b5;--color-blue-mid: #2266d4;--color-blue-light: #1a5cc0;--color-amber-gold: #d48a10;--color-amber-deep: #9a6510;--color-text-primary: #1a2e1c;--color-text-secondary: #3a5e3c;--color-text-muted: #6a9a6e;--color-text-accent: #1a5cc0;--color-text-disabled: #a0c8a4}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-family);background-color:var(--color-bg-app);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--color-text-accent);text-decoration:none}.app-container{max-width:480px;margin:0 auto;padding:var(--spacing-md);padding-bottom:80px;min-height:100vh}.card{background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color .2s ease}.btn-primary{background-color:var(--color-blue-mid);color:#fff}.btn-primary:hover{background-color:var(--color-blue-deep)}.btn-secondary{background-color:var(--color-green-mid);color:var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-green-deep)}input,select,textarea{background-color:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-green-vine);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-md);width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-blue-mid)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.app-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm)}.app-header-left{display:flex;gap:12px}.header-icon-link{font-size:24px;text-decoration:none}.logout-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm)}.logout-btn:hover{color:var(--color-text-secondary)}
