:root{--page:#f4f5f7;--surface:#fff;--surface-2:#f8f9fa;--ink:#16181d;--ink-2:#5a6472;--ink-3:#8b94a1;--hair:#e3e6ea;--hair-2:#d2d7dd;--accent:#2a78d6;--accent-deep:#1c5cab;--series:#2a78d6;--good:#0a7a2f;--good-bg:#e5f3ea;--warn:#8a5b00;--warn-bg:#fbf0d7;--crit:#b3261e;--crit-bg:#fbe9e7;--mut-bg:#eef0f2;--side-bg:#1d2129;--side-ink:#aab3bf;--side-ink-hi:#fff;--backdrop:#1213169e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--page);font-synthesis:none;font-family:system-ui,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121316;--surface:#1a1c20;--surface-2:#202329;--ink:#eceef1;--ink-2:#a3abb6;--ink-3:#6f7885;--hair:#2b2f36;--hair-2:#3a3f48;--accent:#3987e5;--accent-deep:#6da7ec;--series:#3987e5;--good:#4bbf72;--good-bg:#17301f;--warn:#d9a53d;--warn-bg:#33290f;--crit:#e66767;--crit-bg:#391b1a;--mut-bg:#262a30;--side-bg:#16181d;--side-ink:#8b94a1;--side-ink-hi:#fff;--backdrop:#000000a8}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121316;--surface:#1a1c20;--surface-2:#202329;--ink:#eceef1;--ink-2:#a3abb6;--ink-3:#6f7885;--hair:#2b2f36;--hair-2:#3a3f48;--accent:#3987e5;--accent-deep:#6da7ec;--series:#3987e5;--good:#4bbf72;--good-bg:#17301f;--warn:#d9a53d;--warn-bg:#33290f;--crit:#e66767;--crit-bg:#391b1a;--mut-bg:#262a30;--side-bg:#16181d;--side-ink:#8b94a1;--side-ink-hi:#fff;--backdrop:#000000a8}*{box-sizing:border-box}body{background:var(--page);min-width:0;min-height:100vh;color:var(--ink);margin:0;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,.mono{font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:12px}.num{font-variant-numeric:tabular-nums}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--side-bg);color:var(--side-ink);flex-direction:column;gap:2px;height:100vh;padding:14px 0 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--side-ink-hi);letter-spacing:.01em;border-bottom:1px solid #ffffff14;align-items:center;gap:9px;margin-bottom:10px;padding:2px 16px 14px;font-size:14.5px;font-weight:650;display:flex}.brand svg{flex:none}.side-h{letter-spacing:.14em;text-transform:uppercase;color:#6f7885;padding:12px 16px 4px;font-size:10.5px}.snav{flex-direction:column;display:flex}.snav button{width:100%;color:var(--side-ink);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:10px;padding:7px 16px;font-size:13px;display:flex}.snav button:hover{color:var(--side-ink-hi);background:#ffffff0d}.snav button.active{color:var(--side-ink-hi);border-left-color:var(--accent);background:#ffffff12}.snav .ico{text-align:center;opacity:.85;width:16px}.side-foot{border-top:1px solid #ffffff14;margin-top:auto;padding:12px 16px 0;font-size:11.5px;line-height:1.7}.side-foot .on{color:#4bbf72}.side-foot .q{color:#d9a53d}.side-foot button{width:100%;color:var(--side-ink-hi);background:0 0;border:1px solid #ffffff40;border-radius:4px;margin-top:8px;padding:5px 8px;font-size:12px;display:block}.main-col{flex-direction:column;min-width:0;padding-bottom:0;display:flex}.topbar{z-index:40;background:var(--surface);border-bottom:1px solid var(--hair);padding:max(9px, env(safe-area-inset-top)) 22px 9px;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;top:0}.crumb{color:var(--ink-2);min-width:0;font-size:12.5px}.crumb b{color:var(--ink);font-weight:600}.account-link{min-height:30px;color:var(--ink-2);text-align:left;background:0 0;border:0;padding:2px 0;font-size:12.5px}.account-link:hover{color:var(--accent-deep);text-decoration:underline}.topbar .spacer{flex:1}.pill{letter-spacing:.02em;white-space:nowrap;border-radius:3px;padding:2px 9px;font-size:11.5px;font-weight:600}.pill.on,.connectivity{color:var(--good);background:var(--good-bg)}.pill.q{color:var(--warn);background:var(--warn-bg)}.connectivity{letter-spacing:.02em;white-space:nowrap;border-radius:3px;padding:2px 9px;font-size:11.5px;font-weight:600}.connectivity.offline{color:var(--warn);background:var(--warn-bg)}.eyebrow{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:600;display:block}.top-actions,.button-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.content{width:100%;max-width:1160px;margin:0;padding:20px 22px 84px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.page-h{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.page-h .sub{color:var(--ink-2);font-size:12.5px}h1{letter-spacing:-.01em;margin:.15rem 0;font-size:19px;font-weight:650;line-height:1.25}h2{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin-top:0;font-size:12.5px;font-weight:650}h3{font-size:13px;font-weight:650}p{color:var(--ink-2);line-height:1.55}.sub-t{color:var(--ink-3);font-size:11.5px}.card,.panel{background:var(--surface);border:1px solid var(--hair);border-radius:4px}.card{padding:12px 14px}.panel-h{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:10px 14px;display:flex}.panel-h h2{margin:0}.panel-h .spacer{flex:1}.panel-b{padding:12px 14px}.panel-note{border-top:1px solid var(--hair);padding:9px 14px}.linkish{color:var(--accent-deep);background:0 0;border:none;padding:0;font-size:12px}.linkish:hover{text-decoration:underline}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.grid+.grid{margin-top:14px}.two-column{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:14px;display:grid}.inspection-layout{grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:14px;display:grid}.metric{background:var(--surface);border:1px solid var(--hair);border-radius:4px;flex-direction:column;justify-content:space-between;min-height:0;margin:0;padding:12px 14px;display:flex}.metric strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.1}.metric span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.metric small{color:var(--ink-2);letter-spacing:0;text-transform:none;font-size:11.5px;line-height:1.35}.metric-link{color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-link:hover{border-color:var(--accent)}.metric-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metric.pending{background:var(--warn-bg);border-color:var(--warn-bg)}.metric.pending strong,.metric.pending span{color:var(--warn)}.metric-row{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:4px;display:flex}.metric svg .sl{stroke:var(--series);stroke-width:1.75px;fill:none}.metric svg .sl-end{fill:var(--series)}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hair-2);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--hair);vertical-align:top;padding:7px 10px}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.tag{white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.tag.ok{color:var(--good);background:var(--good-bg)}.tag.warn{color:var(--warn);background:var(--warn-bg)}.tag.crit{color:var(--crit);background:var(--crit-bg)}.tag.mut{color:var(--ink-2);background:var(--mut-bg)}.row-link{color:var(--accent-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.row-link:hover{text-decoration:underline}.filters{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.filters .f{border:1px solid var(--hair-2);background:var(--surface-2);color:var(--ink-2);border-radius:3px;padding:3px 10px;font-size:12px}.filters .f.on{border-color:var(--accent);color:var(--accent-deep);background:var(--surface);font-weight:600}.filters select{border:1px solid var(--hair-2);background:var(--surface-2);color:var(--ink-2);border-radius:3px;padding:3px 6px;font-size:12px}.record-filter{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:11px;font-weight:600;display:flex}.record-filter select{font:inherit;letter-spacing:normal;text-transform:none;border:1px solid var(--hair-2);background:var(--surface);color:var(--ink);border-radius:3px;padding:.3rem .5rem;font-size:12.5px}svg .bar{fill:var(--series)}svg .grid-line{stroke:var(--hair);stroke-width:1px}svg .baseline{stroke:var(--hair-2);stroke-width:1.25px}svg .axis-t{fill:var(--ink-3);font-family:inherit;font-size:11px}svg .val-t{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:650}svg .thresh{stroke:var(--ink-2);stroke-width:1.25px;stroke-dasharray:4 4}svg .thresh-t{fill:var(--ink-2);font-size:10.5px}svg .mite-line{stroke:var(--series);stroke-width:2px;fill:none}svg .mite-dot{fill:var(--series);stroke:var(--surface);stroke-width:2px}.chart-note{color:var(--ink-2);margin:8px 0 0;font-size:11.5px}.chart-svg{width:100%;height:auto}.wx-hero{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.wx-icon{stroke:var(--series);flex:none}.wx-icon .wx-fill{fill:var(--series);fill-opacity:.12}.wx-temp{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:650;line-height:1.05;display:block}.wx-cond{color:var(--ink-2);margin-top:2px;font-size:12.5px;display:block}.wx-facts{flex-wrap:wrap;gap:22px;margin:0 0 0 auto;display:flex}.wx-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.wx-facts dd{margin:2px 0 0;font-size:13px;font-weight:600}.kv{grid-template-columns:max-content 1fr;gap:3px 14px;margin:0;font-size:12.5px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:550}.qmark{border:1.5px solid var(--hair-2);vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:5px;display:inline-block}.stack-cols{grid-template-columns:200px 1fr;align-items:start;gap:18px;display:grid}.schematic{flex-direction:column-reverse;align-items:center;gap:2px;padding-top:6px;display:flex}.sbox{border:1.5px solid var(--ink-2);background:var(--surface-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:2px;justify-content:center;align-items:center;font-size:10.5px;display:flex}.sbox.deep{width:150px;height:44px}.sbox.medium{width:150px;height:32px}.sbox.shallow{width:150px;height:24px}.sbox.thin{width:158px;height:9px;font-size:0}.sbox.cover{width:166px;height:13px;font-size:0}.stack-tbl td:first-child{color:var(--ink-3);font-variant-numeric:tabular-nums;width:26px}.callout,.update-notice{border:1px solid var(--hair);border-left:3px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 22px 0;padding:9px 14px;font-size:12.5px;display:flex}.update-notice strong,.update-notice span{display:block}.update-notice span{color:var(--ink-2);margin-top:.15rem;font-size:12px}.notice{border:1px solid var(--hair);border-left:3px solid var(--good);background:var(--surface);color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;margin:12px 22px 0;padding:9px 14px;font-size:12.5px;display:flex}.notice button{color:var(--ink-2);background:0 0;border:0;font-size:1.2rem;line-height:1}.preview-notice{border:1px solid var(--hair);border-left:3px solid var(--warn);background:var(--surface);color:var(--ink);border-radius:4px;gap:.25rem;margin-bottom:1rem;padding:9px 14px;display:grid}.preview-notice span{color:var(--ink-2);font-size:12px}.demo-ribbon{z-index:99;color:var(--warn);background:var(--warn-bg);text-align:center;padding:.5rem 1rem;font-weight:650;position:sticky;top:0}.demo-ribbon a{min-height:30px;color:var(--warn);align-items:center;margin-left:.5rem;display:inline-flex}.error{color:var(--crit);background:var(--crit-bg);border-radius:4px;padding:.6rem .8rem}.empty{text-align:center;color:var(--ink-2);background:var(--surface-2);border:1px dashed var(--hair-2);border-radius:4px;padding:1.1rem}.form{gap:.8rem;display:grid}.form label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);gap:.3rem;font-size:11px;font-weight:600;display:grid}.form input,.form select,.form textarea{width:100%;min-height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--hair-2);letter-spacing:normal;text-transform:none;border-radius:4px;padding:.45rem .6rem;font-size:13px;font-weight:400}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.inspection-form fieldset{border:1px solid var(--hair);border-radius:4px;margin:0;padding:.8rem}.inspection-form legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:0 .4rem;font-size:11px;font-weight:650}.field-hint{color:var(--ink-2);letter-spacing:normal;text-transform:none;font-size:11.5px;font-weight:400}.checkbox-label{letter-spacing:normal;text-transform:none;align-items:center;gap:.5rem;font-size:12.5px;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{width:auto;min-height:0;margin:0}.button{border:1px solid var(--hair-2);background:var(--surface);min-height:32px;color:var(--ink);border-radius:4px;padding:5px 12px;font-size:12.5px;font-weight:550}.button:hover{border-color:var(--accent)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.danger{border-color:var(--crit);color:var(--crit);background:0 0}.button:disabled{cursor:not-allowed;opacity:.55}.link-button{align-items:center;text-decoration:none;display:inline-flex}.text-button{min-height:30px;color:var(--accent-deep);background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:600}.text-button:hover{text-decoration:underline}@media (pointer:coarse){.button,.text-button,.snav button,.linkish,.account-link,.row-link,.form input,.form select,.form textarea{min-height:44px}}.record-list{margin:0;padding:0;list-style:none}.record-list li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.record-list li:last-child{border:0}.record-list strong,.record-list span{display:block}.record-list div>span{color:var(--ink-2);margin-top:.15rem;font-size:11.5px}.record-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sync-badge{color:var(--ink-2);background:var(--mut-bg);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11px;font-weight:600}.sync-badge.pending,.sync-badge.failed{color:var(--warn);background:var(--warn-bg)}.sync-badge.synchronized{color:var(--good);background:var(--good-bg)}.sync-badge.conflicted{color:var(--crit);background:var(--crit-bg)}.record-list li:has(.sync-badge.conflicted){background:var(--crit-bg);border:1px solid var(--crit);border-radius:4px;padding-inline:.6rem}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li{border-bottom:1px solid var(--hair);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.dashboard-list li:last-child{border:0}.dashboard-list span{color:var(--ink-2);text-align:right}.dashboard-list-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1rem;padding:0;display:flex}.dashboard-list-link:hover strong,.dashboard-list-link:focus-visible strong{color:var(--accent-deep);text-decoration:underline}.dashboard-list-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.dashboard-list-link span{color:var(--ink-2);text-align:right}.dashboard-followups,.management-grid,.family-access,.media-section,.hive-timeline,.trend-card{margin-top:14px}.history-list{gap:.6rem;display:grid}.history-list details{border:1px solid var(--hair);background:var(--surface);border-radius:4px;padding:.7rem .8rem}.history-list summary{cursor:pointer;justify-content:space-between;gap:.8rem;display:flex}.history-list summary small,.media-card small,.care-list small{color:var(--ink-2);margin-top:.2rem;display:block}.inspection-summary{grid-template-columns:minmax(100px,.4fr) 1fr;gap:.3rem .8rem;margin:.8rem 0;display:grid}.inspection-summary dt{color:var(--ink-3)}.inspection-summary dd{margin:0}.hive-timeline ol{margin:0;padding:0;list-style:none}.hive-timeline li{border-bottom:1px solid var(--hair);grid-template-columns:minmax(150px,.35fr) 1fr auto;gap:1rem;padding:.6rem 0;display:grid}.hive-timeline li:last-child{border-bottom:0}.hive-timeline time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.hive-timeline p{margin:.15rem 0 0}.trend-card svg{background:var(--surface-2);border:1px solid var(--hair);border-radius:4px;width:100%;height:180px;padding:.5rem}.trend-card svg line{stroke:var(--hair-2);stroke-width:.8px}.trend-card svg polyline{fill:none;stroke:var(--series);stroke-width:2px;vector-effect:non-scaling-stroke}.trend-table>div{border-bottom:1px solid var(--hair);grid-template-columns:1fr 1fr auto;gap:1rem;padding:.5rem 0;display:grid}.trend-table>div:last-child{border-bottom:0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.media-card{border:1px solid var(--hair);background:var(--surface);border-radius:4px;overflow:hidden}.media-card img{aspect-ratio:4/3;object-fit:cover;background:var(--mut-bg);width:100%;display:block}.media-card>div{padding:.7rem .8rem}.media-thumb-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.media-viewer{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.media-viewer-backdrop{background:var(--backdrop);border:0;position:absolute;inset:0}.media-viewer-panel{z-index:1;color:#fff;background:#111318;border:1px solid #fff3;border-radius:4px;grid-template-rows:auto 1fr;width:min(96vw,1200px);height:min(94vh,900px);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000073}.media-viewer-panel header{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.media-viewer-controls{align-items:center;gap:.4rem;display:flex}.media-viewer-controls button{min-width:2.25rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:.4rem .65rem}.media-viewer-scroll{place-items:center;padding:1rem;display:grid;overflow:auto}.media-viewer-scroll img{object-fit:contain;transform-origin:50%;width:auto;max-width:none;height:auto;transition:transform .12s}.equipment-builder{gap:.8rem;display:grid}.equipment-hive-select{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);gap:.3rem;font-size:11px;font-weight:600;display:grid}.equipment-hive-select select{min-height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--hair-2);letter-spacing:normal;text-transform:none;border-radius:4px;padding:.45rem .6rem;font-size:13px;font-weight:400}.equipment-stack{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.equipment-component{border:1.5px solid var(--ink-2);background:var(--surface-2);border-radius:2px;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.5rem .7rem;display:flex}.equipment-component>div:first-child{display:inline-block}.equipment-component span{color:var(--ink-2);margin-top:.1rem;font-size:11.5px;display:block}.equipment-component.component-queen_excluder{border-style:dashed;min-height:34px}.equipment-component.component-bottom_board,.equipment-component.component-inner_cover,.equipment-component.component-outer_cover{min-height:38px}.equipment-form{border-top:1px solid var(--hair);padding-top:.8rem}.equipment-form h3{margin:0}.equipment-history summary{min-height:30px;color:var(--accent-deep);cursor:pointer;padding:.5rem 0;font-size:12px;font-weight:600}.details dl{grid-template-columns:minmax(130px,.5fr) 1fr;gap:.4rem 1.2rem;margin:0 0 .8rem;display:grid}.details dt{color:var(--ink-3)}.details dd{margin:0;font-weight:550}.backup-recovery,.session-transparency{gap:.8rem;margin-top:14px;display:grid}.session-transparency h2,.backup-recovery h2{margin-top:.2rem}.session-transparency p,.backup-recovery p{max-width:75ch;margin:0;line-height:1.55}.session-transparency dl,.backup-recovery dl{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.session-transparency dt,.backup-recovery dt{font-weight:650}.session-transparency dd,.backup-recovery dd{color:var(--ink-2);margin:0}.member-list{margin:0 0 1rem;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--hair);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.member-list li:last-child{border-bottom:0}.member-list small{color:var(--ink-2);margin-top:.15rem;display:block}.member-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.invite-result{border:1px solid var(--hair);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:4px;gap:.5rem;margin-top:.8rem;padding:.8rem;display:grid}.invite-result input{border:1px solid var(--hair-2);background:var(--surface);width:100%;min-height:34px;color:var(--ink);border-radius:4px;padding:.45rem .6rem}.weather-assist{justify-items:start;gap:.6rem;margin-top:.8rem;display:grid}.weather-assist-panel{border:1px solid var(--hair);background:var(--surface-2);border-radius:4px;gap:.6rem;width:100%;padding:.8rem;display:grid}.auth-layout{background:var(--page);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,8vw,8rem);min-height:100vh;padding:clamp(1.5rem,8vw,8rem);display:grid}.auth-intro h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.4rem)}.auth-intro p{max-width:650px;font-size:1.05rem}.center-card{width:fit-content;color:var(--ink-2);margin:20vh auto;padding:2rem}.modal-backdrop{z-index:30;background:var(--backdrop);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.recovery-dialog{width:min(560px,100%);max-height:90vh;overflow:auto}.record-editor{width:min(620px,100%);max-height:90vh;overflow:auto}.recovery-list{background:var(--surface-2);border:1px solid var(--hair);border-radius:4px;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;padding:1rem 1rem 1rem 2.5rem;font-family:Consolas,Cascadia Mono,ui-monospace,monospace;display:grid}.glossary-link{border:1px solid var(--hair-2);background:var(--surface);width:1.3rem;height:1.3rem;color:var(--ink-2);cursor:pointer;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:.15rem;padding:0;font-size:.72rem;font-weight:650;line-height:1;display:inline-flex}.glossary-link:hover,.glossary-link:focus-visible{border-color:var(--accent);color:var(--accent-deep)}.glossary-backdrop{align-items:start;padding:2rem 1rem;overflow-y:auto}.glossary-panel{flex-direction:column;gap:.75rem;width:min(680px,100%);max-height:min(85vh,60rem);display:flex}.glossary-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.glossary-search{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);gap:.3rem;font-size:11px;font-weight:600;display:grid}.glossary-search input{font:inherit;letter-spacing:normal;text-transform:none;border:1px solid var(--hair-2);background:var(--surface);color:var(--ink);border-radius:4px;padding:.45rem .6rem;font-size:13px}.glossary-list{min-height:0;padding-right:.25rem;overflow-y:auto}.glossary-list h3{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:1rem 0 .25rem;font-size:10.5px}.glossary-list dl{margin:0}.glossary-entry{border-bottom:1px solid var(--hair);padding:.55rem .5rem}.glossary-entry:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-radius:3px}.glossary-entry-selected{background:var(--surface-2);border-radius:3px}.glossary-entry dt{font-weight:650}.glossary-entry dd{color:var(--ink-2);margin:.2rem 0 0}.glossary-entry dd small{margin-top:.3rem;font-style:italic;display:block}.about-links{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.about-links li{gap:.1rem;display:grid}.about-links a{font-weight:600}.about-link-disabled{color:var(--ink-3);font-weight:600}.bottom-nav{z-index:10;left:50%;bottom:max(10px, env(safe-area-inset-bottom));background:var(--side-bg);border:1px solid #ffffff14;border-radius:6px;width:min(620px,100% - 20px);padding:6px;display:none;position:fixed;transform:translate(-50%);box-shadow:0 12px 38px #0000004d}.bottom-nav button{min-width:0;min-height:44px;color:var(--side-ink);background:0 0;border:0;border-radius:4px;flex:1;padding:.35rem .15rem;font-size:clamp(.66rem,2.8vw,.78rem);font-weight:600}.bottom-nav button.active{color:var(--side-ink-hi);box-shadow:inset 0 -2px 0 var(--accent);background:#ffffff1a}.menu-btn{border:1px solid var(--hair-2);background:var(--surface);color:var(--ink);border-radius:4px;padding:5px 10px;font-size:12.5px;font-weight:550;display:none}.side-backdrop{display:none}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{z-index:60;width:min(280px,84vw);height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 40px #0006}.side-backdrop{z-index:55;background:var(--backdrop);border:0;padding:0;display:block;position:fixed;inset:0}.menu-btn{align-items:center;gap:6px;min-height:32px;display:inline-flex}.bottom-nav{display:flex}.content{padding-bottom:96px}}@media (width<=760px){.auth-layout,.two-column,.inspection-layout,.form-grid,.stack-cols{grid-template-columns:1fr}.hive-timeline li{grid-template-columns:1fr auto}.hive-timeline time{grid-column:1/-1}.dashboard-list li{display:grid}.dashboard-list span{text-align:left}.auth-layout{align-content:start;padding-top:10vh}.metric-grid{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start}.top-actions{gap:.4rem}.content{padding-top:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
