.db{--db-bg:#f7f6f3;--db-surface:#fff;--db-ink:#14171a;--db-muted:#6b7178;--db-line:#e6e3dd;--db-accent:#0f5c63;--db-accent-hover:#0b474d;--db-accent-tint:#e4eeee;--db-ok:#1f7a4d;--db-ok-tint:#e4f3ea;--db-warn:#b26a00;--db-warn-tint:#fbecd8;--db-bad:#b3261e;--db-bad-tint:#f9e4e2;--db-info-tint:#eef1ee;--db-radius:12px;--db-radius-sm:10px;--db-shadow:0 1px 2px #14171a0a, 0 6px 20px -12px #14171a1f;--db-sidebar-w:240px;background:var(--db-bg);color:var(--db-ink);min-height:100vh;font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.55}.db a{color:var(--db-accent);text-decoration:none}.db a:hover{text-decoration:underline}.db *{box-sizing:border-box}.db h1,.db h2,.db h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--db-ink);font-weight:500}.db code{background:var(--db-info-tint);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.db-shell{min-height:100vh;display:flex}.db-sidebar{width:var(--db-sidebar-w);flex:0 0 var(--db-sidebar-w);background:var(--db-surface);border-right:1px solid var(--db-line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.db-brand{align-items:center;gap:.6rem;padding:1.3rem 1.25rem 1rem;display:flex}.db-brand-mark{background:var(--db-accent);color:#fff;width:34px;height:34px;font-family:var(--font-fraunces), serif;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.db-brand-text{flex-direction:column;line-height:1.25;display:flex}.db-brand-text strong{font-family:var(--font-fraunces), serif;color:var(--db-ink);font-size:1rem;font-weight:500}.db-brand-text span{color:var(--db-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}.db-nav{flex-direction:column;flex:1;gap:.1rem;padding:.5rem .75rem;display:flex}.db-navlink{border-radius:var(--db-radius-sm);color:var(--db-muted);align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.92rem;font-weight:500;transition:background .12s,color .12s;display:flex}.db-navlink svg{opacity:.8;flex:none}.db-navlink:hover{background:var(--db-bg);color:var(--db-ink);text-decoration:none}.db-navlink.active{background:var(--db-accent-tint);color:var(--db-accent-hover);font-weight:600}.db-navlink.active svg{opacity:1}.db-sidebar-foot{border-top:1px solid var(--db-line);flex-direction:column;gap:.6rem;padding:1rem 1.25rem 1.25rem;display:flex}.db-status-row{flex-wrap:wrap;gap:.4rem;display:flex}.db-user-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.db-user-name{color:var(--db-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.db-signout{color:var(--db-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .5rem;font-size:.8rem}.db-signout:hover{background:var(--db-bg);color:var(--db-bad)}.db-topbar,.db-topnav{display:none}.db-main{flex:1;width:100%;min-width:0;max-width:1360px;margin-inline:auto;padding:2rem 2.25rem 4rem}.db-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.db-pagehead h1{margin:0 0 .3rem;font-size:1.6rem}.db-pagehead p{color:var(--db-muted);max-width:60ch;margin:0;font-size:.92rem}.db-pagehead-actions{flex-wrap:wrap;flex:none;gap:.55rem;display:flex}.db h2{font-size:1rem;font-weight:650;font-family:var(--font-inter), sans-serif;letter-spacing:-.005em;margin:2.25rem 0 .9rem}.db h2:first-of-type{margin-top:0}.db h2 .db-count{color:var(--db-muted);font-weight:500}.db-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem;display:grid}.db-tile{background:var(--db-surface);border:1px solid var(--db-line);border-radius:var(--db-radius-sm);box-shadow:var(--db-shadow);min-width:0;padding:.9rem 1.05rem}.db-tile .n{font-size:1.55rem;font-weight:650;line-height:1.15;font-family:var(--font-fraunces), serif}.db-tile .l{color:var(--db-muted);margin-top:.25rem;font-size:.78rem;line-height:1.35}.db-tile.ok .n{color:var(--db-ok)}.db-tile.warn .n{color:var(--db-warn)}.db-tile.bad .n{color:var(--db-bad)}.db-wrap{border:1px solid var(--db-line);border-radius:var(--db-radius-sm);background:var(--db-surface);box-shadow:var(--db-shadow);overflow-x:auto}.db table{border-collapse:collapse;width:100%;min-width:560px;font-size:.87rem}.db th,.db td{text-align:left;border-bottom:1px solid var(--db-line);vertical-align:top;padding:.62rem .85rem}.db th{background:var(--db-surface);text-transform:uppercase;letter-spacing:.06em;color:var(--db-muted);z-index:1;box-shadow:inset 0 -1px 0 var(--db-line);font-size:.72rem;font-weight:600;position:sticky;top:0}.db tr:last-child td{border-bottom:0}.db tr:hover td{background:var(--db-bg)}.db td.muted,.db .db-empty{color:var(--db-muted)}.db-empty{text-align:center;padding:1.5rem .85rem}.tag{letter-spacing:.01em;background:var(--db-info-tint);color:var(--db-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.tag.ok{background:var(--db-ok-tint);color:var(--db-ok)}.tag.warn{background:var(--db-warn-tint);color:var(--db-warn)}.tag.bad{background:var(--db-bad-tint);color:var(--db-bad)}.tag.info{background:var(--db-accent-tint);color:var(--db-accent-hover)}.db-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.25rem;display:flex}.db-chips .db-chip-label{color:var(--db-muted);margin-right:.15rem;font-size:.8rem}.db-chip{border:1px solid var(--db-line);background:var(--db-surface);color:var(--db-ink);border-radius:999px;align-items:center;padding:.32rem .7rem;font-size:.82rem;font-weight:500;display:inline-flex}.db-chip:hover{background:var(--db-bg);text-decoration:none}.db-chip.active{background:var(--db-accent);border-color:var(--db-accent);color:#fff}.db-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.db-form input:not([type=checkbox]),.db-form select,.db-form textarea{font:inherit;border:1px solid var(--db-line);height:40px;color:var(--db-ink);background:#fff;border-radius:8px;padding:0 .7rem}.db-form textarea{resize:vertical;height:auto;min-height:80px;padding:.55rem .7rem}.db input,.db select,.db textarea{font:inherit;border:1px solid var(--db-line);height:40px;color:var(--db-ink);background:#fff;border-radius:8px;padding:0 .7rem}.db textarea{resize:vertical;height:auto;min-height:80px;padding:.6rem .7rem}.db input:focus,.db select:focus,.db textarea:focus{border-color:var(--db-accent);box-shadow:0 0 0 3px var(--db-accent-tint);outline:none}.db-btn{font:inherit;border:1px solid var(--db-line);height:40px;color:var(--db-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:0 1rem;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.db-btn:hover{background:var(--db-bg)}.db-btn.primary{background:var(--db-accent);color:#fff;border-color:var(--db-accent)}.db-btn.primary:hover{background:var(--db-accent-hover);border-color:var(--db-accent-hover)}.db-btn.danger{color:var(--db-bad);border-color:var(--db-bad);background:#fff}.db-btn.danger:hover{background:var(--db-bad-tint)}.db-btn:disabled{opacity:.55;cursor:default}.db-btn.sm{height:32px;padding:0 .7rem;font-size:.78rem}.db-field-row{grid-template-columns:240px 1fr;align-items:start;gap:.6rem;display:grid}.db-form-grid2{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.db-span-all{grid-column:1/-1}.db-card{background:var(--db-surface);border:1px solid var(--db-line);border-radius:var(--db-radius);box-shadow:var(--db-shadow);padding:1.15rem 1.3rem}.db-card>strong,.db-card-title{margin-bottom:.6rem;font-size:.95rem;font-weight:650;display:block}.db-card>strong~strong{margin-top:1.1rem}.db-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.db-grid>*{min-width:0}.db pre{background:var(--db-bg);border:1px solid var(--db-line);white-space:pre-wrap;border-radius:8px;padding:.8rem .9rem;font-size:.78rem;line-height:1.5;overflow-x:auto}.db .muted{color:var(--db-muted)}.db ul.plain{margin:.3rem 0 .9rem;padding-left:1.1rem}.db ul.plain:last-child{margin-bottom:0}.db ul.plain li{margin-bottom:.25rem}.db details>summary{cursor:pointer;font-weight:600}.db details.db-card summary{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:500;list-style:none;display:flex}.db details.db-card summary::-webkit-details-marker{display:none}.db details.db-card{padding:.85rem 1.1rem}.db details.db-card pre{margin-top:.7rem}.db .banner{border-radius:var(--db-radius-sm);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.8rem 1.1rem;font-size:.88rem;font-weight:600;display:flex}.banner.paused{background:var(--db-warn-tint);color:var(--db-warn);border-color:#f0d6ab}.banner.live{background:var(--db-bad-tint);color:var(--db-bad);border-color:#eec2bd}.banner.dry{background:var(--db-accent-tint);color:var(--db-accent-hover);border-color:#c9dcdb}.db-empty-state{text-align:center;color:var(--db-muted);border:1px dashed var(--db-line);border-radius:var(--db-radius-sm);background:var(--db-surface);padding:2.5rem 1.5rem}.lg{min-height:100vh;font-family:var(--font-inter), system-ui, sans-serif;background:#f7f6f3;justify-content:center;align-items:center;padding:1.5rem;display:flex}.lg-card{background:#fff;border:1px solid #e6e3dd;border-radius:14px;flex-direction:column;width:100%;max-width:380px;padding:2.25rem 2rem 2rem;display:flex;box-shadow:0 1px 2px #14171a0a,0 20px 40px -20px #14171a2e}.lg-brand{align-items:center;gap:.6rem;margin-bottom:1.6rem;display:flex}.lg-mark{color:#fff;width:38px;height:38px;font-family:var(--font-fraunces), serif;background:#0f5c63;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:flex}.lg-brand span:last-child{color:#6b7178;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.lg h1{font-family:var(--font-fraunces), serif;color:#14171a;margin:0 0 1.4rem;font-size:1.4rem;font-weight:500}.lg-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.lg-field span{color:#14171a;font-size:.82rem;font-weight:600}.lg-field input{font:inherit;color:#14171a;background:#fff;border:1px solid #e6e3dd;border-radius:9px;height:42px;padding:0 .8rem}.lg-field input:focus{border-color:#0f5c63;outline:none;box-shadow:0 0 0 3px #e4eeee}.lg-remember{color:#14171a;cursor:pointer;align-items:center;gap:.5rem;margin:.2rem 0 1.3rem;font-size:.85rem;display:flex}.lg-remember input{accent-color:#0f5c63;cursor:pointer;width:15px;height:15px}.lg-error{color:#b3261e;background:#f9e4e2;border-radius:8px;margin:0 0 1.1rem;padding:.6rem .8rem;font-size:.82rem;font-weight:600}.lg-btn{font:inherit;color:#fff;cursor:pointer;background:#0f5c63;border:none;border-radius:9px;height:44px;font-size:.92rem;font-weight:650;transition:background .12s}.lg-btn:hover{background:#0b474d}.lg-btn:disabled{opacity:.65;cursor:default}@media (max-width:900px){.db-shell{flex-direction:column}.db-sidebar{display:none}.db-topbar{background:var(--db-surface);border-bottom:1px solid var(--db-line);z-index:5;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex;position:sticky;top:0}.db-topbar .db-brand{flex:none;padding:0}.db-topbar .db-brand-text span{display:none}.db-topbar-right{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.db-topnav{background:var(--db-surface);border-bottom:1px solid var(--db-line);z-index:4;-webkit-overflow-scrolling:touch;gap:.3rem;padding:.55rem .9rem .65rem;display:flex;position:sticky;top:53px;overflow-x:auto}.db-topnav .db-navlink{flex:none;padding:.4rem .75rem;font-size:.85rem}.db-main{padding:1.25rem 1rem 3rem}.db-pagehead{margin-bottom:1.1rem}.db-pagehead h1{font-size:1.35rem}.db-pagehead-actions{width:100%}.db-pagehead-actions .db-btn{flex:auto;justify-content:center}.db-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem}.db-grid{grid-template-columns:1fr}.db-card{padding:1rem}.db-sidebar-foot{display:none}.db-field-row{grid-template-columns:1fr;gap:.3rem}.db-form-grid2{grid-template-columns:1fr}}@media (max-width:520px){.db-tiles{grid-template-columns:repeat(2,1fr)}.lg-card{padding:1.75rem 1.4rem}}
