/* 沿用 legacy.html 的样式，以下仅适配新版数据控件与原生弹窗。 */
button,input,select,textarea{font:inherit}button,select,input,textarea{border:1px solid var(--border);border-radius:4px;padding:6px 10px;background:white;color:var(--text);max-width:100%}button{cursor:pointer}button:hover{background:var(--bg-hover)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}header .search{max-width:500px}#versions{max-width:360px}#status{color:var(--text-dim);font-size:13px}#filter-toggle,#close-filters{display:none}.card-tile{padding:0;text-align:left;font:inherit}.card-tile .info{display:block}.card-tile .name,.card-tile .type{display:block}.type{color:var(--text-dim)}.group h2{display:block}.list td:last-child{max-width:550px;white-space:pre-wrap}dialog{border:1px solid var(--border);border-radius:6px;padding:14px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:white}dialog::backdrop{background:rgba(28,31,35,.6)}dialog .modal{box-shadow:none;max-height:none}#card-dialog{width:900px}#detail-text{white-space:pre-wrap}.dialog-close{display:block;margin:0 0 12px auto}dialog .img-side img{max-height:70dvh}.drawer-dialog{width:440px;margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0;overflow:auto}.deck-editor label{display:block;margin:10px 0}.deck-editor input,.deck-editor select,.deck-editor textarea{width:100%}.deck-editor button{margin:4px 0}.deck-editor textarea{height:100px}#deck>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}#deck>div button{margin-left:auto}#diff{white-space:pre-wrap;font:inherit;background:var(--warn-bg);padding:10px}#shares button{display:block;width:100%;text-align:left}details{position:relative}details[open]{padding:10px;background:var(--bg-alt)}details label{display:block;margin:8px 0}.empty{padding:40px 12px}#sidebar{height:calc(100dvh - 60px);overflow:auto}#detail-add{display:block;margin-top:12px;background:var(--accent);color:white}
@media(max-width:768px){header{padding:10px;gap:8px}header .search{order:2;flex-basis:100%;max-width:none}#filter-toggle,#close-filters{display:inline-block}#sidebar{top:0;height:100dvh;z-index:60;box-shadow:4px 0 16px #0002}#sidebar.open{transform:translateX(0);display:block}#close-filters{margin:0 12px 20px}main{padding:14px 12px}#versions{max-width:220px}.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}dialog .modal{flex-direction:column}dialog .img-side{flex:none}dialog .img-side img{max-height:40dvh}dialog .info-side{padding:16px}table.list{font-size:12px}.list td:last-child{min-width:130px}.group{overflow-x:auto}.drawer-dialog{width:min(440px,100vw)}}
@media(max-width:768px){.layout{display:block}#sidebar{position:fixed;left:0;bottom:0;width:250px;max-width:80vw;transform:translateX(-100%);padding-top:16px}#sidebar.open{transform:translateX(0)}dialog .modal{height:auto}header .logo .small{display:inline}}
