.admin-shell{max-width:1200px;padding-block:64px}.admin-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.admin-heading h1{margin:12px 0;font-size:clamp(32px,5vw,56px)}.admin-shell [hidden]{display:none!important}.admin-panel{background:#fff;border:1px solid #dedede;border-radius:12px;margin:24px 0;padding:28px}.login-panel{max-width:540px}.admin-shell label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.admin-shell input,.admin-shell textarea,.admin-shell select{width:100%;font:inherit;color:#232323;background:#fff;border:1px solid #bbb;border-radius:5px;min-width:0;padding:12px}.admin-shell textarea{min-height:100px}.admin-form{gap:18px;display:grid}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-grid .wide{grid-column:1/-1}.admin-inline{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.admin-inline label{flex:1;min-width:200px}.admin-tabs{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:8px;display:flex}.admin-tabs button{font:inherit;color:#555;background:0 0;border:0;padding:14px 18px}.admin-tabs button[aria-current]{color:#c32900;border-bottom:3px solid #f30}.admin-shell button:disabled{opacity:.5;cursor:wait}.admin-table-wrap{margin-block:20px;overflow:auto}.admin-shell table{border-collapse:collapse;width:100%;font-size:14px}.admin-shell th,.admin-shell td{text-align:left;vertical-align:top;border-bottom:1px solid #e8e8e8;padding:14px 10px}.admin-shell th{text-transform:uppercase;letter-spacing:.04em;background:#f6f6f6;font-size:12px}.admin-shell td small{color:#666;overflow-wrap:anywhere;margin-top:5px;display:block}.admin-shell td button{white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:4px;padding:7px 12px}.admin-callout{overflow-wrap:anywhere;background:#fff1eb;border-left:4px solid #f30;margin:20px 0;padding:20px}.admin-shell h2{margin-bottom:16px;font-size:25px}.admin-shell h3{margin:24px 0 12px}.admin-shell form>.button{justify-self:start;margin-top:12px}.admin-shell .status-badge{background:#f0f0f0;border-radius:4px;padding:4px 8px;font-size:12px;display:inline-block}.admin-shell #admin-message:not(:empty){background:#fff7f3;border:1px solid #ffb89f;border-radius:6px;padding:14px 18px}.invoice-lines input[name=description]{min-width:200px}.invoice-lines input[type=number]{min-width:100px}.admin-empty{color:#666;padding:30px 0}.admin-ref{overflow-wrap:anywhere;font-size:12px}.login-panel form{gap:18px;margin-top:24px;display:grid}@media (width<=650px){.admin-shell{padding-block:32px}.admin-panel{padding:18px}.admin-grid{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:start}.admin-tabs button{padding:10px;font-size:14px}}.admin-upload-status{margin-block:24px}.admin-upload-status progress{accent-color:#f30;background:#eee;border:0;border-radius:999px;width:100%;height:14px;display:block;overflow:hidden}.admin-upload-status progress::-webkit-progress-bar{background:#eee;border-radius:999px}.admin-upload-status progress::-webkit-progress-value{background:#f30;border-radius:999px}.admin-upload-status progress::-moz-progress-bar{background:#f30;border-radius:999px}.admin-upload-status p{color:#555;overflow-wrap:anywhere;margin:10px 0;font-size:14px}.admin-shell td button.admin-delete{color:#b42318;border-color:#e6b3ae;margin-left:6px}.zulip-settings{border:1px solid #ddd;border-radius:8px;margin-block:20px;padding:18px}.zulip-settings summary{cursor:pointer;font-weight:600}.zulip-settings fieldset{border:1px solid #ddd;border-radius:6px;min-width:0;padding:16px}.zulip-settings legend{padding-inline:5px;font-size:14px;font-weight:600}.zulip-channel-options{gap:10px;max-height:220px;display:grid;overflow:auto}.zulip-channel-options .admin-check{align-items:start}.zulip-detail{border-top:2px solid #f30;margin-top:28px;padding-top:8px;scroll-margin-top:100px}.zulip-detail p,.zulip-detail li{overflow-wrap:anywhere}.zulip-detail .admin-inline a{font-size:14px}.zulip-detail h4{margin:0 0 12px;font-size:18px}.admin-grant-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;display:flex}.admin-shell label.admin-check{cursor:pointer;flex-direction:row;align-items:center;gap:9px;font-weight:500}.admin-shell .admin-check input{accent-color:#f30;width:18px;height:18px;padding:0}.member-registration-row{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.member-registration-row input{width:100%}.member-registration-row label{display:block}.member-directory-form input,.member-directory-form select{width:100%;padding:10px}.member-directory-form label{display:block}.member-directory-form .actions{margin:22px 0}.member-instructions-result{overflow-wrap:anywhere}@media (width<=650px){.member-registration-row{grid-template-columns:1fr}}.admin-file-audiences{border:1px solid var(--line,#ddd);border-radius:8px;min-width:220px;margin:0 0 12px;padding:14px}.admin-file-audiences legend{padding:0 6px;font-weight:600}.admin-file-audiences .admin-check{margin:8px 0}.admin-file-audiences p{margin:10px 0 0;font-size:.875rem}.admin-file-icon{gap:12px;max-width:280px;margin-top:18px;display:grid}.admin-file-icon img{object-fit:contain;width:64px;height:64px}.admin-file-icon .actions{gap:8px;margin:0}.admin-file-icon input{padding:8px;font-size:12px}.admin-file-audiences>label,.admin-file-audiences [data-company-access]>label{margin-bottom:12px}.admin-membership-options{border:1px solid #ddd;border-radius:5px;max-height:240px;padding:8px 12px;overflow:auto}.admin-membership-options .admin-check{align-items:start}.admin-membership-options input{flex-shrink:0}.admin-shell td [data-download-access]{min-width:280px;max-width:380px}.admin-danger-zone{border:1px solid #e6b3ae;border-radius:8px;margin-top:28px;padding:20px}.admin-danger-zone h3{margin-top:0}.admin-shell .admin-danger-zone .admin-delete{color:#b42318;border-color:#e6b3ae}.member-registration-row .member-main-contact{align-items:center;gap:9px;display:flex}.member-registration-row .text-link{justify-self:start}.advisor-review-status:not(:empty){background:#fff7f3;border:1px solid #ffb89f;border-radius:6px;padding:14px 18px}.admin-download-add{border:1px solid #ddd;border-radius:6px;margin:20px 0;padding:12px 16px}.admin-download-add>summary{cursor:pointer;font-weight:600}.admin-download-add[open]>p{margin:16px 0}.admin-download-add .admin-form{margin-top:16px}.admin-download-controls{grid-template-columns:1.25fr 1fr 1.25fr auto;align-items:end;gap:12px;margin:24px 0 12px;display:grid}.admin-download-controls input,.admin-download-controls select{padding:9px;font-size:14px}.admin-download-controls .button{min-height:43px;padding:9px 14px}.admin-download-count{font-size:13px}.admin-shell .admin-download-table{table-layout:fixed;min-width:660px}.admin-download-table th:first-child{width:27%}.admin-download-table th:nth-child(2){width:15%}.admin-download-table th:nth-child(3){width:23%}.admin-download-table th:nth-child(4){width:25%}.admin-download-table th:last-child{width:10%}.admin-shell .admin-download-table td{overflow-wrap:anywhere;padding:10px 8px;font-size:13px}.admin-shell .admin-download-table th{padding:8px}.admin-download-table td strong{font-weight:600}.admin-shell .admin-download-table th button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:3px 0}.admin-download-table th button:hover{text-decoration:underline}.admin-download-table .status-badge{padding:3px 6px;font-size:11px}.admin-download-selected{background:#fff7f3}.admin-download-editor{border-top:2px solid #f30;margin-top:24px;padding-top:24px;scroll-margin-top:120px}.admin-download-editor-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.admin-download-editor-heading h3{margin:0 0 10px}.admin-download-editor-heading .eyebrow{margin-bottom:10px}.admin-download-editor-heading p{overflow-wrap:anywhere}.admin-download-editor-grid{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.admin-download-editor .admin-file-icon{max-width:none;margin-top:12px}.admin-download-editor .actions>.admin-delete{color:#b42318;border-color:#e6b3ae}.admin-shell .admin-download-table td button{padding:6px 9px}@media (width<=900px){.admin-download-controls{grid-template-columns:1fr 1fr}.admin-download-controls>label:first-child{grid-column:1/-1}.admin-download-controls>.button{justify-self:start}.admin-download-table th:last-child{width:12%}.admin-download-table th:first-child{width:25%}}@media (width<=650px){.admin-download-controls,.admin-download-editor-grid{grid-template-columns:1fr}.admin-download-editor-heading{gap:12px}}.admin-shell .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#private-files .admin-table-wrap{position:relative}.admin-download-editor>[data-file-title],.admin-download-editor>[data-file-replace]{max-width:680px;margin-bottom:24px}.admin-download-editor>[data-file-replace]{border:1px solid #ddd;border-radius:6px;padding:18px}.admin-download-editor [data-file-feedback]:not(:empty){background:#eef7ee;border-radius:6px;padding:12px}.admin-membership-status{flex-wrap:wrap;gap:6px;display:flex}.admin-shell .status-badge.status-expired{color:#fff;background:#b42318;font-weight:700}.admin-membership-expired{background:#fff5f3}.admin-membership-expired>td:first-child{box-shadow:inset 3px 0 #b42318}.admin-shell td .admin-expired-date{color:#b42318;font-weight:600}.admin-shell .status-badge.status-pending{color:#713f12;background:#fde68a;font-weight:700}.admin-membership-pending{background:#fffbea}.admin-membership-pending>td:first-child{box-shadow:inset 3px 0 #d6a000}.admin-membership-status .status-badge.status-active{color:#166534;background:#dcfce7;font-weight:700}.admin-membership-status .status-badge.status-suspended{color:#991b1b;background:#fee2e2;font-weight:700}.zulip-activity{border-radius:4px;padding:3px 6px;font-size:12px;line-height:1.5;display:inline-block}.zulip-activity-recent{color:#166534;background:#dcfce7}.zulip-activity-moderate{color:#854d0e;background:#fef9c3}.zulip-activity-stale{color:#9a3412;background:#ffedd5}.zulip-activity-old{color:#991b1b;background:#fee2e2}.zulip-activity-unknown{color:#525252;background:#f0f0f0}.zulip-activity-legend{color:#555;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.meeting-date{border-bottom:1px solid #ddd;align-items:end;margin-bottom:16px;padding-bottom:16px}.meeting-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.meeting-recipients{overflow-wrap:anywhere;max-height:300px;overflow:auto}.meeting-error{color:#b42318}#meeting-review:not(:empty){margin-top:24px}.meeting-sync-help{background:#fafafa;border:1px solid #dedede;border-radius:8px;margin:24px 0;padding:18px}.meeting-sync-help summary{cursor:pointer;font-weight:600}.meeting-sync-help-content{font-size:15px;line-height:1.65}.meeting-sync-help-content p{max-width:85ch}.meeting-sync-help-content h3{font-size:18px}.meeting-sync-help-content li{margin-block:8px}.meeting-sync-help-content table{background:#fff}.meeting-sync-help-content th:first-child{width:50%}#meetings-admin{scroll-margin-top:120px}#meeting-responses{border-top:2px solid #f30;margin-top:28px;padding-top:24px;scroll-margin-top:120px}.meeting-response-totals{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0;display:grid}.meeting-response-total{border-radius:6px;flex-direction:column;gap:4px;padding:16px;display:flex}.meeting-response-total strong{font-size:28px}.meeting-response-badge{white-space:nowrap;border-radius:4px;padding:4px 8px;display:inline-block}.meeting-response-accepted{color:#166534;background:#dcfce7}.meeting-response-tentative{color:#854d0e;background:#fef9c3}.meeting-response-declined{color:#991b1b;background:#fee2e2}.meeting-response-needsAction,.meeting-response-unknown{color:#525252;background:#f0f0f0}#meeting-responses td{overflow-wrap:anywhere}.email-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;border:1px solid #ddd;border-radius:.5rem;padding:1rem}.email-format-toolbar{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.email-format-toolbar .button{padding:8px 12px;font-size:14px}.email-rich-body{overflow-wrap:anywhere;background:#fff;border:1px solid #ccc;border-radius:6px;min-height:240px;padding:18px;line-height:1.65}.email-rich-body:focus{outline-offset:2px;outline:2px solid #f30}.email-rich-body p,.email-rich-body div{margin:0 0 12px}.email-rich-body ul,.email-rich-body ol{padding-left:28px}.email-rich-body h2{font-size:24px}.email-rich-body h3{font-size:20px}.email-rich-body a{color:#bd2600;text-decoration:underline}.email-readonly-body{min-height:0;margin:16px 0}.email-guests{border:1px solid #ddd;border-radius:6px;padding:16px}.email-guest-row{align-items:end;margin-bottom:12px}.email-guest-row .button{align-self:end}.email-editor-field>label{font-weight:600;display:block}#email-detail{margin-top:24px;scroll-margin-top:120px}#training-report-detail{scroll-margin-top:120px}.training-report-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:24px 0;display:grid}.training-report-facts dt{color:#555;font-size:13px}.training-report-facts dd{margin:4px 0;font-weight:600}.training-report-notes{white-space:pre-wrap;overflow-wrap:anywhere}#training-review .admin-form,#training-payment .admin-form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}#training-payment .button{margin:12px 12px 12px 0}.advisor-overview table{min-width:850px}.advisor-overview caption{text-align:left;padding:12px 0;font-weight:600}.advisor-overview td{overflow-wrap:anywhere}.advisor-history{padding-left:24px}.advisor-history li{overflow-wrap:anywhere;margin:12px 0}#advisor-profile-list article{overflow-wrap:anywhere}#advisor-profile-list details>summary{cursor:pointer;padding-block:12px}.advisor-profile-metadata small{color:#666;margin-top:4px;display:block}.email-recipient-picker{border:1px solid #ddd;border-radius:6px;min-width:0;padding:16px}.email-recipient-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.email-recipient-columns section{min-width:0}.email-recipient-options{border:1px solid #ddd;border-radius:6px;max-height:360px;margin-top:10px;padding:8px;overflow:auto}.admin-form .email-recipient-option{cursor:pointer;border-bottom:1px solid #eee;flex-direction:row;align-items:flex-start;gap:10px;padding:10px;font-weight:400;display:flex}.email-recipient-option:last-child{border-bottom:0}.email-recipient-option input[type=checkbox]{accent-color:#f30;flex:0 0 18px;width:18px;height:18px;margin-top:4px}.email-recipient-option span{overflow-wrap:anywhere;min-width:0}.email-recipient-option small{color:#555;font-size:13px;line-height:1.5;display:block}@media (width<=760px){.email-recipient-columns{grid-template-columns:1fr}.email-recipient-options{max-height:260px}}
