:root{color-scheme:light dark;--db-bg:#f5f7fb;--db-panel:#fff;--db-text:#172033;--db-muted:#657085;--db-line:#dce2ec;--db-accent:#275efe;--db-accent2:#1743c7;--db-ok:#0b7a4b;--db-warn:#a15c00;--db-error:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--db-bg);color:var(--db-text);font-family:Inter,"Noto Sans KR","Malgun Gothic",system-ui,sans-serif}.db-page{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:28px 0 64px}.db-back{display:inline-flex;margin-bottom:18px;color:var(--db-accent);text-decoration:none;font-weight:700}.db-hero{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#13213d,#2857c6);color:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 48px rgba(20,45,100,.18)}.db-icon{font-size:42px}.db-hero h1{margin:0 0 8px;font-size:clamp(26px,4vw,42px);line-height:1.15}.db-hero p{margin:0;max-width:860px;line-height:1.75;color:#e5ebff}.db-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.db-badges span{padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);font-size:13px}.db-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px;margin-top:18px}.db-panel{background:var(--db-panel);border:1px solid var(--db-line);border-radius:20px;padding:22px;box-shadow:0 8px 28px rgba(25,50,95,.07);margin-top:18px}.db-grid .db-panel{margin-top:0}.db-panel h2{margin:0 0 16px;font-size:19px}.db-drop{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed #9fb0cf;border-radius:16px;padding:24px;text-align:center;cursor:pointer;background:#f9fbff;transition:.2s}.db-drop.over{border-color:var(--db-accent);background:#eef3ff}.db-drop input{position:absolute;opacity:0;pointer-events:none}.db-drop strong{font-size:18px}.db-drop small,.db-note{color:var(--db-muted);line-height:1.6}.db-files article{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;border-radius:12px;background:#f0f4fa}.db-files span{color:var(--db-muted);white-space:nowrap}.db-options{display:grid;gap:13px}.db-options>label{display:grid;gap:7px;font-weight:700}.db-options select,.db-options input{width:100%;padding:11px 12px;border:1px solid var(--db-line);border-radius:10px;background:var(--db-panel);color:var(--db-text);font:inherit}.db-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.db-check input{width:auto!important;margin-top:3px}.db-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.db-actions button,.db-table-head button{border:1px solid var(--db-line);border-radius:10px;background:var(--db-panel);color:var(--db-text);padding:10px 14px;font-weight:800;cursor:pointer}.db-actions button:disabled{opacity:.45;cursor:not-allowed}.db-actions .db-primary{background:var(--db-accent);border-color:var(--db-accent);color:#fff}.db-actions .db-primary:hover{background:var(--db-accent2)}.db-status{min-height:24px;color:var(--db-muted);font-weight:700}.db-progress{height:8px;border-radius:999px;background:#e8edf5;overflow:hidden}.db-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#275efe,#43b1ff);transition:width .2s}.db-tables{max-height:260px;overflow:auto;border:1px solid var(--db-line);border-radius:12px;padding:10px}.db-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.db-table-head button{padding:6px 9px;font-size:12px}.db-results{display:grid;gap:13px}.db-empty{text-align:center;padding:34px;color:var(--db-muted);border:1px dashed var(--db-line);border-radius:14px}.db-result{border:1px solid var(--db-line);border-radius:14px;padding:17px;background:#fbfcff}.db-result.ok{border-left:5px solid var(--db-ok)}.db-result.warn{border-left:5px solid var(--db-warn)}.db-result.error{border-left:5px solid var(--db-error)}.db-result h3{margin:0 0 8px}.db-result section{margin-top:12px}.db-result ul{line-height:1.65}.db-downloads{display:flex;flex-wrap:wrap;gap:8px}.db-download{display:inline-flex;margin:7px 7px 0 0;padding:9px 12px;border-radius:10px;background:var(--db-accent);color:#fff;text-decoration:none;font-weight:800}.db-warn{color:var(--db-warn);font-weight:700}.db-result details{margin-top:13px}.db-result pre{white-space:pre-wrap;overflow:auto;max-height:360px;padding:13px;border-radius:10px;background:#101827;color:#e9f0ff;font-size:12px}.db-guide ul{line-height:1.75;color:var(--db-muted)}@media(max-width:820px){.db-grid{grid-template-columns:1fr}.db-hero{padding:22px}.db-icon{font-size:34px}.db-page{width:min(100% - 18px,1180px)}}@media(prefers-color-scheme:dark){:root{--db-bg:#0f1420;--db-panel:#171f2e;--db-text:#edf2ff;--db-muted:#a9b4c8;--db-line:#2b3850;--db-accent:#5f86ff;--db-accent2:#7899ff}.db-drop,.db-result{background:#121a28}.db-files article{background:#202a3b}.db-progress{background:#273247}}
/* PATCH780 database files final closeout */
.db-closeout{margin-top:1rem}.db-closeout>details>summary{cursor:pointer;font-size:1.02rem}.db-closeout-scroll{overflow:auto;max-height:36rem;border:1px solid var(--db-line,#d8dde7);border-radius:.65rem}.db-closeout-table{width:100%;border-collapse:collapse;min-width:860px;font-size:.84rem}.db-closeout-table th,.db-closeout-table td{padding:.58rem;border-bottom:1px solid var(--db-line,#e5e7eb);vertical-align:top;text-align:left}.db-closeout-table code{white-space:normal;word-break:break-all;font-size:.72rem}.db-closeout-note{font-size:.86rem;opacity:.82}.db-closeout-pass{color:#087f5b}.db-closeout-fail{color:#c92a2a}
