:root{--coral:#f2562c;--coral-12:#fbe7df;--coral-6:#fdf2ee;--ink:#0e0e10;--ink-2:#2a2a2d;--ink-3:#4a4a52;--mute:#6b6b70;--mute-2:#8b8b94;--bg:#fcfcfc;--bg-soft:#f7f7f8;--bg-warm:#f8f6f1;--card:#fff;--line:#ececef;--line-soft:#f4f4f6;--line-strong:#d9d9dd;--ok:#16794d;--ok-bg:#e6f4ec;--warn:#a16207;--warn-bg:#fef4dd;--danger:#b3261e;--danger-bg:#fde8e8;--info:#1e5bc7;--info-bg:#e4ecfb;--r-2:4px;--r-3:6px;--r-4:8px;--r-5:10px;--r-6:12px;--r-7:14px;--r-8:16px;--r-10:20px;--r-full:999px;--f-sans:"Inter",system-ui,sans-serif;--f-mono:"IBM Plex Mono","Geist Mono",monospace;--f-display:"Inter Tight","Inter",sans-serif;--shadow-1:0 1px 2px rgba(14,14,16,.04),0 0 0 1px rgba(14,14,16,.04);--shadow-2:0 4px 14px rgba(14,14,16,.06);--shadow-3:0 8px 30px rgba(14,14,16,.08)}body,html{margin:0;padding:0;background:var(--bg)}*,.dp{box-sizing:border-box}.dp{font-family:var(--f-sans);color:var(--ink);background:var(--bg)}.dp *,.dp :after,.dp :before{box-sizing:border-box}.dp .lbl-mono{font-size:10px;letter-spacing:.14em}.dp .lbl-mono,.dp .lbl-mono-sm{font-family:var(--f-mono);text-transform:uppercase;color:var(--mute);font-weight:500}.dp .lbl-mono-sm{font-size:9px;letter-spacing:.16em}.dp .lbl{font-size:13px;color:var(--mute);font-weight:500}.dp .num{font-family:var(--f-mono)}.dp .bento{background:var(--card);border:1px solid var(--line);border-radius:var(--r-6)}.dp .bento.soft{background:var(--bg-soft);border-color:var(--line)}.dp .bento .hd{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.dp .bento .hd h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.1px}.dp .bento .hd .meta{font-family:var(--f-mono);font-size:11px;color:var(--mute)}.dp .bento .body{padding:16px 18px}.dp .bento .ft{padding:10px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--mute)}.dp .btn{font:500 12px/1 var(--f-sans);padding:7px 11px;border-radius:var(--r-3);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dp .btn:hover{background:var(--bg-soft)}.dp .btn.primary{background:var(--ink)}.dp .btn.coral,.dp .btn.primary{color:#fff;border-color:transparent}.dp .btn.coral{background:var(--coral)}.dp .btn.ghost{background:transparent;border-color:transparent;color:var(--mute)}.dp .btn.lg{padding:10px 16px;font-size:13px}.dp .btn.sm{padding:5px 8px;font-size:11px}.dp .badge{display:inline-flex;align-items:center;gap:4px;font:500 10px/1 var(--f-sans);padding:4px 8px;border-radius:var(--r-2);text-transform:lowercase;letter-spacing:0}.dp .badge.ok{background:var(--ok-bg);color:var(--ok)}.dp .badge.warn{background:var(--warn-bg);color:var(--warn)}.dp .badge.danger{background:var(--danger-bg);color:var(--danger)}.dp .badge.info{background:var(--info-bg);color:var(--info)}.dp .badge.neu{background:var(--bg-soft);color:var(--ink-3)}.dp .badge.coral{background:var(--coral-12);color:var(--coral)}.dp .pin-glyph{width:8px;height:8px;border-radius:50%;background:var(--coral);display:inline-block}.dp .logo{font-family:var(--f-display);font-weight:700;font-size:16px;letter-spacing:-.5px;display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.dp .logo .pin-glyph{width:8px;height:8px}.dp .map-bg{background:radial-gradient(circle,rgba(14,14,16,.1) 1px,transparent 1px) 0 0 /18px 18px,var(--bg-soft)}.dp .nav-item{display:flex;align-items:center;gap:10px;padding:6px 9px;font-size:13px;color:var(--ink-3);border-radius:var(--r-3);cursor:pointer;text-decoration:none}.dp .nav-item.active{color:var(--ink);font-weight:500}.dp .nav-item.active,.dp .nav-item:hover{background:var(--line-soft)}.dp .tabs{display:flex;gap:2px;background:var(--bg-soft);padding:3px;border-radius:var(--r-4)}.dp .tabs span{padding:5px 10px;font-size:12px;color:var(--mute);border-radius:var(--r-3);cursor:pointer}.dp .tabs span.active{font-weight:500;box-shadow:var(--shadow-1)}.dp .input,.dp .tabs span.active{background:var(--card);color:var(--ink)}.dp .input{border:1px solid var(--line);border-radius:var(--r-3);padding:7px 10px;font:400 13px var(--f-sans)}.dp .input:focus{outline:none;border-color:var(--ink)}.dp .search{display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-3);padding:6px 10px;font-size:12px;color:var(--mute-2);min-width:240px}.dp .search kbd{font-family:var(--f-mono);font-size:10px;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:1px 5px;margin-left:auto}