.duo{--d-paper:var(--paper,#f9f9f7);--d-surface:var(--surface,#fcfcfb);--d-ink:var(--ink,#0b0b0b);--d-ink2:var(--ink-muted,#52514e);--d-muted:#898781;--d-grid:var(--rule,#e1e0d9);--d-axis:#c3c2b7;--d-border:rgba(11,11,11,.1);--d-s1:var(--link,#0645AD);--d-gray:#c3c2b7;--d-data:#21908d;--d-data-tint:#e4f2f1;--d-data-tint2:#d3e9e8;--d-data-ink:#196c6a;--d-box:280px;--d-good:#0ca30c;--d-warn:#fab219;--d-crit:#d03b3b;--d-good-text:#006300;color:var(--d-ink);font:15px/1.45 var(--font-sans,system-ui,-apple-system,"Segoe UI",sans-serif);font-variant-numeric:normal}.duo *{box-sizing:border-box}.duo .duo-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--d-grid)}.duo .h{font-size:15px;margin:0 0 8px;font-weight:600;color:var(--d-ink);line-height:1.3}.duo .stats{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--d-grid);font-size:14px;line-height:1.7}.duo .stat .k{color:var(--d-ink2)}.duo .stat .v{font-weight:600;font-variant-numeric:tabular-nums}.duo .sub{color:var(--d-ink2);font-size:13px}.duo .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;background:var(--d-surface)}.duo .dot{width:8px;height:8px;border-radius:50%;background:var(--d-muted);flex:none}.duo .dot.good{background:var(--d-good)}.duo .dot.warn{background:var(--d-warn)}.duo .dot.crit{background:var(--d-crit)}.duo .card{padding:0 0 20px;margin:0 0 16px;overflow-x:auto;border-bottom:1px solid var(--d-grid)}.duo .card.boxed{background:var(--d-surface);padding:14px 16px;border-bottom:0}.duo .card.boxed+.card{border-top:0}.duo .boxed-wrap,.duo .row.two{padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid var(--d-grid)}.duo .row.two .card.half{border-bottom:0;padding-bottom:0;margin-bottom:0}.duo .chartbox{height:var(--d-box);width:100%}.duo .hours svg{height:100%}.duo .chartbox.scroll{overflow-y:auto;overflow-x:hidden}.duo .chartbox svg{width:100%}.duo .card.boxed .h{margin-bottom:6px}.duo .matrix{margin-top:4px}.duo .row{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:900px){.duo .row.two{grid-template-columns:1fr 1fr}}.duo table{border-collapse:collapse;width:100%;font-size:13.5px;margin:0}.duo table th{text-align:left;color:var(--d-ink);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--d-axis);white-space:nowrap}.duo table td{padding:6px 8px;border-bottom:1px solid var(--d-grid);font-variant-numeric:tabular-nums;vertical-align:top}.duo table tr:last-child td{border-bottom:0}.duo .empty{padding:2px 0 0}.duo .matrix table.grid{font-size:12.5px;table-layout:fixed;width:100%}.duo .grid th{padding:4px 2px;text-align:center;font-weight:600;color:var(--d-ink);border-bottom:0}.duo .grid th.st{text-align:left;padding-left:8px;width:34%;vertical-align:top;padding-top:0;border-bottom:1px solid var(--d-axis)}.duo .grid th.ck{width:13%;text-align:right;padding-right:8px;vertical-align:top;padding-top:0;border-bottom:1px solid var(--d-axis)}.duo .grid th.grp{color:var(--d-ink);font-weight:600;padding-top:0;border-bottom:1px solid var(--d-grid)}.duo .grid th.cap{font-size:10.5px;font-weight:500;color:var(--d-muted);border-bottom:1px solid var(--d-axis)}.duo .grid td{padding:5px 2px;border-bottom:1px solid var(--d-grid)}.duo .grid td.st{padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duo .grid td.ck{text-align:right;padding-right:8px;white-space:nowrap}.duo .grid td.c{text-align:center}.duo .cell{width:22px;height:18px;border-radius:0;background:var(--d-grid);margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.duo .cell.on{background:var(--d-good)}.duo .cell.stale{background:transparent;border:1px dashed var(--d-axis)}.duo .grid th.cap .short{display:none}.duo .grid th.cap{letter-spacing:-.01em}@media(max-width:700px){.duo .grid th.cap .full{display:none}.duo .grid th.cap .short{display:inline}}@media(max-width:480px){.duo .grid th.st{width:30%}.duo .grid th.ck{width:14%}.duo .cell{width:18px;height:16px}.duo .grid th.cap{font-size:10px}.duo .grid td.ck{font-size:11px}}.duo .legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--d-ink2);margin-top:8px}.duo .legend.stack{flex-direction:column;gap:3px;margin-bottom:10px}.duo .sw{display:inline-block;width:12px;height:12px;border-radius:0;vertical-align:-2px;margin-right:5px}.duo svg{display:block;max-width:100%;height:auto}.duo svg text{font:12.5px var(--font-sans,system-ui,-apple-system,"Segoe UI",sans-serif);fill:var(--d-muted)}.duo .empty{color:var(--d-muted);font-size:13.5px;padding:8px 0}.duo a{color:var(--link,var(--d-s1))}.duo .foot{color:var(--d-muted);font-size:12px;margin-top:8px}.duo .avail{color:var(--d-good-text)}.duo .copy{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--d-grid)}.duo .copy p{margin:0 0 10px}.duo .copy p:last-child{margin-bottom:0}.duo .notify{-webkit-appearance:none;appearance:none;border:0;background:var(--d-data-tint);color:var(--d-data-ink);font:inherit;font-size:13px;line-height:inherit;padding:6px 12px;cursor:pointer}.duo .notify:hover{background:var(--d-data-tint2)}.duo .notify[aria-expanded=true]{background:var(--d-data-ink);color:var(--d-paper)}.duo .notify:focus-visible{outline:2px solid var(--d-data-ink);outline-offset:2px}.duo .notify-box{flex-basis:100%;background:var(--d-data-tint);padding:14px 16px;font-size:14px;line-height:1.55}.duo .notify-box p{margin:0 0 8px}.duo .notify-box p:last-child{margin-bottom:0}.duo .notify-box ol{margin:0 0 10px;padding-left:1.4em;list-style:decimal}.duo .notify-box li{margin:3px 0}.duo .notify-box strong{font-weight:600}.duo .notify-note{margin-top:12px}.duo .notify-note p{font-style:italic}.duo .notify-ctl .acts{margin-top:12px}.duo .notify-ctl button{-webkit-appearance:none;appearance:none;border:0;background:var(--d-data-ink);color:var(--d-paper);font:inherit;font-size:13px;line-height:inherit;padding:6px 12px;margin-right:8px;cursor:pointer}.duo .notify-ctl button.quiet{background:transparent;color:var(--d-data-ink);box-shadow:inset 0 0 0 1px var(--d-data-ink)}.duo .notify-ctl button:disabled{opacity:.6;cursor:default}.duo .notify-ctl button:focus-visible{outline:2px solid var(--d-data-ink);outline-offset:2px}.duo .events{max-height:var(--d-box);overflow-y:auto}.duo .events thead th{position:sticky;top:0;z-index:1;background:var(--d-paper);border-bottom:0;box-shadow:inset 0 -1px 0 var(--d-axis)}.duo .events .short{display:none}@media(max-width:480px){.duo .events th,.duo .events td{padding:6px 4px}.duo .events .full{display:none}.duo .events .short{display:inline}}.duo-tip{position:fixed;pointer-events:none;background:#0b0b0b;color:#f9f9f7;padding:6px 9px;border-radius:0;font-size:12.5px;z-index:99;display:none;max-width:280px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.4}.duo .hrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.duo .hrow .h{margin:0}.duo .seg{display:inline-flex;border:1px solid var(--d-axis)}.duo .seg button{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--d-ink2);font:inherit;font-size:12.5px;padding:3px 10px;cursor:pointer;line-height:1.4}.duo .seg button+button{border-left:1px solid var(--d-axis)}.duo .seg button.on{background:var(--d-ink);color:var(--d-paper)}.duo .seg button:focus-visible{outline:2px solid var(--d-ink);outline-offset:1px}.duo .map{position:relative;max-width:420px;margin-left:auto;margin-right:auto}.duo .ukmap{width:100%;height:auto;display:block}.duo .ukmap .land{fill:var(--d-paper);stroke:var(--d-grid);stroke-width:1;vector-effect:non-scaling-stroke}.duo .ukmap .dot{fill:var(--d-axis);stroke:none}.duo .ukmap .stale .dot{fill:var(--d-paper);stroke:var(--d-axis);stroke-width:1;stroke-dasharray:1.6 1.2}.duo .ukmap .on .dot{fill:var(--d-good)}.duo .ukmap .tick{fill:none;stroke:#fff;stroke-width:1.1;stroke-linecap:square}.duo .map{margin-top:14px}.duo .ukmap .hit{fill:transparent;cursor:default}.duo .ukmap .store:hover .dot{filter:brightness(.92)}.duo .sw.dot-on{background:var(--d-good);border-radius:50%}.duo .sw.dot-none{background:var(--d-axis);border-radius:50%}.duo .sw.dot-stale{background:var(--d-paper);border:1px dashed var(--d-axis);border-radius:50%;box-sizing:border-box}
