:root{font-family:system-ui,Segoe UI,sans-serif;color:#17223a;background:#f4f6fa;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:0 auto;padding:32px 24px}header{display:flex;align-items:center;gap:16px;margin-bottom:32px}header h1{margin:0;font-size:28px}header p{margin:5px 0;color:#52627b}.mark{display:grid;place-items:center;background:#234ac5;color:#fff;border-radius:14px;width:52px;height:52px;font-size:25px;font-weight:700}header button{margin-left:auto}section{background:white;padding:24px;border:1px solid #dbe1eb;border-radius:12px;margin-bottom:20px}h2{font-size:20px;margin:0 0 12px}p{line-height:1.55}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}input,select,button{font:inherit;min-height:42px;border-radius:6px;border:1px solid #aab6ca;padding:8px 12px}input,select{background:#fff;color:#17223a}input:focus,select:focus,button:focus-visible{outline:3px solid #a6baff;outline-offset:2px}button,.upload{cursor:pointer;background:#234ac5;color:white;border:0;font-weight:600}button:hover{background:#19399e}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:wait}.toolbar,form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.toolbar{margin-bottom:20px}.toolbar form{margin-left:auto}input[type=password]{min-width:320px}.upload{padding:11px 14px;border-radius:6px;min-height:42px}.upload input{max-width:250px;background:#fff;color:#17223a}.check{display:flex;flex-direction:row;align-items:center;font-weight:400}.check input{min-height:auto}.table{overflow:auto;margin-top:18px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e5e9f0;white-space:nowrap}th{font-size:13px;color:#52627b}td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:200px}td button{font-size:13px;min-height:34px;margin:3px;padding:6px 10px;background:#edf1fb;color:#234ac5}td button:hover{background:#dce5ff}tr.deleted{color:#63718a}#status{padding:12px 0;font-weight:600}#status.error{color:#a71d2a}pre{background:#17223a;color:#e8eefb;padding:20px;border-radius:8px;max-height:400px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}footer{font-size:13px;color:#52627b;line-height:1.6;margin-top:24px}[hidden]{display:none!important}@media(max-width:680px){main{padding:22px 14px}section{padding:18px}header h1{font-size:24px}.toolbar form{margin-left:0}input[type=password]{min-width:0;width:100%}form,label,select{max-width:100%}#loginForm label{width:100%}header{flex-wrap:wrap}header button{margin-left:0}}
header h1{font-size:26px}summary{cursor:pointer;padding:10px 0;color:#234ac5}details form{margin-top:12px}.toolbar details{margin-left:auto}#breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 24px}button.crumb,button.folder-link{background:transparent;color:#234ac5;padding:4px 6px;min-height:36px;text-align:left}button.crumb[aria-current=page]{color:#17223a;font-weight:700}#limits{color:#52627b;font-size:13px;margin:20px 0 0}dialog{width:min(620px,calc(100% - 28px));border:1px solid #dbe1eb;border-radius:10px;padding:24px;color:#17223a}dialog::backdrop{background:#17223a66}.dialog-top{display:flex;gap:16px;justify-content:space-between;align-items:center}.dialog-top h2{margin:0;overflow-wrap:anywhere}#versions{padding:0;list-style:none}#versions li{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5e9f0}#versions li span{overflow-wrap:anywhere}#versions button{flex:none}@media(max-width:680px){.toolbar details{margin-left:0}#versions li{flex-wrap:wrap}.dialog-top{align-items:flex-start}th,td{padding:9px 6px}td:first-child{min-width:150px}}
label.upload{background:transparent;color:#17223a;padding:0;cursor:default}.upload input{max-width:280px;border:0;padding:0;background:transparent;min-height:42px}.upload input::file-selector-button{background:#234ac5;color:white;border:0;border-radius:6px;padding:11px 14px;font:inherit;cursor:pointer;margin-right:10px}.upload input:disabled::file-selector-button{cursor:wait}
