.auth-page{min-height:100vh;background:radial-gradient(ellipse at top left,#edf2e4,transparent 65%),var(--bg,#f8f9f5)}.login-shell{width:min(440px,calc(100% - 36px));margin:0 auto;padding:10vh 0}.back-link{font-size:13px;color:#647751;text-decoration:none}.login-card{margin-top:24px;background:#fffefa;border:1px solid #dfe5d5;border-radius:16px;padding:36px;box-shadow:0 15px 50px #40552c08}.login-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e9efdf;color:#627b49;font-size:30px}.login-card h1{font-size:27px;margin:20px 0 28px}.login-card input,.account-form input{display:block;width:100%;margin-top:8px}.login-card label{margin-bottom:20px}.login-card .primary{width:100%;justify-content:center}.account-shell{max-width:1000px;margin:0 auto;padding:32px 24px 70px}.account-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:32px}.account-header h1{font-size:27px;margin:16px 0 0}.account-header .toolbar{flex-wrap:wrap}.account-panel{background:#fffefa;border:1px solid #dfe5d5;border-radius:12px;padding:24px;margin-bottom:24px}.account-panel h2{font-size:19px;margin:0}.account-panel .section-head{margin-bottom:20px}.account-panel .table-scroll{margin-top:18px}.account-panel td{vertical-align:top}.account-panel .permission-summary{display:block;max-width:260px;white-space:normal;font-size:11px;color:#879179;margin-top:6px}.account-status{display:inline-block;font-size:11px;border-radius:10px;padding:3px 8px;background:#eaf0e2;color:#567644}.account-status.off{background:#f2e7df;color:#976451}.account-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-form fieldset{border:1px solid #e2e8da;border-radius:8px;padding:15px;margin:20px 0}.account-form legend{padding:0 6px;font-size:13px}.account-form .check-label{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin:12px 0;font-weight:400;cursor:pointer}.account-form input[type=checkbox]{margin:2px 0 0;width:16px;height:16px;flex:0 0 16px;accent-color:#657e4a}.account-form .form-note{font-size:12px;color:#89927f;line-height:1.6}.account-form .preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.password-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.account-message{font-size:13px;color:#607746;min-height:1.5em}.account-message.error{color:#a94f3b}.identity-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;padding:14px 0;border-bottom:1px solid #e1e6d8;font-size:13px;color:#657850}.identity-bar a{text-decoration:none}.identity-bar .toolbar{flex-wrap:wrap}.auth-notice{background:#f4edcf;color:#7c7039;padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:20px}[hidden]{display:none!important}@media(max-width:650px){.login-card{padding:28px 24px}.account-shell{padding:24px 16px}.account-header,.identity-bar{align-items:flex-start;flex-direction:column}.account-panel{padding:18px}.account-form .field-row,.password-fields{grid-template-columns:1fr;gap:0}.account-header h1{font-size:24px}.account-panel .section-head{flex-wrap:wrap;gap:12px}}
