.auth-pending>.app-bar,.auth-pending>.sidebar,.auth-pending>main,.auth-pending>.skip{display:none}
#auth-screen{min-height:100vh;display:grid;place-items:center;padding:40px 18px;background:#f4eeeb}
.login-card{width:min(490px,100%);padding:38px;background:white;border:1px solid var(--line);border-radius:10px}.login-logo{display:block;width:180px;height:auto;margin:0 0 34px}.login-card h1{font-size:26px}.login-description{color:var(--muted);font-size:13px;line-height:1.65;margin:13px 0 24px}#login-form{display:grid;gap:18px}#login-form fieldset{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:15px}#login-form legend{font-size:14px;color:#3b2722;padding-right:10px}#login-form input{width:100%;min-height:43px;font-size:14px}.login-loading{color:var(--muted)}.login-card .form-error:empty{display:none}.login-card .note{margin:0}
.account-menu{position:relative;margin-left:auto;font-size:12px}.account-menu summary{cursor:pointer;list-style:none;padding:8px 12px;border-radius:5px;text-align:right}.account-menu summary:hover{background:var(--pale)}.account-menu button{position:absolute;right:0;top:100%;min-width:140px;border:1px solid var(--line);border-radius:6px;padding:14px;background:white;box-shadow:0 8px 20px #30202015;color:var(--brand);z-index:12;text-align:left}.account-menu .row-detail{font-size:10px;margin-top:3px}.settings-link{padding:10px 0;margin-top:0!important;margin-bottom:22px;text-decoration:none;font-weight:600}.settings-link[aria-current=page]{color:#51212a;text-decoration:underline}
.employee-form{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;display:grid;gap:18px}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-fields input,.admin-fields select{width:100%;font-size:14px}.permission-options{display:flex;gap:12px 20px;flex-wrap:wrap}.permission-options legend{font-size:12px;margin-bottom:12px}.permission-options label,.active-option{display:flex;align-items:center;gap:8px;font-size:12px}.permission-options input,.active-option input{width:17px;height:17px;min-height:17px;accent-color:var(--brand)}.admin-actions{display:flex;gap:12px}.password-action{display:block;margin-top:10px}#connection-settings-form>.button{margin-top:18px}#password-dialog{max-width:500px}#password-form{display:grid;gap:16px}
.decision-form textarea{font:inherit;min-height:85px;resize:vertical;border:1px solid #d6ccce;border-radius:5px;padding:12px;line-height:1.5}.decision-history{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.decision-history summary{cursor:pointer;color:var(--brand);font-size:12px}.decision-history ol{padding-left:20px;font-size:12px;line-height:1.6}.decision-history li{margin:12px 0}.receipt-hints{display:grid;gap:8px;margin:16px 0}.receipt-hint{font-size:12px;line-height:1.6;padding:10px 12px;background:#f6f4f1;border-radius:5px}.receipt-hint strong{display:block;font-size:11px;color:#67514a}.decision-automatic{margin-top:14px}.decision-automatic p{font-size:12px;line-height:1.6}.decision-meta{margin-top:12px;font-size:11px;color:var(--muted);line-height:1.6}.decision-basis{font-size:12px;color:var(--muted)}
@media(max-width:760px){.admin-fields{grid-template-columns:1fr}.app-name{display:none}.app-logo img{width:125px}.account-menu summary{padding:8px 0;font-size:11px;max-width:160px;overflow-wrap:anywhere}.login-card{padding:26px}.admin-actions{flex-wrap:wrap}.permission-options{display:grid}#auth-screen{padding-top:24px}}
.cross-guide{margin:0 0 20px;padding:14px 18px;background:var(--soft,#f5f3f2);border-radius:8px}.cross-guide summary{cursor:pointer;font-weight:600}.cross-guide p{max-width:85ch;color:#57514e;line-height:1.6}
.account-menu summary>span:last-child{position:static;display:block;right:auto;bottom:auto}
