@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";:root{--bg-app:#f1f5f2;--bg-header:#f1f5f2d9;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-card:#ffffffd9;--bg-card-hover:#fff;--text-primary:#1b2e26;--text-secondary:#586e63;--text-muted:#859c90;--accent-primary:#2d6a4f;--accent-secondary:#40916c;--accent-light:#e8f5ed;--accent-border:#b7e4c7;--accent-glow:#2d6a4f26;--border-subtle:#2d6a4f1f;--border-strong:#2d6a4f38;--card-shadow:0 8px 30px #1b2e260d;--glass-blur:14px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--density-gap:16px;--density-card-padding:20px;--density-font-base:13px;--density-font-heading:32px;--font-stack:"Inter", system-ui, -apple-system, sans-serif}[data-theme=coastal]{--bg-app:#edf3f7;--bg-header:#edf3f7e0;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-card:#ffffffe0;--bg-card-hover:#fff;--text-primary:#142a38;--text-secondary:#4a677d;--text-muted:#7e9bb0;--accent-primary:#1f7a9c;--accent-secondary:#3598be;--accent-light:#e6f3f8;--accent-border:#b9e0ef;--accent-glow:#1f7a9c26;--border-subtle:#1f7a9c1f;--border-strong:#1f7a9c38;--card-shadow:0 8px 30px #142a380d}[data-theme=meadow]{--bg-app:#f7f5ed;--bg-header:#f7f5ede0;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-card:#ffffffe0;--bg-card-hover:#fff;--text-primary:#2d2618;--text-secondary:#6e6146;--text-muted:#9c8e70;--accent-primary:#a86b16;--accent-secondary:#c28227;--accent-light:#faf1e1;--accent-border:#f0dbb4;--accent-glow:#a86b1626;--border-subtle:#a86b161f;--border-strong:#a86b1638;--card-shadow:0 8px 30px #2d26180d}[data-theme=cedar]{--bg-app:#f6f3ee;--bg-header:#f6f3eee0;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-card:#ffffffe0;--bg-card-hover:#fff;--text-primary:#2b2019;--text-secondary:#6b574a;--text-muted:#968172;--accent-primary:#8f4f2c;--accent-secondary:#a9623a;--accent-light:#f7ebe4;--accent-border:#ebd0bf;--accent-glow:#8f4f2c26;--border-subtle:#8f4f2c1f;--border-strong:#8f4f2c38;--card-shadow:0 8px 30px #2b20190d}[data-theme=pine]{--bg-app:#111a15;--bg-header:#111a15e0;--bg-surface:#18241e;--bg-surface-elevated:#202f27;--bg-card:#18241ed1;--bg-card-hover:#22342a;--text-primary:#eef4f0;--text-secondary:#a6c0b1;--text-muted:#6f8c7b;--accent-primary:#42b879;--accent-secondary:#58cc8e;--accent-light:#42b87929;--accent-border:#42b87959;--accent-glow:#42b87938}[data-density=compact]{--density-gap:10px;--density-card-padding:14px;--density-font-base:12px;--density-font-heading:26px}[data-density=spacious]{--density-gap:22px;--density-card-padding:26px;--density-font-base:14px;--density-font-heading:38px}[data-font-stack=geometric]{--font-stack:"Outfit", sans-serif}[data-font-stack=mono]{--font-stack:"Space Mono", monospace}[data-card-style=glass] .dash-section,[data-card-style=glass] .chat-dock{-webkit-backdrop-filter:blur(var(--glass-blur))}[data-card-style=soft] .dash-section{border-color:#0000;box-shadow:0 12px 35px #00000014,0 4px 12px #00000008}[data-card-style=flat] .dash-section{box-shadow:none;border-width:2px}*{box-sizing:border-box}body{font-family:var(--font-stack);background-color:var(--bg-app);color:var(--text-primary);font-size:var(--density-font-base);margin:0;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{font-family:var(--font-stack);z-index:100;background:var(--bg-app);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:32px;height:32px;filter:drop-shadow(0 2px 8px var(--accent-glow));transform-origin:50%;transition:transform .2s}@keyframes heart-pump{0%{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1.04)}42%{transform:scale(1.22)}68%{transform:scale(1)}to{transform:scale(1)}}.brand:hover img,.brand:focus-visible img{animation:.85s cubic-bezier(.22,1,.36,1) infinite heart-pump}@media (prefers-reduced-motion:reduce){.brand:hover img,.brand:focus-visible img{animation:none}}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{letter-spacing:-.03em;color:var(--text-primary);font-size:16px;font-weight:800;line-height:1}.brand-eq{color:#38bdf8;text-shadow:0 0 8px #38bdf873,0 0 16px #38bdf833;transition:text-shadow .25s,color .25s}.brand:hover .brand-eq,a:hover .brand-eq{text-shadow:0 0 10px #38bdf8a6,0 0 22px #38bdf859}.brand-copy small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:600}.header-right{align-items:center;gap:14px;display:flex}.environment-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:2px 8px;font-size:9px;font-weight:600;line-height:1.4}.user-menu{align-items:center;gap:8px;display:flex;position:relative}.view-as-pill{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-light);color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:2px 10px;font-size:11px;font-weight:700;text-decoration:none}.view-as-pill:hover{border-color:var(--accent-primary)}.avatar-button{cursor:pointer;padding:0;font-family:inherit;transition:all .2s}.avatar-button:hover,.avatar-button[aria-expanded=true]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.user-menu-panel{z-index:20;border:1px solid var(--border-strong);background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000002e}.user-menu-identity{color:var(--text-muted);border-bottom:1px solid var(--border-strong);overflow-wrap:anywhere;margin-bottom:4px;padding:8px 10px 10px;font-size:12px;font-weight:600}.user-menu-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;display:flex}.user-menu-item-icon{color:var(--text-muted);flex-shrink:0}.user-menu-divider{background:var(--border-subtle);height:1px;margin:4px 2px}.user-menu-item:hover .user-menu-item-icon{color:inherit}.user-menu-item:hover{background:var(--accent-light);color:var(--accent-primary)}.user-menu-item:disabled{opacity:.6;cursor:default}.header-note{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.avatar{background:var(--accent-light);width:32px;height:32px;color:var(--accent-primary);border:1.5px solid var(--accent-border);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.main-wrapper{gap:var(--density-gap);flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px;transition:all .3s;display:flex}main.dashboard-main{gap:var(--density-gap);flex-direction:column;flex:1;min-width:0;display:flex}.discover-sticky{z-index:90;pointer-events:none;flex-shrink:0;min-width:0;position:sticky}.discover-sticky>.discover-lens{pointer-events:auto}.discover-sticky[data-scrolled=true]>.discover-lens{position:absolute;inset:0 0 auto}.discover-lens[data-compact=true]>:not(.discover-composer),.discover-lens[data-compact=true] .composer-target,.discover-lens[data-compact=true] .composer-model-chip{display:none}.discover-lens{background:linear-gradient(135deg, var(--accent-light), var(--bg-surface));border:1px solid var(--accent-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px var(--accent-glow), var(--card-shadow);min-width:0;padding:12px;scroll-margin-top:88px}.dashboard-top{margin:12px 0 0}.discover-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.discover-controls .domain-selector{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.discover-controls .domain-pill,.discover-controls .perspective-selector-trigger{min-height:36px}.discover-controls .perspective-dropdown-menu{width:min(280px,100vw - 66px);left:auto;right:0}.discover-lens .suggestions{flex-flow:wrap;gap:6px;margin-top:10px}.discover-lens .suggestions button{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-subtle);padding:8px 10px;font-weight:500}.discover-status{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;font-size:12px;display:flex}.discover-status:not(:empty){margin-top:10px}.discover-status.busy{animation:1.8s ease-in-out infinite pulse-opacity}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.discover-status.busy{animation:none}}.crumb{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:600}.crumb b{color:var(--accent-primary)}.dashboard-title-block{flex-direction:column;flex:1;display:flex}.dashboard-heading-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;display:flex}.dashboard-top h1{letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:20px;font-weight:800;line-height:1.1;display:inline}.dashboard-place-bridge{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.place-bridge-text{color:var(--text-muted);letter-spacing:-.01em;font-size:1.05rem;font-weight:400}.dashboard-top p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.dashboard-actions{align-items:center;gap:10px;display:flex}.chat-stage-dot{background:var(--accent-primary);border-radius:50%;width:6px;height:6px;margin-right:8px;animation:1.8s ease-in-out infinite pulse-dot;display:inline-block}@media (prefers-reduced-motion:reduce){.chat-stage-dot{animation:none}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.dashboard-grid{gap:var(--density-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);transition:all .3s;display:grid}[data-layout-grid=twoCol] .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-layout-grid=threeCol] .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--density-card-padding);box-shadow:var(--card-shadow);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s,background .3s;display:flex;position:relative;overflow:hidden}.dash-section:hover{border-color:var(--accent-border);box-shadow:0 12px 35px var(--accent-glow)}.dash-section.living_world_brief{background:linear-gradient(135deg, var(--accent-light), var(--bg-card));border-color:var(--accent-border);grid-column:1/-1}.dash-section.seasonal_lens{border-left:4px solid var(--accent-primary)}.dashboard-grid>.dash-section.regional_lens{order:-3;grid-column:1/-1}.dash-section.regional_lens{border-left:4px solid var(--accent-secondary)}.dash-section.community_lens{border-left:4px solid var(--text-muted)}.dash-section.start_here{border-left:4px solid var(--border-strong)}.dash-section.stale{opacity:.72;filter:saturate(.75)}.dash-section.stale:hover{opacity:1;filter:none}.dash-section.error{border-style:dashed;border-color:var(--border-strong)}.lens-stale-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-surface-elevated);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.lens-retry{color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.lens-retry:hover{text-decoration:underline}.dash-section.targeted{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}.dash-section.dimmed{opacity:.55}.dash-section.dimmed:hover{opacity:.85}.section-head-actions{align-items:center;gap:6px;display:flex}.lens-target-btn.on{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.composer-target{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent-primary);flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.composer-target button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-head h2{letter-spacing:-.03em;color:var(--text-primary);margin:4px 0 0;font-size:18px;font-weight:700}.section-head button{border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);color:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:grid}.section-head button:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary);font-size:10px;font-weight:700}.summary{color:var(--text-secondary);margin:10px 0 14px;font-size:13px;line-height:1.5}.section-content{flex-direction:column;flex:1;gap:8px;display:flex}.info-item{border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);gap:12px;padding:10px 12px;transition:background .2s,border-color .2s;display:flex}.info-item:hover{border-color:var(--accent-border)}.item-index{color:var(--accent-primary);opacity:.8;padding-top:1px;font-family:Space Mono,monospace;font-size:11px;font-weight:700}.info-item b{color:var(--text-primary);font-size:12px;font-weight:700}.info-item p{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:1.4}.info-item a{color:var(--accent-primary);align-items:center;gap:3px;margin-top:5px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.info-item a:hover{text-decoration:underline}.show-more{color:var(--accent-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px 0 0;font-size:11px;font-weight:700;display:inline-flex}.show-more:hover{text-decoration:underline}.lens-followup-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:11px;font-weight:700}.lens-followup-btn:hover{text-decoration:underline}.section-foot{color:var(--text-muted);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:14px;padding-top:10px;font-size:10px;font-weight:600;display:flex;position:relative}.section-foot-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats-popover-trigger{cursor:help;position:relative}.stats-popover{z-index:2000;background:var(--bg-surface-elevated,#fff);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:calc(100vh - 16px);box-shadow:var(--card-shadow);white-space:nowrap;margin-top:4px;padding:8px 10px;font-size:11px;overflow-y:auto}.stats-popover--above{margin-top:0;margin-bottom:4px}.stats-popover-table{border-collapse:collapse}.stats-popover-table td,.stats-popover-table th{text-align:left;color:var(--text-secondary);padding:2px 8px 2px 0}.stats-popover-text{white-space:normal;max-width:420px;margin-top:6px}.stats-popover-text-label{color:var(--text-secondary);margin-bottom:2px;font-weight:600}.stats-popover-text pre{white-space:pre-wrap;word-break:break-word;background:var(--bg-app);border-radius:var(--radius-sm);cursor:copy;max-height:160px;margin:0;padding:4px 6px;font-family:inherit;overflow:auto}.stats-popover-text pre:hover{background:var(--accent-light)}.stats-popover-comparison{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:6px}.lens-feedback-wrapper{flex-direction:column;align-items:flex-end;display:flex;position:relative}.lens-feedback-bar{align-items:center;gap:4px;display:inline-flex}.lens-feedback-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:relative}.lens-feedback-btn:hover{background:var(--bg-hover,#ffffff0f);color:var(--text-primary)}.lens-feedback-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.lens-feedback-btn.thumb-up.active{color:#10b981;background:#10b9811f;border-color:#10b9814d}.lens-feedback-btn.thumb-down.active{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.lens-feedback-btn.comment-btn.active{color:var(--accent-primary);background:#3b82f61f;border-color:#3b82f64d}.comment-indicator-dot{background:var(--accent-primary);border-radius:99px;width:5px;height:5px;position:absolute;top:3px;right:3px}.lens-feedback-status{white-space:nowrap;margin-left:6px;font-size:10px;font-weight:500;transition:opacity .2s}.lens-feedback-status.saving{color:var(--text-muted)}.lens-feedback-status.saved,.lens-feedback-status.cleared{color:#10b981}.lens-feedback-status.error{color:#ef4444}.lens-comment-popover{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:10;flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:8px;padding:10px;display:flex;box-shadow:0 4px 14px #0003}.lens-comment-textarea{resize:vertical;background:var(--bg-input,#00000026);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;min-height:60px;color:var(--text-primary);box-sizing:border-box;padding:6px 8px;font-family:inherit;font-size:11px;line-height:1.4}.lens-comment-textarea:focus{border-color:var(--accent-primary);outline:none}.lens-comment-actions{justify-content:space-between;align-items:center;display:flex}.lens-comment-actions-right{gap:6px;margin-left:auto;display:flex}.lens-comment-actions button{border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px;font-size:10px;font-weight:600;transition:all .15s}.lens-comment-save{background:var(--accent-primary);color:#fff;border:1px solid #0000}.lens-comment-save:hover:not(:disabled){opacity:.9}.lens-comment-save:disabled{opacity:.5;cursor:not-allowed}.lens-comment-cancel{color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0}.lens-comment-cancel:hover{color:var(--text-primary);background:var(--bg-hover,#ffffff0d)}.lens-comment-delete{color:#ef4444;background:0 0;border:none;padding:4px 6px}.lens-comment-delete:hover{text-decoration:underline}.empty,.loading{color:var(--text-muted);text-align:center;padding:14px 0;font-size:12px}.chat-dock{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:360px;min-width:360px;box-shadow:var(--card-shadow);flex-direction:column;height:calc(100vh - 112px);transition:width .3s,min-width .3s,opacity .3s;display:flex;position:sticky;top:88px;overflow:hidden}@media (width>=1101px){[data-chat-collapsed=true] .chat-dock{align-self:flex-start;width:52px;min-width:52px;height:auto}[data-chat-collapsed=true] .chat-head-info,[data-chat-collapsed=true] .chat-log{display:none}[data-chat-collapsed=true] .chat-head{justify-content:center;padding:12px}}.chat-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-elevated);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chat-head b{color:var(--text-primary);font-size:14px;font-weight:700}.chat-head small{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.chat-toggle-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:grid}.chat-toggle-btn:hover{background:var(--accent-light);color:var(--accent-primary);border-color:var(--accent-border)}.chat-sheet-close{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:28px;height:28px;font-size:14px;display:none}.chat-rest-bar{display:none}.chat-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.welcome{text-align:center;color:var(--text-secondary);padding:24px 12px 12px}.welcome-mark{background:var(--accent-light);width:42px;height:42px;color:var(--accent-primary);box-shadow:0 4px 16px var(--accent-glow);border-radius:14px;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.welcome b{color:var(--text-primary);font-size:15px;font-weight:700}.welcome p{color:var(--text-secondary);margin:8px auto 0;font-size:12px;line-height:1.45}.suggestions{flex-direction:column;gap:8px;display:flex}.suggestions button{text-align:left;color:var(--accent-primary);background:var(--accent-light);border:1px solid var(--accent-border);border-radius:var(--radius-md);cursor:pointer;padding:10px 14px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;transition:all .2s}.suggestions button:hover:not(:disabled){background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.chat-message{border-radius:var(--radius-md);word-break:break-word;max-width:90%;padding:10px 14px;font-size:12px;line-height:1.45}.chat-message.user{background:var(--accent-primary);color:#fff;box-shadow:0 4px 14px var(--accent-glow);border-bottom-right-radius:4px;margin-left:auto}.chat-message.assistant{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);border-bottom-left-radius:4px}.discover-composer{flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex;position:relative}.discover-composer input{box-sizing:border-box;border:2px solid var(--border-strong);background:var(--bg-app);min-width:0;height:48px;color:var(--text-primary);border-radius:var(--radius-pill);letter-spacing:-.01em;outline:none;flex:1;padding:0 18px;font-family:inherit;font-size:16px;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s;box-shadow:inset 0 1px 3px #0000000f}.discover-composer input::placeholder{color:var(--text-secondary);opacity:.8;font-weight:600}.discover-composer input:focus{border-color:var(--accent-primary);background:var(--bg-surface);box-shadow:0 0 0 4px var(--accent-glow), inset 0 1px 2px #0000000a}.discover-composer>button[type=submit]{background:var(--accent-primary);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:0 2px 10px var(--accent-glow);border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;transition:all .2s;display:grid}.discover-composer>button[type=submit]:hover:not(:disabled){box-shadow:0 4px 14px var(--accent-glow);transform:scale(1.06)}.discover-composer>button[type=submit]:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.style-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0000008c;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.style-modal-container{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:580px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.style-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-elevated);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.style-modal-title{align-items:center;gap:12px;display:flex}.style-sparkle-icon{color:var(--accent-primary);font-size:22px}.style-modal-title h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.style-modal-title p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.style-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:6px;font-size:18px}.style-modal-close:hover{color:var(--text-primary)}.style-modal-body{flex-direction:column;gap:22px;padding:24px;display:flex;overflow-y:auto}.style-section{flex-direction:column;gap:10px;display:flex}.style-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.theme-card{background:var(--bg-surface-elevated);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:all .2s;display:flex}.theme-card:hover{border-color:var(--accent-border)}.theme-card.active{border-color:var(--accent-primary);background:var(--accent-light);box-shadow:0 4px 14px var(--accent-glow)}.theme-swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;position:relative}.swatch-accent{border-radius:50%;width:12px;height:12px}.theme-card-info{flex-direction:column;display:flex}.theme-card-info b{color:var(--text-primary);font-size:12px}.theme-card-info small{color:var(--text-muted);font-size:9px}.segmented-control{background:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:5px;display:grid}.segment-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1.5px solid #0000;flex-direction:column;padding:10px 12px;font-family:inherit;transition:all .2s;display:flex}.segment-btn:hover{color:var(--text-primary)}.segment-btn.active{background:var(--bg-surface);color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 2px 8px var(--accent-glow)}.segment-btn b{font-size:12px;font-weight:700}.segment-btn small{opacity:.75;margin-top:2px;font-size:10px}.dock-toggle-row{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-top:4px;padding:12px;display:flex}.dock-toggle-row label{cursor:pointer;flex-direction:column;display:flex}.dock-toggle-row b{color:var(--text-primary);font-size:12px}.dock-toggle-row small{color:var(--text-muted);font-size:10px}.dock-toggle-row input{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.style-modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-elevated);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.reset-btn{border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600}.reset-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.done-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 14px var(--accent-glow);border:0;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:700}.done-btn:hover{transform:translateY(-1px)}@media (width<=1100px){:root{--chat-rest-height:calc(52px + env(safe-area-inset-bottom,0px))}.main-wrapper{padding:16px;padding-bottom:calc(16px + var(--chat-rest-height));flex-direction:column}.chat-dock{left:0;right:0;top:var(--seq-visual-viewport-offset-top,0px);height:var(--seq-visual-viewport-height,100dvh);z-index:120;visibility:hidden;border:0;border-radius:0;width:auto;min-width:0;transition:transform .28s;position:fixed;transform:translateY(100%)}[data-chat-sheet=open] .chat-dock{visibility:visible;transform:translateY(0)}.chat-rest-bar{z-index:115;box-sizing:border-box;height:var(--chat-rest-height);padding:0 16px env(safe-area-inset-bottom,0px) 20px;border:0;border-top:2px solid var(--border-strong);background:var(--bg-surface-elevated);color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-family:inherit;font-size:16px;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}[data-chat-sheet=open] .chat-rest-bar{display:none}.chat-rest-bar-text{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:15.5px;font-weight:600;overflow:hidden}.chat-rest-bar-icon{border-radius:var(--radius-pill);background:var(--accent-primary);color:#fff;width:44px;height:44px;box-shadow:0 2px 10px var(--accent-glow);border:0;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.discover-controls .domain-pill,.discover-controls .perspective-selector-trigger,.discover-lens .suggestions button{min-height:44px}.discover-controls .perspective-selector-container{width:100%}.discover-controls .perspective-dropdown-menu{left:0;right:auto}.chat-sheet-close{width:44px;height:44px}.chat-log{padding-bottom:max(16px, env(safe-area-inset-bottom))}html[data-chat-sheet=open],html[data-chat-sheet=open] body{overflow:hidden}.chat-toggle-btn{display:none}.chat-sheet-close{display:grid}.dashboard-grid{grid-template-columns:1fr!important}.dash-section.living_world_brief{grid-column:auto!important}}@media (prefers-reduced-motion:reduce){.chat-dock{transition:none}}.site-header .header-right{flex-wrap:wrap;justify-content:flex-end}.site-header .header-right>a{color:var(--text-primary);font-size:13px}.site-header .brand{flex-shrink:0}@media (width<=600px){.site-header{flex-wrap:wrap;padding:4px 12px}.site-header .header-right{gap:8px;margin-left:auto}}.site-header .avatar-button{min-width:44px;min-height:44px}@media (width<=600px){.site-header .brand-copy small,.site-header .header-onboarding-btn{display:none}}.dashboard-footer{border-top:1px solid var(--border-subtle);text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-top:auto;padding:1.5rem 1rem 2rem;display:flex}.dashboard-footer-claims{color:var(--text-muted);max-width:780px;margin:0;font-size:.78rem;line-height:1.55}.dashboard-footer-claims strong{color:var(--text-primary);font-weight:600}.dashboard-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.dashboard-footer-link{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.dashboard-footer-link:hover{color:var(--accent-primary)}.dashboard-footer-sep{color:var(--border-strong);-webkit-user-select:none;user-select:none}.privacy-statement-layout,.faq-layout{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.privacy-statement-container,.faq-container{flex-direction:column;gap:2rem;max-width:820px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex}.privacy-statement-header,.faq-header{border-bottom:1px solid var(--border-subtle);padding-bottom:1.75rem}.privacy-badge,.faq-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);background:#4e93631f;border:1px solid #4e93634d;border-radius:4px;margin-bottom:.75rem;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-block}.privacy-statement-header h1,.faq-header h1{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.privacy-statement-subtitle,.faq-subtitle{color:var(--text-muted);margin:0 0 1rem;font-size:1.05rem;line-height:1.5}.privacy-statement-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.privacy-dot{color:var(--border-strong)}.privacy-section,.faq-section{flex-direction:column;gap:.75rem;display:flex}.privacy-section h2,.faq-section h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.privacy-section p,.faq-section p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.65}.privacy-section ul,.faq-section ul{flex-direction:column;gap:.6rem;margin:0;padding-left:1.25rem;display:flex}.privacy-section li,.faq-section li{color:var(--text-muted);font-size:.9rem;line-height:1.55}.privacy-section li strong,.faq-section li strong{color:var(--text-primary)}.privacy-section code{border:1px solid var(--border-subtle);color:var(--text-primary);background:#0003;border-radius:4px;padding:2px 5px;font-size:.82em}.privacy-highlight-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm,6px);color:var(--text-primary);padding:.85rem 1.15rem;font-size:.9rem;line-height:1.55}.privacy-text-link{color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline}.privacy-statement-foot,.faq-foot{border-top:1px solid var(--border-subtle);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-top:1.75rem;display:flex}.privacy-statement-foot p,.faq-foot p{color:var(--text-muted);margin:0;font-size:.9rem}.privacy-statement-actions,.faq-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.privacy-btn-primary,.privacy-btn-secondary,.faq-btn-primary,.faq-btn-secondary{border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s}.privacy-btn-primary,.faq-btn-primary{background:var(--accent-primary);color:#fff;border:1px solid #0000}.privacy-btn-primary:hover,.faq-btn-primary:hover{filter:brightness(1.1)}.privacy-btn-secondary,.faq-btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle)}.privacy-btn-secondary:hover,.faq-btn-secondary:hover{background:var(--bg-hover,#ffffff0d)}.retrieval-comparison-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);margin:6px 0 10px;font-size:11px;overflow:hidden}.retrieval-comparison-toggle{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.retrieval-comparison-toggle:hover{background:var(--bg-hover,#00000008)}.retrieval-comparison-badge{background:var(--accent-light,#e0f2fe);color:var(--accent-primary,#0284c7);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.retrieval-comparison-arrow{color:var(--text-muted);margin-left:auto;font-size:9px}.retrieval-comparison-content{border-top:1px solid var(--border-subtle);background:var(--bg-app);padding:8px 10px}.retrieval-comparison-item{border-bottom:1px dashed var(--border-subtle);margin-bottom:12px;padding-bottom:10px}.retrieval-comparison-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.retrieval-comparison-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.retrieval-comparison-title{color:var(--accent-primary);font-weight:600;text-decoration:none}.retrieval-comparison-title:hover{text-decoration:underline}.retrieval-comparison-tier{color:var(--text-muted);text-transform:uppercase;font-size:10px}.retrieval-comparison-stats{color:var(--text-muted);gap:8px;margin-bottom:6px;font-size:10px;display:flex}.retrieval-comparison-stats .gain{color:#16a34a;font-weight:600}.retrieval-comparison-stats .loss{color:#dc2626;font-weight:600}.retrieval-comparison-diff{grid-template-columns:1fr 1fr;gap:8px;display:grid}.retrieval-comparison-side-label{color:var(--text-secondary);margin-bottom:2px;font-size:10px;font-weight:600}.retrieval-comparison-text{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:140px;padding:6px 8px;font-size:11px;line-height:1.4;overflow-y:auto}.lens-update-spinner{border:2px solid var(--border-subtle,#80808059);border-top-color:var(--accent-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite lens-update-spin}.lens-update-ready{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}@keyframes lens-update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lens-update-spinner{animation-duration:2.4s}}.dash-section.regional_lens{background:#f2f7fa;border-color:#cfdfe6;grid-column:1/-1}.regional-map{margin-top:0;padding-top:0}.regional-map-external-links{border-top:1px solid #5c786524;margin-top:16px;padding-top:14px}.regional-map-links-heading{letter-spacing:.06em;text-transform:uppercase;color:#4a675e;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.map-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.map-filters button{color:#56786a;cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #c3d9d8;border-radius:999px;padding:4px 9px;font-size:10px}.map-filters button.active{color:#fff;background:#4e9363;border-color:#4e9363}.map-viewport{position:relative}.map-activate{cursor:pointer;touch-action:pan-y pinch-zoom;background:0 0;border:0;border-radius:14px;place-items:center;width:100%;display:grid;position:absolute;inset:0}.map-activate span{color:#33504a;background:#fff;border:1px solid #c3d9d8;border-radius:999px;padding:10px 16px;font-size:12px;box-shadow:0 2px 8px #33504a26}.map-activate:focus-visible{outline-offset:2px;outline:2px solid #3d7d57}.map-canvas[inert]{pointer-events:none}.map-canvas{background:linear-gradient(145deg,#cfe8ed,#e9f1e2 48%,#f1e4cc);border:1px solid #c3d9d8;border-radius:14px;height:min(420px,52vw);min-height:280px;position:relative;overflow:hidden}.map-toolbar{color:#56786a;justify-content:space-between;align-items:center;margin:8px 0;font-size:11px;display:flex}.map-toolbar button{color:#3d7d57;cursor:pointer;background:#fff;border:1px solid #c3d9d8;border-radius:999px;padding:4px 9px;font-size:10px}.map-points{flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.map-points button{color:#3d7d57;cursor:pointer;background:#fff;border:1px solid #c3d9d8;border-radius:50%;width:22px;height:22px;font-size:10px;font-weight:700}.map-points button.active{color:#fff;background:#b45b38;border-color:#b45b38}.map-points button:focus-visible{outline-offset:2px;outline:2px solid #3d7d57}.map-attribution-static{color:#899b92;margin-top:5px;font-size:9px}.maplibregl-popup-content{color:#33504a;font:11px/1.35 inherit}.maplibregl-popup-content p{max-width:220px;margin:4px 0 0}.maplibregl-popup-content a{color:var(--accent-primary);margin-top:6px;font-weight:600;text-decoration:none;display:inline-block}.maplibregl-popup-content a:hover{text-decoration:underline}.map-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.map-badge-acoustic{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.map-badge-visual{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.map-badge-telemetry{color:#92400e;background:#fef3c7;border-color:#fde68a}.map-badge-platform{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.map-alert-slowdown{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;margin-top:5px;padding:3px 6px;font-size:10px;font-weight:600}.map-audio{margin-top:6px}.map-audio audio{width:100%;max-width:220px;height:28px}.map-detail{justify-content:space-between;gap:14px;padding-top:12px;display:flex}.map-detail h3{margin:4px 0;font-size:13px}.map-detail p{color:#6e8379;max-width:650px;margin:0;font-size:10px;line-height:1.35}.map-meta{color:#899b92;text-transform:capitalize;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:9px;display:flex}.map-detail a{color:#3d7d57;white-space:nowrap;font-size:10px;text-decoration:none}.map-number{letter-spacing:.12em;color:#899b92;font-size:9px}.map-empty{color:#899b92;padding:13px 0;font-size:11px}@media (width<=680px){.dash-section.regional_lens{grid-column:auto}.map-canvas{height:300px;min-height:0}.map-detail{display:block}.map-detail a{margin-top:8px;display:inline-block}}.map-toolbar-actions{align-items:center;gap:6px;display:flex}.map-toolbar-overlay-btn{color:#2e6245;background:#f0f7f4;border:1px solid #9dc7af;align-items:center;gap:4px;font-weight:500;display:inline-flex}.map-toolbar-overlay-btn.has-active{color:#fff;background:#4e9363;border-color:#4e9363}.map-overlay-count-pill{color:#4e9363;background:#fff;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.map-overlay-modal{z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.map-overlay-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12261e73;position:absolute;inset:0}.map-overlay-panel{background:#fff;border:1px solid #c3d9d8;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #12261e40}.map-overlay-header{background:#f8fbfa;border-bottom:1px solid #e1ebe6;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.map-overlay-header h3{color:#213c32;margin:0;font-size:16px}.map-overlay-subtitle{color:#637f74;margin:4px 0 0;font-size:11px}.map-overlay-close{color:#637f74;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:16px}.map-overlay-close:hover{color:#213c32;background:#e6efe9}.map-overlay-tabs{background:#f8fbfa;border-bottom:1px solid #e1ebe6;gap:16px;padding:0 20px;display:flex}.map-overlay-tabs button{color:#637f74;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 4px;font-size:12px;font-weight:600}.map-overlay-tabs button.active{color:#2e6245;border-bottom-color:#4e9363}.map-overlay-content{flex:1;padding:16px 20px;overflow-y:auto}.map-overlay-empty{text-align:center;color:#637f74;padding:32px 16px;font-size:12px}.map-overlay-btn-action{color:#fff;cursor:pointer;background:#4e9363;border:none;border-radius:999px;margin-top:12px;padding:6px 14px;font-size:11px;font-weight:600}.map-active-layers-list{flex-direction:column;gap:12px;display:flex}.map-active-layer-card{background:#fbfdfc;border:1px solid #d1e2db;border-radius:10px;padding:12px 14px}.map-layer-header-row{justify-content:space-between;align-items:center;display:flex}.map-layer-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.map-layer-name{color:#213c32;font-size:13px;font-weight:600}.map-layer-remove-btn{color:#b45b38;cursor:pointer;background:0 0;border:none;font-size:10px;text-decoration:underline}.map-layer-meta-row{align-items:center;gap:6px;margin-top:6px;display:flex}.map-layer-pill{text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-block}.map-layer-pill.scope{color:#2e6245;background:#e3ede8}.map-layer-pill.source{color:#b45b38;background:#faede6}.map-layer-source-link{color:#3d7d57;margin-left:auto;font-size:10px;text-decoration:none}.map-layer-source-link:hover{text-decoration:underline}.map-layer-opacity-control{color:#56786a;align-items:center;gap:10px;margin-top:10px;font-size:10px;display:flex}.map-layer-opacity-control input[type=range]{accent-color:#4e9363;cursor:pointer;flex:1}.map-layer-legend{border-top:1px dashed #e1ebe6;margin-top:10px;padding-top:8px}.map-legend-title{color:#899b92;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:9px;display:block}.map-legend-swatches{color:#33504a;flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.map-legend-swatch{align-items:center;gap:4px;display:inline-flex}.legend-color-dot{border:1px solid #0000001a;border-radius:2px;width:10px;height:10px;display:inline-block}.legend-gradient-bar{border:1px solid #0000001a;border-radius:4px;width:100%;height:8px}.legend-gradient-labels{color:#899b92;justify-content:space-between;margin-top:2px;font-size:9px;display:flex}.map-discover-controls{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.map-search-input{color:#213c32;box-sizing:border-box;background:#f8fbfa;border:1px solid #c3d9d8;border-radius:8px;width:100%;padding:8px 12px;font-size:11px}.map-search-input:focus{outline-offset:-1px;background:#fff;outline:2px solid #4e9363}.map-category-pills{flex-wrap:wrap;gap:6px;display:flex}.map-category-pill{color:#56786a;cursor:pointer;background:#fff;border:1px solid #c3d9d8;border-radius:999px;padding:3px 9px;font-size:10px}.map-category-pill.active{color:#fff;background:#4e9363;border-color:#4e9363}.map-dataset-cards-list h4{color:#33504a;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;font-size:12px}.map-dataset-card{background:#fff;border:1px solid #dbe7e2;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.map-dataset-card.highlighted{background:#f4faf6;border-color:#8cbfa0}.map-dataset-card-body{flex:1;padding-right:12px}.map-dataset-card-body h5{color:#213c32;margin:4px 0 2px;font-size:12px}.map-dataset-card-body p{color:#637f74;margin:0;font-size:10px;line-height:1.35}.map-dataset-badge-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:3px;display:flex}.map-badge{text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.map-badge.state-badge{color:#1f6b3f;background:#e8f4ed;border:1px solid #a1d1b5}.map-badge.category-badge{color:#56786a;background:#eef2f1}.map-badge.source-badge{color:#b45b38;background:#faede6}.map-dataset-portal-link{color:#3d7d57;font-size:9px;text-decoration:none}.map-dataset-attribution{color:#899b92;margin-top:4px;font-size:9px}.map-add-layer-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4e9363;border:none;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:600}.map-add-layer-btn.added{color:#2e6245;cursor:default;background:#e3ede8}.map-thumb{object-fit:cover;border-radius:6px;width:100%;max-height:140px;margin:.4rem 0;display:block}.pulse-card{flex-direction:column;gap:12px;display:flex}.pulse-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pulse-header-titles{flex-direction:column;gap:2px;display:flex}.pulse-kicker{letter-spacing:.1em;color:#557262;font-size:9px;font-weight:700}.pulse-subject-context{color:#274033;font-size:11px;font-weight:600}.pulse-view-toggle{border:1px solid #d4e0d7;border-radius:4px;display:inline-flex;overflow:hidden}.pulse-toggle-btn{color:#637b6e;cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:10px;font-weight:500;transition:background .15s,color .15s}.pulse-toggle-btn:hover{color:#264333;background:#edf4ef}.pulse-cloud-legend-hint{color:#637b6e;cursor:help;align-items:center;margin-left:6px;font-size:11px;display:inline-flex}.pulse-toggle-active{color:#173b26;background:#e2ede5;font-weight:600}.pulse-cloud{background:#fbfdfb;border:1px solid #e5ece6;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-height:80px;padding:10px;display:flex}.pulse-cloud-chip{cursor:pointer;text-align:left;border:1px solid #0000;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;line-height:1.25;transition:all .18s;display:inline-flex}.pulse-cloud-chip:hover,.pulse-cloud-chip:focus-visible{outline-offset:1px;outline:2px solid #5a8e6e;transform:translateY(-1px);box-shadow:0 2px 6px #173b261f}.pulse-chip-label{font-weight:600}.pulse-chip-count{opacity:.85;background:#0000000f;border-radius:10px;padding:1px 5px;font-size:.7em;font-weight:500}.pulse-bright-prominent{color:#0f3d20;background:#e5f2e8;border-color:#b7d7bf}.pulse-bright-bright{color:#1a4d2e;background:#edf6ef;border-color:#c9e2d0}.pulse-bright-moderate{color:#3b5c49;background:#f3f8f4;border-color:#dcebe0}.pulse-bright-subdued{color:#6e8477;background:#f8faf8;border-color:#e8eee9}.pulse-chip-related{font-weight:700}.pulse-chip-own{border-style:dashed}.pulse-chip-own-badge{letter-spacing:.05em;color:#fff;background:#274033;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1}.pulse-chip-active{box-shadow:0 0 0 2px #27673f;background:#d8ecdd!important;border-color:#27673f!important}.pulse-list-view{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pulse-list-item{width:100%}.pulse-list-btn{text-align:left;cursor:pointer;background:#fafcfa;border:1px solid #e5ede6;border-radius:6px;flex-direction:column;gap:3px;width:100%;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.pulse-list-btn:hover,.pulse-list-btn:focus-visible{background:#f0f6f1;border-color:#9cbda8;outline:none}.pulse-list-btn-active{background:#eaf3ec;border-color:#316b47}.pulse-list-lead{align-items:center;gap:8px;font-size:11px;display:flex}.pulse-list-label{color:#1e3b2b}.pulse-place-badge{color:#557262;background:#e8f0ea;border-radius:4px;padding:1px 5px;font-size:9px}.pulse-own-badge-sm{letter-spacing:.04em;color:#fff;background:#274033;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:700;line-height:1}.pulse-list-relevance{color:#617b6d;font-size:10px}.pulse-detail-panel{background:#f6faf7;border:1px solid #cfe2d5;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.pulse-detail-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pulse-detail-title-group{align-items:baseline;gap:6px;display:flex}.pulse-detail-title{color:#123620;margin:0;font-size:13px;font-weight:700}.pulse-detail-place{color:#4b6a58;background:#e1efe5;border-radius:4px;padding:1px 6px;font-size:10px}.pulse-detail-actions{align-items:center;gap:8px;display:flex}.pulse-detail-close{color:#6b8275;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1;transition:all .15s}.pulse-detail-close:hover{color:#123620;background:#e3ede6}.pulse-detail-time{color:#6b8275;white-space:nowrap;font-size:10px}.pulse-detail-caption{color:#597364;font-size:10px}.pulse-detail-reason{background:#edf5ef;border-left:3px solid #4a825f;border-radius:3px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.pulse-reason-tag{letter-spacing:.08em;color:#416850;font-size:8.5px;font-weight:700}.pulse-reason-text{color:#223f2f;margin:0;font-size:10.5px;line-height:1.35}.pulse-detail-image-box{border-radius:6px;flex-direction:column;gap:3px;max-width:260px;display:flex;overflow:hidden}.pulse-detail-image{object-fit:cover;border:1px solid #d4e2d7;border-radius:6px;width:100%;height:120px}.pulse-detail-image-credit{color:#72897c;font-size:8.5px}.pulse-detail-sources{flex-direction:column;gap:4px;display:flex}.pulse-sources-heading,.pulse-activity-heading{letter-spacing:.08em;color:#567362;font-size:9px;font-weight:700}.pulse-sources-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pulse-source-item{width:100%}.pulse-source-link{color:#1c452c;background:#fff;border:1px solid #d8e5dc;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:10px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.pulse-source-link:hover{background:#f2f8f3;border-color:#8bb799}.pulse-source-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pulse-source-meta{color:#688273;white-space:nowrap;font-size:9px}.pulse-detail-activity{flex-direction:column;gap:4px;display:flex}.pulse-events{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pulse-event-row{color:#4a6354;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:10px;display:flex}.pulse-events .pulse-time{color:#72897c;min-width:48px}.pulse-event-text{color:#274232}.pulse-author-link{color:#1c5234;text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:color .15s}.pulse-author-link:hover,.pulse-author-link:focus-visible{color:#0b2f1c;text-decoration-thickness:2px}.pulse-prompt{color:#557262;width:100%;margin-left:56px;font-size:10px;font-style:italic;display:block}.pulse-band-own{background:#f9fbf9;border-left:3px solid #3b7e53;border-radius:0 6px 6px 0;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pulse-own-header{align-items:center;gap:8px;display:flex}.pulse-own-badge{letter-spacing:.08em;color:#2a583a;font-size:9px;font-weight:700}.pulse-own-privacy-label{letter-spacing:.06em;color:#627b6d;font-size:8.5px}.pulse-own-clusters{flex-direction:column;gap:6px;display:flex}.pulse-own-item{flex-direction:column;gap:2px;display:flex}.pulse-own-btn{cursor:pointer;text-align:left;color:#1e3b2b;background:0 0;border:0;align-items:baseline;gap:8px;padding:2px 0;font-size:11px;display:flex}.pulse-own-btn:hover{text-decoration:underline}.pulse-own-status{color:#5d7869;font-size:9.5px}.pulse-empty{color:#6f8678;margin:0;padding:8px 0;font-size:10.5px}.pulse-foot{color:#6e8477;border-top:1px solid #e6ede7;align-items:center;gap:6px;margin:0;padding-top:8px;font-size:10px;display:flex}.pulse-foot-sep{opacity:.6}.pulse-privacy-link{color:#2e623f;text-decoration:underline}.pulse-privacy-link:hover{color:#143820}@media (width<=680px){.pulse-card-header{flex-direction:column;align-items:flex-start}.pulse-detail-image-box{max-width:100%}.pulse-prompt{margin-left:0}}.pulse-shared{flex-direction:column;gap:6px;display:flex}.pulse-shared-none{color:#567362;margin:0;font-size:10px}.pulse-shared-toggle,.pulse-shared-more{color:#2e5a44;cursor:pointer;background:#fff;border:1px solid #8bb799;border-radius:4px;align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:700}.pulse-shared-toggle:hover,.pulse-shared-more:hover:not(:disabled){background:#f2f8f3}.pulse-shared-toggle:focus-visible,.pulse-shared-more:focus-visible,.pulse-shared-link:focus-visible{outline-offset:2px;outline:2px solid #2e5a44}.pulse-shared-more:disabled{opacity:.6;cursor:progress}.pulse-shared-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pulse-shared-item{background:#fff;border:1px solid #d8e5dc;border-radius:4px;flex-direction:column;gap:1px;padding:4px 8px;display:flex}.pulse-shared-link{color:#1f4a35;overflow-wrap:anywhere;font-size:11px;font-weight:600}.pulse-shared-meta{color:#567362;font-size:9px}.pulse-shared-error{color:#8a2c1a;margin:0;font-size:10px}.widget-strip{flex-direction:column;gap:10px;margin-top:20px;display:flex}.widget-pane{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--card-shadow);transition:all .2s;overflow:hidden}.widget-pane:hover{border-color:var(--accent-border)}.widget-head{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;transition:background .2s;display:flex}.widget-head:hover{background:var(--accent-light)}.widget-chevron{color:var(--accent-primary);font-size:14px;font-weight:700}.widget-pane.error{background:#e0562414;border-color:#e0562466}.widget-status{color:#d97706;margin-left:auto;font-size:11px;font-weight:700}.widget-count{color:var(--accent-primary);background:var(--accent-light);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.widget-body{border-top:1px solid var(--border-subtle);padding:4px 16px 16px}.widget-observations{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.widget-observations li{color:var(--text-secondary);flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.widget-observations li a{color:inherit;flex-direction:column;gap:3px;min-width:0;text-decoration:none;display:flex}.widget-observations img{aspect-ratio:1;object-fit:cover;background:var(--bg-surface-elevated);border-radius:8px;width:100%;display:block}.widget-observations li.no-photo a:before{content:"";aspect-ratio:1;border:1px dashed var(--border-subtle);border-radius:8px;width:100%}.widget-observations li strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.widget-observations li a:hover strong{text-decoration:underline}.obs-place{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.obs-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.obs-grade{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 5px;font-style:normal}.obs-credit{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.widget-empty,.widget-error{color:var(--text-muted);margin:8px 0;font-size:12px}.widget-profile{gap:8px;margin-top:10px;display:flex}.widget-profile input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font:inherit;flex:1;padding:8px 12px;font-size:12px}.widget-timeline{margin:0;padding:0;list-style:none}.widget-timeline li{border-left:2px solid var(--accent-border);padding:10px 0 10px 20px;position:relative}.widget-timeline li:before{content:"";background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%;position:absolute;top:17px;left:-5px}.timeline-marker{color:var(--accent-primary);font-size:12px;font-weight:700}.widget-timeline p{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.4}.widget-timeline a,.group-card a{color:var(--accent-primary);margin-top:4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.widget-groups{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.group-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-elevated);padding:10px 12px}.group-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.group-card b{color:var(--text-primary);flex:1;font-size:12px;font-weight:700;display:block}.group-badge{border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4}.badge-forum{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.badge-steward{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.badge-action{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.badge-resource{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#6b72801f}.group-platform-tag{color:var(--text-muted,#7c9387);margin-top:3px;font-size:10px;font-weight:500}.group-card p{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.35}.widget-item-via{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.widget-type-chip{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);margin-top:4px;padding:2px 6px;font-size:11px;display:inline-block}.widget-type-chip-stated{color:var(--text-secondary);background:0 0}.widget-type-chip-verified{color:var(--text-primary);background:var(--bg-surface-elevated)}.lens-sources-btn{font:inherit;color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:10px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s}.lens-sources-btn:hover{color:var(--text-primary);text-decoration-style:solid}dialog.sources-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--bg-surface);color:var(--text-primary);width:calc(100% - 32px);max-width:580px;max-height:85vh;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 40px #00000040}dialog.sources-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000073}.sources-modal-content{flex-direction:column;max-height:85vh;display:flex}.sources-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-elevated);justify-content:space-between;align-items:flex-start;padding:18px 24px;display:flex}.sources-modal-header .eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary,#10b981);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.sources-modal-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.sources-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;padding:4px 8px;font-size:16px;line-height:1}.sources-modal-close:hover{color:var(--text-primary);background:var(--bg-surface)}.sources-modal-body{flex-direction:column;gap:12px;padding:16px 24px;display:flex;overflow-y:auto}.sources-empty{color:var(--text-muted);text-align:center;margin:24px 0;font-size:13px}.sources-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.source-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,8px);flex-direction:column;gap:8px;padding:12px 16px;transition:border-color .15s;display:flex}.source-card:hover{border-color:var(--border-strong,#3b82f6)}.source-card-main{flex-direction:column;gap:3px;display:flex}.source-title-link{color:var(--text-primary);align-items:baseline;gap:6px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.source-title-link:hover{color:var(--accent-primary,#10b981);text-decoration:underline}.source-outward-icon{color:var(--text-muted);font-size:11px}.source-url-line{color:var(--text-muted);font-size:11px;font-family:var(--font-mono,monospace)}.source-badges{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.source-badge{border-radius:var(--radius-sm,6px);letter-spacing:.02em;padding:2px 7px;font-size:10px;font-weight:600}.community-endorsed-badge{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b59}.publisher-badge{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.category-badge{color:#10b981;text-transform:capitalize;background:#10b9811f;border:1px solid #10b98140}.source-date{color:var(--text-muted);margin-left:auto;font-size:11px}.sources-modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-elevated);justify-content:flex-end;padding:12px 24px;display:flex}.sources-done-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);color:var(--text-primary);cursor:pointer;padding:6px 16px;font-size:12px;font-weight:600}.sources-done-btn:hover{background:var(--bg-surface-elevated);border-color:var(--text-muted)}.spotlight{max-width:760px;color:var(--text-primary);font-family:var(--font-stack);margin:0 auto;padding:36px 24px 80px}.spotlight-top-nav{margin-bottom:24px}.spotlight-back{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);-webkit-backdrop-filter:blur(var(--glass-blur));align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0000000a}.spotlight-back:hover{color:var(--text-primary);border-color:var(--accent-border);background:var(--bg-card-hover);transform:translate(-2px)}.spotlight-header-card{z-index:1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:auto;min-height:auto;max-height:none;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));padding:28px 24px 20px;transition:border-color .25s;display:block;position:relative;top:auto;overflow:visible}.spotlight-header-card:hover{border-color:var(--accent-border)}.spotlight-header-main{align-items:flex-start;gap:20px;display:flex}.spotlight-avatar{border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1.5px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;min-height:64px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000000f}.spotlight-avatar-img{object-fit:contain;border-radius:var(--radius-md);background:#fff;width:100%;height:100%;padding:8px;display:block}.spotlight-avatar-fallback{color:var(--accent-primary);letter-spacing:-.02em;justify-content:center;align-items:center;width:100%;height:100%;font-size:26px;font-weight:800;display:flex}.spotlight-header-details{flex:1;min-width:0}.spotlight-name{letter-spacing:-.02em;color:var(--text-primary);word-break:break-word;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.25}.spotlight-header-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spotlight-domain-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.spotlight-domain-pill:hover{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-primary)}.spotlight-ext-arrow{opacity:.75;font-size:11px}.spotlight-chip{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.spotlight-chip-verified{color:var(--accent-primary);background:var(--accent-light);border:1px solid var(--accent-border)}.spotlight-chip-stated{color:var(--text-secondary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle)}.spotlight-check{color:var(--accent-primary);font-weight:800}.spotlight-registry-link{color:var(--accent-primary);text-underline-offset:2px;text-decoration:underline}.spotlight-provenance-bar{border-top:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:12px;margin-top:20px;padding-top:14px;font-size:12px;display:flex}.spotlight-provenance-status{color:var(--accent-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.spotlight-pulse-dot{background:var(--accent-primary);width:7px;height:7px;box-shadow:0 0 8px var(--accent-primary);border-radius:50%;display:inline-block}.spotlight-provenance-text{color:var(--text-secondary)}.spotlight-group{margin-top:36px}.spotlight-group-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.spotlight-group-head h2{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:13px;font-weight:700}.spotlight-group-badge{border-radius:var(--radius-pill);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);min-width:20px;height:20px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.spotlight-facet-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.spotlight-facet{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000005}.spotlight-facet:hover{background:var(--bg-card-hover);border-color:var(--accent-border);transform:translateY(-1px);box-shadow:0 6px 20px #0000000d}.spotlight-facet-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.spotlight-facet-link{color:var(--text-primary);align-items:center;gap:6px;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.spotlight-facet-link:hover{color:var(--accent-primary)}.spotlight-date-pill{border-radius:var(--radius-pill);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.spotlight-facet-desc{color:var(--text-secondary);margin:8px 0 0;font-size:13.5px;line-height:1.55}.spotlight-facet.is-past{opacity:.6;background:var(--bg-app)}.spotlight-facet.is-past:hover{opacity:.9}.spotlight-evidence{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:48px;overflow:hidden;box-shadow:0 2px 8px #00000005}.spotlight-evidence-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.spotlight-evidence-summary:hover{background:var(--accent-light);color:var(--accent-primary)}.spotlight-evidence-count{color:var(--text-muted);font-size:11px;font-weight:600}.spotlight-evidence-body{border-top:1px solid var(--border-subtle);background:var(--bg-surface);padding:16px 20px}.spotlight-evidence-hint{color:var(--text-muted);margin:0 0 12px;font-size:12px}.spotlight-evidence-list{color:var(--text-secondary);word-break:break-all;margin:0;padding-left:18px;font-size:12px}.spotlight-evidence-list li{margin-bottom:6px}.spotlight-evidence-list a{color:var(--text-secondary);text-decoration:none}.spotlight-evidence-list a:hover{color:var(--accent-primary);text-decoration:underline}.spotlight-disclaimer{margin-top:36px}.spotlight-disclaimer-box{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);padding:18px 20px;font-size:11.5px;line-height:1.6}.spotlight-disclaimer-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:700}.spotlight-disclaimer-box p{margin:0 0 8px}.spotlight-disclaimer-box p:last-child{margin-bottom:0}.spotlight-message{text-align:center;justify-content:center;align-items:center;min-height:50vh;display:flex}.spotlight-message-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);max-width:480px;padding:40px 32px}.spotlight-message-card h1{color:var(--text-primary);margin:0 0 10px;font-size:22px;font-weight:800}.spotlight-message-card p{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.spotlight-button-link{background:var(--accent-primary);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.spotlight-button-link:hover{opacity:.9}.spotlight-spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.8s linear infinite spotlight-spin}@keyframes spotlight-spin{to{transform:rotate(360deg)}}.spotlight-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000008}.spotlight-banner:hover{border-color:var(--accent-border);background:var(--bg-card-hover);transform:translateY(-1px)}.spotlight-banner-name{color:var(--text-primary);font-size:14px;font-weight:700}.spotlight-banner-chip{border:1px solid var(--accent-border);background:var(--accent-light);border-radius:var(--radius-pill);color:var(--accent-primary);padding:2px 8px;font-size:11px;font-weight:600}.spotlight-banner-count{color:var(--text-secondary);font-size:12px}.spotlight-banner-go{color:var(--accent-primary);margin-left:auto;font-size:12px;font-weight:700}.whalemap-banner-icon{align-items:center;font-size:16px;line-height:1;display:inline-flex}@media (width<=600px){.spotlight{padding:20px 16px 60px}.spotlight-header-card{padding:20px 16px}.spotlight-header-main{flex-direction:column;gap:14px}.spotlight-name{font-size:22px}.spotlight-facet-top{flex-direction:column;align-items:flex-start;gap:6px}}.spotlight-socials{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.spotlight-social{color:#fff;background:#4a4a4a;border-radius:50%;place-items:center;width:34px;height:34px;text-decoration:none;transition:transform .15s,filter .15s;display:grid}.spotlight-social:hover{filter:brightness(1.1);transform:translateY(-1px)}.spotlight-social svg{width:18px;height:18px}.social-icon-punch{fill:red}.spotlight-social-facebook{background:#1877f2}.spotlight-social-instagram{background:linear-gradient(45deg,#f09433,#dc2743 45%,#bc1888)}.spotlight-social-x{background:#000}.spotlight-social-linkedin{background:#0a66c2}.spotlight-social-youtube{background:red}.spotlight-social-tiktok{background:#010101}.spotlight-social-bluesky{background:#0285ff}.auth-shell{background:var(--bg-app);place-items:center;min-height:calc(100vh - 52px);padding:24px;display:grid}.auth-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;max-width:380px;box-shadow:var(--card-shadow);flex-direction:column;gap:14px;padding:32px;display:flex}.auth-card.auth-card-wide{max-width:440px}.auth-card h1{letter-spacing:-.02em;margin:0;font-size:22px}.auth-card label{color:var(--text-secondary);margin-bottom:-8px;font-size:12px;font-weight:600}.auth-card input,.auth-card textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;color:var(--text-primary);padding:10px 12px;font-family:inherit;font-size:14px}.auth-card textarea{resize:vertical;min-height:76px}.auth-card input:focus-visible,.auth-card textarea:focus-visible,.auth-card button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.auth-submit{border-radius:var(--radius-pill);border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;cursor:pointer;margin-top:4px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.auth-submit:hover:not(:disabled){background:var(--accent-secondary);border-color:var(--accent-secondary);box-shadow:0 4px 14px var(--accent-glow);transform:translateY(-1px)}.auth-submit:disabled{opacity:.5;cursor:default}.channel{border:0;min-width:0;margin:0;padding:0}.channel legend{color:var(--text-secondary);margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.channel-track{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--accent-light);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.channel-track button{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.channel-track button[aria-pressed=true]{background:var(--bg-surface);color:var(--accent-primary);box-shadow:0 1px 4px var(--accent-glow)}.auth-footnote{color:var(--text-muted);margin:0;font-size:13px}.auth-footnote a{color:var(--accent-primary);font-weight:600}.auth-card [role=alert]{color:var(--text-muted);margin:0;font-size:12px}.dev-signin{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.dev-signin h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:12px}.dev-signin ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dev-signin li{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-signin li button{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:6px;flex:1;padding:6px 8px}.dev-signin li span{color:var(--text-muted);font-size:11px}.dev-signin label{color:var(--text-muted);font-size:12px}.dev-signin-create{gap:8px;display:flex}.dev-signin-create input{flex:1;min-width:0}.profile-main{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;padding:24px 20px 60px;display:flex}.profile-main h1{margin:0;font-size:24px}.profile-identity{color:var(--text-muted);margin:0;font-size:13px}.profile-back{color:var(--accent-primary);margin-right:12px;font-weight:600;text-decoration:none}.profile-back:hover{text-decoration:underline}.profile-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.profile-card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:13px}.profile-card p{color:var(--text-muted);margin:0;font-size:13px}.profile-row{gap:8px;display:flex}.profile-row input{flex:1;min-width:0}.profile-ok{color:var(--accent-primary);font-size:12px}.profile-identifiers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-identifiers li{align-items:baseline;gap:10px;font-size:13px;display:flex}.profile-kind{min-width:52px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.profile-verified{color:var(--text-muted);margin-left:auto;font-size:11px}.privacy-toggle{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 0;display:grid}.privacy-toggle:first-of-type{border-top:none;padding-top:0}.privacy-toggle label{font-size:14px;font-weight:600}.privacy-toggle small{color:var(--text-muted);grid-column:2;font-size:12px}.privacy-blocked{color:var(--accent-primary)}.profile-tier strong{text-transform:capitalize;font-size:18px}.public-profile-shell{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-stack);flex-direction:column;display:flex}.public-profile-nav-actions{align-items:center;gap:.75rem;display:flex}.public-profile-nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);padding:.4rem .8rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s}.public-profile-nav-link:hover{color:var(--text-primary);background:var(--accent-light)}.public-profile-cta-btn{color:#fff;background:var(--accent-primary);border-radius:var(--radius-pill);padding:.45rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s}.public-profile-cta-btn:hover{background:var(--accent-secondary);box-shadow:0 4px 12px var(--accent-glow)}.public-profile-owner-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-light);color:var(--accent-primary);border:1px solid var(--accent-border);border-radius:var(--radius-pill);padding:.2rem .65rem;font-size:.75rem;font-weight:600}.public-profile-main{flex-direction:column;gap:1.5rem;width:100%;max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex}.public-profile-draft-alert{color:#ca8a04;border-radius:var(--radius-md);background:#eab3081f;border:1px solid #eab30859;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.875rem;display:flex}.public-profile-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));padding:1.75rem;transition:border-color .25s,box-shadow .25s}.public-profile-card:hover{border-color:var(--accent-border)}.public-profile-steward-header{align-items:center;gap:1.5rem;display:flex}.public-profile-avatar{background:linear-gradient(135deg, var(--accent-light), var(--bg-surface));border:2px solid var(--accent-border);width:72px;height:72px;color:var(--accent-primary);box-shadow:0 4px 14px var(--accent-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;font-weight:800;display:flex}.public-profile-steward-info{flex:1}.public-profile-steward-info h1{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 .25rem;font-size:1.75rem;font-weight:800;line-height:1.2}.public-profile-handle-tag{font-family:var(--font-stack);color:var(--accent-primary);background:var(--accent-light);border:1px solid var(--accent-border);border-radius:var(--radius-pill);margin-bottom:.5rem;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.public-profile-bio{color:var(--text-secondary);margin:.4rem 0 0;font-size:.95rem;line-height:1.6}.public-profile-card h2{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1.15rem;font-weight:700;display:flex}.public-profile-card-desc{color:var(--text-muted);margin:0 0 1.25rem;font-size:.85rem;line-height:1.4}.public-profile-grounding-chips{flex-wrap:wrap;gap:.75rem;display:flex}.grounding-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.92rem;display:inline-flex}.grounding-chip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem}.grounding-chip-val{color:var(--text-primary);font-weight:600}.curated-lenses-grid{flex-direction:column;gap:.85rem;display:flex}.curated-lens-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.1rem 1.25rem;transition:border-color .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 8px #00000005}.curated-lens-card:hover{border-color:var(--accent-border);box-shadow:0 4px 14px var(--accent-glow);transform:translateY(-1px)}.curated-lens-title{color:var(--accent-primary);margin-bottom:.35rem;font-size:.95rem;font-weight:700}.curated-lens-prompt{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-style:italic;line-height:1.5}.curated-lens-note{color:var(--text-muted);margin-bottom:.75rem;font-size:.85rem}.curated-lens-action{color:var(--accent-primary);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.curated-lens-action:hover{color:var(--accent-secondary);text-decoration:underline}.affiliations-list{flex-wrap:wrap;gap:.6rem;display:flex}.affiliation-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 4px #00000008}.affiliation-pill:hover{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-primary);box-shadow:0 2px 10px var(--accent-glow);transform:translateY(-1px)}.saved-loc-tag{color:var(--accent-primary);background:var(--accent-light);border:1px solid var(--accent-border);border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.inat-observation-badge{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:.85rem;padding:.85rem 1.25rem;text-decoration:none;transition:all .2s;display:inline-flex}.inat-observation-badge:hover{background:var(--bg-surface);border-color:var(--accent-primary);box-shadow:0 4px 14px var(--accent-glow);transform:translateY(-1px)}.inat-icon{font-size:1.5rem;line-height:1}.inat-info{flex-direction:column;gap:2px;display:flex}.inat-title{color:var(--accent-primary);font-size:.95rem;font-weight:700}.inat-sub{color:var(--text-secondary);font-size:.8rem}.public-profile-footer{border-top:1px solid var(--border-subtle);text-align:center;background:var(--bg-app);margin-top:auto;padding:2.5rem 1.5rem}.public-profile-footer-copy{color:var(--text-secondary);margin:0 0 .35rem;font-size:.82rem;font-weight:600}.public-profile-footer-sub{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.public-profile-footer-sub a{color:var(--accent-primary);text-decoration:underline}.public-profile-empty-state{text-align:center;padding:5rem 1.5rem}.public-profile-empty-state h1{color:var(--text-primary);margin-bottom:.75rem;font-size:1.75rem;font-weight:800}.public-profile-empty-state p{color:var(--text-muted);margin-bottom:1.5rem}.public-profile-settings{flex-direction:column;gap:1.25rem;display:flex}.pps-header-row{border-bottom:1px solid var(--border-subtle,#2d6a4f1f);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.pps-preview-btn{color:var(--accent-primary,#2d6a4f);background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-sm,6px);white-space:nowrap;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pps-preview-btn:hover{background:var(--accent-primary,#2d6a4f);color:#fff;border-color:var(--accent-primary,#2d6a4f)}.pps-group{flex-direction:column;gap:.4rem;display:flex}.pps-label{color:var(--text-primary,#1b2e26);font-size:.85rem;font-weight:600}.pps-handle-input-wrap{background:var(--bg-surface,#fff);border:1px solid var(--border-strong,#2d6a4f38);border-radius:var(--radius-sm,6px);align-items:center;display:flex;overflow:hidden}.pps-handle-prefix{color:var(--text-secondary,#586e63);background:var(--accent-light,#e8f5ed);border-right:1px solid var(--border-subtle,#2d6a4f1f);padding:.55rem .75rem;font-size:.85rem}.pps-handle-input-wrap .pps-input{background:0 0;border:none;flex:1}.pps-handle-input-wrap .pps-input:focus{outline:none}.pps-input{background:var(--bg-surface,#fff);border:1px solid var(--border-strong,#2d6a4f38);border-radius:var(--radius-sm,6px);color:var(--text-primary,#1b2e26);padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.pps-input:focus,.pps-textarea:focus{border-color:var(--accent-primary,#2d6a4f);outline:2px solid var(--accent-primary,#2d6a4f);outline-offset:1px}.pps-input.pps-input-error{border-color:#dc2626}.pps-input.pps-input-error:focus{border-color:#dc2626;outline:2px solid #dc2626}.pps-textarea{background:var(--bg-surface,#fff);border:1px solid var(--border-strong,#2d6a4f38);border-radius:var(--radius-sm,6px);color:var(--text-primary,#1b2e26);resize:vertical;padding:.65rem .75rem;font-family:inherit;font-size:.9rem}.pps-hint{color:var(--text-muted,#859c90);font-size:.78rem}.pps-subheading{border-top:1px solid var(--border-subtle,#2d6a4f1f);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.85rem;display:flex}.pps-subheading h3{color:var(--text-primary,#1b2e26);margin:0;font-size:.98rem;font-weight:600}.pps-visibility-pill{color:var(--text-muted,#859c90);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.pps-visibility-pill select{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);color:var(--accent-primary,#2d6a4f);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.pps-anchor-select-row{align-items:center;gap:.5rem;display:flex}.pps-anchor-select-row .pps-input{flex:1;min-width:0}.pps-anchor-select-row .pps-btn-secondary{white-space:nowrap;flex-shrink:0}.pps-row-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.pps-row-2col{grid-template-columns:1fr}}.pps-lenses-manager{flex-direction:column;gap:.6rem;display:flex}.pps-lens-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pps-lens-item{background:var(--bg-surface-elevated,var(--bg-surface,#fff));border:1px solid var(--border-subtle,#2d6a4f1f);border-radius:var(--radius-sm,6px);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;display:flex}.pps-lens-content{color:var(--text-primary,#1b2e26);flex:1}.pps-remove-btn{color:var(--text-muted,#859c90);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.85rem;transition:color .15s}.pps-remove-btn:hover{color:#ef4444}.pps-empty-hint{color:var(--text-muted,#859c90);margin:.2rem 0;font-size:.82rem;font-style:italic}.pps-add-lens-form{background:var(--accent-light,#e8f5ed);border:1px dashed var(--accent-border,#b7e4c7);border-radius:var(--radius-sm,6px);flex-direction:column;gap:.45rem;margin-top:.25rem;padding:.75rem;display:flex}.pps-btn-secondary{background:var(--accent-light,#e8f5ed);color:var(--accent-primary,#2d6a4f);border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-sm,6px);cursor:pointer;align-self:flex-start;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.pps-btn-secondary:hover:not(:disabled){background:var(--accent-primary,#2d6a4f);color:#fff;border-color:var(--accent-primary,#2d6a4f)}.pps-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.pps-publish-toggle-box{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-sm,8px);margin-top:.5rem;padding:.9rem 1.1rem}.pps-toggle-label{cursor:pointer;align-items:flex-start;gap:.85rem;display:flex}.pps-toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary,#2d6a4f);cursor:pointer;margin-top:.2rem}.pps-toggle-text{flex-direction:column;gap:.2rem;display:flex}.pps-toggle-text strong{color:var(--text-primary,#1b2e26);font-size:.92rem}.pps-toggle-text small{color:var(--text-secondary,#586e63);font-size:.8rem}.pps-actions-bar{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.pps-save-btn{background:var(--accent-primary,#2d6a4f);color:#fff;border:1px solid var(--accent-primary,#2d6a4f);border-radius:var(--radius-pill,999px);cursor:pointer;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.pps-save-btn:hover:not(:disabled){background:var(--accent-secondary,#40916c);border-color:var(--accent-secondary,#40916c);box-shadow:0 4px 14px var(--accent-glow)}.pps-save-btn:disabled{opacity:.5;cursor:not-allowed}.pps-link-error-badge{color:#b91c1c;border-radius:var(--radius-sm,6px);background-color:#fef2f2;border:1px solid #f87171;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:.85rem;font-weight:500;display:flex}.pps-social-editor{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.pps-social-row{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.pps-social-row label{flex:14rem;min-width:0}.pps-social-account{border:1px solid var(--border-subtle);border-radius:10px;min-width:0;margin:12px 0;padding:14px}.social-network-picker{border:0;min-width:0;margin:0 0 14px;padding:0}.social-network-picker legend{margin-bottom:8px;font-size:13px;font-weight:600}.social-network-options{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.social-network-option{border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex;position:relative}.social-network-option input{opacity:0;width:1px;height:1px;position:absolute}.social-network-option:has(input:checked){border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary);font-weight:700}.social-network-option:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.social-network-option:has(input:disabled){opacity:.6;cursor:default}.social-network-icon{border-radius:var(--radius-sm,6px);background:var(--bg-surface-elevated,#fff);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-primary);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.social-network-icon img,.social-network-icon svg{object-fit:contain;width:18px;height:18px;display:block}.social-url-preview{overflow-wrap:anywhere}.social-profile-link{max-width:100%}.social-profile-link>span:not(.social-network-icon){overflow-wrap:anywhere;min-width:0}.social-profile-link strong,.social-profile-link small{display:block}.social-profile-link strong{color:var(--text-primary);font-weight:600;line-height:1.25}.social-profile-link small{color:var(--text-muted);margin-top:2px;font-weight:400;line-height:1.2}.social-profile-link:hover strong{color:var(--accent-primary)}.lens-bookmark-container{align-items:center;display:inline-flex;position:relative}.lens-bookmark-btn{border-radius:var(--radius-sm,6px);background:var(--bg-surface,#fff);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.lens-bookmark-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent-border)}.lens-bookmark-btn.bookmarked{color:var(--accent-primary);border-color:var(--accent-border);background:var(--accent-light)}.lens-bookmark-popover{z-index:100;border-radius:var(--radius-sm,8px);background:var(--bg-surface-elevated,#fff);border:1px solid var(--border-subtle);width:260px;box-shadow:0 10px 28px #0000001f, var(--card-shadow);flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.lens-bookmark-popover-title{color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.lens-bookmark-popover-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.lens-bookmark-popover-close:hover{color:var(--text-primary)}.lens-bookmark-popover-actions{align-items:center;gap:6px;display:flex}.lens-bookmark-popover-btn{box-sizing:border-box;white-space:nowrap;border-radius:var(--radius-sm,4px);text-align:center;border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:28px;color:var(--text-primary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;transition:all .15s;display:inline-flex}.lens-bookmark-popover-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.lens-bookmark-popover-btn.primary{background:var(--accent-primary);color:#fff;border-color:#0000}.lens-bookmark-popover-btn.primary:hover{opacity:.9}.lens-bookmark-popover-wide{box-sizing:border-box;flex:none;width:100%}.lens-bookmark-popover-divider{background:var(--border-subtle);height:1px;margin:2px 0 0}.lens-bookmark-popover-delete{border-radius:var(--radius-sm,4px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-self:center;align-items:center;padding:0;font-size:11px;font-weight:500;line-height:1.2;transition:all .15s;display:flex}.lens-bookmark-popover-delete:hover{color:#dc2626;background:#dc262614;border-color:#dc262633}.lens-bookmark-popover-delete:focus-visible{outline-offset:1px;outline:2px solid #dc262666}.lens-bookmark-popover-delete:active{transform:scale(.98)}.permalink-shell{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-stack);flex-direction:column;display:flex}.permalink-main{flex-direction:column;gap:1.5rem;width:100%;max-width:840px;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}.permalink-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.permalink-breadcrumbs{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.permalink-breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.permalink-breadcrumbs a:hover{color:var(--text-primary)}.permalink-subject-badge{border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent-primary);border:1px solid var(--accent-border);padding:3px 10px;font-size:.8rem;font-weight:600}.permalink-owner-controls{align-items:center;gap:8px;display:flex}.permalink-visibility-select{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;padding:5px 10px;font-size:.8rem;box-shadow:0 1px 2px #0000000a}.permalink-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:6px 12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;box-shadow:0 1px 3px #0000000a}.permalink-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.permalink-btn.primary{background:var(--accent-primary);color:#fff;border-color:#0000;font-weight:600}.permalink-btn.primary:hover{opacity:.92}.permalink-btn.danger{color:#dc2626;background:#dc26260a;border-color:#dc262640}.permalink-btn.danger:hover{background:#dc26261a;border-color:#dc262666}.permalink-visibility-pill{border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;font-size:.75rem;font-weight:600}.permalink-visibility-pill.private{color:var(--text-muted);border:1px solid var(--border-subtle);background:#0000000d}.permalink-visibility-pill.unlisted{color:#b45309;background:#d977061f;border:1px solid #d977064d}.permalink-visibility-pill.public{background:var(--accent-light);color:var(--accent-primary);border:1px solid var(--accent-border)}.permalink-lens-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,16px);box-shadow:var(--card-shadow);flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.permalink-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permalink-card-head .eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.permalink-card-head h1{color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:700}.permalink-card-summary{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.5}.permalink-note-box{background:var(--accent-light);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.permalink-note-header{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;display:flex}.permalink-note-text{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.5}.permalink-note-textarea{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:80px;color:var(--text-primary);resize:vertical;padding:8px 12px;font-family:inherit;font-size:.9rem}.permalink-card-foot{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:.8rem;display:flex}.permalink-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:4rem 1.5rem;display:flex}.permalink-footer-cta{text-align:center;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);flex-direction:column;align-items:center;gap:12px;padding:2rem 1rem;display:flex}.bookmarks-page-shell{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-stack);flex-direction:column;display:flex}.bookmarks-page-main{flex-direction:column;gap:1.75rem;width:100%;max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 5rem;display:flex}.bookmarks-page-header{flex-direction:column;gap:6px;display:flex}.bookmarks-page-header h1{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.bookmarks-page-header p{color:var(--text-secondary);margin:0;font-size:.95rem}.bookmarks-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bookmarks-search-input{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:220px;max-width:400px;color:var(--text-primary);flex:1;padding:8px 14px;font-size:.9rem;box-shadow:0 1px 3px #00000008}.bookmarks-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.bookmarks-filters{flex-wrap:wrap;gap:6px;display:flex}.bookmarks-filter-btn{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;padding:5px 12px;font-size:.8rem;font-weight:500;transition:all .15s}.bookmarks-filter-btn:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-strong)}.bookmarks-filter-btn.active{background:var(--accent-light);color:var(--accent-primary);border-color:var(--accent-border);font-weight:600}.bookmarks-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem;display:grid}.bookmark-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--card-shadow);flex-direction:column;gap:10px;padding:1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.bookmark-card:hover{border-color:var(--accent-border);transform:translateY(-2px);box-shadow:0 12px 36px #1b2e2614}.bookmark-card-top{justify-content:space-between;align-items:center;display:flex}.bookmark-card-lens-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);font-size:.7rem;font-weight:700}.bookmark-card-subject{color:var(--text-muted);font-size:.8rem}.bookmark-card-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.bookmark-card-summary{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.bookmark-card-note{color:var(--text-secondary);background:var(--accent-light);border-radius:var(--radius-sm);margin-top:auto;padding:6px 10px;font-size:.8rem;font-style:italic}.bookmark-card-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.bookmark-card-actions{align-items:center;gap:6px;display:flex}.item-bookmark-container{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.item-bookmark-btn{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .15s;display:inline-flex}.item-bookmark-btn:hover,.info-item:hover .item-bookmark-btn,.group-card:hover .item-bookmark-btn,.obs-card:hover .item-bookmark-btn,.timeline-event:hover .item-bookmark-btn{opacity:1}.item-bookmark-btn:hover{background:var(--accent-light);border-color:var(--border-subtle);color:var(--text-primary)}.item-bookmark-btn.saved{opacity:1;color:var(--accent-primary);border-color:var(--accent-border);background:var(--accent-light)}.item-bookmark-popover{top:calc(100% + 4px);right:0}.item-permalink-photo-container{border-radius:var(--radius-md);max-height:380px;position:relative;overflow:hidden}.item-permalink-photo{object-fit:cover;width:100%;height:100%;max-height:380px;display:block}.item-permalink-photo-credit{border-radius:var(--radius-sm,4px);color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#000000b3;max-width:80%;padding:3px 8px;font-size:.7rem;position:absolute;bottom:8px;right:8px;overflow:hidden}.item-permalink-meta-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-lens{border:1px solid var(--border-subtle);border-radius:var(--radius-lg,20px);background:var(--bg-surface);min-width:0;color:var(--text-primary);box-shadow:0 8px 32px color-mix(in srgb, var(--accent-primary) 4%, transparent);grid-column:1/-1;padding:24px}.calendar-lens button,.calendar-lens input,.calendar-lens select,.calendar-lens textarea{font:inherit}.calendar-lens button{cursor:pointer;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px;font-size:12px;transition:background .15s,border-color .15s}.calendar-lens button:hover{background:var(--accent-light);border-color:var(--accent-border)}.calendar-lens button:focus-visible,.calendar-lens summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.calendar-lens button:disabled{opacity:.45;cursor:default}.calendar-header,.calendar-title-group,.calendar-toolbar,.calendar-date-navigation,.calendar-nav-arrows,.calendar-panel-heading,.calendar-footer,.calendar-pagination{align-items:center;display:flex}.calendar-header{justify-content:space-between;gap:16px}.calendar-title-group{gap:12px;min-width:0}.calendar-title-group>div{min-width:0}.calendar-mark{width:42px;height:42px;color:var(--accent-primary);background:var(--accent-light);border-radius:13px;flex:none;place-items:center;display:grid}.calendar-mark svg{width:22px;height:22px}.calendar-header h2{letter-spacing:-.04em;margin:0;font-size:20px;font-weight:600}.calendar-lens .calendar-location-button{color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;display:flex}.calendar-location-button svg{flex-shrink:0;width:13px}.calendar-subtitle{color:var(--text-secondary);font-size:12px}.calendar-lens .calendar-icon-button{width:32px;height:32px;color:var(--text-secondary);background:0 0;border-color:#0000;flex:none;place-items:center;padding:0;display:grid}.calendar-toolbar{justify-content:space-between;gap:12px;margin:22px 0 16px}.calendar-date-navigation{gap:10px;min-width:0}.calendar-nav-arrows{border:1px solid var(--border-subtle);border-radius:9px;gap:2px}.calendar-lens .calendar-range-button{text-align:left;letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;font-size:14px;font-weight:550;display:flex}.calendar-range-button svg{width:14px;color:var(--text-muted);flex-shrink:0}.calendar-lens .calendar-filter-toggle{white-space:nowrap;border-radius:9px;align-items:center;gap:7px;display:flex}.calendar-filter-toggle[aria-expanded=true]{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-primary)}.calendar-filter-count{background:var(--accent-primary);min-width:18px;height:18px;color:var(--bg-surface);border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.calendar-panel{background:color-mix(in srgb, var(--accent-light) 45%, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:12px;margin:14px 0;padding:18px}.calendar-panel-heading{justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-panel-heading h3{margin:0;font-size:14px;font-weight:600}.calendar-panel-heading button{padding:5px 10px}.calendar-panel p{color:var(--text-secondary);font-size:12px;line-height:1.6}.calendar-lens label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.calendar-lens input,.calendar-lens select,.calendar-lens textarea{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:8px;min-width:0;max-width:100%;padding:9px 10px;font-size:13px}.calendar-lens input:focus,.calendar-lens select:focus,.calendar-lens textarea:focus{outline:2px solid var(--accent-border);border-color:var(--accent-primary)}.calendar-lens form,.calendar-actions,.calendar-date-fields{flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0;display:flex}.calendar-panel form>label{flex:1;min-width:180px}.calendar-panel form button{background:var(--accent-primary);color:var(--bg-surface);border-color:var(--accent-primary);padding:10px 14px}.calendar-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:20px;display:grid}.calendar-lens .calendar-check{flex-direction:row;align-self:end;align-items:center;gap:8px;padding:9px 0}.calendar-check input{accent-color:var(--accent-primary)}.calendar-active-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.calendar-active-filters>span{color:var(--accent-primary);background:var(--accent-light);border-radius:20px;padding:5px 10px;font-size:11px}.calendar-active-filters button{color:var(--text-secondary);background:0 0;border:0;padding:4px 8px;font-size:11px}.calendar-lens .calendar-notice,.calendar-lens .calendar-empty,.calendar-lens .calendar-loading{color:var(--text-secondary);margin:12px 0;font-size:12px;line-height:1.6}.calendar-notice{border-left:2px solid var(--accent-border);background:color-mix(in srgb, var(--accent-light) 45%, transparent);border-radius:0 8px 8px 0;padding:10px 13px}.calendar-lens [role=alert]{border-left:2px solid #bb573d;padding:10px 12px;font-size:13px}.calendar-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-view{margin-top:8px}.calendar-grid-scroll{border:1px solid var(--border-subtle);border-radius:12px;margin:12px 0;overflow-x:auto}.calendar-view table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.calendar-view caption{text-align:left;letter-spacing:-.03em;background:var(--bg-surface);padding:18px 16px 12px;font-size:16px;font-weight:600}.calendar-view th{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:12px 8px;font-size:11px;font-weight:500}.calendar-view td{border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);vertical-align:top;padding:7px}.calendar-view td:last-child{border-right:0}.calendar-month-grid{min-width:630px}.calendar-month-grid td{height:104px}.calendar-view .calendar-blank,.calendar-view [data-outside-range=true]{background:color-mix(in srgb, var(--bg-app) 45%, var(--bg-surface));color:var(--text-muted)}.calendar-date-number{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:25px;height:25px;margin:0 0 5px;font-size:11px;display:inline-flex}.calendar-view .is-today{background:color-mix(in srgb, var(--accent-light) 30%, var(--bg-surface))}.calendar-view .is-today .calendar-date-number{background:var(--accent-primary);color:var(--bg-surface);border-radius:50%;font-weight:600}.calendar-view th.is-today{color:var(--accent-primary);box-shadow:inset 0 -2px var(--accent-primary)}.calendar-lens .calendar-chip,.calendar-admin .calendar-chip{--event-accent:var(--accent-primary);text-align:left;border:0;border-left:2px solid var(--event-accent);background:color-mix(in srgb, var(--event-accent) 8%, var(--bg-surface));overflow-wrap:anywhere;border-radius:5px;flex-direction:column;align-items:flex-start;width:100%;margin:4px 0;padding:7px 8px;font-size:11px;line-height:1.5;display:flex}.calendar-chip[data-category=arts]{--event-accent:#91709a}.calendar-chip[data-category=community]{--event-accent:#557e9b}.calendar-chip[data-category=food]{--event-accent:#ac8051}.calendar-chip[data-category=learning]{--event-accent:#71836a}.calendar-chip[data-category=wellbeing]{--event-accent:#9a7073}.calendar-lens .calendar-chip:hover,.calendar-lens .calendar-chip[aria-pressed=true],.calendar-admin .calendar-chip:hover,.calendar-admin .calendar-chip[aria-pressed=true]{background:color-mix(in srgb, var(--event-accent) 17%, var(--bg-surface))}.calendar-chip-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.calendar-chip-status{color:var(--text-secondary);font-size:10px}.calendar-chip.is-cancelled{border-left-style:dashed}.calendar-month-grid .calendar-chip{white-space:nowrap;text-overflow:ellipsis;flex-direction:row;align-items:center;gap:5px;margin:2px 0;padding:3px 6px;font-size:11px;line-height:1.3;overflow:hidden}.calendar-month-grid .calendar-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendar-month-grid .calendar-chip-time{color:var(--text-secondary);flex-shrink:0;font-size:10px;font-weight:500}.calendar-date-number{font-variant-numeric:tabular-nums;width:25px;height:25px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin:0 0 5px;padding:0;font-size:11px;display:inline-flex}.calendar-date-action{cursor:pointer;border-radius:50%;transition:all .15s}.calendar-date-action:hover{background:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-surface));color:var(--accent-primary)}.calendar-more-chip{border:1px dashed var(--border-subtle);background:color-mix(in srgb, var(--accent-light) 35%, var(--bg-surface));width:100%;color:var(--accent-primary);text-align:center;cursor:pointer;border-radius:5px;margin-top:3px;padding:3px 6px;font-size:10.5px;font-weight:600;transition:all .15s;display:block}.calendar-more-chip:hover{background:var(--accent-light);border-color:var(--accent-border);box-shadow:0 2px 6px #0000000f}.calendar-day-popup-backdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:2590;background:#00000047;animation:.12s ease-out calendar-fade-in;position:fixed;inset:0}.calendar-day-popup{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:14px;flex-direction:column;animation:.16s cubic-bezier(.16,1,.3,1) calendar-popup-scale;display:flex;overflow:hidden;box-shadow:0 16px 38px #00000038,0 4px 14px #0000001a}@keyframes calendar-popup-scale{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes calendar-fade-in{0%{opacity:0}to{opacity:1}}.calendar-day-popup-header{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--accent-light) 30%, var(--bg-surface));flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 16px 11px;display:flex}.calendar-day-popup-date{flex-direction:column;gap:2px;display:flex}.calendar-day-popup-heading{color:var(--text-primary);margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.calendar-day-popup-count{color:var(--text-secondary);font-size:11.5px}.calendar-day-popup-close-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:inline-flex}.calendar-day-popup-close-btn:hover{background:var(--accent-light);color:var(--accent-primary);border-color:var(--accent-border)}.calendar-day-popup-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.calendar-day-popup-event{--event-accent:var(--accent-primary);text-align:left;border:1px solid var(--border-subtle);border-left:4px solid var(--event-accent);background:color-mix(in srgb, var(--event-accent) 6%, var(--bg-surface));cursor:pointer;box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.calendar-day-popup-event[data-category=arts]{--event-accent:#91709a}.calendar-day-popup-event[data-category=community]{--event-accent:#557e9b}.calendar-day-popup-event[data-category=food]{--event-accent:#ac8051}.calendar-day-popup-event[data-category=learning]{--event-accent:#71836a}.calendar-day-popup-event[data-category=wellbeing]{--event-accent:#9a7073}.calendar-day-popup-event:hover,.calendar-day-popup-event:focus-visible{background:color-mix(in srgb, var(--event-accent) 15%, var(--bg-surface));border-color:var(--border-strong);outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.calendar-day-popup-event-meta{flex-wrap:wrap;align-items:center;gap:6px;width:100%;font-size:11px;display:flex}.calendar-day-popup-event-time{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.calendar-day-popup-title{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:13.5px;font-weight:650;line-height:1.35}.calendar-day-popup-location{color:var(--text-secondary);align-items:center;gap:5px;font-size:11.5px;display:flex}.calendar-day-popup-icon{font-size:11px}.calendar-day-popup-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.calendar-hover-summary{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.45;animation:.12s ease-out calendar-hover-fade;box-shadow:0 10px 28px #00000029,0 3px 8px #00000014}@keyframes calendar-hover-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.calendar-hover-header{flex-direction:column;gap:6px;display:flex}.calendar-hover-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.calendar-hover-title{color:var(--text-primary);margin:2px 0 0;font-size:13px;font-weight:650;line-height:1.35}.calendar-hover-meta{flex-direction:column;gap:5px;margin-top:8px;display:flex}.calendar-hover-meta-row{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.calendar-hover-icon{flex-shrink:0;margin-top:1px;font-size:12px;line-height:1.2}.calendar-hover-meta-text{color:var(--text-secondary)}.calendar-hover-meta-text strong{color:var(--text-primary);font-weight:600}.calendar-hover-description{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin:8px 0 0;padding-top:8px;font-size:11px;line-height:1.45}.calendar-hover-footer{color:var(--text-muted,var(--text-secondary));text-align:right;margin-top:8px;font-size:10px;font-style:italic}.calendar-timetable-scroll{max-height:600px;overflow-y:auto}.calendar-timetable thead th{z-index:1;background:var(--bg-surface);position:sticky;top:0}.calendar-timetable th:first-child{width:80px}.calendar-timetable tbody th{border-top:1px solid var(--border-subtle)}.calendar-timetable td{height:38px}.calendar-selected-event{border:1px solid var(--accent-border);background:var(--bg-surface);box-shadow:0 4px 20px color-mix(in srgb, var(--accent-primary) 8%, transparent);border-radius:16px;margin-top:20px;padding:20px 24px}.calendar-selected-event:focus{outline:2px solid var(--accent-border);outline-offset:3px}.calendar-selected-event-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.calendar-selected-event-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);font-size:11px;font-weight:600}.calendar-selected-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;transition:background .15s,color .15s}.calendar-selected-close-btn:hover{background:var(--accent-light);color:var(--text-primary)}.calendar-event-card{flex-direction:column;gap:16px;display:flex}.calendar-event-header{flex-direction:column;gap:8px;display:flex}.calendar-event-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-badge{border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:550;line-height:1.2;display:inline-flex}.calendar-badge-category{background:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-surface));color:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 25%, transparent)}.calendar-badge-category[data-category=arts]{background:color-mix(in srgb, #91709a 12%, var(--bg-surface));color:#91709a;border-color:#91709a40}.calendar-badge-category[data-category=community]{background:color-mix(in srgb, #557e9b 12%, var(--bg-surface));color:#557e9b;border-color:#557e9b40}.calendar-badge-category[data-category=food]{background:color-mix(in srgb, #ac8051 12%, var(--bg-surface));color:#ac8051;border-color:#ac805140}.calendar-badge-category[data-category=learning]{background:color-mix(in srgb, #71836a 12%, var(--bg-surface));color:#71836a;border-color:#71836a40}.calendar-badge-category[data-category=wellbeing]{background:color-mix(in srgb, #9a7073 12%, var(--bg-surface));color:#9a7073;border-color:#9a707340}.calendar-badge-free{color:#137333;background:#e6f4ea;border:1px solid #ceead6}.calendar-badge-admission{background:color-mix(in srgb, var(--text-secondary) 10%, var(--bg-surface));color:var(--text-primary);border:1px solid var(--border-subtle)}.calendar-badge-subtle{background:var(--accent-light);color:var(--text-secondary);border:1px solid var(--border-subtle)}.calendar-badge-eco{color:#1a73e8;background:#e8f0fe;border:1px solid #d2e3fc}.calendar-badge-status{border-radius:6px}.calendar-badge-status.is-cancelled{color:#c5221f;background:#fce8e6;border:1px solid #fad2cf}.calendar-badge-status.is-rescheduled{color:#b06000;background:#fef7e0;border:1px solid #feefc3}.calendar-event-title{letter-spacing:-.03em;color:var(--text-primary);margin:4px 0 0;font-size:22px;font-weight:650;line-height:1.3}.calendar-event-meta-grid{background:color-mix(in srgb, var(--accent-light) 20%, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;padding:14px 16px;display:grid}.calendar-meta-item{align-items:flex-start;gap:10px;display:flex}.calendar-meta-icon{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1.2}.calendar-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:2px;font-size:10px;font-weight:600}.calendar-meta-value{color:var(--text-primary);font-size:13px;line-height:1.4}.calendar-venue-link{color:var(--accent-primary);text-underline-offset:2px;word-break:break-all;font-weight:500;text-decoration:underline}.calendar-venue-link:hover,.calendar-description-link:hover{opacity:.85}.calendar-description-link{color:var(--accent-primary);text-underline-offset:2px;word-break:break-word;font-weight:500;text-decoration:underline}.calendar-description-hr{border:none;border-top:1px solid var(--border-subtle,#0000001f);margin:12px 0}.calendar-event-description{margin-top:4px}.calendar-description-text{color:var(--text-primary);white-space:pre-line;margin:6px 0 0;font-size:13px;line-height:1.65}.calendar-event-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.calendar-btn-primary{background:var(--accent-primary);color:var(--bg-surface,#fff);border-radius:8px;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.calendar-btn-primary:hover{opacity:.9;text-decoration:none}.calendar-btn-secondary{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:550;transition:all .15s;display:inline-flex}.calendar-btn-secondary:hover{background:var(--accent-light);border-color:var(--accent-border)}.calendar-btn-subtle{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:12px;text-decoration:underline}.calendar-btn-subtle:hover{color:var(--text-primary)}.calendar-event-footer{color:var(--text-muted,var(--text-secondary));margin-top:4px;font-size:11px;line-height:1.5}.calendar-event-footer a{color:var(--accent-primary)}.calendar-report-form{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.calendar-report-form textarea{border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:6px;width:100%;min-height:60px;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:12px}.calendar-footer{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:16px;font-size:11px}.calendar-source-details{max-width:100%}.calendar-source-details summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.calendar-source-details summary::-webkit-details-marker{display:none}.calendar-source-details summary:after{content:"+";margin-left:4px}.calendar-source-details[open] summary:after{content:"−"}.calendar-source-content{padding:8px 0 0 13px;line-height:1.6}.calendar-health-dot{background:var(--text-muted);border-radius:50%;width:5px;height:5px;display:inline-block}.calendar-health-dot.current{background:var(--accent-secondary)}.calendar-health-dot.stale{background:#b78948}.calendar-pagination{flex-wrap:wrap;gap:8px}.calendar-pagination button{padding:4px 8px;font-size:11px}.calendar-admin{gap:20px;display:grid}.calendar-admin article,.calendar-admin form{border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.calendar-admin form,.calendar-admin-fields,.calendar-admin fieldset{gap:12px;display:grid}.calendar-admin label{flex-direction:column;gap:5px;font-size:13px;display:flex}.calendar-admin input,.calendar-admin select,.calendar-admin textarea{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;max-width:100%;padding:8px}.calendar-admin button{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:7px 11px}.calendar-admin textarea{box-sizing:border-box;width:100%;min-height:160px;font-family:monospace}.calendar-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-admin fieldset{border:1px solid var(--border-subtle)}.calendar-admin-candidate-section{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;padding:16px}.calendar-admin-candidate-section h3{margin:0 0 6px;font-size:15px;font-weight:600}.calendar-admin-candidate-section p{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.calendar-admin-candidate-form{flex-direction:column;gap:10px;border:none!important;padding:0!important;display:flex!important}.calendar-admin-candidate-input-row{align-items:center;gap:8px;display:flex}.calendar-admin-candidate-input-row input{flex:1}.calendar-admin-candidate-alert{border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.5}.calendar-admin-candidate-alert p{margin:0}.calendar-admin-candidate-alert.success{color:#065f46;background:#10b9811a;border:1px solid #10b9814d}.calendar-admin-candidate-alert.error{color:#991b1b;background:#ef44441a;border:1px solid #ef44444d}.candidate-reasons-list{margin:6px 0 0;padding-left:20px;font-size:12px}.calendar-admin-details{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;padding:12px 16px}.calendar-admin-details summary{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:550}.calendar-admin-details[open] summary{margin-bottom:12px}@media (width<=600px){.calendar-lens{padding:16px}.calendar-toolbar{flex-wrap:wrap;gap:10px;margin-top:18px}.calendar-date-navigation{flex:1;gap:6px}.calendar-lens .calendar-range-button{font-size:12px}.calendar-nav-arrows{gap:0}.calendar-panel{padding:14px}.calendar-filters{grid-template-columns:1fr}.calendar-month-grid{min-width:560px}.calendar-month-grid td{height:88px;padding:4px}}@media (prefers-reduced-motion:reduce){.calendar-lens button{transition:none}}.dashboard-grid>.dash-section.living_world_brief{order:-2;grid-column:auto}.dashboard-grid>.calendar-lens{order:-1;align-self:start}.calendar-lens.is-compact{grid-column:auto;padding:16px}.dashboard-grid:has(>.calendar-lens.is-expanded)>.dash-section.living_world_brief{grid-column:1/-1}[data-layout-grid=threeCol] .dashboard-grid>.dash-section.living_world_brief{grid-column:span 2}[data-layout-grid=threeCol] .dashboard-grid:has(>.calendar-lens.is-expanded)>.dash-section.living_world_brief{grid-column:1/-1}.calendar-header-actions{flex-shrink:0;gap:4px;display:flex}.calendar-lens.is-compact .calendar-header{gap:8px}.calendar-lens.is-compact .calendar-mark{border-radius:10px;width:32px;height:32px}.calendar-lens.is-compact .calendar-header h2{font-size:17px}.calendar-lens.is-compact .calendar-month-grid{min-width:0}.calendar-lens.is-compact .calendar-month-grid caption{display:none}.calendar-lens.is-compact .calendar-month-grid th{letter-spacing:0;padding:8px 2px;font-size:10px}.calendar-lens.is-compact .calendar-month-grid td{height:52px;padding:3px}.calendar-lens.is-compact .calendar-date-number{width:22px;height:22px;margin-bottom:1px}.calendar-lens.is-compact .calendar-month-grid .calendar-chip{white-space:nowrap;text-overflow:ellipsis;padding:3px;font-size:10px;display:block;overflow:hidden}.calendar-lens.is-compact .calendar-month-grid .calendar-chip-time,.calendar-lens.is-compact .calendar-month-grid .calendar-chip-status{display:none}.calendar-lens.is-compact .calendar-grid-scroll{max-height:390px;overflow:auto}@media (width<=900px){.dashboard-grid>.calendar-lens.is-compact,.dashboard-grid>.dash-section.living_world_brief,[data-layout-grid=threeCol] .dashboard-grid>.dash-section.living_world_brief{grid-column:1/-1}}.calendar-lens.is-compact .calendar-toolbar{flex-wrap:wrap;gap:8px;margin:16px 0 12px}.calendar-lens.is-compact .calendar-range-button{font-size:12px}.calendar-lens.is-compact .calendar-location-button{overflow-wrap:anywhere}.calendar-discovery-form{background:color-mix(in srgb, var(--accent-primary) 5%, var(--bg-surface));border:1px dashed color-mix(in srgb, var(--accent-primary) 30%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.calendar-source-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.calendar-source-header h4{margin:0;font-size:15px}.calendar-source-badge{background:var(--border-subtle);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.calendar-source-badge.discovered{background:color-mix(in srgb, #10b981 15%, var(--bg-surface));color:#059669;border:1px solid #10b9814d}.calendar-source-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.calendar-approve-btn{background:color-mix(in srgb, #10b981 12%, var(--bg-surface))!important;color:#059669!important;border-color:#10b98159!important;padding:3px 9px!important;font-size:11px!important}.calendar-approve-btn:hover{background:color-mix(in srgb, #10b981 25%, var(--bg-surface))!important}.calendar-pause-btn{background:color-mix(in srgb, #f59e0b 12%, var(--bg-surface))!important;color:#d97706!important;border-color:#f59e0b59!important;padding:3px 9px!important;font-size:11px!important}.calendar-pause-btn:hover{background:color-mix(in srgb, #f59e0b 25%, var(--bg-surface))!important}.calendar-reject-btn,.calendar-reject-source-btn{background:color-mix(in srgb, #ef4444 12%, var(--bg-surface))!important;color:#dc2626!important;border-color:#ef444459!important;padding:3px 9px!important;font-size:11px!important}.calendar-reject-btn:hover,.calendar-reject-source-btn:hover{background:color-mix(in srgb, #ef4444 25%, var(--bg-surface))!important}.calendar-event-source-strip{background:color-mix(in srgb, var(--text-secondary) 5%, transparent);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:8px;margin:10px 0 14px;padding:10px 14px;display:flex}.calendar-event-source-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-event-source-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.calendar-event-source-item{align-items:center;gap:8px;display:inline-flex}.calendar-event-source-name{color:var(--text-primary);font-size:13px;font-weight:600}.calendar-source-status-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.calendar-source-status-badge.approved{color:#059669;background:#10b98126;border:1px solid #10b9814d}.calendar-source-status-badge.pending{color:#2563eb;background:#3b82f626;border:1px solid #3b82f64d}.calendar-source-status-badge.paused{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b4d}.calendar-source-status-badge.rejected{color:#dc2626;background:#ef444426;border:1px solid #ef44444d}.calendar-source-rejected-label{color:#dc2626;font-size:11px;font-weight:500}.calendar-reject-notice{color:#059669;margin:0;font-size:12px}.calendar-reject-error{color:#dc2626;margin:0;font-size:12px}.calendar-source-sqi-details{background:color-mix(in srgb, var(--text-secondary) 5%, transparent);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12px}.calendar-source-sqi-details summary{cursor:pointer;font-weight:500}.calendar-source-sqi-bars{flex-direction:column;gap:6px;margin-top:8px;display:flex}.calendar-sqi-bar-row{grid-template-columns:140px 1fr 45px;align-items:center;gap:8px;font-size:11px;display:grid}.calendar-sqi-bar-track{background:var(--border-subtle);border-radius:3px;height:6px;overflow:hidden}.calendar-sqi-bar-fill{border-radius:3px;height:100%}.calendar-sqi-bar-fill.identity{background:#3b82f6}.calendar-sqi-bar-fill.hygiene{background:#10b981}.calendar-sqi-bar-fill.horizon{background:#8b5cf6}.calendar-sqi-bar-fill.region{background:#f59e0b}.calendar-sqi-reasons{color:var(--text-secondary);margin:8px 0 0;padding-left:18px;font-size:11px}.calendar-rescan-btn{background:color-mix(in srgb, var(--text-primary) 6%, var(--bg-surface))!important;color:var(--text-secondary)!important;border-color:var(--border-subtle)!important;padding:3px 9px!important;font-size:11px!important}.calendar-rescan-btn:hover{background:color-mix(in srgb, var(--text-primary) 12%, var(--bg-surface))!important;color:var(--text-primary)!important}.calendar-discovery-meta{color:var(--text-secondary);margin:2px 0;font-style:italic}.calendar-jev-panel{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--accent-primary) 3%, var(--bg-surface));border-radius:8px;margin:12px 0 16px;padding:12px 14px}.calendar-jev-panel.status-eligible{background:color-mix(in srgb, #10b981 6%, var(--bg-surface));border-color:#10b98166}.calendar-jev-panel.status-unsuitable,.calendar-jev-panel.status-blocked{background:color-mix(in srgb, #ef4444 6%, var(--bg-surface));border-color:#ef444466}.calendar-jev-panel.status-ambiguous{background:color-mix(in srgb, #f59e0b 6%, var(--bg-surface));border-color:#f59e0b66}.calendar-jev-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.calendar-jev-badge{letter-spacing:.02em;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.calendar-jev-badge.eligible{color:#059669;background:#10b98133}.calendar-jev-badge.unsuitable,.calendar-jev-badge.blocked{color:#dc2626;background:#ef444433}.calendar-jev-badge.ambiguous{color:#d97706;background:#f59e0b33}.calendar-jev-badge.pending{background:var(--border-subtle);color:var(--text-secondary)}.calendar-jev-apply-btn{cursor:pointer;background:var(--accent-primary)!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important}.calendar-jev-apply-btn:hover:not(:disabled){opacity:.9}.calendar-jev-notice{color:#059669;margin:4px 0 8px;font-size:12px;font-weight:500}.calendar-jev-comparison{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:8px 0;display:grid}.calendar-jev-side{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:10px}.calendar-jev-side h5{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 6px;font-size:12px}.calendar-jev-side p{margin:4px 0;font-size:12px}.calendar-jev-diagnostics{margin-top:10px;font-size:12px}.calendar-jev-diagnostics summary{cursor:pointer;color:var(--text-secondary);font-weight:500}.calendar-jev-diag-content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;margin-top:8px;padding:8px}.calendar-jev-probs h6{text-transform:uppercase;margin:6px 0 2px;font-size:11px}.calendar-jev-probs ul{margin:2px 0 6px 18px;padding:0}.calendar-jev-probs li{font-size:11px}.calendar-radar-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:28px;padding:20px}.calendar-radar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.calendar-radar-header h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.calendar-radar-pills{flex-wrap:wrap;gap:8px;display:flex}.calendar-bioregion-pill{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.calendar-bioregion-pill.active{background:var(--accent-primary,#10b981);color:#fff;border-color:var(--accent-primary,#10b981)}.calendar-radar-scan-btn{background:var(--accent-primary,#10b981);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:opacity .15s}.calendar-radar-scan-btn:disabled{opacity:.6;cursor:not-allowed}.calendar-radar-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px;display:grid}.calendar-kpi-card{background:var(--bg-canvas,#f8fafc);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;padding:12px;display:flex}.calendar-kpi-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.calendar-kpi-value{color:var(--text-primary);font-size:20px;font-weight:700}.calendar-radar-map-wrapper{border:1px solid var(--border-subtle);background:#e2e8f0;border-radius:10px;position:relative;overflow:hidden}.calendar-radar-map-viewport{width:100%;height:440px;min-height:440px;position:relative}.calendar-radar-map-viewport[inert]{pointer-events:none}.calendar-admin button.calendar-radar-map-activate,button.calendar-radar-map-activate,.calendar-radar-map-activate{cursor:pointer;touch-action:pan-y pinch-zoom;z-index:3;border-radius:10px;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0;background:0 0!important;border:0!important;padding:0!important}.calendar-radar-map-activate span{border:1px solid var(--border-strong,#c3d9d8);background:var(--bg-surface,#fff);color:var(--text-primary,#33504a);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:550;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #0000001f}.calendar-radar-map-activate:hover span{transform:translateY(-1px);box-shadow:0 6px 20px #00000029}.calendar-radar-map-activate:focus-visible{outline:2px solid var(--accent-primary,#3d7d57);outline-offset:-2px}.calendar-radar-legend{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#ffffffeb;border:1px solid #0000001a;border-radius:6px;gap:14px;padding:8px 12px;font-size:11px;font-weight:500;display:flex;position:absolute;top:12px;left:12px}.calendar-radar-legend-item{align-items:center;gap:6px;display:flex}.calendar-radar-legend-item .dot{border-radius:50%;width:10px;height:10px}.dot-active{background:#10b981}.dot-candidate{background:#f59e0b}.dot-dormant{background:#ef4444}.calendar-radar-dossier{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:5;border-radius:8px;width:320px;max-width:calc(100% - 24px);padding:16px;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #0000001f}.calendar-radar-dossier-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.calendar-radar-dossier-header h4{margin:0;font-size:15px;font-weight:600}.calendar-radar-close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:16px}.calendar-radar-dossier-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.calendar-radar-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.calendar-radar-badge.status-active{color:#059669;background:#10b98126}.calendar-radar-badge.status-candidate{color:#d97706;background:#f59e0b26}.calendar-radar-badge.status-dormant{color:#dc2626;background:#ef444426}.calendar-radar-badge.archetype{background:var(--bg-canvas);color:var(--text-secondary)}.calendar-radar-sqi-gauge{margin:6px 0;font-size:12px}.calendar-radar-stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.calendar-radar-stat-box{background:var(--bg-canvas);text-align:center;border-radius:6px;padding:8px}.calendar-radar-stat-box .stat-label{color:var(--text-secondary);font-size:10px;display:block}.calendar-radar-stat-box .stat-value{font-size:16px;font-weight:700}.calendar-radar-url{word-break:break-all;margin:8px 0;font-size:11px}.calendar-radar-dossier-actions{gap:8px;margin-top:12px;display:flex}.calendar-radar-voids-strip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#fffffff2;border:1px solid #f59e0b66;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.voids-title{color:#b45309;font-weight:600}.void-town-tag{color:#92400e;background:#fef3c7;border-radius:12px;padding:2px 8px;font-weight:500}.calendar-admin-region-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex}.calendar-admin-region-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.calendar-admin-region-select-wrap{align-items:center;gap:8px;display:flex}.calendar-admin-region-label{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.calendar-admin-region-select{border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-canvas,#f8fafc);color:var(--text-primary);cursor:pointer;border-radius:8px;max-width:320px;padding:6px 12px;font-size:13px;font-weight:500}.calendar-admin-checkbox-group{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.calendar-admin-checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.calendar-admin-checkbox-label:hover{color:var(--text-primary)}.calendar-admin-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:var(--accent-primary,#10b981)}.calendar-admin-hierarchy-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding-top:12px;display:flex}.calendar-admin-hierarchy-field{align-items:center;gap:6px;font-size:12.5px;display:flex}.calendar-admin-hierarchy-field label{color:var(--text-secondary);white-space:nowrap;font-weight:600}.calendar-admin-hierarchy-field select{border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-canvas,#f8fafc);color:var(--text-primary);cursor:pointer;border-radius:6px;max-width:220px;padding:5px 10px;font-size:12.5px}.calendar-admin-clear-filter-btn{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.calendar-admin-clear-filter-btn:hover{background:var(--bg-canvas,#f8fafc);color:var(--text-primary);border-color:var(--border-strong,#cbd5e1)}.calendar-admin-filter-indicator{color:var(--text-secondary);background:color-mix(in srgb, var(--accent-primary,#10b981) 8%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--accent-primary,#10b981) 25%, transparent);border-radius:6px;margin:-10px 0 16px;padding:8px 12px;font-size:12.5px}.calendar-radar-subhead{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.calendar-admin-calendar-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;margin:16px 0 24px;padding:16px 20px 20px}.calendar-admin-calendar-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.calendar-admin-month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-admin-month-btn{background:var(--bg-canvas,#f8fafc);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s}.calendar-admin-month-btn:hover{background:var(--bg-surface);border-color:var(--border-strong,#cbd5e1)}.calendar-admin-current-month{color:var(--text-primary);text-align:center;min-width:140px;font-size:15px;font-weight:600}.calendar-admin-today-btn{border:1px solid var(--accent-border,#10b981);color:var(--accent-primary,#10b981);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.calendar-admin-today-btn:hover{background:color-mix(in srgb, var(--accent-primary,#10b981) 12%, transparent)}.calendar-admin-jump-month-btn{border:1px dashed var(--accent-border,#10b981);color:var(--accent-primary,#10b981);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.calendar-admin-jump-month-btn:hover{background:color-mix(in srgb, var(--accent-primary,#10b981) 10%, transparent)}.calendar-admin-calendar-meta{color:var(--text-secondary);align-items:center;gap:10px;font-size:12.5px;display:flex}.calendar-admin-selected-event{margin-top:4px}.calendar-admin-selected-event h4{color:var(--text-primary);margin:0 0 12px;font-size:15px}.calendar-admin-collapsible-section{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;margin:18px 0;padding:14px 18px;transition:all .15s}.calendar-admin-collapsible-section[open]{padding-bottom:20px}.calendar-admin-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.calendar-admin-section-summary::-webkit-details-marker{display:none}.calendar-admin-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-admin-summary-title{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.calendar-admin-summary-title:before{content:"▸";color:var(--text-secondary);font-size:13px;transition:transform .15s;display:inline-block}.calendar-admin-collapsible-section[open] .calendar-admin-summary-title:before{transform:rotate(90deg)}.calendar-admin-collapsible-section[open] .calendar-admin-section-summary{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:12px}.calendar-admin-stats-pills{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.calendar-stat-pill{font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.calendar-stat-pill.pending{background:color-mix(in srgb, #f59e0b 14%, var(--bg-surface));color:color-mix(in srgb, #b45309 90%, var(--text-primary));border:1px solid #f59e0b59}.calendar-stat-pill.approved{background:color-mix(in srgb, #10b981 14%, var(--bg-surface));color:color-mix(in srgb, #047857 90%, var(--text-primary));border:1px solid #10b98159}.calendar-stat-pill.paused{background:color-mix(in srgb, #64748b 14%, var(--bg-surface));color:color-mix(in srgb, #475569 90%, var(--text-primary));border:1px solid #64748b59}.calendar-stat-pill.rejected{background:color-mix(in srgb, #ef4444 14%, var(--bg-surface));color:color-mix(in srgb, #b91c1c 90%, var(--text-primary));border:1px solid #ef444459}.calendar-stat-pill.total{background:color-mix(in srgb, #0ea5e9 14%, var(--bg-surface));color:color-mix(in srgb, #0284c7 90%, var(--text-primary));border:1px solid #0ea5e959}.calendar-admin-filter-bar{background:var(--bg-canvas,#f8fafc);border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.calendar-admin-filter-field{align-items:center;gap:6px;font-size:12.5px;display:flex}.calendar-admin-filter-field label{color:var(--text-secondary);white-space:nowrap;font-weight:600}.calendar-admin-filter-field select,.calendar-admin-filter-field input{border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-surface,#fff);color:var(--text-primary);border-radius:6px;padding:5px 10px;font-size:12.5px}.calendar-admin-filter-field input[type=search]{min-width:220px}.calendar-admin-empty-filter{text-align:center;color:var(--text-secondary);padding:16px;font-size:13px;font-style:italic}.perspective-selector-container{display:inline-block;position:relative}.perspective-selector-trigger{background:var(--bg-surface-elevated,var(--bg-surface,#fff));border:1px solid var(--border-strong,#2d6a4f38);border-radius:var(--radius-pill,9999px);color:var(--text-primary,#1b2e26);cursor:pointer;vertical-align:middle;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.perspective-selector-trigger:hover{background:var(--accent-light,#e8f5ed);border-color:var(--accent-primary,#2d6a4f);color:var(--accent-primary,#2d6a4f)}.perspective-dropdown-menu{background:var(--bg-surface-elevated,var(--bg-surface,#fff));border:1px solid var(--border-strong,#2d6a4f38);border-radius:var(--radius-sm,8px);width:280px;box-shadow:var(--card-shadow,0 10px 15px -3px #0000001a);z-index:110;text-align:left;margin-top:.35rem;position:absolute;top:100%;right:0;overflow:hidden}.perspective-dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#586e63);border-bottom:1px solid var(--border-subtle,#2d6a4f1f);background:var(--bg-surface,#f8faf9);padding:.5rem .85rem;font-size:.725rem;font-weight:700}.perspective-dropdown-item{color:var(--text-primary,#1b2e26);cursor:pointer;border-bottom:1px solid var(--border-subtle,#2d6a4f1f);flex-direction:column;padding:.65rem .85rem;font-size:.825rem;transition:background .15s;display:flex}.perspective-dropdown-item:last-child{border-bottom:none}.perspective-dropdown-item:hover{background:var(--accent-light,#e8f5ed)}.perspective-dropdown-item.is-active{background:var(--accent-light,#e8f5ed);border-left:3px solid var(--accent-primary,#2d6a4f)}.perspective-item-title{color:var(--text-primary,#1b2e26);justify-content:space-between;align-items:center;font-weight:600;display:flex}.perspective-item-tagline{color:var(--text-secondary,#586e63);margin-top:.2rem;font-size:.725rem;line-height:1.35}.domain-selector{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:.375rem;margin-bottom:.25rem;padding:.25rem .25rem .5rem;display:flex;overflow-x:auto}.domain-selector::-webkit-scrollbar{display:none}.domain-pill{white-space:nowrap;border:1px solid var(--border-subtle,#ffffff1f);background:var(--bg-surface-elevated,#ffffff0d);color:var(--text-muted,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.375rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.2;transition:all .15s ease-in-out;display:inline-flex}.domain-pill:hover{background:var(--bg-surface-hover,#ffffff1a);color:var(--text-primary,#f8fafc);border-color:var(--border-default,#fff3)}.domain-pill.active{background:var(--accent-subtle,#10b98126);color:var(--accent-text,#34d399);border-color:var(--accent-border,#34d39966);font-weight:600;box-shadow:0 0 10px #10b9811a}.domain-pill:focus-visible{outline:2px solid var(--accent-text,#34d399);outline-offset:2px}.domain-pill-icon{font-size:.95rem;line-height:1}@media (width<=640px){.domain-pill{padding:.3rem .6rem;font-size:.75rem}}.discover-composer{position:relative}.prompt-model-selector{background:var(--bg-surface-elevated,var(--bg-surface,#fff));border:1px solid var(--border-subtle,#2d6a4f33);z-index:120;border-radius:8px;flex-direction:column;gap:2px;width:200px;max-width:calc(100% - 24px);padding:4px;animation:.1s ease-out promptModelFadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:12px;box-shadow:0 4px 16px #0000001f}@keyframes promptModelFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.discover-composer .prompt-model-selector button,.prompt-model-selector button,.prompt-model-selector .model-menu-item{all:unset;box-sizing:border-box;width:100%;height:auto;min-height:unset;white-space:nowrap;color:var(--text-primary,#1b2e26);box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;transition:background .1s,color .1s;display:block;transform:none}.discover-composer .prompt-model-selector button:hover:not(:disabled),.prompt-model-selector button:hover,.prompt-model-selector .model-menu-item:hover{background:var(--accent-light,#e8f5ed);color:var(--accent-primary,#2d6a4f);box-shadow:none;transform:none}.discover-composer .prompt-model-selector button.is-active,.prompt-model-selector button.is-active,.prompt-model-selector .model-menu-item.is-active{background:var(--accent-light,#e8f5ed);color:var(--accent-primary,#2d6a4f);box-shadow:none;font-weight:600;transform:none}.model-menu-empty{color:var(--text-muted,#73887d);text-align:center;padding:8px 12px;font-size:12px}.composer-model-chip{border:1px solid var(--border-subtle,#2d6a4f26);border-radius:var(--radius-pill,9999px);background:var(--accent-light,#e8f5ed);color:var(--accent-primary,#2d6a4f);flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;margin:0 4px 4px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.composer-model-chip span{align-items:center;gap:4px;display:inline-flex}.discover-composer .composer-model-chip button,.composer-model-chip button{all:unset;box-sizing:border-box;width:auto;height:auto;min-height:unset;box-shadow:none;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:0;padding:0 2px;font-size:12px;line-height:1;transition:opacity .1s;display:inline;transform:none}.discover-composer .composer-model-chip button:hover:not(:disabled),.composer-model-chip button:hover{opacity:1;box-shadow:none;background:0 0;transform:none}.region-block{border:1px solid var(--border,#d8d8d8);border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem}.region-block-scope{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#666);margin:0 0 .5rem;font-size:.75rem}.region-block-note{color:var(--muted,#666);margin:.25rem 0}.region-block-attribution{color:var(--muted,#666);margin:.75rem 0 0;font-size:.75rem}.region-block h3{margin:0 0 .5rem}.lens-actions{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lens-actions a{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:.35rem .75rem}.lens-empty{color:var(--text-muted)}.research-composer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.research-composer>input{flex:1;min-width:0}.research-notice{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-surface-elevated,transparent);color:var(--text-secondary);flex-basis:100%;margin:0;padding:6px 10px;font-size:12px;font-weight:600}.research-notice[data-tone=action],.research-notice[data-tone=error]{border-color:var(--accent-border);background:var(--accent-light);color:var(--accent-primary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.research-notice button{border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:3px 12px}.research-notice button:focus-visible,.research-composer>button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (width<=480px){.research-notice{border-radius:12px}}.exploration-shell{min-height:100vh}.exploration-main{flex-direction:column;gap:12px;max-width:46rem;margin:0 auto;padding:24px 16px 64px;display:flex}.exploration-main h1{overflow-wrap:anywhere;outline:none;margin:0;font-size:1.6rem;line-height:1.2}.exploration-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary,#2e5a44);margin:0;font-size:.75rem;font-weight:700}.exploration-meta{color:var(--text-secondary,#567362);margin:0;font-size:.8rem}.exploration-asked{overflow-wrap:anywhere;margin:0;font-style:italic}.exploration-body{flex-direction:column;gap:20px;display:flex}.exploration-section{border:1px solid var(--border-subtle,#d8e5dc);background:var(--bg-surface-elevated,#fff);border-radius:8px;padding:16px}.exploration-section h3{margin:0 0 4px}.exploration-entries{flex-direction:column;gap:10px;margin:12px 0 0;padding-left:1.2rem;display:flex}.exploration-entries h4{margin:0;font-size:1rem}.exploration-entries p{overflow-wrap:anywhere;margin:2px 0}.exploration-sources{margin-top:14px;font-size:.85rem}.exploration-sources h4{text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.8rem}.exploration-sources ul{margin:0;padding-left:1.1rem}.exploration-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.exploration-report{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exploration-main button,.exploration-link-button{border:1px solid var(--accent-primary,#2e5a44);background:var(--bg-surface-elevated,#fff);color:var(--accent-primary,#2e5a44);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none}.exploration-main button:disabled{opacity:.6;cursor:not-allowed}.exploration-main a:focus-visible,.exploration-main button:focus-visible,.exploration-main select:focus-visible,.exploration-dialog :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent-primary,#2e5a44);outline-offset:2px}@media (prefers-reduced-motion:reduce){.exploration-main *,.exploration-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=480px){.exploration-main{padding:16px 12px 48px}.exploration-section{padding:12px}}.exploration-dialog-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.exploration-dialog{background:var(--bg-surface-elevated,#fff);width:min(42rem,100%);color:var(--text-primary,#1a2b21);border-radius:12px;flex-direction:column;gap:12px;margin:24px 0;padding:20px;display:flex}.exploration-dialog h2{outline:none;margin:0}.exploration-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.exploration-dialog fieldset{border:1px solid var(--border-subtle,#d8e5dc);border-radius:8px;margin:0;padding:8px 12px}.exploration-check{align-items:center;gap:8px;padding:4px 0;display:flex}.exploration-field{flex-direction:column;gap:4px;display:flex}.exploration-dialog input[type=text]{border:1px solid var(--border-strong,#8bb799);font:inherit;border-radius:8px;padding:8px 10px}.exploration-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exploration-dialog button{border:1px solid var(--accent-primary,#2e5a44);background:var(--bg-surface-elevated,#fff);color:var(--accent-primary,#2e5a44);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.exploration-dialog button:disabled{opacity:.6;cursor:not-allowed}.exploration-preview{border:2px solid var(--accent-primary,#2e5a44);border-radius:8px;max-height:40vh;padding:12px;overflow-y:auto}.exploration-error{color:#8a2c1a;margin:0;font-weight:600}@media (width<=480px){.exploration-dialog-backdrop{padding:0}.exploration-dialog{border-radius:0;min-height:100%;margin:0}}.share-bar{border:1px solid var(--accent-border,#8bb799);background:var(--accent-light,#f2f8f3);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.share-bar-quiet{background:0 0;border-style:dashed;justify-content:flex-end;padding:4px 8px}.share-bar-text p{margin:2px 0 0}.share-bar-actions{gap:8px;display:flex}.share-bar button{border:1px solid var(--accent-primary,#2e5a44);background:var(--bg-surface-elevated,#fff);color:var(--accent-primary,#2e5a44);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:600}.share-bar button:focus-visible{outline:2px solid var(--accent-primary,#2e5a44);outline-offset:2px}.exploration-explainer{border:1px solid var(--border-subtle,#d8e5dc);border-radius:8px;padding:12px 14px}.exploration-explainer p{margin:4px 0}.exploration-manage-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.exploration-manage-item{border:1px solid var(--border-subtle,#d8e5dc);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.exploration-manage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exploration-confirm{border:2px solid #8a2c1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.natural-card-shell{background:var(--bg-surface-elevated,var(--bg-surface,#fff));border:1px solid var(--border-subtle,#2d6a4f1f);border-radius:var(--radius-md,12px);color:var(--text-primary,#1b2e26);box-shadow:var(--card-shadow,0 4px 16px #0000000d);margin:1rem 0;padding:1.25rem}.natural-card-header{border-bottom:1px solid var(--border-subtle,#2d6a4f1f);justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.natural-card-title-group h3{color:var(--accent-primary,#2d6a4f);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}.natural-card-subtitle{color:var(--text-secondary,#586e63);margin-top:.25rem;font-size:.825rem}.natural-card-actions{gap:.5rem;display:flex}.natural-btn-primary{background:var(--accent-primary,#2d6a4f);color:#fff;border-radius:var(--radius-sm,6px);cursor:pointer;border:none;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.natural-btn-primary:hover:not(:disabled){background:var(--accent-secondary,#40916c)}.natural-btn-secondary{background:var(--accent-light,#e8f5ed);color:var(--accent-primary,#2d6a4f);border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-sm,6px);cursor:pointer;padding:.45rem .85rem;font-size:.825rem;font-weight:600;transition:all .15s}.natural-btn-secondary:hover{background:var(--accent-primary,#2d6a4f);color:#fff}.natural-facets-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.natural-facet-item{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-sm,8px);padding:.75rem}.natural-facet-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary,#2d6a4f);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.natural-facet-value{color:var(--text-primary,#1b2e26);font-size:.9rem;font-weight:600}.natural-facet-sub{color:var(--text-secondary,#586e63);margin-top:.2rem;font-size:.75rem;display:block}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.save-modal-dialog{background:var(--bg-surface,#fff);border:1px solid var(--border-strong,#2d6a4f38);border-radius:var(--radius-md,12px);width:100%;max-width:540px;max-height:90vh;color:var(--text-primary,#1b2e26);padding:1.5rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0003}.save-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.save-modal-header h2{color:var(--accent-primary,#2d6a4f);margin:0;font-size:1.25rem;font-weight:600}.close-btn{color:var(--text-muted,#859c90);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.save-modal-form{flex-direction:column;gap:1.15rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--text-secondary,#586e63);font-size:.85rem;font-weight:600}.form-group input[type=text],.form-group textarea,.form-group select{background:var(--bg-surface,#fff);border:1px solid var(--border-strong,#2d6a4f38);border-radius:var(--radius-sm,6px);color:var(--text-primary,#1b2e26);padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:2px solid var(--accent-primary,#2d6a4f);outline-offset:1px;border-color:var(--accent-primary,#2d6a4f)}.tags-preset-row{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.tag-preset-chip{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);color:var(--accent-primary,#2d6a4f);cursor:pointer;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:500;transition:all .15s}.tag-preset-chip.active{background:var(--accent-primary,#2d6a4f);border-color:var(--accent-primary,#2d6a4f);color:#fff}.home-notice{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-sm,6px);color:var(--accent-primary,#2d6a4f);align-items:flex-start;gap:.5rem;padding:.65rem .85rem;font-size:.8rem;display:flex}.save-modal-footer{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.location-selector-container{display:inline-block;position:relative}.location-selector-trigger{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-pill,9999px);color:var(--accent-primary,#2d6a4f);cursor:pointer;vertical-align:middle;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.location-selector-trigger:hover{background:var(--accent-border,#b7e4c7);border-color:var(--accent-primary,#2d6a4f)}.location-dropdown-backdrop{-webkit-backdrop-filter:blur(2px);z-index:998;background:#0006;position:fixed;inset:0}.location-dropdown-menu{background:var(--bg-surface-elevated,var(--bg-surface,#fff));border:1px solid var(--border-subtle,#2d6a4f38);border-radius:var(--radius-md,12px);min-width:320px;max-width:420px;max-height:520px;-webkit-backdrop-filter:blur(var(--glass-blur,8px));z-index:1000;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 36px #00000026}.location-popover-header{border-bottom:1px solid var(--border-subtle,#2d6a4f1f);background:var(--bg-surface,#00000005);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.location-popover-title-group{flex-direction:column;gap:2px;display:flex}.location-popover-title{color:var(--text-primary,#1b2e26);letter-spacing:-.01em;font-size:13px;font-weight:700}.location-popover-subtitle{color:var(--text-secondary,#586e63);font-size:11px}.location-popover-close{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:15px;line-height:1;transition:color .15s}.location-popover-close:hover{color:var(--text-primary,#1b2e26)}.location-popover-section{border-bottom:1px solid var(--border-subtle,#2d6a4f14);padding-bottom:4px}.location-popover-section:last-of-type{border-bottom:none}.location-popover-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary,#2d6a4f);align-items:center;gap:6px;padding:8px 16px 4px;font-size:11px;font-weight:700;display:flex}.location-popover-list{flex-direction:column;display:flex}.location-popover-item{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 16px;font-family:inherit;transition:background .15s;display:flex}.location-popover-item:hover{background:var(--accent-light,#e8f5ed)}.location-popover-item.is-selected{background:var(--accent-light,#e8f5ed);border-left:3px solid var(--accent-primary,#2d6a4f)}.location-popover-item-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.location-popover-item-icon{flex-shrink:0;font-size:15px}.location-popover-item-text{flex-direction:column;min-width:0;display:flex}.location-popover-item-name{color:var(--text-primary,#1b2e26);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.location-popover-item-sub{color:var(--text-secondary,#586e63);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.location-popover-chip-scale{color:var(--accent-primary,#2d6a4f);background:var(--bg-surface,#2d6a4f14);border:1px solid var(--accent-border,#2d6a4f33);border-radius:var(--radius-pill,9999px);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.location-popover-chip-active{color:#fff;background:var(--accent-primary,#2d6a4f);border-radius:var(--radius-pill,9999px);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.location-popover-actions{background:var(--bg-surface,#00000005);border-top:1px solid var(--border-subtle,#2d6a4f1f);flex-direction:column;display:flex}.location-popover-action-btn{color:var(--accent-primary,#2d6a4f);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:12.5px;font-weight:600;transition:background .15s;display:flex}.location-popover-action-btn:hover{background:var(--accent-border,#b7e4c7)}.location-dropdown-item{color:var(--text-primary,#1b2e26);cursor:pointer;border-bottom:1px solid var(--border-subtle,#2d6a4f1f);flex-direction:column;padding:.6rem .85rem;font-size:.825rem;transition:background .15s;display:flex}.location-dropdown-item:hover{background:var(--accent-light,#e8f5ed)}.location-dropdown-action{color:var(--accent-primary,#2d6a4f);background:var(--accent-light,#e8f5ed);cursor:pointer;align-items:center;gap:.35rem;padding:.6rem .85rem;font-size:.825rem;font-weight:600;display:flex}.location-dropdown-action:hover{background:var(--accent-border,#b7e4c7)}@media (width<=767px){.location-dropdown-menu{border-bottom:none;border-radius:20px 20px 0 0;width:100%;min-width:100%;max-width:100%;max-height:80vh;animation:.25s ease-out location-sheet-slide-up;position:fixed;inset:auto 0 0}.location-popover-drag-handle{background:var(--border-subtle,#0003);border-radius:2px;width:36px;height:4px;margin:8px auto 4px}}@keyframes location-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.saved-locations-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin-top:.75rem;display:grid}.saved-location-anchor-card{background:var(--bg-surface-elevated,var(--bg-surface,#fff));border:1px solid var(--border-subtle,#2d6a4f1f);border-radius:8px;padding:.85rem}.anchor-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.35rem;display:flex}.anchor-title{color:var(--text-primary,#1b2e26);font-size:.95rem;font-weight:600}.anchor-tag-pill{background:var(--accent-light,#e8f5ed);color:var(--accent-primary,#2d6a4f);border:1px solid var(--accent-border,#b7e4c7);text-transform:lowercase;border-radius:9999px;padding:.15rem .5rem;font-size:.7rem}.anchor-watershed{color:var(--accent-primary,#2d6a4f);margin-bottom:.25rem;font-size:.8rem;font-weight:500}.anchor-ecoregion{color:var(--text-secondary,#586e63);font-size:.75rem}.anchor-notes{color:var(--text-secondary,#586e63);border-left:2px solid var(--accent-primary,#2d6a4f);margin-top:.5rem;padding-left:.5rem;font-size:.75rem;font-style:italic}.pps-anchor-preview-card{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-sm,8px);margin-top:.75rem;padding:.9rem 1.1rem}.pps-anchor-preview-header{border-bottom:1px solid var(--border-subtle,#2d6a4f1f);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.pps-anchor-preview-title{color:var(--accent-primary,#2d6a4f);font-size:.98rem;font-weight:700}.pps-anchor-preview-badge{color:var(--text-secondary,#586e63);background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#2d6a4f1f);border-radius:var(--radius-pill,999px);padding:.2rem .6rem;font-size:.75rem;font-weight:500}.pps-anchor-preview-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.pps-anchor-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-secondary,#40916c);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.pps-anchor-preview-grid strong{color:var(--text-primary,#1b2e26);font-size:.92rem;font-weight:600;display:block}.pps-anchor-preview-grid small{color:var(--text-secondary,#586e63);font-size:.78rem;display:block}.pps-inspect-box{background:var(--bg-surface,#fff);border:1px solid var(--accent-border,#b7e4c7);margin-top:1rem}.public-profile-primary-anchor{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);border-radius:10px;margin-top:1rem;padding:1.25rem}.primary-anchor-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.primary-anchor-name{color:var(--accent-primary,#2d6a4f);font-size:1.1rem;font-weight:600}.primary-anchor-tag{background:var(--accent-primary,#2d6a4f);color:#fff;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.primary-anchor-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.primary-anchor-detail-item{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#2d6a4f1f);border-radius:6px;padding:.65rem .85rem}.primary-anchor-detail-item .detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-secondary,#40916c);margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:block}.primary-anchor-detail-item .detail-val{color:var(--text-primary,#1b2e26);font-size:.925rem;font-weight:600;display:block}.primary-anchor-detail-item .detail-sub{color:var(--text-secondary,#586e63);margin-top:.15rem;font-size:.75rem;display:block}.phenology-spark-banner{border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-sm,8px);background:linear-gradient(135deg,#e8f5edf2,#d1fae5d9);margin-bottom:1rem;padding:.9rem 1.1rem}.spark-header{flex-direction:column;gap:.25rem;margin-bottom:.6rem;display:flex}.spark-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary,#2d6a4f);font-size:.7rem;font-weight:700}.spark-headline{color:var(--text-primary,#1b2e26);margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.spark-details-row{border-top:1px solid #2d6a4f26;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;padding-top:.5rem;font-size:.8rem;display:grid}.spark-detail-label{color:var(--accent-secondary,#40916c);margin-right:.35rem;font-weight:600}.spark-detail-value{color:var(--text-primary,#1b2e26)}.bioregional-layer-stack{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#2d6a4f1f);border-radius:10px;padding:1rem}.layer-stack-header{margin-bottom:.85rem}.layer-stack-title{color:var(--accent-primary,#2d6a4f);align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;display:flex}.layer-stack-subtitle{color:var(--text-secondary,#586e63);margin-top:.2rem;font-size:.78rem}.layer-list{flex-direction:column;gap:.5rem;display:flex}.layer-item{border:1px solid var(--border-subtle,#2d6a4f1f);background:var(--bg-surface,#fff);border-radius:8px;transition:all .18s ease-in-out;overflow:hidden}.layer-item-selected{border-color:var(--accent-secondary,#40916c);box-shadow:0 2px 8px #2d6a4f14}.layer-item-summary{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.layer-item-lead{flex:1;align-items:center;gap:.75rem;display:flex}.layer-icon{font-size:1.35rem;line-height:1}.layer-meta{flex-direction:column;gap:.25rem;display:flex}.layer-name{color:var(--text-primary,#1b2e26);font-size:.88rem;font-weight:600}.layer-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.layer-scale-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.scale-hyperlocal{color:#166534;background:#dcfce7}.scale-regional{color:#0369a1;background:#e0f2fe}.scale-continental{color:#5b21b6;background:#ede9fe}.scale-global{color:#86198f;background:#fae8ff}.layer-kind-pill{color:var(--text-secondary,#586e63);background:#0000000d;border-radius:4px;padding:.12rem .4rem;font-size:.68rem}.layer-participant-pill{color:var(--accent-secondary,#40916c);font-size:.7rem;font-weight:500}.layer-chevron{color:var(--text-secondary,#586e63);margin-left:.5rem;font-size:.7rem}.layer-details{border-top:1px dashed var(--border-subtle,#2d6a4f26);background:var(--accent-light,#f6fbf8);padding:.75rem .9rem;font-size:.82rem;line-height:1.45}.layer-description{color:var(--text-primary,#1b2e26);margin:0 0 .5rem}.layer-season-context{color:var(--accent-primary,#2d6a4f);margin-bottom:.5rem}.layer-species-row{flex-direction:column;gap:.3rem;display:flex}.species-title{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-secondary,#40916c);font-size:.72rem;font-weight:700}.species-chips{flex-wrap:wrap;gap:.35rem;display:flex}.species-chip{border:1px solid var(--accent-border,#b7e4c7);color:var(--text-primary,#1b2e26);background:#fff;border-radius:999px;padding:.18rem .5rem;font-size:.75rem}.bioregional-hero-banner{border:1px solid var(--accent-border,#b7e4c7);background:linear-gradient(135deg,#e8f5edb3,#f0fdf4f2);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 20px #2d6a4f12}.hero-banner-header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.hero-icon{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);border-radius:12px;padding:.5rem;font-size:2.25rem;line-height:1}.hero-text-group h2{color:var(--accent-primary,#2d6a4f);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:700}.hero-subtitle{color:var(--text-secondary,#586e63);max-width:680px;margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.hero-discovery-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.detect-btn{background:var(--accent-primary,#2d6a4f);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2d6a4f33}.detect-btn:hover:not(:disabled){background:var(--accent-secondary,#40916c)}.detect-btn:disabled{opacity:.65;cursor:not-allowed}.hero-search-form{flex:1;gap:.5rem;min-width:260px;display:flex}.hero-search-input{border:1px solid var(--border-subtle,#2d6a4f33);color:var(--text-primary,#1b2e26);background:#fff;border-radius:8px;flex:1;padding:.6rem .85rem;font-size:.88rem}.hero-search-input:focus{border-color:var(--accent-primary,#2d6a4f);outline:none;box-shadow:0 0 0 2px #2d6a4f26}.hero-search-submit{background:var(--accent-light,#e8f5ed);color:var(--accent-primary,#2d6a4f);border:1px solid var(--accent-border,#b7e4c7);cursor:pointer;border-radius:8px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .15s}.hero-search-submit:hover:not(:disabled){background:var(--accent-primary,#2d6a4f);color:#fff}.hero-quick-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.chips-label{color:var(--text-secondary,#586e63);font-size:.75rem;font-weight:600}.chips-list{flex-wrap:wrap;gap:.4rem;display:flex}.quick-chip{border:1px solid var(--accent-border,#b7e4c7);color:var(--accent-primary,#2d6a4f);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:500;transition:all .15s}.quick-chip:hover:not(:disabled){background:var(--accent-primary,#2d6a4f);color:#fff}.hero-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.hero-error-message{align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.hero-error-fallback-row{border-top:1px dashed #fca5a5;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.hero-error-fallback-hint{color:#7f1d1d;font-size:.78rem;font-weight:600}.hero-profile-result{border-top:1px solid var(--accent-border,#b7e4c7);margin-top:1.25rem;padding-top:1.25rem}.hero-result-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.resolved-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary,#2d6a4f);font-size:.78rem;font-weight:700}.header-onboarding-btn{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);color:var(--accent-primary,#2d6a4f);cursor:pointer;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.header-onboarding-btn:hover{background:var(--accent-primary,#2d6a4f);color:#fff;border-color:var(--accent-primary,#2d6a4f)}.onboarding-page-layout{background:var(--bg-canvas,#fafcfb);justify-content:center;align-items:flex-start;min-height:calc(100vh - 52px);padding:2rem 1.5rem;display:flex}.onboarding-page-container{width:100%;max-width:1000px}.bioregional-onboarding-workflow{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#d8e5df);border-radius:var(--radius-lg,16px);padding:2rem;box-shadow:0 4px 24px #2d6a4f0f}.onboarding-top-bar{border-bottom:1px solid var(--border-subtle,#e2ece7);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.onboarding-brand-group{align-items:center;gap:.85rem;display:flex}.onboarding-water-mark{font-size:2.25rem;line-height:1}.onboarding-brand-title{color:var(--accent-primary,#1b4332);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.45rem;font-weight:700}.onboarding-brand-tagline{color:var(--text-secondary,#52796f);margin:0;font-size:.85rem}.onboarding-skip-btn{color:var(--text-secondary,#52796f);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s}.onboarding-skip-btn:hover{color:var(--accent-primary,#2d6a4f);background:var(--accent-light,#e8f5ed)}.onboarding-stepper{scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;margin-bottom:2.25rem;overflow-x:auto}.stepper-list{justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.stepper-item{flex:1 1 0;min-width:0;position:relative}.stepper-trigger{cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.5rem .4rem;transition:background .15s;display:flex}.stepper-trigger:hover:not(:disabled){background:var(--accent-light,#f0f7f4)}.stepper-trigger:disabled{cursor:not-allowed;opacity:.5}.stepper-bubble{background:var(--border-subtle,#e2ece7);width:28px;height:28px;color:var(--text-secondary,#52796f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.stepper-item.current .stepper-bubble{background:var(--accent-primary,#2d6a4f);color:#fff;box-shadow:0 0 0 4px #2d6a4f26}.stepper-item.completed .stepper-bubble{background:var(--accent-border,#b7e4c7);color:var(--accent-primary,#2d6a4f)}.stepper-label-group{flex-direction:column;min-width:0;display:flex;overflow:hidden}.stepper-stage-title{color:var(--text-primary,#1b2e26);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.stepper-item.current .stepper-stage-title{color:var(--accent-primary,#2d6a4f)}.stepper-stage-sub{color:var(--text-secondary,#52796f);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.onboarding-stage-container{width:100%;min-height:480px}.stage-panel{flex-direction:column;gap:1.5rem;display:flex}.stage-actions-bar{border-top:1px solid var(--border-subtle,#e2ece7);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;display:flex}.stage-hint{color:var(--text-secondary,#52796f);font-size:.82rem;font-style:italic}.stage-next-btn{margin-left:auto;padding:.65rem 1.4rem;font-size:.95rem}.placeholder-header{margin-bottom:1rem}.stage-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary,#2d6a4f);background:var(--accent-light,#e8f5ed);border-radius:9999px;margin-bottom:.5rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.placeholder-header h2{color:var(--text-primary,#1b2e26);margin:.25rem 0 .5rem;font-size:1.5rem}.placeholder-description{color:var(--text-secondary,#52796f);margin:0;font-size:.95rem;line-height:1.5}.sentinel-beacons-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.beacon-card{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#d8e5df);border-radius:var(--radius-md,12px);flex-direction:column;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:flex}.beacon-card:hover{border-color:var(--accent-border,#b7e4c7);transform:translateY(-2px);box-shadow:0 4px 16px #2d6a4f14}.beacon-icon{margin-bottom:.5rem;font-size:2rem}.beacon-title{color:var(--text-primary,#1b2e26);font-size:.95rem;font-weight:700}.beacon-species{color:var(--accent-primary,#2d6a4f);margin-bottom:.5rem;font-size:.8rem;font-style:italic}.beacon-desc{color:var(--text-secondary,#52796f);flex-grow:1;margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.beacon-status{color:var(--accent-primary,#2d6a4f);background:var(--accent-light,#e8f5ed);border-radius:4px;padding:.25rem .5rem;font-size:.72rem;font-weight:600}.senses-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:1rem 0;display:grid}.sense-card{border:1px solid var(--border-subtle,#d8e5df);border-radius:var(--radius-md,12px);background:#f8faf9;padding:1.5rem}.sense-icon{margin-bottom:.75rem;font-size:2.25rem}.sense-card h3{color:var(--text-primary,#1b2e26);margin:0 0 .5rem;font-size:1.1rem}.sense-card p{color:var(--text-secondary,#52796f);margin:0;font-size:.85rem;line-height:1.45}.stance-options-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0;display:grid}.stance-card{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#d8e5df);border-radius:var(--radius-md,12px);text-align:center;padding:1.25rem}.stance-icon{margin-bottom:.5rem;font-size:2rem;display:block}.stance-card h3{color:var(--text-primary,#1b2e26);margin:0 0 .35rem;font-size:.95rem}.stance-card p{color:var(--text-secondary,#52796f);margin:0;font-size:.8rem;line-height:1.35}.geoprivacy-pledge-banner{background:var(--accent-light,#e8f5ed);border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-md,12px);align-items:flex-start;gap:1rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.pledge-icon{flex-shrink:0;font-size:1.75rem}.geoprivacy-pledge-banner h4{color:var(--accent-primary,#1b4332);margin:0 0 .35rem;font-size:.95rem}.geoprivacy-pledge-banner p{color:var(--text-secondary,#2d6a4f);margin:0;font-size:.82rem;line-height:1.45}.arrival-card{text-align:center;border:1px solid var(--accent-border,#b7e4c7);border-radius:var(--radius-lg,16px);background:#f8faf9;max-width:600px;margin:2rem auto;padding:2.5rem 2rem}.arrival-icon{margin-bottom:1rem;font-size:3rem}.arrival-card h2{color:var(--accent-primary,#1b4332);margin:0 0 .75rem;font-size:1.6rem}.arrival-description{color:var(--text-secondary,#52796f);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.arrival-summary-box{border:1px solid var(--border-subtle,#d8e5df);text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:.35rem;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.85rem;display:flex}.arrival-location-line{color:var(--text-primary,#1b2e26)}.arrival-ecoregion-line{color:var(--text-secondary,#52796f)}.arrival-phenology-line{color:var(--accent-primary,#2d6a4f);font-weight:500}.arrival-unanchored-note{color:var(--text-secondary,#52796f);margin-bottom:1.5rem;font-size:.85rem;font-style:italic}.arrival-launch-btn{padding:.85rem 2rem;font-size:1.05rem}@media (width<=1024px){.stepper-stage-sub{display:none}}@media (width<=768px){.bioregional-onboarding-workflow{padding:1.25rem}.stepper-list{flex-direction:column;gap:.35rem}.stepper-stage-sub{display:block}}.region-onboarding{max-width:720px;margin-inline:auto;line-height:1.6}.region-privacy-note,.region-next-step{color:var(--text-secondary,#52796f);font-size:.9rem}.region-search{margin-block:1.5rem}.region-search label{margin-bottom:.5rem;font-weight:600;display:block}.region-search .hero-search-input{min-width:0}.region-selection{border-radius:var(--radius-md,12px);background:var(--accent-light,#e8f5ed);padding:1.25rem}.region-selection h2,.region-selection p{overflow-wrap:anywhere;margin:0 0 .75rem}.region-selection .region-next-step{margin:.5rem 0 0}.region-advanced{border-top:1px solid var(--border-subtle,#d8e5df);margin-top:1.5rem;padding-top:.5rem}.region-advanced summary{cursor:pointer;padding-block:.75rem;font-weight:600}.region-advanced-content{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.region-advanced-content>p{margin:0}.region-onboarding button{min-height:44px}@media (width<=480px){.region-search .hero-search-form{flex-direction:column}.region-selection>button{width:100%}}.regional-home{flex-direction:column;gap:28px;max-width:64rem;margin:0 auto;padding:24px 16px 64px;display:flex}.regional-home h1{margin:0;font-size:1.8rem;line-height:1.2}.regional-home h2{margin:0 0 12px;font-size:1.25rem}.regional-home .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}.regional-header{flex-direction:column;gap:6px;display:flex}.regional-place{margin:0;font-size:1.1rem;font-weight:600}.regional-coverage{border:1px solid;border-radius:999px;align-self:flex-start;margin:0;padding:2px 10px;font-size:.85rem;display:inline-block}.regional-provenance,.regional-note,.regional-card-meta{opacity:.85;overflow-wrap:anywhere;margin:0;font-size:.85rem}.regional-new{margin:0;font-weight:600}.regional-error{border:1px solid;border-radius:6px;margin:8px 0 0;padding:8px 12px}.regional-empty{border:1px dashed;border-radius:6px;margin:0;padding:12px}.regional-interests{border:1px solid #7f7f7f66;border-radius:8px;padding:12px 16px}.regional-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.regional-chips button,.regional-topics button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:6px 12px}.regional-chips button[aria-pressed=true]{font-weight:700;box-shadow:inset 0 0 0 2px}.regional-cards{grid-template-columns:1fr;gap:12px;display:grid}.regional-card{overflow-wrap:anywhere;border:1px solid #7f7f7f66;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.regional-card[data-stale=true]{border-style:dashed}.regional-card h3{margin:0;font-size:1.05rem}.regional-card p{margin:0}.regional-card-kind{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.75rem}.regional-card-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.regional-card-tags li{border:1px solid #7f7f7f80;border-radius:999px;padding:1px 8px}.regional-card-sources summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.regional-events{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.regional-event{overflow-wrap:anywhere;border:1px solid #7f7f7f66;border-radius:8px;padding:12px 14px}.regional-event h4{margin:0 0 4px}.regional-event p{margin:2px 0}.regional-event[data-status=cancelled]{opacity:.75}.regional-badge{border:1px solid;border-radius:999px;margin-left:4px;padding:0 8px;font-size:.75rem}.regional-mode{border:1px solid #7f7f7f66;border-radius:8px;flex-wrap:wrap;gap:8px 24px;padding:10px 16px;display:flex}.regional-mode label{align-items:center;gap:8px;min-height:44px;display:inline-flex}.regional-search>div{flex-wrap:wrap;gap:8px;display:flex}.regional-search input{flex:14rem;min-height:44px;padding:6px 10px}.regional-search button,.regional-home button{min-height:44px}.regional-topics ul,.regional-shared ul,.regional-empty ul{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.regional-shared ul{flex-direction:column}.regional-link{min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.regional-footer{border-top:1px solid #7f7f7f66;padding-top:16px}.regional-home-place form{flex-direction:column;gap:8px;max-width:28rem;display:flex}@media (width>=720px){.regional-cards,.regional-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.regional-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.region-page-banner{background:var(--surface-muted,#f2f2f2);border-radius:8px;margin:0 0 1rem;padding:.5rem .75rem}.community-questions{gap:.75rem;margin-top:1rem;display:grid}.community-questions ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.community-questions textarea{box-sizing:border-box;width:100%}.community-questions-note,.community-questions-scope,.community-questions-status{color:var(--muted,#6b6b6b);font-size:.875rem}.community-answer{border-left:3px solid var(--accent,#4a7c59);padding-left:.75rem}.taxon-page{gap:1rem;max-width:48rem;margin:0 auto;padding:1rem;display:grid}.taxon-ancestry,.taxon-meta,.taxon-attribution,.taxon-written{color:var(--muted,#6b6b6b);font-size:.875rem}.taxon-phenology{grid-template-columns:repeat(12,1fr);align-items:end;gap:2px;height:3rem;display:grid}.taxon-phenology span{background:var(--accent,#4a7c59);min-height:1px}.taxon-search ul{padding:0;list-style:none}.taxon-primer,.taxon-brief{margin:1rem 0}.taxon-primer-pending{font-style:italic}.settings-nav{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.settings-nav a{color:var(--text-muted);border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none}.settings-nav a:hover,.settings-nav a[aria-current=page]{background:var(--bg-surface);color:var(--accent-primary)}.settings-nav a[aria-current=page]{font-weight:700}.settings-category{color:var(--accent-primary);flex-direction:column;gap:4px;padding:12px 0;text-decoration:none;display:flex}.settings-category+.settings-category{border-top:1px solid var(--border-subtle)}.settings-category span{color:var(--text-muted);font-size:13px}.settings-category:hover strong{text-decoration:underline}.profile-identifiers li{overflow-wrap:anywhere;flex-wrap:wrap}.platforms-lead{color:var(--text-secondary);margin:-4px 0 0;font-size:14px;line-height:1.5}.platforms-status{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;font-size:14px;display:flex}.platforms-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.platforms-row{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:12px 0;display:flex}.platforms-row:first-child{border-top:none}.platforms-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platforms-row-text{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.platforms-row-title{color:var(--text-primary);font-size:14px;font-weight:600}.platforms-row-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.platforms-row-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.platforms-btn{border-radius:var(--radius-pill,999px);border:1px solid var(--border-strong);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;padding:5px 12px;font-size:12px}.platforms-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.platforms-btn:disabled{opacity:.6;cursor:default}.platforms-btn-danger:hover:not(:disabled){color:#b3261e;border-color:#b3261e}.platforms-btn-primary{border-radius:var(--radius-pill,999px);border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;font:inherit;cursor:pointer;align-self:flex-start;padding:9px 20px;font-size:13px;font-weight:600}.platforms-btn-primary:disabled{opacity:.5;cursor:default}.platforms-advanced{font-size:13px}.platforms-advanced summary{cursor:pointer;color:var(--text-secondary)}.platforms-form{border-top:1px solid var(--border-subtle);flex-direction:column;gap:14px;margin-top:20px;padding-top:16px;display:flex}.platforms-form h3{margin:0;font-size:15px}.platforms-field{color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.platforms-field select,.platforms-field input{box-sizing:border-box;border-radius:var(--radius-sm,8px);border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;padding:9px 12px;font-size:14px;font-weight:400}.platforms-field select:focus,.platforms-field input:focus{outline:2px solid var(--accent-glow);border-color:var(--accent-primary)}.platforms-field input[aria-invalid=true]{border-color:#b3261e}.platforms-fields-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.platforms-hint{color:var(--text-muted);margin:0;font-size:12px;font-weight:400;line-height:1.45}.platforms-field-error{color:#b3261e;margin:0;font-size:12px;font-weight:400}.admin-layout{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-stack);max-width:1400px;margin:0 auto;padding:32px 24px 64px}.admin-header{margin-bottom:24px}.admin-header h1{color:var(--text-primary);margin:0;font-size:28px;font-weight:700}.admin-body{align-items:flex-start;gap:24px;display:flex}.admin-sidebar{flex:0 0 220px}.admin-content{flex:1;min-width:0}.admin-nav-tab{color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:8px 18px;font-size:14px;font-weight:600;transition:all .15s}.admin-nav-tab:hover{color:var(--text-primary)}.admin-nav-tab.active,.admin-nav-tab[aria-pressed=true]{background:var(--accent-primary);color:#fff;box-shadow:0 2px 6px var(--accent-glow)}.admin-sidebar-nav{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.admin-nav-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px;padding:0 10px;font-size:11px;font-weight:700}.admin-nav-group-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-nav-group-list a{border-radius:var(--radius-sm);color:var(--text-secondary);padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:block}.admin-nav-group-list a:hover{color:var(--text-primary);background:var(--bg-surface)}.admin-nav-group-list a[aria-current=page]{background:var(--accent-primary);color:#fff;box-shadow:0 2px 6px var(--accent-glow)}@media (width<=900px){.admin-body{flex-direction:column}.admin-sidebar{flex-basis:auto;width:100%}.admin-sidebar-nav{flex-flow:wrap;gap:12px;position:static}.admin-nav-group-list{flex-flow:wrap}}.feedback-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--card-shadow);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.stat-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:600}.stat-card-value-row{align-items:baseline;gap:8px;display:flex}.stat-card-value{color:var(--text-primary);font-size:26px;font-weight:700;line-height:1.1}.stat-card-sub{color:var(--text-secondary);font-size:13px;font-weight:500}.stat-positive{color:#2e7d32}.stat-negative{color:#c62828}.lens-breakdown-bar{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--card-shadow);margin-bottom:24px;padding:16px 20px}.lens-breakdown-title{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.lens-chips-list{flex-wrap:wrap;gap:10px;display:flex}.lens-chip{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex}.lens-chip-name{color:var(--text-primary);font-weight:600}.lens-chip-count{color:var(--text-muted);font-size:12px}.lens-chip-ratio{font-size:12px;font-weight:600}.feedback-toolbar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.search-input-wrapper{flex:240px;min-width:200px;position:relative}.search-input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;color:var(--text-primary);outline:none;padding:8px 32px 8px 12px;font-size:14px;transition:border-color .15s}.search-input:focus{border-color:var(--accent-primary)}.search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toolbar-select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;outline:none;padding:8px 12px;font-size:13px}.toolbar-select:focus{border-color:var(--accent-primary)}.feedback-table-wrapper{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--card-shadow);margin-bottom:20px;overflow:hidden}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background:#00000005;padding:12px 16px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:14px 16px}.admin-table tbody tr:hover{background:#00000004}.admin-table tr:last-child td{border-bottom:none}.badge{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.badge-up{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.badge-down{color:#c62828;background:#ffebee;border:1px solid #ffcdd2}.badge-unrated{color:#616161;background:#f5f5f5;border:1px solid #e0e0e0}.badge-lens{background:var(--accent-light);color:var(--accent-primary);border:1px solid var(--accent-border)}.badge-tag{color:var(--text-secondary);background:#0000000d;font-size:11px}.table-prompt-preview{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.table-comment-preview{white-space:nowrap;text-overflow:ellipsis;max-width:260px;color:var(--text-secondary);font-style:italic;overflow:hidden}.btn-inspect{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.btn-inspect:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.pagination-controls{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:4px 8px;font-size:13px;display:flex}.pagination-buttons{gap:8px;display:flex}.pagination-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:500}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.inspector-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.inspector-panel{background:var(--bg-surface);flex-direction:column;width:100%;max-width:640px;height:100%;animation:.2s ease-out slideInRight;display:flex;overflow:hidden;box-shadow:-8px 0 30px #00000026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.inspector-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-card);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.inspector-header h2{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.inspector-close-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:20px}.inspector-close-btn:hover{color:var(--text-primary);background:#0000000d}.inspector-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.inspector-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.inspector-quote-box{background:var(--bg-app);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);padding:12px 16px;font-size:14px;line-height:1.5}.inspector-comment-box{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#333;background:#fff9c4;border-left:3px solid #fbc02d;padding:12px 16px;font-size:14px}.inspector-meta-grid{background:var(--bg-app);border-radius:var(--radius-sm);grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;font-size:13px;display:grid}.inspector-meta-item{flex-direction:column;gap:2px;display:flex}.inspector-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.inspector-meta-val{color:var(--text-primary);word-break:break-all;font-weight:500}.inspector-sources-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.inspector-source-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.inspector-source-title{color:var(--accent-primary);font-weight:600;text-decoration:none}.inspector-source-title:hover{text-decoration:underline}.inspector-source-meta{color:var(--text-muted);font-size:11px}.inspector-json-viewer{color:#d4d4d4;border-radius:var(--radius-sm);background:#1e1e1e;max-height:250px;padding:14px;font-family:Space Mono,monospace;font-size:12px;overflow-x:auto}.empty-state{text-align:center;color:var(--text-muted);padding:48px 16px}.admin-error{color:#c62828;border-bottom:1px solid var(--border-subtle);background:#ffebee;margin:0;padding:12px 20px;font-size:13px;font-weight:600}.admin-dialog{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:12px;margin:16px 20px;padding:20px;display:flex}.crawl-expand{font:inherit;color:var(--accent-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.crawl-expand:before{content:"▸ ";color:var(--text-muted)}.crawl-expand[aria-expanded=true]:before{content:"▾ "}.crawl-detail-row td{background:var(--bg-app)}.crawl-detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;display:grid}@media (width<=900px){.crawl-detail{grid-template-columns:minmax(0,1fr)}}.crawl-detail h4{color:var(--text-secondary);margin:12px 0 4px;font-size:12px;font-weight:700}.crawl-detail ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crawl-detail-group li{border-left:2px solid var(--border-subtle);padding-left:10px}.crawl-detail li small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.crawl-detail a{color:var(--text-muted);word-break:break-all;font-size:11px}.crawl-detail-evidence{color:var(--text-muted);font-size:11px}.crawl-spotlight{color:var(--accent-primary);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:600;text-decoration:none}.crawl-spotlight:hover{text-decoration:underline}.crawl-add{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 20px;font-size:13px;display:flex}.crawl-add label{color:var(--text-secondary);font-weight:600}.crawl-add input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);max-width:320px;color:var(--text-primary);outline:none;flex:240px;padding:7px 12px;font-size:13px}.crawl-add input:focus{border-color:var(--accent-primary)}.admin-invite{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);margin-bottom:24px;padding:20px}.admin-invite h2{margin-top:0}.admin-invite form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.admin-invite label{flex:220px;gap:8px;display:grid}.admin-invite input{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);padding:10px}.admin-invite button{padding:10px 16px}.admin-invite [role=status]:empty{display:none}.admin-tiers{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);padding:20px}.admin-tiers h2{margin-top:0}.admin-tiers-intro{color:var(--text-secondary);max-width:60ch;margin-top:0;font-size:14px}.admin-tiers-lookup{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.admin-tiers-lookup label{flex-basis:100%;font-size:14px;font-weight:600}.admin-tiers-lookup input{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);flex:260px;padding:10px}.admin-tiers-lookup button{padding:10px 16px}.admin-tiers-account{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.admin-tiers-actions{gap:12px;display:flex}.admin-tiers-flag{color:var(--text-secondary)}.admin-tiers-note,.admin-tiers-empty{color:var(--text-secondary);font-size:14px}.admin-tiers-error{color:var(--accent-danger,#b4413c);font-size:14px}.admin-organizations{flex-direction:column;gap:20px;display:flex}.admin-organizations h2{margin:0}.admin-organizations-intro{color:var(--text-secondary);max-width:60ch;margin:-8px 0 0;font-size:14px}.admin-organizations-error{color:var(--accent-danger,#b4413c);margin:0;font-size:14px}.admin-organizations tbody tr[aria-selected=true] td{background:var(--bg-elevated,#00000008);font-weight:600}.admin-organizations tbody tr{cursor:pointer}.admin-org-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);flex-direction:column;gap:20px;padding:20px;display:flex}.admin-org-card h3,.admin-org-card h4{margin:0}.admin-org-card h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:14px}.admin-org-section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding-top:16px;display:flex}.admin-org-section:first-of-type{border-top:none;padding-top:0}.admin-org-note{color:var(--text-secondary);margin:0;font-size:14px}.admin-org-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-org-field{color:var(--text-primary);flex-direction:column;flex:200px;gap:6px;font-size:13px;font-weight:600;display:flex}.admin-org-field-narrow{flex:0 140px}.admin-org-field input,.admin-org-field select{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;padding:9px 12px;font-size:14px;font-weight:400}.admin-org-field input:focus,.admin-org-field select:focus{outline:2px solid var(--accent-glow);border-color:var(--accent-primary)}.admin-org-field input[aria-invalid=true]{border-color:var(--accent-danger,#b4413c)}.admin-org-field-error,.admin-org-field-hint{margin:0;font-size:12px;font-weight:400;line-height:1.4}.admin-org-field-error{color:var(--accent-danger,#b4413c)}.admin-org-field-hint{color:var(--text-muted)}.admin-org-form button,.admin-org-actions button{padding:9px 16px}.admin-org-btn-danger{border-color:var(--accent-danger,#b4413c);color:var(--accent-danger,#b4413c);background:0 0}.admin-org-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-org-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-org-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.admin-org-row:first-child{border-top:none}.admin-org-row-meta{color:var(--text-muted);font-size:12px}.admin-org-row button{padding:5px 12px;font-size:12px}.admin-org-platform{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:14px;display:flex}.admin-org-platform h5{margin:0;font-size:14px}.admin-org-platform-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-org-key-form{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex}.admin-org-key-form .admin-org-field{flex:220px}.admin-org-advanced{flex-basis:100%;font-size:13px}.admin-org-advanced summary{cursor:pointer;color:var(--text-secondary);margin-bottom:8px}.admin-attention{border:1px solid var(--border-subtle);border-left:4px solid var(--accent-primary);background:var(--bg-surface);border-radius:6px;margin:0 0 24px;padding:12px 16px}.admin-attention h2{margin:0 0 8px;font-size:16px}.admin-attention ul{margin:0;padding-left:20px}.admin-attention-action{color:var(--text-primary);font-weight:600}.admin-attention-info{color:var(--text-secondary)}.alert-lead{color:var(--text-secondary);margin:-4px 0 0;font-size:14px;line-height:1.5}.alert-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alert-row{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:12px 0;display:flex}.alert-row:first-child{border-top:none;padding-top:4px}.alert-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alert-row-text{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.alert-row-title{color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.alert-row-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.alert-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill,999px);padding:1px 8px;font-size:11px;font-weight:600}.alert-row-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.alert-btn{border-radius:var(--radius-pill,999px);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;font-weight:500}.alert-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.alert-btn:disabled{opacity:.6;cursor:default}.alert-btn-danger:hover:not(:disabled){color:#b3261e;border-color:#b3261e}.alert-btn-primary{border-radius:var(--radius-pill,999px);border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;cursor:pointer;align-self:flex-start;padding:9px 20px;font-size:13px;font-weight:600}.alert-btn-primary:hover:not(:disabled){background:var(--accent-secondary)}.alert-btn-primary:disabled{opacity:.6;cursor:default}.alert-run{border-radius:var(--radius-sm,8px);background:var(--accent-light);border:1px solid var(--accent-border);color:var(--text-primary);flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.alert-run ul{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.45;display:flex}.alert-run a{color:var(--accent-primary)}.alert-run-meta{color:var(--text-muted);font-size:11px}.alert-run-log{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-direction:column;gap:4px;margin-top:4px;font-size:11px;font-weight:600;display:flex}.alert-run-log textarea{box-sizing:border-box;resize:vertical;border-radius:var(--radius-sm,8px);border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;color:var(--text-primary);letter-spacing:normal;text-transform:none;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:400;line-height:1.5}.alert-form{flex-direction:column;gap:14px;display:flex}.alert-field{color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.alert-field select,.alert-field input{border-radius:var(--radius-sm,8px);border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;padding:9px 12px;font-size:14px;font-weight:400}.alert-field select:focus,.alert-field input:focus{outline:2px solid var(--accent-glow);border-color:var(--accent-primary)}.alert-fields-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.alert-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.alert-premium{border-radius:var(--radius-sm,8px);border:1px dashed var(--border-strong);background:var(--bg-surface);flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.alert-premium p{color:var(--text-secondary);font-size:13px;line-height:1.5}.alert-premium-badge{color:#fff;border-radius:var(--radius-pill,999px);background:#8b5cf6;padding:2px 8px;font-size:11px;font-weight:600}.alert-premium a{color:var(--accent-primary);font-weight:600}.mcp-header-lead{color:var(--text-secondary);margin-top:-8px;margin-bottom:24px;font-size:15px;line-height:1.5}.mcp-step-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,12px);box-shadow:var(--card-shadow);flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.mcp-step-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);background:var(--accent-glow,#10b9811a);border-radius:9999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.mcp-step-card h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.mcp-step-desc{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.mcp-token-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mcp-token-form input{border-radius:var(--radius-sm,6px);border:1px solid var(--border-strong);background:var(--bg-surface);min-width:220px;color:var(--text-primary);flex:1;padding:10px 14px;font-size:14px}.mcp-btn-primary{border-radius:var(--radius-pill,9999px);border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.mcp-btn-primary:hover:not(:disabled){background:var(--accent-secondary,#059669);box-shadow:0 4px 12px var(--accent-glow,#10b98133);transform:translateY(-1px)}.mcp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.mcp-btn-secondary{border-radius:var(--radius-pill,9999px);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.mcp-btn-secondary:hover:not(:disabled){background:var(--bg-surface-elevated,#ffffff0d);border-color:var(--accent-primary)}.mcp-token-reveal{background:#10b98114;border:1px solid #10b9814d;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.mcp-token-alert{color:var(--accent-primary);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.mcp-token-box{align-items:center;gap:8px;display:flex}.mcp-token-code{background:var(--bg-surface);color:var(--text-primary);-webkit-user-select:all;user-select:all;border:1px solid #10b98166;border-radius:6px;flex:1;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow-x:auto}.mcp-tabs{border-bottom:1px solid var(--border-subtle);gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mcp-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.mcp-tab-btn:hover{color:var(--text-primary)}.mcp-tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.mcp-code-container{color:#f8fafc;background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.mcp-code-header{color:#94a3b8;background:#1e293b;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.mcp-code-pre{color:#e2e8f0;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.mcp-code-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mcp-tokens-list{flex-direction:column;gap:8px;display:flex}.mcp-token-item{background:var(--bg-surface-elevated,#00000005);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.mcp-token-meta{flex-direction:column;gap:2px;display:flex}.mcp-token-name{color:var(--text-primary);font-weight:600}.mcp-token-details{color:var(--text-muted);font-size:11.5px}.mcp-revoke-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.mcp-revoke-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.mcp-test-panel{border:1px solid var(--border-subtle);background:var(--bg-surface-elevated,#00000003);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.mcp-test-status{align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.mcp-test-status.ok{color:#10b981}.mcp-test-status.err{color:#ef4444}.mcp-test-status.busy{color:var(--text-muted)}.mcp-tools-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.mcp-tool-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.mcp-tool-name{color:var(--accent-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600}.mcp-tool-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.mcp-prompt-list{flex-direction:column;gap:10px;display:flex}.mcp-prompt-card{border:1px solid var(--border-subtle);background:var(--bg-surface-elevated,#00000003);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mcp-prompt-text{color:var(--text-primary);font-size:13px;font-style:italic}
