.admin-page{color:#17171c;font-family:var(--font-inter), var(--font-sans);background:#f4f4f7;min-height:100vh;padding:0 0 56px}.admin-topbar{z-index:20;background:#fff;border-bottom:1px solid #e6e6ec;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex;position:sticky;top:0}.admin-brand{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.admin-topnav{align-items:center;gap:6px;margin-left:auto;display:flex}.admin-topnav a{color:#5e5e6f;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none}.admin-topnav a:hover{color:#4a38c9;background:#f2f0ff}.admin-logo{object-fit:contain;width:auto;height:36px;display:block}.admin-user-chip{color:#5b4bd6;letter-spacing:0;cursor:pointer;background:#efeefb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:700;list-style:none;display:inline-flex}.admin-user-chip::-webkit-details-marker{display:none}.admin-user-menu{position:relative}.admin-user-popover{z-index:40;background:#fff;border:1px solid #e2e2ea;border-radius:12px;min-width:220px;padding:10px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #15112e1f}.admin-user-menu[open] .admin-user-popover{display:block}.admin-user-meta{border-bottom:1px solid #efeff4;gap:3px;padding:8px 8px 10px;display:grid}.admin-user-meta strong{color:#1f1f28;font-size:12px}.admin-user-meta span{color:#747482;overflow-wrap:anywhere;font-size:10.5px}.admin-logout-button{color:#b42318;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;min-height:34px;margin-top:6px;padding:0 8px;font-size:11px;font-weight:700}.admin-logout-button:hover{background:#fff5f5}.admin-brand-title{color:#5e5e6f;margin-left:40px;font-size:12px;font-weight:650;line-height:1}.admin-overview-page,.admin-free-list-page,.admin-pricing-page{font-size:14px}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1560px;margin:0 auto 18px;padding:26px 32px 0;display:flex}.admin-title{font-family:var(--font-inter), var(--font-display);letter-spacing:0;margin:0 0 4px;font-size:24px;font-weight:750;line-height:1.12}.admin-subtitle{color:#6b6b7b;margin:0;font-size:11.5px;line-height:1.45}.admin-back-link{color:#6b6b7b;margin-bottom:8px;font-size:10.5px;text-decoration:none;display:inline-block}.admin-back-link:hover{color:#5b4bd6}.admin-header-actions,.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:1560px;margin:0 auto 16px;padding:0 32px;display:grid}.admin-stat-card,.admin-shell-card,.admin-card{box-shadow:none;background:#fff;border:1px solid #e6e6ec;border-radius:14px}.admin-stat-card{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-stat-card strong{color:#17171c;font-family:var(--font-inter), var(--font-display);letter-spacing:0;font-size:26px;font-weight:750;line-height:1.1}.admin-stat-card span:last-child{color:#8a8a99;font-size:10.5px}.admin-stat-label{color:#8a8a99;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.admin-shell-card{max-width:1560px;margin:0 auto;overflow:hidden}.admin-list-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 32px}.admin-detail-card{padding:28px 30px}.admin-detail-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 32px}.admin-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.admin-overview-page .admin-toolbar{padding-left:0;padding-right:0}.admin-overview-page .admin-title{font-size:26px}.admin-overview-page .admin-subtitle{font-size:13.5px}.admin-overview-page .admin-stat-label,.admin-overview-page .admin-table th{font-size:11.5px}.admin-overview-page .admin-stat-card strong{font-size:28px}.admin-overview-page .admin-stat-card span:last-child,.admin-overview-page .admin-small{font-size:12px}.admin-overview-page .admin-input,.admin-overview-page .admin-select,.admin-overview-page .admin-table td,.admin-overview-page .admin-filter-button,.admin-overview-page .admin-filter-reset{font-size:13px}.admin-overview-page .admin-family-link{font-size:14.5px}.admin-overview-page .admin-family-summary,.admin-overview-page .admin-inline-link{font-size:12.5px}.admin-overview-page .admin-status-pill{font-size:11.5px}.admin-free-list-page .admin-title{font-size:26px}.admin-free-list-page .admin-subtitle{font-size:13.5px}.admin-free-list-page .admin-stat-label,.admin-free-list-page .admin-table th,.admin-free-list-page .admin-free-list-form label span{font-size:11.5px}.admin-free-list-page .admin-stat-card strong{font-size:28px}.admin-free-list-page .admin-stat-card span:last-child,.admin-free-list-page .admin-small{font-size:12px}.admin-free-list-page .admin-input,.admin-free-list-page .admin-table td,.admin-free-list-page .admin-button,.admin-free-list-page .admin-danger-button,.admin-free-list-page .admin-email{font-size:13px}.admin-free-list-page .admin-status-pill{font-size:11.5px}.admin-users-page .admin-email{margin-top:1px;font-size:13px;display:block}.admin-users-page .admin-table td:not(:nth-child(7)):not(:nth-child(8)){font-size:13.5px}.admin-users-page .admin-status-pill{font-size:11.5px}.admin-users-page .admin-check{font-size:13px;font-weight:700}.admin-toolbar .admin-input{flex:0 0 220px}.admin-toolbar .admin-search-input{flex:360px;max-width:none}.admin-input,.admin-select,.admin-textarea{color:#17171c;font:inherit;background:#fbfbfd;border:1px solid #e0e0e8;border-radius:9px;outline:none;min-height:36px;padding:0 10px;font-size:11px}.admin-input{flex:220px;min-width:220px;max-width:320px}.admin-select{width:auto}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{background:#fff;border-color:#5b4bd6}.admin-input::placeholder,.admin-textarea::placeholder{color:#9a9aab}.admin-table-wrap{background:#fff;border:1px solid #eeeef3;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th{color:#8a8a99;letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:top;white-space:nowrap;background:#fafafc;border-bottom:1px solid #eeeef3;padding:10px 14px;font-size:9.5px;font-weight:700}.admin-table td{color:#26262e;vertical-align:top;border-bottom:1px solid #f1f1f5;padding:14px;font-size:11.5px}.admin-table tr:hover td{background:#fbfaff}.admin-family-link{color:#17171c;margin-bottom:4px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.admin-family-link:hover,.admin-email:hover{color:#5b4bd6;text-decoration:none}.admin-inline-link{color:#5b4bd6;text-underline-offset:2px;margin-top:2px;font-size:10.5px;text-decoration:underline;display:inline-block}.admin-inline-link:hover{color:#3f2fb5}.admin-family-summary{color:#3d3d48;gap:3px;font-size:10.5px;line-height:1.35;display:grid}.admin-muted,.admin-small{color:#8a8a99}.admin-small{font-size:10px;line-height:1.35}.admin-email{color:#5b4bd6;overflow-wrap:anywhere;font-size:11px;text-decoration:none}.admin-stack{gap:5px;display:grid}.admin-status-pill{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.admin-sort-link{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.admin-sort-link.active,.admin-sort-link:hover{color:#17171c}.admin-status-pill.complete,.admin-status-pill.joined,.admin-status-pill.paid,.admin-status-pill.free-cohort,.admin-status-pill.activated,.admin-status-pill.invited{color:#157f4a;background:#e5f8ed}.admin-status-pill.in-progress{color:#315bc1;background:#e6edff}.admin-status-pill.not-started,.admin-status-pill.pending,.admin-status-pill.unpaid,.admin-status-pill.admin-grant,.admin-status-pill.promo,.admin-status-pill.disabled{color:#4b4b5a;background:#f0f1f4}.admin-progress-cell{align-items:center;gap:8px;min-width:112px;display:flex}.admin-progress-track{background:#ecebf3;border-radius:999px;width:78px;height:6px;overflow:hidden}.admin-progress-bar{border-radius:inherit;background:#5b4bd6;height:100%;display:block}.admin-progress-bar.complete{background:#157741}.admin-target-icon{color:#a95c07;background:#fdf3e3;border-radius:7px;padding:4px 8px;font-size:13px;line-height:1;display:inline-flex}.admin-row-action{color:#4b4b5a;white-space:nowrap;border:1px solid #e0e0e8;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:10.5px;font-weight:650;text-decoration:none;display:inline-flex}.admin-row-action:hover{color:#5b4bd6;border-color:#5b4bd6}.admin-table-footer{color:#8a8a99;background:0 0;justify-content:space-between;align-items:center;padding:12px 0 0;font-size:10.5px;display:flex}.admin-footer-actions{align-items:center;gap:6px;display:flex}.admin-page-button{color:#5b4bd6;background:0 0;border:1px solid #dadae4;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.admin-page-button:hover{background:#f7f6ff;border-color:#5b4bd6}.admin-page-button[aria-disabled=true],.admin-page-button:disabled{color:#b1b1be;cursor:not-allowed;opacity:.7}.admin-page-count{color:#7a7a88;padding:0 4px;font-size:10.5px}.admin-detail-top{justify-content:flex-end;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.admin-detail-name{margin:0 0 6px;font-size:20px;font-weight:750;line-height:1.1}.admin-tabs{background:#eeeef3;border-radius:11px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:4px;display:flex}.admin-tab{color:#6b6b7b;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:650;text-decoration:none}.admin-tab.active{color:#17171c;background:#fff;box-shadow:0 1px 3px #14102314}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-card{padding:20px 22px}.admin-card h2,.admin-card h3{margin:0 0 16px;font-size:13px;font-weight:700;line-height:1.2}.admin-label{color:#8a8a99;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 10px;font-size:9.5px;font-weight:700}.admin-row{justify-content:space-between;align-items:baseline;gap:14px;margin:10px 0;display:flex}.admin-plan-actions{align-items:center;gap:20px;display:flex}.admin-actions{margin-top:20px}.admin-button,.admin-button-secondary,.admin-filter-button,.admin-filter-reset{border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.admin-button{color:#fff;background:#5b4bd6;border:1px solid #5b4bd6}.admin-button:hover,.admin-filter-button:hover{background:#4536ba}.admin-filter-button{color:#fff;cursor:pointer;font:inherit;background:#5b4bd6;border:1px solid #5b4bd6}.admin-filter-reset{color:#6b6b7b;background:#fff;border:1px solid #e0e0e8}.admin-filter-reset:hover{color:#5b4bd6;border-color:#5b4bd6}.admin-button-secondary{color:#26262e;background:#fff;border:1px solid #e0e0e8}.admin-danger-button{color:#b42318;cursor:pointer;font:inherit;background:#fff5f5;border:1px solid #ffd7d7;border-radius:9px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.admin-danger-button:hover{background:#ffeaea;border-color:#f4a3a3}.admin-dialog-backdrop{z-index:80;background:#17171c6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-dialog{background:#fff;border:1px solid #eceaf0;border-radius:14px;gap:16px;width:min(100%,440px);max-width:440px;padding:22px;display:grid;box-shadow:0 24px 70px #17171c2e}.admin-dialog-icon{color:#b42318;background:#fff5f5;border:1px solid #ffd7d7;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:flex}.admin-dialog-icon-neutral{color:#4a38c9;background:#f2f0ff;border-color:#dcd8ff}.admin-dialog-content h2{color:#17171c;letter-spacing:0;margin:0 0 8px;font-size:18px;font-weight:750;line-height:1.2}.admin-dialog-content p{color:#5f6472;margin:0;font-size:13px;line-height:1.45}.admin-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.admin-dialog-delete{min-height:36px}.admin-dialog-save{cursor:pointer;font:inherit;border-radius:9px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}.admin-button-secondary:hover{color:#5b4bd6;border-color:#5b4bd6}.admin-button-secondary[aria-disabled=true],.admin-button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.admin-wide-card{grid-column:1/-1}.admin-free-list-form-card{margin-bottom:16px;padding:18px}.admin-free-list-form{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-free-list-form label{flex-direction:column;gap:6px;display:flex}.admin-free-list-form label span{color:#747482;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.admin-free-list-form .admin-input{flex:none;width:100%;min-width:0;max-width:none;height:36px}.admin-pricing-shell{max-width:760px}.admin-pricing-card{align-items:flex-start;gap:22px;display:grid}.admin-pricing-card strong{color:#17171c;letter-spacing:0;margin-top:6px;font-size:34px;line-height:1;display:block}.admin-pricing-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-pricing-form label{gap:6px;min-width:220px;display:grid}.admin-pricing-form label span{color:#747482;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.admin-price-input{max-width:220px}.admin-section-table{border-collapse:collapse;width:100%;min-width:900px}.admin-section-table th,.admin-section-table td{text-align:center;border-bottom:1px solid #eceaf0;padding:14px 12px;font-size:14px}.admin-section-table th{color:#8a8a99;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:700}.admin-section-table th:first-child,.admin-section-table td:first-child{color:#2f238c;text-align:left;font-weight:600}.admin-section-table td:first-child strong{font-size:16px;font-weight:600}.admin-section-table .admin-small{font-size:13px}.admin-section-table .admin-status-pill{font-size:12.5px}.admin-check{color:#24a85a;font-size:15px;font-weight:800}.admin-wait{color:#ff9500;font-size:15px;font-weight:800}.admin-plan-section{border-top:1px solid #eceaf0;padding:22px 0}.admin-plan-section:first-child{border-top:0;padding-top:0}.admin-plan-preview{background:#fff;border:1px solid #e6e6ec;border-radius:14px;margin-top:18px;padding:28px 34px;box-shadow:0 18px 44px #15112e0f}.admin-plan-preview-header{border-bottom:1px solid #eceaf0;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:6px;padding-bottom:18px;display:flex}.admin-plan-preview-header h3{margin:2px 0 0;font-size:18px}.admin-plan-preview-kicker{color:#8a8a99;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.admin-plan-body{color:#36333d;white-space:normal;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.72}.admin-plan-para{margin:0 0 12px}.admin-plan-subhead{color:#25212d;font-family:var(--font-inter), var(--font-display), sans-serif;margin:16px 0 8px;font-size:13px;font-weight:750;line-height:1.35}.admin-plan-bullets{margin:0 0 12px 20px;padding:0}.admin-plan-bullets li{margin:4px 0}.admin-plan-table-wrap{margin:14px 0 18px;overflow-x:auto}.admin-plan-table{border-collapse:collapse;font-family:var(--font-inter), var(--font-sans), sans-serif;width:100%;font-size:11px;line-height:1.35}.admin-plan-table th,.admin-plan-table td{text-align:left;vertical-align:top;border:1px solid #e6e6ec;padding:8px 10px}.admin-plan-table th{color:#4b4b5a;background:#fafafc;font-weight:750}.admin-empty{color:#8a8f9c;text-align:center;justify-content:center;align-items:center;min-height:110px;font-size:11.5px;display:flex}.admin-textarea{resize:vertical;width:100%;min-height:128px;padding:12px}.admin-plan-document-preview{background:0 0;min-height:0;padding:0}.admin-plan-document-preview .plan-prototype-layout{min-height:0;display:block}.admin-plan-document-preview .plan-toc-panel{display:none}.admin-plan-document-preview .plan-doc-page{width:100%;max-width:1000px;margin:0 auto}.admin-plan-document-preview .plan-article-go-btn,.admin-plan-document-preview .plan-doc-actions,.admin-plan-document-preview .plan-tablet-tools{display:none}.admin-plan-document-preview .plan-article-card{scroll-margin-top:24px}@media (max-width:1100px){.admin-header,.admin-detail-top,.admin-grid-2,.admin-stats{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start}.admin-tabs{justify-content:flex-start;overflow-x:auto}}@media (max-width:760px){.admin-topbar,.admin-header,.admin-stats,.admin-list-card,.admin-detail-shell{padding-left:18px;padding-right:18px}}
