
        /* v2.9 maintenance: account and permission layout reuses the existing TNPFurniture palette. */
        .auth-password-shell-v31{position:relative}.auth-password-shell-v31 .apple-input{padding-right:82px!important}
        .auth-password-eye-v31{position:absolute;right:45px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#9b6d2c;display:grid;place-items:center}
        .dark-mode .auth-password-eye-v31{color:#e3bc70}.auth-options-v31{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;font-weight:850;color:var(--ep-muted)}
        .auth-options-v31 label{display:flex;align-items:center;gap:7px;cursor:pointer}.auth-options-v31 button{border:0;background:transparent;color:#9b6d2c;font-weight:900}.dark-mode .auth-options-v31 button{color:#e3bc70}
        .account-password-field-v31{position:relative}.account-password-field-v31 .apple-input{padding-right:44px!important}.account-password-eye-v31{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:9px;background:rgba(201,154,76,.1);color:#9b6d2c}
        .account-policy-v31{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:14px;background:rgba(201,154,76,.07);font-size:12px;font-weight:800;color:var(--ep-text)}
        .account-security-note-v31{padding:11px 12px;border:1px solid var(--ep-line);border-radius:14px;background:rgba(201,154,76,.055);font-size:11px;font-weight:750;color:var(--ep-muted);line-height:1.55}
        #account-create-modal .permission-grid{display:none!important}
        .account-summary-v31{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.account-summary-v31 .ep-stat-card{min-height:76px}
        .account-card-v31{display:flex;flex-direction:column;min-height:100%}.account-card-actions-v31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:14px}
        .account-card-actions-v31 .ops-button{justify-content:center;min-width:0;white-space:normal}.account-meta-grid-v31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.account-meta-v31{padding:9px 10px;border-radius:12px;background:rgba(0,0,0,.035);min-width:0}.dark-mode .account-meta-v31{background:rgba(255,255,255,.055)}.account-meta-v31 b,.account-meta-v31 small{display:block;overflow:hidden;text-overflow:ellipsis}.account-meta-v31 b{font-size:11px}.account-meta-v31 small{margin-top:3px;color:var(--ep-muted);font-size:9px;font-weight:750}
        .permissions-toolbar-v31{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.permissions-toolbar-v31 .ops-input{width:min(390px,100%)}
        .permission-account-card-v31{padding:16px;border-radius:22px;background:rgba(255,255,255,.52);border:1px solid rgba(201,154,76,.16);box-shadow:0 10px 26px rgba(7,27,49,.06)}.dark-mode .permission-account-card-v31{background:rgba(255,255,255,.055);border-color:rgba(227,188,112,.15)}
        .permission-account-head-v31{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.permission-account-tools-v31{display:flex;gap:7px;flex-wrap:wrap}.permission-account-tools-v31 .ops-button{padding:7px 10px!important;font-size:11px!important}
        .permission-sections-v31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-section-v31{border:1px solid var(--ep-line);border-radius:15px;padding:10px}.permission-section-v31>strong{display:block;margin:1px 2px 8px;color:#9b6d2c;font-size:11px}.dark-mode .permission-section-v31>strong{color:#e3bc70}.permission-section-v31 .permission-toggle-row{margin-top:6px;padding:8px 9px}
        .permission-admin-fixed-v31{padding:14px;border-radius:14px;background:rgba(22,163,74,.09);color:#16813d;font-size:12px;font-weight:850}.dark-mode .permission-admin-fixed-v31{color:#86efac}
        .field-error-v31{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.10)!important}
        @media(max-width:980px){.permission-sections-v31{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-v31{grid-template-columns:repeat(2,minmax(0,1fr))}}
        @media(max-width:640px){.permission-sections-v31,.account-summary-v31,.account-card-actions-v31,.account-meta-grid-v31{grid-template-columns:1fr}.auth-options-v31{align-items:flex-start;flex-direction:column}.modal-card.account-edit-card-v31{padding:18px}}
    