*{box-sizing:border-box}body{margin:0;color:#102033;background:#f6f8fb;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:15px;line-height:1.6}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-wrap .panel{width:min(100%,440px)}.panel{border:1px solid #dbe4f1;background:#fff;border-radius:16px;padding:28px;box-shadow:0 8px 28px #203d2e08}.brand{color:#1e5bff;text-decoration:none;font-weight:700}.eyebrow{letter-spacing:3px;color:#617089;font-size:11px;margin-top:28px}h1{font-size:28px;margin:16px 0}h2{font-size:21px;margin-top:0}.muted{color:#617089;font-size:14px}label{display:block;margin:16px 0;font-weight:600}input:not([type=checkbox]){display:block;width:100%;border:1px solid #cbdcd2;border-radius:8px;font:inherit;padding:11px 12px;margin-top:6px;color:inherit;min-height:44px}input:focus{outline:2px solid #8dc9ad;outline-offset:2px}button{background:#1e5bff;color:#fff;border:0;border-radius:8px;padding:12px 18px;min-height:44px;font:inherit;cursor:pointer}button:disabled{opacity:.6}.login-wrap button{width:100%}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:20px;height:20px;flex:none;accent-color:#1e5bff;margin-top:3px}#notice{color:#a63d31;min-height:24px}.admin-wrap{max-width:1400px;margin:auto;padding:32px}.admin-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}#account-list button{display:block;width:100%;text-align:left;margin-top:12px;color:#24583d;background:#edf3ff;overflow-wrap:anywhere}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar button{background:#edf3ff;color:#1e5bff}.toolbar input{flex:1;min-width:180px!important;width:auto!important}.grant-group{border-top:1px solid #e4ece7;margin-top:22px;padding-top:12px}.grant-group h3{font-size:17px}.grant-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;margin:0;font-weight:400}.grant-row input{width:20px;height:20px;accent-color:#1e5bff;flex:none;margin-top:3px}.grant-row small{display:block;color:#7b8d82}button:hover{filter:brightness(.95)}@media(max-width:700px){.admin-wrap{padding:16px}.admin-grid{grid-template-columns:1fr}.panel{padding:20px}h1{font-size:25px}.toolbar button{flex:1}#grant-list{max-height:55dvh;overflow:auto;border-bottom:1px solid #dbe4f1}.admin-grid>.panel:first-child{padding-bottom:16px}#account-list{display:flex;gap:8px;overflow:auto}#account-list button{width:auto;flex:none}.login-wrap{padding:18px}}
[hidden]{display:none!important}

.access-tabs{display:flex;gap:10px;margin:20px 0}.access-tabs button{background:#e9f2ed;color:#24583d}.access-tabs button[aria-pressed=true]{background:#1e5bff;color:white}.entity-list button{display:block;width:100%;text-align:left;margin-top:12px;color:#24583d;background:#edf3ff;overflow-wrap:anywhere}.entity-list button[aria-pressed=true]{outline:2px solid #1e5bff}.entity-list small{display:block;font-size:12px}.line-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.line-toolbar button{color:#1e5bff;background:#edf3ff}.line-toolbar label{margin:0}.grant-group h4{font-size:13px;color:#617089;margin:18px 0 4px}.grant-row input:disabled{opacity:.65}.notice{color:#a63d31;min-height:24px}.dynamic-line{font-weight:600}.grant-group h3{margin:4px 0 12px}@media(max-width:700px){.access-tabs button{flex:1;padding:12px 8px}.entity-list{display:flex;gap:8px;overflow:auto;padding:2px}.entity-list button{width:auto;flex:none;max-width:250px}.line-toolbar{gap:8px}.line-toolbar .dynamic-line{width:100%}#membership-list .grant-row{padding:12px 0}.grant-group{margin-top:18px}}

#visibility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.access-tabs{flex-wrap:wrap}@media(max-width:700px){#visibility-list{display:block;max-height:60dvh;overflow:auto;border-bottom:1px solid #dbe4f1}.access-tabs{gap:6px}.access-tabs button{font-size:13px;padding:12px 5px;min-width:0}.toolbar button{white-space:normal}}
@media(max-width:700px){#visibility-form .toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#visibility-form .toolbar input{grid-column:1/-1;width:100%!important;min-width:0!important}#visibility-form .toolbar button{min-width:0;padding:12px 8px}}
