.db{container:db / inline-size;position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:var(--bg-elev);overflow:hidden;font-size:.88rem}.db-top{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-sunk);border-bottom:1px solid var(--line);min-width:0}.db-brand{display:inline-flex;align-items:center;gap:6px;font-weight:750;color:var(--accent-ink)}.db-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.db-tabs{display:flex;gap:2px;padding-inline:8px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.db-tab{flex:none;border:0;border-bottom:2.5px solid transparent;background:transparent;padding:7px 11px 5px;cursor:pointer;color:var(--ink-2);white-space:nowrap}.db-tab:hover{color:var(--ink)}.db-tab[aria-selected=true]{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:650}.db-ribbon{display:flex;align-items:stretch;gap:2px;min-height:64px;padding:5px 6px;overflow-x:auto;scrollbar-width:thin;background:var(--bg);border-bottom:1px solid var(--line)}.db-group{flex:none;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:2px;padding-inline:4px;border-inline-end:1px solid var(--line)}.db-group:last-child{border-inline-end:0}.db-group-b{display:flex;align-items:center;gap:4px}.db-group-t{font-size:.68rem;color:var(--ink-3);text-align:center;white-space:nowrap}.db-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;padding:4px 7px;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;color:var(--ink)}.db-btn:hover{background:var(--bg-tint);border-color:var(--line)}.db-btn-t{font-size:.7rem;line-height:1.1;text-align:center;color:var(--ink-2)}.db-btn--menu .db-btn-t:after{content:" ▾"}.db-body{display:grid;grid-template-columns:minmax(8.5rem,12rem) minmax(0,1fr);min-height:0}.db-nav{border-inline-end:1px solid var(--line);background:var(--bg-sunk);overflow:auto;padding-bottom:8px}.db-nav-h{padding:7px 10px;font-weight:700;font-size:.78rem;color:var(--ink-2);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg-sunk)}.db-nav-g{padding:8px 10px 3px;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.db-nav-i{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;border:0;background:transparent;text-align:start;cursor:pointer;color:var(--ink)}.db-nav-i:hover{background:var(--bg-tint)}.db-nav-i.is-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.db-nav-i .pa-ico{width:15px;height:15px;color:var(--accent-ink)}.db-nav-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-main{min-width:0;overflow:auto;padding:10px;display:grid;align-content:start;gap:8px}.db-empty{margin:0;padding:24px 10px;text-align:center;color:var(--ink-3)}.db-sheet{direction:ltr;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.db-grid{border-collapse:collapse;width:100%;font-size:.84rem}.db-grid th,.db-grid td{border:1px solid var(--line);padding:0;text-align:start;vertical-align:middle}.db-grid thead th{background:var(--bg-sunk);position:sticky;top:0;z-index:1;padding:0;font-weight:650}.db-col{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px;border:0;background:transparent;font:inherit;font-weight:650;cursor:pointer;color:var(--ink);white-space:nowrap}.db-col:hover{background:var(--bg-tint)}.db-col.is-on{background:var(--accent-soft);color:var(--accent-ink)}.db-key{width:14px;height:14px;flex:none;color:var(--accent-2)}.db-sortmark{font-size:.7em;color:var(--accent-ink)}.db-cell{display:block;width:100%;min-height:1.9em;padding:5px 8px;border:0;background:transparent;font:inherit;text-align:start;cursor:text;color:var(--ink);white-space:nowrap}.db-cell--auto{color:var(--ink-3);cursor:default}.db-row:hover .db-cell{background:var(--bg-tint)}.db-row--new .db-cell{color:var(--ink-3)}.db-newmark{display:block;padding:5px 8px;color:var(--accent-2);font-weight:700}.db-in{width:100%;min-width:4rem;padding:4px 7px;border:1px solid var(--accent);border-radius:3px;background:var(--bg-elev);font:inherit;color:var(--ink)}.db-in--ro{border-color:var(--line-2);background:var(--bg-sunk);cursor:default;min-height:1.9em}.db-foot{display:flex;gap:10px;align-items:center;font-size:.78rem;color:var(--ink-3)}.db-chip{padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.db-note{margin:0;font-size:.8rem;color:var(--ink-3)}.db-note--empty{padding:10px;border:1px dashed var(--line-2);border-radius:var(--radius)}.db-design .db-dz-k{width:34px;text-align:center}.db-design th{padding:6px 8px}.db-design td{padding:4px 6px}.db-pk{display:grid;place-items:center;width:26px;height:26px;margin-inline:auto;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;color:var(--ink-4, var(--ink-3));opacity:.4}.db-pk:hover{background:var(--bg-tint);opacity:.8}.db-pk.is-on{opacity:1;background:var(--accent-soft)}.db-dz-type{cursor:pointer}.db-qwrap{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:10px;align-items:start}.db-qlist{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.db-qlist-h{padding:6px 9px;font-weight:700;background:var(--accent-soft);color:var(--accent-ink)}.db-qf{display:block;width:100%;padding:5px 9px;border:0;border-top:1px solid var(--line);background:transparent;text-align:start;cursor:pointer;color:var(--ink)}.db-qf:hover:not(:disabled){background:var(--bg-tint)}.db-qf:disabled{color:var(--ink-3);cursor:default}.db-qmain{display:grid;gap:8px;min-width:0}.db-qgrid th[scope=row]{width:6.5rem;padding:5px 8px;background:var(--bg-sunk);font-size:.78rem;color:var(--ink-2)}.db-qgrid td{padding:4px 6px;min-width:7rem}.db-qshow-c{text-align:center}.db-qshow{width:1.05em;height:1.05em}.db-qacts{display:flex;gap:8px}.db-res-h{margin:0;padding:6px 9px;font-size:.78rem;font-weight:650;color:var(--ink-2);background:var(--bg-sunk);border-bottom:1px solid var(--line)}.db-form,.db-report{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:12px 14px}.db-form-h,.db-report-h{margin:0 0 10px;font-size:1.02rem;font-weight:700;color:var(--accent-ink)}.db-form-l{display:grid;grid-template-columns:minmax(5rem,9rem) minmax(0,1fr);gap:6px 10px;margin:0;align-items:center}.db-form-l dt{font-size:.8rem;color:var(--ink-2)}.db-form-l dd{margin:0}.db-form-nav{display:flex;align-items:center;gap:10px;margin-top:12px}.db-form-n{font-size:.8rem;color:var(--ink-3)}.db-report-t{margin-top:4px}.db-report-t th,.db-report-t td{border-inline:0}.db-run .pa-ico{width:15px;height:15px}.db-menu{position:absolute;z-index:20;min-width:11rem;max-width:17rem}.db-mi{display:flex;align-items:center;gap:8px;width:100%;padding:7px 11px;border:0;background:transparent;text-align:start;cursor:pointer;color:var(--ink)}.db-mi:hover{background:var(--bg-tint)}.db-mi[aria-checked=true]{font-weight:650;color:var(--accent-ink)}.db-mi[aria-checked=true]:before{content:"✓"}.db-mi-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container db (max-width: 560px){.db-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.db-nav{display:flex;flex-wrap:wrap;gap:2px;align-items:center;border-inline-end:0;border-bottom:1px solid var(--line);padding:5px 6px}.db-nav-h{display:none}.db-nav-g{padding:0 4px}.db-nav-i{width:auto;padding:4px 8px;border-radius:999px}.db-qwrap{grid-template-columns:minmax(0,1fr)}.db-qlist{display:flex;flex-wrap:wrap}.db-qlist-h{width:100%}.db-qf{width:auto;border-top:0;border-inline-end:1px solid var(--line)}.db-form-l{grid-template-columns:minmax(0,1fr);gap:2px}}
