:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#182a42;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}header{background:#234875;color:#fff;padding:17px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;gap:14px;align-items:center}.brandicon{font-size:2.25rem}h1{font-size:1.6rem;margin:0}.brand small{color:#d6e6ff}.headright,.buttons,.signed{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pill{border:1px solid #ffffff55;border-radius:15px;padding:6px 10px;font-size:.82rem}main{max-width:1120px;margin:auto;padding:24px 18px}button{font:inherit;font-weight:650;border:0;border-radius:11px;padding:11px 17px;background:#245abd;color:#fff;cursor:pointer}button:hover{filter:brightness(1.08)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #76b1f9;outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}button.light{background:#e1eaf7;color:#183963}button.ghost{background:#ffffff22;color:white;border:1px solid #ffffff55}.toolbar{display:flex;gap:12px;margin:18px 0}.toolbar input{flex:1}input,select,textarea{width:100%;border:1px solid #bccadd;border-radius:10px;padding:11px;font:inherit;color:#18314f;background:white}.notice{padding:13px 16px;background:#e7f0ff;border-radius:11px;color:#204a80}.notice.good{background:#e0f5e9;color:#12633b}.notice.warn{background:#fff2d9;color:#704e0c}.notice.bad{background:#ffe6e3;color:#8a251c}.crumb{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:15px 0}.crumb button{background:#e7effb;color:#214771;padding:8px 12px}.sectiontitle,.modalhead{display:flex;justify-content:space-between;align-items:center;gap:12px}h2{font-size:1.3rem}h3{font-size:1.08rem}.folders,.resources{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:13px;margin:15px 0 24px}.folder,.resource{background:white;border-radius:15px;padding:18px;box-shadow:0 3px 12px #20395b14;border:1px solid #dce5f1}.folder{display:flex;flex-direction:column;text-align:left;color:#1d426e;min-height:104px;gap:10px}.folder strong{font-size:1.14rem}.resource h4{font-size:1.02rem;margin:7px 0}.resource p{color:#53647b;font-size:.91rem;line-height:1.5;overflow-wrap:anywhere}.resource .btns{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.resource .btns button{padding:9px 12px}.type{display:inline-block;border-radius:7px;background:#e9effa;color:#2a507c;padding:3px 8px;font-size:.78rem}.muted{color:#5a6a80;line-height:1.5}.empty{grid-column:1/-1;color:#63738b;padding:15px}.panel{background:white;padding:25px;border-radius:18px;margin:30px 0;box-shadow:0 4px 18px #15315012}.hidden{display:none!important}form label{font-weight:620;display:block;margin:12px 0}form label input,form label select,form label textarea{display:block;margin-top:7px;font-weight:400}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.signed{justify-content:space-between;padding:10px;background:#eff5ff;border-radius:10px}.management{margin:18px 0}.manageitem{display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e9f1;padding:9px 0}.manageitem span{flex:1;overflow-wrap:anywhere}.manageitem button{font-size:.85rem;padding:7px 9px}.danger{background:#a53243}hr{border:0;border-top:1px solid #dce5ef;margin:28px 0}dialog{border:0;border-radius:17px;width:min(900px,96vw);max-height:90vh;box-shadow:0 20px 55px #001a3b50;padding:22px}dialog::backdrop{background:#101b2c99}#previewArea{margin-top:15px}#previewArea iframe,#previewArea video{width:100%;height:65vh;border:0}#previewArea img{max-width:100%;max-height:70vh}footer{padding:25px;text-align:center;color:#6b7789;font-size:.86rem}a{color:#2255a3}@media(max-width:620px){header{padding:14px}.pill{display:none}.toolbar,.formgrid{display:block}.toolbar button{margin-top:9px}.panel{padding:16px}}
