.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.65rem;width:calc(100vw - 3rem);max-width:380px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-card{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:transform .2s,opacity .2s;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(1rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{flex-shrink:0;font-size:1.1rem;line-height:1.2}.toast-body{flex:1;min-width:0}.toast-title{color:var(--text-primary);margin-bottom:.15rem;font-size:.875rem;font-weight:700}.toast-message{color:var(--text-secondary);font-size:.835rem;line-height:1.35}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.15rem .35rem;font-size:.9rem;line-height:1;transition:color .15s,background .15s}.toast-close:hover{color:var(--text-primary);background:#0000000f}.toast-success{border-left:4px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-left:4px solid var(--error)}.toast-error .toast-icon{color:var(--error)}.toast-warning{border-left:4px solid var(--warning)}.toast-warning .toast-icon{color:var(--warning)}.toast-info{border-left:4px solid var(--link)}.toast-info .toast-icon{color:var(--link)}.sidebar{background:var(--header-bg);z-index:1200;flex-direction:column;width:260px;height:100dvh;min-height:0;padding:.75rem .65rem 1rem;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:4px 0 20px #0000004d}.sidebar-brand{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:.55rem;margin-bottom:.5rem;padding:.3rem .5rem .9rem;text-decoration:none;display:flex}.sidebar-brand-icon{font-size:1.6rem;line-height:1}.sidebar-brand-text{flex-direction:column;line-height:1.15;display:flex}.sidebar-brand-name{color:var(--header-text);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.sidebar-brand-tagline{color:var(--header-text-muted);letter-spacing:.02em;font-size:.65rem;font-weight:500}.sidebar-scrollable{flex:1;min-height:0;padding-right:.2rem;overflow-y:auto}.sidebar-section{margin-bottom:.65rem}.sidebar-section-header{text-transform:uppercase;letter-spacing:.05em;color:var(--header-text-muted);opacity:.8;align-items:center;gap:.4rem;padding:.35rem .5rem .2rem;font-size:.7rem;font-weight:700;display:flex}.sidebar-section-icon{font-size:.85rem}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li{margin:.15rem 0}.sidebar a{color:var(--header-text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;padding:.4rem .65rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block;overflow:hidden}.sidebar a:visited{color:var(--header-text-muted)}.sidebar a:hover{color:var(--header-text);background:#ffffff1a}.sidebar a.active{background:var(--accent);color:#fff}.sidebar a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-account{min-width:0;color:var(--header-text-muted);align-items:baseline;gap:.35rem;padding:0 .5rem .55rem;font-size:.7rem;line-height:1.25;display:flex}.sidebar-account-label{opacity:.7;flex-shrink:0}.sidebar-account-name{min-width:0;color:var(--header-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sidebar-theme-toggle{color:var(--header-text);cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;margin-top:.75rem;padding:.4rem .75rem;font-family:inherit;font-size:.9rem;line-height:1;transition:background .2s}.sidebar-theme-toggle:hover{background:#ffffff29}.sidebar-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-user{flex-shrink:0;margin-top:.4rem}.sidebar-logout{color:var(--header-text);cursor:pointer;text-align:center;background:0 0;border:1px solid #fff3;border-radius:999px;padding:.35rem .75rem;font-family:inherit;font-size:.85rem;line-height:1;transition:background .2s}.sidebar-logout:hover{background:#ffffff1f}.sidebar-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-toggle{background:var(--header-bg);color:var(--header-text);cursor:pointer;z-index:1300;border:1px solid #ffffff2e;border-radius:.5rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;transition:background .15s;display:none;position:fixed;top:.7rem;left:.7rem}.sidebar-toggle:hover{background:var(--accent)}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-backdrop{display:none}.content-with-sidebar{min-width:0;margin-left:260px}@media (width<=900px){.sidebar{width:min(80vw,300px);transform:translate(-100%)}.sidebar.sidebar--open{transform:translate(0)}.sidebar-toggle{display:inline-flex}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:1100;background:#0000006b;transition:opacity .22s;display:block;position:fixed;inset:0}.sidebar-backdrop.sidebar-backdrop--open{opacity:1;pointer-events:auto}.content-with-sidebar{margin-left:0;padding-top:3.25rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--bg-primary);color:var(--text-primary);--bg:var(--bg-primary);--card-bg:var(--bg-card);--border:var(--border-light);--text:var(--text-primary);--text-muted:#6b7280;--font-heading:"Segoe UI", "Trebuchet MS", system-ui, sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-primary:#f4efe6;--bg-secondary:#e7efe4;--bg-card:#fff;--text-primary:#1f2933;--text-secondary:#425466;--border-color:#cfd8c5;--border-light:#e3e7d8;--accent:#356859;--accent-hover:#23463b;--link:#1f6feb;--link-hover:#0b57d0;--link-visited:#5d3bb5;--header-bg:#203a31;--header-text:#f6f5ef;--header-text-muted:#b7cfbe;--success:#166534;--error:#b91c1c;--warning:#f59e0b;--focus-ring:#356859;--shadow-sm:0 1px 2px 0 #203a310d;--shadow-md:0 4px 12px -2px #203a3114, 0 2px 4px -1px #203a310a;--shadow-lg:0 12px 24px -4px #203a311f, 0 4px 8px -2px #203a310f;--glass-bg:#ffffffbf;--glass-border:#fff6;--badge-success-bg:#dcfce7;--badge-success-text:#14532d;--badge-warning-bg:#fef3c7;--badge-warning-text:#78350f;--badge-error-bg:#fee2e2;--badge-error-text:#7f1d1d;--badge-info-bg:#e0f2fe;--badge-info-text:#075985;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .2s,color .2s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--bg-primary:#0d1f14;--bg-secondary:#152a1c;--bg-card:#1a2e1e;--text-primary:#e8f5e9;--text-secondary:#a5c9a9;--text-muted:#6b9e73;--border-color:#2d5236;--border-light:#243d28;--bg:var(--bg-primary);--card-bg:var(--bg-card);--border:var(--border-light);--text:var(--text-primary);--accent:#52b788;--accent-hover:#74c69d;--link:#8ab4f8;--link-hover:#a8c7fa;--link-visited:#b49cf8;--header-bg:#0d1f14;--header-text:#e8f5e9;--header-text-muted:#6b9e73;--success:#52b788;--error:#f87171;--warning:#fbbf24;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 12px -2px #0006;--shadow-lg:0 12px 24px -4px #00000080;--glass-bg:#1a2e1ebf;--glass-border:#52b78826;--badge-success-bg:#52b78833;--badge-success-text:#74c69d;--badge-warning-bg:#fbbf2433;--badge-warning-text:#fde047;--badge-error-bg:#f8717133;--badge-error-text:#fca5a5;--badge-info-bg:#38bdf833;--badge-info-text:#7dd3fc}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}*{box-sizing:border-box}body{background:var(--bg-primary);min-height:100vh;margin:0}body.modal-open{overflow:hidden}a{color:var(--link);text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration-thickness:2px}a:hover{color:var(--link-hover)}a:visited{color:var(--link-visited)}.skip-link{background:var(--accent);color:#fff;z-index:200;border-radius:0 0 .5rem .5rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:0}.site-header{z-index:100;background:var(--header-bg);color:var(--header-text);transition:background .2s;position:sticky;top:0;box-shadow:0 2px 12px #00000040}.site-header-inner{align-items:center;gap:1.25rem;max-width:1280px;height:3.75rem;margin:0 auto;padding:0 1.25rem;display:flex}.site-brand{flex-shrink:0;align-items:center;gap:.625rem;text-decoration:none;display:flex}.site-brand-icon{font-size:1.75rem;line-height:1}.site-brand-text{flex-direction:column;line-height:1.1;display:flex}.site-brand-name{color:var(--header-text);letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.site-brand-tagline{color:var(--header-text-muted);letter-spacing:.02em;font-size:.7rem;font-weight:500}.site-nav{flex-wrap:nowrap;flex:1;gap:.25rem;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--header-text-muted);white-space:nowrap;border-radius:.5rem;padding:.4rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.site-nav a:hover{color:var(--header-text);background:#ffffff1a}.site-nav a.active{background:var(--accent);color:#fff}.site-header-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.theme-toggle{cursor:pointer;color:var(--header-text);background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:.35rem .6rem;font-size:1.1rem;line-height:1;transition:background .2s}.theme-toggle:hover{background:#fff3}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-toggle{cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex-direction:column;justify-content:center;gap:5px;padding:.4rem;transition:background .15s;display:none}.menu-toggle:hover{background:#ffffff1a}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-toggle-bar{background:var(--header-text);border-radius:2px;width:22px;height:2px;transition:opacity .2s;display:block}.mobile-nav{background:var(--header-bg);border-top:1px solid #ffffff14;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem 1rem;display:none}.mobile-nav.mobile-nav--open{display:flex}.mobile-nav a{color:var(--header-text-muted);border-radius:.5rem;padding:.65rem .875rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.mobile-nav a:hover{color:var(--header-text);background:#ffffff14}.mobile-nav a.active{background:var(--accent);color:#fff}.purchase-item-pictures{grid-column:1/-1}.purchase-item-preview-list,.purchase-item-summary{gap:.25rem;display:grid}.purchase-item-summary-entry{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.86rem;line-height:1.35;display:flex}.purchase-item-expanded-list{gap:.6rem;display:grid}.purchase-item-expanded-entry{background:var(--bg-card);border:1px solid var(--border-light);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}.purchase-item-expanded-main{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.9rem;display:flex}.purchase-item-expanded-main strong{color:var(--text-primary)}.purchase-item-expanded-actions{align-items:center;display:flex}.purchase-item-expanded-empty{color:var(--text-secondary);font-size:.9rem}.vendor-expanded-details{color:var(--text-secondary);gap:.35rem;font-size:.9rem;display:grid}.vendor-expanded-details strong{color:var(--text-primary)}.tree-health-expanded-details{color:var(--text-secondary);gap:.35rem;font-size:.9rem;display:grid}.tree-health-expanded-details strong{color:var(--text-primary)}.rooting-expanded-details,.owned-tree-expanded-details,.variety-expanded-details,.tree-seasonal-expanded-details,.tree-growth-expanded-details,.soil-mix-expanded-details{color:var(--text-secondary);gap:.35rem;font-size:.9rem;display:grid}.rooting-expanded-details strong,.owned-tree-expanded-details strong,.variety-expanded-details strong,.tree-seasonal-expanded-details strong,.tree-growth-expanded-details strong,.soil-mix-expanded-details strong{color:var(--text-primary)}.purchase-item-preview-entry{color:var(--text-secondary);font-size:.86rem;line-height:1.35}.purchase-item-preview-link{appearance:none;color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.purchase-item-preview-link:hover{color:var(--link-hover)}@media (width<=900px){.site-nav{display:none}.menu-toggle{display:flex}}.main-content{max-width:1280px;margin:0 auto;padding:1.25rem 1.25rem 2rem}@media (width>=1600px){.main-content{max-width:1600px}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-feed-grid,.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=2200px){.main-content{max-width:1920px}.reports-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=2560px){.main-content{max-width:none}.dashboard-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-feed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dashboard-page{gap:1.25rem;display:grid}.dashboard-hero{color:#f8fafc;background:linear-gradient(135deg,#346052f5,#1d3a31e6);border-radius:1.3rem;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:.9rem;padding:1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #1d3a311f}.dashboard-hero:after{content:"";background:radial-gradient(circle,#ffe5b447,#ffe5b400);border-radius:50%;width:18rem;height:18rem;position:absolute;inset:auto -6rem -8rem auto}.dashboard-hero-copy{z-index:1;position:relative}.dashboard-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f6f5efc2;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.dashboard-hero h1{letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.95}.dashboard-hero-text{color:#f6f5efd1;max-width:52rem;margin:1rem 0 0;font-size:1.05rem;line-height:1.7}.dashboard-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.dashboard-link-button{border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-link-button--primary{color:#203a31;background:#fff4d8}.dashboard-link-button--secondary{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff26}.dashboard-link-button--primary:hover{color:#203a31}.dashboard-link-button--secondary:hover{color:#fff}.dashboard-highlight-card{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff1f;border-radius:1.25rem;align-content:end;align-self:stretch;gap:.5rem;padding:1.25rem;display:grid;position:relative}.dashboard-highlight-label{letter-spacing:.08em;text-transform:uppercase;color:#f6f5efc7;font-size:.8rem;font-weight:700}.dashboard-highlight-card strong{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.dashboard-highlight-card p{color:#f6f5efcc;margin:0}.dashboard-section{border:1px solid var(--border-light);background:#ffffffb8;border-radius:1rem;padding:1rem}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-stat-card{min-height:8.2rem;box-shadow:none;border:1px solid #0000;border-radius:.95rem;gap:.4rem;padding:.9rem;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.dashboard-stat-card:hover{border-color:#1f29331f;transform:translateY(-1px)}.dashboard-stat-card span{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.dashboard-stat-card strong{font-size:2.4rem;line-height:1}.dashboard-stat-card--leaf{background:linear-gradient(#edf6ec,#dfeee4);border-color:#b4cfb0}.dashboard-stat-card--leaf span{color:#2d5c2a}.dashboard-stat-card--leaf strong{color:#1a3e18}.dashboard-stat-card--sun{background:linear-gradient(#fff4dc,#fce9bf);border-color:#e8ca7a}.dashboard-stat-card--sun span{color:#6b4a00}.dashboard-stat-card--sun strong{color:#4a3300}.dashboard-stat-card--earth{background:linear-gradient(#f0e5d7,#e6d6c0);border-color:#c9a87a}.dashboard-stat-card--earth span{color:#5c3a1e}.dashboard-stat-card--earth strong{color:#3e2510}.dashboard-stat-card--sky{background:linear-gradient(#e9f1f7,#dbe8f2);border-color:#9bbdd4}.dashboard-stat-card--sky span{color:#1a4a6b}.dashboard-stat-card--sky strong{color:#0f3050}.dashboard-workstream-grid,.dashboard-feed-grid{gap:1rem;display:grid}.dashboard-workstream-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workstream-card,.dashboard-feed-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:1rem;padding:1rem}.dashboard-workstream-card h3,.dashboard-feed-card h3{margin:0}.dashboard-workstream-card p,.dashboard-feed-card small{color:var(--text-secondary)}.dashboard-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-feed-card--wide{grid-column:1/-1}.dashboard-feed-card ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.dashboard-feed-card li{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.dashboard-feed-card li:last-child{border-bottom:none;padding-bottom:0}.dashboard-feed-card li span{color:var(--text-primary);font-weight:600}.dashboard-feed-link{color:var(--text-primary);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.dashboard-feed-link:hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.reports-page{gap:1.25rem;display:grid}.reports-hero{color:#f8fafc;background:linear-gradient(135deg,#1f2937f7,#124e45eb),linear-gradient(135deg,#1f2937,#0f766e);border-radius:1.5rem;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:1rem;padding:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.reports-hero:after{content:"";background:radial-gradient(circle,#ffe5b43d,#ffe5b400);border-radius:50%;width:18rem;height:18rem;position:absolute;inset:auto -6rem -8rem auto}.reports-hero-copy{z-index:1;position:relative}.reports-highlight-card{align-content:end}.reports-refresh-button{appearance:none;cursor:pointer;border:1px solid #ffffff26}.reports-back-link{align-self:flex-start}.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.reports-summary-card{border:1px solid #0000;border-radius:1rem;gap:.35rem;min-height:8.75rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff59}.reports-summary-card span{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.reports-summary-card strong{font-size:2.3rem;line-height:1}.reports-summary-card p{margin:0;font-size:.92rem;line-height:1.45}.reports-summary-card--leaf{background:linear-gradient(#edf6ec,#dfeee4);border-color:#b4cfb0}.reports-summary-card--leaf span,.reports-summary-card--leaf p,.reports-summary-card--leaf strong{color:#1a3e18}.reports-summary-card--sun{background:linear-gradient(#fff4dc,#fce9bf);border-color:#e8ca7a}.reports-summary-card--sun span,.reports-summary-card--sun p,.reports-summary-card--sun strong{color:#4a3300}.reports-summary-card--earth{background:linear-gradient(#f0e5d7,#e6d6c0);border-color:#c9a87a}.reports-summary-card--earth span,.reports-summary-card--earth p,.reports-summary-card--earth strong{color:#3e2510}.reports-summary-card--sky{background:linear-gradient(#e9f1f7,#dbe8f2);border-color:#9bbdd4}.reports-summary-card--sky span,.reports-summary-card--sky p,.reports-summary-card--sky strong{color:#0f3050}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reports-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:1rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 10px 24px #0f172a0d}.reports-card--wide{grid-column:1/-1}.reports-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reports-card-header h3{margin:0}.reports-card-header p{color:var(--text-secondary);margin:.35rem 0 0}.reports-card-link{color:var(--text-primary);font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.reports-subsection{gap:.75rem;display:grid}.reports-subsection--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reports-subsection h4{margin:0;font-size:.95rem}.reports-stat-list,.reports-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.reports-stat-list--four{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-stat-list li,.reports-list li{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.reports-stat-list li:last-child,.reports-list li:last-child{border-bottom:none;padding-bottom:0}.reports-stat-list span,.reports-list span{color:var(--text-secondary);font-weight:600}.reports-stat-list strong,.reports-list strong{color:var(--text-primary);font-weight:700}.reports-stat-link{width:100%;color:inherit;justify-content:space-between;gap:1rem;text-decoration:none;display:flex}a.reports-stat-link:hover,a.reports-chip:hover{text-decoration:underline}a.reports-chip{text-decoration:none}.reports-stat-inline{flex-wrap:wrap;gap:.6rem;display:flex}.reports-stat-inline span{background:color-mix(in srgb, var(--bg-card) 88%, #f7f0df 12%);min-height:2rem;color:var(--text-primary);border:1px solid var(--border-light);border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.86rem;font-weight:700;display:inline-flex}.reports-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.reports-chip{background:color-mix(in srgb, var(--bg-card) 86%, #dce6dd 14%);border:1px solid var(--border-light);min-height:2rem;color:var(--text-primary);border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.86rem;font-weight:700;display:inline-flex}.reports-empty{color:var(--text-secondary);font-style:italic}@media (width<=960px){.reports-hero,.reports-grid,.reports-summary-grid,.reports-subsection--split{grid-template-columns:1fr}.reports-card-header{flex-direction:column;align-items:stretch}.reports-card--wide{grid-column:auto}}@media (width<=640px){.reports-hero,.reports-card{padding:1rem}.reports-stat-list--four{grid-template-columns:1fr}.reports-list li,.reports-stat-list li{flex-direction:column;gap:.25rem}}@media (width<=960px){.dashboard-hero,.dashboard-workstream-grid,.dashboard-feed-grid,.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-section-header{flex-direction:column;align-items:stretch}}@media (width<=640px){.main-content{padding:.9rem .9rem 1.5rem}.dashboard-hero,.dashboard-section,.dashboard-workstream-card,.dashboard-feed-card{padding:1rem}.dashboard-feed-card li{flex-direction:column;gap:.25rem}}section{background:var(--bg-card);border-radius:1rem;padding:1rem;transition:background .2s;box-shadow:0 2px 16px #0f172a14}.page{background:var(--bg-card);border-radius:1rem;padding:1rem;box-shadow:0 2px 16px #0f172a14}.card-sort-bar{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.card-sort-bar label{color:var(--text-secondary);font-size:.85rem;font-weight:700}.card-sort-bar select{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.4rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600}.card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;display:grid}.entity-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:1rem;flex-direction:column;padding:1.25rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 16px #0f172a14}.entity-card:hover{border-color:var(--border-color);box-shadow:0 4px 20px #0f172a1f}.entity-card--clickable{cursor:pointer}.entity-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entity-card--clickable:hover{border-color:var(--accent);box-shadow:0 4px 20px #0f172a26}.entity-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.entity-card-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.3}.entity-card-subtitle{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.entity-card-tag{background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.entity-card-body{flex:1;gap:.45rem;display:grid}.entity-card-field{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;line-height:1.4;display:flex}.entity-card-field-label{color:var(--text-secondary);flex-shrink:0;font-weight:600}.entity-card-field-value{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;min-width:0}.entity-card-expand{margin-top:.6rem}.card-expand-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem 0;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex}.card-expand-toggle:hover{color:var(--accent)}.card-expand-icon{font-size:.75rem}.entity-card-expanded{border-top:1px solid var(--border-light);color:var(--text-secondary);margin-top:.5rem;padding-top:.5rem;font-size:.85rem}.entity-card-footer{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}@media (width<=768px){.card-grid{grid-template-columns:1fr}}@media (width<=640px){.entity-card-header{flex-direction:column}}.page-header{margin-bottom:.75rem}.page-header h2{margin:0}.page-header p{color:var(--text-secondary);margin:.5rem 0 0}.page-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}h2{color:var(--text-primary);margin-top:0}h3{color:var(--text-primary)}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:1rem}thead th{text-align:left;border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:.75rem;font-weight:700}.table-expand-cell{text-align:center;width:2.5rem;padding-left:.5rem;padding-right:.25rem}.table-expand-toggle{border:1px solid var(--border-color);background:var(--bg-card);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.table-expand-toggle:hover{color:var(--text-primary);border-color:var(--accent)}.table-expand-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.table-expanded-row{background:color-mix(in srgb, var(--bg-secondary) 55%, transparent)}.table-expanded-content{border-bottom:1px solid var(--border-light);padding:.75rem 1rem 1rem}tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:.75rem}tbody td:last-child{white-space:normal}.status-message{color:var(--text-secondary);padding:1rem}.status-message.error{color:var(--error)}.entity-form{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.75rem;gap:1rem;margin:1rem 0;padding:1rem;transition:background .2s,border-color .2s;display:grid}.entity-form--modal{margin:0}.modal-backdrop{z-index:250;background:color-mix(in srgb, var(--header-bg) 35%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:.9rem;width:min(52rem,100%);max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px #00000038}.modal-card--wide{width:min(78rem,100%)}.modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-header h3{margin:0}.icon-btn{border:1px solid var(--border-color);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wishlist-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.wishlist-item{border:1px solid var(--border-color);background:var(--bg-card);cursor:grab;border-radius:6px;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.wishlist-item:active{cursor:grabbing}.wishlist-rank-badge{text-align:center;min-width:1.5rem;color:var(--text-muted);font-size:.85rem;font-weight:700}.drag-handle{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:1.1rem}.recipe-filter-group{max-width:300px;margin-bottom:1rem}.wishlist-name{flex:1;font-weight:500}.wishlist-meta{background:var(--bg-secondary);color:var(--text-muted);border-radius:4px;padding:.15rem .45rem;font-size:.8rem}.wishlist-remove{flex-shrink:0;margin-left:auto}.confirm-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;width:90%;max-width:420px;padding:1.5rem 1.75rem;box-shadow:0 8px 32px #00000040}.confirm-dialog-message{color:var(--text-primary);margin:0 0 1.25rem;font-size:1rem;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}.btn-cancel{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:.5rem;padding:.45rem 1.1rem;font-size:.875rem;transition:background .15s}.btn-cancel:hover{background:var(--bg-secondary)}.qr-modal-card{width:min(26rem,100%);max-height:92vh;overflow-y:auto}.qr-modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem;display:flex}.qr-modal-header h3{margin:0;font-size:1rem}.qr-modal-body{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:1.25rem;display:flex}.qr-modal-hint{color:var(--text-muted);margin:0;font-size:.875rem}.qr-code-wrapper{border:1px solid var(--border-light);background:#fff;border-radius:.75rem;padding:.75rem;line-height:0}.qr-modal-url{word-break:break-all;color:var(--link);max-width:100%;font-size:.75rem}.form{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.75rem;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.field-grid,.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.field-group,.form-group{gap:.5rem;display:grid}.field-group label{color:var(--text-secondary);font-weight:600}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:.75rem;padding:.75rem;transition:background .2s,border-color .2s,color .2s}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:.75rem;padding:.75rem}.field-group textarea,.form-group textarea{resize:vertical;min-height:96px}.full-width{grid-column:1/-1}.field-group.checkbox-field{align-items:center;gap:.75rem;display:flex}.field-group.checkbox-field label{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0;font-weight:600;display:inline-flex}.field-group.checkbox-field input[type=checkbox]{border-radius:.25rem;width:auto;padding:0}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}section>.button-row,section>.page-actions{margin:.75rem 0}section>.button-row+.button-row,section>.page-actions+.page-actions,section>.button-row+.page-actions,section>.page-actions+.button-row{margin-top:1rem}.button-row label,.page-actions label{align-items:center;gap:.5rem;display:inline-flex}button,.tiny-button{cursor:pointer;border:none;border-radius:999px;padding:.75rem 1rem;font-weight:700;transition:background .2s,color .2s}.btn{cursor:pointer;border:none;border-radius:999px;padding:.75rem 1rem;font-weight:700}.btn-primary{background:var(--accent-hover);color:#fff}.btn-secondary{background:var(--bg-secondary);color:var(--text-secondary)}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.checkbox-label{color:var(--text-secondary);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}button.primary{background:var(--accent-hover);color:#fff}button.secondary{background:var(--bg-secondary);color:var(--text-secondary)}button:disabled{opacity:.5;cursor:not-allowed}.tiny-button{background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:.4rem .75rem}.icon-action-button{border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.compact-button{min-height:2.25rem;padding:.5rem .75rem}.btn-danger{color:var(--error);border:1px solid var(--error);background:0 0}.btn-danger:hover{background:var(--error);color:#fff}.table-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;display:flex}.variety-toolbar{gap:.5rem}.table-actions .tiny-button{white-space:nowrap;flex:none;margin:0}.star-rating{align-items:center;gap:.4rem;display:inline-flex}.star-rating__star{width:1.75rem;height:1.75rem;color:var(--border-color);font-size:1.75rem;line-height:1.75rem;position:relative}.star-rating__background,.star-rating__fill{justify-content:center;align-items:center;width:100%;display:inline-flex;position:absolute;top:0;left:0;overflow:hidden}.star-rating__fill{color:var(--warning);white-space:nowrap}.star-rating__touch{cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.star-rating__touch:hover,.star-rating__touch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.star-rating__touch--half{left:0}.star-rating__touch--full{left:50%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}button.primary:hover,.btn-primary:hover{background:var(--accent)}button.secondary:hover,.btn-secondary:hover{background:var(--border-color)}.error-list{color:var(--error);margin:0;padding-left:1.25rem}.success-message{color:var(--success)}.pictures-section{border-top:1px solid var(--border-light);margin-top:1.5rem;padding-top:1.5rem}.picture-upload{margin-bottom:1rem}.upload-drop-zone{border:2px dashed var(--border-color);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;min-height:120px;transition:border-color .2s,background .2s;display:flex}.upload-drop-zone:hover{border-color:var(--text-muted);background:var(--bg-secondary)}.upload-drop-zone input{display:none}.upload-drop-zone span{color:var(--text-muted)}.upload-source{flex-direction:column;gap:.5rem;display:flex}.take-photo-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem}.camera-video{background:#000;border-radius:.5rem;width:100%;max-height:320px}.upload-preview{flex-direction:column;gap:.75rem;display:flex}.upload-preview img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:200px}.upload-preview input[type=text]{border:1px solid var(--border-color);border-radius:.375rem;width:100%;padding:.5rem}.upload-actions{gap:.5rem;display:flex}.upload-actions button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem}.upload-actions button:disabled{opacity:.5;cursor:not-allowed}.upload-actions button.cancel-btn{background:var(--text-muted)}.picture-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:1rem;display:grid}.picture-gallery-empty{color:var(--text-muted);font-style:italic}.picture-thumbnail{aspect-ratio:1;cursor:pointer;border-radius:.5rem;position:relative;overflow:hidden}.picture-thumbnail img{object-fit:cover;width:100%;height:100%}.picture-caption{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0009;padding:.25rem;font-size:.75rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.picture-delete{width:1.5rem;height:1.5rem;color:var(--error);border:1px solid var(--error);cursor:pointer;background:#0000008c;border-radius:50%;padding:0;font-size:1rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.picture-delete:hover{background:var(--error);color:#fff}.lightbox{z-index:1000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1.25rem;position:absolute;top:1rem;right:1rem}.lightbox-content{max-width:90vw;max-height:90vh}.lightbox-content img{object-fit:contain;max-width:100%;max-height:calc(90vh - 80px)}.lightbox-caption{color:#fff;text-align:center;padding:.75rem}.lightbox-nav{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.lightbox-nav button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:.375rem;padding:.5rem 1rem}.lightbox-nav button:disabled{opacity:.3;cursor:not-allowed}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;width:100%;max-width:400px;padding:2rem;box-shadow:0 4px 24px #0000001f}.login-brand{text-align:center;margin-bottom:1.75rem}.login-brand-icon{font-size:2.5rem}.login-brand h1{color:var(--text);margin:.25rem 0;font-size:1.6rem}.login-brand p{color:var(--text-muted);margin:0;font-size:.9rem}.login-form{flex-direction:column;gap:1rem;display:flex}.login-tabs{border-bottom:1px solid var(--border);margin-bottom:1.25rem;display:flex}.login-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.55rem 0;font-family:inherit;font-size:.95rem;transition:color .15s,border-color .15s}.login-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.login-tab:hover:not(.active){color:var(--text)}.login-error{background:color-mix(in srgb, var(--error) 12%, transparent);border:1px solid var(--error);color:var(--error);border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem}.password-hint{color:var(--text-secondary);background:#35685914;border:1px solid #3568591f;border-radius:.5rem;margin:-.25rem 0 0;padding:.5rem .65rem;font-size:.8rem;line-height:1.45}.password-hint-invalid{color:#b42318;background:#fff1f0;border-color:#f2a6a0}.password-hint-weak{color:#9a4d00;background:#fff7e8;border-color:#e7b96a}.password-hint-strong{color:#166534;background:#ecfdf3;border-color:#86efac}.password-strength-header{justify-content:space-between;gap:.75rem;line-height:1.3;display:flex}.password-strength-header strong{font-weight:700}.password-strength-meter{background:#0f172a1f;border-radius:999px;height:.35rem;margin-top:.45rem;overflow:hidden}.password-strength-meter span{height:100%;transition:width .2s;display:block}.password-hint-invalid .password-strength-meter span{background:#dc2626}.password-hint-weak .password-strength-meter span{background:#d97706}.password-hint-strong .password-strength-meter span{background:#16a34a}.password-strength-message{margin:.45rem 0 0;line-height:1.4;display:block}.login-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.65rem 1rem;font-family:inherit;font-size:1rem;transition:opacity .2s}.login-submit:hover:not(:disabled){opacity:.88}.login-submit:disabled{opacity:.55;cursor:not-allowed}.dashboard-alerts-section{margin-top:1.5rem}.dashboard-alerts-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.dashboard-alert-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:1rem;flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 10px 24px #0f172a0a}.dashboard-alert-card h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.dashboard-alert-desc{color:var(--text-secondary);margin:.25rem 0 1rem;font-size:.88rem}.dashboard-alert-list{flex-direction:column;flex:1;gap:.75rem;display:flex}.dashboard-alert-item{border-left:4px solid #0000;border-radius:.75rem;gap:.75rem;padding:.85rem;font-size:.9rem;line-height:1.4;display:flex;box-shadow:0 2px 8px #00000005}.dashboard-alert-item strong{color:var(--text-primary);font-weight:700;display:block}.dashboard-alert-item p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.86rem}.dashboard-alert-item small{color:var(--text-muted);margin-top:.25rem;font-size:.78rem;display:block}.dashboard-alert-item--success{background-color:#f0fdf4;border-color:#22c55e}.dashboard-alert-item--success .alert-icon{color:#22c55e;font-weight:700}.dashboard-alert-item--warning{background-color:#fffbeb;border-color:#f59e0b}.dashboard-alert-item--warning .alert-icon{font-size:1.1rem}.dashboard-alert-item--danger{background-color:#fef2f2;border-color:#ef4444}.dashboard-alert-item--danger .alert-icon{font-size:1.1rem}.alert-icon{flex-shrink:0}.dashboard-setup-content{flex-direction:column;flex:1;justify-content:center;gap:1.2rem;display:flex}.setup-progress-bar{background-color:#f1f5f9;border-radius:9999px;width:100%;height:1.25rem;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.progress-fill{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-fill--container{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-fill--ground{background:linear-gradient(90deg,#10b981,#059669)}.setup-legend{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.88rem;display:flex}.setup-legend span{color:var(--text-secondary);align-items:center;gap:.4rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot--container{background-color:#f59e0b}.legend-dot--ground{background-color:#10b981}.container-sizes-list{border-top:1px solid var(--border-light);padding-top:.85rem}.container-sizes-list h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.88rem;font-weight:700}.container-sizes-list ul{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.container-sizes-list li{border:1px solid var(--border-light);background-color:#f8fafc;border-radius:.5rem;flex-direction:column;padding:.45rem;font-size:.8rem;display:flex}.container-sizes-list li span{color:var(--text-muted);font-weight:600}.container-sizes-list li strong{color:var(--text-primary);margin-top:.1rem;font-size:.95rem}.reports-tabs-nav{border-bottom:2px solid var(--border-light);scrollbar-width:none;gap:.5rem;margin-bottom:1.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.reports-tabs-nav::-webkit-scrollbar{display:none}.reports-tab-btn{appearance:none;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s}.reports-tab-btn:hover{color:var(--text-primary);border-bottom-color:var(--border-light)}.reports-tab-btn.active{color:#10b981;border-bottom-color:#10b981}.reports-tab-content{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reports-chart-row{justify-content:center;padding:1rem 0;display:flex}.donut-chart-container{align-items:center;gap:2rem;width:100%;display:flex}.donut-chart-graphic{flex-shrink:0;position:relative}.donut-chart{transform:rotate(0)}.donut-segment{transform-origin:50%;transition:stroke-dashoffset .6s}.donut-center-text{pointer-events:none}.donut-total-count{font-family:inherit}.donut-chart-legend{flex-direction:column;flex:1;gap:.5rem;display:flex}.donut-legend-item{border-bottom:1px solid #00000008;align-items:center;gap:.6rem;padding-bottom:.35rem;font-size:.88rem;display:flex}.donut-legend-item:last-child{border-bottom:none}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.donut-legend-label{color:var(--text-secondary);flex:1;font-weight:500}.donut-legend-stats{align-items:center;gap:.5rem;display:flex}.donut-legend-stats strong{color:var(--text-primary);font-weight:700}.donut-legend-stats small{color:var(--text-muted);background-color:#f1f5f9;border-radius:.25rem;padding:.1rem .35rem;font-size:.75rem}.vigor-leaderboard-list{flex-direction:column;gap:1rem;display:flex}.vigor-leaderboard-item{flex-direction:column;gap:.35rem;display:flex}.vigor-item-header{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.vigor-item-header span{flex-direction:column;display:flex}.vigor-item-header strong{color:var(--text-primary);font-weight:700}.vigor-item-header small{color:var(--text-muted);margin-top:.1rem;font-size:.75rem}.vigor-value{font-size:1rem;font-weight:800;color:#10b981!important}.vigor-progress-track{background-color:#f1f5f9;border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.vigor-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.vigor-progress-fill--earth{background:linear-gradient(90deg,#84cc16,#65a30d)}.vigor-span-details{color:var(--text-muted);font-size:.75rem;font-style:italic}.propagation-bars{flex-direction:column;gap:1.25rem;display:flex}.propagation-bars h4{color:var(--text-secondary);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.comparison-bar-pair{flex-direction:column;gap:.25rem;display:flex}.comparison-label{justify-content:space-between;font-size:.88rem;display:flex}.comparison-label span{color:var(--text-primary);font-weight:600}.comparison-label strong{color:var(--text-primary)}.comparison-details{color:var(--text-muted);font-size:.78rem}.propagation-speeds{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.speed-stat-box{border:1px solid var(--border-light);text-align:center;background-color:#f8fafc;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem;display:flex;box-shadow:0 2px 6px #00000003}.speed-stat-box span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.8rem;font-weight:700}.speed-stat-box strong{color:#10b981;margin:.5rem 0;font-size:1.8rem;font-weight:800;line-height:1}.speed-stat-box p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.3}.resilience-breakdown h4{color:var(--text-secondary);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.resilience-breakdown ul{margin-bottom:1.25rem}.resilience-breakdown ul:last-child{margin-bottom:0}.financial-summary-box{color:#fff;text-align:center;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;box-shadow:0 8px 20px #0f172a26}.total-spend-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.85rem;font-weight:700}.total-spend-amount{color:#10b981;margin-top:.5rem;font-size:2.25rem;font-weight:800;line-height:1}.health-badge{text-transform:uppercase;border-radius:9999px;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.health-badge--excellent{color:#0369a1;background-color:#e0f2fe}.health-badge--good{color:#047857;background-color:#d1fae5}.health-badge--fair{color:#b45309;background-color:#fef3c7}.health-badge--poor{color:#c2410c;background-color:#ffedd5}.health-badge--critical{color:#b91c1c;background-color:#fee2e2}.rate-badge{border-radius:.375rem;padding:.2rem .6rem;font-size:.85rem;font-weight:700;display:inline-block}.rate-badge--high{color:#065f46;background-color:#d1fae5}.rate-badge--mid{color:#92400e;background-color:#fef3c7}.rate-badge--low{color:#991b1b;background-color:#fee2e2}@media (width<=960px){.dashboard-alerts-grid{grid-template-columns:1fr}}@media (width<=640px){.donut-chart-container{text-align:center;flex-direction:column;align-items:center;gap:1rem}.donut-chart-legend{width:100%}.propagation-speeds{grid-template-columns:1fr}}.password-input-container{align-items:center;width:100%;display:flex;position:relative}.password-input-container input{flex:1;padding-right:3.5rem!important}.password-toggle-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600;transition:color .15s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle-btn:hover{color:#0f172a}.password-toggle-btn:focus-visible{outline:2px solid #10b981}.table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);border-radius:.85rem;margin-bottom:1.5rem;overflow-x:auto}.variety-boolean{justify-content:center;width:1.5rem;font-size:1rem;font-weight:800;display:inline-flex}.variety-boolean--yes{color:var(--success)}.variety-boolean--no{color:var(--text-muted)}table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}th{background:var(--bg-secondary);color:var(--text-primary);font-weight:700;font-family:var(--font-heading);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.75rem 1rem}td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;padding:.75rem 1rem}tr:last-child td{border-bottom:none}tbody tr:hover{background:#00000004}[data-theme=dark] tbody tr:hover{background:#ffffff05}.badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge-error{background:var(--badge-error-bg);color:var(--badge-error-text)}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-text)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);border-radius:1rem;transition:transform .2s,box-shadow .2s}.glass-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
