:root{--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, "Cascadia Mono", "Roboto Mono", monospace;--bg:#eef2f7;--bg-deep:#e5ebf3;--bg-elev-1:#ffffffc7;--bg-elev-2:#ffffffeb;--bg-solid:#fff;--bg-muted:#0f172a0a;--bg-muted-strong:#0f172a14;--border:#0f172a14;--border-strong:#0f172a24;--border-bright:#ffffff8c;--divider:#0f172a12;--text-strong:#0a111f;--text:#1d2734;--text-muted:#566274;--text-faint:#8591a3;--shadow-xs:0 1px 1px #0f172a0a;--shadow-sm:0 1px 1px #0f172a0a, 0 2px 6px #0f172a0d;--shadow-md:0 2px 4px #0f172a0d, 0 12px 28px #0f172a14;--shadow-lg:0 4px 10px #0f172a0f, 0 30px 70px #0f172a1a;--shadow-hero:0 6px 16px #0f172a0f, 0 40px 90px #0f172a1f;--hairline-top:inset 0 1px 0 #fff9;--tone-good:#128a58;--tone-good-ink:#0a4f33;--tone-good-tint:#128a581a;--tone-good-tint-strong:#128a582e;--tone-good-ring:#128a584d;--tone-good-glow:#28b47873;--tone-caution:#a06800;--tone-caution-ink:#6a4400;--tone-caution-tint:#c882001f;--tone-caution-tint-strong:#c8820038;--tone-caution-ring:#c882004d;--tone-caution-glow:#e6a02880;--tone-stop:#a53228;--tone-stop-ink:#6a1e18;--tone-stop-tint:#c8372d1a;--tone-stop-tint-strong:#c8372d33;--tone-stop-ring:#c8372d4d;--tone-stop-glow:#e650467a;--tone-neutral:#2c578b;--tone-neutral-ink:#16365e;--tone-neutral-tint:#3264a01a;--tone-neutral-tint-strong:#3264a02e;--tone-neutral-ring:#3264a04d;--tone-neutral-glow:#508cd273;--atm-top:#c8dcf58c;--atm-bottom:#ffe6c84d;--atm-hero:#ffd2aa59;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:32px}@media (prefers-color-scheme:dark){:root{--bg:#070a12;--bg-deep:#04060c;--bg-elev-1:#161c28b8;--bg-elev-2:#1c2230e0;--bg-solid:#141925;--bg-muted:#ffffff0a;--bg-muted-strong:#ffffff14;--border:#ffffff14;--border-strong:#ffffff29;--border-bright:#ffffff0f;--divider:#ffffff12;--text-strong:#f5f8fc;--text:#d6dde8;--text-muted:#98a2b1;--text-faint:#687283;--shadow-xs:0 1px 1px #00000059;--shadow-sm:0 1px 2px #00000059, 0 2px 6px #00000059;--shadow-md:0 2px 4px #0006, 0 14px 30px #00000080;--shadow-lg:0 6px 14px #00000080, 0 30px 70px #0009;--shadow-hero:0 8px 20px #00000080, 0 40px 100px #000000a6;--hairline-top:inset 0 1px 0 #ffffff0f;--tone-good:#3ed38a;--tone-good-ink:#a4ecc5;--tone-good-tint:#3ed38a1f;--tone-good-tint-strong:#3ed38a38;--tone-good-ring:#3ed38a59;--tone-good-glow:#3ed38a66;--tone-caution:#ecb355;--tone-caution-ink:#fde0ae;--tone-caution-tint:#ecb35524;--tone-caution-tint-strong:#ecb3553d;--tone-caution-ring:#ecb35561;--tone-caution-glow:#ecb35573;--tone-stop:#ef7369;--tone-stop-ink:#ffb8b1;--tone-stop-tint:#ef736924;--tone-stop-tint-strong:#ef73693d;--tone-stop-ring:#ef736961;--tone-stop-glow:#ef736973;--tone-neutral:#82aee0;--tone-neutral-ink:#c2d8f1;--tone-neutral-tint:#82aee024;--tone-neutral-tint-strong:#82aee03d;--tone-neutral-ring:#82aee061;--tone-neutral-glow:#82aee06b;--atm-top:#2846788c;--atm-bottom:#141e3c73;--atm-hero:#3c508280}}.shell[data-ambient=warm]{--atm-top:#ffcd918c;--atm-bottom:#ffaa8247;--atm-hero:#ffaa6e73}.shell[data-ambient=cool]{--atm-top:#b4d7ff8c;--atm-bottom:#96c8fa4d;--atm-hero:#a0c8f073}.shell[data-ambient=rain]{--atm-top:#96aac873;--atm-bottom:#8296b459;--atm-hero:#7891b473}.shell[data-ambient=clear]{--atm-top:#cde1fa8c;--atm-bottom:#ffe1b459;--atm-hero:#ffd7a566}.shell[data-ambient=night]{--atm-top:#3c4b7d99;--atm-bottom:#1e285073;--atm-hero:#505f9180}@media (prefers-color-scheme:dark){.shell[data-ambient=warm]{--atm-top:#b46e3c73;--atm-bottom:#783c2859;--atm-hero:#b46e3c73}.shell[data-ambient=cool]{--atm-top:#3c6eb480;--atm-bottom:#1e3c6e66;--atm-hero:#3c78be73}.shell[data-ambient=rain]{--atm-top:#3c506e8c;--atm-bottom:#28375073;--atm-hero:#465a8280}.shell[data-ambient=clear]{--atm-top:#325aa07a;--atm-bottom:#1e326459;--atm-hero:#506eaa66}.shell[data-ambient=night]{--atm-top:#232d5a8c;--atm-bottom:#0f142d73;--atm-hero:#37467880}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--tone-neutral);outline-offset:3px;border-radius:6px}.shell{max-width:1240px;min-height:100vh;margin:0 auto;padding:36px 28px 80px;position:relative}.shell:before,.shell:after{content:"";z-index:-2;pointer-events:none;position:fixed;inset:0}.shell:before{background:radial-gradient(ellipse 90% 60% at 50% -20%, var(--atm-top) 0%, transparent 70%)}.shell:after{background:radial-gradient(ellipse 80% 50% at 80% 115%, var(--atm-bottom) 0%, transparent 65%)}body:before{content:"";z-index:-3;pointer-events:none;background:linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);position:fixed;inset:0}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand{letter-spacing:-.01em;color:var(--text-strong);align-items:center;gap:12px;font-size:15px;font-weight:700;display:inline-flex}.brand-mark{background:linear-gradient(140deg, var(--tone-good) 0%, var(--tone-neutral) 130%);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 1px 2px #0000001f,0 8px 20px #128a5838}.brand-mark svg{width:18px;height:18px}.brand-meta{flex-direction:column;gap:1px;line-height:1.1;display:flex}.brand-meta .wordmark{letter-spacing:-.015em;font-size:16px}.brand-meta .tagline{color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:500}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.chip{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-muted);-webkit-backdrop-filter:blur(10px)saturate(1.2);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:inline-flex}.chip svg{width:13px;height:13px;color:var(--text-faint)}.chip b{color:var(--text-strong);font-weight:600}.hero{border-radius:var(--r-2xl);background:var(--bg-elev-2);border:1px solid var(--border);box-shadow:var(--shadow-hero), var(--hairline-top);-webkit-backdrop-filter:blur(18px)saturate(1.2);margin-bottom:22px;padding:34px 36px 30px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 90% at 90% -10%, var(--atm-hero) 0%, transparent 55%), radial-gradient(ellipse 60% 80% at -10% 120%, #ffffff2e 0%, transparent 60%);position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:24px;display:grid}.hero-id{flex-direction:column;gap:6px;min-width:0;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.hero-id h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-strong);margin-top:2px;font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:700;line-height:.98}.hero-locale{color:var(--text-muted);align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.hero-locale svg{width:14px;height:14px;color:var(--text-faint)}.hero-temp{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hero-temp .value{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text-strong);align-items:flex-start;font-size:clamp(3.4rem,8vw,6rem);font-weight:300;line-height:.9;display:inline-flex}.hero-temp .unit{color:var(--text-muted);letter-spacing:0;margin-top:.35em;margin-left:.08em;font-size:.38em;font-weight:500}.hero-temp .label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.signal-line{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;padding-top:22px;display:flex}.signal-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:700}.signal-verdict{letter-spacing:-.015em;color:var(--text-strong);align-items:center;gap:10px;font-size:20px;font-weight:700;display:inline-flex}.signal-dot{width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 20%, transparent), 0 0 18px 2px color-mix(in srgb, currentColor 55%, transparent);background:currentColor;border-radius:50%;flex-shrink:0;position:relative}.signal-dot.lg{width:18px;height:18px}.signal-dot.sm{width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 20%, transparent), 0 0 10px color-mix(in srgb, currentColor 55%, transparent)}.tone-good{color:var(--tone-good)}.tone-caution{color:var(--tone-caution)}.tone-stop{color:var(--tone-stop)}.tone-neutral{color:var(--tone-neutral)}.signal-tally{color:var(--text-muted);margin-left:auto;font-size:13px}.signal-tally b{color:var(--text-strong);font-weight:600}.hero-strip{font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:20px;display:grid}.hero-metric{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.hero-metric .k{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:700}.hero-metric .v{color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.1;overflow:hidden}.hero-footer{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;font-size:12px;display:flex}.hero-footer a{color:var(--tone-neutral);font-weight:500;text-decoration:none}.hero-footer a:hover{text-decoration:underline}.hero-footer .dot-sep{background:var(--text-faint);opacity:.7;border-radius:50%;width:3px;height:3px;display:inline-block}.provider-banner{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md), var(--hairline-top);-webkit-backdrop-filter:blur(14px)saturate(1.15);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px;margin-bottom:26px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.provider-banner:before{content:"";background:radial-gradient(circle, var(--tone-color-glow,var(--tone-neutral-glow)) 0%, transparent 62%);pointer-events:none;filter:blur(10px);opacity:.75;border-radius:50%;width:420px;height:420px;position:absolute;top:-40%;right:-10%}.provider-banner.tone-good{--tone-color-glow:var(--tone-good-glow)}.provider-banner.tone-caution{--tone-color-glow:var(--tone-caution-glow)}.provider-banner.tone-stop{--tone-color-glow:var(--tone-stop-glow)}.provider-banner.tone-neutral{--tone-color-glow:var(--tone-neutral-glow)}.provider-banner>*{z-index:1;position:relative}.provider-left{flex-direction:column;gap:10px;min-width:0;display:flex}.provider-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.provider-banner h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:700;line-height:1.1}.provider-banner .source-line{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.provider-banner .source-line a{color:var(--tone-neutral);font-weight:500;text-decoration:none}.provider-banner .source-line a:hover{text-decoration:underline}.provider-banner .source-line a svg{width:11px;height:11px}.provider-right{flex-direction:column;gap:14px;display:flex}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-day{border-radius:var(--r-md);background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 8px;font-size:11px;font-weight:600;transition:transform .16s;display:flex;position:relative}.week-day .dot{border:1.5px solid var(--border-strong);background:0 0;border-radius:50%;width:8px;height:8px}.week-day.allowed{border-color:var(--tone-good-ring);background:var(--tone-good-tint);color:var(--tone-good-ink)}.week-day.allowed .dot{background:var(--tone-good);border-color:var(--tone-good);box-shadow:0 0 0 2px var(--tone-good-tint-strong)}.week-day.today{color:var(--text-strong);box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px currentColor;transform:translateY(-1px)}.week-day.today.allowed{color:var(--tone-good)}.week-day.today:not(.allowed){color:var(--tone-neutral)}@media (prefers-color-scheme:dark){.week-day.allowed{color:var(--tone-good)}}.windows-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.windows-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.pill{background:var(--bg-muted);color:var(--text);border:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.pill svg{width:11px;height:11px;color:var(--text-muted)}.exception-note{color:var(--text);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;line-height:1.5}.status-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--tone-neutral-tint);color:var(--tone-neutral-ink);border:1px solid var(--tone-neutral-ring);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.status-badge:before{content:"";background:var(--tone-neutral);width:8px;height:8px;box-shadow:0 0 8px var(--tone-neutral-glow);border-radius:50%}.status-badge.tone-good{background:var(--tone-good-tint);color:var(--tone-good-ink);border-color:var(--tone-good-ring)}.status-badge.tone-good:before{background:var(--tone-good);box-shadow:0 0 8px var(--tone-good-glow)}.status-badge.tone-caution{background:var(--tone-caution-tint);color:var(--tone-caution-ink);border-color:var(--tone-caution-ring)}.status-badge.tone-caution:before{background:var(--tone-caution);box-shadow:0 0 8px var(--tone-caution-glow)}.status-badge.tone-stop{background:var(--tone-stop-tint);color:var(--tone-stop-ink);border-color:var(--tone-stop-ring)}.status-badge.tone-stop:before{background:var(--tone-stop);box-shadow:0 0 8px var(--tone-stop-glow)}@media (prefers-color-scheme:dark){.status-badge{color:var(--tone-neutral)}.status-badge.tone-good{color:var(--tone-good)}.status-badge.tone-caution{color:var(--tone-caution)}.status-badge.tone-stop{color:var(--tone-stop)}}.alerts{margin-bottom:26px}.alert-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.alert-card{background:var(--tone-caution-tint);border:1px solid var(--tone-caution-ring);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px 16px 22px;position:relative;overflow:hidden}.alert-card:before{content:"";background:var(--tone-caution);width:3px;box-shadow:0 0 12px var(--tone-caution-glow);border-radius:3px;position:absolute;top:12px;bottom:12px;left:8px}.alert-card:after{content:"";background:radial-gradient(circle, var(--tone-caution-glow) 0%, transparent 65%);opacity:.5;pointer-events:none;filter:blur(6px);border-radius:50%;width:180px;height:180px;position:absolute;top:-30%;right:-20%}.alert-card.severity-severe,.alert-card.severity-extreme{background:var(--tone-stop-tint);border-color:var(--tone-stop-ring)}.alert-card.severity-severe:before,.alert-card.severity-extreme:before{background:var(--tone-stop);box-shadow:0 0 12px var(--tone-stop-glow)}.alert-card.severity-severe:after,.alert-card.severity-extreme:after{background:radial-gradient(circle, var(--tone-stop-glow) 0%, transparent 65%)}.alert-card>*{z-index:1;position:relative}.alert-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.alert-card h3{letter-spacing:-.01em;color:var(--text-strong);font-size:15px;font-weight:700}.alert-card p{color:var(--text);margin-bottom:8px;font-size:13px;line-height:1.5}.alert-card .src{color:var(--text-muted);letter-spacing:.02em;font-size:11px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:6px 4px 14px;display:flex}.section-head h2{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:12.5px;font-weight:800}.section-head .count{color:var(--text-faint);letter-spacing:.06em;font-size:11.5px}.decisions{margin-bottom:30px}.decision-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:14px;display:grid}.decision-card{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm), var(--hairline-top);text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.15);flex-direction:column;gap:0;width:100%;padding:0;transition:transform .22s cubic-bezier(.2,0,.2,1),box-shadow .22s,border-color .22s,background .22s;display:flex;position:relative;overflow:hidden}.decision-card:before{content:"";background:radial-gradient(circle, var(--dc-glow,var(--tone-neutral-glow)) 0%, transparent 65%);opacity:.55;filter:blur(12px);pointer-events:none;border-radius:50%;width:180px;height:180px;transition:opacity .22s,transform .22s;position:absolute;top:-60px;right:-60px}.decision-card.tone-good{--dc-glow:var(--tone-good-glow)}.decision-card.tone-caution{--dc-glow:var(--tone-caution-glow)}.decision-card.tone-stop{--dc-glow:var(--tone-stop-glow)}.decision-card.tone-neutral{--dc-glow:var(--tone-neutral-glow)}.decision-card:hover{box-shadow:var(--shadow-md), var(--hairline-top);border-color:var(--border-strong);transform:translateY(-3px)}.decision-card:hover:before{opacity:.8;transform:scale(1.1)}.decision-card.expanded{cursor:default;box-shadow:var(--shadow-lg), var(--hairline-top);border-color:var(--border-strong);grid-column:1/-1}.decision-card.expanded:hover{transform:none}.decision-face{flex-direction:column;gap:12px;min-height:168px;padding:18px 20px;display:flex;position:relative}.decision-face>*{z-index:1;position:relative}.decision-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.decision-label-block{align-items:center;gap:10px;min-width:0;display:flex}.decision-icon{background:var(--bg-muted);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.decision-icon svg{width:16px;height:16px}.decision-card.tone-good .decision-icon{background:var(--tone-good-tint);color:var(--tone-good);border-color:var(--tone-good-ring)}.decision-card.tone-caution .decision-icon{background:var(--tone-caution-tint);color:var(--tone-caution);border-color:var(--tone-caution-ring)}.decision-card.tone-stop .decision-icon{background:var(--tone-stop-tint);color:var(--tone-stop);border-color:var(--tone-stop-ring)}.decision-card.tone-neutral .decision-icon{background:var(--tone-neutral-tint);color:var(--tone-neutral);border-color:var(--tone-neutral-ring)}.decision-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.decision-value{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-strong);margin-top:auto;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:700;line-height:1.05}.decision-expand{color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:500;display:inline-flex}.decision-expand .count-chip{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.decision-expand .spacer{flex:1}.decision-expand .chev{width:14px;height:14px;color:var(--text-muted);transition:transform .22s}.decision-card.expanded .decision-expand .chev{color:var(--text-strong);transform:rotate(180deg)}.decision-drill-wrap{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,0,.2,1);display:grid}.decision-card.expanded .decision-drill-wrap{grid-template-rows:1fr}.decision-drill-inner{min-height:0;overflow:hidden}.decision-drill{border-top:1px solid var(--divider);background:var(--bg-muted);flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.drill-heading{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;font-size:10.5px;font-weight:800;display:flex}.rule-row{background:var(--bg-solid);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 16px;display:grid}.rule-row .msg{color:var(--text-strong);letter-spacing:-.005em;font-size:14.5px;font-weight:600;line-height:1.4}.rule-row .action{color:var(--text);grid-column:1/-1;padding-top:2px;font-size:13px;line-height:1.55}.rule-row .src{place-self:start end}.decision-drill .empty{color:var(--text-muted);background:var(--bg-solid);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:12px 14px;font-size:13px;font-style:italic;line-height:1.5}.guidance{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:28px;margin-top:10px;display:grid}.tip-column h2{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:12.5px;font-weight:800}.tip-list{flex-direction:column;gap:12px;display:flex}.tip-card{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm), var(--hairline-top);-webkit-backdrop-filter:blur(10px);padding:16px 18px 16px 22px;transition:transform .16s,box-shadow .16s;position:relative}.tip-card:hover{box-shadow:var(--shadow-md), var(--hairline-top);transform:translateY(-1px)}.tip-card:before{content:"";background:var(--tone-neutral);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:8px}.tip-card.category-provider:before{background:var(--tone-neutral)}.tip-card.category-lawn:before,.tip-card.category-tree:before,.tip-card.category-garden:before{background:var(--tone-good)}.tip-card.category-outdoor:before{background:var(--tone-caution)}.tip-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tip-meta .cat{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:inline-flex}.tip-meta .cat:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.tip-card.category-provider .tip-meta .cat{color:var(--tone-neutral)}.tip-card.category-lawn .tip-meta .cat,.tip-card.category-tree .tip-meta .cat,.tip-card.category-garden .tip-meta .cat{color:var(--tone-good)}.tip-card.category-outdoor .tip-meta .cat{color:var(--tone-caution)}.tip-card h3{letter-spacing:-.005em;color:var(--text-strong);margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.4}.tip-card p{color:var(--text);font-size:13px;line-height:1.55}.tip-empty{color:var(--text-muted);background:var(--bg-muted);border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:16px 18px;font-size:13px;line-height:1.5}.src-chip{color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.src-chip svg{opacity:.7;width:10px;height:10px}.src-chip:hover{color:var(--tone-neutral);border-color:var(--tone-neutral-ring);background:var(--tone-neutral-tint)}.src-chip:hover svg{opacity:1}.page-foot{color:var(--text-faint);border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding:18px 4px;font-size:11.5px;display:flex}.page-foot .attr{flex-wrap:wrap;gap:12px;display:flex}.state-panel{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--r-xl);max-width:560px;box-shadow:var(--shadow-md), var(--hairline-top);-webkit-backdrop-filter:blur(18px)saturate(1.2);margin:10vh auto 0;padding:32px 36px;position:relative}.state-panel h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin-top:6px;font-size:1.6rem;line-height:1.15}.state-panel p{color:var(--text-muted);margin-top:10px;line-height:1.55}.state-panel .pulse-row{color:var(--text-muted);align-items:center;gap:8px;margin-top:16px;font-size:12px;display:inline-flex}.pulse-dot{background:var(--tone-neutral);width:8px;height:8px;box-shadow:0 0 0 0 var(--tone-neutral-glow);border-radius:50%;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--tone-neutral-glow)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.decision-card,.decision-card:before,.decision-expand .chev,.decision-drill-wrap,.tip-card,.week-day,.pulse-dot{transition:none!important;animation:none!important}.decision-card.expanded .decision-drill-wrap{grid-template-rows:1fr}}@media (max-width:980px){.provider-banner,.guidance,.hero-grid{grid-template-columns:1fr}.hero-temp{flex-direction:row;align-items:flex-start;gap:16px;margin-top:2px}.hero-temp .value{line-height:1}.hero-temp .label{align-self:flex-end;margin-bottom:8px}.hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shell{padding:28px 18px 60px}.hero{border-radius:var(--r-xl);padding:26px 22px 24px}.provider-banner{border-radius:var(--r-lg);padding:20px}.week-strip{gap:6px}.week-day{padding:8px 2px 6px;font-size:10px}.signal-tally{margin-left:0}}
