:root{--nav:#101747;--blue:#173b7a;--ink:#20334f;--muted:#697990;--line:#dce3ed;--bg:#f4f6fa}*{box-sizing:border-box}body{margin:0;font:14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff;padding:23px 30px;border-bottom:1px solid var(--line)}.brand{font-size:27px;font-weight:750;letter-spacing:1.6px;color:#15296a;text-decoration:none}.brand span{display:block;font-size:10px;font-weight:500;letter-spacing:3px;margin-top:3px}.account{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px}.account form{margin:0}.shell{display:flex;min-height:calc(100vh - 100px)}aside{width:210px;flex-shrink:0;background:var(--nav);padding:26px 15px;color:#fff}aside a{display:block;color:#ecf0ff;text-decoration:none;padding:11px 12px;border-radius:5px}aside a:hover{background:#293367}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted)}aside .eyebrow{display:block;color:#aab8d6;padding-left:12px;margin-bottom:12px}.section{margin-top:30px}.side-foot{margin:35px 12px 0;border-top:1px solid #384164;padding-top:15px;font-size:11px;color:#aab8d6}main{flex:1;min-width:0;padding:30px;max-width:1600px}h1{font-size:27px;line-height:1.25;margin:8px 0 18px;overflow-wrap:anywhere}h2{font-size:18px;margin:0 0 14px}p{color:var(--muted)}a{color:#1e4c8e;text-underline-offset:3px}button,.button{font:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cdd8e7;border-radius:5px;background:#fff;color:var(--ink);padding:9px 13px;text-decoration:none;cursor:pointer;line-height:1.35}button:hover,.button:hover{background:#edf2fa}button:disabled{opacity:.5;cursor:default}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#245094}.card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px;margin:22px 0}.narrow{max-width:620px}.login{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;max-width:430px;margin:35px auto}label{display:block;margin:14px 0 6px;font-size:13px;font-weight:550}label small{font-weight:400;color:var(--muted);display:block}input,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd6e5;border-radius:5px;padding:10px;width:100%;margin:6px 0 10px}input[type=checkbox]{width:auto;margin:0 7px 0 0}.check{display:flex;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.grid .card{margin-top:10px}.toolbar,.titlebar,.inline,.searchbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.titlebar{justify-content:space-between}.toolbar{margin:12px 0}.searchbar{margin:20px 0}.searchbar input{flex:1;min-width:160px;width:auto}.searchbar select{width:auto}.searchbar input,.searchbar select{margin:0}.breadcrumbs{font-size:12px;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:#e9eef5;color:#586b85;font-weight:550}th,td{padding:13px 12px;border-bottom:1px solid #e1e7f0}td{vertical-align:top}td.filename{min-width:220px;max-width:450px;overflow-wrap:anywhere;font-size:14px}td.filename a{text-decoration:none}.foldericon,.docicon{margin-right:10px;color:#3b74b9}.badge{font-size:11px;color:#536b8b}.small,small{font-size:12px;color:var(--muted)}.empty{padding:45px;text-align:center;color:var(--muted)}.message{padding:16px 20px;background:#eaf1fb;border-left:3px solid #427ab4;border-radius:5px;margin-bottom:20px;overflow-wrap:anywhere}.error{background:#fff1ee;border-color:#bb5b45;color:#823d31}.success{background:#eef7f0;border-color:#4f9367}.good{color:#35734c}details summary{cursor:pointer}details.tool{background:#fff;border:1px solid var(--line);border-radius:5px;padding:10px 14px;min-width:170px}details.tool form{max-width:400px;padding-top:8px}.row-actions summary{color:#1e4c8e}.row-actions div{display:grid;gap:10px;min-width:110px;padding-top:8px}.inline select{width:auto;margin:0;max-width:340px}.inline button{font-size:12px}.version{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.preview img{display:block;max-width:100%;height:auto;margin:0 auto 20px}.preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-family:monospace}.qr{max-width:240px;width:100%}code{overflow-wrap:anywhere}ul.errorlist{color:#a33c2e}.helptext{color:var(--muted);font-size:12px}form p input{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d7a454;outline-offset:3px}@media(max-width:780px){header{padding:18px}.brand{font-size:23px}.shell{display:block}aside{width:100%;display:flex;gap:4px;flex-wrap:wrap;padding:8px}aside .eyebrow,.side-foot{display:none}aside a{font-size:12px;padding:9px}main{padding:18px}.account{gap:9px}h1{font-size:23px}.grid{grid-template-columns:1fr;gap:0}.card{padding:18px}.searchbar select{flex:1}.searchbar button{width:100%}.login{margin:15px auto}.inline select{max-width:220px}.preview{padding:8px}.titlebar{align-items:flex-start}}
