:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff7ed;font-family:Trebuchet MS,Avenir Next,Segoe UI Variable,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:radial-gradient(circle at 0 0,#f9731638,#0000 35%),radial-gradient(circle at 100% 0,#0ea5e92e,#0000 30%),linear-gradient(#fff7ed 0%,#fefce8 45%,#ecfeff 100%)}body{min-width:320px;margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}h1,h2,h3{color:#0f766e;font-family:Georgia,Times New Roman,serif}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95}h2{font-size:clamp(1.5rem,2vw,2.1rem)}p{margin:0 0 .9rem;line-height:1.65}p:last-child{margin-bottom:0}ul,ol{margin:0 0 1rem 1.2rem;padding:0}li{margin:0 0 .35rem;line-height:1.6}img,svg{max-width:100%;display:block}::selection{background:#0ea5e947}.app-shell{width:min(1280px,100% - 32px);margin:0 auto;padding:24px 0 48px}.hero-panel,.panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #0c766e2e;box-shadow:0 20px 60px #0e74901a}.hero-panel{border-radius:28px;grid-template-columns:1.6fr 1fr;gap:32px;margin-bottom:22px;padding:36px;display:grid}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;color:#f97316;margin:0 0 10px;font-size:.78rem}.hero-copy,.coverage-bar{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;max-width:780px;margin:0 auto 1.25rem;padding:.75rem 1.25rem}.coverage-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem;display:flex}.coverage-pill{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:.2rem .65rem;font-size:.82rem;font-weight:600;display:inline-block}.coverage-note{color:#0f766e;margin:0;font-size:.83rem;line-height:1.55}.privacy-note,.section-note,.sync-copy,.muted-copy,.panel p,.panel small{color:#155e75}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.install-copy{color:#155e75;max-width:24rem;margin:-4px 0 0;font-size:.92rem;line-height:1.5}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:22px;display:grid}.panel{border-radius:24px;padding:26px}.panel-wide{grid-column:1/-1}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.compact-heading{align-items:center}.section-heading h2,.entry-card h3,.catalog-card h3,.note-grid h3,.future-grid h3{margin:0}.primary-button,.ghost-button,.unit-button,.secondary-link{transition:transform .16s,box-shadow .16s,background-color .16s}.primary-button,.ghost-button,.unit-button{cursor:pointer;border:0;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,#0ea5e9,#14b8a6);border-radius:999px;padding:14px 22px;box-shadow:0 18px 40px #0ea5e947}.ghost-button,.unit-button,.secondary-link{color:#0f766e;background:#fff7ed;border:1px solid #0f766e2e;border-radius:999px;padding:12px 18px}.primary-button:hover,.ghost-button:hover,.unit-button:hover,.secondary-link:hover{transform:translateY(-1px)}.secondary-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.status-chip{color:#0c4a6e;background:#e0f2fe;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;font-weight:700;display:inline-flex}.status-chip.accent{background:#d1fae5}.battery-pill{background:#eff6ff;border:1.5px solid #0c4a6e;border-radius:4px;align-items:center;width:28px;height:14px;padding:2px;display:inline-flex;position:relative}.battery-fill{border-radius:2px;width:100%;height:100%;transition:background-color .18s;display:inline-block}.battery-fill.online{background:#22c55e;animation:1.35s ease-in-out infinite battery-pulse}.battery-fill.offline{background:#f97316}.battery-tip{background:#0c4a6e;border-radius:1px;width:3px;height:4px;position:absolute;top:4px;right:-4px}@keyframes battery-pulse{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}.form-grid,.mini-grid,.note-grid,.metric-grid,.catalog-grid,.future-grid{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.narrow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}label{color:#244949;flex-direction:column;gap:8px;font-size:.94rem;display:flex}input,select,textarea{color:#122f31;background:#ffffffe0;border:1px solid #0f3d3e29;border-radius:18px;width:100%;padding:14px 16px}input:focus,select:focus,textarea:focus{border-color:#d06628;outline:2px solid #d0662847}.consent-row{flex-direction:row;align-items:center;margin-top:18px}.consent-row input{width:auto}.unit-picker{gap:10px;display:flex}.unit-button.active{color:#fff;background:#0ea5e9}.entry-grid,.feed-list,.link-stack{gap:16px;display:grid}.entry-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.entry-card,.catalog-card,.feed-card{background:#fffdf8;border:1px solid #0f3d3e1f;border-radius:22px;padding:18px}.entry-title-row,.report-actions,.bank-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.wh-result-row{background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border:1px solid #6ee7b7;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 2px;padding:8px 12px;display:flex}.wh-result-label{color:#0f766e;font-family:sans-serif;font-size:.88rem;font-weight:600}.wh-result-value{color:#0f766e;letter-spacing:-.02em;font-family:sans-serif;font-size:1.3rem;font-weight:800}.bank-list,.action-list{margin-top:18px}.bank-row{border-bottom:1px solid #0f3d3e14;padding:10px 0}.bank-row:last-child{border-bottom:0}.action-list{margin-bottom:0;padding-left:20px}.status-panel.ok{background:linear-gradient(160deg,#e0f2fef2,#f0fdfaf2)}.status-panel.warning{background:linear-gradient(160deg,#fff7edf2,#fef2f2f2)}.status-panel.blocked{background:linear-gradient(160deg,#fee2e2f7,#ffedd5f2)}.status-summary{margin:0 0 18px;font-size:1.04rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.metric-grid div,.note-grid article,.future-grid article{background:#ffffffb8;border:1px solid #0f3d3e1a;border-radius:20px;padding:16px}.metric-grid strong{color:#0f3d3e;font-size:1.4rem;display:block}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisory-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.advisory-card{background:#ffffffb8;border:1px solid #0f3d3e1a;border-radius:20px;padding:16px}.advisory-card h3{margin:0 0 10px}.advisory-card p{margin:0 0 .75rem}.advisory-card p:last-child{margin-bottom:0}.advisory-card .action-list{margin:0 0 .85rem;padding-left:1.05rem}.catalog-grid,.future-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.catalog-card{flex-direction:column;justify-content:space-between;gap:12px;display:flex}.report-form{gap:14px;display:grid}.report-form textarea{resize:vertical;min-height:96px}.report-actions{justify-content:flex-start}.report-state{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 10px;font-size:.8rem}.report-state.pending{background:#f4e4bf}.report-state.synced{background:#d7efda}.report-state.failed{background:#f8d6ca}.future-panel{color:#f6f1e8;background:linear-gradient(135deg,#0f3d3ef5,#2d5c59f0)}.future-panel .section-kicker,.future-panel .status-chip,.future-panel p,.future-panel h2,.future-panel h3{color:inherit}.future-panel .status-chip{background:#ffffff29}.hero-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.share-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.share-label{color:#155e75;font-size:.92rem;font-weight:700}.share-link{color:#0c4a6e;background:#e0f2fe;border:1px solid #0ea5e940;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.share-icon{justify-content:center;align-items:center;display:inline-flex}.share-icon svg{width:18px;height:18px}.share-link:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0ea5e929}.voltage-tips{gap:8px;margin-top:12px;display:grid}.voltage-tips p{color:#0f766e;margin:0;font-size:.88rem}@media (width<=980px){.hero-panel,.dashboard-grid{grid-template-columns:1fr}.form-grid,.narrow-grid,.note-grid,.metric-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.app-shell{width:min(100% - 18px,100%);padding-top:12px}.hero-panel,.panel{border-radius:20px;padding:20px}.form-grid,.narrow-grid,.note-grid,.metric-grid{grid-template-columns:1fr}.section-heading,.entry-title-row,.report-actions{flex-direction:column;align-items:flex-start}.unit-picker{flex-wrap:wrap}}
