:root{--plum:#123d32;--rose:#246548;--white:#fcfefc}
[hidden]{display:none!important}
.access-page{max-width:1450px;margin:auto;padding:42px;min-width:0}
.access-page .panel{margin:18px 0}
.access-page .panel h2{margin-bottom:16px}
.access-page dd{margin:8px 0 20px;color:var(--muted)}
.access-page p{line-height:1.65}
.access-page small{display:block;font-size:11px;color:var(--muted)}
.access-page button,.access-page input,.access-page select,.access-page textarea{font:inherit}
.access-page button{border:1px solid #b5c7bf;border-radius:9px;background:var(--white);color:var(--ink);padding:10px 15px;min-height:42px;cursor:pointer}
.access-page button:hover:not(:disabled){background:var(--pale)}
.access-page button.primary{background:var(--ink);border-color:var(--ink);color:white}
.access-page .table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.access-page table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}
.access-page th,.access-page td{padding:18px 22px;border-bottom:1px solid var(--line);vertical-align:top}
.access-page th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--pale)}
.access-page td button{margin:0 5px 5px 0}
.access-page .pagination{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}
.access-page dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:var(--white);padding:28px;border-radius:18px;border:1px solid var(--line)}
.access-page .dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.access-page .dialog-content{display:grid;gap:14px;padding-top:12px}
.access-page .dialog-content label{display:grid;gap:8px;font-size:13px;color:var(--ink)}
.access-page .dialog-content select,.access-page .dialog-content textarea{width:100%;padding:12px;border:1px solid #b5c7bf;border-radius:9px;background:white;color:var(--ink)}
.access-page .dialog-content .tick{display:flex;align-items:flex-start;gap:10px}
.access-page .tick input{width:18px;height:18px;flex:0 0 18px;margin:2px 0}
.access-page summary{cursor:pointer;font-weight:700}
@media(max-width:850px){.access-page{padding:24px 20px}.access-page th,.access-page td{padding:14px}}
