.material-page{max-width:900px;margin:0 auto;padding:40px 22px 80px}.material-page a,.material-dialog a{color:#b8ccff}.material-page h1{font-size:clamp(24px,5vw,36px);margin:24px 0 12px}.material-page p{margin:16px 0;color:#bcc5d5}.material-form{display:grid;gap:18px;margin:24px 0}.material-form label{display:grid;gap:8px}.material-form input:not([type=checkbox]),.material-form select,.material-form textarea,#review-filter{width:100%;padding:12px;border:1px solid #465271;border-radius:10px;background:#111727;color:#f2f4f8;font:inherit}.material-form textarea{min-height:110px;resize:vertical}.material-form .material-consent{display:flex;align-items:flex-start;font-size:14px}.material-consent input{margin-top:7px}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:18px 0}.material-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#1e2740}.material-grid figcaption{font-size:13px;overflow-wrap:anywhere}.material-grid button{padding:6px 12px;cursor:pointer}.material-open{margin-top:12px;font-size:12px}.material-dialog{width:min(850px,94vw);max-height:90vh;overflow:auto;margin:auto;padding:24px;background:#101522;color:#f2f4f8;border:1px solid #465271;border-radius:18px}.material-dialog::backdrop{background:#000b}.material-dialog h2{margin:18px 0}.material-dialog .btn{display:inline-block;margin:8px 8px 8px 0}button:disabled{opacity:.5;cursor:not-allowed}.material-page :focus-visible,.material-dialog :focus-visible{outline:2px solid #b8ccff;outline-offset:3px}

#review-category,#export-folder{width:100%;padding:12px;border:1px solid #465271;border-radius:10px;background:#111727;color:#f2f4f8;font:inherit}.export-panel{padding:20px;border:1px solid #465271;border-radius:14px;margin:24px 0}.export-panel .actions{display:flex;gap:10px;flex-wrap:wrap}.review-photo{display:block;cursor:pointer}.review-photo input{margin-right:8px}.review-photo:has(input:checked) img{outline:3px solid #b8ccff;outline-offset:2px}.material-page>label{display:block;margin:16px 0}

#library-directory{width:100%;padding:12px;border:1px solid #465271;border-radius:10px;background:#111727;color:#f2f4f8;font:inherit}.export-panel>label{display:block;margin:18px 0 10px}
