@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.media-tag-list{display:flex;gap:6px;flex-wrap:wrap}.media-tag-choices{border:1px solid #eadbe1;padding:14px;border-radius:10px;display:flex;gap:12px;flex-wrap:wrap}.media-tools,.media-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.media-tools input:not([type=file]){flex:1;min-width:180px}.media-tools select{width:auto}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.media-tile{border:1px solid #ebdbe1;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0;background:#fff}.media-tile img,.media-file{width:100%;height:145px;object-fit:contain;background:#f8f3f5;border-radius:8px}.media-file{display:grid;place-items:center;font-weight:700;color:#a90038}.media-tile strong,.media-tile small{overflow-wrap:anywhere}.media-tile .media-actions{margin-top:auto}.media-edit{padding:18px;background:#faf3f5;border-radius:14px;display:grid;gap:14px;margin-top:20px}.media-edit label{display:grid;gap:8px}.media-edit label:has([type=checkbox]){display:flex;align-items:center}.media-edit [type=checkbox]{width:auto}@media(max-width:500px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-tile{padding:8px}.media-tile img,.media-file{height:110px}.media-tools>*{width:100%}.media-tile button{white-space:normal}}.poll-page{display:grid;gap:18px}.poll-page p{margin:8px 0}.poll-page>button{justify-self:start}.poll-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;align-items:start}.poll-dialog{width:min(960px,95vw)}.poll-photo-field{display:grid;gap:12px;min-width:0;margin:20px 0;padding:16px;border:1px solid var(--border, #eadde1);border-radius:12px}.poll-photo-field input[type=file]{display:none}.poll-photo-preview{display:block;width:100%;max-width:480px;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px}.poll-list-image{width:120px;max-width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;margin-bottom:12px}.poll-settings label,.poll-question>label{display:grid;gap:8px}.poll-check{display:flex!important;gap:10px!important;align-items:center}.poll-check input{width:auto!important;flex-shrink:0}.poll-question{padding:20px;border:1px solid #eadde1;border-radius:16px;margin:18px 0;background:#fff;display:grid;gap:12px}.poll-question h3{margin:0}.poll-option-edit{display:flex;gap:10px;align-items:center}.poll-option-edit input{min-width:0;flex:1}.poll-list-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border:1px solid #eadde1;border-radius:16px;background:#fff}.poll-list-card h3{margin:0}.poll-list{display:grid;gap:12px}.poll-bars{display:grid;gap:18px}.poll-bar-label{display:flex;gap:15px;justify-content:space-between;margin-bottom:8px}.poll-bar-label span{overflow-wrap:anywhere}.poll-track{height:12px;background:#f2e8ec;border-radius:99px;overflow:hidden}.poll-fill{height:100%;min-width:0;background:#a40035;border-radius:99px}.poll-fill.color-1{background:#397971}.poll-fill.color-2{background:#73548f}.poll-fill.color-3{background:#ae8448}.poll-text-answer{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.poll-response{border-top:1px solid #e6dce0;padding:16px 0;overflow-wrap:anywhere}.poll-response h4{margin:0 0 6px}.poll-response dl>div{margin:12px 0}.poll-response dt{font-weight:700}.poll-response dd{margin:4px 0;white-space:pre-wrap}@media(max-width:700px){.poll-settings{grid-template-columns:1fr}.poll-list-card{align-items:stretch;flex-direction:column}.poll-question{padding:14px}}.poll-content-links{grid-column:1 / -1;min-width:0}.poll-content-options{max-height:220px;overflow-y:auto;margin:10px 0 18px}.poll-content-options .poll-check{align-items:flex-start;overflow-wrap:anywhere}.poll-audience{grid-column:1 / -1;min-width:0}.poll-audience-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.poll-audience-groups fieldset{min-width:0}@media(max-width:700px){.poll-audience-groups{grid-template-columns:1fr}}.popup-page .section-head{flex-wrap:wrap;gap:12px}.popup-page h1{margin:0}.popup-page .notice button{margin-left:12px}.popup-list-item{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.popup-list-item h2{margin:0 0 8px}.popup-list-item .action-row{align-self:center;flex-wrap:wrap}.popup-editor{max-width:1000px;width:calc(100vw - 32px)}.popup-editor fieldset{min-width:0;border:1px solid var(--line,#dbc8cf);border-radius:12px;padding:16px;margin:16px 0}.popup-editor legend{font-weight:700;padding:0 6px}.popup-editor .field{min-width:0}.popup-editor .field input,.popup-editor .field select,.popup-editor .field textarea{width:100%;min-width:0}.popup-editor textarea{resize:vertical}.popup-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-condition{background:var(--soft,#faf6f8)}.popup-condition>button{margin-top:12px}.popup-checks{display:flex;flex-wrap:wrap;gap:14px}.popup-checks label{display:flex;align-items:center;gap:8px;margin:0}.popup-preview{max-width:400px;border:1px solid #d4b89b;border-radius:18px;background:#fffaf4;color:#401324;padding:24px;margin:20px auto;box-shadow:0 12px 40px #40132412;overflow-wrap:anywhere}.popup-preview h3{font:700 28px Georgia,serif;margin:0 0 16px}.popup-preview h4{font:700 20px Georgia,serif;margin:18px 0 8px}.popup-preview p{white-space:pre-wrap;line-height:1.6}.popup-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:16px}.popup-preview small{display:block;margin-top:16px;color:#746570}.popup-preview-action{display:block;background:#b30046;color:#fff;border-radius:12px;text-align:center;padding:12px;font-weight:700}.popup-preview{position:relative}.popup-preview h3{padding-right:24px}.popup-preview-close{position:absolute;right:12px;top:8px;font-size:28px;line-height:36px;width:36px;text-align:center}.popup-editor .field input[type=checkbox]{width:24px;height:24px}.popup-test{border-top:1px solid var(--line,#dbc8cf);margin-top:24px;padding-top:16px}.popup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.popup-metrics div{padding:16px;border:1px solid var(--line,#dbc8cf);border-radius:12px}.popup-metrics dd{margin:8px 0 0;font-size:24px;font-weight:700}.popup-metrics dt{font-size:13px;color:var(--muted,#73646c)}.popup-table-wrap{overflow:auto}.popup-table-wrap table{width:100%}@media(max-width:600px){.popup-editor .form-grid{grid-template-columns:1fr}.popup-metrics{grid-template-columns:1fr 1fr}.popup-list-item .action-row{width:100%}.popup-editor fieldset{padding:12px}}.design-pack-editor{border-top:1px solid #dbc8cf;margin-top:24px;padding-top:16px}.pack-tools,.pack-checks,.pack-colors,.pack-decoration{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.design-pack-editor fieldset{border:1px solid #dbc8cf;border-radius:12px;padding:16px;margin:16px 0}.design-pack-editor legend{font-weight:700}.design-pack-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-pack-editor .field{display:grid;gap:6px;min-width:0}.design-pack-editor .field input,.design-pack-editor .field select{width:100%;min-width:0;padding:8px;border:1px solid #dbc8cf;border-radius:8px}.design-pack-editor fieldset{min-width:0}@media(max-width:600px){.design-pack-editor .form-grid{grid-template-columns:1fr}}.pack-colors label{display:flex;align-items:center;gap:8px;min-width:170px}.pack-colors input{width:44px;height:36px;padding:0}.pack-checks label{display:flex;align-items:center;gap:6px;min-width:160px}.pack-decoration{padding:12px;border-bottom:1px solid #eee}.pack-decoration img{width:80px;height:80px;object-fit:contain}.pack-decoration input[type=number]{width:80px}.pack-sample{max-width:350px;border:1px solid;padding:20px;border-radius:16px}.pack-sample h4{font:700 26px Georgia,serif;margin:0}.pack-sample>div{padding:20px;border-radius:14px;font:700 26px Georgia,serif}.pack-sample small{font:14px sans-serif}.pack-effect-preview{display:grid;gap:10px;margin:16px 0}.pack-effect-preview canvas{max-width:100%;background:#21102b;border:1px solid #a1834d;border-radius:12px}:root{font-family:Manrope,system-ui,sans-serif;color:#38101e;background:#f8f4f5;--brand: #9f0032;--dark: #4b0018;--deep: #350011;--rose: #c77f89;--pale: #fbf0f2;--line: #eadfe2;--muted: #77636a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;padding:10px 16px;min-height:40px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:3px solid rgba(199,127,137,.38);outline-offset:2px}h1,h2,p{margin:0}.loading-page{display:grid;min-height:100vh;place-items:center;color:var(--brand);font-weight:700}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(440px,1fr) minmax(500px,.9fr)}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:center;padding:80px max(70px,10vw);overflow:hidden;background:var(--deep);color:#fff}.login-brand:after{position:absolute;right:-150px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:""}.login-brand img{width:180px;align-self:flex-start}.login-brand>span{margin-top:8px;color:#d5a1ac;font-size:10px;font-weight:800;letter-spacing:.22em}.login-brand h1{max-width:610px;margin-top:80px;font-size:44px;line-height:1.12;letter-spacing:-.04em}.login-brand p{max-width:500px;margin-top:20px;color:#dec5ca;font-size:15px;line-height:1.65}.login-panel{display:grid;place-items:center;padding:60px;background:#fffdfc}.login-panel form{width:min(430px,100%)}.login-heading>span,.welcome>span{color:var(--rose);font-size:10px;font-weight:800;letter-spacing:.15em}.login-heading h2{margin-top:8px;font-size:27px}.login-heading p{margin-top:8px;color:var(--muted);font-size:13px}label,.field{display:grid;gap:8px;margin-top:20px;color:#6b4e58;font-size:11px;font-weight:800}input,select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#3c2029;padding:0 13px;outline:0}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--brand)}input:focus,select:focus{border-color:var(--rose);box-shadow:0 0 0 3px #c77f8924}.primary{display:flex;min-height:45px;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:0 18px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-size:12px;font-weight:800;box-shadow:0 7px 18px #9f00322e}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid #d8a5b0;border-radius:10px;background:#fff7f8;color:var(--brand);font-size:12px;font-weight:800;line-height:1;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.secondary:hover:not(:disabled){border-color:var(--brand);background:#fff;box-shadow:0 5px 14px #9f00321f;transform:translateY(-1px)}.secondary:active:not(:disabled){transform:translateY(0)}.secondary:disabled,.settings-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.login-panel .primary{width:100%}.form-error,.form-success{display:flex;align-items:center;gap:8px;margin-top:18px;padding:12px 14px;border-radius:9px;background:#fae8ec;color:#9b163e;font-size:11px}.form-success{background:#e6f3ed;color:#26735b}.admin-shell{display:grid;min-height:100vh;grid-template-columns:254px 1fr}.admin-shell>aside{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;background:var(--deep);color:#fff}.brand{display:grid;min-height:120px;place-items:center;align-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.brand img{width:125px}.brand small{margin-top:5px;color:#c995a1;font-size:8px;letter-spacing:.2em}.admin-shell aside nav{display:grid;flex:1;gap:5px;padding:25px 12px;overflow-y:auto}.admin-shell nav a,.logout{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#d9c0c6;text-align:left;text-decoration:none;font-size:11px;font-weight:700}.admin-shell nav a:hover,.admin-shell nav a:focus-visible{background:#ffffff14;color:#fff}.admin-shell nav a.active{background:var(--brand);color:#fff}.admin-nav-count{margin-left:auto;min-width:22px;padding:3px 6px;border-radius:999px;background:#fff;color:#5b001d;text-align:center;font-size:11px;font-weight:800;line-height:1.3}.admin-shell nav a:not(.active) .admin-nav-count{background:#ffcfda}.logout{flex:0 0 auto;margin:10px 12px 20px}.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop{display:none}.admin-shell>main{min-width:0}.topbar{display:flex;height:66px;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid var(--line);background:#fff}.topbar>div:first-child{display:flex;align-items:center;gap:10px}.topbar>div:first-child span{color:#987d86;font-size:8px;font-weight:800;letter-spacing:.1em}.topbar select{width:125px;min-height:35px}.user{display:flex;align-items:center;gap:10px}.user>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#d798a4;color:#fff;font-size:10px;font-weight:800}.user div{display:grid;gap:2px}.user strong{font-size:11px}.user small{color:var(--muted);font-size:8px}.content{max-width:1450px;margin:0 auto;padding:34px 38px 60px}.welcome h1{margin-top:7px;font-size:30px;letter-spacing:-.03em}.welcome p{margin-top:6px;color:var(--muted);font-size:12px}.page-error{max-width:650px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.metrics article{position:relative;min-height:130px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.metrics svg{position:absolute;top:18px;right:18px;color:var(--brand)}.metrics small{color:#9a8189;font-size:8px;font-weight:800;letter-spacing:.1em}.metrics strong{display:block;margin-top:20px;color:var(--dark);font-size:28px}.data-grid{display:grid;grid-template-columns:minmax(600px,1.45fr) minmax(340px,.7fr);gap:16px;margin-top:16px}.panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.panel>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.panel header h2{font-size:15px}.panel header p{margin-top:4px;color:var(--muted);font-size:9px}.panel header>span{color:var(--brand);font-size:9px;font-weight:800}.panel header>svg{color:var(--brand)}table{width:100%;border-collapse:collapse}th,td{padding:13px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:10px}th{color:#98818a;font-size:8px;letter-spacing:.06em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}.course-code{display:grid;width:43px;height:31px;place-items:center;border-radius:8px;background:var(--pale);color:var(--brand)}.status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0ecee;font-size:8px;font-weight:800}.status.active{background:#e4f2ec;color:#26735b}.import-panel form{padding:3px 22px 24px}.file-field input{padding:10px}.import-panel .primary{width:100%}@media(max-width:1050px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.admin-shell{grid-template-columns:210px 1fr}.data-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}}.loading{display:grid;min-height:100vh;place-items:center}.admin-main{min-width:0}.topbar-profile{margin-left:auto;padding:9px 12px;border-radius:9px;color:var(--dark);font-size:12px;font-weight:800;text-decoration:none}.topbar-profile:hover,.topbar-profile[aria-current=page]{background:var(--pale);color:var(--brand)}.topbar-profile:focus-visible{outline:3px solid rgba(199,127,137,.38);outline-offset:2px}.admin-profile{display:grid;width:min(100%,860px);gap:18px}.profile-panel{display:grid;gap:16px;padding:25px}.profile-panel h2{margin:0}.profile-panel p{color:var(--muted);font-size:12px;line-height:1.6}.profile-panel .form-grid{margin:4px 0}.profile-panel .settings-save{margin-top:2px}.content{display:grid;gap:18px}.page-head{display:flex;align-items:end;justify-content:space-between}.page-head small{color:var(--rose);font-weight:800;letter-spacing:.16em}.page-head h1{margin-top:6px;font-size:29px}.page-head p{margin-top:6px;color:var(--muted)}.panel{padding:20px 22px}.panel h2{margin-bottom:18px;font-size:16px}.metrics{margin-top:0}.metrics article span{color:var(--muted);font-size:11px;font-weight:700}.metrics article strong{margin-top:14px}.analytics-filter-panel{margin-bottom:18px}.analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;gap:12px;align-items:end}.analytics-filters label{margin:0}.analytics-filters button{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800}.privacy-note{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:12px}.privacy-note svg{flex:0 0 auto;color:var(--brand)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.analytics-bars{display:grid;gap:7px}.analytics-bar-row{display:grid;grid-template-columns:52px minmax(80px,1fr) 36px;align-items:center;gap:9px;font-size:11px}.analytics-bar-row time{color:var(--muted)}.analytics-bar-row span{overflow:hidden;height:9px;border-radius:99px;background:var(--pale)}.analytics-bar-row i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.analytics-tabs{display:flex;gap:7px;overflow-x:auto;margin:4px 0 18px;padding:4px 0 8px;scrollbar-width:thin}.analytics-tabs button{flex:0 0 auto;min-height:40px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--dark);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.analytics-tabs button[aria-selected=true]{border-color:var(--brand);background:var(--brand);color:#fff}.analytics-tabs button:focus-visible{outline:3px solid #d294a2;outline-offset:2px}.analytics-page{display:grid;gap:18px;min-width:0}.analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analytics-metric{display:grid;align-content:start;gap:9px;min-height:118px;padding:19px 21px;border:1px solid var(--line);border-radius:14px;background:#fff}.analytics-metric span{color:var(--muted);font-size:11px;font-weight:750}.analytics-metric strong{color:var(--dark);font-size:clamp(24px,3vw,34px);line-height:1.2}.analytics-metric small{color:var(--muted);font-size:11px}.analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.analytics-chart-panel,.analytics-table-panel{min-width:0;padding:19px 21px}.analytics-chart-heading{margin-bottom:15px}.analytics-chart-heading h2{margin:0 0 5px;font-size:16px}.analytics-chart-heading p,.analytics-scope-note{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.analytics-scope-note{padding:10px 14px;border-left:3px solid var(--brand);background:#fff7f8}.analytics-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:7px;color:var(--muted);font-size:11px}.analytics-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-legend i,.analytics-ring-legend i{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:50%}.analytics-trend{display:block;width:100%;max-height:280px}.analytics-grid-line{stroke:#e6d9dc;stroke-width:1}.analytics-axis-label{fill:#816f76;font-size:11px}.analytics-bar-chart{display:grid;gap:14px;max-height:440px;overflow-y:auto}.analytics-bar-item{min-width:0}.analytics-bar-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px}.analytics-bar-caption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-caption b{flex:0 0 auto;color:var(--dark)}.analytics-bar-track{height:9px;overflow:hidden;margin-top:6px;border-radius:99px;background:#f2e9eb}.analytics-bar-track span{display:block;height:100%;border-radius:inherit}.analytics-bar-item small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.analytics-ring-layout{display:flex;align-items:center;gap:22px}.analytics-ring{display:grid;place-items:center;width:155px;height:155px;flex:0 0 155px;border-radius:50%}.analytics-ring>span{display:grid;align-content:center;width:103px;height:103px;border-radius:50%;background:#fff;text-align:center}.analytics-ring b{color:var(--dark);font-size:24px}.analytics-ring small{color:var(--muted);font-size:11px}.analytics-ring-legend{display:grid;gap:9px;min-width:0;margin:0;padding:0;list-style:none}.analytics-ring-legend li{display:flex;align-items:center;gap:7px;font-size:11px}.analytics-ring-legend li span{min-width:0;overflow-wrap:anywhere}.analytics-ring-legend li b{margin-left:auto}.analytics-chart-data{margin-top:8px;font-size:11px}.analytics-chart-data summary{cursor:pointer;color:var(--brand);font-weight:750}.analytics-chart-data .table-wrap{max-height:260px;margin-top:8px}.analytics-empty{margin:12px 0;color:var(--muted);font-size:12px}.analytics-table-panel .table-wrap{max-height:520px;overflow:auto}@media(max-width:1100px){.analytics-chart-grid{grid-template-columns:1fr}}@media(max-width:700px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-ring-layout{flex-wrap:wrap}.analytics-filter-panel .analytics-filters{grid-template-columns:1fr 1fr}.analytics-filter-panel .analytics-filters button{grid-column:1 / -1}}@media(max-width:430px){.analytics-metrics,.analytics-filter-panel .analytics-filters{grid-template-columns:1fr}}.panel td small{display:block;margin-top:3px;color:var(--muted)}.two-columns,.content-editor{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);gap:18px;align-items:start}.content-editor{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-items:end}.form-grid label,.form-grid .field,.stack label,.stack .field{margin:0}.form-grid .wide{grid-column:1/-1}.stack{display:grid;gap:16px}.stack button,.form-grid>button,.login-panel button,.toolbar button{min-height:44px;padding:0 17px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800}.form-grid>button{align-self:end}textarea{width:100%;min-height:110px;padding:12px;border:1px solid var(--line);border-radius:10px;resize:vertical;outline:none}.rich-editor{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--pale)}.rich-toolbar-group{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.rich-toolbar button{display:inline-flex;width:36px;min-height:34px;align-items:center;justify-content:center;padding:0;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;color:var(--dark)}.rich-toolbar-group button:last-child{border-right:0}.rich-toolbar select{width:134px;min-height:36px;padding:0 34px 0 11px;border-color:var(--line);border-radius:8px;background-color:#fff;color:var(--dark);font-size:11px;font-weight:800}.rich-toolbar button:hover,.rich-toolbar button:focus-visible{background:#fff7f9;border-color:var(--rose);color:var(--brand)}.rich-toolbar button:disabled{cursor:wait;opacity:.5}.rich-toolbar .rich-expand{margin-left:auto;border:1px solid var(--line);border-radius:8px}.wysiwyg-surface{min-height:380px;max-height:620px;overflow:auto;padding:20px;color:#49333a;font-size:12px;font-weight:500;line-height:1.7;outline:0}.wysiwyg-surface:focus{box-shadow:inset 0 0 0 2px #c77f8933}.wysiwyg-surface:empty:before{color:#9f8c92;content:attr(data-placeholder);pointer-events:none}.wysiwyg-surface p{margin:0 0 12px}.wysiwyg-surface h2,.wysiwyg-surface h3{margin:22px 0 8px;color:var(--brand)}.wysiwyg-surface h2{font-size:19px}.wysiwyg-surface h3{font-size:16px}.wysiwyg-surface h2:first-child,.wysiwyg-surface h3:first-child{margin-top:0}.wysiwyg-surface blockquote{margin:14px 0;padding:10px 14px;border-left:4px solid var(--rose);background:var(--pale);color:var(--dark);font-style:italic}.wysiwyg-surface a{color:var(--brand);text-decoration:underline}.wysiwyg-surface ul,.wysiwyg-surface ol{margin:8px 0 14px;padding-left:24px}.wysiwyg-surface table{margin:16px 0;border:1px solid var(--line);border-radius:8px}.wysiwyg-surface figure{margin:18px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffdfc}.wysiwyg-surface figure img{display:block;width:100%;max-height:520px;border-radius:9px;object-fit:contain}.wysiwyg-surface figcaption{margin-top:8px;color:#8d777e;font-size:11px;text-align:center}.wysiwyg-surface hr{margin:22px 0;border:0;border-top:1px solid var(--rose)}.wysiwyg-surface th,.wysiwyg-surface td{padding:9px 11px;font-size:11px}.wysiwyg-surface th{background:var(--pale)}.rich-status{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid var(--line);background:#fffdfc;color:#8d777e}.rich-image-picker{display:none}.rich-image-error{padding:8px 12px;border-top:1px solid #efb4b4;background:#fff1f1;color:#9c2525;font-size:11px;font-weight:700}.rich-editor-compact .wysiwyg-surface{min-height:180px;max-height:360px}.rich-editor-expanded{position:fixed;z-index:1000;top:18px;right:18px;bottom:18px;left:18px;display:flex;flex-direction:column;border-color:var(--rose);box-shadow:0 22px 80px #3e001447}.rich-editor-expanded .wysiwyg-surface{flex:1;max-height:none;min-height:0}.rich-editor-layout{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.rich-editor-layout>div{min-width:0;padding:12px}.rich-editor-layout>div+div{border-left:1px solid var(--line);background:#fffdfc}.rich-pane-label{display:block;margin-bottom:8px;color:var(--rose);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rich-editor textarea{min-height:315px;border:0;border-radius:0;padding:0;line-height:1.65}.rich-preview{max-height:315px;overflow:auto;color:#49333a;font-size:11px;font-weight:500;line-height:1.65}.rich-preview p{margin:0 0 10px}.rich-preview h3{margin:18px 0 7px;color:var(--brand);font-size:14px}.rich-preview h3:first-child{margin-top:0}.rich-preview a{color:var(--brand)}.rich-preview-bullet{display:flex;align-items:flex-start;gap:8px}.rich-preview-bullet>span{color:var(--brand);font-weight:900}.rich-preview-table-wrap{margin:12px 0;overflow:auto}.rich-preview-table th,.rich-preview-table td{padding:8px 10px;font-size:10px}.rich-preview-table th{background:var(--pale)}.rich-preview-empty{color:var(--muted);font-style:italic}.rich-help{display:block;padding:9px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:500}.news-image-preview{width:100%;max-height:260px;margin-top:8px;border:1px solid var(--line);border-radius:10px;object-fit:cover}.news-image-input-hidden{display:none}.news-image-upload{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed var(--rose);border-radius:10px;background:var(--pale)}.news-image-upload span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.news-image-selection>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.news-image-selection span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notice{padding:12px 15px;border-radius:10px;font-size:12px}.notice.error{background:#fae8ec;color:#9b163e}.notice.success{background:#e6f3ed;color:#26735b}.card-list{display:grid;gap:9px;margin-top:18px}.list-card{position:relative;display:grid;width:100%;gap:4px;padding:13px 42px 13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-align:left}.list-card .card-caret{position:absolute;top:50%;right:14px;color:var(--rose);transform:translateY(-50%)}.list-card>small{color:#9a8189;font-size:9px}.eyebrow{color:var(--rose);font-size:9px;font-weight:800;letter-spacing:.14em}.record-count{padding:6px 9px;border-radius:999px;background:var(--pale);color:var(--brand);font-size:9px;font-weight:800}.course-admin-panel .section-head{padding-bottom:16px;border-bottom:1px solid var(--line)}.course-admin-panel form{padding:2px 0 18px;border-bottom:1px solid var(--line)}.course-admin-panel .card-list{max-height:410px;overflow:auto;padding-right:4px}.bulk-lessons{max-width:980px}.bulk-lessons .section-head>svg{color:var(--brand)}.schedule-preview{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:11px;background:var(--pale);color:var(--brand)}.schedule-preview div{display:grid;gap:3px}.schedule-preview b{font-size:11px}.schedule-preview small{color:var(--muted);font-size:9px}.legacy-organization{display:none}.organization-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:-66px;margin-bottom:22px}.primary-action,.secondary-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:9px;font-size:10px;font-weight:800}.primary-action{border:1px solid var(--brand);background:var(--brand);color:#fff}.primary-action:disabled{opacity:.5;cursor:not-allowed}.secondary-action{border:1px solid var(--line);background:#fff;color:#624650}.active-season-card{display:flex;min-height:100px;align-items:center;justify-content:space-between;gap:30px;padding:20px 24px;border-radius:14px;background:var(--dark);color:#fff}.active-season-card>div:first-child{display:flex;align-items:center;gap:14px}.active-season-card>div:first-child>svg{box-sizing:content-box;padding:12px;border-radius:12px;background:#ffffff1a;color:#f1c3cd}.active-season-card span{display:grid;gap:3px}.active-season-card small{color:#e1aeb9;font-size:8px;font-weight:800;letter-spacing:.08em}.active-season-card b{font-size:18px}.active-season-card em{color:#e7ccd2;font-size:9px;font-style:normal}.season-kpis{display:flex;gap:34px}.season-kpis span{text-align:center}.season-kpis b{font-size:15px}.season-kpis small{letter-spacing:0}.account-policy-panel{display:grid;gap:15px}.account-policy-panel .help{margin:0}.account-policy-list{display:grid;gap:8px}.account-policy-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,210px) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.account-policy-row>div{display:grid;gap:2px}.account-policy-row b{font-size:11px}.account-policy-row small{color:var(--muted);font-size:8px;text-transform:uppercase}.course-toolbar{display:flex;align-items:center;gap:10px}.course-toolbar input{width:min(360px,100%)}.course-toolbar select{width:180px}.course-toolbar>span{margin-left:auto;color:var(--muted);font-size:9px}.course-table-panel{padding:0;overflow:hidden}.course-table-panel tbody tr{cursor:pointer}.course-table-panel tbody tr:hover{background:#fdf8f9}.course-code-badge{display:inline-grid;min-width:42px;min-height:30px;place-items:center;border-radius:8px;background:var(--pale);color:var(--brand)}.state-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0ecee;color:var(--muted);font-size:8px;font-weight:800}.state-badge.active{background:#e4f2ec;color:#26735b}.drawer-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#2d071457}.user-editor-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;overflow:auto;background:#2d071475}.user-editor-modal{width:min(960px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:#fffdfc;box-shadow:0 28px 90px #35001157}.user-editor-modal .section-head{position:sticky;z-index:1;top:-24px;margin:-24px -26px 18px;padding:20px 26px 16px;border-bottom:1px solid var(--line);background:#fffdfc}.user-editor-modal .section-head h2{margin-top:4px}.user-editor-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:10px;margin:18px -26px -24px;padding:16px 26px;border-top:1px solid var(--line);background:#fffdfc}.user-editor-actions button{min-height:42px}.admin-dialog .user-editor-actions{margin:18px 0 0;padding:12px 0;bottom:-16px;flex-wrap:wrap;max-width:100%}.users-page-actions{display:flex;justify-content:flex-end;margin:-52px 0 18px}@media(max-width:720px){.users-page-actions{margin:0 0 14px}}.course-editor{position:absolute;top:0;right:0;width:min(560px,100%);height:100%;overflow:auto;background:#fffdfc;box-shadow:-18px 0 55px #3500112e}.course-editor>header{display:flex;align-items:flex-start;justify-content:space-between;padding:27px 30px 20px;border-bottom:1px solid var(--line)}.course-editor>header small{color:var(--rose);font-size:8px;font-weight:800;letter-spacing:.12em}.course-editor>header h2{margin:5px 0 3px;font-size:24px}.course-editor>header p{color:var(--muted);font-size:9px}.course-editor>header button{width:34px;height:34px;border:0;border-radius:8px;background:var(--pale);color:var(--brand);font-size:20px}.course-editor>form{padding:8px 30px 24px}.course-editor form footer{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:18px;border-top:1px solid var(--line)}.drawer-list{display:grid;gap:8px;padding:0 30px 30px}.drawer-list button{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-align:left}.drawer-list span{color:var(--muted);font-size:9px}.stack>button,.form-grid>button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.list-card:hover,.list-card.selected{border-color:var(--rose);background:var(--pale)}.list-card span,.list-card em{color:var(--muted);font-size:10px;font-style:normal}.list-card em{position:absolute;right:12px;top:12px;color:var(--brand)}.list-card.static{cursor:default}.list-card.just-saved{border-color:var(--brand);box-shadow:0 0 0 3px #9f00321a}.content-status-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fbf6f7}.content-status-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.content-status-tabs button[aria-selected=true]{background:#fff;color:var(--brand);box-shadow:0 2px 8px #35001114}.content-status-tabs button:hover:not([aria-selected=true]){background:#fff}.content-status-tabs span{font-size:10px;opacity:.7}.content-empty{padding:20px 6px;color:var(--muted);font-size:12px}.list-card.static>div{margin-top:8px}.panel-title-actions{display:flex;align-items:start;justify-content:space-between;gap:16px}.panel-title-actions h2{margin-bottom:0}.panel-title-actions>div{display:flex;gap:6px}.table-wrap{overflow:auto}.table-wrap small,td small{display:block;margin-top:4px;color:var(--muted)}.link{padding:4px 7px;border:0;background:transparent;color:var(--brand);font-size:10px;font-weight:800}.link.danger{color:#ad2435}.user-row-actions{display:flex;align-items:center;gap:6px;width:max-content}.user-icon-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--brand)}.user-icon-action:hover:not(:disabled){background:var(--pale)}.user-icon-delete{color:#ad2435}.user-icon-delete:hover:not(:disabled){background:#fff0f1;border-color:#ad2435}.user-delete-dialog{max-width:560px}.user-delete-dialog .field{margin:20px 0}.user-delete-dialog .action-row{justify-content:flex-end}.toolbar{display:flex;align-items:end;gap:10px;margin-bottom:18px}.toolbar select{width:180px}.toolbar input{max-width:360px}.toolbar>button.secondary{background:#fff;color:var(--brand);border:1px solid var(--line)}.toolbar>button.secondary:hover:not(:disabled){background:#faf0f3;border-color:var(--brand)}.result-summary{color:var(--muted);font-size:13px;align-self:center}.content-audience{display:block;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.contact-empty{text-align:center;padding:60px 30px;color:var(--muted)}.contact-empty h2{color:var(--ink)}.admin-shell .content{grid-template-columns:minmax(0,1fr)}.admin-shell .content>*{min-width:0}.checks{display:flex;flex-wrap:wrap;gap:8px 15px;margin:8px 0 14px}.checks label{display:flex;align-items:center;gap:6px;margin:0}.checks input{width:16px;min-height:16px}.assignment-matrix{display:grid;gap:12px}.assignment-matrix fieldset{min-width:0;margin:0;padding:10px 12px 0;border:1px solid var(--line);border-radius:10px}.assignment-matrix legend{padding:0 6px;color:var(--dark);font-size:11px;font-weight:800}.assignment-matrix small{margin-top:-4px}.settings-layout{display:grid;gap:18px}.settings-panel{overflow:visible}.setting-toggle{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--pale);cursor:pointer}.setting-toggle input{flex:0 0 auto;margin-top:2px}.setting-toggle span,.setting-toggle small{display:block}.setting-toggle b{color:var(--dark);font-size:12px}.setting-toggle small,.settings-help{margin-top:5px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.55}.smtp-grid{margin-top:18px}.smtp-test{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;margin-top:18px}.smtp-test .secondary{margin:0}.ai-test{align-items:center}.ai-test b{color:var(--dark);font-size:12px}.ai-test .settings-help{display:block}.settings-save{min-height:46px;justify-self:start;margin-top:4px;padding:0 22px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;font-size:12px;font-weight:800;box-shadow:0 7px 18px #9f00322e;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.settings-save:hover:not(:disabled){background:#85002a;box-shadow:0 9px 22px #9f003240;transform:translateY(-1px)}.settings-save:active:not(:disabled){transform:translateY(0)}.inline-check{display:flex;align-items:center;gap:9px;margin:0;font-size:12px}.inline-check input{width:18px;min-height:18px}.target-picker{padding:12px;border:1px solid var(--line);border-radius:10px}.target-picker>b{font-size:11px}.narrow{max-width:700px}.faq-group{display:grid;gap:10px}.faq-row{display:flex;align-items:start;gap:10px;padding:13px;border-top:1px solid var(--line)}.faq-row>div{flex:1}.faq-row p{margin-top:5px;color:var(--muted);font-size:11px}.conversation .bubble{margin:14px 0;padding:14px;border-radius:12px;white-space:pre-wrap}.bubble.student{background:var(--pale)}.bubble.admin{margin-left:30px;background:#e9f4ef}.bubble b{display:block;margin-bottom:5px}.problem-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.problem-report-meta span{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px}.problem-report-meta b{color:var(--ink);font-size:9px}.conversation form{margin-top:24px}.contact-center{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(440px,1.15fr);gap:18px;align-items:start}.contact-inbox{padding:14px}.contact-inbox-head,.conversation-head,.contact-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.contact-inbox-head{padding:4px 4px 12px;border-bottom:1px solid var(--line)}.contact-inbox-head h2,.conversation-head h2{margin:0}.contact-thread-list{max-height:calc(100dvh - 270px);min-height:420px;overflow:auto;padding:2px 2px 2px 0}.contact-thread-list .list-card{padding:13px}.contact-thread-list .list-card small{display:block;color:var(--brand);font-size:10px}.contact-thread-item{position:relative}.contact-thread-item .list-card{padding-right:74px}.contact-profile-link{position:absolute;top:50%;right:12px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--brand);font-size:10px;font-weight:800;transform:translateY(-50%)}.contact-profile-link:hover{background:#f7e5e9}.contact-profile-link:disabled{opacity:.5;cursor:wait}.contact-conversation{min-height:620px;display:flex;flex-direction:column}.conversation-head{padding-bottom:15px;border-bottom:1px solid var(--line)}.conversation-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--pale);color:var(--brand);font-size:10px;font-weight:800}.contact-sender-link{padding:0;border:0;background:transparent;color:var(--brand);font-size:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.contact-sender-link:hover{color:var(--dark)}.contact-sender-link:disabled{opacity:.5;cursor:wait}.conversation-messages{display:flex;flex:1;flex-direction:column;gap:12px;min-height:220px;max-height:48dvh;overflow:auto;padding:18px 4px}.conversation .bubble{width:fit-content;max-width:min(86%,640px);margin:0;padding:12px 14px;white-space:normal;box-shadow:0 1px 2px #2b121d0a}.bubble.student{align-self:flex-start;border-bottom-left-radius:3px}.bubble.admin{align-self:flex-end;margin-left:0;border-bottom-right-radius:3px}.bubble small{display:block;margin-bottom:6px;color:var(--muted);font-size:10px}.bubble p{margin:0;white-space:pre-wrap}.message-markdown p:first-child{margin-top:0}.message-markdown p:last-child{margin-bottom:0}.message-markdown ul,.message-markdown ol{margin:7px 0;padding-left:20px}.message-markdown img{max-width:100%;height:auto;border-radius:8px}.contact-compose{padding-top:14px;border-top:1px solid var(--line)}.contact-compose .field{margin:0}.contact-compose-actions{margin-top:10px;align-items:end}.contact-compose-actions .field{flex:1}.contact-compose-actions button{flex:0 0 auto}@media(max-width:680px){.problem-report-meta,.contact-center{grid-template-columns:1fr}.contact-thread-list{min-height:0;max-height:340px}.contact-conversation{min-height:0}.conversation-messages{max-height:none}.contact-compose-actions{align-items:stretch;flex-direction:column}}.help{margin:-8px 0 18px;color:var(--muted);font-size:12px;line-height:1.6}.lesson-dates{min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.7}.bulk-course-list{overflow:hidden;border:1px solid var(--line);border-radius:12px}.bulk-course-head,.bulk-course-row{display:grid;grid-template-columns:minmax(180px,1fr) 145px 145px minmax(210px,1fr);gap:12px;align-items:center;padding:11px 14px}.bulk-course-head{background:var(--pale);color:var(--muted);font-size:9px;text-transform:uppercase}.bulk-course-row+.bulk-course-row{border-top:1px solid var(--line)}.bulk-course-row>label{display:flex;align-items:center;gap:10px;margin:0}.bulk-course-row>label input{width:17px;min-height:17px}.bulk-course-row>label span{display:grid;gap:2px}.bulk-course-row small{color:var(--muted)}.bulk-course-row input:disabled{background:#f4f1f2;opacity:.65}.button-row,.inline-action,.section-head,.bulk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-head{justify-content:space-between;margin-bottom:18px}.section-head h2{margin:0}.inline-action input{flex:1 1 260px}.bulk-toolbar{padding:14px;margin-bottom:18px;border-radius:12px;background:var(--pale)}.import-errors{max-height:280px;overflow:auto;padding:14px;margin:14px 0;border:1px solid #d98aa1;border-radius:12px;background:#fff5f7;color:#8d173a}.import-errors p{margin:4px 0}.navigation-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.navigation-list{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.navigation-list h3{margin:0 0 4px}.navigation-list>small{display:block;min-height:34px;color:var(--muted)}.navigation-selected{display:grid;gap:7px;margin:14px 0}.navigation-row{min-height:44px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;background:var(--pale)}.navigation-row>div{display:flex;align-items:center}.navigation-row .link{min-width:32px;padding:6px}.jukebox-courses{max-height:240px;overflow:auto}.jukebox-moderation{margin-top:20px}.jukebox-editor .list-card{width:100%;text-align:left}.jukebox-list .list-card{padding:14px}.jukebox-list-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.jukebox-list .jukebox-list-top b{color:var(--text);font-size:16px;line-height:1.25}.jukebox-list .jukebox-list-top em{position:static;flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--pale);color:var(--brand);font-size:10px}.jukebox-list>.list-card>small{display:block;color:var(--muted);font-size:10px;line-height:1.35}.duration-input{display:flex;align-items:center;gap:7px}.duration-input span{color:var(--muted);font-size:10px}@media(max-width:700px){.analytics-filters,.analytics-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-shell>aside{position:fixed;z-index:1001;top:0;left:0;width:min(320px,86vw);height:100dvh;overflow:hidden;box-shadow:18px 0 45px #1f0f1538;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.admin-shell.mobile-menu-open>aside{transform:translate(0);visibility:visible;transition-delay:0s}.brand{min-height:90px;position:relative}.admin-shell aside nav{grid-template-columns:1fr;padding:16px 12px}.logout{margin:10px}.mobile-nav-toggle,.mobile-nav-close{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:0;border-radius:10px;cursor:pointer}.mobile-nav-toggle{background:#f7f1f3;color:var(--deep)}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background:#efe2e6}.mobile-nav-close{position:absolute;top:12px;right:12px;background:#ffffff17;color:#fff}.mobile-nav-close:hover,.mobile-nav-close:focus-visible{background:#ffffff2b}.mobile-nav-backdrop{display:block;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#230f167a;opacity:0;pointer-events:none;transition:opacity .22s ease}.admin-shell.mobile-menu-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}body.admin-navigation-open{overflow:hidden}.two-columns,.content-editor,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.content{padding:20px}.topbar{justify-content:flex-start;gap:12px;padding:0 16px}.topbar-profile{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.organization-actions{margin:0;justify-content:stretch}.organization-actions button{flex:1}.active-season-card{align-items:flex-start;flex-direction:column}.account-policy-row{grid-template-columns:1fr}.account-policy-row .secondary-action{width:100%}.course-toolbar{align-items:stretch;flex-direction:column}.course-toolbar input,.course-toolbar select{width:100%}.course-toolbar>span{margin-left:0}.bulk-course-head{display:none}.bulk-course-row{grid-template-columns:1fr 1fr}.bulk-course-row>label,.bulk-course-row>input:last-child{grid-column:1 / -1}.rich-editor-layout,.navigation-settings{grid-template-columns:1fr}.rich-editor-layout>div+div{border-top:1px solid var(--line);border-left:0}}.partner-logo-preview{width:min(100%,420px);max-height:160px;object-fit:contain;object-position:left center;background:#fff}.partner-type-checks{padding:12px;border:1px solid var(--line);border-radius:12px}.field-warning{color:var(--danger, #a50034);font-weight:700}.partner-admin-card>img{width:100%;height:72px;margin-bottom:8px;object-fit:contain;object-position:left center;background:#fff}.test-account-list,.test-account-results{display:grid;gap:10px;margin:14px 0}.test-account-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.test-account-row span,.test-account-results button{display:grid;gap:3px;text-align:left}.test-account-row small,.test-account-results small{color:var(--muted)}.test-account-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.test-account-search input{min-width:0}.test-account-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.test-account-results button{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer}.test-account-results button:hover:not(:disabled){border-color:var(--brand);background:var(--pale)}.test-account-results button:disabled{opacity:.55;cursor:default}@media(max-width:640px){.test-account-search{grid-template-columns:1fr}.test-account-row{align-items:flex-start;flex-direction:column}}.audit-details{display:grid;gap:6px;margin:0;min-width:190px}[hidden]{display:none!important}.admin-dialog{position:fixed;margin:auto;top:0;right:0;bottom:0;left:0;width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:20px;padding:24px;color:var(--ink);background:var(--paper,#fff);box-shadow:0 24px 80px #30001530}.admin-dialog::backdrop{background:#25001188;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-dialog.user-editor-modal .section-head,.admin-dialog .section-head{position:sticky;top:-24px;background:var(--paper,#fff);z-index:3;padding:12px 0;margin:0 0 16px;max-width:100%}.admin-tabs,.action-row,.pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.admin-tabs button{width:auto;background:transparent;color:var(--ink);border:1px solid var(--line);min-height:44px;border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:650}.action-row>button,.admin-dialog form>button{border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;padding:11px 18px;min-height:44px;cursor:pointer;font-weight:700}.action-row>button.secondary,.admin-dialog form>button.secondary{background:#fff;color:var(--brand)}.admin-tabs button[aria-selected=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.pagination button,.action-row button{width:auto}.admin-shell nav.pagination{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 0;overflow:visible;flex:none}.pagination>label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.pagination select{width:auto;min-width:64px}.pagination>span{margin-right:auto}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-facts dd{margin:0;font-weight:600}.toolbar{flex-wrap:wrap}.toolbar>label{min-width:140px;display:grid;gap:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:3px solid #b37427;outline-offset:3px}.list-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;white-space:normal}.list-card>small,.list-card>span{position:static!important;inset:auto!important;overflow-wrap:anywhere}.list-card>em{position:static!important;align-self:flex-start;white-space:normal}.admin-shell aside nav>input{margin:10px;width:calc(100% - 20px);background:#fff;color:var(--ink)}@media(max-width:640px){.admin-dialog{padding:16px}.profile-facts{grid-template-columns:1fr}.admin-tabs{gap:6px}.admin-tabs button{font-size:14px;padding:10px}.toolbar>label{width:100%}}.audit-details div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(110px,1.2fr);gap:8px;padding-bottom:5px;border-bottom:1px solid var(--line)}.audit-details div:last-child{border-bottom:0;padding-bottom:0}.audit-details dt{color:var(--muted);font-size:11px;font-weight:700}.audit-details dd{margin:0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.audit-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;color:var(--muted);font-size:13px}.audit-pagination>div{display:flex;align-items:center;gap:12px}.audit-pagination button{width:auto;min-width:96px}.mail-check-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.mail-check-heading h3{margin:0}.mail-check-heading button{width:auto}.mail-check-list{display:grid;gap:8px;margin-top:12px}.mail-check-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.mail-check-list span{display:grid;gap:3px}.mail-check-list small{color:var(--muted)}:root{--ink:#38101e;--paper:#fff}.admin-shell .field,.admin-shell table th,.admin-shell table td,.admin-shell small,.admin-shell .list-card small{font-size:13px}.admin-shell table td{line-height:1.5}.admin-shell .nav-group{margin:0;padding:0;border:0;background:none;box-shadow:none}.admin-shell .nav-group h2{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#dab7bf;padding:18px 14px 4px;margin:0}.rich-toolbar .rich-more{display:none}@media(max-width:640px){.rich-toolbar .rich-more{display:inline-flex}.rich-editor:not(.rich-tools-open) .rich-toolbar-group:nth-of-type(n+2){display:none}.rich-toolbar{gap:6px}.rich-toolbar select{max-width:130px}.admin-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:16px;box-sizing:border-box}.profile-facts{grid-template-columns:1fr}.admin-shell .table-wrap{overflow-x:auto}}.mail-check-list strong{color:var(--brand);text-align:right}.notification-compose{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.notification-compose>.field{min-width:0}.notification-compose>.wide{grid-column:1/-1}.audience-gender-field small{display:block;font-weight:400;line-height:1.5;color:var(--muted);margin-top:6px}.notification-preview{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--pale);overflow-wrap:anywhere;min-width:0}.notification-preview h3{margin:10px 0}.notification-preview p{white-space:pre-wrap;margin:8px 0 14px}.notification-submit{margin:0;justify-content:flex-end}@media(max-width:720px){.notification-compose{grid-template-columns:minmax(0,1fr)}.notification-submit>button{width:100%}}.content-page-actions{flex-wrap:nowrap;margin:0 0 16px;gap:16px}.content-page-actions>button{flex-shrink:0}.content-page-actions>input{flex:1;min-width:0;width:auto}.compact-content-panel{padding:18px 22px}.content-list-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.content-list-controls .admin-tabs{margin:0}.content-list-controls>button{min-height:40px}.content-filter-fields{padding:14px;margin:12px 0;background:var(--pale);border-radius:10px}.content-filter-fields[hidden],.content-more-popover[hidden]{display:none}.content-list-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.content-list-summary>label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--muted)}.content-list-summary select{width:auto;min-height:36px;padding:6px 10px}.compact-content-list{gap:0}.compact-content-list .content-row{display:grid;grid-template-columns:minmax(0,1fr) 145px auto;align-items:center;gap:14px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.compact-content-list .content-row:last-child{border-bottom:0}.compact-content-list .content-row>div{margin:0;min-width:0}.content-row-main>b{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.content-row-main .content-audience{margin:4px 0 0;font-size:12px;line-height:1.4}.content-row-main>p{margin:5px 0 0;font-size:12px;color:var(--brand)}.compact-content-list .content-row-date{font-size:12px;color:var(--muted);line-height:1.5}.content-row-actions{display:flex;align-items:center;gap:6px}.content-row-actions>button{min-height:40px;padding:8px 12px;font-size:13px}.content-more{position:relative}.content-more-trigger{min-width:40px;min-height:40px;padding:0;font-size:24px;line-height:1}.content-more-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:10;display:grid;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px #35001120}.content-more-popover>button{display:block;text-align:left;width:100%;min-height:42px;padding:10px;font-size:13px;border-radius:6px}.content-more-popover>button:hover,.content-more-popover>button:focus-visible{background:var(--pale)}@media(max-width:720px){.compact-content-panel{padding:14px}.content-page-actions{flex-wrap:wrap;gap:10px}.content-page-actions>input{flex-basis:100%}.compact-content-list .content-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 0}.content-row-main{grid-column:1/-1}.content-row-actions{justify-content:flex-end}.content-list-summary{align-items:flex-start;flex-wrap:wrap}.content-list-summary>label{flex-wrap:wrap}.content-filter-fields select,.content-filter-fields input{width:100%;max-width:100%}}.audit-filter-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) repeat(2,minmax(130px,.8fr));gap:12px;align-items:end;margin-bottom:20px}.appearance-periods{display:grid;gap:16px;margin-bottom:16px}.appearance-period{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}.appearance-period legend{font-weight:700;padding:0 8px}.appearance-preview-check{display:flex;align-items:center;gap:8px}.appearance-preview-check input{width:auto;margin:0}.appearance-period .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-period .form-grid input,.appearance-period .form-grid select{min-width:0;width:100%}.appearance-period>button{margin-top:12px}@media(max-width:860px){.appearance-period .form-grid{grid-template-columns:1fr}.appearance-period{padding:12px}}.audit-filter-form .field{margin:0;min-width:0}.audit-filter-actions{display:flex;gap:8px;grid-column:1/-1}.audit-filter-actions button{width:auto}@media(max-width:1100px){.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-form .field:first-child{grid-column:1/-1}}@media(max-width:640px){.audit-filter-form{grid-template-columns:1fr}.audit-filter-form .field:first-child{grid-column:auto}.audit-filter-actions{flex-wrap:wrap}}
