:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162833;background:#f4f7f7}
*{box-sizing:border-box}body{margin:0}#access-app{max-width:1180px;margin:auto;padding:24px}
#access-app header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #c9d6d5;margin-bottom:24px}
#access-app h1{font-size:1.7rem}#access-app h2{font-size:1.25rem}
#access-app a{color:#12615a}#access-app button{font:inherit;border:1px solid #37776e;border-radius:6px;padding:8px 12px;background:#fff;color:#124c46;cursor:pointer}
#access-app button[type=submit]{background:#12615a;color:#fff}#access-app button:disabled{opacity:.45;cursor:not-allowed}
.access-actions,.access-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.access-toolbar{justify-content:space-between}
.access-table-wrap{overflow:auto;border:1px solid #c9d6d5;background:#fff;border-radius:8px}
#access-app table{width:100%;border-collapse:collapse;min-width:800px}#access-app th,#access-app td{text-align:left;padding:10px;border-bottom:1px solid #e2eaea;vertical-align:top;overflow-wrap:anywhere}
#access-app th{background:#eaf1f0}.access-alert{background:#fff2da;border:1px solid #be862d;border-radius:8px;padding:12px;margin:12px 0}
.access-notice{background:#e7f2ed;border:1px solid #92baaa;border-radius:6px;padding:10px}
.access-editor{max-width:740px;margin-top:24px;background:#fff;border:1px solid #c9d6d5;border-radius:8px;padding:20px}
.access-editor label{display:flex;flex-direction:column;gap:4px;margin:12px 0}.access-editor label:has(input[type=checkbox]){flex-direction:row-reverse;justify-content:flex-end;align-items:center}
.access-editor input,.access-editor select,.access-editor textarea{font:inherit;border:1px solid #8ba7a3;border-radius:5px;padding:8px;max-width:100%}
.access-editor textarea{min-height:100px}.access-editor fieldset{max-height:240px;overflow:auto;border:1px solid #c9d6d5;border-radius:5px}
@media(max-width:600px){#access-app{padding:12px}#access-app header{align-items:flex-start;flex-direction:column}#access-app h1{margin-bottom:0}}
