@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.order-1{order:1}.block{display:block}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[admin\:bootstrap\]{admin:bootstrap}}.admin-page .status.inactive{color:#737383;background:#f0f0f4}.system-health-page{flex-direction:column;gap:18px;display:flex}.system-health-page>.heading{margin-bottom:4px}.system-health-page>.admin-stats-wide{margin-bottom:0}.system-overall-status{background:#fff;border:1px solid #e3e3ef;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.system-overall-status>span{color:#27834d;background:#eef8f1;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.system-overall-status.degraded>span{color:#a56a00;background:#fff6df}.system-overall-status.unhealthy>span{color:#ca3d3d;background:#fff0f0}.system-overall-status.unknown>span{color:#747487;background:#f1f1f7}.system-overall-status b,.system-overall-status small{display:block}.system-overall-status small{color:#747487;margin-top:4px}.system-overall-status form,.system-overall-status fieldset{width:auto}.system-overall-status button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.system-check-panel>.system-check-grid{margin-top:18px}.system-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-check-card{background:#fff;border:1px solid #e3e3ef;border-left-width:4px;border-radius:12px;padding:18px}.system-check-card.healthy{border-left-color:#3d9b62}.system-check-card.degraded{border-left-color:#d99614}.system-check-card.unhealthy{border-left-color:#d14848}.system-check-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-check-card h3{margin:3px 0 0;font-size:.95rem}.system-check-card small,.system-check-card footer{color:#858598;font-size:.72rem}.system-check-card p{color:#55556b;min-height:2.8em;margin:14px 0;font-size:.82rem;line-height:1.6}.system-check-card footer{justify-content:space-between;gap:12px;display:flex}.system-incident-panel>.system-incident-list{margin-top:18px}.system-incident-list{gap:14px;display:grid}.system-incident-card{background:#fff;border:1px solid #e3e3ef;border-left:4px solid #d99614;border-radius:12px;padding:18px}.system-incident-card.critical{border-left-color:#d14848}.system-incident-card.resolved{background:#fcfdfc;border-left-color:#3d9b62}.system-incident-card header{justify-content:space-between;gap:12px;display:flex}.system-incident-card header>div{gap:7px;display:flex}.system-incident-card h3{margin:12px 0 6px;font-size:1rem}.system-incident-card>p{color:#55556b;margin:0;font-size:.82rem;line-height:1.65}.system-incident-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 0;display:grid}.system-incident-card dl div{background:#f7f7fb;border-radius:8px;padding:10px}.system-incident-card dt{color:#858598;font-size:.68rem}.system-incident-card dd{margin:4px 0 0;font-size:.76rem;font-weight:700}.system-incident-card .incident-note{background:#f7f7fb;border-radius:8px;margin-top:12px;padding:10px 12px}.incident-action-form{margin-top:12px}.incident-action-form fieldset{grid-template-columns:1fr auto;gap:8px;display:grid}.incident-action-form input{min-width:0}@media (max-width:760px){.system-health-page{gap:14px}.system-health-page>.heading{margin-bottom:2px}.system-overall-status{grid-template-columns:auto 1fr}.system-overall-status form{grid-column:1/-1;width:100%}.system-overall-status button{justify-content:center;width:100%}.system-check-grid{grid-template-columns:1fr}.system-incident-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-action-form fieldset{grid-template-columns:1fr}}.admin-stats-wide{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.management-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.management-panel{min-width:0}.management-form{gap:12px;margin-top:20px;display:grid}.instructor-form{grid-template-columns:1fr 1.35fr 1fr}.course-form{grid-template-columns:1.1fr minmax(340px,1.8fr) .7fr .7fr}.manager-management-grid{margin-bottom:16px}.account-management-page{flex-direction:column;display:flex}.account-management-page>.heading{order:0}.account-management-page>.account-type-tabs{order:1}.account-management-page>.account-overview,.account-management-page>.manager-management-grid{order:2}.account-management-page>.account-section-links{order:3}.account-management-page>.account-create-panel{order:4}.account-management-page>.instructor-account-list{order:5}.account-management-page>.payout-settings-panel{order:6}.account-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.account-type-tabs a{color:#66667a;background:#fff;border:1px solid #e1e1ec;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:13px 15px;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.account-type-tabs a:hover{color:var(--purple);border-color:#cccced}.account-type-tabs a[aria-current=page]{color:var(--purple);background:#f2f2fd;border-color:#bfc0f1}.account-type-tabs svg{flex:none;width:18px}.account-type-tabs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-type-tabs strong{background:#eeeef7;border-radius:99px;place-items:center;min-width:25px;height:25px;margin-left:auto;padding:0 7px;font-size:.68rem;display:grid}.account-type-tabs a[aria-current=page] strong{background:#ddddfb}.account-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.account-overview a{min-width:0;color:inherit;background:#fff;border:1px solid #e4e4ef;border-radius:13px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;position:relative}.account-overview a:hover{border-color:#cfcff0;box-shadow:0 5px 18px #453d8212}.account-overview span,.account-overview small,.account-overview strong{display:block}.account-overview span{color:#77778a;font-size:.7rem}.account-overview strong{margin:8px 0 4px;font-size:1.35rem}.account-overview small{color:#a0a0b0;font-size:.64rem}.account-overview svg{width:19px;color:var(--purple);position:absolute;top:16px;right:16px}.account-section-links{background:#fff;border:1px solid #e4e4ef;border-radius:11px;gap:7px;margin-bottom:16px;padding:5px;display:flex}.account-section-links a{color:#66667a;border-radius:8px;padding:9px 12px;font-size:.7rem;font-weight:800;text-decoration:none}.account-section-links a:hover{color:var(--purple);background:#f1f1fb}.result-count{color:var(--purple);background:#f0f0fb;border-radius:99px;flex:none;padding:6px 9px;font-size:.66rem;font-weight:800}.account-filter{background:#f8f8fc;border-radius:11px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;align-items:end;gap:10px;margin-top:18px;padding:14px;display:grid}.account-filter label>span{color:#646477;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.account-filter input,.account-filter select{background:#fff;border:1px solid #dedeeb;border-radius:8px;width:100%;height:40px;padding:0 10px}.account-search-field>div{position:relative}.account-search-field svg{color:#9292a5;position:absolute;top:12px;left:11px}.account-search-field input{padding-left:35px}.account-filter .primary,.account-filter .button-secondary{white-space:nowrap;justify-content:center;align-items:center;height:40px;margin:0;padding:0 14px;display:inline-flex}.account-management-page .manager-management-grid{margin-top:16px;margin-bottom:0}.manager-form{grid-template-columns:1fr 1.25fr}.manager-list{gap:10px;margin-top:16px;display:grid}.manager-record{background:#fafafe;border:1px solid #ececf2;border-radius:10px;padding:12px}.manager-summary,.manager-summary form,.manager-instructors,.manager-assign-form{align-items:center;gap:8px;display:flex}.manager-summary{flex-direction:column;align-items:stretch}.manager-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.manager-actions,.account-actions{align-items:center;gap:8px;display:flex}.manager-actions{border-top:1px solid #ececf2;flex-wrap:wrap;margin-top:8px;padding-top:10px}.manager-actions form{flex:none;align-items:center;gap:8px;display:flex}.manager-actions button{white-space:nowrap}.manager-summary small,.manager-instructors>small{color:#99a;font-size:.64rem}.account-invitation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-invitation>small{color:#99a;text-overflow:ellipsis;max-width:280px;font-size:.64rem;display:block;overflow:hidden}.button-secondary.invitation-retry{color:#8c6415;background:#fffaf0;border-color:#e7c67a}.manager-invitation-cancel .button-danger{color:#b34853;cursor:pointer;background:#fff;border:1px solid #e4b9be;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.68rem;font-weight:800;display:inline-flex}.manager-invitation-cancel .button-danger:hover{background:#fff6f7}.manager-summary select,.manager-assign-form select{background:#fff;border:1px solid #dedeeb;border-radius:8px;height:36px;padding:0 9px;font-size:.68rem}.manager-instructors{border-top:1px solid #ececf2;flex-wrap:wrap;margin-top:10px;padding-top:10px}.manager-commission-setting{border-top:1px solid #ececf2;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.manager-commission-setting>span{color:#77778a;font-size:.68rem;font-weight:700}.manager-commission-setting form,.manager-commission-setting label{align-items:center;gap:7px;display:flex}.manager-commission-setting label{color:#77778a;font-size:.68rem;font-weight:700}.manager-commission-setting input{width:88px;height:36px;font:inherit;background:#fff;border:1px solid #dedeeb;border-radius:8px;padding:0 9px}.manager-instructors>span{color:#77778a;font-size:.68rem;font-weight:700}.manager-instructor-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.management-form label,.course-editor label,.stripe-price-picker>label{font-size:.76rem;font-weight:700}.management-form input,.management-form select,.course-editor input,.course-editor select{background:#fff;border:1px solid #dedeeb;border-radius:10px;outline:0;width:100%;height:48px;margin-top:8px;padding:0 14px;display:block}.management-form input:focus,.management-form select:focus,.course-editor input:focus,.course-editor select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.management-form .primary{grid-column:1/-1;margin:4px 0 0}.inline-notice{color:#8e641d;background:#fff6e6;border-radius:8px;margin-top:15px;padding:10px 12px;font-size:.72rem}.button-secondary{color:#55556b;cursor:pointer;background:#fff;border:1px solid #dcdcea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.7rem;font-weight:700;display:inline-flex}.button-secondary:hover{color:var(--purple);background:#f7f7ff;border-color:#bdbde0}.assignment-panel,.course-management{margin-top:16px}.import-panel{margin-bottom:16px}.sync-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.sync-overview>div{background:#fafafe;border:1px solid #ececf2;border-radius:9px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.sync-overview span{color:#99a;font-size:.62rem}.sync-overview b{color:#3f3f52;font-size:.75rem}.sync-notice{border-radius:9px;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;font-size:.7rem;display:flex}.sync-notice.warning{color:#8e641d;background:#fff6e6}.sync-notice.error{color:#a9434d;background:#fff0f1}.import-form{grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.fee-sync-form{grid-template-columns:minmax(260px,1fr) auto}.fee-sync-description{color:#77778a;align-self:center;font-size:.72rem;line-height:1.65}.import-form label{color:#55556b;font-size:.72rem;font-weight:700}.import-form input{background:#fff;border:1px solid #dedeeb;border-radius:9px;width:100%;height:44px;margin-top:7px;padding:0 12px;display:block}.import-form .primary{min-width:180px;height:44px;margin:0}.import-form .primary:disabled{cursor:wait;opacity:.65}.import-help{color:#99a;margin-top:10px;font-size:.65rem;display:block}.reconciliation-results{border:1px solid #ececf2;border-radius:10px;margin:16px -20px 0}.reconciliation-results td:nth-child(2) small{overflow-wrap:anywhere;max-width:220px}.reconciliation-import-action{justify-content:flex-start;align-items:center;margin-top:14px;display:flex}.reconciliation-import-action .button-secondary{min-height:40px;margin:0}.import-result{color:#24785f;background:#ebf8f3;border-radius:9px;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 14px;font-size:.72rem;display:flex}.sync-history{border-top:1px solid #efeff4;margin-top:14px;padding-top:12px}.sync-history>summary{color:#5757c9;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;font-size:.68rem;font-weight:700}.sync-history-scroll{margin-top:10px;overflow-x:auto}.sync-history table{border-collapse:collapse;white-space:nowrap;width:100%}.sync-history th,.sync-history td{color:#55556b;text-align:left;border-bottom:1px solid #efeff4;padding:9px 10px;font-size:.65rem}.sync-history th{color:#99a;font-weight:700}.sync-history td small{color:#a9434d;text-overflow:ellipsis;max-width:280px;margin-top:4px;display:block;overflow:hidden}.sync-status{border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:700;display:inline-flex}.sync-status.running{color:#8e641d;background:#fff6e6}.sync-status.completed{color:#24785f;background:#ebf8f3}.sync-status.failed{color:#a9434d;background:#fff0f1}.unmatched-panel{border-color:#f1d7a5;margin-bottom:16px}.unmatched-panel .panel-head>svg{color:#c98918}.unmatched-panel td small{color:#99a;text-overflow:ellipsis;max-width:260px;margin-top:4px;font-size:.62rem;display:block;overflow:hidden}.payment-details{margin-top:8px}.payment-details summary{color:#5757c9;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;font-size:.68rem;font-weight:700}.payment-details[open] summary{margin-bottom:8px}.payment-detail-list{background:#fafafe;border:1px solid #e7e7ef;border-radius:9px;width:440px;max-width:75vw;display:grid;overflow:hidden}.payment-detail{white-space:normal;grid-template-columns:1fr 1fr;gap:10px 14px;padding:10px 12px;display:grid}.payment-detail+.payment-detail{border-top:1px solid #e7e7ef}.payment-detail>div{min-width:0}.payment-detail span,.payment-detail b,.payment-detail small{display:block}.payment-detail span{color:#99a;margin-bottom:3px;font-size:.58rem}.payment-detail b{text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.unmatched-panel .payment-detail small{text-overflow:ellipsis;max-width:none;font-size:.58rem;overflow:hidden}@media (max-width:700px){.payment-detail{grid-template-columns:1fr}}.resolve-form{gap:8px;min-width:290px;display:flex}.resolve-form select{background:#fff;border:1px solid #dedeeb;border-radius:8px;min-width:180px;height:36px;padding:0 10px}.course-editor-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.course-record{background:#fff;border:1px solid #e4e4ee;border-radius:11px;overflow:hidden}.course-record[open]{border-color:#cecee9;box-shadow:0 4px 16px #35355b08}.course-record-summary{cursor:pointer;background:#fbfbfd;grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) auto 20px;align-items:center;gap:18px;min-height:74px;padding:13px 16px;list-style:none;display:grid}.course-record-summary::-webkit-details-marker{display:none}.course-record-summary:hover{background:#f7f7fc}.course-record[open]>.course-record-summary{background:#f7f7fc;border-bottom:1px solid #e8e8f0}.course-record-title,.course-record-match{gap:4px;min-width:0;display:grid}.course-record-title b,.course-record-match b{color:#343448;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.course-record-title small,.course-record-match span{color:#88889a;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.course-record-match span{color:var(--purple);font-weight:800}.course-record-chevron{color:#8b8b9d;width:17px;transition:transform .18s}.course-record[open] .course-record-chevron{transform:rotate(180deg)}.course-editor{grid-template-columns:minmax(220px,1.2fr) 150px 150px minmax(170px,.7fr) auto;grid-template-areas:"title price status meta save""picker picker picker picker picker";align-items:start;gap:10px;padding:15px 20px;display:grid}.course-editor .course-title-field{grid-area:title}.course-editor .course-price-field{grid-area:price}.course-editor .course-status-field{grid-area:status}.course-editor .stripe-price-picker{grid-area:picker;margin-top:5px}.course-editor .course-editor-meta{grid-area:meta}.course-editor .save-button{grid-area:save;align-self:end}.course-management-flow{background:#fff;border:1px solid #e2e2ed;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.course-management-flow>a{min-width:0;color:inherit;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:flex}.course-management-flow>a:hover{background:#f5f5fc}.course-management-flow>a>span{width:30px;height:30px;color:var(--purple);background:#ededff;border-radius:9px;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.course-management-flow>a>div{gap:3px;min-width:0;display:grid}.course-management-flow b{color:#39394d;font-size:.72rem}.course-management-flow small{color:#8b8b9d;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.course-management-flow>svg{color:#b0b0bf;width:17px}.course-step-panel{scroll-margin-top:22px}.course-step-label{color:var(--purple);letter-spacing:.08em;margin-bottom:5px;font-size:.59rem;font-weight:900;display:inline-block}.course-list-filter{background:#f7f7fb;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:9px;margin-top:16px;padding:11px;display:grid}.course-list-filter label{min-width:0;position:relative}.course-list-filter label>svg{color:#8b8b9d;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.course-list-filter input{background:#fff;border:1px solid #dedeeb;border-radius:8px;outline:0;width:100%;height:40px;padding:0 12px 0 37px}.course-list-filter input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.course-list-filter .button-secondary{min-width:74px;height:40px}.course-list-filter>a{color:var(--purple);font-size:.67rem;font-weight:800}.course-list-filter>small{color:#858598;white-space:nowrap;font-size:.62rem}.course-assignment-notice{color:#3d6591;background:#f1f7ff;border-radius:10px;align-items:flex-start;gap:11px;margin:16px 0;padding:12px 14px;display:flex}.course-assignment-notice>svg{flex:none;width:18px}.course-assignment-notice span,.course-assignment-notice b,.course-assignment-notice small{display:block}.course-assignment-notice b{font-size:.7rem}.course-assignment-notice small{margin-top:4px;font-size:.62rem;line-height:1.55}.course-assignment-list-panel{margin-top:-4px}.course-editor input,.course-editor select{height:42px;margin-top:6px;font-size:.72rem}.stripe-price-picker{min-width:0}.stripe-link-mode{border:0;grid-template-columns:1fr 1fr;gap:7px;min-width:0;margin:0;padding:0;display:grid}.stripe-link-mode legend{color:#343448;grid-column:1/-1;margin-bottom:1px;font-size:.76rem;font-weight:700}.stripe-link-mode>label{cursor:pointer;background:#fff;border:1px solid #dedeeb;border-radius:9px;gap:8px;min-width:0;padding:9px 10px;display:flex}.management-form .stripe-link-mode input,.course-editor .stripe-link-mode input{width:14px;height:14px;accent-color:var(--purple);box-shadow:none;flex:none;margin:2px 0 0;padding:0}.stripe-link-mode>label.selected{background:#f4f4ff;border-color:#7777de;box-shadow:0 0 0 2px #5b5bd610}.stripe-link-mode>label.selected.special{background:#fff9ed;border-color:#d9b46d}.stripe-link-mode span,.stripe-link-mode b,.stripe-link-mode small{min-width:0;display:block}.stripe-link-mode b{color:#444458;font-size:.64rem;line-height:1.4}.stripe-link-mode small{color:#858598;margin-top:3px;font-size:.56rem;font-weight:500;line-height:1.45}.stripe-direct-price-fields{background:#fffcf6;border:1px solid #eadab9;border-radius:9px;margin-top:8px;padding:10px}.stripe-direct-price-fields>label{color:#5e503b;font-size:.68rem;font-weight:700}.stripe-direct-price-fields>p{color:#8d7a5c;margin:4px 0 8px;font-size:.57rem;line-height:1.5}.stripe-price-search-wrap{margin-top:8px;position:relative}.stripe-price-search-wrap>svg{z-index:1;color:#8b8b9d;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.management-form .stripe-price-search-wrap input,.course-editor .stripe-price-search-wrap input{background:#fafafe;border-radius:9px 9px 0 0;height:38px;margin:0;padding-left:36px;font-size:.7rem}.management-form .stripe-price-picker select,.course-editor .stripe-price-picker select{border-radius:0 0 9px 9px;height:42px;margin-top:-1px;font-size:.7rem}.stripe-price-picker-summary{color:#9696a7;justify-content:space-between;gap:8px;margin-top:5px;display:flex}.stripe-price-picker-summary small{font-size:.6rem}.stripe-price-picker-summary .no-match{color:#b06b22}.stripe-price-search-guidance{color:#956223;background:#fff5e8;border-radius:8px;margin-top:7px;padding:7px 9px;font-size:.59rem;font-weight:700;line-height:1.5}.stripe-price-alias-match{color:#28765b;background:#eaf8f1;border-radius:8px;flex-direction:column;gap:3px;margin-top:7px;padding:7px 9px;display:flex}.stripe-price-alias-match b{font-size:.62rem}.stripe-price-alias-match small{font-size:.58rem;line-height:1.5}.stripe-price-automatic-match{color:#98621f;background:#fff2df;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;margin-top:7px;padding:7px 9px;display:flex}.stripe-price-automatic-match.active{color:#28765b;background:#eaf8f1}.stripe-price-automatic-match b{font-size:.62rem}.stripe-price-automatic-match small{overflow-wrap:anywhere;font-size:.58rem;line-height:1.45}.stripe-price-preview{background:#f8f8fc;border:1px solid #e4e4ef;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:6px 10px;margin-top:7px;padding:8px 10px;display:grid}.stripe-price-preview div{min-width:0}.stripe-price-preview .stripe-price-link-state{border-bottom:1px solid #e8e8f0;grid-column:1/-1;align-items:center;gap:7px;padding-bottom:6px;display:flex}.stripe-price-preview .stripe-price-link-state span,.stripe-price-preview .stripe-price-link-state b{width:fit-content;margin:0}.stripe-price-preview .stripe-price-link-state b{color:#676779;background:#ededf3;border-radius:999px;padding:3px 7px}.stripe-price-preview .stripe-price-link-state.current b{color:#237458;background:#e8f7f0}.stripe-price-preview .stripe-price-link-state.other b{color:#a46020;background:#fff1e5}.stripe-price-preview span,.stripe-price-preview b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stripe-price-preview span{color:#99a;font-size:.56rem}.stripe-price-preview b{color:#4f4f63;margin-top:2px;font-size:.64rem}.stripe-price-preview>small{overflow-wrap:anywhere;color:#99a;grid-column:1/-1;font-size:.55rem;line-height:1.45}.stripe-price-preview.unavailable{background:#fffaf0;border-color:#ead6ad;flex-direction:column;display:flex}.course-editor-meta{flex-direction:column;align-self:center;align-items:flex-start;gap:5px;min-width:0;padding-top:16px;display:flex}.course-editor-meta small{text-overflow:ellipsis;color:#99a;max-width:150px;font-size:.62rem;overflow:hidden}.save-button{height:42px}.alias-editor{color:#77778a;grid-template-columns:150px minmax(320px,1fr) auto;align-items:center;gap:12px;padding:0 20px 15px;font-size:.68rem;display:grid}.alias-editor>span{font-weight:700}.alias-list{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.alias-chip{background:#f7f7fb;border:1px solid #e2e2ef;border-radius:999px;align-items:center;max-width:100%;min-height:30px;padding-left:10px;display:inline-flex}.alias-chip span{color:#55556b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alias-chip button{color:#99a;cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0 9px 1px 7px}.alias-chip button:hover{color:#c34c5f}.alias-add{grid-column:2;gap:8px;min-width:0;display:flex}.alias-add .button-secondary{white-space:nowrap;flex:none;min-width:68px}.alias-add input{border:1px solid #dedeeb;border-radius:8px;outline:0;width:100%;min-width:0;height:36px;padding:0 11px}.alias-add input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.course-delete-form{grid-column:3;justify-self:end}.course-delete-form .button-danger{color:#b34853;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4b9be;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.65rem;font-weight:800;display:inline-flex}.course-delete-form .button-danger:hover{background:#fff6f7}@media (max-width:1200px){.management-grid{grid-template-columns:1fr}.course-editor{grid-template-columns:minmax(220px,1fr) 140px 140px auto;grid-template-areas:"title price status save""meta meta meta meta""picker picker picker picker"}.course-editor-meta{padding-top:0}.alias-editor{grid-template-columns:150px 1fr}.alias-add{grid-column:2}.course-delete-form{grid-column:2;justify-self:start}}@media (max-width:1000px){.course-form,.instructor-form{grid-template-columns:1fr 1fr}.course-editor{grid-template-columns:1fr 1fr;grid-template-areas:"title price""status meta""picker picker""save save"}.course-editor .save-button{justify-self:start}}@media (max-width:760px){.management-form,.course-editor{grid-template-columns:1fr}.course-editor{grid-template-areas:"title""price""status""meta""picker""save"}.course-management-flow{grid-template-columns:1fr}.course-management-flow>svg{justify-self:center;transform:rotate(90deg)}.course-record-summary{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.course-record-match{grid-column:1}.course-record-summary>.status{grid-area:1/2}.course-record-chevron{grid-area:2/2;justify-self:center}.course-list-filter{grid-template-columns:minmax(0,1fr) auto}.course-list-filter>a,.course-list-filter>small{grid-row:2}.course-list-filter>small{justify-self:end}.manager-summary,.manager-summary form,.manager-actions,.manager-instructors{flex-direction:column;align-items:stretch}.import-form{grid-template-columns:1fr}.import-result{flex-direction:column;gap:5px}.sync-overview{grid-template-columns:1fr}.sync-notice{flex-direction:column;gap:5px}.course-editor-meta{padding-top:0}.alias-editor{grid-template-columns:1fr}.alias-add{grid-column:auto;width:100%}.alias-list{grid-column:auto}.course-delete-form{grid-column:auto;justify-self:start}}@media (max-width:520px){.stripe-link-mode{grid-template-columns:1fr}.stripe-link-mode legend{grid-column:auto}}@media (max-width:460px){.admin-stats-wide{grid-template-columns:1fr}}@media (max-width:760px){.bank-change-comparison,.bank-change-actions{grid-template-columns:1fr}.bank-change-arrow{justify-self:center;transform:rotate(90deg)}.bank-change-result{flex-direction:column;align-items:flex-start}}.sidebar nav a:first-child:not([aria-current=page]){color:#666679!important;background:0 0!important;font-weight:400!important}.sidebar nav a[aria-current=page]{color:#4e4ec1!important;background:#f0f0fb!important;font-weight:700!important}.admin-section-nav{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:12px 18px;display:none;overflow-x:auto}.admin-section-nav a{color:#666679;border-radius:8px;flex:none;align-items:center;gap:7px;padding:9px 11px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-section-nav a[aria-current=page]{color:var(--purple);background:#f0f0fb}.admin-attention-grid,.admin-section-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.admin-attention-card,.admin-section-card{color:inherit;text-decoration:none}.admin-attention-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:17px;display:flex}.admin-attention-card>svg{color:#858597;flex:none}.admin-attention-card.warning{background:#fffdf7;border-color:#efd59e}.admin-attention-card.warning>svg{color:#c98918}.admin-attention-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-attention-card span,.admin-attention-card small{color:#8f8fa1;font-size:.67rem}.admin-attention-card strong{font-size:1rem}.admin-section-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:15px;padding:20px;display:flex}.admin-section-card:hover{border-color:#cfcfea;transform:translateY(-2px);box-shadow:0 12px 30px #38386b0d}.admin-section-card>div{width:42px;height:42px;color:var(--purple);background:#f0f0fb;border-radius:11px;flex:none;place-items:center;display:grid}.admin-section-card h2{margin:0;font-size:.9rem}.admin-section-card p{color:#8f8fa1;min-height:34px;margin:6px 0 12px;font-size:.69rem;line-height:1.55}.admin-section-card span{color:var(--purple);font-size:.68rem;font-weight:800}.account-create-panel{margin-top:16px}.audit-filter{grid-template-columns:minmax(140px,200px) minmax(220px,320px) auto auto;align-items:end;gap:10px;margin-top:18px;display:grid}.audit-filter label{color:#55556b;font-size:.7rem;font-weight:700}.audit-filter select{background:#fff;border:1px solid #dedeeb;border-radius:8px;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.audit-filter .button-secondary{height:40px;text-decoration:none}.audit-table-scroll td:nth-child(4){white-space:normal;max-width:360px}.audit-error{color:#b44954!important}.audit-details summary{color:var(--purple);cursor:pointer;font-size:.68rem;font-weight:700}.audit-details pre{color:#55556b;max-width:420px;max-height:240px;font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;background:#f7f7fb;border-radius:8px;margin:8px 0 0;padding:10px;font-size:.62rem;overflow:auto}.admin-action-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.admin-action-fields:disabled{opacity:.68;cursor:wait}.admin-action-feedback{z-index:1000;color:#343344;background:#fff;border:1px solid #d7d7e6;border-radius:11px;align-items:center;gap:9px;width:max-content;max-width:min(430px,100vw - 36px);padding:12px 14px;font-size:.76rem;font-weight:700;display:flex;position:fixed;top:76px;right:24px;box-shadow:0 14px 42px #2621452e}.admin-action-feedback.success{color:#25724d;background:#f1fbf6;border-color:#bce3d0}.admin-action-feedback.error{color:#a13d49;background:#fff5f6;border-color:#efc3c8}.admin-action-feedback.pending{color:var(--purple);background:#f8f6ff;border-color:#d8cffb}.admin-action-feedback>svg{flex:none;width:19px;height:19px}.admin-action-feedback span{line-height:1.45}.admin-action-feedback button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:3px;padding:2px;display:grid}.admin-action-feedback button svg{width:15px;height:15px}.admin-action-spinner{animation:.8s linear infinite admin-action-spin}.payout-settings-panel{margin-top:16px}.payout-settings-list{gap:10px;margin-top:16px;display:grid}.payout-setting-record{background:#fafafe;border:1px solid #e5e5ef;border-radius:11px;overflow:hidden}.payout-setting-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 15px;list-style:none;display:flex}.payout-setting-record>summary::-webkit-details-marker{display:none}.payout-setting-record>summary>div:first-child{min-width:0}.payout-setting-record>summary b,.payout-setting-record>summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payout-setting-record>summary b{font-size:.78rem}.payout-setting-record>summary small{color:#9898aa;margin-top:4px;font-size:.64rem}.payout-setting-summary-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.payout-setting-summary-status em{color:var(--purple);margin-left:4px;font-size:.66rem;font-style:normal;font-weight:800}.payout-setting-summary-status em:after{content:"⌄";margin-left:6px}.payout-setting-record[open] .payout-setting-summary-status em:after{content:"⌃"}.payout-settings-row{background:#fff;border:0;border-top:1px solid #ececf2;border-radius:0;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px;padding:13px;display:grid}.payout-setting-identity{flex-direction:column;grid-column:span 2;align-self:center;gap:4px;min-width:0;display:flex}.payout-setting-identity b,.payout-setting-identity small{text-overflow:ellipsis;overflow:hidden}.payout-setting-identity small{color:#99a;font-size:.64rem}.payout-settings-row label,.payout-generate-form label{color:#55556b;font-size:.68rem;font-weight:700;position:relative}.payout-settings-row input,.payout-settings-row select,.payout-generate-form input,.payout-generate-form select{background:#fff;border:1px solid #dedeeb;border-radius:8px;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.payout-settings-row label>span{color:#99a;position:absolute;bottom:11px;right:10px}.payout-settings-row input[type=number]{padding-right:26px}.payout-settings-row .agreement-check{align-items:center;gap:8px;min-height:40px;display:flex}.payout-settings-row .agreement-check input{width:17px;height:17px;accent-color:var(--purple);margin:0;display:inline-block}.agreement-note{grid-column:span 2}.corporate-verification-fields{background:#fff;border:1px solid #dddded;border-radius:9px;grid-column:1/-1;padding:12px}.corporate-verification-fields summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.corporate-verification-fields summary::-webkit-details-marker{display:none}.corporate-verification-fields summary span{color:#303046;font-size:.78rem;font-weight:800}.corporate-verification-fields summary small{color:#88889a;font-size:.66rem}.corporate-verification-fields summary em{margin-left:auto;font-style:normal}.corporate-verification-heading{border-top:1px solid #eeeef4;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 10px;padding-top:10px;display:flex}.corporate-verification-heading small{color:#77778a}.corporate-verification-heading a{color:var(--purple);font-size:.68rem;font-weight:700}.corporate-verification-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.corporate-verification-grid .corporate-address,.corporate-verification-grid .corporate-note{grid-column:span 2}.agreement-history{color:#66667a;border-top:1px solid #e7e7ef;grid-column:1/-1;padding-top:9px;font-size:.68rem}.agreement-history summary{color:var(--purple);cursor:pointer;font-weight:700}.agreement-history>div{gap:5px;margin-top:8px;display:grid}.agreement-history span{gap:12px;display:flex}.agreement-history b{min-width:190px}.payout-generate-panel{margin-top:16px}.payout-generate-form{grid-template-columns:minmax(170px,.6fr) minmax(280px,1.4fr) minmax(190px,.7fr);align-items:end;gap:12px;margin-top:18px;display:grid}.payout-generate-form .primary{height:40px;margin:0}.payout-stats{margin-bottom:0}.payout-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payout-due-date{color:#777789;white-space:nowrap;flex-basis:100%}.status.payout-draft{color:#9a6717;background:#fff6e6}.status.payout-finalized{color:#5555bd;background:#eeeefd}.status.payout-paid{color:#167957;background:#e8f6f0}.payout-details{margin-top:6px}.payout-details summary{color:var(--purple);cursor:pointer;font-size:.64rem;font-weight:700}.payout-detail-list{background:#fafafe;border:1px solid #e7e7ef;border-radius:8px;gap:6px;width:330px;max-width:60vw;margin-top:7px;padding:9px;display:grid}.payout-detail-list>div{justify-content:space-between;gap:12px;display:flex}.payout-detail-list span,.payout-detail-list b,.payout-detail-list small{font-size:.62rem}.payout-adjustment-detail{color:#a04b55;border-top:1px dashed #dfdfea;padding-top:6px}.payout-adjustment-detail span small{margin-top:2px;display:block}.table-scroll td>small.payout-carryover{color:#b34f59;font-weight:700}.table-scroll td>small.payout-deferred{color:#8b6515;font-weight:700}.instructor-policy-notice{justify-content:flex-start}.instructor-policy-notice a{color:var(--purple);margin-left:auto;font-weight:700;text-decoration:none}.instructor-policy-notice a:hover{text-decoration:underline}.payout-page .payout-summary-metrics{grid-template-columns:repeat(3,1fr)}.terms-admin-form{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:20px;display:grid}.terms-admin-form label{color:#555568;flex-direction:column;gap:7px;font-size:.72rem;font-weight:700;display:flex}.terms-admin-form input,.terms-admin-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dedeeb;border-radius:9px;outline:0;padding:10px 12px;line-height:1.65}.terms-admin-form input:focus,.terms-admin-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.terms-admin-form .terms-body-field{grid-column:1/-1}.terms-admin-form .primary{grid-column:1/-1;justify-self:start;width:auto;padding:0 24px}.terms-version-panel{margin-top:16px}.terms-version-list{gap:10px;margin-top:18px;display:grid}.terms-version-list>article{background:#fafafe;border:1px solid #e7e7ef;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.terms-version-list>article.current{background:#f5fcf8;border-color:#bcded2}.terms-version-list article>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.terms-version-list b{font-size:.82rem}.terms-version-list span{color:#777789;font-size:.7rem}.terms-version-list small{color:#9292a2;white-space:pre-wrap;font-size:.68rem;line-height:1.55}.terms-version-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.payout-export-panel{margin-top:16px}.payout-export-form{align-items:end;gap:12px;margin-top:16px;display:flex}.payout-export-form label{color:#55556b;font-size:.68rem;font-weight:700}.payout-export-form input{background:#fff;border:1px solid #dedeeb;border-radius:8px;height:40px;margin-top:6px;padding:0 10px;display:block}.payout-export-form .button-secondary{height:40px}.payout-bank-status.registered{color:#24785f}.payout-bank-status.missing{color:#b34f59;font-weight:700}.bank-account-page{max-width:980px}.bank-security-notice svg{width:14px}.bank-account-summary{margin-bottom:16px}.bank-account-summary>div{color:var(--purple);align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex}.bank-account-summary>div svg{width:18px}.bank-account-summary strong{margin-top:14px;font-size:1.1rem;display:block}.bank-account-summary p,.bank-account-summary small{color:#777789;font-size:.75rem}.bank-account-summary small{font-size:.65rem}.bank-account-form{grid-template-columns:1.5fr .7fr 1.5fr .7fr;align-items:end;gap:14px;margin-top:20px;display:grid}.bank-account-form label{color:#55556b;font-size:.72rem;font-weight:700}.bank-account-form input,.bank-account-form select{background:#fff;border:1px solid #dedeeb;border-radius:9px;width:100%;height:44px;margin-top:7px;padding:0 12px;display:block}.bank-holder-field{grid-column:span 2}.bank-account-form .primary{grid-column:1/-1;margin-top:4px}.bank-account-pending{background:#fffaf0;border-color:#efd9a8}.bank-account-mfa-required{background:#fafafe;border:1px solid #ddddef;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.bank-account-mfa-required>svg{color:var(--purple);flex:none}.bank-account-mfa-required>div{flex:1}.bank-account-mfa-required b{font-size:.86rem}.bank-account-mfa-required p{color:#777789;margin:5px 0 0;font-size:.72rem}.bank-account-mfa-required .primary{white-space:nowrap;flex:none;width:auto;margin:0;padding:0 20px;text-decoration:none}.security-page{max-width:980px}.security-status{align-items:center;gap:18px;display:flex}.security-status-icon{color:#777789;background:#f2f2f8;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;display:grid}.security-status.enabled .security-status-icon{color:var(--green);background:#e7f7ef}.security-status-icon svg{width:28px;height:28px}.security-status-copy{flex:1}.security-status-copy>span{color:var(--purple);letter-spacing:.08em;font-size:.68rem;font-weight:800}.security-status-copy h2{margin:4px 0 6px;font-size:1.18rem}.security-status-copy p{color:#707083;margin:0;font-size:.76rem;line-height:1.7}.security-status .security-primary-action{white-space:nowrap;flex:none;width:auto;margin:0;padding:0 20px;text-decoration:none}.security-guide,.security-disable-panel{margin-top:16px}.security-guide ul{color:#55556b;gap:9px;margin:16px 0 0;padding-left:21px;font-size:.78rem;display:grid}.security-disable-form{grid-template-columns:minmax(240px,420px) auto;align-items:end;gap:12px;display:grid}.security-disable-form label{color:#55556b;font-size:.72rem;font-weight:700}.security-disable-form input{border:1px solid #dedeeb;border-radius:9px;width:100%;height:44px;margin-top:7px;padding:0 12px;display:block}.security-disable-form .button-secondary{height:44px}.security-disable-form .form-error{grid-column:1/-1}.mfa-password-form .mfa-cancel{width:100%;max-width:360px;margin-top:10px;text-decoration:none}.bank-change-panel{margin-bottom:16px}.bank-change-list{gap:14px;margin-top:16px;display:grid}.bank-change-card{background:#fafafe;border:1px solid #e3e3ee;border-radius:12px;padding:18px;scroll-margin-top:18px}.bank-change-card.pending{background:#fffcf4;border-color:#e8d29c}.bank-change-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bank-change-card h3{margin:0;font-size:.9rem}.bank-change-card p{color:#777789;margin:4px 0 0;font-size:.72rem}.bank-change-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:16px 0;display:grid}.bank-change-comparison>div:not(.bank-change-arrow){background:#fff;border-radius:10px;gap:5px;padding:14px;display:grid}.bank-change-comparison small,.bank-change-card>small{color:#8a8a9b;font-size:.65rem}.bank-change-comparison b{font-size:.78rem}.bank-change-comparison span{color:#66667a;font-size:.72rem}.bank-change-arrow{color:var(--purple);font-weight:800}.bank-change-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.bank-change-actions form{background:#fff;border-radius:10px;padding:14px}.bank-change-actions label{color:#55556b;font-size:.7rem;font-weight:700}.bank-change-actions textarea{resize:vertical;border:1px solid #dedeeb;border-radius:8px;width:100%;min-height:76px;margin:7px 0 10px;padding:10px;display:block}.bank-change-actions button{width:100%}.bank-change-result{border-top:1px solid #e8e8f1;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.backup-warning{color:#805e17;background:#fffaf0;border-color:#efd9a8}.backup-warning .notice-icon{color:#96690e;background:#f8e7bc}.backup-warning svg{width:14px}.backup-policy-panel{margin-top:16px}.backup-policy-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.backup-policy-grid>div{background:#fafafe;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.backup-policy-grid b{font-size:.72rem}.backup-policy-grid span,.backup-policy-note{color:#777789;font-size:.68rem;line-height:1.6}.backup-policy-note{margin:13px 0 0}.backup-policy-note code{color:var(--purple);font-weight:700}.backup-integrity-ok{color:#24785f;align-items:center;gap:5px;font-weight:700;display:inline-flex}.backup-integrity-ok svg{width:15px}.backup-error{color:#b34f59;white-space:normal;max-width:320px;display:block}@media (max-width:760px){.backup-policy-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.backup-policy-grid{grid-template-columns:1fr}}.onboarding-page{width:min(980px,100% - 32px);margin:0 auto;padding:42px 0 80px}.instructor-profile-page{max-width:1020px}.email-change-panel{margin-top:16px}.email-change-current{color:#66667a;margin:18px 0 0;font-size:.76rem}.email-change-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:15px;display:grid}.email-change-form label{color:#55556b;font-size:.74rem;font-weight:700}.email-change-form input{border:1px solid #dedeeb;border-radius:9px;outline:0;width:100%;height:44px;margin-top:7px;padding:0 12px;display:block}.email-change-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.email-change-form .primary{width:auto;min-width:190px;margin:0;padding:0 18px}.email-change-panel>small{color:#8b8b9d;margin-top:12px;font-size:.68rem;line-height:1.7;display:block}.two-factor-recovery-list{gap:14px;padding:18px;display:grid}.two-factor-recovery-card{background:#fff;border:1px solid #e3e3ee;border-radius:12px;overflow:hidden}.two-factor-recovery-card>header{background:#fafafe;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.two-factor-recovery-card>header>div{gap:4px;min-width:0;display:grid}.two-factor-recovery-card>header b{color:#242438;font-size:.82rem}.two-factor-recovery-card>header span:not(.status){overflow-wrap:anywhere;color:#858596;font-size:.68rem}.two-factor-recovery-card dl{border-top:1px solid #ececf3;border-bottom:1px solid #ececf3;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.two-factor-recovery-card dl>div{min-width:0;padding:14px 18px}.two-factor-recovery-card dl>div+div{border-left:1px solid #ececf3}.two-factor-recovery-card dt{color:#8a8a9c;font-size:.64rem}.two-factor-recovery-card dd{overflow-wrap:anywhere;color:#343448;margin:6px 0 0;font-size:.72rem;font-weight:700;line-height:1.6}.two-factor-recovery-actions{grid-template-columns:minmax(180px,auto) minmax(280px,1fr);align-items:end;gap:12px;padding:16px 18px;display:grid}.two-factor-recovery-actions form{align-items:center;gap:10px;display:flex}.two-factor-recovery-actions input{border:1px solid #dedeeb;border-radius:9px;width:100%;min-width:0;height:42px;padding:0 12px}.two-factor-recovery-actions button{flex:none;min-height:42px}.two-factor-recovery-note{color:#68687b;background:#f5f5fa;border-radius:8px;margin:14px 18px;padding:11px 13px;font-size:.69rem;line-height:1.65}@media (max-width:800px){.two-factor-recovery-card dl{grid-template-columns:1fr 1fr}.two-factor-recovery-card dl>div:nth-child(3){border-top:1px solid #ececf3;border-left:0}.two-factor-recovery-card dl>div:nth-child(4){border-top:1px solid #ececf3}.two-factor-recovery-actions{grid-template-columns:1fr}}@media (max-width:520px){.two-factor-recovery-list{padding:12px}.two-factor-recovery-card>header{flex-direction:column}.two-factor-recovery-card dl{grid-template-columns:1fr}.two-factor-recovery-card dl>div+div{border-top:1px solid #ececf3;border-left:0}.two-factor-recovery-actions form{flex-direction:column;align-items:stretch}.two-factor-recovery-actions button{width:100%}}.course-application-page{max-width:1020px}.course-application-submit{max-width:360px;margin-left:0;margin-right:auto}.course-application-submit-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.course-application-submit-actions .course-application-submit{width:min(100%,360px);margin:0}.course-application-submit-actions .button-secondary{min-height:46px;padding:0 20px}.course-material-uploader{background:#fafafe;border:1px solid #dedeea;border-radius:11px;padding:16px}.course-material-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-material-heading>div{min-width:0}.course-material-heading b{color:#55556b;font-size:.74rem}.course-material-heading b span{color:#c34c56;margin-left:3px}.course-material-heading small{color:#9292a2;margin-top:5px;font-size:.65rem;font-weight:500;line-height:1.55;display:block}.course-material-heading .button-secondary{flex:none;align-items:center;gap:6px;display:inline-flex}.course-material-heading .button-secondary svg{width:15px;height:15px}.course-material-input{display:none!important}.course-material-empty{color:#9696a7;border:1px dashed #d6d6e5;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:74px;margin-top:14px;font-size:.68rem;display:flex}.course-material-empty svg{width:19px}.course-material-warning{color:#926516;background:#fff6e6;border-radius:8px;margin-top:14px;padding:11px 12px;font-size:.68rem;font-weight:700}.course-material-list{gap:8px;margin-top:14px;display:grid}.course-material-item{background:#fff;border:1px solid #e6e6ef;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 22px 32px;align-items:center;gap:10px;padding:10px;display:grid}.course-material-item.error{background:#fffafb;border-color:#f0ced1}.course-material-icon{width:34px;height:34px;color:var(--purple);background:#eeeefd;border-radius:8px;place-items:center;display:grid}.course-material-icon svg,.course-material-status svg{width:17px;height:17px}.course-material-info{min-width:0}.course-material-info b{color:#454558;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.course-material-info small{color:#9292a2;margin-top:4px;font-size:.62rem;line-height:1.45;display:block}.course-material-item.error .course-material-info small,.course-material-item.error .course-material-status{color:#bd4d57}.course-material-item.uploaded .course-material-status{color:var(--green)}.course-material-progress{background:#ececf3;border-radius:99px;height:5px;margin-top:7px;overflow:hidden}.course-material-progress i{border-radius:inherit;background:var(--purple);height:100%;transition:width .15s;display:block}.course-material-spinner{color:var(--purple);animation:1s linear infinite admin-action-spin}.course-material-item .icon-danger svg{width:15px;height:15px}.course-material-item .icon-danger:disabled{opacity:.35;cursor:wait}.application-file-links{border-top:1px solid #e7e7ef;gap:7px;padding:12px 16px;display:grid}.application-file-links>b{color:#55556b;font-size:.68rem}.application-file-links a{color:var(--purple);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.68rem;font-weight:700;text-decoration:none;display:grid}.application-file-links a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-file-links a small{color:#99a;font-size:.6rem;font-weight:500}.application-files-section{grid-column:1/-1}.application-files-section>p{color:#99a;margin:0;font-size:.68rem}.application-files-section .application-file-links{border:0;padding:0}.course-application-history{margin-top:18px}.application-review-note{color:#747487;border-top:1px solid #e7e7ef;margin:0;padding:12px 16px;font-size:.72rem}.course-reapplication-editor>summary{background:#fff}.course-reapplication-form{background:#fff;border-top:1px solid #e7e7ef;padding:16px}.course-reapplication-form .onboarding-grid{margin-top:0}.course-draft-delete{background:#fff;justify-content:flex-end;padding:0 16px 16px;display:flex}.course-draft-delete .button-danger{color:#b34853;cursor:pointer;background:#fff;border:1px solid #e4b9be;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.68rem;font-weight:800;display:inline-flex}.course-draft-delete .button-danger:hover{background:#fff6f7}.application-publication-url{color:#55556b;overflow-wrap:anywhere;border-top:1px solid #e7e7ef;margin:0;padding:12px 16px;font-size:.72rem}.application-publication-url a,.application-details a{color:var(--purple);font-weight:700}.course-application-actions{background:#fff;border-top:1px solid #e7e7ef;grid-template-columns:minmax(190px,.35fr) 1fr;align-items:end;gap:12px;padding:14px 16px;display:grid}.course-application-actions .primary{margin:0}.course-reject-form{grid-template-columns:1fr auto;gap:8px;display:grid}.course-reject-form input{border:1px solid #dedeeb;border-radius:9px;outline:0;height:44px;padding:0 12px}.course-reject-form .button-secondary{min-width:80px}.course-registration-actions{background:#fff;border-top:1px solid #e7e7ef;gap:12px;padding:14px 16px;display:grid}.course-approval-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.course-approval-form label{color:#55556b;font-size:.7rem;font-weight:700}.course-approval-form label span{color:#c34c56;margin-left:3px}.course-approval-form input{border:1px solid #dedeeb;border-radius:9px;outline:0;width:100%;height:44px;margin-top:6px;padding:0 12px;display:block}.course-approval-form .primary{width:auto;margin:0;padding:0 18px}.course-notification-retry{color:#a24c55;background:#fff8f8;border-top:1px solid #f1d5d8;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.7rem;font-weight:700;display:flex}.sale-notification-retry-form{margin-top:14px}.assigned-courses-page{max-width:1180px}.assigned-course-metrics{margin-bottom:16px}.assigned-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assigned-course-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.assigned-course-card header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.assigned-course-card header h2{margin:9px 0 0;font-size:1.05rem}.assigned-course-card header>svg{color:#8a8a9b}.assigned-course-card .status.inactive{color:#737383;background:#f0f0f4}.assigned-course-card dl{border-top:1px solid #efeff4;border-bottom:1px solid #efeff4;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:16px 0;display:grid}.assigned-course-card dl div{justify-content:space-between;gap:12px;display:flex}.assigned-course-card dt{color:#99a;font-size:.68rem}.assigned-course-card dd{color:#454558;margin:0;font-size:.72rem;font-weight:700}.assigned-course-sales{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.assigned-course-sales div{background:#f7f7fb;border-radius:9px;padding:11px}.assigned-course-sales span{color:#9292a2;font-size:.62rem;display:block}.assigned-course-sales b{margin-top:5px;font-size:.8rem;display:block}.assigned-course-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.assigned-course-actions .button-secondary{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.assigned-course-actions .button-secondary svg{width:14px;height:14px}.assigned-course-actions>span{color:#99a;font-size:.68rem}.assigned-course-empty{text-align:center;justify-items:center;padding:54px 24px;display:grid}.assigned-course-empty>svg{color:#aab;width:34px;height:34px}.assigned-course-empty h2{margin:16px 0 5px;font-size:1rem}.assigned-course-empty p{color:#88889a;margin:0 0 18px;font-size:.75rem}.assigned-course-empty .button-secondary{text-decoration:none}.coupon-page,.coupon-admin-page{max-width:1080px}.coupon-form{margin-top:16px}.coupon-form-grid{grid-template-columns:1.35fr 1fr;gap:16px;margin-top:20px;display:grid}.coupon-form-grid>label{color:#55556b;font-size:.72rem;font-weight:700}.coupon-form-grid>label>span{color:#c34c56;margin-left:3px}.coupon-form-grid>label>small{color:#99a;margin-top:5px;font-size:.62rem;font-weight:500;display:block}.coupon-form-grid input:not([type=radio]),.coupon-form-grid select{background:#fff;border:1px solid #dedeeb;border-radius:9px;outline:0;width:100%;height:44px;margin-top:7px;padding:0 12px;display:block}.coupon-form-grid input:focus,.coupon-form-grid select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.coupon-date-range{background:#fafafe;border:1px solid #e2e2eb;border-radius:10px;grid-column:1/-1;padding:15px}.coupon-date-range-title{color:#55556b;font-size:.72rem;font-weight:700}.coupon-date-range-title>span{color:#c34c56;margin-left:3px}.coupon-date-range-title>small{color:#99a;margin-left:8px;font-size:.62rem;font-weight:500}.coupon-date-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;margin-top:12px;display:grid}.coupon-date-fields>label{color:#66667a;font-size:.68rem;font-weight:700}.coupon-date-fields>span{color:#99a;place-items:center;height:44px;font-size:.8rem;display:grid}.coupon-form-grid .primary{grid-column:1/-1;width:min(100%,360px);margin:0}.coupon-history{margin-top:16px}.coupon-list{gap:12px;margin-top:18px;display:grid}.coupon-card{background:#fafafe;border:1px solid #e7e7ef;border-radius:12px;overflow:hidden}.coupon-card header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.coupon-card header>div{min-width:0}.coupon-card header span{color:#88889a;font-size:.66rem}.coupon-card header code{color:#35354a;font-family:var(--font-geist-mono),monospace;letter-spacing:.05em;margin-top:8px;font-size:1.05rem;font-weight:800;display:block}.coupon-card header>.status{flex:none}.coupon-card header>.status.paid{color:#24785f}.coupon-card header>.status.draft{color:#8d6819}.coupon-card header>.status.inactive{color:#737383}.coupon-card dl{background:#fff;border-top:1px solid #e7e7ef;grid-template-columns:1.3fr .65fr 1fr .85fr;gap:12px;margin:0;padding:14px 16px;display:grid}.coupon-card dl div{min-width:0}.coupon-card dt{color:#99a;font-size:.62rem}.coupon-card dd{color:#454558;overflow-wrap:anywhere;margin:5px 0 0;font-size:.72rem;font-weight:700}.coupon-card>p{color:#777789;border-top:1px solid #e7e7ef;margin:0;padding:11px 16px;font-size:.68rem}.coupon-review-note{background:#fff}.coupon-admin-actions{background:#fff;border-top:1px solid #e7e7ef;grid-template-columns:minmax(210px,.4fr) 1fr;align-items:end;gap:12px;padding:14px 16px;display:grid}.coupon-admin-actions .primary{width:100%;margin:0}.coupon-admin-actions form>.admin-action-fields>small{color:#b34f59;margin-top:6px;font-size:.62rem;display:block}.coupon-reject-form{grid-template-columns:1fr auto;gap:8px;display:grid}.coupon-reject-form input{border:1px solid #dedeeb;border-radius:9px;outline:0;height:44px;padding:0 12px}.inquiry-page{max-width:1080px}.inquiry-create-form{margin-top:16px}.inquiry-form-grid{grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:20px;display:grid}.inquiry-form-grid>label{color:#55556b;font-size:.72rem;font-weight:700}.inquiry-form-grid>label>span{color:#c34c56;margin-left:3px}.inquiry-form-grid input,.inquiry-form-grid select,.inquiry-form-grid textarea,.inquiry-reply-form textarea{background:#fff;border:1px solid #dedeeb;border-radius:9px;outline:0;width:100%;margin-top:7px;padding:11px 12px;display:block}.inquiry-form-grid input,.inquiry-form-grid select{height:44px}.inquiry-form-grid textarea,.inquiry-reply-form textarea{resize:vertical;line-height:1.6}.inquiry-form-grid input:focus,.inquiry-form-grid select:focus,.inquiry-form-grid textarea:focus,.inquiry-reply-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.inquiry-form-grid .wide{grid-column:1/-1}.inquiry-form-grid .primary{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;width:min(100%,360px);margin:0;display:inline-flex}.inquiry-history{margin-top:16px}.inquiry-list{gap:14px;margin-top:18px;display:grid}.inquiry-card{background:#fafafe;border:1px solid #e7e7ef;border-radius:12px;overflow:hidden}.inquiry-card.unread{border-color:#b9b9ec;box-shadow:0 0 0 2px #5b5bd60b}.inquiry-card>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.inquiry-card>header h2{margin:5px 0 0;font-size:1rem}.inquiry-card>header p,.inquiry-card>header span{color:#88889a;margin:4px 0 0;font-size:.66rem}.inquiry-card>header>.status{flex:none}.inquiry-card>header>.status.paid{color:#24785f}.inquiry-card>header>.status.draft{color:#8d6819}.inquiry-card>header>.status.inactive{color:#737383}.inquiry-card-status{flex:none;align-items:center;gap:7px;display:flex}.unread-badge{background:#5b5bd6;border-radius:999px;padding:5px 9px;font-weight:800;color:#fff!important;font-size:.62rem!important}.inquiry-thread{background:#fff;border-top:1px solid #e7e7ef;gap:10px;padding:16px;display:grid}.inquiry-message{background:#f3f3f8;border-radius:11px;width:min(82%,720px);padding:12px 14px}.inquiry-message.admin{background:#ededfd;margin-left:auto}.inquiry-thread.viewer-instructor .inquiry-message.admin{background:#f3f3f8;margin-left:0}.inquiry-thread.viewer-instructor .inquiry-message.instructor{background:#ededfd;margin-left:auto}.inquiry-message>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.inquiry-message b{color:#55556b;font-size:.68rem}.inquiry-message time{color:#99a;font-size:.58rem}.inquiry-message p{color:#454558;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:.72rem;line-height:1.7}.inquiry-notification-retry{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;display:flex}.inquiry-notification-retry small{color:#b34f59;font-size:.6rem;font-weight:700}.inquiry-notification-retry .button-secondary{min-height:30px;padding:5px 10px;font-size:.62rem}.inquiry-read-actions{background:#fff;border-top:1px solid #e7e7ef;justify-content:flex-end;padding:10px 16px;display:flex}.inquiry-reply-form{background:#fff;border-top:1px solid #e7e7ef;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.inquiry-reply-form textarea{margin:0}.inquiry-reply-form .primary,.inquiry-reply-form .button-secondary{justify-content:center;align-items:center;gap:6px;min-width:120px;margin:0;display:inline-flex}.inquiry-status-actions{background:#fafafe;border-top:1px solid #eeeef3;justify-content:flex-end;padding:10px 16px;display:flex}.closure-page{max-width:1080px}.closure-form{margin-top:16px}.closure-form-grid{grid-template-columns:1.2fr 1fr;gap:16px;margin-top:20px;display:grid}.closure-form-grid>label{color:#55556b;font-size:.72rem;font-weight:700}.closure-form-grid>label>span,.closure-form-grid legend>span{color:#c34c56;margin-left:3px}.closure-form-grid input:not([type=radio]),.closure-form-grid select,.closure-form-grid textarea,.closure-admin-actions input:not([type=checkbox]):not([type=hidden]){background:#fff;border:1px solid #dedeeb;border-radius:9px;outline:0;width:100%;padding:11px 12px;display:block}.closure-form-grid input:not([type=radio]),.closure-form-grid select,.closure-admin-actions input:not([type=checkbox]):not([type=hidden]){height:44px}.closure-form-grid textarea{resize:vertical;line-height:1.6}.closure-form-grid .wide{grid-column:1/-1}.closure-form-grid .primary{grid-column:1/-1;width:min(100%,360px);margin:0}.closure-history{margin-top:16px}.closure-list{gap:14px;margin-top:18px;display:grid}.closure-card{background:#fafafe;border:1px solid #e7e7ef;border-radius:12px;overflow:hidden}.closure-card>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.closure-card>header h2{margin:5px 0 0;font-size:1rem}.closure-card>header span{color:#88889a;font-size:.66rem}.closure-card>header>.status{flex:none}.closure-card>header>.status.paid{color:#24785f}.closure-card>header>.status.draft{color:#8d6819}.closure-card>header>.status.inactive{color:#737383}.closure-card dl{background:#fff;border-top:1px solid #e7e7ef;grid-template-columns:.9fr .65fr .65fr 1.6fr .9fr;gap:12px;margin:0;padding:14px 16px;display:grid}.closure-card dt{color:#99a;font-size:.62rem}.closure-card dd{color:#454558;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:.7rem;font-weight:700;line-height:1.55}.closure-card>p{color:#777789;border-top:1px solid #e7e7ef;margin:0;padding:11px 16px;font-size:.68rem}.closure-card>.closure-warning{color:#926516;background:#fff7e8;font-weight:700}.closure-admin-actions{background:#fff;border-top:1px solid #e7e7ef;gap:12px;padding:14px 16px;display:grid}.closure-approve-form{grid-template-columns:1.1fr 1fr auto;align-items:end;gap:10px;display:grid}.closure-confirm{color:#55556b;align-items:center;gap:8px;min-height:44px;font-size:.69rem;font-weight:700;display:flex}.closure-confirm input{width:17px;height:17px;accent-color:var(--purple)}.closure-approve-form .primary{width:auto;min-width:180px;margin:0}.closure-reject-form{grid-template-columns:1fr auto;gap:10px;display:grid}.reactivation-page{max-width:1080px}.reactivation-form{margin-top:16px}.reactivation-form-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:20px;display:grid}.reactivation-form-grid>label{color:#55556b;font-size:.72rem;font-weight:700}.reactivation-form-grid>label>span{color:#c34c56;margin-left:3px}.reactivation-form-grid input,.reactivation-form-grid select,.reactivation-form-grid textarea,.reactivation-admin-actions input:not([type=checkbox]):not([type=hidden]){background:#fff;border:1px solid #dedeeb;border-radius:9px;outline:0;width:100%;padding:11px 12px;display:block}.reactivation-form-grid input,.reactivation-form-grid select,.reactivation-admin-actions input:not([type=checkbox]):not([type=hidden]){height:44px}.reactivation-form-grid textarea{resize:vertical;line-height:1.6}.reactivation-form-grid .wide{grid-column:1/-1}.reactivation-form-grid .primary{grid-column:1/-1;width:min(100%,360px);margin:0}.reactivation-history{margin-top:16px}.reactivation-list{gap:14px;margin-top:18px;display:grid}.reactivation-card{background:#fafafe;border:1px solid #e7e7ef;border-radius:12px;overflow:hidden}.reactivation-card>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.reactivation-card>header h2{margin:5px 0 0;font-size:1rem}.reactivation-card>header span{color:#88889a;font-size:.66rem}.reactivation-card>header>.status{flex:none}.reactivation-card>header>.status.paid{color:#24785f}.reactivation-card>header>.status.draft{color:#8d6819}.reactivation-card>header>.status.inactive{color:#737383}.reactivation-card dl{background:#fff;border-top:1px solid #e7e7ef;grid-template-columns:.75fr .75fr 1.6fr .9fr;gap:12px;margin:0;padding:14px 16px;display:grid}.reactivation-card dt{color:#99a;font-size:.62rem}.reactivation-card dd{color:#454558;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:.7rem;font-weight:700;line-height:1.55}.reactivation-card>p{color:#777789;border-top:1px solid #e7e7ef;margin:0;padding:11px 16px;font-size:.68rem}.reactivation-card>.reactivation-warning{color:#926516;background:#fff7e8;font-weight:700}.reactivation-admin-actions{background:#fff;border-top:1px solid #e7e7ef;gap:12px;padding:14px 16px;display:grid}.reactivation-approve-form{grid-template-columns:1.1fr 1fr auto;align-items:end;gap:10px;display:grid}.reactivation-confirm{color:#55556b;align-items:center;gap:8px;min-height:44px;font-size:.69rem;font-weight:700;display:flex}.reactivation-confirm input{width:17px;height:17px;accent-color:var(--purple)}.reactivation-approve-form .primary{width:auto;min-width:180px;margin:0}.reactivation-reject-form{grid-template-columns:1fr auto;gap:10px;display:grid}.course-status-tabs{background:#fff;border:1px solid #e2e2ec;border-radius:10px;gap:5px;margin-bottom:16px;padding:4px;display:inline-flex}.course-status-tabs a{color:#707083;border-radius:7px;padding:9px 14px;font-size:.72rem;font-weight:700;text-decoration:none}.course-status-tabs a:hover{color:var(--purple);background:#f6f6fb}.course-status-tabs a[aria-current=page]{color:var(--purple);background:#eeeefd}.notifications-page{max-width:1060px}.notification-settings-panel{margin-bottom:14px}.notification-settings-heading{align-items:flex-start;gap:12px;display:flex}.notification-settings-heading>span{width:38px;height:38px;color:var(--purple);background:#eeeefd;border-radius:10px;flex:none;place-items:center;display:grid}.notification-settings-heading svg{width:18px}.notification-settings-heading h2{margin:1px 0 4px;font-size:.9rem}.notification-settings-heading p{color:#858597;margin:0;font-size:.68rem;line-height:1.55}.notification-settings-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin-top:16px;display:grid}.notification-settings-form label{color:#4f4f62;cursor:pointer;background:#fafafe;border:1px solid #e1e1eb;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.notification-settings-form label:has(input:checked){background:#f4f4ff;border-color:#bfbfe8;box-shadow:inset 0 0 0 1px #dadaf5}.notification-settings-form input{width:16px;height:16px;accent-color:var(--purple);margin:2px 0 0}.notification-settings-form label span{flex-direction:column;gap:3px;display:flex}.notification-settings-form label b{font-size:.72rem}.notification-settings-form label small{color:#8b8b9d;font-size:.62rem;line-height:1.45}.notification-settings-form .button-secondary{white-space:nowrap;min-width:110px}.notification-settings-note{color:#8e8e9f;margin-top:10px;font-size:.62rem;line-height:1.55;display:block}.notification-preferences-form{align-items:flex-end;gap:12px;margin-top:16px;display:flex}.notification-preference-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-preference-grid label{color:#4f4f62;cursor:pointer;background:#fafafe;border:1px solid #e1e1eb;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.notification-preference-grid label:has(input:checked){background:#f4f4ff;border-color:#bfbfe8;box-shadow:inset 0 0 0 1px #dadaf5}.notification-preference-grid input{width:16px;height:16px;accent-color:var(--purple);flex:none;margin:2px 0 0}.notification-preference-grid label span{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-preference-grid label b{font-size:.72rem}.notification-preference-grid label small{color:#8b8b9d;font-size:.62rem;line-height:1.45}.notification-preferences-form>.button-secondary{white-space:nowrap;min-width:110px;min-height:42px}.notification-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.notification-toolbar nav{background:#fff;border:1px solid #e2e2ec;border-radius:10px;gap:5px;padding:4px;display:inline-flex}.notification-toolbar nav a{color:#707083;border-radius:7px;padding:8px 14px;font-size:.71rem;font-weight:700;text-decoration:none}.notification-toolbar nav a[aria-current=page]{color:var(--purple);background:#eeeefd}.notification-toolbar form{margin:0}.notification-panel{padding:0;overflow:hidden}.notification-list{display:grid}.notification-row{background:#fff;border-bottom:1px solid #ececf3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.notification-row:last-child{border-bottom:0}.notification-row.unread{box-shadow:inset 3px 0 var(--purple);background:#fbfbff}.notification-row.read{opacity:.76}.notification-icon{width:40px;height:40px;color:var(--purple);background:#eeeefd;border-radius:11px;place-items:center;display:grid}.notification-icon svg{width:19px}.notification-copy>div{align-items:center;gap:7px;display:flex}.notification-copy>div span{color:#777789;font-size:.62rem;font-weight:700}.notification-copy>div b{color:#fff;background:#e35761;border-radius:99px;padding:3px 6px;font-size:.55rem}.notification-copy h2{margin:6px 0 0;font-size:.86rem}.notification-copy p{color:#6f6f82;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:.7rem;line-height:1.6}.notification-copy time{color:#a0a0b0;font-size:.6rem}.notification-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.notification-actions form{margin:0}.notification-actions .button-secondary{white-space:nowrap;min-height:34px;padding:7px 10px;text-decoration:none}.announcement-page{max-width:1080px}.announcement-form{margin-bottom:16px}.announcement-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.announcement-fields>label{color:#55556b;font-size:.72rem;font-weight:700}.announcement-fields>label:first-child,.announcement-fields>label:nth-child(2),.announcement-link-fields,.announcement-instructors{grid-column:1/-1}.announcement-fields label>span,.announcement-target legend>span{color:#c34c56;margin-left:3px}.announcement-fields label>small,.announcement-instructors>small{color:#99a;margin:5px 0 0;font-size:.62rem;font-weight:500;display:block}.announcement-fields input[type=text],.announcement-fields input:not([type]),.announcement-fields textarea{background:#fff;border:1px solid #dedeeb;border-radius:9px;outline:0;width:100%;margin-top:7px;padding:11px 12px;display:block}.announcement-fields input:not([type]){height:44px}.announcement-fields textarea{resize:vertical;line-height:1.65}.announcement-fields input:focus,.announcement-fields textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.announcement-link-fields{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:16px;display:grid}.announcement-link-fields label{color:#55556b;font-size:.72rem;font-weight:700}.announcement-link-fields label>small{color:#99a;margin:5px 0 0;font-size:.62rem;font-weight:500;display:block}.announcement-link-fields select,.announcement-link-fields input{background:#fff;border:1px solid #dedeeb;border-radius:9px;outline:0;width:100%;height:44px;margin-top:7px;padding:0 12px;display:block}.announcement-link-fields select:focus,.announcement-link-fields input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.announcement-target{border:1px solid #dedeea;border-radius:10px;align-items:center;gap:18px;min-height:76px;padding:12px 14px;display:flex}.announcement-target legend{color:#55556b;font-size:.7rem;font-weight:800}.announcement-target label{color:#626276;align-items:center;gap:7px;font-size:.69rem;font-weight:700;display:inline-flex}.announcement-target input,.announcement-instructors input{accent-color:var(--purple)}.announcement-instructors{background:#fafafe;border:1px solid #dedeea;border-radius:10px;padding:15px}.announcement-instructors>b{color:#55556b;font-size:.72rem}.announcement-instructors>p{color:#99a;margin:14px 0 0;font-size:.68rem}.announcement-instructors>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.announcement-instructors label{cursor:pointer;background:#fff;border:1px solid #e4e4ee;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.announcement-instructors label>span{min-width:0}.announcement-instructors label b{color:#4f4f62;font-size:.69rem;display:block}.announcement-instructors label small{color:#99a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.6rem;display:block;overflow:hidden}.announcement-submit-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.announcement-submit-actions .primary{width:min(100%,360px);margin:0}.announcement-submit-actions .button-secondary{min-height:46px;padding:0 20px}.announcement-history{padding:0;overflow:hidden}.announcement-history>.panel-head{padding:18px 20px}.announcement-list{border-top:1px solid #ececf3;display:grid}.announcement-card{background:#fff;border-bottom:1px solid #ececf3}.announcement-card:last-child{border-bottom:0}.announcement-card>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.announcement-card>header span{color:#99a;font-size:.62rem}.announcement-card>header h2{margin:5px 0 0;font-size:.9rem}.announcement-card>header p{color:#777789;margin:5px 0 0;font-size:.66rem}.announcement-card>header>.status{flex:none}.announcement-published-body{background:#fafafe;border-top:1px solid #ececf3;padding:14px 20px}.announcement-published-body p{color:#5f5f72;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.71rem;line-height:1.7}.announcement-published-body small{color:#99a;margin-top:9px;font-size:.62rem;display:block}.announcement-draft-editor{border-top:1px solid #ececf3}.announcement-draft-editor>summary{color:var(--purple);cursor:pointer;padding:12px 20px;font-size:.69rem;font-weight:800}.announcement-edit-form{padding:0 20px 16px}.announcement-delete-form{justify-content:flex-end;padding:0 20px 16px;display:flex}.announcement-delete-form .button-danger{color:#b34853;cursor:pointer;background:#fff;border:1px solid #e4b9be;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.68rem;font-weight:800;display:inline-flex}.announcement-delete-form .button-danger:hover{background:#fff6f7}.admin-tasks-page{max-width:1180px}.task-filter{background:#fff;border:1px solid #e3e3ed;border-radius:13px;grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.task-filter label{color:#55556b;font-size:.7rem;font-weight:700}.task-filter select{color:#454558;background:#fff;border:1px solid #dedeeb;border-radius:9px;outline:0;width:100%;height:42px;margin-top:7px;padding:0 11px;display:block}.task-filter .button-secondary{height:42px}.task-list-panel{padding:0;overflow:hidden}.task-list-panel>.panel-head{padding:18px 20px}.task-list{border-top:1px solid #ececf3}.task-row{border-bottom:1px solid #ececf3;grid-template-columns:110px minmax(0,1fr) 90px auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.task-row:last-child{border-bottom:0}.task-row.overdue{box-shadow:inset 3px 0 #c94f59}.task-row.today{box-shadow:inset 3px 0 #d58a1e}.task-kind{color:#777789;font-size:.67rem;font-weight:800}.task-row h2{overflow-wrap:anywhere;margin:0;font-size:.85rem}.task-row p{color:#747487;margin:5px 0;font-size:.69rem;line-height:1.55}.task-row small{color:#99a;font-size:.61rem}.task-urgency{color:#777789;white-space:nowrap;background:#f0f0f5;border-radius:99px;justify-self:start;padding:5px 8px;font-size:.61rem;font-weight:800}.task-urgency.overdue{color:#b84651;background:#fff0f1}.task-urgency.today{color:#996517;background:#fff5df}.task-urgency.upcoming{color:#3f6d9d;background:#eef5ff}.task-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-actions form{margin:0}.task-actions .button-secondary{white-space:nowrap;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;text-decoration:none;display:inline-flex}.onboarding-heading{align-items:center;gap:16px;margin-bottom:22px;display:flex}.onboarding-heading>span{width:54px;height:54px;color:var(--purple);background:#eeeefd;border-radius:15px;flex:none;place-items:center;display:grid}.onboarding-heading p{color:var(--purple);letter-spacing:.12em;margin:0 0 5px;font-size:.7rem;font-weight:800}.onboarding-heading h1{margin:0;font-size:1.75rem}.onboarding-heading small{color:var(--muted);margin-top:7px;line-height:1.6;display:block}.onboarding-page .notice a{color:var(--purple);white-space:nowrap;margin-left:auto;font-weight:700;text-decoration:none}.onboarding-form{gap:16px;display:grid}.onboarding-section{margin:0}.onboarding-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.onboarding-grid>label{color:#55556b;font-size:.74rem;font-weight:700}.onboarding-grid>label>span,.onboarding-choice legend span{color:#c34c56;margin-left:3px}.onboarding-grid>label>small{color:#99a;margin-left:7px;font-size:.62rem;font-weight:500;display:inline-block}.onboarding-grid>label>.onboarding-example{color:#737386;background:#f6f6fa;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:.68rem;line-height:1.8;display:block}.onboarding-guidance{color:#626276;background:#f8f8fc;border:1px solid #e1e1ef;border-radius:9px;padding:13px 15px;font-size:.7rem;line-height:1.65}.onboarding-guidance b{color:#4e4e62}.onboarding-guidance p{margin:8px 0 0}.onboarding-guidance ul{margin:8px 0 0;padding-left:1.3rem}.corporate-input-guidance{background:#f2f2ff;border-color:#cfcff5}.corporate-input-guidance b{color:var(--purple)}.onboarding-grid input:not([type=radio]),.onboarding-grid select,.onboarding-grid textarea{background:#fff;border:1px solid #dedeeb;border-radius:9px;outline:0;width:100%;margin-top:7px;padding:11px 12px;display:block}.onboarding-grid input:not([type=radio]),.onboarding-grid select{height:44px}.onboarding-grid textarea{resize:vertical;line-height:1.6}.onboarding-grid input:focus,.onboarding-grid select:focus,.onboarding-grid textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.onboarding-grid input[readonly]{color:#777789;background:#f4f4f8}.onboarding-grid .wide{grid-column:1/-1}.onboarding-choice{border:1px solid #e2e2eb;border-radius:9px;min-width:0;margin:0;padding:11px 12px}.onboarding-choice legend{color:#55556b;padding:0 4px;font-size:.7rem;font-weight:700}.onboarding-choice label{color:#66667a;align-items:center;gap:5px;margin:2px 14px 2px 0;font-size:.72rem;display:inline-flex}.onboarding-choice input{accent-color:var(--purple)}.onboarding-submit{background:#fff;border:1px solid #d9d9e8;border-radius:15px;padding:22px}.onboarding-submit label{color:#55556b;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.onboarding-submit input{width:17px;height:17px;accent-color:var(--purple)}.onboarding-submit .primary,.profile-save-button{max-width:360px}.application-list{gap:12px;margin-top:18px;display:grid}.application-card{background:#fafafe;border:1px solid #e7e7ef;border-radius:12px;overflow:hidden}.application-card header{justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.application-card header h2{margin:4px 0;font-size:1rem}.application-card header p,.application-card header span{color:#88889a;margin:0;font-size:.68rem}.application-card header>.status{white-space:nowrap;flex-shrink:0}.application-card header>div:last-child{align-items:center;gap:8px;display:flex}.application-card>details{border-top:1px solid #e7e7ef}.application-card>details>summary{color:var(--purple);cursor:pointer;padding:11px 16px;font-size:.7rem;font-weight:700}.application-details{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px;display:grid}.application-details section{background:#fff;border:1px solid #ebebf2;border-radius:9px;padding:13px}.application-details h3{margin:0 0 10px;font-size:.78rem}.application-details dl{gap:8px;margin:0;display:grid}.application-details dl div{grid-template-columns:110px 1fr;gap:10px;display:grid}.application-details dt{color:#99a;font-size:.64rem}.application-details dd{color:#454558;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.68rem;line-height:1.55}.admin-detail-back{color:var(--purple);align-items:center;gap:6px;margin-bottom:14px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-course-detail-page{max-width:1180px}.admin-course-detail-page>.panel{margin-bottom:16px}.admin-course-overview .panel-head>.status,.admin-course-application-summary .panel-head>.status{flex-shrink:0}.admin-course-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.admin-course-detail-list>div,.admin-course-content-grid section{background:#fafafe;border:1px solid #ebebf2;border-radius:9px;padding:13px}.admin-course-detail-list dt,.admin-course-content-grid dt{color:#99a;margin-bottom:5px;font-size:.64rem}.admin-course-detail-list dd,.admin-course-content-grid dd{color:#454558;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.6}.admin-course-content-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.admin-course-content-grid h3{margin:0 0 12px;font-size:.78rem}.admin-course-content-grid dl{gap:10px;margin:0;display:grid}.admin-course-content-grid dd a{color:var(--purple);align-items:center;gap:4px;font-weight:700;display:inline-flex}.admin-course-empty-copy{color:#99a;font-size:.7rem}.admin-course-detail-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.course-editor-meta a{color:var(--purple);font-size:.66rem;font-weight:700}@keyframes admin-action-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.account-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.account-filter{grid-template-columns:1fr 1fr}.account-search-field{grid-column:1/-1}.admin-attention-grid,.admin-section-cards{grid-template-columns:1fr}.admin-section-card p{min-height:0}.audit-filter{grid-template-columns:1fr 1fr}.payout-settings-row{grid-template-columns:1fr 1fr 1fr}.payout-setting-identity{grid-column:1/-1}.agreement-note{grid-column:span 2}.corporate-verification-grid,.payout-generate-form{grid-template-columns:1fr 1fr}.payout-generate-form .primary{grid-column:1/-1}}@media (max-width:760px){.account-type-tabs{grid-template-columns:1fr}.account-overview{grid-template-columns:1fr 1fr}.account-section-links{overflow-x:auto}.account-section-links a{flex:none}.account-filter{grid-template-columns:1fr}.account-search-field{grid-column:auto}.payout-setting-record>summary{flex-direction:column;align-items:flex-start}.payout-setting-summary-status{justify-content:flex-start}.admin-action-feedback{top:68px;right:18px}.admin-section-nav{display:flex}.audit-filter,.payout-settings-row,.payout-generate-form,.payout-page .payout-summary-metrics{grid-template-columns:1fr}.payout-setting-identity,.agreement-note,.payout-generate-form .primary,.terms-admin-form .primary,.terms-admin-form .terms-body-field{grid-column:auto}.corporate-verification-heading{flex-direction:column;align-items:flex-start}.corporate-verification-grid{grid-template-columns:1fr}.corporate-verification-grid .corporate-address,.corporate-verification-grid .corporate-note{grid-column:auto}.terms-admin-form{grid-template-columns:1fr}.terms-version-list>article{flex-direction:column}.bank-account-form{grid-template-columns:1fr}.bank-account-mfa-required,.security-status{flex-direction:column;align-items:flex-start}.bank-account-mfa-required .primary,.security-status .security-primary-action{text-align:center;width:100%}.security-disable-form{grid-template-columns:1fr}.bank-holder-field{grid-column:auto}.payout-export-form{flex-direction:column;align-items:stretch}.onboarding-grid,.application-details,.admin-course-detail-list,.admin-course-content-grid{grid-template-columns:1fr}.onboarding-grid .wide{grid-column:auto}.course-material-heading{flex-direction:column;align-items:flex-start}.course-material-heading .button-secondary{justify-content:center;width:100%}.course-application-submit-actions{flex-direction:column-reverse;align-items:stretch}.course-application-submit-actions .button-secondary,.course-application-submit-actions .course-application-submit{width:100%;max-width:none}.application-card header{flex-direction:column;align-items:flex-start}.email-change-form{grid-template-columns:1fr}.email-change-form .primary{width:100%}.course-application-actions,.course-reject-form,.course-approval-form,.assigned-course-grid,.coupon-form-grid,.coupon-card dl,.coupon-admin-actions,.coupon-reject-form,.coupon-date-fields{grid-template-columns:1fr}.coupon-date-fields>span{height:auto}.coupon-form-grid .primary{grid-column:auto;width:100%}.inquiry-form-grid,.inquiry-reply-form{grid-template-columns:1fr}.inquiry-form-grid .wide,.inquiry-form-grid .primary{grid-column:auto}.inquiry-message{width:92%}.closure-form-grid,.closure-card dl,.closure-approve-form,.closure-reject-form{grid-template-columns:1fr}.closure-form-grid .wide,.closure-form-grid .primary{grid-column:auto}.closure-form-grid .primary{width:100%}.reactivation-form-grid,.reactivation-card dl,.reactivation-approve-form,.reactivation-reject-form{grid-template-columns:1fr}.reactivation-form-grid .wide,.reactivation-form-grid .primary{grid-column:auto}.reactivation-form-grid .primary{width:100%}.task-filter{grid-template-columns:1fr}.task-row{grid-template-columns:1fr auto;gap:10px}.task-kind{grid-column:1}.task-row>div:nth-child(2){grid-column:1/-1}.task-urgency{grid-area:1/2}.task-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.notification-toolbar{flex-direction:column;align-items:stretch}.notification-settings-form{grid-template-columns:1fr}.notification-settings-form .button-secondary{min-height:40px}.notification-preferences-form{flex-direction:column;align-items:stretch}.notification-preference-grid{grid-template-columns:1fr}.notification-preferences-form>.button-secondary{min-height:40px}.notification-toolbar nav{align-self:flex-start}.notification-row{grid-template-columns:42px minmax(0,1fr)}.notification-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-left:56px}.announcement-fields{grid-template-columns:1fr}.announcement-fields>label:first-child,.announcement-fields>label:nth-child(2),.announcement-instructors{grid-column:auto}.announcement-link-fields{grid-template-columns:1fr}.announcement-target{flex-direction:column;align-items:flex-start}.announcement-instructors>div{grid-template-columns:1fr}.announcement-submit-actions{flex-direction:column-reverse;align-items:stretch}.announcement-submit-actions .primary,.announcement-submit-actions .button-secondary{width:100%;max-width:none}.announcement-card>header{flex-direction:column}}.sales-filter-panel{margin-bottom:16px}.sale-amount-cell{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.sale-amount-cell>.coupon-used-label{color:#916214;background:#fff4df;border-radius:99px;align-items:center;gap:4px;width:max-content;margin-top:0;padding:4px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.coupon-used-label span{font-variant-numeric:tabular-nums;border-left:1px solid #e4c989;padding-left:4px}.coupon-used-label svg{width:13px;height:13px}.dashboard-payout-card{background:linear-gradient(135deg,#fff 55%,#f3f3ff);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-bottom:16px;display:grid}.dashboard-payout-icon{width:46px;height:46px;color:var(--purple);background:#eeeefd;border-radius:13px;place-items:center;display:grid}.dashboard-payout-icon svg{width:22px}.dashboard-payout-copy{min-width:0}.dashboard-payout-copy>span,.dashboard-payout-copy>small{color:var(--muted);font-size:.7rem;display:block}.dashboard-payout-copy>strong{letter-spacing:-.04em;margin:4px 0;font-size:1.55rem;display:block}.dashboard-payout-card>.outline{white-space:nowrap}.dashboard-payout-breakdown{border-top:1px solid #e5e5f3;grid-column:1/-1;padding-top:14px}.dashboard-payout-breakdown summary{width:fit-content;color:var(--purple);cursor:pointer;font-size:.74rem;font-weight:800}.dashboard-payout-breakdown dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;margin:14px 0 0;display:grid}.dashboard-payout-breakdown dl>div{color:#69697b;border-bottom:1px solid #ededf4;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.72rem;display:flex}.dashboard-payout-breakdown dd{color:#353548;white-space:nowrap;margin:0;font-weight:750}.dashboard-payout-breakdown .dashboard-payout-total{color:#393995;background:#f0f0fb;border:0;border-radius:9px;grid-column:1/-1;padding:12px 14px;font-weight:800}.dashboard-payout-total dd{color:var(--purple);font-size:1rem}.dashboard-payout-breakdown p{color:#946b1b;margin:10px 0 0;font-size:.7rem;font-weight:700}.dashboard-payout-breakdown .dashboard-fee-note{color:#755515;background:#fff9eb;border:1px solid #f0d9a4;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.dashboard-fee-note strong{font-size:.76rem}.dashboard-fee-note span{color:#8b753f;font-weight:500}.dashboard-payout-breakdown>small{color:#9494a5;margin-top:10px;font-size:.65rem;display:block}.period-links{gap:7px;margin-top:16px;display:flex}.period-links a{border:1px solid var(--line);color:#666679;background:#fff;border-radius:8px;padding:7px 12px;font-size:.7rem;font-weight:700;text-decoration:none}.period-links a:hover,.period-links a.active{color:var(--purple);background:#f0f0fb;border-color:#cfcff1}.sales-filter-form{grid-template-columns:minmax(145px,.7fr) minmax(145px,.7fr) minmax(220px,1.2fr) auto auto;align-items:end;gap:10px;margin-top:14px;display:grid}.sales-filter-form label{color:#55556b;font-size:.7rem;font-weight:700}.sales-filter-form input,.sales-filter-form select{background:#fff;border:1px solid #dedeeb;border-radius:8px;outline:0;width:100%;height:42px;margin-top:6px;padding:0 11px;display:block}.sales-filter-form input:focus,.sales-filter-form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.filter-button,.csv-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 14px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.filter-button{background:var(--purple);color:#fff;cursor:pointer;border:0}.filter-button:hover{background:var(--purple-dark)}.csv-button{color:#55556b;background:#fff;border:1px solid #dcdcea}.csv-button:hover{color:var(--purple);background:#f7f7ff;border-color:#bdbde0}.csv-button svg{width:15px}.csv-button.compact{height:34px}.filter-summary{color:#8a8a9b;margin-top:10px;font-size:.65rem;display:block}.empty.compact{padding:15px 0}@media (max-width:1000px){.sales-filter-form{grid-template-columns:1fr 1fr}.sales-filter-form label:nth-of-type(3){grid-column:1/-1}}@media (max-width:760px){.dashboard-payout-card{grid-template-columns:auto 1fr auto}.dashboard-payout-card>.outline{text-align:center;grid-column:1/-1}.dashboard-payout-breakdown dl,.sales-filter-form{grid-template-columns:1fr}.sales-filter-form label:nth-of-type(3){grid-column:auto}.sales-filter-form .filter-button,.sales-filter-form .csv-button{width:100%}}:root{--ink:#1d1d2d;--muted:#747487;--line:#e7e7ef;--purple:#5b5bd6;--purple-dark:#4646b6;--green:#16845f;--bg:#f7f7fb}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans),"Hiragino Sans","Yu Gothic",sans-serif}button,input,select{font:inherit}button,a{transition:all .18s}.login-page{background:#fff;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:linear-gradient(145deg,#201e59,#3d378f 55%,#625ed1);flex-direction:column;justify-content:space-between;padding:42px 7vw;display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-280px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff06}.logo{letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;display:flex}.logo span{color:var(--purple);place-items:center;display:grid}.logo.inverse span{color:#fff}.login-visual>div:nth-child(2){z-index:1;max-width:600px;margin:auto 0;position:relative}.eyebrow{letter-spacing:.16em;font-weight:800;color:#bdbcf4!important;font-size:.74rem!important}.login-visual h1{letter-spacing:-.06em;margin:15px 0 18px;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.25}.login-visual p{color:#ddddf8;max-width:510px;line-height:1.9}.visual-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:22px;width:min(430px,90%);margin-top:42px;padding:24px 26px;box-shadow:0 25px 65px #16144255}.visual-card>span{color:#d9d8fa;font-size:.8rem}.visual-card>strong{margin:8px 0 20px;font-size:2rem;display:block}.visual-card>div{align-items:flex-end;gap:9px;height:70px;display:flex}.visual-card i{background:linear-gradient(#b4b2ff,#7774e8);border-radius:4px 4px 1px 1px;flex:1;min-height:8px}.login-visual>small{color:#bdbce0}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-form{width:min(410px,100%)}.mobile-logo{display:none}.demo-label{color:var(--purple);background:#eeeefd;border-radius:7px;padding:6px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.login-form h2{letter-spacing:-.04em;margin:18px 0 8px;font-size:2rem}.login-form>p{color:var(--muted);margin:0 0 30px;font-size:.9rem}.login-form label{margin:18px 0 0;font-size:.88rem;font-weight:700;display:block}.login-form input,.login-form select,.assignment-form select{background:#fff;border:1px solid #dedeeb;border-radius:10px;outline:0;width:100%;height:48px;margin-top:8px;padding:0 14px;display:block}.login-form input:focus,.assignment-form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.password{position:relative}.password input{padding-right:48px}.password button{color:#858596;background:0 0;border:0;width:34px;height:34px;position:absolute;top:15px;right:8px}.primary{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:46px;margin-top:24px;font-weight:800;display:flex}.primary:hover{background:var(--purple-dark);transform:translateY(-1px)}.primary:disabled{opacity:.6}.demo-help{border:1px solid var(--line);color:var(--purple);background:#fafaff;border-radius:11px;gap:11px;margin-top:25px;padding:15px;display:flex}.demo-help div{flex-direction:column;gap:3px;display:flex}.demo-help b{font-size:.78rem}.demo-help span{color:#77778a;font-size:.7rem}.form-error{color:#c34853!important;margin:12px 0 0!important;font-size:.78rem!important}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:245px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .logo{padding:0 10px 22px}.role-badge{color:var(--purple);background:#f0f0fb;border-radius:8px;align-items:center;gap:7px;margin:0 5px 22px;padding:8px 10px;font-size:.75rem;font-weight:800;display:flex}.sidebar nav{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-section-label{color:#aaaabc;letter-spacing:.08em;margin:11px 11px 2px;font-size:.61rem;font-weight:800}.nav-section-label:first-child,.nav-group:first-child .nav-section-label{margin-top:0}.sidebar nav a,.nav-muted,.nav-button{color:#666679;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px;font-size:.86rem;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a:first-child{color:#4e4ec1;background:#f0f0fb;font-weight:700}.nav-count{color:#fff;background:#e35761;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.61rem;font-weight:800;display:inline-grid}.nav-muted{color:#aab}.profile{border-top:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:auto;padding:14px 5px;display:grid}.avatar{color:#4d4db9;background:#dedefb;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.profile>div:last-child{flex-direction:column;min-width:0;display:flex}.profile b{font-size:.78rem}.profile small{text-overflow:ellipsis;color:#8f8fa1;font-size:.66rem;overflow:hidden}.logout{cursor:pointer;width:100%}.logout:hover{color:#bd414e;background:#fff1f2}.content{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;align-items:center;height:66px;padding:0 38px;display:flex}.topbar>div{justify-content:space-between;align-items:center;width:100%;display:flex}.topbar span{font-size:.86rem;font-weight:800}.topbar b{color:var(--green);background:#f5fcf8;border:1px solid #d9eee5;border-radius:99px;padding:6px 10px;font-size:.68rem}.page{max-width:1400px;margin:0 auto;padding:38px 40px 70px}.heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.heading p{color:#9393a4;margin:0 0 6px;font-size:.75rem}.heading h1{letter-spacing:-.04em;margin:0;font-size:1.75rem}.heading span{color:var(--muted);margin-top:7px;font-size:.82rem;display:block}.outline{border:1px solid var(--line);color:#525267;background:#fff;border-radius:9px;padding:10px 14px;font-size:.78rem;font-weight:700;text-decoration:none}.notice{color:#55776b;background:#f5fcf8;border:1px solid #d9eee5;border-radius:11px;align-items:center;gap:10px;margin-bottom:17px;padding:12px 14px;font-size:.75rem;display:flex}.notice-icon{width:25px;height:25px;color:var(--green);background:#d9f1e6;border-radius:50%;place-items:center;font-weight:900;display:grid}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px;position:relative}.metric>div{width:35px;height:35px;color:var(--purple);background:#f0f0fb;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.metric svg{width:18px}.metric>span{color:var(--muted);font-size:.75rem}.metric>strong{letter-spacing:-.04em;margin:10px 0 6px;font-size:1.45rem;display:block}.metric>small{color:#9a9aaa;font-size:.67rem}.two-col{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-head h2{margin:0;font-size:.95rem}.panel-head p{color:#9292a2;margin:5px 0 0;font-size:.7rem}.panel-head>svg{color:#838397}.course-bars{flex-direction:column;gap:18px;margin-top:24px;display:flex}.course-bars>div>div:first-child{justify-content:space-between;gap:20px;display:flex}.course-bars b{font-size:.78rem}.course-bars span{color:#777789;font-size:.7rem}.bar{background:#efeff5;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.bar i{border-radius:99px;height:100%;display:block}.payout>strong{margin-top:28px;font-size:1.8rem;display:block}.payout>span{color:#858597;font-size:.72rem}.payout dl{border-top:1px solid var(--line);margin:23px 0 0;padding-top:14px}.payout dl div{color:#777789;justify-content:space-between;margin:11px 0;font-size:.7rem;display:flex}.payout dd{color:#383849;margin:0;font-weight:700}.table-panel{margin-top:16px}.table-scroll{margin:14px -20px -20px;overflow:auto}.table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%}.table-scroll th,.table-scroll td{text-align:left;border-top:1px solid #efeff4;padding:13px 15px;font-size:.72rem}.table-scroll th{color:#9393a4;font-weight:600}.table-scroll td:first-child{padding-left:20px}.table-scroll td:last-child{padding-right:20px}.table-scroll td>small{color:#aaaaba;margin-top:3px;display:block}.status{border-radius:99px;padding:5px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.status.paid{color:#167957;background:#e8f6f0}.status.refunded{color:#c34c56;background:#fff0f1}.status.failed,.status.draft{color:#9a6717;background:#fff6e6}.empty{text-align:center;color:#99a;padding:35px;font-size:.8rem}.admin-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.assignment-form form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:20px;display:grid}.assignment-form label{font-size:.76rem;font-weight:700}.assignment-form select{margin-top:7px}.assignment-form .primary{width:auto;margin:0;padding:0 20px}.admin-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-stats .metric{min-height:145px}.icon-danger{color:#b15059;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.icon-danger:hover{background:#fff0f1}@media (max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.two-col,.admin-grid{grid-template-columns:1fr}.admin-stats{order:-1}.login-page{grid-template-columns:1fr 1fr}.login-visual h1{font-size:2.5rem}.assignment-form form{grid-template-columns:1fr 1fr}.assignment-form .primary{grid-column:1/-1;width:100%}}@media (max-width:760px){.login-page{display:block}.login-visual{display:none}.login-form-wrap{min-height:100vh;padding:28px 22px}.mobile-logo{margin-bottom:42px;display:flex}.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;width:100%;height:auto;padding:16px 18px;display:grid;position:static}.sidebar .logo{padding:0}.role-badge{margin:0}.sidebar nav,.sidebar .profile,.sidebar .logout{display:none}.content{grid-column:auto}.topbar{height:56px;padding:0 18px}.page{padding:28px 18px 55px}.heading h1{font-size:1.45rem}.metrics{gap:10px}.two-col,.assignment-form form{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}}@media (max-width:460px){.metrics,.admin-stats{grid-template-columns:1fr}.heading{display:block}.heading .outline{margin-top:16px;display:inline-flex}.notice{align-items:flex-start}.course-bars>div>div:first-child{display:block}.course-bars span{margin-top:4px;display:block}}.auth-link-row{justify-content:flex-end;margin-top:12px;display:flex}.auth-link-row.centered{justify-content:center;margin-top:22px}.auth-link-row a{color:var(--purple);font-size:.78rem;font-weight:700;text-decoration:none}.auth-link-row a:hover{text-decoration:underline}.auth-primary-link{text-decoration:none}.auth-success-icon{width:46px;height:46px;color:var(--green)}.auth-simple-page .login-visual h1{font-size:clamp(2.3rem,4vw,3.4rem)}.auth-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.demo-label{align-items:center;gap:5px}.two-factor-login-page .login-visual h1{font-size:clamp(1.8rem,3vw,3rem)}.two-factor-login-page .login-visual h1 span{white-space:nowrap;display:block}.password>span{color:#858596;position:absolute;top:21px;right:16px}.auth-text-button{color:var(--purple);cursor:pointer;background:0 0;border:0;margin:16px auto 0;font-size:.78rem;font-weight:700;display:block}.auth-text-button:hover{text-decoration:underline}.mfa-setup-page{background:linear-gradient(145deg,#f0f0fb,#fff 48%,#eef8f4);min-height:100vh;padding:34px 20px 70px}.mfa-setup-shell{width:min(820px,100%);margin:0 auto}.mfa-setup-shell>.logo{margin-bottom:24px}.mfa-setup-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:36px;box-shadow:0 25px 70px #36366c18}.mfa-setup-heading{align-items:center;gap:16px;display:flex}.mfa-setup-heading>span{width:54px;height:54px;color:var(--purple);background:#eeeefd;border-radius:15px;place-items:center;display:grid}.mfa-setup-heading>span svg{width:28px;height:28px}.mfa-setup-heading p{color:var(--purple);letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:800}.mfa-setup-heading h1{letter-spacing:-.04em;margin:4px 0;font-size:1.75rem}.mfa-setup-heading small{color:var(--muted)}.mfa-steps{color:#777789;background:#fafafe;border-radius:12px;grid-template-columns:auto auto 1fr auto auto 1fr auto auto;align-items:center;gap:8px;margin:30px 0;padding:14px;font-size:.7rem;font-weight:700;display:grid}.mfa-steps b{width:25px;height:25px;color:var(--purple);background:#e5e5f3;border-radius:50%;place-items:center;display:grid}.mfa-steps b.done{color:var(--green);background:#e2f4ec}.mfa-steps i{background:#dedeeb;height:1px}.mfa-description{color:#66667a;font-size:.83rem;line-height:1.8}.mfa-password-form{max-width:440px}.mfa-password-form label,.mfa-code-form label{font-size:.8rem;font-weight:700}.mfa-password-form input,.mfa-code-form input{border:1px solid #dedeeb;border-radius:10px;outline:0;width:100%;height:48px;margin-top:8px;padding:0 14px;display:block}.mfa-password-form input:focus,.mfa-code-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b5bd615}.mfa-enrollment{grid-template-columns:260px 1fr;align-items:center;gap:28px;display:grid}.mfa-qr{background:#fff;border:1px solid #e7e7ef;border-radius:16px;place-items:center;min-height:260px;display:grid}.mfa-qr img{width:240px;height:240px;display:block}.mfa-enrollment h2{margin:0 0 12px;font-size:1.15rem}.mfa-enrollment ol{color:#66667a;margin:0;padding-left:20px;font-size:.78rem;line-height:1.9}.mfa-enrollment details{color:#66667a;margin-top:14px;font-size:.72rem}.mfa-enrollment details code{overflow-wrap:anywhere;color:#33334a;background:#f5f5fa;border-radius:8px;margin-top:8px;padding:10px;display:block}.mfa-code-form{grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:24px;display:grid}.mfa-code-form .primary{width:auto;min-width:190px;margin:0}.mfa-code-form .form-error{grid-column:1/-1}.mfa-complete{color:#315d43;background:#f2fbf6;border-radius:14px;align-items:center;gap:14px;margin-top:30px;padding:18px;display:flex}.mfa-complete>svg{flex:none;width:38px;height:38px}.mfa-complete h2{margin:0;font-size:1.05rem}.mfa-complete p{margin:5px 0 0;font-size:.76rem}.backup-code-warning{color:#805e17;background:#fffaf0;border:1px solid #efd9a8;border-radius:10px;margin:18px 0 12px;padding:12px;font-size:.75rem;font-weight:700}.backup-code-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.backup-code-grid code{text-align:center;letter-spacing:.08em;background:#fafafe;border:1px solid #e6e6ef;border-radius:8px;padding:11px;font-size:.9rem}.backup-code-actions{gap:10px;margin-top:14px;display:flex}.backup-code-actions button{align-items:center;gap:7px;display:flex}.backup-code-actions svg{width:16px}.mfa-finish{max-width:260px;margin-left:auto}@media (max-width:680px){.mfa-setup-card{padding:25px 18px}.mfa-setup-heading{align-items:flex-start}.mfa-setup-heading h1{font-size:1.35rem}.mfa-steps{grid-template-columns:auto 1fr}.mfa-steps i{display:none}.mfa-enrollment{grid-template-columns:1fr}.mfa-qr{justify-self:center;width:260px}.mfa-code-form{grid-template-columns:1fr}.mfa-code-form .primary{width:100%}.backup-code-grid{grid-template-columns:1fr}.backup-code-actions{flex-direction:column;align-items:stretch}.mfa-finish{max-width:none}}.terms-page{background:linear-gradient(145deg,#f0f0fb,#fff 48%,#eef8f4);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.terms-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(780px,100%);padding:36px;box-shadow:0 25px 70px #36366c18}.terms-icon{width:54px;height:54px;color:var(--purple);background:#eeeefd;border-radius:15px;place-items:center;margin:34px 0 14px;display:grid}.terms-icon svg{width:28px;height:28px}.terms-card>p{color:var(--muted);margin:12px 0 0;font-size:.86rem;line-height:1.8}.terms-document{background:#fff;border:1px solid #e5e5ee;border-radius:16px;margin-top:24px;padding:26px}.terms-document header{border-bottom:1px solid #ececf4;padding-bottom:18px}.terms-document .eyebrow{margin:0;color:var(--purple)!important}.terms-document h1{letter-spacing:-.04em;margin:8px 0 14px;font-size:1.8rem}.terms-meta{color:#77778a;flex-wrap:wrap;gap:8px 20px;font-size:.75rem;display:flex}.terms-body{color:#46465a;margin:22px 0;font-size:.84rem;line-height:1.9}.terms-body h2{color:#29293b;border-bottom:1px solid #ececf4;margin:30px 0 10px;padding-bottom:7px;font-size:1.02rem}.terms-body p{margin:5px 0}.terms-body .terms-list-item{padding-left:17px;position:relative}.terms-body .terms-list-item:before{content:"";background:var(--purple);border-radius:50%;width:5px;height:5px;position:absolute;top:.76em;left:2px}.terms-body .terms-sub-item{color:#5e5e72;padding-left:29px}.terms-body .terms-revision{color:#77778a;font-size:.74rem}.terms-spacer{height:8px}.terms-check{color:#45455b;align-items:flex-start;gap:10px;margin-top:22px;font-size:.8rem;font-weight:700;display:flex}.terms-check input{width:17px;height:17px;accent-color:var(--purple);margin:1px 0 0}.public-terms-page{background:var(--bg);min-height:100vh;padding:34px 20px 70px}.public-terms-head{justify-content:space-between;align-items:center;width:min(900px,100%);margin:0 auto 18px;display:flex}.public-terms-page>.terms-document{width:min(900px,100%);margin:0 auto;padding:38px}.public-terms-head .button-secondary{text-decoration:none}@media (max-width:600px){.terms-card{padding:26px 20px}.terms-document,.public-terms-page>.terms-document{padding:20px}.public-terms-head{align-items:flex-start;gap:15px}.public-terms-head .button-secondary{white-space:nowrap}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
