:root{font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202936;background:#f3f5f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:#f3f5f8}#main-content{max-width:1400px;background:#fff}#main-content .RaList-root .RaList-main{padding:20px}#main-content .MuiCard-root{box-shadow:none!important}.admin-login-card{width:min(420px,calc(100vw - 32px));border:1px solid #dfe4ea;border-radius:12px!important;box-shadow:0 20px 60px #1018281f!important}.admin-login-form{display:grid;gap:18px;padding:10px 6px 6px}.admin-login-submit{min-height:46px;border:0;border-radius:8px;background:#1f2937;color:#fff;font:inherit;font-weight:800;cursor:pointer}.admin-login-submit:disabled{cursor:wait;opacity:.65}.admin-dashboard{padding:8px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.admin-dashboard-grid .MuiCardContent-root{display:grid;gap:10px;min-height:160px;align-content:start}.admin-dashboard-grid svg{color:#2563eb;font-size:30px}.admin-dashboard-grid strong{font-size:17px}.admin-dashboard-grid span{color:#667085;font-size:14px;line-height:1.55}.admin-attachment-links{display:flex;flex-wrap:wrap;gap:8px}.admin-attachment-links a{color:#2563eb;font-weight:700}.admin-pre-line{white-space:pre-wrap}.admin-user-type-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:4px 0 18px}.admin-user-type-filter-group,.admin-user-extra-filters,.admin-user-billing-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.admin-user-type-filters strong{color:#344054;font-size:13px}.admin-user-type-toggle.MuiToggleButton-root{min-width:72px;border-color:#d0d5dd;color:#475467;font-weight:800;text-transform:none}.admin-user-type-toggle.Mui-selected{border-color:#2563eb!important;background:#eff6ff!important;color:#1d4ed8!important}.admin-user-canceled-filter{margin:0!important}.admin-membership-chip{min-width:58px;font-weight:800!important;text-transform:uppercase}.admin-membership-chip--free{background:#f2f4f7!important;color:#475467!important}.admin-membership-chip--pro{background:#e0e7ff!important;color:#3730a3!important}.admin-membership-chip--test{background:#fef3c7!important;color:#92400e!important}.admin-membership-chip--beta{background:#dcfce7!important;color:#166534!important}.admin-table-action.MuiButton-root{min-width:78px;font-weight:800;white-space:nowrap}.admin-table-action.Mui-disabled{background:#f2f4f7;color:#98a2b3}.admin-payment-dialog .MuiDialog-paper{width:min(860px,calc(100vw - 40px));max-width:860px}.admin-payment-dialog-summary{display:grid;gap:2px;margin-bottom:18px;color:#475467;font-size:14px}.admin-payment-dialog .MuiTableCell-head{background:#f8fafc;color:#344054;font-weight:800;white-space:nowrap}.admin-empty-history{padding:32px 12px;color:#667085;text-align:center}.admin-user-table-container{overflow-x:auto;border:1px solid #e4e7ec;border-radius:8px}.admin-user-table{min-width:980px}.admin-user-table .MuiTableCell-root{min-width:80px;white-space:nowrap}.admin-user-table .MuiTableCell-head{background:#f8fafc;color:#344054;font-size:12px;font-weight:800}.admin-user-table thead{border-bottom:2px solid #98a2b3}.admin-user-table-head-primary .MuiTableCell-root{border-bottom:1px solid #d0d5dd;padding-bottom:5px}.admin-user-table-head-secondary .MuiTableCell-root{border-bottom:0;padding-top:5px}.admin-user-sortable-header{display:flex;align-items:center;gap:4px}.admin-user-sort-buttons{display:inline-grid;margin:-5px 0}.admin-user-sort-buttons button{display:grid;width:19px;height:15px;padding:0;border:0;background:transparent;color:#98a2b3;cursor:pointer;place-items:center}.admin-user-sort-buttons button:hover,.admin-user-sort-buttons button.is-active{color:#2563eb}.admin-user-sort-buttons svg{font-size:18px}.admin-user-table-primary-row .MuiTableCell-root{border-bottom:0;padding-bottom:5px}.admin-user-table-secondary-row .MuiTableCell-root{padding-top:5px;border-bottom:2px solid #e4e7ec;color:#667085}.admin-user-table-name{font-weight:800}.admin-user-name-link{margin:0;padding:0;border:0;background:transparent;color:#175cd3;font:inherit;font-weight:850;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-user-name-link:hover{color:#004eeb}.admin-user-table-email{min-width:220px!important}.admin-user-table-period{min-width:260px!important}.admin-user-table-withdrawn{color:#d92d20!important;font-weight:800!important}.admin-user-table-empty{padding:44px 16px;border:1px solid #e4e7ec;border-radius:8px;color:#667085;text-align:center}.admin-support-access-dialog .MuiDialog-paper{width:min(560px,calc(100vw - 40px))}.admin-support-access-dialog .MuiDialogContent-root{display:grid;gap:18px}.admin-support-access-member{display:grid;gap:3px;padding:14px;border-radius:8px;background:#f8fafc;color:#475467}.admin-support-access-mode{display:grid;gap:9px}.admin-support-access-mode .MuiToggleButton-root{min-width:150px;font-weight:800;text-transform:none}.admin-support-access-warning{padding:14px;border:1px solid #f79009;border-radius:8px;background:#fffaeb;color:#7a2e0e}.admin-support-access-warning p,.admin-support-access-note,.admin-support-access-error{margin:6px 0 0;font-size:13px;line-height:1.55}.admin-support-access-note{color:#667085}.admin-support-access-error{color:#d92d20;font-weight:700}.admin-support-history-trigger{display:flex;justify-content:flex-start;margin-bottom:-8px}.admin-support-history-dialog .MuiDialogContent-root{display:grid;gap:16px}.admin-support-history-dialog .MuiPagination-root{display:flex;justify-content:center}.admin-support-history-reason{min-width:220px;max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-user-detail{width:100%;display:grid;gap:22px}.admin-user-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e4e7ec}.admin-user-detail-heading>div{min-width:0}.admin-user-detail-heading span,.admin-user-detail-grid span,.admin-user-detail-actions span{color:#667085;font-size:12px;font-weight:800}.admin-user-detail-heading h2{margin:4px 0;color:#101828;font-size:28px}.admin-user-detail-heading p{margin:0;color:#475467;font-size:14px}.admin-user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-user-detail-grid .MuiCardContent-root{min-height:72px;display:grid;align-content:center;gap:6px;padding:14px 16px!important}.admin-user-detail-grid strong{min-width:0;overflow-wrap:anywhere;color:#101828;font-size:14px}.admin-user-membership-editor{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(180px,.5fr) minmax(0,1fr);align-items:start;gap:16px;padding:20px;border:1px solid #b2ccff;border-radius:10px;background:#f5f8ff}.admin-user-membership-editor h3{margin:0 0 5px;color:#101828;font-size:17px}.admin-user-membership-editor p{margin:0;color:#475467;font-size:13px;line-height:1.55}.admin-user-membership-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-user-membership-fields{display:grid;gap:12px}.admin-user-membership-free-note{min-height:56px;display:flex;align-items:center;padding:10px 12px;border-radius:8px;background:#fff}.admin-user-password-editor{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.5fr);align-items:start;gap:16px;padding:20px;border:1px solid #b2ccff;border-radius:10px;background:#f5f8ff}.admin-user-password-editor h3{margin:0 0 5px;color:#101828;font-size:17px}.admin-user-password-editor p{margin:0;color:#475467;font-size:13px;line-height:1.55}.admin-user-password-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.admin-user-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-user-detail-actions>div{min-height:82px;display:grid;align-content:center;justify-items:start;gap:8px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.admin-payment-history-note{min-width:180px;max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-user-memo-section{display:grid;gap:16px;padding:20px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.admin-user-memo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-user-memo-heading h3{margin:0 0 5px;color:#101828;font-size:17px}.admin-user-memo-heading p{margin:0;color:#667085;font-size:13px}.admin-user-memo-heading>span{flex:none;color:#344054;font-size:13px;font-weight:800}.admin-user-memo-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.admin-user-memo-compose>button{min-height:40px}.admin-user-memo-error{margin:0;color:#b42318;font-size:13px}.admin-user-memo-empty{padding:24px 16px;border-radius:8px;background:#f9fafb;color:#667085;font-size:13px;text-align:center}.admin-user-memo-list{display:grid;border-top:1px solid #eaecf0}.admin-user-memo-list article{position:relative;display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 4px;border-bottom:1px solid #eaecf0}.admin-user-memo-meta{display:grid;gap:4px}.admin-user-memo-list time{color:#344054;font-size:13px;font-weight:700}.admin-user-memo-list article>div span{color:#98a2b3;font-size:12px}.admin-user-memo-list p{margin:0;color:#101828;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.admin-user-memo-list p.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-user-memo-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:-5px}.admin-user-memo-actions .MuiIconButton-root{color:#98a2b3}.admin-user-memo-actions .MuiIconButton-root:hover{color:#b42318;background:#fef3f2}.admin-user-memo-section>.MuiPagination-root{justify-self:center}.admin-user-membership-note-section{padding:20px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.admin-user-membership-note-section .MuiFormControl-root{margin:0}.admin-mail-page{display:grid;gap:22px;padding:8px}.admin-mail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-mail-card{border:1px solid #e4e7ec}.admin-mail-form{display:grid;gap:24px;padding:24px!important}.admin-mail-form section{display:grid;gap:12px}.admin-mail-form section h2{margin:0;color:#344054;font-size:14px;font-weight:850}.admin-mail-form .MuiToggleButton-root{min-width:150px;font-weight:800;text-transform:none}.admin-mail-target-section{max-width:920px}.admin-mail-recipient-picker{position:relative;display:grid;gap:10px}.admin-mail-recipient-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #d0d5dd;border-radius:8px;background:#f9fafb}.admin-mail-recipient-suggestions{position:absolute;z-index:5;top:calc(100% - 20px);right:0;left:0;overflow:hidden;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 12px 28px #10182824}.admin-mail-recipient-suggestions button{width:100%;display:grid;grid-template-columns:minmax(120px,.5fr) minmax(180px,1fr) auto;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid #eaecf0;background:#fff;color:#344054;font:inherit;text-align:left;cursor:pointer}.admin-mail-recipient-suggestions button:hover{background:#eff6ff}.admin-mail-recipient-suggestions button span,.admin-mail-recipient-suggestions button small{color:#667085}.admin-mail-searching{display:flex;align-items:center;gap:10px;padding:14px;color:#667085;font-size:13px}.admin-mail-selected-count{color:#475467;font-size:13px!important;font-weight:800!important}.admin-mail-content-fields{max-width:920px}.admin-mail-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:920px;padding-top:18px;border-top:1px solid #e4e7ec}.admin-mail-actions span{color:#475467;font-size:14px;font-weight:800}.admin-mail-actions .MuiButton-root{min-width:170px;gap:8px;font-weight:850}.admin-mail-confirm-subject{margin-top:16px;padding:12px;border-radius:8px;background:#f2f4f7;color:#101828;font-weight:800;overflow-wrap:anywhere}@media (max-width: 900px){.admin-dashboard-grid,.admin-user-detail-grid,.admin-user-detail-actions,.admin-user-membership-period,.admin-user-membership-editor,.admin-user-password-editor,.admin-user-password-fields{grid-template-columns:1fr}.admin-user-memo-compose,.admin-user-memo-list article{grid-template-columns:1fr}.admin-user-memo-compose>button{justify-self:end}.admin-user-memo-actions{position:absolute;top:11px;right:0}.admin-mail-heading,.admin-mail-actions{align-items:stretch;flex-direction:column}.admin-mail-form .MuiToggleButtonGroup-root{display:grid}.admin-mail-form .MuiToggleButton-root{width:100%}.admin-mail-recipient-suggestions button{grid-template-columns:1fr;gap:3px}}
