:root{--bg:#fbfaf7;--card:#ffffff;--card-2:#f7f4ed;--text:#1f2937;--muted:#6b7280;--border:rgba(31,41,55,0.10);--primary:#c86a08;--primary-foreground:#ffffff;--success:#4d7c3a;--warning:#b45309;--danger:#b91c1c;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 8px 24px -12px rgba(0,0,0,0.18);--r-sm:0.625rem;--r-md:0.875rem;--r-lg:1.125rem;--r-xl:1.5rem;--color-paper:#fdfcfa;--color-paper-warm:#f8f6f1;--color-slate-900:#0f172a;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-300:#cbd5e1;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-slate-50:#f8fafc;--color-honey-800:#78350f;--color-honey-700:#92400e;--color-honey-600:#b45309;--color-honey-500:#d97706;--color-honey-400:#f59e0b;--color-honey-300:#fbbf24;--color-honey-200:#fcd34d;--color-honey-100:#fef3c7;--color-honey-50:#fffbeb;--color-danger:#dc2626;--color-danger-dark:#b91c1c;--color-danger-light:#fef2f2;--color-success:#16a34a;--color-success-dark:#15803d;--color-success-light:#f0fdf4;--color-warning:#c2410c;--color-warning-dark:#9a3412;--color-warning-light:#fff7ed;--color-info:#0284c7;--color-info-light:#f0f9ff;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,monospace;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.5rem;--border-radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.03);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.05),0 1px 2px -1px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.15);--shadow-honey:0 4px 14px -3px rgba(217,119,6,0.25);--shadow-honey-lg:0 10px 25px -5px rgba(217,119,6,0.3);--transition-fast:0.1s ease;--transition-base:0.15s ease;--transition-smooth:0.2s ease;--transition-slow:0.3s ease}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{padding-bottom:calc(7rem + env(safe-area-inset-bottom, 0px))}body.route-beta{padding-bottom:env(safe-area-inset-bottom,0)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:1.25;color:var(--color-slate-900);letter-spacing:-.02em}h1{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}h2{font-size:var(--text-2xl)}h2,h3{margin-bottom:var(--space-3)}h3{font-size:var(--text-xl)}p{line-height:1.6;color:var(--muted)}a{color:var(--color-honey-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-honey-700);text-decoration:underline}button{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);border:none;border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-6);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;overflow:hidden;min-height:44px}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}button:focus-visible{outline:2px solid var(--color-honey-500);outline-offset:2px}.btn-primary{background:linear-gradient(180deg,var(--primary) 0,#b85f06 100%);color:white;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.15);text-shadow:0 1px 1px rgba(0,0,0,.1)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#d0760a 0,var(--primary) 100%);box-shadow:var(--shadow-honey),inset 0 1px 0 rgba(255,255,255,.15);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:linear-gradient(180deg,#b85f06,#9d4f04);box-shadow:var(--shadow-xs);transform:translateY(0)}.btn-secondary{background-color:var(--card-2);color:var(--color-slate-800);border:1px solid var(--border);box-shadow:none}.btn-secondary:hover:not(:disabled){background-color:#f2ede3;border-color:rgba(31,41,55,.14);box-shadow:var(--shadow-xs)}.btn-secondary:active:not(:disabled){background-color:#eee7da;box-shadow:none}.btn-danger{background:linear-gradient(180deg,var(--danger) 0,#991b1b 100%);color:white;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.1)}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#ef4444 0,var(--color-danger) 100%);transform:translateY(-1px)}.btn-danger:active:not(:disabled){background:linear-gradient(180deg,var(--color-danger-dark) 0,#991b1b 100%);transform:translateY(0)}.btn-ghost{background-color:transparent;color:var(--color-slate-600);padding:var(--space-2) var(--space-3)}.btn-ghost:hover:not(:disabled){background-color:rgba(31,41,55,.04);color:var(--color-slate-800)}.btn-ghost:active:not(:disabled){background-color:rgba(31,41,55,.07)}.sync-status-button{font-size:.875rem;display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;padding:4px 8px;margin:-4px -8px;border-radius:var(--border-radius-sm);color:var(--muted)}.sync-status-button:hover:not(:disabled){background-color:var(--color-slate-100);text-decoration:underline}.sync-status-button:active:not(:disabled){background-color:var(--color-slate-200)}.btn-sm{min-height:36px;padding:var(--space-2) var(--space-3)}.btn-sm,.icon-btn{border-radius:var(--border-radius-lg)}.icon-btn{width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.text-muted{color:var(--muted)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pressable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pressable:active{transform:scale(.99)}.btn-ghost:hover:not(:disabled){background-color:var(--color-slate-100);color:var(--color-slate-900)}.btn-ghost:active:not(:disabled){background-color:var(--color-slate-200)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:var(--border-radius-full)}.btn-sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.btn-lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}input,select,textarea{font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-slate-200);border-radius:var(--border-radius-md);background-color:white;color:var(--color-slate-800);width:100%;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}input::placeholder,textarea::placeholder{color:var(--color-slate-400)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--color-slate-300)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-honey-500);box-shadow:0 0 0 3px var(--color-honey-100),var(--shadow-xs)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-slate-50);cursor:not-allowed}label{display:block;font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--color-slate-700);margin-bottom:var(--space-2)}.password-toggle{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:var(--border-radius-md)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23475569' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);cursor:pointer}input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-honey-600);cursor:pointer;border-radius:var(--border-radius-sm)}.card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.card-subtle{background:var(--card-2);box-shadow:none}.card-outlined{background:var(--card);box-shadow:none;border:1px solid rgba(31,41,55,.16)}.card-header{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-slate-500);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.card-interactive{cursor:pointer;border:1px solid rgba(31,41,55,.12)}.card-interactive:hover{border-color:rgba(200,106,8,.22);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card-highlight{border-color:rgba(200,106,8,.22);background:linear-gradient(180deg,var(--card) 0,rgba(200,106,8,.06) 100%)}.priority-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px}.priority-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.priority-dot{width:8px;height:8px;border-radius:50%}.priority-pill-urgent{background:rgba(185,28,28,.1)}.priority-pill-urgent .priority-dot{background:var(--danger)}.priority-pill-urgent .priority-label{color:#b91c1c}.most-urgent-pill{margin-bottom:var(--space-3)}.priority-urgent{background:linear-gradient(180deg,var(--color-danger-light) 0,#fee2e2 100%);color:var(--danger);border-radius:var(--border-radius-full);border:1px solid rgba(220,38,38,.2)}.priority-soon,.priority-urgent{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.priority-soon{background:linear-gradient(180deg,var(--color-warning-light) 0,#fed7aa 100%);color:var(--warning);border-radius:var(--border-radius-full);border:1px solid rgba(234,88,12,.2)}.priority-this_week{gap:var(--space-1);background:linear-gradient(180deg,var(--color-slate-100) 0,var(--color-slate-200) 100%);color:var(--color-slate-600);border-radius:var(--border-radius-full);letter-spacing:.05em;border:1px solid var(--color-slate-200)}.badge,.priority-this_week{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.badge{justify-content:center;border-radius:var(--border-radius-full);letter-spacing:.03em;white-space:nowrap}.badge-honey{background:linear-gradient(180deg,var(--color-honey-100) 0,var(--color-honey-200) 100%);color:var(--color-honey-800);border:1px solid var(--color-honey-200)}.badge-success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid rgba(22,163,74,.2)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger);border:1px solid rgba(220,38,38,.2)}.container{max-width:500px;margin:0 auto;padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-bottom:var(--space-6)}.sheet-overlay{position:fixed;inset:0;background-color:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3500;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s ease-out}.sheet{width:100%;max-width:520px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.22);overflow:hidden;max-height:86vh;display:flex;flex-direction:column;animation:slideUp .18s ease-out}.sheet-handle{width:44px;height:5px;border-radius:999px;background-color:rgba(31,41,55,.18);margin:var(--space-3) auto var(--space-2)}.sheet-header{padding:0 var(--space-5) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sheet-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text);margin:0}.sheet-body{padding:0 var(--space-5) var(--space-5);overflow:auto;-webkit-overflow-scrolling:touch}.sheet-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,1))}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}.segment{min-height:48px;padding:var(--space-3) var(--space-3);border-radius:var(--r-lg);background:var(--card-2);border:1px solid var(--border);color:var(--color-slate-800);font-weight:var(--font-semibold);font-size:var(--text-sm);text-transform:none;letter-spacing:0}.segment-icon{flex-direction:column;gap:var(--space-1)}.segment-icon span{font-size:.75rem;line-height:1.1}.segment.selected{background:linear-gradient(180deg,rgba(200,106,8,.1),rgba(200,106,8,.06));border-color:rgba(200,106,8,.28);color:var(--color-slate-900);box-shadow:0 0 0 3px rgba(200,106,8,.1)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:40px;padding:var(--space-2) var(--space-3);border-radius:999px;border:1px solid var(--border);background:var(--card-2);color:var(--color-slate-800);font-size:var(--text-sm);font-weight:var(--font-semibold)}.chip.selected{background:rgba(200,106,8,.1);border-color:rgba(200,106,8,.28);color:var(--color-slate-900)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.toast-container{position:fixed;bottom:6rem;left:50%;transform:translateX(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.toast-item{pointer-events:auto;cursor:pointer;max-width:calc(100vw - 2rem);animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1)}.toast-message{flex:1 1 auto;min-width:12ch}.toast-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background-color:rgba(255,255,255,.18);color:#ffffff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;min-height:0;line-height:1;flex-shrink:0;white-space:nowrap}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-toast-container{position:fixed;top:0;left:0;right:0;z-index:2001;padding:var(--space-4);padding-top:max(var(--space-4),env(safe-area-inset-top));display:flex;flex-direction:column;align-items:center;pointer-events:none}.alert-toast-item{pointer-events:auto;width:100%;max-width:420px}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--color-slate-100) 25%,var(--color-slate-50) 50%,var(--color-slate-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--border-radius-md)}.skeleton-text{height:1rem;margin-bottom:var(--space-2)}.skeleton-title{height:1.75rem;width:60%;margin-bottom:var(--space-3)}.skeleton-card{height:8rem;margin-bottom:var(--space-4)}.dialog-overlay{position:fixed;inset:0;background-color:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .2s ease-out}.dialog-content{background:white;border-radius:var(--border-radius-xl);padding:var(--space-6);max-width:400px;width:calc(100% - 2rem);margin:var(--space-4);box-shadow:var(--shadow-2xl);animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}.fab{position:fixed;bottom:6rem;right:var(--space-4);width:3.5rem;height:3.5rem;border-radius:var(--border-radius-full);background:linear-gradient(180deg,var(--color-honey-500) 0,var(--color-honey-600) 100%);color:white;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-honey-lg);border:none;cursor:pointer;z-index:100;transition:all var(--transition-smooth)}.fab:hover{transform:scale(1.08);box-shadow:0 14px 28px -6px rgba(217,119,6,.35)}.fab:active{transform:scale(.95)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6)}.empty-state-icon{font-size:3.5rem;margin-bottom:var(--space-4);opacity:.4;color:var(--color-honey-500)}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-slate-800);margin-bottom:var(--space-2)}.empty-state-text{color:var(--color-slate-500);font-size:var(--text-sm);margin-bottom:var(--space-6);max-width:280px;margin-left:auto;margin-right:auto}.status-dot{width:.5rem;height:.5rem;border-radius:var(--border-radius-full);display:inline-block;box-shadow:0 0 0 2px white}.status-dot-success{background-color:var(--color-success);box-shadow:0 0 0 2px white,0 0 8px rgba(22,163,74,.4)}.status-dot-warning{background-color:var(--color-warning);box-shadow:0 0 0 2px white,0 0 8px rgba(234,88,12,.4)}.status-dot-danger{background-color:var(--color-danger);box-shadow:0 0 0 2px white,0 0 8px rgba(220,38,38,.4);animation:pulse 2s infinite}.status-dot-treatment{background-color:var(--color-info);box-shadow:0 0 0 2px white,0 0 8px rgba(2,132,199,.35)}.yard-heading{min-width:0;max-width:60vw}.yard-title{font-size:1rem;font-weight:600;margin-bottom:var(--space-1)}.yard-location,.yard-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yard-location{font-size:.75rem;color:var(--color-slate-500)}.hive-status-row{display:flex;align-items:center;gap:var(--space-2);margin-top:6px;flex-wrap:wrap}.hive-status-group{display:inline-flex;align-items:center;gap:6px}.hive-status-text{font-size:.75rem;color:var(--muted);font-weight:500}.hive-detail-card-dead{border-color:rgba(220,38,38,.2);background:linear-gradient(180deg,#ffffff,#ffffff 60%,#fff5f5 130%)}.hive-dead-banner{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--border-radius-md);border:1px solid rgba(220,38,38,.2);background:rgba(220,38,38,.08);margin-bottom:var(--space-3)}.hive-dead-banner-title{font-weight:700;color:var(--color-danger)}.hive-dead-banner-subtitle{font-size:.8125rem;color:var(--muted)}.hive-tag-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--color-slate-200);background:var(--color-slate-100);color:var(--color-slate-600);font-size:.75rem;font-weight:600;white-space:nowrap}.hive-edit-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-slate-400);cursor:pointer;flex-shrink:0}.hive-edit-btn:hover{background:var(--color-slate-100);color:var(--color-slate-600)}.hive-sticky-action{position:-webkit-sticky;position:sticky;bottom:calc(5rem + var(--space-3));padding:var(--space-3) 0;margin-top:var(--space-4);background:linear-gradient(180deg,rgba(251,250,247,0) 0,var(--bg) 45%);z-index:20}.hive-sticky-action-btn{width:100%}.spinner{width:1rem;height:1rem;border:2px solid var(--color-slate-200);border-top-color:var(--color-honey-500);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.photo-sync-pill{position:absolute;bottom:6px;left:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background-color:rgba(15,23,42,.7);color:white;font-size:.625rem;font-weight:600}.photo-sync-spinner{width:.625rem;height:.625rem;border-width:2px;border-color:white rgba(255,255,255,.4) rgba(255,255,255,.4)}.photo-sync-text{text-transform:uppercase;letter-spacing:.05em}.list-item{display:flex;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-slate-100);transition:background-color var(--transition-fast)}.list-item:last-child{border-bottom:none}.list-item:hover{background-color:var(--color-slate-50)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-slate-200),transparent);margin:var(--space-6) 0}.progress-bar{height:.375rem;background-color:var(--color-slate-100);overflow:hidden}.progress-bar,.progress-bar-fill{border-radius:var(--border-radius-full)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-honey-400),var(--color-honey-500));transition:width var(--transition-slow)}.inspect-stepper{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.inspect-step-btn{width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--color-slate-100);color:var(--color-slate-600);font-size:.75rem;font-weight:600;padding:0}.inspect-step-btn:disabled{cursor:not-allowed;opacity:.5}.inspect-step-current{background:var(--primary);border-color:var(--primary);color:white}.inspect-step-complete{background:var(--color-success);border-color:var(--color-success);color:white}@keyframes inspectSplitExpand{0%{max-height:0;opacity:0;transform:translateY(-6px)}to{max-height:480px;opacity:1;transform:translateY(0)}}.inspect-split-wrap{overflow:hidden;animation:inspectSplitExpand .2s ease}.onboarding-steps{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.onboarding-step{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:var(--color-slate-200);color:var(--color-slate-600)}.onboarding-step-current{background:var(--primary);color:white}.onboarding-step-complete{background:var(--success);color:white}.option-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);background-color:white;border:1.5px solid var(--color-slate-200);border-radius:var(--border-radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-slate-700);cursor:pointer;transition:all var(--transition-base);min-height:3rem}.option-btn:hover{border-color:var(--color-honey-300);background-color:var(--color-honey-50)}.option-btn.selected{background:linear-gradient(180deg,var(--color-honey-50) 0,var(--color-honey-100) 100%);border-color:var(--color-honey-400);color:var(--color-honey-800);box-shadow:0 0 0 3px var(--color-honey-100)}.stat-card{background:white;border:1px solid var(--color-slate-100);border-radius:var(--border-radius-xl);padding:var(--space-4);text-align:center}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-slate-900);line-height:1.2}.stat-label{font-weight:var(--font-medium);color:var(--color-slate-500);letter-spacing:.05em;margin-top:var(--space-1)}.quick-action-btn,.stat-label{font-size:var(--text-xs);text-transform:uppercase}.quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:linear-gradient(180deg,white 0,var(--color-honey-50) 100%);border:1.5px solid var(--color-honey-200);border-radius:var(--border-radius-lg);font-weight:var(--font-semibold);color:var(--color-honey-700);cursor:pointer;transition:all var(--transition-base);min-height:4.5rem;letter-spacing:.03em}.quick-action-btn:hover{background:linear-gradient(180deg,var(--color-honey-50) 0,var(--color-honey-100) 100%);border-color:var(--color-honey-400);transform:translateY(-2px);box-shadow:var(--shadow-honey)}.quick-action-btn:active{transform:translateY(0);box-shadow:none}.quick-action-btn svg{color:var(--color-honey-600)}.section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.08em}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-header-group{display:inline-flex;align-items:center;gap:var(--space-2)}.section-header-title{font-size:.8125rem;font-weight:600;color:var(--color-slate-600)}.section-header-title-lg{font-size:.9375rem;font-weight:600;color:var(--text)}.section-header-eyebrow{font-size:.75rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.section-header-icon,.section-header-trailing{display:inline-flex;align-items:center}.section-header-trailing{gap:var(--space-2)}.section-header-spaced{margin-bottom:var(--space-3)}.section-header-tight{margin-bottom:var(--space-2)}.up-next-header{margin-bottom:var(--space-3)}.count-pill{font-size:.6875rem;font-weight:600;color:var(--muted);background-color:var(--color-slate-100);padding:2px 6px;border-radius:10px}.dropdown{position:relative;display:inline-flex}.dropdown-trigger{width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--border-radius-lg)}.hive-status-trigger.dropdown-trigger{width:auto;height:26px;min-height:26px;padding:0 8px 0 10px;border-radius:999px;border:1px solid var(--color-slate-200);background:var(--color-slate-50);color:var(--color-slate-600);font-size:.75rem;font-weight:500;gap:4px}.hive-status-trigger.dropdown-trigger:hover:not(:disabled){background:var(--color-slate-100);border-color:var(--color-slate-300);color:var(--color-slate-700)}.hive-status-trigger .hive-status-content{display:flex;align-items:center;gap:6px;line-height:1}.hive-status-trigger .hive-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hive-status-trigger .hive-status-dot-active{background-color:#22c55e}.hive-status-trigger .hive-status-dot-dead{background-color:#ef4444}.hive-status-trigger .hive-status-label{line-height:1}.hive-status-trigger .hive-status-chevron{display:flex;align-items:center;color:var(--color-slate-400);margin-left:2px}.hive-status-trigger .hive-status-chevron svg{transform:rotate(90deg)}.dropdown-content{position:absolute;top:calc(100% + 6px);min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);padding:6px;z-index:1200;animation:scaleIn .15s ease-out}.dropdown-content[data-align=end]{right:0}.dropdown-content[data-align=start]{left:0}.dropdown-item{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;min-height:36px;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-slate-700);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left}.dropdown-item:focus-visible:not(:disabled),.dropdown-item:hover:not(:disabled){background-color:var(--color-slate-100);color:var(--color-slate-900)}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item-danger{color:var(--color-danger)}.dropdown-item-icon{display:inline-flex;align-items:center}.notification-groups{display:flex;flex-direction:column;gap:var(--space-3)}.notification-group{border:1px solid var(--border);border-radius:var(--border-radius-md);background:var(--card);overflow:hidden}.notification-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:48px;background-color:var(--color-slate-50);color:var(--text);border:none;border-radius:0;text-align:left}.notification-group-title{font-size:.875rem;font-weight:600}.notification-group-meta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:.75rem;font-weight:600}.notification-group-chevron{display:inline-flex;transition:transform var(--transition-fast)}.notification-group-chevron.open{transform:rotate(180deg)}.notification-group-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.notification-alert-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:48px;border-radius:8px;background-color:var(--color-slate-50);cursor:pointer}.notification-alert-label{font-size:.875rem;color:var(--text)}.toggle-switch{--toggle-width:52px;--toggle-height:32px;--toggle-offset:2px;--toggle-knob:28px;--toggle-on:var(--color-honey-500);--toggle-off:var(--color-slate-200);width:var(--toggle-width);height:var(--toggle-height);border-radius:calc(var(--toggle-height) / 2);border:none;background-color:var(--toggle-off);cursor:pointer;position:relative;transition:background-color var(--transition-fast)}.toggle-switch__knob{width:var(--toggle-knob);height:var(--toggle-knob);border-radius:999px;background-color:#fff;position:absolute;top:var(--toggle-offset);left:var(--toggle-offset);transition:left var(--transition-fast);box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle-switch[data-checked=true]{background-color:var(--toggle-on)}.toggle-switch[data-checked=true] .toggle-switch__knob{left:calc(var(--toggle-width) - var(--toggle-knob) - var(--toggle-offset))}.toggle-switch:disabled{cursor:not-allowed}.toggle-switch--blocked{opacity:.5}.toggle-switch--sm{--toggle-width:44px;--toggle-height:26px;--toggle-offset:2px;--toggle-knob:22px}.tier-features{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:.75rem;color:var(--muted)}.tier-features li:before{content:"-";margin-right:6px;color:var(--color-honey-500)}.tier-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex-shrink:0}.tier-price{display:inline-flex;align-items:baseline;gap:4px}.tier-price-amount{font-weight:700;font-size:1rem;color:var(--text)}.tier-price-period{font-size:.75rem;color:var(--muted)}.tier-action{font-size:.75rem;font-weight:600;color:var(--primary);white-space:nowrap}.treatment-section{margin-bottom:var(--space-4)}.treatment-list{display:flex;flex-direction:column;gap:var(--space-2)}.treatment-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:white;border:1px solid var(--border);border-radius:var(--border-radius-md);cursor:pointer;text-align:left;width:100%}.treatment-card-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.treatment-card-title{font-weight:600;font-size:.9375rem;color:var(--text)}.treatment-card-meta{font-size:.8125rem;color:var(--muted)}.treatment-status-badge{font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.treatment-card-trailing{text-align:right;flex-shrink:0}.treatment-card-days{font-size:.8125rem;font-weight:600}.treatment-card-date{font-size:.75rem;color:var(--muted)}.treatment-expand-btn{margin-top:var(--space-2);padding:var(--space-2);width:100%;background:none;border:none;font-size:.875rem;font-weight:500;cursor:pointer}.treatment-expand-btn-primary{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.treatment-expand-btn-muted{color:var(--muted)}.weather-warning-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background-color:rgba(217,119,6,.15);color:#b45309;font-size:.75rem;font-weight:600;animation:pulse 2s infinite}.insights-title{margin-bottom:var(--space-6)}.insights-health-card{text-align:center;padding:var(--space-6)}.insights-health-label{font-size:.75rem;font-weight:600;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.insights-health-score{font-size:3rem;font-weight:700;line-height:1;margin-bottom:var(--space-2)}.insights-health-score-good{color:var(--color-success)}.insights-health-score-warning{color:var(--color-warning)}.insights-health-score-danger{color:var(--color-danger)}.insights-health-status{font-size:.875rem;color:var(--color-slate-600)}.insights-health-factors{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding-top:var(--space-3);border-top:1px solid var(--border)}.insights-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.insights-stat-grid-spaced{margin-bottom:var(--space-3)}.insights-stat-card{padding:var(--space-4);text-align:center}.insights-stat-value{font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:var(--space-1)}.insights-stat-label{font-size:.75rem;color:var(--color-slate-500)}.insights-section-card{margin-top:var(--space-4)}.insights-section-title{font-size:.875rem;font-weight:600;color:var(--color-slate-700);margin-bottom:var(--space-4)}.insights-activity-list{display:flex;flex-direction:column;gap:var(--space-4)}.insights-activity-row{display:flex;align-items:center;gap:var(--space-3);padding:8px;margin:-8px;border-radius:8px;transition:background .15s ease}.insights-activity-row-clickable{cursor:pointer}.insights-activity-row-clickable:hover{background-color:var(--color-slate-50)}.insights-activity-icon{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insights-activity-label{flex:1 1;font-size:.875rem;color:var(--color-slate-700)}.insights-activity-value{font-weight:600;font-size:1rem}.insights-activity-cta{font-size:.75rem;color:var(--primary);font-weight:500}.insights-harvest-empty{color:var(--muted);font-size:.875rem;margin:0}.insights-stack{display:flex;flex-direction:column;gap:var(--space-4)}.insights-harvest-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.insights-harvest-metric{text-align:center}.insights-harvest-value{font-size:1.5rem;font-weight:700;color:var(--color-honey-600)}.insights-harvest-unit{font-size:.75rem;color:var(--muted)}.insights-divider{border-top:1px solid var(--border);padding-top:var(--space-3)}.insights-subtitle{font-size:.75rem;color:var(--muted);margin-bottom:var(--space-2)}.insights-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.insights-chip{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;background-color:var(--color-honey-50)}.insights-score-factor{display:flex;flex-direction:column;align-items:center;gap:4px}.insights-score-dot{width:10px;height:10px;border-radius:50%}.insights-score-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.insights-score-link{background:none;border:none;padding:6px 0;min-height:44px;color:var(--muted);font-size:.75rem;font-weight:500;text-decoration:underline}.insights-score-link:hover:not(:disabled){color:var(--color-slate-700)}.insights-score-breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.insights-score-note{margin:0;color:var(--muted);font-size:.875rem}.insights-score-list{display:flex;flex-direction:column;gap:var(--space-2)}.insights-score-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.875rem;color:var(--color-slate-700)}.insights-score-row-muted{color:var(--muted);font-size:.8125rem}.insights-score-key{font-weight:500}.insights-score-value{font-weight:600}.insights-score-divider{border-top:1px solid var(--border)}.action-card-header{position:relative}.action-card-menu{position:absolute;top:12px;right:12px;z-index:2}.action-card-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.action-card-location{font-size:.75rem;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-action-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:none;border-radius:var(--border-radius-md);cursor:pointer;text-align:left;transition:background .15s ease}.compact-action-list{display:flex;flex-direction:column;gap:var(--space-2)}.breadcrumb-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:var(--space-2) 0;background:linear-gradient(180deg,var(--bg) 70%,rgba(251,250,247,0));margin-bottom:var(--space-3)}.breadcrumbs{list-style:none;display:flex;font-size:var(--text-sm);color:var(--color-slate-500);padding:0;margin:0}.breadcrumb-item,.breadcrumbs{align-items:center;gap:var(--space-2)}.breadcrumb-item{display:inline-flex}.breadcrumb-link{color:var(--color-slate-600);font-weight:var(--font-medium);text-decoration:none}.breadcrumb-link:hover{color:var(--color-slate-800);text-decoration:underline}.breadcrumb-current{color:var(--color-slate-700);font-weight:var(--font-semibold)}.breadcrumb-separator{color:var(--color-slate-400)}.health-score{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1}.health-score-good{color:var(--color-success)}.health-score-warning{color:var(--color-warning)}.health-score-danger{color:var(--color-danger)}:focus-visible{outline:2px solid var(--color-honey-500);outline-offset:2px}.compact-action-item:focus-visible{outline:2px solid var(--color-honey-500);outline-offset:2px}.toggle-switch:focus-visible{outline:2px solid var(--color-honey-500);outline-offset:2px;box-shadow:0 0 0 3px var(--color-honey-100)}::selection{background-color:var(--color-honey-200);color:var(--color-honey-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-slate-100)}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}.page-enter{animation:fadeIn .2s ease-out}@media (hover:none){.card-interactive:hover{transform:none;box-shadow:var(--shadow-sm)}.card-interactive:active{background-color:var(--color-slate-50)}button:hover{transform:none}}@media (min-width:600px){.container{max-width:560px}}@media (min-width:768px){.container{max-width:700px;padding:var(--space-6);padding-top:calc(var(--space-6) + env(safe-area-inset-top))}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.card{border-radius:var(--r-xl)}.card,.dialog-content{padding:var(--space-8)}.dialog-content{max-width:480px}.sheet{max-width:600px;border-radius:var(--r-xl) var(--r-xl) 0 0}.insights-stat-grid{gap:var(--space-4)}.insights-stat-card{padding:var(--space-6)}.insights-stat-value{font-size:2.25rem}.insights-health-score{font-size:4rem}.compact-action-item{padding:var(--space-4) var(--space-5)}.segmented{gap:var(--space-3)}.segment{min-height:56px}.segment,input,select,textarea{padding:var(--space-4);font-size:var(--text-base)}button{min-height:48px;padding:var(--space-4) var(--space-8)}.btn-sm{min-height:40px;padding:var(--space-3) var(--space-5)}.toast-container{bottom:7rem}.toast-item{max-width:420px}.bottom-nav{align-items:center}.bottom-nav-items{max-width:540px;margin:0 auto}}@media (min-width:1024px){.container{max-width:860px}.card,.container{padding:var(--space-8)}.insights-health-factors{gap:var(--space-3)}.dialog-content{max-width:540px}.sheet{max-width:680px}.bottom-nav-items{max-width:600px}}@media (min-width:1280px){.container{max-width:960px}}