:root{--bg: #f3f5f9;--surface: #ffffff;--surface-2: #eef2f7;--text: #0f1b2d;--muted: #5a6a7e;--line: #e1e6ee;--line-strong: #c9d2de;--brand: #0e7c74;--brand-strong: #0a625c;--brand-ink: #ffffff;--danger: #b42318;--ok-bg: #e8f6ee;--ok-ink: #14532d;--ok-line: #16a34a;--warn-bg: #fff5e0;--warn-ink: #7a4b00;--warn-line: #d97706;--err-bg: #fdecea;--err-ink: #8a1c13;--err-line: #dc2626;--info-bg: #e9f1fc;--info-ink: #1d4a7a;--info-line: #2f6fbd;--nav-bg: #0b1729;--nav-line: #1c2b44;--nav-ink: #c3cfe0;--nav-muted: #7487a3;--nav-hover: #14233a;--nav-active: #1a2f4f;--nav-accent: #3fd0c2;--radius: 10px;--shadow: 0 1px 2px rgb(15 27 45 / 5%), 0 1px 3px rgb(15 27 45 / 6%);--shadow-md: 0 2px 4px rgb(15 27 45 / 6%), 0 4px 12px rgb(15 27 45 / 8%);--shadow-lg: 0 10px 30px rgb(15 27 45 / 16%);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0f18;--surface: #111926;--surface-2: #182233;--text: #e4eaf2;--muted: #8e9cb1;--line: #223047;--line-strong: #31425e;--brand: #2bb3a6;--brand-strong: #4cc9bc;--brand-ink: #04201d;--danger: #f47066;--ok-bg: #11301f;--ok-ink: #9be3b4;--ok-line: #4ade80;--warn-bg: #33270b;--warn-ink: #f5cf7a;--warn-line: #fbbf24;--err-bg: #3a1714;--err-ink: #ffb4ab;--err-line: #f87171;--info-bg: #132a42;--info-ink: #a9cdf5;--info-line: #6aa7ec;--nav-bg: #060c16;--nav-line: #17243a;--nav-hover: #0f1b2e;--nav-active: #15284a;--shadow: none;--shadow-md: 0 4px 14px rgb(0 0 0 / 35%);--shadow-lg: 0 12px 34px rgb(0 0 0 / 55%);color-scheme:dark}}:root[data-theme=dark]{--bg: #0a0f18;--surface: #111926;--surface-2: #182233;--text: #e4eaf2;--muted: #8e9cb1;--line: #223047;--line-strong: #31425e;--brand: #2bb3a6;--brand-strong: #4cc9bc;--brand-ink: #04201d;--danger: #f47066;--ok-bg: #11301f;--ok-ink: #9be3b4;--ok-line: #4ade80;--warn-bg: #33270b;--warn-ink: #f5cf7a;--warn-line: #fbbf24;--err-bg: #3a1714;--err-ink: #ffb4ab;--err-line: #f87171;--info-bg: #132a42;--info-ink: #a9cdf5;--info-line: #6aa7ec;--nav-bg: #060c16;--nav-line: #17243a;--nav-hover: #0f1b2e;--nav-active: #15284a;--shadow: none;--shadow-md: 0 4px 14px rgb(0 0 0 / 35%);--shadow-lg: 0 12px 34px rgb(0 0 0 / 55%);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.9rem;line-height:1.2;margin:0 0 .5rem;letter-spacing:-.01em}h2{font-size:1.15rem;margin:0 0 .75rem}h3{font-size:1.05rem;margin:0 0 .4rem}code,pre{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.muted{color:var(--muted)}.small,small{font-size:.85rem}.lead{font-size:1.1rem;color:var(--muted);max-width:46rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--brand);margin:0 0 .5rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.loading{min-height:100vh}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:.95rem;font-weight:600;padding:.55rem 1rem;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text)}button:hover,.button:hover{border-color:var(--muted);text-decoration:none}button:disabled{opacity:.6;cursor:progress}.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.large{padding:.8rem 1.4rem;font-size:1.05rem}button.link{background:none;border:0;padding:0;color:var(--brand);font-weight:500}button.link:hover{text-decoration:underline}button.link.danger{color:var(--danger)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.field span{font-weight:600;font-size:.9rem}.field small{color:var(--muted)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;width:100%}select{width:auto;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}form>.primary{width:100%;margin-top:.25rem}form.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.9rem 1.25rem;align-items:start}form.fields .field{margin:0}form.fields>.notice,form.fields>.primary{grid-column:1 / -1}form.fields>.primary{width:auto;justify-self:start}.field label.row{margin-top:0;padding:.5rem 0}.wide{width:100%}form.inline{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}form.inline .field{flex:1 1 12rem;margin:0}form.inline>.primary{width:auto}form.inline .notice{flex-basis:100%}.notice{border-radius:8px;padding:.7rem .9rem;margin:.75rem 0;font-size:.95rem}.notice.info{background:var(--info-bg);color:var(--info-ink)}.notice.ok{background:var(--ok-bg);color:var(--ok-ink)}.notice.warn{background:var(--warn-bg);color:var(--warn-ink)}.notice.error{background:var(--err-bg);color:var(--err-ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow)}.card>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.card>header h2{margin:0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem}.logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;color:var(--text)}.logo:hover{text-decoration:none}.logo b{color:var(--brand)}.logo svg{width:28px;height:28px}.logo svg path:first-child{fill:var(--brand)}.logo svg path:last-child{fill:none;stroke:var(--brand-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.topbar nav{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}.topbar nav a:not(.button){color:var(--text);font-weight:500}.public main{padding:0 clamp(1rem,4vw,3rem);max-width:72rem;margin:0 auto}.hero{padding:clamp(3rem,8vw,6rem) 0 3rem;max-width:50rem}.hero h1{font-size:clamp(2rem,5vw,3.1rem)}.cta{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0 .75rem}.pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.pillar p{margin:0;color:var(--muted)}.band{padding:3rem 0 1rem}.muted-band{color:var(--muted);padding-bottom:3rem}.steps{padding-left:1.25rem;max-width:46rem}.steps li{margin-bottom:.6rem}.page{padding:3rem 0}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:1.5rem 0}.price{font-size:1.6rem;font-weight:700;margin:0}.price small{font-size:.85rem;font-weight:400;color:var(--muted)}.price.alt{font-size:1.15rem;margin-top:.25rem}.ticks{list-style:none;padding:0;margin:1rem 0 0}.ticks li{padding:.2rem 0 .2rem 1.4rem;position:relative;font-size:.92rem}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:700}.plan-sub{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.25rem 0 0}.hero-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero-wrap .hero{max-width:none}.mock{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.25rem;box-shadow:0 12px 32px #1018281a}.mock>header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.mock-title{font-weight:700;font-size:.95rem}.mock-ask{margin:0 0 1rem;padding:.7rem .85rem;background:var(--surface-2);border-radius:8px;font-size:.95rem}.tag{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}.tag.ok{background:var(--ok-bg);color:var(--ok-ink)}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem}.flow span{font:600 .8rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;padding:.35rem .55rem;border-radius:6px;border:1px solid var(--line)}.flow span+span:before{content:"→";margin-right:.5rem;color:var(--muted);font-family:system-ui,sans-serif}.flow .node{background:color-mix(in srgb,var(--brand) 12%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand)}.mock-steps{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.35rem;font-size:.9rem}.mock-steps li{padding-left:1.4rem;position:relative}.mock-steps li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:700}.mock-steps b{display:inline-block;min-width:5.5rem}.mock figcaption{margin:0}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem 3rem;align-items:start}.split .ticks{margin:0}.cta-band{margin:3rem 0 0;padding:clamp(2rem,5vw,3rem);border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);text-align:center}.cta-band h2{margin-top:0}.cta-band p{color:var(--muted)}.cta-band .cta{justify-content:center;margin-bottom:0}@media(max-width:900px){.hero-wrap{grid-template-columns:1fr}.hero-wrap .hero{padding-bottom:1rem}.mock{margin-bottom:1rem}}.footer{border-top:1px solid var(--line);margin-top:3rem;padding:2rem clamp(1rem,4vw,3rem);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));background:var(--surface)}.footer nav{display:flex;flex-direction:column;gap:.3rem}.footer p{color:var(--muted);font-size:.9rem}.prose{max-width:48rem}.prose h2{margin-top:2rem}.prose li{margin-bottom:.4rem}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left}.prose pre{background:var(--surface-2);padding:.8rem 1rem;border-radius:8px;overflow-x:auto}.prose code{background:var(--surface-2);padding:.1rem .3rem;border-radius:4px}.prose pre code{background:none;padding:0}.prose blockquote{border-left:3px solid var(--brand);margin:1rem 0;padding:.2rem 1rem;color:var(--muted)}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:1.25rem}.auth-card{width:min(100%,26rem);padding:1.75rem}.auth-card h1{font-size:1.5rem}.auth-foot{color:var(--muted);font-size:.9rem}.qr{display:block;margin:1rem auto;background:#fff;padding:6px;border-radius:8px;image-rendering:pixelated}.secret{display:block;background:var(--surface-2);padding:.5rem;border-radius:6px;word-break:break-all;margin-bottom:1rem}.codes{background:var(--surface-2);padding:1rem;border-radius:8px;columns:2;font-size:1rem;letter-spacing:.04em}details{margin:.5rem 0 1rem}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600;text-transform:capitalize}.checklist{padding-left:1.2rem;margin:0}.checklist li{margin-bottom:.5rem}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .75rem}.chips li{background:var(--surface-2);border-radius:999px;padding:.2rem .4rem .2rem .75rem;font-size:.9rem;display:inline-flex;align-items:center;gap:.25rem}.chips li.muted{padding-right:.75rem}.chips button{border:0;background:none;padding:0 .3rem;font-size:1rem;line-height:1;color:var(--muted)}.state{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.1rem .6rem;font-size:.85rem;font-weight:600}.state:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.state.green{background:var(--ok-bg);color:var(--ok-ink)}.state.amber{background:var(--warn-bg);color:var(--warn-ink)}.state.red{background:var(--err-bg);color:var(--err-ink)}.state.revoked{background:var(--surface-2);color:var(--muted)}pre.secret{background:var(--surface-2);padding:.6rem .8rem;border-radius:8px;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all}.table{width:100%;border-collapse:collapse}@media(max-width:700px){.table{display:block;overflow-x:auto}}.table td.actions{white-space:nowrap;text-align:right}.table td.actions button+button{margin-left:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.5rem;border-bottom:1px solid var(--line)}.table td{padding:.6rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.table tr.dim td{opacity:.55}ol.compact{margin:0;padding-left:1.2rem}ol.compact li.strong{font-weight:600}span.danger{color:var(--danger)}.table td small{color:var(--muted)}.help{display:grid;grid-template-columns:16rem 1fr;gap:2rem;padding:2rem 0}.help-nav{display:flex;flex-direction:column;gap:.2rem;position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto}.help-nav h4{margin:1rem 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.help-nav a{color:var(--text);font-size:.93rem;padding:.2rem 0}.help-nav a.active{color:var(--brand);font-weight:600}.help-body{min-width:0}.help-body .card ul{padding-left:1.1rem;margin:0}.help-body .card li{margin-bottom:.35rem}.help-search{position:relative;margin-bottom:.5rem}.hits{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000026;max-height:24rem;overflow-y:auto;min-width:min(28rem,90vw)}.hits li{padding:.2rem}.hits a{display:block;color:var(--text);padding:.4rem .5rem;border-radius:6px}.hits a:hover{background:var(--surface-2);text-decoration:none}.hits a small{color:var(--muted)}.hits a span{display:block;color:var(--muted);font-size:.85rem}button.danger{color:var(--danger)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-head h1{margin:0}.row.spread{justify-content:space-between;margin:0 0 1rem}.tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1rem}.tabs a{padding:.45rem .8rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a.active{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;border-radius:0;background:var(--surface);padding:.35rem .7rem}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--brand);color:var(--brand-ink)}.lvl-green{--lvl: #1f9d55}.lvl-amber{--lvl: #d97706}.lvl-red{--lvl: #d92d20}.lvl-none{--lvl: var(--muted)}.widgets{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin-bottom:1rem}.lines{display:grid;gap:.35rem;margin-bottom:1rem}.lines.cols2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.tile{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--lvl);border-radius:var(--radius);padding:.8rem 1rem;min-width:0}.tile.widget{box-shadow:var(--shadow)}.tile.wide{grid-column:span 2}.tile.line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(6rem,12rem);align-items:center;gap:.75rem;padding:.3rem .8rem;min-height:44px}.tile.line .tile-main{display:flex;align-items:center;gap:.6rem;min-width:0}.tile.line .tile-head{flex:0 1 auto;min-width:6rem}.tile.line .tile-head .tile-level{order:-1}.tile.line .tile-note{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile.line .each{flex:none;margin:0;position:relative}.tile.line .each[open] ul{position:absolute;right:0;top:100%;z-index:2;min-width:16rem;padding:.4rem .6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tile.line.stack{grid-template-columns:minmax(0,1fr);row-gap:.25rem}.tile.line.stack .mon-summary,.tile.line.stack .mon-list,.tile.line.stack .events{margin:0}.tile-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-width:0}.tile-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-level{flex:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lvl)}.tile-value{font-size:1.6rem;font-weight:700;margin:.3rem 0;font-variant-numeric:tabular-nums}.tile-value small{font-size:.85rem;font-weight:400;color:var(--muted)}.tile.line .tile-value{font-size:1.1rem;margin:0;white-space:nowrap}.tile-main{min-width:0}.tile-note{margin:0 0 .3rem;font-size:.85rem;color:var(--muted)}.tile.line .tile-note{font-size:.8rem}.each{margin:.4rem 0 0;font-size:.85rem}.each summary{cursor:pointer;color:var(--brand);font-weight:500}.each ul{list-style:none;padding:0;margin:.3rem 0 0;display:grid;gap:0;max-height:14rem;overflow-y:auto}.each li{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding:.25rem 0}.each li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.each li span:last-child{color:var(--lvl);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.read-as{font-size:1.05rem;margin:0 0 .5rem}.notice .read-as{margin-top:0}.notice p:last-child{margin-bottom:0}.tile.line:has(>.tile-value:last-child){grid-template-columns:minmax(0,1fr) auto}.spark{display:block;width:100%;height:48px;overflow:visible}.tile.line .spark{height:26px}.spark path{fill:none;stroke:var(--lvl);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.spark .thr{stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.spark .thr.amber{stroke:#d97706}.spark .thr.red{stroke:#d92d20}.edit-top{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.edit-items{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.edit-items li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.edit-items li.dragging{opacity:.5}.edit-items li .row{margin:0 0 0 auto}.edit-items input:not([type]){width:12rem;max-width:100%}.grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;letter-spacing:-.2em}.thr-in{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem}.thr-in input{width:5rem}.thr-in.amber{color:var(--warn-ink)}.thr-in.red{color:var(--err-ink)}.colours{display:inline-flex;align-items:center;gap:.25rem}.colours input[type=color]{width:2rem;height:2rem;padding:.1rem}.h-small{font-size:.95rem;margin:1rem 0 .4rem}.ask-filters{list-style:none;padding:0;margin:0 0 .5rem;display:grid;gap:.4rem}.ask-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.ask-filter select,.ask-filter input{width:auto;max-width:100%}.ask-filter input{min-width:8rem;flex:1 1 10rem}.ask-cols{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;margin:.75rem 0}.ask-cols input[type=number],.edit-top input[type=number]{width:5.5rem}.check{display:inline-flex;align-items:center;gap:.3rem}.check input{width:auto}.ask-number{font-size:2.4rem;font-weight:700;font-variant-numeric:tabular-nums;margin:.5rem 0 1rem}.ask-bars{display:grid;gap:.35rem;margin-bottom:1rem}.ask-bar{display:grid;grid-template-columns:minmax(6rem,14rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.9rem}.ask-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-bar-track{height:.8rem;background:var(--surface-2);border-radius:4px;overflow:hidden}.ask-bar-track span{display:block;height:100%;background:var(--brand)}.ask-bar-value{font-variant-numeric:tabular-nums}.ask-save{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;border-top:1px solid var(--line);padding-top:1rem}.ask-save label{flex:1 1 14rem}.ask-save .notice{flex-basis:100%}.tile-result{margin-top:.4rem;font-size:.85rem}.tile-result .table-scroll{margin-bottom:0;max-height:16rem;overflow-y:auto}.tile-result .ask-bar{grid-template-columns:minmax(4rem,9rem) minmax(0,1fr) auto;font-size:.8rem}@media(max-width:560px){.ask-bar{grid-template-columns:minmax(0,1fr) auto}.ask-bar-track{grid-column:1 / -1;grid-row:2}}.table-scroll{overflow:auto;margin-bottom:1rem;max-height:min(70vh,36rem);overscroll-behavior:contain}.card>.table-scroll:last-child{margin-bottom:0}.table-scroll .table thead th{position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.table-scroll .table{display:table}.table-scroll .table thead{display:table-header-group}.table-scroll .table tbody{display:table-row-group}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0 0 1rem}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}@media(max-width:560px){.kv{grid-template-columns:1fr;gap:.1rem}.kv dd{margin-bottom:.5rem}}.conn-table td{white-space:nowrap}.conn-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:1rem}.conn-filters .field{margin:0}.conn-search .row{margin:0;flex-wrap:nowrap}.conn-search input{width:16rem;max-width:60vw}.tmap-wrap{display:grid;grid-template-columns:minmax(0,46rem) minmax(12rem,1fr);gap:1rem;align-items:start;margin-bottom:1rem}.tmap{display:block;width:100%;height:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.tmap-ring{fill:none;stroke:var(--line);stroke-dasharray:3 5}.tmap-edge{stroke:var(--muted);stroke-opacity:.55;stroke-linecap:round}.tmap-edge.on{stroke:var(--brand);stroke-opacity:1}.tmap-edge.off{stroke-opacity:.12}.tmap-arrowhead{fill:var(--muted)}.tmap-node{cursor:pointer;outline:none}.tmap-node circle{stroke:var(--surface);stroke-width:2}.tmap-node.agent circle{fill:var(--lvl)}.tmap-node.private circle,.sw.private{fill:#6366f1;background:#6366f1}.tmap-node.internet circle,.sw.internet{fill:#0ea5e9;background:#0ea5e9}.tmap-node.other circle,.sw.other{fill:var(--muted);background:var(--muted)}.tmap-node text{font-size:13px;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none}.tmap-node.agent text{font-weight:700;font-size:15px}.tmap-node.sel circle,.tmap-node:focus-visible circle{stroke:var(--brand);stroke-width:4}.tmap-key{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.9rem;color:var(--muted)}.tmap-key li{display:flex;gap:.5rem;align-items:center}.sw{flex:none;width:.9rem;height:.9rem;border-radius:50%;display:inline-block}.sw.agent{background:#1f9d55}.tag.lvl-green,.tag.lvl-amber,.tag.lvl-red,.tag.lvl-none{background:color-mix(in srgb,var(--lvl) 18%,transparent);color:var(--lvl);text-transform:capitalize}textarea{resize:vertical}fieldset.field{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem}fieldset.field legend{font-weight:600;font-size:.9rem;padding:0 .3rem}fieldset.choice{border:0;padding:0;margin:0 0 .75rem;display:grid;gap:.4rem}fieldset.choice label{display:flex;align-items:baseline;gap:.4rem;font-weight:400}fieldset.choice input[type=radio]{width:auto}.chips label,label.row{display:inline-flex;align-items:center;gap:.4rem;font-weight:400}.chips input[type=checkbox],label.row input[type=checkbox],td input[type=checkbox]{width:auto}.edit-alert{display:inline-flex;gap:.5rem;align-items:center}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lvl-green{--lvl: #4ade80}:root:not([data-theme=light]) .lvl-amber{--lvl: #fbbf24}:root:not([data-theme=light]) .lvl-red{--lvl: #f87171}}@media(max-width:800px){.lines.cols2{grid-template-columns:1fr}.tile.wide{grid-column:auto}.tile.line{grid-template-columns:minmax(0,1fr) auto}.tile.line .spark{grid-column:1 / -1}.tile.line .tile-note{display:none}.events li{grid-template-columns:auto minmax(0,1fr)}.events li .ev-when{grid-column:2}.tmap-wrap{grid-template-columns:1fr}.conn-search input{width:100%;max-width:none}.conn-search{flex:1 1 100%}.help{grid-template-columns:1fr}.help-nav{position:static;max-height:none}.codes{columns:1}}.inv-off{color:#d92d20;font-weight:600}select.inline{width:auto}.row .grow{flex:1 1 12rem;width:auto}.filter-box{width:12rem;max-width:100%}.shell{--side-w: 15.5rem;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh;font-size:.95rem}.shell.rail{--side-w: 4.25rem}.side{background:var(--nav-bg);color:var(--nav-ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;z-index:10}.side-top{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1rem .8rem;border-bottom:1px solid var(--nav-line)}.side .logo{color:#fff;font-size:1.05rem;white-space:nowrap}.side .logo b{color:var(--nav-accent)}.side .logo svg path:first-child{fill:var(--nav-accent)}.side .logo svg path:last-child{stroke:var(--nav-bg)}.tenant-chip{margin:0;font-size:.78rem;color:var(--nav-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.35rem .6rem 1rem;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--nav-line) transparent}.side-group{display:flex;flex-direction:column;gap:1px}.side-head{margin:1rem .6rem .35rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-muted);white-space:nowrap}.side nav a,.side-btn{display:flex;align-items:center;gap:.7rem;color:var(--nav-ink);padding:.44rem .6rem;border-radius:7px;font-weight:500;font-size:.88rem;white-space:nowrap;position:relative}.side nav a:hover,.side-btn:hover{background:var(--nav-hover);color:#fff;text-decoration:none}.side nav a.active{background:var(--nav-active);color:#fff;font-weight:600}.side nav a.active:before{content:"";position:absolute;left:-.6rem;top:.3rem;bottom:.3rem;width:3px;border-radius:0 3px 3px 0;background:var(--nav-accent)}.side nav a.active .icon{color:var(--nav-accent)}.side nav a span,.side-btn span{overflow:hidden;text-overflow:ellipsis}.side-foot{border-top:1px solid var(--nav-line);padding:.45rem .6rem;display:flex;flex-direction:column;gap:1px}button.side-btn{background:none;border:0;width:100%;justify-content:flex-start;font:inherit;font-size:.88rem;font-weight:500}.icon{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell.rail .side-head,.shell.rail .side nav a span,.shell.rail .side-btn span,.shell.rail .tenant-chip,.shell.rail .side .logo-text{display:none}.shell.rail .side-top{align-items:center;padding:1rem .5rem .8rem}.shell.rail .side nav a,.shell.rail .side-btn{justify-content:center;padding:.55rem 0}.shell.rail .side-group+.side-group{border-top:1px solid var(--nav-line);margin-top:.45rem;padding-top:.45rem}.shell.rail .side-btn.collapse .icon{transform:rotate(180deg)}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:.6rem;min-height:3.5rem;padding:.4rem clamp(1rem,2.5vw,2rem);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden}.crumbs b{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.crumbs .sep{opacity:.5}.quick-ask{margin-left:auto;position:relative;width:min(26rem,38vw)}.quick-ask .icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.quick-ask input{padding:.45rem .8rem .45rem 2.25rem;border-radius:8px;background:var(--surface-2);border-color:transparent;font-size:.88rem}.quick-ask input:focus{background:var(--surface)}.icon-btn,button.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;padding:0;border-radius:8px;border:1px solid transparent;background:none;color:var(--muted)}.icon-btn:hover,button.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:transparent;text-decoration:none}.user-menu{position:relative;margin:0;flex:none}.user-menu summary{list-style:none;display:flex;align-items:center;gap:.55rem;cursor:pointer;padding:.25rem .45rem .25rem .25rem;border-radius:999px}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover,.user-menu[open] summary{background:var(--surface-2)}.avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#2f6fbd);color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.02em}.user-name{display:flex;flex-direction:column;line-height:1.15;font-size:.85rem;font-weight:600;max-width:12rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-name small{color:var(--muted);font-weight:500;text-transform:capitalize;font-size:.74rem}.menu-pop{position:absolute;right:0;top:calc(100% + .4rem);min-width:15rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:.35rem;display:flex;flex-direction:column;z-index:20}.menu-pop a,.menu-pop button{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;padding:.5rem .6rem;border-radius:6px;color:var(--text);background:none;border:0;font:inherit;font-size:.9rem;font-weight:500;text-align:left;width:100%}.menu-pop a:hover,.menu-pop button:hover{background:var(--surface-2);text-decoration:none}.menu-who{margin:0 0 .3rem;padding:.45rem .6rem .6rem;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.content{padding:1.75rem clamp(1rem,2.5vw,2rem) 3rem;max-width:90rem;width:100%;min-width:0}.menu,.top .menu,.scrim{display:none}.content h1{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.content>.lead{font-size:.98rem;color:var(--muted);max-width:62rem;margin:0 0 1.25rem}.content h2{font-size:1.02rem;font-weight:650;letter-spacing:-.005em}.page-head{margin-bottom:.35rem}.ph{margin:0 0 1.5rem}.ph-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.ph-title{min-width:0;flex:1 1 22rem}.ph .eyebrow{margin:0 0 .25rem}.ph-lead{margin:.2rem 0 0;color:var(--muted);max-width:62rem;font-size:.98rem}.ph-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.content>h1+p:not([style]),.content>.page-head+p,.content>header>h1+p{color:var(--muted);max-width:62rem;font-size:.98rem;margin:0 0 1.5rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:.9rem;margin-top:1.25rem}.stat{display:flex;flex-direction:column;gap:.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow);color:var(--text);position:relative;overflow:hidden;min-width:0}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--stat, var(--line-strong))}a.stat:hover{border-color:var(--line-strong);text-decoration:none;box-shadow:var(--shadow-md)}.stat-value{font-size:2rem;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.stat-label{font-size:.85rem;color:var(--muted);font-weight:500}.stat-sub{font-size:.78rem;color:var(--muted)}.stat.ok{--stat: var(--ok-line)}.stat.warn{--stat: var(--warn-line)}.stat.bad{--stat: var(--err-line)}.stat.info{--stat: var(--brand)}.stat.bad .stat-value{color:var(--err-line)}.stat.warn .stat-value{color:var(--warn-line)}.conf{position:relative;display:inline-block;margin:0;vertical-align:middle}.conf summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.conf summary::-webkit-details-marker{display:none}.conf summary i{width:.5rem;height:.5rem;border-radius:50%;background:var(--stat, var(--muted))}.conf.ok{--stat: var(--ok-line)}.conf.warn{--stat: var(--warn-line)}.conf.bad{--stat: var(--err-line)}.conf-pop{position:absolute;z-index:15;left:0;top:calc(100% + .4rem);width:min(23rem,85vw);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:.85rem .95rem;font-size:.88rem;font-weight:400}.conf-pop>p{margin:0 0 .55rem;font-weight:600}.conf-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.conf-pop li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.45rem;line-height:1.4}.conf-pop li:before{content:"✓";color:var(--ok-line);font-weight:700}.conf-pop li.bad:before{content:"!";color:var(--err-line);text-align:center}.conf-pop li.na:before{content:"–";color:var(--muted);text-align:center}.conf-pop li b{font-weight:600}button,.button{font-size:.9rem;padding:.5rem .95rem;border-radius:8px;border-color:var(--line-strong);box-shadow:0 1px 1px #0f1b2d0a;transition:background .12s,border-color .12s,box-shadow .12s}button:hover,.button:hover{border-color:var(--muted);background:var(--surface-2)}.primary,button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 1px 2px #0e7c7440}.primary:hover,button.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}button.link,button.link:hover{box-shadow:none;background:none}input,select,textarea{border-color:var(--line-strong);font-size:.92rem;padding:.5rem .7rem}.field span{font-size:.86rem}.card{padding:1.15rem 1.25rem;border-color:var(--line);box-shadow:var(--shadow)}.card>header{margin:-.1rem 0 .85rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.card>header h2{font-size:1rem;font-weight:650}.notice{border:1px solid transparent;border-left-width:4px;font-size:.92rem}.notice.info{border-color:color-mix(in srgb,var(--info-line) 25%,transparent);border-left-color:var(--info-line)}.notice.ok{border-color:color-mix(in srgb,var(--ok-line) 25%,transparent);border-left-color:var(--ok-line)}.notice.warn{border-color:color-mix(in srgb,var(--warn-line) 30%,transparent);border-left-color:var(--warn-line)}.notice.error{border-color:color-mix(in srgb,var(--err-line) 30%,transparent);border-left-color:var(--err-line)}.table{font-size:.9rem}.table th{font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.55rem .6rem;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.table th:first-child{border-top-left-radius:6px}.table th:last-child{border-top-right-radius:6px}.table td{padding:.6rem}.table tbody tr:hover td{background:color-mix(in srgb,var(--brand) 4%,transparent)}.tabs{gap:.1rem}.tabs a{font-size:.9rem;font-weight:500;padding:.55rem .85rem}.tabs a.active{color:var(--brand);border-bottom-color:var(--brand)}.state{font-size:.78rem;padding:.12rem .6rem}.tag{letter-spacing:.02em}.tile{border-left-width:4px}.tile.widget:hover{box-shadow:var(--shadow-md)}.facts dt,.kv dt{font-size:.88rem}.seg button{box-shadow:none}:root[data-theme=dark] .lvl-green{--lvl: #4ade80}:root[data-theme=dark] .lvl-amber{--lvl: #fbbf24}:root[data-theme=dark] .lvl-red{--lvl: #f87171}:root[data-theme=light] .lvl-green{--lvl: #1f9d55}:root[data-theme=light] .lvl-amber{--lvl: #d97706}:root[data-theme=light] .lvl-red{--lvl: #d92d20}@media(max-width:800px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stat-value{font-size:1.6rem}.shell,.shell.rail{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:min(18rem,82vw);z-index:30;transform:translate(-100%);transition:transform .2s}.side.open{transform:none;box-shadow:0 0 40px #00000059}.shell.rail .side-head,.shell.rail .side nav a span,.shell.rail .side-btn span,.shell.rail .tenant-chip,.shell.rail .side .logo-text{display:revert}.shell.rail .side nav a,.shell.rail .side-btn{justify-content:flex-start;padding:.44rem .6rem}.side-btn.collapse{display:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1673;z-index:25}.menu,.top .menu{display:inline-flex;margin:0}.crumbs>span{display:none}.quick-ask{width:auto;flex:1 1 8rem}.user-name,.hide-narrow{display:none}}.board{display:grid;gap:1rem;margin-bottom:1rem}.board .widgets,.board .lines{margin-bottom:0}.dash-section{--tint: #2563eb;display:grid;gap:.75rem}.tint-purple{--tint: #7c3aed}.tint-blue{--tint: #2563eb}.tint-teal{--tint: #0d9488}.tint-green{--tint: #16a34a}.tint-amber{--tint: #d97706}.tint-red{--tint: #dc2626}.tint-grey{--tint: #64748b}.section-bar{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.55rem .9rem;border:0;border-radius:var(--radius);background:color-mix(in srgb,var(--tint) 16%,var(--surface));border-left:5px solid var(--tint);color:inherit;font:inherit;cursor:pointer}.section-bar:hover{background:color-mix(in srgb,var(--tint) 24%,var(--surface))}.section-bar:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.section-title{font-weight:700;font-size:1.05rem}.section-bar .chev{color:var(--tint);width:1em}.section-sum{margin-left:auto;font-size:.8rem;color:var(--lvl);font-weight:600}.section-sum.lvl-green{color:var(--muted);font-weight:400}.tile.form-number{background:color-mix(in srgb,var(--lvl) 14%,var(--surface));text-align:center}.tile.form-number .tile-head{justify-content:center}.tile.form-number .tile-value{font-size:2.6rem;color:var(--lvl);line-height:1.1;margin:.5rem 0}.tile.form-number .tile-value small{display:block;font-size:.85rem}.tile.form-chart .spark{height:140px}.tile.line.form-chart .spark{height:48px}.toplist{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:.3rem;font-size:.85rem}.toplist li{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto;align-items:center;gap:.5rem}.top-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar{height:.55rem;background:var(--surface-2);border-radius:99px;overflow:hidden}.top-bar i{display:block;height:100%;background:var(--lvl);border-radius:99px}.top-val{font-variant-numeric:tabular-nums;font-weight:600;color:var(--lvl);white-space:nowrap}.mon-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.pill{display:inline-flex;gap:.3rem;align-items:baseline;padding:.15rem .6rem;border-radius:99px;font-size:.8rem;background:color-mix(in srgb,var(--lvl) 16%,transparent);color:var(--lvl)}.mon-list,.events{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:.25rem;font-size:.85rem;max-height:16rem;overflow-y:auto}.mon-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}.mon-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.2rem 0;border-bottom:1px solid var(--line)}.events li:last-child{border-bottom:0}.ev-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ev-when{white-space:nowrap}.dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--lvl);display:inline-block}.live-btn{font-size:.85rem}.live-btn.on{color:var(--ok-line);border-color:color-mix(in srgb,var(--ok-line) 40%,var(--line))}.facet-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1.25rem;align-items:start}.facets{display:grid;gap:.9rem;position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow-y:auto;overscroll-behavior:contain;align-content:start}.facets input[type=search]{width:100%}.facet{border:0;margin:0;padding:0;display:grid;gap:.25rem;min-width:0}.facet legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:.3rem;padding:0}.facet-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;font-size:.875rem;cursor:pointer}.bulkbar{gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.prio{display:inline-block;min-width:2.2rem;text-align:center;padding:.05rem .4rem;border-radius:4px;font-size:.75rem;font-weight:700;background:var(--surface-2);color:var(--muted)}.prio.p1{background:#dc2626;color:#fff}.prio.p2{background:#ea580c;color:#fff}.prio.p3{background:color-mix(in srgb,#3b82f6 20%,var(--surface));color:inherit}.prio-select{width:auto;min-width:4rem}@media(max-width:760px){.facet-layout{grid-template-columns:minmax(0,1fr)}.facets{position:static;max-height:none}}.row.tight{margin-top:0;gap:.35rem}.list-tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.list-tools select{width:auto}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.seg button{border:0;border-radius:0;background:transparent;color:inherit;padding:.3rem .75rem}.seg button[aria-pressed=true]{background:var(--surface-2);font-weight:700}.sort-btn{background:none;border:0;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;white-space:nowrap}.meter{display:inline-flex;align-items:center;gap:.4rem;min-width:6.5rem}.meter-bar{flex:1;min-width:3rem;height:.4rem;border-radius:999px;background:var(--surface-2);overflow:hidden}.meter-bar>span{display:block;height:100%;background:var(--ok-line)}.meter.t-amber .meter-bar>span{background:var(--warn-line)}.meter.t-red .meter-bar>span{background:var(--err-line)}.meter-num{min-width:2.4rem;text-align:right;font-size:.82rem;font-variant-numeric:tabular-nums}.group-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;margin:1rem 0 .45rem;font-weight:700}.tile-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.4rem;max-height:min(60vh,30rem);overflow-y:auto;overscroll-behavior:contain}.mtile{display:grid;gap:.1rem;min-width:0;padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer}.mtile b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.mtile span{font-size:.72rem;opacity:.85}.mtile.t-green{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.mtile.t-amber{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.mtile.t-red{background:var(--err-bg);color:var(--err-ink);border-color:var(--err-line)}.mtile.t-off{opacity:.5;cursor:default}.map-legend{margin-top:.6rem}.digest{list-style:none;padding:0;margin:.5rem 0 1rem}.digest li{padding:.4rem 0;border-top:1px solid var(--line)}.digest li:first-child{border-top:0}.digest li.active a{font-weight:600;color:var(--text)}.digest a{color:var(--text)}.digest a:hover{color:var(--brand)}b.up{color:var(--warn-ink)}b.down{color:var(--ok-ink)}.headsup-list{list-style:none;padding:0;margin:.25rem 0 .75rem}.headsup{display:flex;gap:1rem;align-items:flex-start;padding:.75rem 0;border-top:1px solid var(--line)}.headsup:first-child{border-top:0}.headsup-body{flex:1;min-width:0}.headsup-body p{margin:.15rem 0}.headsup-title{font-weight:600}.headsup-title a{color:var(--text)}.headsup .dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--warn-ink);vertical-align:middle;margin-right:.2rem}.headsup.red .dot{background:var(--danger)}.headsup .chips{margin:.4rem 0}.headsup .chip{background:var(--surface-2);border-radius:999px;padding:.15rem .65rem;font-size:.85rem;text-decoration:none}.headsup .chip.muted{color:var(--muted)}.headsup-actions{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;white-space:nowrap}.headsup-actions .button.small{padding:.3rem .7rem;font-size:.85rem;text-align:center}.headsup-snoozed{margin-top:.5rem}.headsup-snoozed summary{cursor:pointer;color:var(--muted)}.ok-line{color:var(--ok-ink)}@media(max-width:640px){.headsup{flex-direction:column}.headsup-actions{flex-direction:row;flex-wrap:wrap}}.recipes button,.recipes select,.recipes summary,.recipes input{min-height:44px}.recipes summary{display:flex;align-items:center;cursor:pointer}.recipes textarea.mono,.recipes pre.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem}.recipes pre.mono{background:var(--surface-2);padding:.6rem .8rem;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow-y:auto}.recipes .row-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.6rem 0 1rem}.recipes details.task{border-top:1px solid var(--line);padding:.3rem 0}.shots{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0}.shots a{display:grid;gap:.2rem;width:10rem;min-height:44px;color:inherit}.shots img{width:100%;aspect-ratio:1280 / 900;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.shots small{color:var(--muted);font-size:.75rem}
