*{box-sizing:border-box}body{margin:0;background:#fff;color:#292929}body[data-page] button,body[data-page] input,body[data-page] select{font:inherit}button,a{cursor:pointer}body[data-page] button{border:1px solid #deded8;border-radius:7px;background:white;padding:8px 13px}body[data-page] input,body[data-page] select{width:100%;border:1px solid #d8d8d2;border-radius:7px;padding:10px;background:#fff;margin-top:7px}body[data-page] label{display:block;font-size:14px;margin:18px 0}body[data-page] h1{margin:0 0 12px;font-size:26px}body[data-page] h2{font-size:20px}body[data-page] p{line-height:1.6}.auth-top{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:1px solid var(--line);gap:20px}.auth-top .brand{text-decoration:none}.auth-card{width:min(420px,calc(100% - 32px));margin:70px auto;padding:28px;border:1px solid var(--line);border-radius:12px}.auth-card .primary{width:100%;margin-top:10px}.auth-card .hint{font-size:13px;color:#777}.auth-card .error,.auth-main .error{font-size:13px;color:#ad3232;white-space:pre-wrap}.auth-main{max-width:1100px;margin:auto;padding:32px 24px}.auth-main header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.account-nav{display:flex;align-items:center;gap:14px;font-size:12px;margin-left:auto;white-space:nowrap}.account-nav a{text-decoration:none;color:#61615b}.account-nav button{font-size:12px;padding:5px 9px;height:auto}.auth-top nav{display:flex;align-items:center;gap:20px}.auth-main table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.auth-main th,.auth-main td{border-bottom:1px solid #e7e7e2;padding:12px;height:auto}.auth-main th{background:#f7f7f3;color:#777}.auth-main .tablewrap{overflow:auto;border:1px solid #e7e7e2;border-radius:9px}.role-chip{padding:3px 7px;border-radius:5px;background:#f1f1ec;font-size:12px}.active-chip{color:#267343}.blocked-chip{color:#af3f3f}.profile{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:24px 0}.profile dt{color:#777}.profile dd{margin:0}.auth-main dialog{width:min(510px,95vw);padding:0;border:1px solid #ddd;border-radius:12px}.auth-main dialog::backdrop{background:#2225}.user-dialog-body{padding:20px 24px;max-height:75vh;overflow:auto}.user-dialog-actions{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.auth-main .inline-check{display:flex;gap:10px;align-items:center}.inline-check input{width:auto;margin:0}.auth-main details{margin-top:28px;font-size:13px}.auth-main summary{cursor:pointer}.auth-main .history-line{padding:8px 0;border-bottom:1px solid #eee;font-size:12px}.auth-notice{color:#65655d;font-size:13px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}@media(max-width:600px){.auth-top{padding:18px;flex-wrap:wrap}.auth-top nav{font-size:12px;gap:14px}.auth-card{margin:28px auto;padding:22px}.auth-main{padding:24px 16px}.profile{grid-template-columns:1fr;gap:10px}.profile dd{margin-bottom:12px}.account-nav{gap:8px;font-size:11px}.top{flex-wrap:wrap;height:auto;min-height:62px;padding-top:12px;padding-bottom:12px}.top .account-nav{width:100%;justify-content:flex-end}}
body[data-page] button.primary{background:#262626;color:#fff;border-color:#262626}body[data-page] button.primary:hover{background:#40403d}body[data-page] .inline-check input{width:auto;margin:0}@media(max-width:600px){.auth-main header{align-items:flex-start;flex-direction:column}.auth-top nav{flex-wrap:wrap}.auth-top .account-nav{flex-wrap:wrap;white-space:normal}}
@media(max-width:850px){.crumb{height:auto;min-height:62px;padding:14px 18px;flex-wrap:wrap;gap:6px}.crumb .account-nav{width:100%;margin:4px 0 0;flex-wrap:wrap;white-space:normal}}
