:root{color-scheme:light;--bg:#f0f2f5;--surface:#fff;--text:#050505;--muted:#65676b;--line:#dddfe2;--accent:#1877f2;--accent-strong:#166fe5;--accent-soft:#e7f3ff}.nav a,.nav-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#765e61;cursor:pointer;display:flex;font:inherit;font-weight:750;gap:12px;min-height:44px;padding:10px 12px;text-align:left;width:100%}.nav a.active,.nav a:hover,.nav-action:hover{background:linear-gradient(135deg,var(--rose),var(--accent));border-color:transparent;box-shadow:0 12px 24px rgba(196,55,94,.24);color:#fff}.nav a.active .nav-icon,.nav a:hover .nav-icon,.nav-action:hover .nav-icon{background:hsla(0,0%,100%,.2);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.34);transform:translateY(-1px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:248px minmax(0,1fr)}.shell,.sidebar{display:grid;min-height:100vh}.sidebar{align-self:start;background:var(--surface);border-right:1px solid var(--line);grid-gap:24px;gap:24px;padding:22px 18px;z-index:50}.brand{color:var(--text);font-size:18px;font-weight:700;line-height:1.2;padding:0 8px}.nav{align-content:flex-start;color:var(--muted);display:grid;font-size:14px;grid-gap:18px;gap:18px}.nav-menu{position:relative}.nav-menu summary{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;height:34px;list-style:none;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:"?";font-size:10px;margin-top:1px}.nav-menu summary:hover,.nav-menu[open] summary{background:var(--accent-soft);border-color:#b7d6fb;color:var(--accent-strong)}.nav-menu[open] summary:after{transform:rotate(180deg)}.nav-menu[open] .nav-menu-items{animation:menu-pop .12s ease-out}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav>a{align-items:center;display:inline-flex;min-height:34px}.nav>a:hover{color:var(--text)}.nav-menu-items{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px rgba(31,41,51,.14);display:grid;grid-gap:2px;gap:2px;min-width:172px;padding:8px;position:absolute;left:0;top:calc(100% + 8px);z-index:30}.nav-menu-items a{border-radius:6px;color:var(--text);font-weight:500;padding:10px 12px;white-space:nowrap}.nav-menu-items a:hover{background:var(--accent-soft);color:var(--accent-strong)}.nav-section{display:grid;grid-gap:4px;gap:4px}.nav-section-title{color:#98a2b3;font-size:11px;font-weight:700;letter-spacing:0;padding:0 10px 5px;text-transform:uppercase}.nav a{align-items:center;border:1px solid transparent;border-radius:6px;color:var(--muted);display:flex;font-weight:600;min-height:38px;padding:9px 10px}.nav a:hover{background:var(--accent-soft);border-color:#b7d6fb;color:var(--accent-strong)}.main{max-width:1180px;padding:28px;width:100%}.page-title{align-items:flex-end;display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title h1{font-size:32px;line-height:1.2;margin:0}.page-title p{margin:8px 0 0}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.card h2,.card h3{margin:0 0 8px}.narrow-card{max-width:620px}.muted{color:var(--muted)}.button{background:var(--accent);border:0;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:10px 14px}.button:hover{background:var(--accent-strong)}.secondary{background:#344054}.secondary:hover{background:#1d2939}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.input,.select{border:1px solid var(--line);border-radius:6px;font-size:14px;min-height:40px;padding:8px 10px}.library-toolbar .input{min-width:min(100%,340px)}.check-control{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;font-size:14px;gap:8px;min-height:40px;padding:8px 10px}.checkbox-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.library-summary{align-items:center;color:var(--muted);display:flex;justify-content:space-between;gap:12px;margin:-4px 0 16px}.pose-library-layout{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.pose-library-layout.no-topic-panel{grid-template-columns:1fr}.pose-library-main{min-width:0}.topic-page-layout{grid-gap:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.topic-builder-layout,.topic-page-layout{align-items:flex-start;display:grid;gap:16px}.topic-builder-layout{grid-gap:16px;grid-template-areas:"setup setup" "library workspace";grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.topic-builder-layout-list{grid-template-areas:"setup workspace";grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.topic-builder-sidebar{display:grid;grid-gap:16px;gap:16px;grid-area:setup;grid-template-columns:1fr}.topic-builder-sidebar,.topic-library-panel,.topic-workspace-panel{align-content:flex-start}.topic-library-panel{grid-area:library;max-height:calc(100vh - 120px);overflow:auto;position:-webkit-sticky;position:sticky;top:14px}.topic-workspace-panel{grid-area:workspace;min-width:0}.topic-asana-picker-drawer{max-width:680px;width:min(100vw,680px)}.topic-asana-picker-drawer .builder-pose:disabled{cursor:not-allowed;opacity:.62}.topic-picker-controls{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.topic-picker-count{margin-bottom:10px}.topic-session-list{display:grid;grid-gap:10px;gap:10px}.topic-session-item{grid-template-columns:44px minmax(0,1fr)}.topic-session-item .session-item-main{grid-template-columns:minmax(0,1fr) max-content}.topic-session-item .session-item-summary{grid-template-columns:64px minmax(0,1fr)}.topic-session-item .session-item-summary img,.topic-session-item .session-item-summary video,.topic-session-item .session-pose-thumb{height:64px;width:64px}.topic-library-panel .builder-pose{border-radius:8px;gap:8px 10px;grid-template-columns:44px minmax(0,1fr);padding:8px}.topic-library-panel .builder-pose img,.topic-library-panel .builder-pose-placeholder{border-radius:6px;width:44px}.topic-library-panel .pose-card-badges{grid-column:1/-1}.topic-session-item .session-summary-cue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-selector-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.topic-selector-header h2,.topic-selector-header p{margin:0}.topic-selector-header p{margin-top:4px}.topic-builder-sidebar .topic-selector-header{order:1}.topic-builder-sidebar>.input{order:2}.topic-builder-sidebar .topic-tabs-scroll{max-height:328px;order:3;overflow:auto;padding-right:4px}.topic-builder-sidebar>.button{justify-self:start;order:4}.topic-create-form{background:#f8fafc;border:1px solid var(--line);border-radius:8px;order:5;padding:12px}.topic-builder-sidebar>.form-error,.topic-builder-sidebar>.form-success{order:6}.builder-drop-zone{background:#fff;border-style:solid;min-height:320px}.topic-page-sidebar,.topic-workspace{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.topic-page-sidebar{position:-webkit-sticky;position:sticky;top:14px}.topic-source-pose-list{max-height:720px;overflow:auto;padding-right:4px}.pose-list{display:grid;grid-gap:12px;gap:12px}.pose-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:96px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.pose-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.pose-row-actions,.pose-row-main{display:grid;grid-gap:8px;gap:8px}.pose-row-actions{justify-items:end}.link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:right}.link-button:disabled{color:var(--muted);cursor:default}.pose-topic-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px;position:-webkit-sticky;position:sticky;top:14px}.topic-form{display:grid;grid-gap:10px;gap:10px}.topic-tabs{display:grid;grid-gap:8px;gap:8px}.topic-tab{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:10px;text-align:left}.topic-tab.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.topic-tab span{font-weight:700}.topic-tab small{color:var(--muted)}.topic-drop-zone{border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-height:180px;padding:12px}.topic-drop-zone.dragging{background:var(--accent-soft);border-color:var(--accent)}.topic-active-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.topic-active-header h3,.topic-active-header p{margin:0}.topic-active-header p{margin-top:4px}.topic-header-actions{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.topic-header-actions button{background:transparent;border:0;color:#b42318;cursor:pointer;font:inherit;font-weight:700;padding:0}.topic-pose-list{display:grid;grid-gap:10px;gap:10px}.topic-pose-item{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px 48px 1fr auto;padding:8px}.topic-order{color:var(--muted);font-size:12px;font-weight:700;text-align:center}.topic-pose-thumb{aspect-ratio:1;border-radius:6px;height:48px;object-fit:cover;width:48px}.topic-pose-item p,.topic-pose-item strong{margin:0}.topic-pose-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.topic-pose-actions button{background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:6px 8px}.topic-pose-actions button:disabled{color:var(--muted);cursor:default}.pose-thumb{aspect-ratio:1;border-radius:6px;height:96px;object-fit:cover;width:96px}.empty-thumb{align-items:center;background:#eef2f6;font-size:12px;justify-content:center}.empty-thumb,.meta{color:var(--muted);display:flex}.meta{flex-wrap:wrap;font-size:13px;gap:8px}.pill{background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);padding:4px 8px}.muted-pill{background:#eef2f6;color:var(--muted)}.text-link{color:var(--accent);font-weight:700}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--muted);font-size:13px;font-weight:700}.span-2{grid-column:span 2}.textarea{border:1px solid var(--line);border-radius:6px;font:inherit;padding:10px;resize:vertical}.form-actions{display:flex;gap:10px}.curriculum-create-grid{align-items:flex-start}.curriculum-target-panel{background:#fff7f6;border:1px solid #f3d7d7;border-radius:18px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.library-copy-note{background:linear-gradient(135deg,#fff1f3,#fffaf8);border:1px solid #f1c9d0;border-radius:18px;color:#7c4f55;display:grid;grid-gap:6px;gap:6px;padding:16px 18px}.curriculum-purpose-help{display:grid;grid-gap:8px;gap:8px}.curriculum-purpose-help p{background:#fff7f6;border:1px solid #efdada;border-radius:12px;display:grid;grid-gap:4px;gap:4px;margin:0;padding:10px}.curriculum-purpose-help p.active{background:#fff;border-color:var(--rose);box-shadow:0 12px 26px rgba(149,79,84,.12)}.curriculum-purpose-help strong{color:#3a2829;font-size:13px}.curriculum-purpose-help span{color:var(--muted);font-size:12px;line-height:1.4}.library-copy-note strong{color:var(--rose)}.template-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.template-button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:12px;text-align:left}.template-button:hover{border-color:var(--accent)}.template-button span{color:var(--muted);font-size:13px;line-height:1.4}.template-button small{color:var(--accent);font-weight:700}.starter-pose-picker{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.curriculum-source-layout{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.starter-drop-zone,.topic-source-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.source-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.selected-starter-list,.topic-source-list{display:grid;grid-gap:8px;gap:8px}.builder-topic-source{background:#fff;border:1px solid #dfe5ee;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.builder-source-groups{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.builder-source-groups.tabbed{max-height:calc(100vh - 360px);min-height:260px;overflow:auto;padding-right:4px}.builder-source-tabs{background:#f8fafc;border:1px solid #dfe5ee;border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 10px;padding:6px}.topic-library-panel .builder-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.source-tab{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:48px;padding:6px 8px;text-align:left}.source-tab.active{background:#fff;border-color:var(--accent);color:var(--text);box-shadow:0 6px 16px rgba(24,119,242,.12)}.source-tab span{font-weight:700}.source-tab small{color:var(--muted)}.builder-source-group{background:#fbfcfe;border:1px solid #dfe5ee;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.builder-source-group>summary,.builder-topic-source>summary{align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none;min-height:28px}.builder-source-group>summary::-webkit-details-marker,.builder-topic-source>summary::-webkit-details-marker{display:none}.builder-source-group>summary small,.builder-topic-source>summary small{color:var(--muted);font-weight:500}.builder-source-group[open]>summary,.builder-topic-source[open]>summary{margin-bottom:10px}.topic-source-item{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:4px;gap:4px;padding:10px;text-align:left}.topic-source-item span{font-weight:700}.topic-source-item small{color:var(--muted)}.topic-source-item:disabled{color:var(--muted);cursor:default}.starter-drop-zone{border-style:dashed;min-height:170px}.starter-drop-zone.dragging{background:var(--accent-soft);border-color:var(--accent)}.selected-starter-item{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:32px 1fr auto;padding:10px}.selected-starter-item p,.selected-starter-item strong{margin:0}.starter-pose-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.starter-pose-option{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px}.starter-pose-option:hover{border-color:var(--accent)}.starter-pose-option small,.starter-pose-option span{display:block}.starter-pose-option small{color:var(--muted);margin-top:3px}.create-preview{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.create-preview div{display:grid;grid-gap:4px;gap:4px}.create-preview strong{font-size:14px}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;padding:10px}.form-success{background:var(--accent-soft);border:1px solid #abefc6;border-radius:6px;color:#067647;margin-bottom:12px;padding:10px}.danger{background:#b42318}.danger:hover{background:#912018}.card-actions{display:flex;gap:14px;margin-top:16px}.builder-layout{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.builder-layout>aside.builder-panel{grid-column:2;grid-row:2;max-height:calc(100vh - 112px);overflow:auto;position:-webkit-sticky;position:sticky;top:90px}.builder-layout>.session-panel{grid-column:1;grid-row:2}.builder-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(15,23,42,.05);padding:18px}.panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-header h2{font-size:18px;margin:0}.panel-header p{color:var(--muted);margin:4px 0 0}.vertical{flex-direction:column}.builder-pose-list{display:grid;grid-gap:8px;gap:8px;max-height:62vh;overflow:auto;padding-right:4px}.builder-pose-list.compact{max-height:360px}.builder-pose{align-items:center;background:#fff;border:1px solid #dfe5ee;border-radius:10px;color:var(--text);cursor:pointer;display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:62px minmax(0,1fr);padding:10px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.builder-pose.root-pose{border-left:5px solid var(--accent)}.builder-pose.variant-pose{background:#f8fafc;border-left:5px solid #64748b;padding-left:10px}.builder-pose:hover{border-color:var(--accent);box-shadow:0 8px 18px rgba(15,118,110,.12);transform:translateY(-1px)}.builder-pose.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 10px 24px rgba(37,99,235,.12)}.builder-pose img,.builder-pose-placeholder{aspect-ratio:1;background:#eef2f6;border:1px solid #d8e1ee;border-radius:8px;display:block;object-fit:cover;width:62px}.builder-pose small,.builder-pose strong{display:block}.builder-pose small{color:var(--muted);margin-top:3px}.pose-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;grid-column:2}.used-badge{background:#eef2f6;color:var(--muted)}.pose-type-badge,.used-badge{border-radius:999px;font-size:11px;font-style:normal;font-weight:700;padding:4px 7px}.pose-type-badge{white-space:nowrap}.pose-type-badge.root{background:var(--accent-soft);color:var(--accent-strong)}.pose-type-badge.variant{background:#f2f4f7;color:#344054}.warning-badge{background:#fef3c7;color:#92400e}.compact-empty{min-height:96px;padding:14px}.pose-detail-card{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding-top:14px}.pose-detail-drawer{max-width:720px;width:min(100%,720px)}.pose-detail-drawer .pose-detail-card{border-top:0;margin-top:0;padding-top:0}.pose-gallery{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));overflow:visible}.pose-gallery-item{background:#eef2f6;border-radius:8px;min-width:0;overflow:visible;position:relative}.pose-gallery-item .empty-thumb,.pose-gallery-item img,.pose-gallery-item video{aspect-ratio:16/10;border:1px solid var(--line);border-radius:8px;display:block;height:auto;object-fit:cover;transition:box-shadow .14s ease;width:100%}.image-preview-trigger{background:transparent;border:0;cursor:pointer;display:block;padding:0;width:100%}.previewable-image-trigger{max-width:100%}.previewable-image-trigger img{display:block}.main img{cursor:pointer}.drawer-panel .pose-gallery,.drawer-panel .pose-gallery-item,.drawer-panel .pose-gallery-item img,.drawer-panel .pose-gallery-item video{overflow:hidden}.image-preview-backdrop{align-items:center;background:rgba(15,23,42,.72);bottom:0;display:flex;justify-content:center;left:0;padding:28px;position:fixed;right:0;top:0;z-index:70}.image-preview-panel{align-items:end;display:grid;grid-gap:10px;gap:10px;margin:0;max-height:calc(100vh - 56px);max-width:min(1120px,calc(100vw - 56px))}.image-preview-panel img{background:#eef2f6;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.35);cursor:default;display:block;max-height:calc(100vh - 120px);max-width:100%;object-fit:contain}.pose-gallery-empty{min-height:120px}.pose-detail-body{display:grid;grid-gap:10px;gap:10px}.pose-detail-body h3,.pose-detail-body p{margin:0}.pose-detail-list{display:grid;grid-gap:6px;gap:6px}.pose-detail-list ul{margin:0;padding-left:18px}.pose-detail-page{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.4fr) 260px}.pose-detail-hero{background:#eef2f6;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pose-detail-hero .empty-thumb,.pose-detail-hero img,.pose-detail-hero video{aspect-ratio:16/9;border-radius:0;display:block;height:auto;object-fit:cover;width:100%}.pose-detail-sidebar{display:grid;grid-gap:12px;gap:12px}.pose-detail-sidebar h2{margin:0}.pose-detail-content{grid-gap:16px;gap:16px;grid-column:1/-1}.variant-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.variant-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.variant-card .empty-thumb,.variant-card img{aspect-ratio:4/3;border-radius:6px;object-fit:cover;width:100%}.report-layout{display:grid;grid-gap:16px;gap:16px}.report-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-pose-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.report-pose-image-link{border-radius:6px;display:block;overflow:hidden}.report-pose-card .empty-thumb,.report-pose-card img{aspect-ratio:4/3;border-radius:6px;object-fit:cover;width:100%}.report-pose-card p,.report-pose-card strong{margin:0}@media print{.print-hide,.sidebar,.toolbar,.topbar{display:none!important}body{background:#fff}.main{max-width:none;padding:0}.report-pose-card{page-break-inside:avoid;break-inside:avoid}}.two-column-detail{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-detail h2{margin-top:0}.session-panel{min-height:520px;position:-webkit-sticky;position:sticky;top:18px}.session-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.session-tab{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-width:132px;padding:10px;text-align:left}.session-tab strong{color:var(--accent-strong)}.session-tab span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-tab small{color:var(--muted)}.session-tab.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.inline-edit-form,.session-timeline{display:grid;grid-gap:10px;gap:10px}.inline-edit-form{align-items:end;border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;margin-bottom:14px;padding-bottom:14px}.session-item{align-items:flex-start;border:1px solid #dfe5ee;border-radius:8px;background:#fff;display:grid;grid-gap:10px;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:10px;transition:border-color .12s ease,box-shadow .12s ease}.session-item:hover{border-color:#b7c4d6;box-shadow:0 8px 20px rgba(15,23,42,.06)}.session-item.dragging{border-color:var(--accent);box-shadow:0 12px 24px rgba(15,118,110,.16);opacity:.92;z-index:5}.order-badge{border-radius:999px;display:flex;height:32px;width:32px}.drag-handle,.order-badge{align-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;justify-content:center}.drag-handle{border:0;border-radius:8px;cursor:-webkit-grab;cursor:grab;display:grid;font-size:12px;grid-gap:1px;gap:1px;height:42px;line-height:1;width:34px}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-handle small{color:var(--muted);font-size:11px;line-height:1}.session-item-main{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.session-item-summary{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:42px minmax(0,1fr);padding:0;text-align:left}.session-item-summary:active{cursor:pointer}.session-item-summary img,.session-item-summary video,.session-pose-thumb{aspect-ratio:1;background:#eef2f6;border:1px solid var(--line);border-radius:5px;display:block;height:42px;object-fit:cover;width:42px}.session-item-summary small,.session-item-summary strong{display:block}.session-item-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item-summary small{color:var(--muted);font-size:11px;margin-top:2px}.session-summary-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:4px;line-height:1.25;margin-top:3px;text-align:left}.session-summary-meta span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:1px 6px}.session-summary-meta span:first-child{background:var(--accent-soft);border-color:#bfdbfe;color:var(--accent-strong);font-size:11px;font-weight:700}.session-summary-cue{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:5px}.compact-actions{align-self:center;justify-content:flex-end;white-space:nowrap}.session-item-editor{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;padding-top:10px}.session-item-main h3,.session-item-main p{margin:0}.session-teaching-info{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.session-teaching-info ul{margin:6px 0 0;padding-left:18px}.session-item-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.session-detail-toggle{background:transparent;border:0;cursor:pointer;flex:0 0 auto;padding:2px 0}.session-compact-controls{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,320px) auto}.session-edit-row{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:96px minmax(0,1fr)}.session-notes{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.breath-select-row{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.breath-create-link{align-self:end;background:transparent;border:0;cursor:pointer;font-size:13px;padding:0 0 10px;white-space:nowrap}.drawer-backdrop{background:rgba(15,23,42,.42);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:50}.drawer-panel{background:var(--surface);box-shadow:-16px 0 40px rgba(15,23,42,.18);display:grid;grid-template-rows:auto 1fr;height:100%;max-width:520px;overflow:auto;padding:20px;width:min(100%,520px)}.drawer-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.drawer-header h2,.drawer-header p{margin:0}.drawer-close{background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:8px 10px}.drawer-form{align-content:flex-start;display:grid;grid-gap:14px;gap:14px}.drawer-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-field{display:grid;grid-gap:4px;gap:4px}.compact-field span{color:var(--muted);font-size:12px;font-weight:700}.item-actions{display:flex;gap:4px}.item-actions button{background:#fff;border:1px solid var(--line);border-radius:5px;cursor:pointer;font-size:12px;padding:5px 7px}.item-actions button:disabled{color:#98a2b3;cursor:not-allowed}.empty-builder{align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;justify-content:center;min-height:220px;padding:24px;text-align:center}.summary-panel{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px;padding:14px 16px}.summary-panel h2{margin:0}.summary-compact-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto}.summary-compact-main{align-items:center;background:#fbfcfe;border:1px solid #dfe5ee;border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);padding:10px 12px;text-align:left}.summary-compact-main small,.summary-compact-main strong{display:block}.summary-compact-main small{color:var(--muted);font-size:11px;margin-top:2px}.summary-compact-meta{display:flex;flex-wrap:wrap;gap:4px}.summary-compact-meta span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;padding:2px 7px}.summary-expanded{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:12px}.summary-actions,.summary-bottom-row,.summary-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.summary-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(140px,180px) auto}.summary-form h3{grid-column:1/-1;margin:0}.summary-stat-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.summary-stat{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.summary-stat span{color:var(--muted)}.session-composition{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:280px}.session-composition>span{color:var(--muted);grid-column:1/-1}.session-composition div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:8px}.summary-add-session{align-items:end;display:grid;flex:1 1;grid-gap:8px;gap:8px;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) auto}.summary-add-session.compact{grid-template-columns:minmax(120px,1fr) auto}.summary-add-session h3{grid-column:1/-1;margin:0}.session-composition small{color:var(--muted)}.admin-layout,.students-layout{display:grid;grid-gap:16px;gap:16px}.students-layout{align-items:flex-start;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.student-form{display:grid;grid-gap:14px;gap:14px}.student-form h2{margin:0 0 6px}.student-list,.student-list-panel{display:grid;grid-gap:12px;gap:12px}.student-card{display:grid;grid-gap:14px;gap:14px}.student-card-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-identity{align-items:center;display:flex;gap:12px}.student-photo,.student-photo-placeholder{aspect-ratio:1;border-radius:8px;flex:0 0 72px;height:72px;object-fit:cover;width:72px}.student-photo-placeholder{align-items:center;background:#eef2f6;border:1px dashed var(--line);color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:center;text-align:center}.student-card-main h2,.student-card-main p{margin:0}.student-card-main p{margin-top:6px}.student-notes{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-notes p{margin:6px 0 0}.student-money{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.student-money div{display:grid;grid-gap:4px;gap:4px}.student-money strong{color:var(--muted);font-size:12px;text-transform:uppercase}.student-payment-notes{background:#fff;border-left:3px solid var(--accent);display:grid;grid-gap:6px;gap:6px;padding-left:12px}.student-payment-notes p{margin:0}.student-detail-layout{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.student-detail-profile{display:grid;grid-gap:12px;gap:12px}.student-detail-photo{aspect-ratio:4/3;border-radius:8px;object-fit:cover;width:100%}.student-detail-main{display:grid;grid-gap:16px;gap:16px}.student-history-list{display:grid;grid-gap:10px;gap:10px}.student-history-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.student-history-row p{margin:4px 0 0}.history-status{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end}.history-status small{color:var(--muted)}.danger-text{color:#b42318;font-weight:700}.classes-layout{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.class-form{display:grid;grid-gap:14px;gap:14px}.class-form h2{margin:0 0 6px}.class-list,.class-list-panel{display:grid;grid-gap:12px;gap:12px}.class-card{display:grid;grid-gap:14px;gap:14px}.class-card-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.class-card-main h2,.class-card-main p{margin:0}.class-card-main p{margin-top:6px}.class-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.class-stats div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:10px}.class-stats span{color:var(--muted);font-size:12px}.enrollment-list{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.enrollment-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.enrollment-row button{background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:6px 8px}.enrollment-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.schedules-layout{grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.schedule-form{display:grid;grid-gap:14px;gap:14px}.schedule-form h2{margin:0 0 6px}.schedule-list-panel,.schedule-week{display:grid;grid-gap:12px;gap:12px}.schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day{display:grid;grid-gap:10px;gap:10px}.schedule-day h2{font-size:16px;margin:0}.schedule-card{display:grid;grid-gap:10px;gap:10px}.schedule-card h3,.schedule-card p{margin:0}.schedule-time{align-items:center;display:flex;gap:10px;justify-content:space-between}.attendance-layout{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.attendance-form{display:grid;grid-gap:14px;gap:14px}.attendance-form h2{margin:0 0 6px}.attendance-list{display:grid;grid-gap:12px;gap:12px}.occurrence-card{display:grid;grid-gap:14px;gap:14px}.occurrence-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.occurrence-header h2,.occurrence-header p{margin:0}.occurrence-header p{margin-top:6px}.attendance-table{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.attendance-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 140px;padding:8px 10px}.attendance-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-summary div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:10px}.attendance-summary span{color:var(--muted);font-size:12px}.portal-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-consultation-card{align-items:center;background:linear-gradient(135deg,#fff0f0,#fffaf8);border:1px solid #efdada;border-radius:18px;box-shadow:var(--soft-shadow);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);margin-bottom:18px;padding:22px}.portal-consultation-card span,.portal-plan-row>div>span{color:var(--rose);font-size:11px;font-weight:950;text-transform:uppercase}.portal-consultation-card h2{color:#3a2829;font-size:26px;margin:6px 0 8px}.portal-consultation-card p{color:var(--muted);line-height:1.55;margin:0}.portal-consultation-status{background:hsla(0,0%,100%,.74);border:1px solid #efdada;border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:14px}.portal-consultation-status strong{color:#3a2829}.portal-report-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.portal-report-card{background:hsla(0,0%,100%,.86);border:1px solid #efdada;border-radius:16px;box-shadow:var(--soft-shadow);display:grid;grid-gap:10px;gap:10px;padding:16px}.portal-report-card.caution{background:#fff8ec;border-color:#ead2a6}.portal-report-card>span{color:var(--rose);font-size:11px;font-weight:950;text-transform:uppercase}.portal-report-card>strong{color:#3a2829;font-size:20px}.portal-report-card p{color:var(--muted);line-height:1.45;margin:0}.portal-tag-list{display:flex;flex-wrap:wrap;gap:8px}.portal-tag-list strong{background:#fff0f0;border-radius:999px;color:#9a515b;font-size:12px;padding:8px 10px}.portal-profile-card{display:grid;grid-gap:12px;gap:12px}.portal-note p,.portal-profile-card h2,.portal-profile-card p{margin:0}.portal-learning-path{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.portal-learning-path li{align-items:flex-start;background:#fffaf8;border:1px solid #efdada;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr);padding:10px}.portal-learning-path span{align-items:center;background:#fff0f0;border-radius:999px;color:var(--rose);display:inline-flex;font-size:12px;font-weight:950;height:28px;justify-content:center;width:28px}.portal-learning-path p{color:var(--muted);line-height:1.45;margin:0}.portal-list{display:grid;grid-gap:10px;gap:10px}.portal-plan-row,.portal-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.portal-row p{margin:4px 0 0}.portal-plan-card{align-content:flex-start}.portal-plan-row{align-items:flex-start;background:#fffaf8;border-color:#efdada;display:grid;grid-gap:12px;gap:12px}.portal-plan-row strong{color:#3a2829}.portal-plan-row p{line-height:1.45;margin:5px 0 0}.portal-session-list{display:grid;grid-gap:10px;gap:10px}.portal-session-list details{background:#fff;border:1px solid #efdada;border-radius:12px;overflow:hidden}.portal-session-list summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:12px}.portal-session-list summary::-webkit-details-marker{display:none}.portal-session-list summary:after{color:var(--rose);content:"+";font-size:18px;font-weight:900}.portal-session-list details[open] summary:after{content:"-"}.portal-session-list summary span{display:grid;grid-gap:3px;gap:3px}.portal-session-list summary small{color:var(--muted);font-size:12px;font-weight:800}.portal-session-list details>p{border-top:1px solid #f3d7d7;color:var(--muted);line-height:1.45;margin:0;padding:0 12px 10px}.portal-session-list ol{border-top:1px solid #f3d7d7;display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.portal-session-list li{align-items:center;border-bottom:1px solid #f6e4e4;display:flex;gap:10px;justify-content:space-between;padding:11px 12px}.portal-session-list li:last-child{border-bottom:0}.portal-session-list li span{display:grid;grid-gap:3px;gap:3px;min-width:0}.portal-session-list li small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.portal-session-list li em{background:#fff0f0;border-radius:999px;color:#9a515b;flex:0 0 auto;font-size:11px;font-style:normal;font-weight:900;padding:6px 8px}.billing-layout{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:320px minmax(0,1fr)}.plan-gate{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.plan-gate h2,.plan-gate p{margin:0}.plan-gate p{margin-top:6px}.billing-summary{display:grid;grid-gap:16px;gap:16px}.billing-summary h2,.billing-summary p{margin:0}.billing-summary p{margin-top:6px}.usage-list{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.usage-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.usage-row span{color:var(--muted)}.feature-flags{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.plan-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-main,.plan-card{display:grid;grid-gap:16px;gap:16px}.plan-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.plan-card-head h2,.plan-card-head p{margin:0}.plan-card-head p{margin-top:6px}.plan-price{border-top:1px solid var(--line);font-size:28px;font-weight:700;padding-top:14px}.plan-price span{color:var(--muted);font-size:14px;font-weight:400;margin-left:6px}.plan-limits{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-limits div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.plan-limits span{color:var(--muted);font-size:12px}.plan-features{display:flex;flex-wrap:wrap;gap:8px}.plan-features span{background:#eef2f6;border-radius:999px;color:var(--text);font-size:13px;padding:5px 8px}.invoice-panel{display:grid;grid-gap:14px;gap:14px}.invoice-list{display:grid;grid-gap:10px;gap:10px}.invoice-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) 130px 130px auto;padding:10px}.invoice-row p{margin:4px 0 0}.invoice-actions{display:flex;gap:8px;justify-content:flex-end}.settings-layout{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.settings-form{display:grid;grid-gap:16px;gap:16px}.settings-form h2,.settings-form p,.studio-preview h2,.studio-preview p{margin:0}.settings-form p,.studio-preview p{margin-top:6px}.settings-divider{border-top:1px solid var(--line)}.studio-preview{display:grid;grid-gap:16px;gap:16px}.studio-swatch{border-radius:999px;display:block;height:44px;margin-bottom:12px;width:44px}.studio-contact{border-top:1px solid var(--line);padding-top:14px}.user-table{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.user-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1.6fr) 130px 90px minmax(190px,1fr) auto;min-width:880px;padding:12px}.user-row-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.user-main{display:grid;grid-gap:8px;gap:8px}.user-main small{color:var(--muted)}.mini-form{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.mini-form.no-border{border-top:0;padding-top:0}.mini-form h3{font-size:15px;margin:0}.preview-sheet{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 auto;max-width:900px;padding:34px}.preview-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:22px}.preview-header h1{margin:0}.preview-header p{color:var(--muted);margin:8px 0 0}.preview-session{padding:26px 0 0}.preview-session-title{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.preview-session-title h2{margin:0}.preview-session-title p{color:var(--muted);margin:6px 0 0}.preview-pose-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.preview-pose{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px 1fr;padding:14px}.preview-pose h3{margin:0}.preview-pose p{margin:6px 0 0}.warning-text{color:#991b1b}@media (max-width:720px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;gap:16px;min-height:auto;padding:16px;position:static}.brand{padding:0}.nav{gap:14px}.nav-section{gap:6px}.nav a{min-height:36px}.main{padding:18px}.pose-row{grid-template-columns:72px 1fr}.pose-thumb{height:72px;width:72px}.text-link{grid-column:2}.pose-row-actions{grid-column:2;justify-items:start}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.builder-layout,.topic-builder-layout{grid-template-columns:1fr}.topic-builder-layout{grid-template-areas:"setup" "library" "workspace"}.topic-builder-layout-list{grid-template-areas:"setup" "workspace"}.topic-builder-sidebar{grid-template-columns:1fr}.topic-library-panel{max-height:none;position:static}.attendance-layout,.billing-layout,.classes-layout,.plan-grid,.portal-consultation-card,.portal-grid,.portal-report-grid,.pose-detail-page,.pose-library-layout,.schedules-layout,.settings-layout,.student-detail-layout,.students-layout,.topic-page-layout,.two-column-detail{grid-template-columns:1fr}.pose-topic-panel,.topic-page-sidebar{position:static}.create-preview,.curriculum-source-layout,.curriculum-target-panel,.library-summary,.starter-pose-list,.template-strip{grid-template-columns:1fr}.library-summary{align-items:flex-start;display:grid}.builder-pose-list{max-height:none}.session-panel{position:static}.session-item{grid-template-columns:34px 1fr}.inline-edit-form{grid-template-columns:1fr}.session-item>.compact-field,.session-item>.item-actions{grid-column:2}.session-notes{grid-template-columns:1fr}.session-compact-controls,.session-edit-row,.session-item-main,.session-item-summary,.session-item-title-row{display:grid;grid-template-columns:1fr}.session-summary-meta{justify-items:start;text-align:left}.breath-select-row,.drawer-grid,.summary-add-session,.summary-compact-main,.summary-compact-row,.summary-form,.summary-stat-row{grid-template-columns:1fr}.summary-add-session h3,.summary-form h3{grid-column:auto}.summary-bottom-row{align-items:stretch;display:grid}.attendance-row,.attendance-summary,.class-card-main,.class-stats,.enrollment-actions,.history-status,.invoice-row,.occurrence-header,.plan-gate,.plan-limits,.portal-row,.schedule-time,.schedule-week,.selected-starter-item,.student-card-main,.student-history-row,.student-identity,.student-money,.student-notes,.topic-active-header,.topic-header-actions,.topic-pose-item{display:grid;grid-template-columns:1fr}.invoice-actions,.topic-pose-actions{justify-content:flex-start}.item-actions{flex-wrap:wrap}.session-tabs{margin-left:-2px;margin-right:-2px}.user-row{min-width:760px}.preview-sheet{padding:20px}.preview-header,.preview-session-title{display:grid}}@media print{body{background:#fff}.no-print,.sidebar,.topbar{display:none}.main,.preview-sheet{max-width:none;padding:0}.preview-sheet{border:0;border-radius:0}.preview-pose,.preview-session{page-break-inside:avoid;break-inside:avoid}}:root{--bg:#fff7f5;--surface:#fffdfc;--surface-strong:#fff;--text:#4a3434;--muted:#927a7c;--line:#f2dede;--accent:#f86f5f;--accent-strong:#c4375e;--accent-soft:#ffe7e7;--accent-tint:#fff1ef;--rose:#bf2f60;--green:#71d99b;--shadow:0 22px 60px rgba(119,61,61,.12);--soft-shadow:0 12px 34px rgba(119,61,61,.09)}body{background:radial-gradient(circle at top left,hsla(4,100%,94%,.72),transparent 34rem),linear-gradient(135deg,#fff7f5,#fffaf8 54%,#fff4f6);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{grid-template-columns:260px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#fff0f2,#fff7f4);border:1px solid hsla(0,47%,76%,.42);border-radius:0 22px 22px 0;box-shadow:18px 0 48px rgba(137,63,72,.08);gap:18px;margin:0;padding:24px 22px}.brand{color:var(--rose);display:flex;font-size:25px;font-weight:850;gap:10px;padding:0 4px 12px}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--rose),var(--accent));border-radius:10px;box-shadow:0 10px 26px rgba(196,55,94,.24);color:#fff;display:inline-flex;font-size:15px;height:34px;justify-content:center;width:34px}.sidebar-profile{align-items:center;background:hsla(0,0%,100%,.58);border:1px solid rgba(238,188,190,.64);border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr);margin-bottom:10px;padding:14px}.avatar{align-items:center;background:linear-gradient(135deg,#ffe1df,#f76965);border-radius:999px;color:#fff;display:flex;font-size:12px;font-weight:800;height:44px;justify-content:center;width:44px}.sidebar-profile span,.sidebar-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{font-size:14px}.sidebar-profile span{color:var(--muted);font-size:12px;margin-top:3px}.nav{gap:22px}.nav-section{gap:8px}.nav-section-title{display:none}.nav a{border-radius:10px;color:#765e61;font-weight:750;gap:12px;min-height:44px;padding:10px 12px}.nav a.active,.nav a:hover{background:linear-gradient(135deg,var(--rose),var(--accent));border-color:transparent;box-shadow:0 12px 24px rgba(196,55,94,.24);color:#fff}.nav-icon,.nav-marker{align-items:center;background:hsla(0,0%,100%,.58);border-radius:8px;color:currentColor;display:inline-flex;flex:0 0 24px;font-size:12px;font-weight:850;height:24px;justify-content:center;width:24px}.nav-icon{background:hsla(0,0%,100%,.72);box-shadow:inset 0 0 0 1px hsla(0,47%,76%,.28);padding:4px;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.nav a.active .nav-icon,.nav a:hover .nav-icon{background:hsla(0,0%,100%,.2);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.34);transform:translateY(-1px)}.sidebar-bottom{border-top:1px solid hsla(0,47%,76%,.36);margin-top:auto;padding-top:18px}.main{max-width:none;padding:0 40px 40px}.topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,250,249,.78);border-bottom:1px solid hsla(0,43%,80%,.54);display:flex;gap:18px;justify-content:flex-end;margin:0 -40px 28px;min-height:60px;padding:12px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.topbar-search{background:#fff1f3;border:1px solid #efd3d5;border-radius:999px;color:#aa8c90;flex:0 1 340px;font-size:13px;min-height:42px;padding:12px 18px}.topbar-actions{align-items:center;display:flex;gap:12px}.topbar-icon{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid #efd3d5;border-radius:999px;color:var(--rose);display:inline-flex;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.page-title{align-items:center;margin-bottom:22px}.page-title h1{color:#2f2021;font-size:34px;font-weight:850;letter-spacing:0}.page-title p{color:var(--muted)}.builder-panel,.card,.login-card,.pose-topic-panel,.preview-sheet,.topic-page-sidebar,.topic-workspace{background:hsla(0,0%,100%,.86);border:1px solid hsla(0,49%,85%,.78);border-radius:18px;box-shadow:var(--soft-shadow)}.builder-panel,.card{padding:22px}.button{background:linear-gradient(135deg,var(--rose),var(--accent));border-radius:12px;box-shadow:0 12px 28px rgba(196,55,94,.24);color:#fff;min-height:42px;padding:11px 18px;transition:transform .14s ease,box-shadow .14s ease}.button:hover{background:linear-gradient(135deg,#a92a54,#f45e4e);box-shadow:0 14px 34px rgba(196,55,94,.3);transform:translateY(-1px)}.secondary{background:#fff4f2;border:1px solid #f1c9c8;box-shadow:none;color:var(--rose)}.secondary:hover{background:#ffe7e7;color:var(--rose)}.danger{background:linear-gradient(135deg,#a32d40,#e05151)}.input,.select,.textarea{background:hsla(0,0%,100%,.9);border-color:#ebd1d1;border-radius:12px;color:var(--text);min-height:44px}.input:focus,.select:focus,.textarea:focus{border-color:#ff8b84;box-shadow:0 0 0 4px hsla(6,92%,67%,.12);outline:none}.toolbar{gap:12px}.library-toolbar{background:hsla(0,0%,100%,.72);border:1px solid hsla(0,49%,85%,.68);border-radius:18px;box-shadow:var(--soft-shadow);padding:16px}.check-control{background:hsla(0,0%,100%,.9);border-color:#ebd1d1;border-radius:12px}.pose-list{gap:16px}.pose-row{border-color:hsla(0,49%,85%,.82);border-radius:18px;box-shadow:var(--soft-shadow);gap:16px;grid-template-columns:124px minmax(0,1fr) auto;padding:16px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.pose-row:hover{border-color:#f49b91;box-shadow:var(--shadow);transform:translateY(-2px)}.builder-pose img,.builder-pose-placeholder,.pose-thumb,.student-photo,.student-photo-placeholder,.topic-pose-thumb{border-radius:14px}.pose-thumb{height:108px;width:108px}.pose-row-main h3{color:#3d292a;font-size:20px;margin:0}.meta,.muted{color:var(--muted)}.pill,.plan-features span,.summary-compact-meta span{background:#ffe3e5;color:var(--rose);font-size:11px;font-weight:800;padding:5px 9px;text-transform:uppercase}.muted-pill{background:#f4ecec;color:#8c7074}.link-button,.text-link{color:var(--rose)}.attendance-form,.class-form,.drawer-form,.form-grid,.schedule-form,.settings-form,.student-form{gap:18px}.compact-field span,.field span{color:#8e6b70}.form-error{background:#fff0f0;border-color:#ffb8b5;border-radius:12px;color:#b4233b}.form-success{background:#effbf3;border-color:#b7e8c6;border-radius:12px}.attendance-row,.attendance-summary div,.builder-source-group,.builder-source-tabs,.builder-topic-source,.class-stats div,.enrollment-row,.invoice-row,.plan-limits div,.portal-row,.selected-starter-item,.student-money,.summary-stat,.topic-create-form,.topic-pose-item,.usage-list{background:#fff7f6;border-color:#efdada;border-radius:14px}.builder-pose,.class-card,.occurrence-card,.plan-card,.schedule-card,.source-tab,.starter-pose-option,.student-card,.template-button,.topic-source-item,.topic-tab{border-color:hsla(0,49%,85%,.82);border-radius:16px}.builder-pose.active,.builder-pose:hover,.source-tab.active,.starter-pose-option:hover,.template-button:hover,.topic-tab.active{border-color:var(--accent);box-shadow:0 14px 32px rgba(196,55,94,.13)}.builder-pose.root-pose,.builder-pose.variant-pose{border-left-color:var(--accent)}.builder-pose-placeholder,.empty-thumb,.student-photo-placeholder{background:linear-gradient(135deg,#ffe8e8,#fff6f4)}.drawer-backdrop,.image-modal-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pose-detail-card,.pose-detail-sidebar,.report-pose-card,.variant-card{border-color:hsla(0,49%,85%,.82);border-radius:18px;box-shadow:var(--soft-shadow)}@media (max-width:720px){.shell{grid-template-columns:1fr}.sidebar{border-radius:0 0 22px 22px;min-height:auto;position:static}.main{padding:0 18px 24px}.topbar{margin:0 -18px 20px;padding:12px 18px}.topbar-search{display:none}.page-title{align-items:flex-start;display:grid}.pose-row{grid-template-columns:82px minmax(0,1fr)}.pose-thumb{height:82px;width:82px}}@media print{.topbar{display:none}}.pose-card-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pose-card-grid>.card{grid-column:1/-1}.library-card{background:hsla(0,0%,100%,.94);border:1px solid hsla(0,49%,85%,.86);border-radius:20px;box-shadow:0 18px 42px rgba(149,79,84,.11);display:flex;min-height:372px;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.library-card:hover{border-color:#f39a91;box-shadow:0 24px 54px rgba(149,79,84,.16);transform:translateY(-3px)}.library-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.library-card-hitarea{cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:0;text-align:left}.library-card-media{aspect-ratio:4/3;background:linear-gradient(135deg,#ffe8e8,#fff7f4);border-bottom:1px solid hsla(0,49%,85%,.68);overflow:hidden;position:relative}.library-card-media-link{display:block;height:100%;width:100%}.library-card-image{border-radius:0;display:flex;height:100%;object-fit:cover;width:100%}.library-card-count{background:hsla(0,0%,100%,.9);border:1px solid hsla(0,49%,85%,.8);border-radius:999px;bottom:12px;color:#9a515b;font-size:11px;font-weight:800;line-height:1;padding:7px 10px;pointer-events:none;position:absolute;right:12px;text-transform:uppercase}.library-card-body{display:grid;grid-gap:9px;gap:9px;padding:16px 16px 8px}.library-card-body h3{color:#352326;font-size:18px;line-height:1.25;margin:0}.library-card-note,.library-card-subtitle{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.library-card-tags{display:flex;flex-wrap:wrap;gap:7px}.library-card-tags span{background:#fff0f0;border-radius:999px;color:#8f6870;font-size:10px;font-weight:800;line-height:1;padding:6px 8px;text-transform:uppercase}.library-card-tags .pill{background:#ffe3e5;color:var(--rose)}.library-card-tags .muted-pill{background:#f4ecec;color:#8c7074}.library-card-note{display:-webkit-box;min-height:38px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-card-actions{align-items:flex-end;display:flex;justify-content:flex-end;margin-top:auto;padding:0 16px 16px}.library-card-actions .link-button{background:#fff4f2;border:1px solid #f2c9c7;border-radius:999px;color:var(--rose);padding:8px 13px}.library-card-actions .link-button:hover{background:linear-gradient(135deg,var(--rose),#fb735f);border-color:transparent;color:#fff}@media (max-width:720px){.pose-card-grid{grid-template-columns:1fr}.library-card{min-height:0}}.curriculum-title{align-items:center}.curriculum-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.curriculum-card{background:hsla(0,0%,100%,.92);border:1px solid hsla(0,49%,85%,.86);border-radius:22px;box-shadow:0 18px 44px rgba(149,79,84,.1);display:flex;flex-direction:column;min-height:440px;overflow:hidden}.curriculum-card-media{aspect-ratio:16/10;background:linear-gradient(135deg,#ffe8e8,#fff7f4);overflow:hidden;position:relative}.curriculum-card-media .empty-thumb,.curriculum-card-media img{border-radius:0;height:100%;object-fit:cover;width:100%}.curriculum-card-media>span{background:hsla(0,0%,100%,.92);border-radius:999px;color:var(--rose);font-size:11px;font-weight:850;left:14px;padding:7px 10px;position:absolute;text-transform:uppercase;top:14px}.curriculum-card-body{display:grid;grid-gap:14px;gap:14px;padding:18px 18px 12px}.curriculum-card-body h2,.curriculum-card-body p,.curriculum-card-session small,.curriculum-card-session strong{margin:0}.curriculum-card-body h2{color:#352326;font-size:20px;line-height:1.25}.curriculum-card-body p,.curriculum-card-session small{color:var(--muted);line-height:1.45}.curriculum-card-stats{display:flex;flex-wrap:wrap;gap:7px}.curriculum-card-stats span{background:#fff0f0;border-radius:999px;color:#9a515b;font-size:11px;font-weight:800;padding:6px 9px;text-transform:uppercase}.curriculum-card-session{background:#fff7f6;border:1px solid #efdada;border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:12px}.curriculum-card-actions{display:flex;gap:10px;margin-top:auto;padding:0 18px 18px}.curriculum-card-actions .button{flex:1 1}.curriculum-empty{grid-column:1/-1}.builder-layout.curriculum-flow-builder{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-areas:"summary sequence" "session sequence" "library sequence";grid-template-columns:minmax(0,1fr) minmax(300px,350px)}.curriculum-studio-hero{grid-area:summary;padding:0}.curriculum-session-panel{grid-area:session;min-height:0;position:static}.curriculum-library-panel{grid-area:library}.curriculum-sequence-panel{align-self:start;display:grid;grid-gap:16px;gap:16px;grid-area:sequence;max-height:calc(100vh - 96px);overflow:auto;position:-webkit-sticky;position:sticky;top:90px}.curriculum-studio-hero .summary-compact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);padding:0}.curriculum-hero-card{background:#fffdfc;border:0;border-radius:22px;box-shadow:none;display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1fr) auto;min-height:172px;padding:28px 30px}.curriculum-hero-copy{display:grid;grid-gap:14px;gap:14px}.curriculum-hero-kicker{align-items:center;display:flex;gap:14px}.curriculum-hero-kicker em{background:#f8dfe4;border-radius:999px;color:var(--rose);font-size:11px;font-style:normal;font-weight:850;padding:7px 12px;text-transform:uppercase}.curriculum-hero-kicker small{color:var(--muted);font-size:13px;margin:0}.curriculum-hero-card strong{color:#3a2829;font-size:18px}.curriculum-hero-card>.summary-compact-meta{align-content:center;justify-content:flex-end}.curriculum-hero-progress{background:#ffe5e1;border-radius:999px;display:block;height:5px;overflow:hidden;width:min(360px,100%)}.curriculum-hero-progress span{background:linear-gradient(90deg,#ff6d78,#ff8c68);border-radius:inherit;display:block;height:100%}.curriculum-studio-hero .summary-add-session.compact{align-self:stretch;background:#fff7f6;border-left:1px solid #efdada;border-radius:0 22px 22px 0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;padding:28px}.curriculum-studio-hero .summary-expanded{padding:18px 22px 22px}.curriculum-session-panel .session-tabs{background:#fff7f6;border:1px solid #efdada;border-radius:18px;padding:10px}.curriculum-session-panel .session-tab{border-radius:14px;min-width:160px}.curriculum-session-panel .session-tab.active{background:linear-gradient(135deg,var(--rose),var(--accent));border-color:transparent;color:#fff}.curriculum-session-panel .session-tab.active small,.curriculum-session-panel .session-tab.active strong{color:#fff}.curriculum-session-panel .panel-header{background:#fff7f6;border:1px solid #efdada;border-radius:18px;padding:16px}.curriculum-session-panel .inline-edit-form{background:#fffdfc;border:1px solid #efdada;border-radius:18px;margin-bottom:18px;padding:14px}.curriculum-session-panel .session-timeline{gap:14px}.curriculum-session-panel .session-item{background:#fffdfc;border-color:#efdada;border-radius:18px;box-shadow:0 14px 34px rgba(149,79,84,.08);grid-template-columns:44px minmax(0,1fr);padding:16px}.curriculum-session-panel .session-item.expanded,.curriculum-session-panel .session-item:hover{border-color:var(--rose);box-shadow:0 20px 46px rgba(149,79,84,.14)}.curriculum-session-panel .drag-handle{background:#fff0f0;color:var(--rose)}.curriculum-session-panel .session-item-summary{grid-template-columns:96px minmax(0,1fr)}.curriculum-session-panel .session-item-summary img,.curriculum-session-panel .session-item-summary video,.curriculum-session-panel .session-pose-thumb{border-radius:12px;height:76px;width:96px}.curriculum-session-panel .session-item-summary strong{color:#3a2829;font-size:16px}.curriculum-session-panel .item-actions button{border-radius:999px;color:var(--rose);font-weight:750}.sequence-panel-header{border-bottom:1px solid #efdada;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.sequence-panel-header h2,.sequence-panel-header small,.sequence-panel-header span{margin:0}.sequence-panel-header span{color:var(--rose);display:block;font-size:12px;font-weight:850;margin-bottom:8px;text-transform:uppercase}.sequence-panel-header h2{color:#3a2829;font-size:18px}.sequence-panel-header small{color:var(--muted);white-space:nowrap}.sequence-mini-list{display:grid;grid-gap:12px;gap:12px}.sequence-mini-item{align-items:center;background:#fff0f0;border:1px solid transparent;border-radius:13px;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:22px 48px minmax(0,1fr);padding:10px;text-align:left}.sequence-mini-item.active,.sequence-mini-item:hover{border-color:#f49b91;box-shadow:0 12px 26px rgba(149,79,84,.12)}.sequence-mini-order{color:#d2929c;font-weight:850;text-align:center}.sequence-mini-item img,.sequence-mini-item video,.sequence-mini-thumb{border-radius:9px;height:48px;object-fit:cover;width:48px}.sequence-mini-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sequence-mini-copy small,.sequence-mini-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence-mini-copy small{color:var(--muted)}.sequence-add-button{align-items:center;border:1px dashed #e7aaa9;border-radius:16px;color:#9a515b;display:flex;font-weight:850;justify-content:center;min-height:58px;padding:14px}.sequence-add-button:hover{background:#fff0f0;color:var(--rose)}.curriculum-library-panel .builder-source-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:1}@media (max-width:1080px){.builder-layout.curriculum-flow-builder{grid-template-areas:"summary" "sequence" "session" "library";grid-template-columns:1fr}.curriculum-sequence-panel{max-height:none;position:static}}@media (max-width:720px){.curriculum-grid{grid-template-columns:1fr}.curriculum-card{min-height:0}.curriculum-hero-card,.curriculum-session-panel .inline-edit-form,.curriculum-studio-hero .summary-compact-row{grid-template-columns:1fr}.curriculum-studio-hero .summary-add-session.compact{border-left:0;border-radius:0 0 22px 22px}.curriculum-session-panel .session-item-main,.curriculum-session-panel .session-item-summary{grid-template-columns:1fr}.curriculum-session-panel .session-item-summary img,.curriculum-session-panel .session-item-summary video,.curriculum-session-panel .session-pose-thumb{height:auto;width:100%}}.builder-layout.curriculum-flow-builder{grid-template-areas:"summary sequence" "session sequence"}.curriculum-library-panel{display:none}.curriculum-session-panel{background:transparent;border:0;box-shadow:none;padding:0}.curriculum-session-card,.curriculum-session-list{display:grid;grid-gap:18px;gap:18px}.curriculum-session-card{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid #efdada;border-radius:22px;box-shadow:0 14px 34px rgba(149,79,84,.08);color:var(--text);cursor:pointer;grid-template-columns:18px 150px minmax(0,1fr);min-height:116px;padding:22px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.curriculum-session-card.active,.curriculum-session-card:hover{border-color:var(--rose);box-shadow:0 20px 46px rgba(149,79,84,.14);transform:translateY(-1px)}.session-card-handle{color:#e0a6ad;font-weight:900;letter-spacing:1px;transform:rotate(90deg)}.curriculum-session-card.active .session-card-handle{color:var(--rose)}.session-card-media{aspect-ratio:16/10;background:linear-gradient(135deg,#ffe8e8,#fff7f4);border-radius:14px;display:block;overflow:hidden}.session-card-media .empty-thumb,.session-card-media img,.session-card-media video{border-radius:0;height:100%;object-fit:cover;width:100%}.session-card-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.session-card-copy>span:first-child{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.session-card-copy strong{color:#3a2829;font-size:17px}.session-card-copy em{color:var(--rose);font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.session-card-copy small{color:var(--muted);line-height:1.45}.session-card-tags{display:flex;flex-wrap:wrap;gap:8px}.session-card-tags i{background:#ffe3e5;border-radius:999px;color:var(--rose);font-size:11px;font-style:normal;font-weight:850;padding:6px 10px}.session-card-tags i+i{background:#f4ecec;color:#8c7074}.curriculum-session-detail{background:hsla(0,0%,100%,.82);border:1px solid #efdada;border-radius:18px;margin-top:18px;padding:14px}.curriculum-session-detail>summary{color:var(--rose);cursor:pointer;font-weight:850;list-style:none}.curriculum-session-detail>summary::-webkit-details-marker{display:none}.curriculum-session-detail[open]>summary{margin-bottom:14px}.curriculum-sequence-panel{min-height:calc(100vh - 112px);grid-template-rows:auto minmax(0,1fr) auto auto}.sequence-edit-button{align-items:center;background:#fff0f0;border:1px solid #efdada;border-radius:8px;color:var(--rose);cursor:pointer;display:inline-flex;font-size:15px;height:34px;justify-content:center;width:34px}.sequence-mini-list{align-content:flex-start;overflow:auto;padding-right:2px}.sequence-mini-item{grid-template-columns:22px 48px minmax(0,1fr) auto}.sequence-mini-order:before{content:"=";display:block;font-weight:900}.sequence-mini-order{font-size:0}.sequence-mini-tag{background:#a8e6bf;border-radius:6px;color:#287248;font-size:10px;font-weight:850;padding:5px 7px;white-space:nowrap}.sequence-add-button{background:transparent;cursor:pointer;width:100%}.sequence-add-button:disabled{cursor:not-allowed;opacity:.55}.sequence-picker{border-top:1px solid #efdada;display:grid;grid-gap:12px;gap:12px;padding-top:12px}.sequence-picker-controls,.sequence-picker-list{display:grid;grid-gap:8px;gap:8px}.sequence-picker-list{max-height:320px;overflow:auto;padding-right:2px}.sequence-picker-item{align-items:center;background:#fff7f6;border:1px solid #efdada;border-radius:12px;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr) 28px;padding:8px;text-align:left}.sequence-picker-item:hover{border-color:#f49b91}.sequence-picker-item:disabled{cursor:not-allowed;opacity:.58}.sequence-picker-item .sequence-mini-thumb,.sequence-picker-item img,.sequence-picker-item video{border-radius:8px;height:42px;object-fit:cover;width:42px}.sequence-picker-item small,.sequence-picker-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence-picker-item small{color:var(--muted);margin-top:3px}.sequence-picker-item em{align-items:center;background:#ffe3e5;border-radius:999px;color:var(--rose);display:inline-flex;font-style:normal;font-weight:900;height:28px;justify-content:center;width:28px}@media (max-width:1080px){.builder-layout.curriculum-flow-builder{grid-template-areas:"summary" "sequence" "session"}}@media (max-width:720px){.curriculum-session-card{grid-template-columns:1fr}.session-card-handle{display:none}.sequence-mini-item{grid-template-columns:22px 44px minmax(0,1fr)}.sequence-mini-tag{justify-self:start;grid-column:3}}.curriculum-board-title{margin-bottom:18px}.curriculum-workbench{align-items:flex-start;display:grid;grid-gap:22px;gap:22px;grid-template-areas:"index main sequence";grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(310px,360px);width:100%}.curriculum-index-panel{display:grid;grid-gap:16px;gap:16px;grid-area:index;max-height:calc(100vh - 112px);overflow:hidden;position:-webkit-sticky;position:sticky;top:90px}.curriculum-panel-heading,.curriculum-section-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.curriculum-panel-heading span,.curriculum-section-heading span{color:var(--rose);display:block;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.curriculum-panel-heading h2,.curriculum-section-heading h2{color:#3a2829;font-size:18px;margin:4px 0 0}.curriculum-section-heading{border-bottom:1px solid #efdada;padding:4px 2px 14px}.curriculum-section-heading small{color:var(--muted);font-weight:750}.curriculum-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.curriculum-add-session-link{align-items:center;border:1px dashed #e7aaa9;border-radius:999px;color:var(--rose);display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:36px;padding:8px 14px;text-decoration:none;white-space:nowrap}.curriculum-add-session-link:hover{background:#fff0f0;color:#9a515b}.curriculum-index-list{display:grid;grid-gap:10px;gap:10px;overflow-y:auto;padding-right:4px}.curriculum-purpose-tabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-purpose-tab{align-items:center;background:#fff7f6;border:1px solid #efdada;border-radius:14px;color:#6e4f55;display:flex;justify-content:space-between;padding:10px;text-decoration:none}.curriculum-purpose-tab.active{background:#fff;border-color:var(--rose);box-shadow:0 12px 26px rgba(149,79,84,.12)}.curriculum-purpose-tab span{font-size:12px;font-weight:900}.curriculum-purpose-tab small{background:#f8dfe4;border-radius:999px;color:var(--rose);font-weight:900;min-width:28px;padding:5px 8px;text-align:center}.curriculum-index-card{align-items:center;background:hsla(7,100%,98%,.72);border:1px solid #efdada;border-radius:18px;color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:64px minmax(0,1fr);min-height:92px;padding:10px;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.curriculum-index-card.active,.curriculum-index-card:hover{border-color:var(--rose);box-shadow:0 14px 32px rgba(149,79,84,.12);transform:translateY(-1px)}.curriculum-index-thumb{aspect-ratio:1;background:#fff0f0;border-radius:14px;display:block;overflow:hidden}.curriculum-index-thumb .empty-thumb,.curriculum-index-thumb img,.curriculum-index-thumb video{height:100%;object-fit:cover;width:100%}.curriculum-index-thumb .empty-thumb{align-items:center;color:#9a515b;display:flex;font-size:11px;justify-content:center}.curriculum-index-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.curriculum-index-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.curriculum-index-copy em{color:var(--rose);font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase}.curriculum-index-copy small,.curriculum-index-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curriculum-index-copy small{color:var(--muted);font-size:12px}.curriculum-filter-empty{background:#fff7f6;border:1px dashed #efdada;border-radius:16px;color:#6e4f55;display:grid;grid-gap:6px;gap:6px;padding:14px}.curriculum-filter-empty strong{color:#3a2829}.curriculum-filter-empty small{color:var(--muted);line-height:1.45}.curriculum-workspace-main{display:grid;grid-gap:18px;gap:18px;grid-area:main;min-width:0}.curriculum-focus-card{align-items:stretch;background:hsla(0,0%,100%,.92);border:1px solid #efdada;border-radius:24px;box-shadow:0 20px 52px rgba(149,79,84,.12);display:grid;grid-gap:22px;gap:22px;grid-template-columns:180px minmax(0,1fr) auto;min-height:172px;overflow:hidden;padding:24px}.curriculum-focus-media{background:linear-gradient(135deg,#ffe8e8,#fff7f4);border-radius:18px;overflow:hidden}.curriculum-focus-media .empty-thumb,.curriculum-focus-media img,.curriculum-focus-media video{border-radius:0;height:100%;object-fit:cover;width:100%}.curriculum-focus-copy{align-content:center;display:grid;grid-gap:12px;gap:12px;min-width:0}.curriculum-focus-kicker{align-items:center;display:flex;gap:12px}.curriculum-focus-kicker span{background:#f8dfe4;border-radius:999px;color:var(--rose);font-size:11px;font-weight:850;padding:7px 12px;text-transform:uppercase}.curriculum-focus-copy p,.curriculum-focus-kicker small{color:var(--muted);margin:0}.curriculum-focus-copy h2{color:#3a2829;font-size:22px;line-height:1.2;margin:0}.curriculum-focus-copy p{line-height:1.5}.curriculum-focus-progress{background:#ffe5e1;border-radius:999px;height:5px;overflow:hidden;width:min(380px,100%)}.curriculum-focus-progress span{background:linear-gradient(90deg,#ff6d78,#ff8c68);border-radius:inherit;display:block;height:100%}.curriculum-focus-copy>strong{color:var(--rose);font-size:12px}.curriculum-focus-actions{align-content:center;display:grid;grid-gap:10px;gap:10px;min-width:138px}.curriculum-focus-actions .sequence-edit-button{justify-self:end}.curriculum-switcher{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px}.curriculum-switch-link{background:hsla(7,100%,98%,.86);border:1px solid #efdada;border-radius:16px;color:var(--text);display:grid;flex:0 0 220px;grid-gap:6px;gap:6px;padding:14px;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.curriculum-switch-link.active,.curriculum-switch-link:hover{border-color:var(--rose);box-shadow:0 14px 34px rgba(149,79,84,.12);transform:translateY(-1px)}.curriculum-switch-link span{color:var(--rose);font-size:10px;font-weight:850;text-transform:uppercase}.curriculum-switch-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curriculum-switch-link small{color:var(--muted)}.curriculum-workbench-sessions .curriculum-session-card{text-decoration:none}.curriculum-add-session-card{align-items:center;background:hsla(7,100%,98%,.72);border:1px dashed #e7aaa9;border-radius:22px;color:#9a515b;display:grid;grid-gap:6px 16px;gap:6px 16px;grid-template-columns:54px minmax(0,1fr);min-height:104px;padding:22px;text-decoration:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.curriculum-add-session-card:hover{background:#fff0f0;border-color:var(--rose);box-shadow:0 18px 42px rgba(149,79,84,.12)}.curriculum-add-session-card span{align-items:center;background:linear-gradient(135deg,var(--rose),var(--accent));border-radius:18px;color:#fff;display:inline-flex;font-size:24px;font-weight:900;height:54px;justify-content:center;width:54px}.curriculum-add-session-card strong{color:#3a2829;font-size:17px}.curriculum-add-session-card small{color:var(--muted);grid-column:2;line-height:1.45}#add-session{scroll-margin-top:120px}.curriculum-overview-sequence{align-self:start;grid-area:sequence;max-height:calc(100vh - 112px);min-width:0;position:-webkit-sticky;position:sticky;top:90px;width:100%}.curriculum-overview-sequence .sequence-mini-item{text-decoration:none}.curriculum-sequence-stats{border-top:1px solid #efdada;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.curriculum-sequence-stats span{background:#fff0f0;border-radius:999px;color:#9a515b;font-size:11px;font-weight:850;padding:7px 10px;text-transform:uppercase}.sequence-empty{background:#fff7f6;border:1px dashed #e7aaa9;border-radius:14px;color:var(--muted);line-height:1.5;padding:16px}@media (max-width:1180px){.curriculum-workbench{grid-template-areas:"index" "sequence" "main";grid-template-columns:1fr}.curriculum-index-panel{max-height:none;position:static}.curriculum-index-list{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;padding-right:0}.curriculum-overview-sequence{max-height:none;position:static}}@media (max-width:820px){.curriculum-focus-card{grid-template-columns:1fr}.curriculum-focus-media{aspect-ratio:16/9}.curriculum-focus-actions{grid-template-columns:1fr}.curriculum-focus-actions .sequence-edit-button{grid-column:1/-1;justify-self:start}.curriculum-index-list{grid-auto-flow:row;overflow-x:hidden}.curriculum-section-heading{align-items:flex-start;flex-direction:column}.curriculum-section-actions{justify-content:flex-start}.curriculum-add-session-card{grid-template-columns:46px minmax(0,1fr);padding:18px}.curriculum-add-session-card span{border-radius:14px;height:46px;width:46px}}.students-studio{display:grid;grid-gap:18px;gap:18px}.students-studio-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.side-card-heading span,.student-editor-heading span,.student-section-title span,.students-studio-header span{color:var(--rose);display:block;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-editor-heading h3,.student-section-title h2,.students-studio-header h2{color:#3a2829;margin:4px 0 0}.students-primary-action{box-shadow:0 18px 34px rgba(196,55,94,.18);white-space:nowrap}.students-workflow-map{background:hsla(0,0%,100%,.92);border:1px solid #efdada;border-radius:20px;box-shadow:0 18px 44px rgba(149,79,84,.08);display:grid;grid-gap:14px;gap:14px;padding:18px}.students-workflow-map-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.students-workflow-map-head span{color:var(--rose);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.students-workflow-map-head h3{color:#3a2829;font-size:18px;margin:4px 0 0}.students-workflow-health{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.students-workflow-health button{background:#fffaf8;border:1px solid #f0dfdf;border-radius:14px;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:76px;padding:12px;text-align:left}.students-workflow-health button:hover{border-color:var(--rose);box-shadow:0 12px 26px rgba(149,79,84,.1)}.students-workflow-health span{color:#8e6b70;font-size:11px;font-weight:900;text-transform:uppercase}.students-workflow-health strong{color:#3a2829;font-size:22px;line-height:1.05}.students-data-gap-breakdown{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.students-data-gap-breakdown>span{color:#8e6b70;font-size:11px;font-weight:900;text-transform:uppercase}.students-data-gap-breakdown button{align-items:center;background:#fff8ea;border:1px solid #ead2a6;border-radius:999px;color:#7d551c;cursor:pointer;display:inline-flex;gap:7px;padding:7px 10px}.students-data-gap-breakdown button:hover{border-color:#d88b24;box-shadow:0 10px 22px rgba(149,79,84,.08)}.students-data-gap-breakdown button.active{background:#fff0d8;border-color:#d88b24;color:#8d4f00}.students-data-gap-breakdown strong{font-size:12px;font-weight:900}.students-data-gap-breakdown small{background:#fff;border-radius:999px;color:#a35b00;font-size:11px;font-weight:900;min-width:22px;padding:2px 6px;text-align:center}.students-workflow-recommendation{align-items:center;border:1px solid #f0dfdf;border-radius:14px;display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.students-workflow-recommendation.urgent{background:#fff0f0;border-color:#edb8b8}.students-workflow-recommendation.watch{background:#fff8ea;border-color:#efd09c}.students-workflow-recommendation.quiet{background:#f4fbf6;border-color:#c7ead3}.students-workflow-recommendation span{color:var(--rose);font-size:11px;font-weight:900;grid-column:1/-1;text-transform:uppercase}.students-workflow-recommendation strong{color:#3a2829;font-size:16px}.students-workflow-recommendation p{color:#80686b;line-height:1.45;margin:0}.students-workflow-recommendation-actions{align-items:center;display:flex;gap:8px;grid-column:2;grid-row:2/4}.students-workflow-recommendation small{color:#8e6b70;font-size:11px;font-weight:900}.students-workflow-map-steps{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(8,minmax(0,1fr))}.students-workflow-map-steps button{background:#fbf7f7;border:1px solid #f0dfdf;border-radius:14px;color:#3a2829;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:118px;padding:12px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.students-workflow-map-steps button.active,.students-workflow-map-steps button:hover{border-color:var(--rose);box-shadow:0 14px 30px rgba(149,79,84,.12);transform:translateY(-1px)}.students-workflow-map-steps button.done{background:#eaf8ef;border-color:#c7ead3}.students-workflow-map-steps button.current{background:#fff8ea;border-color:#efca82}.students-workflow-map-steps button.watch{background:#fff0d8;border-color:#efd09c}.students-workflow-map-steps button.urgent{background:#fff0f0;border-color:#edb8b8}.students-workflow-map-steps small{color:#b79095;font-size:11px;font-weight:900}.students-workflow-map-steps strong{font-size:13px;line-height:1.25}.students-workflow-map-steps span{color:#80686b;font-size:11px;font-weight:800;line-height:1.35}.students-workflow-map-steps em{align-items:center;background:#fff;border:1px solid rgba(149,79,84,.14);border-radius:999px;color:var(--rose);display:inline-flex;font-size:12px;font-style:normal;font-weight:900;height:26px;justify-content:center;min-width:30px;padding:0 8px;place-self:end start}.students-dashboard-grid{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.student-editor-card,.student-history-panel,.student-info-card,.student-metric-card,.student-profile-hero,.student-program-card,.student-side-card,.students-roster-panel{background:hsla(0,0%,100%,.9);border:1px solid #efdada;border-radius:20px;box-shadow:0 18px 44px rgba(149,79,84,.08)}.students-roster-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.students-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.students-tabs{background:#fff0f0;border:1px solid #efdada;border-radius:13px;display:flex;gap:4px;padding:5px}.students-tabs button{background:transparent;border:0;border-radius:10px;color:#8e6b70;cursor:pointer;font-weight:850;min-height:34px;padding:8px 16px}.students-tabs button.active{background:#fff;box-shadow:0 10px 22px rgba(149,79,84,.1);color:var(--rose)}.workflow-tabs{flex-wrap:wrap}.workflow-tabs button{font-size:12px;padding-inline:12px}.readiness-tabs{flex-wrap:wrap}.readiness-tabs button{font-size:12px;padding-inline:12px}.students-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.students-active-filters span{color:#80686b;font-size:12px;font-weight:900;margin-right:4px}.students-active-filters button{background:#fff;border:1px solid #f0dfdf;border-radius:999px;color:#8e6b70;cursor:pointer;font-size:12px;font-weight:900;min-height:30px;padding:6px 10px}.students-active-filters button:hover{border-color:var(--rose);color:var(--rose)}.students-active-filters button.reset{background:#fff0f0;color:var(--rose)}.students-search-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.students-search-chips span{color:#80686b;font-size:12px;font-weight:900}.students-search-chips button{align-items:center;background:#fffaf8;border:1px solid #f0dfdf;border-radius:999px;color:#8e6b70;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:30px;padding:6px 10px}.students-search-chips button strong{font-size:12px}.students-search-chips button small{align-items:center;background:#fff;border-radius:999px;color:var(--rose);display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:22px;padding:0 6px}.students-search-chips button.active,.students-search-chips button:hover{background:#fff0f0;border-color:var(--rose);color:var(--rose)}.students-search-chips button:disabled{background:#f8f3f5;border-color:#efe2e4;color:#b8a5a9;cursor:not-allowed;opacity:.72}.students-search-chips button:disabled small{color:#b8a5a9}.students-search-chips em{color:#8e6b70;font-size:12px;font-style:normal;font-weight:850}.students-search-chips em button{background:transparent;border:0;color:var(--rose);min-height:auto;padding:0 0 0 6px}.students-workflow-focus{align-items:center;background:#fffaf8;border:1px solid #efdada;border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:14px}.students-workflow-focus.urgent{background:#fff0f0;border-color:#edb8b8}.students-workflow-focus.watch{background:#fff8ea;border-color:#efd09c}.students-workflow-focus.quiet{background:#f4fbf6;border-color:#c7ead3}.students-workflow-focus div:first-child{display:grid;grid-gap:4px;gap:4px}.students-workflow-focus span{color:var(--rose);font-size:11px;font-weight:900;text-transform:uppercase}.students-workflow-focus strong{color:#3a2829;font-size:16px}.students-workflow-focus p{color:#80686b;line-height:1.45;margin:0}.students-workflow-focus-action{align-items:end;display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:170px}.students-workflow-focus-action small{color:#8e6b70;font-size:12px;font-weight:900}.students-priority-legend{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.students-priority-legend button{align-items:center;background:#fffaf8;border:1px solid #f0dfdf;border-radius:12px;color:#3a2829;cursor:pointer;display:grid;grid-gap:4px 9px;gap:4px 9px;grid-template-columns:8px minmax(0,1fr);min-height:54px;padding:10px 12px;text-align:left}.students-priority-legend button:hover{border-color:var(--rose);box-shadow:0 12px 26px rgba(149,79,84,.1)}.students-priority-legend i{border-radius:999px;grid-row:1/3;height:34px;width:4px}.students-priority-legend i.urgent{background:#c4375e}.students-priority-legend i.watch{background:#d88b24}.students-priority-legend i.quiet{background:#49b979}.students-priority-legend span{color:var(--rose);font-size:10px;font-weight:900;text-transform:uppercase}.students-priority-legend strong{color:#80686b;font-size:12px;line-height:1.25}.students-search{align-items:center;display:flex;gap:10px}.students-search .input{min-width:230px}.icon-button{align-items:center;background:#fff7f6;border:1px solid #efdada;border-radius:12px;color:#9a515b;cursor:pointer;display:inline-flex;font-weight:900;height:40px;justify-content:center;min-width:40px;padding:0 10px;text-decoration:none}.icon-button:hover{background:#fff0f0;border-color:#e7aaa9;color:var(--rose)}.icon-button.danger{color:#b4233b}.students-table-card{background:#fff;border:1px solid #f3d7d7;border-radius:16px;overflow:hidden}.students-table-head,.students-table-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(210px,1.8fr) 110px minmax(150px,1.2fr) 120px 92px 104px 116px}.students-table-head{background:#fff7f6;color:#8e6b70;font-size:12px;font-weight:900;padding:14px 18px}.students-table-body{display:grid}.students-workflow-empty{align-items:flex-start;border-top:1px solid #f3d7d7;display:grid;grid-gap:9px;gap:9px;justify-items:start;padding:24px 18px}.students-workflow-empty.quiet{background:#f7fbf8}.students-workflow-empty.watch{background:#fff8ea}.students-workflow-empty span{color:var(--rose);font-size:11px;font-weight:900;text-transform:uppercase}.students-workflow-empty strong{color:#3a2829;font-size:18px}.students-workflow-empty p{color:#80686b;line-height:1.45;margin:0;max-width:620px}.students-table-row{border-top:1px solid #f3d7d7;min-height:78px;padding:14px 18px;position:relative}.students-table-row:before{border-radius:999px;content:"";height:calc(100% - 22px);left:7px;position:absolute;top:11px;width:4px}.students-table-row.urgent{background:linear-gradient(90deg,hsla(0,100%,97%,.72),transparent 48%)}.students-table-row.urgent:before{background:#c4375e}.students-table-row.watch{background:linear-gradient(90deg,rgba(255,248,234,.76),transparent 48%)}.students-table-row.watch:before{background:#d88b24}.students-table-row.quiet:before{background:#49b979}.student-workflow-pill{border-radius:12px;display:grid;grid-gap:3px;gap:3px;justify-self:start;max-width:138px;padding:8px 10px;text-decoration:none}.student-workflow-pill strong{font-size:11px;font-weight:900;line-height:1.15}.student-workflow-pill small{color:inherit;font-size:10px;font-weight:800;line-height:1.25;opacity:.78}.student-workflow-pill.urgent{background:#fff0f0;color:#9d3744}.student-workflow-pill.watch{background:#fff0d8;color:#a35b00}.student-workflow-pill.quiet{background:#eaf8ef;color:#23794b}.student-table-person{align-items:center;color:var(--text);display:flex;gap:12px;min-width:0;text-decoration:none}.student-table-person img,.student-table-person>span:first-child{align-items:center;background:linear-gradient(135deg,#ffe2df,#ffc2c8);border-radius:999px;color:var(--rose);display:inline-flex;flex:0 0 42px;font-weight:900;height:42px;justify-content:center;object-fit:cover;width:42px}.student-table-curriculum,.student-table-person small,.student-table-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-table-curriculum,.student-table-date,.student-table-person small{color:var(--muted);font-size:12px}.student-table-person em{border-radius:999px;display:inline-flex;font-size:10px;font-style:normal;font-weight:900;margin-top:4px;max-width:100%;padding:3px 7px;white-space:nowrap}.student-table-person em.good{background:#eaf8ef;color:#23794b}.student-table-person em.watch{background:#fff0d8;color:#a35b00}.student-table-person em.urgent{background:#fff0f0;color:#9d3744}.student-table-person b{color:#8e6b70;display:block;font-size:10px;font-weight:850;margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-table-money{color:#3a2829;font-weight:850}.student-table-money.due{color:var(--rose)}.student-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:28px;padding:6px 10px;text-transform:uppercase}.student-status-pill.active{background:#d9f5e1;color:#287248}.student-status-pill.paused{background:#f4dede;color:#8e5a5f}.student-status-pill.archived{background:#eee7e7;color:#7d6a6d}.student-table-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.student-table-actions .icon-button{border-radius:10px;height:32px;min-width:32px;padding:0}.student-table-actions .icon-button:not(.workflow-go){background:#fff;color:#9b7a7e;opacity:0;transform:translateX(4px);transition:opacity .16s ease,transform .16s ease}.students-table-row:focus-within .student-table-actions .icon-button:not(.workflow-go),.students-table-row:hover .student-table-actions .icon-button:not(.workflow-go){opacity:1;transform:translateX(0)}.student-table-actions .workflow-go{box-shadow:0 10px 22px rgba(149,79,84,.12);font-size:15px;height:38px;min-width:38px}.student-table-actions .workflow-go.urgent{background:#fff0f0;border-color:#edb8b8;color:#9d3744}.student-table-actions .workflow-go.watch{background:#fff8ea;border-color:#efd09c;color:#a35b00}.student-table-actions .workflow-go.quiet{background:#eaf8ef;border-color:#c7ead3;color:#23794b}.students-side-panel{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:90px}.student-side-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.side-card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.side-card-heading strong{color:var(--rose)}.workflow-queue-card button{align-items:center;background:#fff7f6;border:1px solid #f3d7d7;border-radius:14px;color:#3a2829;cursor:pointer;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:10px 12px;text-align:left}.workflow-queue-card button.active{background:#fff;border-color:var(--rose);box-shadow:0 12px 28px rgba(149,79,84,.12)}.workflow-queue-card button span{font-size:12px;font-weight:900;text-transform:uppercase}.workflow-queue-card button strong{color:var(--rose)}.workflow-queue-card button small{color:#9b7a7e;font-size:11px;font-weight:800;grid-column:1/-1}.data-gap-queue-actions,.workflow-queue-list{display:grid;grid-gap:8px;gap:8px}.data-gap-queue-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.data-gap-focus{border:1px solid #f0d9aa;border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:11px 12px;text-decoration:none}.data-gap-focus.urgent{background:#fff4f2;border-color:#f0b7b7}.data-gap-focus.watch{background:#fff8ea}.data-gap-focus span{color:var(--rose);font-size:10px;font-weight:950;text-transform:uppercase}.data-gap-focus strong{color:#3a2829;font-size:14px}.data-gap-focus b{background:#fff;border-radius:999px;color:#a35b00;font-size:10px;font-weight:950;justify-self:start;padding:3px 7px}.data-gap-focus small{color:#8e6b70;font-size:11px;font-weight:850}.data-gap-queue-actions button{background:#fff8ea;border:1px solid #f0d9aa;border-radius:12px;color:#7d551c;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:9px 10px;text-align:left}.data-gap-queue-actions button.active{background:#fff0d8;border-color:#d88b24;box-shadow:0 12px 24px rgba(149,79,84,.1)}.data-gap-queue-actions span{font-size:11px;font-weight:900;text-transform:uppercase}.data-gap-queue-actions strong{color:#a35b00;font-size:18px}.workflow-queue-list a{align-items:flex-start;background:#fff;border:1px solid #f3d7d7;border-radius:12px;color:#3a2829;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.workflow-queue-list a.urgent{background:#fff4f2;border-color:#f0b7b7}.workflow-queue-list a.watch{background:#fff8ea;border-color:#f0d9aa}.workflow-queue-list a.good{background:#f5fbf7;border-color:#c7ead3}.workflow-queue-list span{display:grid;grid-gap:3px;gap:3px}.workflow-queue-list strong{font-size:13px;font-weight:900}.workflow-queue-list em{color:#8e6b70;font-size:11px;font-style:normal;font-weight:800}.workflow-queue-list i{border-radius:999px;display:inline-flex;font-size:10px;font-style:normal;font-weight:900;justify-self:start;padding:3px 7px}.workflow-queue-list i.good{background:#eaf8ef;color:#23794b}.workflow-queue-list i.watch{background:#fff0d8;color:#a35b00}.workflow-queue-list i.urgent{background:#fff0f0;color:#9d3744}.workflow-queue-list b{color:#8e6b70;font-size:10px;font-weight:900}.workflow-queue-list small{color:var(--rose);font-size:11px;font-weight:900;white-space:nowrap}.active-class-tile{align-items:flex-start;background:#fff7f6;border:1px solid #f3d7d7;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr);padding:14px}.active-class-tile p{color:var(--muted);line-height:1.45;margin:5px 0}.active-class-tile small{color:var(--rose);font-weight:850}.class-icon-tone,.student-program-icon{align-items:center;border-radius:13px;display:inline-flex;font-weight:900;height:44px;justify-content:center;width:44px}.tone-0{background:#ffe0e0;color:var(--rose)}.tone-1{background:#dff4e8;color:#287248}.tone-2{background:#f6e8dd;color:#9a5f44}.student-monthly-card{background:#ffdfe0}.student-monthly-card p{color:#9a515b;margin:0}.student-sparkline{align-items:end;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,1fr);height:54px}.student-sparkline span{background:linear-gradient(180deg,#ff6d78,#c4375e);border-radius:999px}.student-sparkline span:first-child{height:34%}.student-sparkline span:nth-child(2){height:64%}.student-sparkline span:nth-child(3){height:46%}.student-sparkline span:nth-child(4){height:86%}.roster-summary-card{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-summary-card div{display:grid;grid-gap:4px;gap:4px}.roster-summary-card span{color:#3a2829;font-size:18px;font-weight:900}.roster-summary-card small{color:var(--muted);font-size:11px}.student-editor-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.student-editor-heading{align-items:center;display:flex;justify-content:space-between}.student-editor-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-editor-extra{background:#fff7f6;border:1px solid #efdada;border-radius:14px;padding:14px}.student-editor-extra summary{color:var(--rose);cursor:pointer;font-weight:900}.student-editor-extra-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.student-profile-hero,.student-profile-page{display:grid;grid-gap:18px;gap:18px}.student-profile-hero{align-items:center;grid-template-columns:96px minmax(0,1fr) auto;padding:18px}.student-profile-avatar{height:86px;width:86px}.student-profile-avatar img,.student-profile-avatar span{align-items:center;background:linear-gradient(135deg,#ffe2df,#ffc2c8);border-radius:22px;color:var(--rose);display:flex;font-size:22px;font-weight:900;height:100%;justify-content:center;object-fit:cover;width:100%}.student-profile-title{display:grid;grid-gap:7px;gap:7px}.student-profile-title h1{color:#3a2829;font-size:clamp(28px,4vw,42px);line-height:1;margin:0}.student-profile-title p{color:var(--muted);margin:0}.student-profile-actions{align-items:center;display:flex;gap:10px}.student-hero-next-action{border:1px solid #efdada;border-radius:16px;display:grid;grid-gap:8px;gap:8px;max-width:360px;padding:14px}.student-hero-next-action.urgent{background:#fff0f0;border-color:#edb8b8}.student-hero-next-action.watch{background:#fff8ea;border-color:#efd09c}.student-hero-next-action.quiet{background:#f4fbf6;border-color:#c7ead3}.student-hero-next-action span{color:var(--rose);font-size:11px;font-weight:900;text-transform:uppercase}.student-hero-next-action strong{color:#3a2829;font-size:17px}.student-hero-next-action p{color:#80686b;font-size:13px;line-height:1.45;margin:0}.student-hero-next-action div{align-items:center;display:flex;gap:8px}.student-workflow-overview{background:#fff;border:1px solid #efdada;border-radius:18px;box-shadow:0 18px 48px rgba(149,79,84,.08);display:grid;grid-gap:16px;gap:16px;padding:18px}.student-workflow-overview-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.student-workflow-overview-head div{display:grid;grid-gap:5px;gap:5px}.student-workflow-overview-head span{color:var(--rose);font-size:11px;font-weight:900;text-transform:uppercase}.student-workflow-overview-head h2{color:#3a2829;font-size:18px;line-height:1.35;margin:0}.student-workflow-progress{display:grid;grid-gap:5px;gap:5px;min-width:190px}.student-workflow-progress strong{color:var(--rose);font-size:22px;line-height:1}.student-workflow-progress span{color:#80686b;font-size:12px;font-weight:850;text-transform:none}.student-workflow-progress div{background:#f3e5e5;border-radius:999px;height:8px;overflow:hidden}.student-workflow-progress i{background:linear-gradient(90deg,#49b979,var(--rose));border-radius:inherit;display:block;height:100%}.student-workflow-steps{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(8,minmax(0,1fr))}.student-workflow-steps a{border:1px solid #f0dfdf;border-radius:14px;color:inherit;display:grid;grid-gap:5px;gap:5px;min-height:106px;padding:12px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.student-workflow-steps a:hover{border-color:var(--rose);box-shadow:0 14px 30px rgba(149,79,84,.12);transform:translateY(-1px)}.student-workflow-steps a.done{background:#eaf8ef;border-color:#c7ead3}.student-workflow-steps a.current{background:#fff8ea;border-color:#efca82;box-shadow:inset 0 0 0 1px #efca82}.student-workflow-steps a.pending{background:#fbf7f7}.student-workflow-steps a.watch{background:#fff0d8;border-color:#efd09c}.student-workflow-steps a.due{background:#fff0f0;border-color:#edb8b8}.student-workflow-steps small{color:#b79095;font-size:11px;font-weight:900}.student-workflow-steps strong{color:#3a2829;font-size:13px;line-height:1.25}.student-workflow-steps span{color:#80686b;font-size:11px;font-weight:800;line-height:1.35}.student-workflow-quick-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.student-workflow-quick-nav a{align-items:center;background:#fff7f6;border:1px solid #efdada;border-radius:999px;color:#8e6b70;display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-height:48px;padding:7px 12px;text-decoration:none}.student-workflow-quick-nav a.good{background:#f5fbf7;border-color:#d7efdf}.student-workflow-quick-nav a.watch{background:#fff8ea;border-color:#f2dfbd}.student-workflow-quick-nav a.urgent{background:#fff1f0;border-color:#f0c4c1}.student-workflow-quick-nav a>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.student-workflow-quick-nav strong{color:#4f3f42;font-size:12px;line-height:1.15}.student-workflow-quick-nav em{color:#92777b;font-size:10px;font-style:normal;font-weight:800;line-height:1.1}.student-workflow-quick-nav small{align-items:center;background:#fff;border-radius:999px;color:var(--rose);display:inline-flex;font-size:11px;justify-content:center;min-width:24px;padding:3px 7px}.student-workflow-quick-nav small.good{background:#eaf8ef;color:#23794b}.student-workflow-quick-nav small.watch{background:#fff0d8;color:#a35b00}.student-workflow-quick-nav small.urgent{background:#ffe0dc;color:#b93424}.student-workflow-quick-nav a:hover{background:#fff0f0;border-color:var(--rose);color:var(--rose)}.student-profile-grid{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.student-profile-main,.student-profile-sidebar{display:grid;grid-gap:18px;gap:18px}.student-profile-sidebar{position:-webkit-sticky;position:sticky;top:90px}.student-metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-metric-card{display:grid;grid-gap:6px;gap:6px;padding:18px}.student-metric-card span{color:#8e6b70;font-size:12px;font-weight:850}.student-metric-card strong{color:var(--rose);font-size:28px;line-height:1}.student-metric-card small{color:#3aa267;font-weight:850}.student-history-panel,.student-journey-panel,.student-program-section{display:grid;grid-gap:14px;gap:14px}#assessment-workflow,#student-profile-info,#student-programs,#student-tracking{scroll-margin-top:110px}#assessment-workflow:target,#student-profile-info:target,#student-programs:target,#student-tracking:target{animation:workflow-target-pulse 1.6s ease-out;outline:2px solid rgba(196,55,94,.22);outline-offset:5px}@keyframes workflow-target-pulse{0%{box-shadow:0 0 0 0 rgba(196,55,94,.22)}to{box-shadow:0 0 0 18px rgba(196,55,94,0)}}.student-journey-panel{background:#fffdfa;border:1px solid #efdada;border-radius:18px;box-shadow:0 18px 44px rgba(83,42,46,.08);padding:18px}.student-journey-panel .student-section-title p{color:var(--muted);margin:6px 0 0}.journey-next-action{border-radius:999px;font-size:12px;font-weight:900;padding:9px 12px}.journey-next-action.done{background:#e5f8eb;color:#23794b}.journey-next-action.current{background:#fff0d8;color:#a35b00}.journey-next-action.pending{background:#f3edf0;color:#7d6067}.journey-flow{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.journey-step{background:#fff7f4;border:1px solid #f0d9d7;border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(0,1fr);min-height:116px;padding:12px}.journey-step span{align-items:center;background:#fff;border-radius:999px;color:#9a515b;display:flex;font-size:12px;font-weight:900;height:30px;justify-content:center;width:30px}.journey-step strong{color:#3a2829;display:block;font-size:13px;line-height:1.25}.journey-step p{color:var(--muted);font-size:12px;line-height:1.4;margin:5px 0 0}.journey-step.done{border-color:#bfe7cc}.journey-step.done span{background:#e5f8eb;color:#23794b}.journey-step.current{background:#fffaf1;border-color:#f4c16f}.journey-step.current span{background:#fff0d8;color:#a35b00}.journey-workbench{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.consultation-pipeline{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.consultation-pipeline article{background:#fff;border:1px solid #efdada;border-radius:14px;display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:13px}.consultation-pipeline article.done{background:#eefaf3;border-color:#bfe7cc}.consultation-pipeline article.current{background:#fff8ec;border-color:#f4c16f}.consultation-pipeline small{color:var(--rose);font-size:11px;font-weight:950}.consultation-pipeline strong{color:#3a2829;font-size:13px;line-height:1.25}.consultation-pipeline span{color:var(--muted);font-size:12px;line-height:1.35}.coach-workflow-card{align-items:center;border:1px solid #efdada;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:16px}.coach-workflow-card.pending{background:#fffaf8}.coach-workflow-card.current{background:#fff8ec;border-color:#ead2a6}.coach-workflow-card.done{background:#eefaf3;border-color:#bfe7cc}.coach-workflow-card div{display:grid;grid-gap:5px;gap:5px}.coach-workflow-card span{color:var(--rose);font-size:11px;font-weight:950;text-transform:uppercase}.coach-workflow-card strong{color:#3a2829;font-size:18px}.coach-workflow-card p{color:var(--muted);line-height:1.45;margin:0}.analysis-card,.assessment-form{background:#fff;border:1px solid #f0d9d7;border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:16px}.assessment-grid,.assessment-group{display:grid;grid-gap:12px;gap:12px}.assessment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-card h3,.assessment-form h3{color:#3a2829;font-size:17px;margin:0}.assessment-intake-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.assessment-intake-head span,.assessment-photo-card>div>span,.student-report-draft>span{color:var(--rose);font-size:11px;font-weight:950;text-transform:uppercase}.assessment-intake-head small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35;max-width:220px;text-align:right}.assessment-toggle-group{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.assessment-grid label,.assessment-notes,.assessment-toggle-group legend{color:#8e6b70;font-size:12px;font-weight:900}.assessment-toggle-group div{display:flex;flex-wrap:wrap;gap:8px}.assessment-toggle-group button{background:#fff7f4;border:1px solid #efdada;border-radius:999px;color:#6e4f55;cursor:pointer;font-size:12px;font-weight:850;padding:8px 10px}.assessment-toggle-group button.active{background:#ff6d78;border-color:#ff6d78;color:#fff}.assessment-grid label,.assessment-notes{display:grid;grid-gap:7px;gap:7px}.assessment-grid select,.assessment-notes textarea{background:#fffaf8;border:1px solid #efdada;border-radius:10px;color:#3a2829;font:inherit;padding:10px}.assessment-grid input[type=range]{accent-color:#ff6d78;width:100%}.assessment-grid small{color:#3a2829;font-weight:850}.assessment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.assessment-actions span{color:#23794b;font-size:13px;font-weight:850}.assessment-photo-card{background:#fffaf8;border:1px solid #efdada;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 132px;padding:12px}.assessment-photo-card>div{display:grid;grid-gap:6px;gap:6px}.assessment-photo-card strong{color:#3a2829}.assessment-photo-card p{color:var(--muted);line-height:1.45;margin:0}.assessment-photo-card img,.assessment-photo-placeholder{align-items:center;aspect-ratio:4/3;background:#fff0f0;border:1px solid #efdada;border-radius:12px;color:#9a515b;display:flex;font-size:12px;font-weight:850;justify-content:center;object-fit:cover;overflow:hidden;text-align:center;width:100%}.assessment-photo-card label{align-items:center;background:#fff;border:1px dashed #e7b8b8;border-radius:12px;color:#765e61;cursor:pointer;display:flex;font-size:12px;font-weight:850;grid-column:1/-1;min-height:42px;overflow:hidden;padding:10px 12px}.assessment-photo-card input{display:none}.assessment-photo-card .button{grid-column:1/-1;justify-content:center}.analysis-row{display:grid;grid-gap:8px;gap:8px}.analysis-row span{color:#8e6b70;font-size:11px;font-weight:900;text-transform:uppercase}.analysis-row div{display:flex;flex-wrap:wrap;gap:8px}.analysis-row strong{background:#fff0f0;border-radius:999px;color:#9a515b;font-size:12px;padding:8px 10px}.analysis-summary{background:#fff7f4;border:1px solid #efdada;border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:12px}.analysis-summary strong{color:#3a2829}.analysis-summary p,.analysis-summary small{color:var(--muted);line-height:1.45;margin:0}.student-report-draft{border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:12px}.student-report-draft.pending{background:#fff8ec;border:1px solid #ead2a6}.student-report-draft.ready{background:#fff0f0;border:1px solid #f3b4bb}.student-report-draft.done{background:#eefaf3;border:1px solid #bfe7cc}.student-report-draft strong{color:#3a2829}.student-report-draft p,.student-report-draft small{color:var(--muted);line-height:1.45;margin:0}.review-card{border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:12px}.review-card.due{background:#fff0d8;border:1px solid #f4c16f}.review-card.active{background:#eefaf3;border:1px solid #bfe7cc}.review-card.quiet{background:#f8f3f5;border:1px solid #e4d8dc}.review-card span,.review-checklist span{color:#8e6b70;font-size:11px;font-weight:900;text-transform:uppercase}.review-card strong{color:#3a2829}.review-card p{color:var(--muted);line-height:1.45;margin:0}.review-metrics{display:flex;flex-wrap:wrap;gap:8px}.review-metrics small{background:hsla(0,0%,100%,.72);border-radius:999px;color:#6e4f55;font-weight:850;padding:7px 9px}.review-checklist{background:#fffaf8;border:1px solid #efdada;grid-gap:8px;gap:8px}.adaptive-action-card,.review-checklist{border-radius:14px;display:grid;padding:12px}.adaptive-action-card{grid-gap:9px;gap:9px}.adaptive-action-card.quiet{background:#eefaf3;border:1px solid #bfe7cc}.adaptive-action-card.watch{background:#fff0d8;border:1px solid #f4c16f}.adaptive-action-card.urgent{background:#fff0f0;border:1px solid #f3b4bb}.review-decision-card{border-radius:14px;display:grid;grid-gap:9px;gap:9px;padding:12px}.review-decision-card.quiet{background:#f4fbf7;border:1px solid #cdebd7}.review-decision-card.watch{background:#fff7e8;border:1px solid #f3d497}.review-decision-card.urgent{background:#fff2f2;border:1px solid #f2b9c0}.adaptive-action-card span{color:#8e6b70;font-size:11px;font-weight:900;text-transform:uppercase}.adaptive-action-card strong,.review-decision-card strong{color:#3a2829}.adaptive-action-card p,.review-decision-card p,.review-decision-card small{color:var(--muted);line-height:1.45;margin:0}.review-decision-card>span{color:#8e6b70;font-size:11px;font-weight:900;text-transform:uppercase}.adaptive-reasons{display:flex;flex-wrap:wrap;gap:8px}.adaptive-reasons small{background:hsla(0,0%,100%,.75);border-radius:999px;color:#6e4f55;font-weight:850;padding:7px 9px}.review-checklist ul{color:var(--muted);display:grid;grid-gap:6px;gap:6px;line-height:1.45;margin:0;padding-left:18px}.assessment-timeline{background:#fff;border:1px solid #efdada;border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:12px}.assessment-timeline>span{color:#8e6b70;font-size:11px;font-weight:900;text-transform:uppercase}.assessment-timeline article{border-top:1px solid #f3d7d7;display:grid;grid-gap:5px;gap:5px;padding-top:10px}.assessment-timeline strong{color:#3a2829;font-size:13px}.assessment-timeline p,.assessment-timeline small{color:var(--muted);line-height:1.45;margin:0}.assessment-timeline.empty p{border-top:1px solid #f3d7d7;padding-top:10px}.assessment-comparison{background:#fffaf8;border:1px solid #efdada;border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:12px}.assessment-comparison.quiet{background:#f8f3f5}.assessment-comparison.quiet p{color:var(--muted);line-height:1.45;margin:0}.comparison-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.comparison-header strong{color:#3a2829}.comparison-header small{color:var(--muted);font-weight:850}.comparison-detail-grid,.comparison-metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-metric{border-radius:12px;display:grid;grid-gap:5px;gap:5px;padding:10px}.comparison-metric.good{background:#eaf8ef}.comparison-metric.watch{background:#fff0d8}.comparison-metric.flat{background:#f8f3f5}.comparison-list span,.comparison-metric span{color:#8e6b70;font-size:11px;font-weight:900;text-transform:uppercase}.comparison-metric strong{color:#3a2829;font-size:16px}.comparison-metric small{color:#6e4f55;font-weight:900}.comparison-list{background:#fff;border:1px solid #f3d7d7;border-radius:12px;display:grid;grid-gap:5px;gap:5px;padding:10px}.comparison-list p{color:var(--muted);line-height:1.45;margin:0}.assessment-trend{background:#fffaf8;border:1px solid #efdada;border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:12px}.trend-dates,.trend-header{align-items:center;display:flex;justify-content:space-between}.trend-header strong{color:#3a2829}.trend-dates span,.trend-header small{color:var(--muted);font-size:11px;font-weight:850}.trend-line{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:88px minmax(0,1fr)}.trend-line-label{display:grid;grid-gap:3px;gap:3px}.trend-line-label span{color:#8e6b70;font-size:11px;font-weight:900;text-transform:uppercase}.trend-line-label strong{color:#3a2829;font-size:13px}.trend-bars{align-items:end;background:#fff;border:1px solid #f3d7d7;border-radius:12px;display:grid;grid-gap:5px;gap:5px;grid-auto-flow:column;height:58px;padding:8px}.trend-bars i{border-radius:999px 999px 4px 4px;display:block;min-width:8px}.trend-line.good .trend-bars i{background:#49b979}.trend-line.watch .trend-bars i{background:#f4a63a}.trend-line.flat .trend-bars i{background:#b99ca4}.student-section-title{align-items:center;display:flex;justify-content:space-between}.student-program-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-program-workflow{background:#fffaf8;border:1px solid #efdada;border-radius:16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.student-program-workflow div{border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:10px}.student-program-workflow div.done{background:#eaf8ef;color:#23794b}.student-program-workflow div.pending{background:#f8f3f5;color:#7d6067}.student-program-workflow div.watch{background:#fff0d8;color:#a35b00}.student-program-workflow div.due{background:#fff0f0;color:#9d3744}.student-program-workflow span{font-size:11px;font-weight:900;text-transform:uppercase}.student-program-workflow strong{font-size:13px}.student-program-workflow p{color:var(--muted);grid-column:1/-1;line-height:1.45;margin:0}.student-program-workflow .button{grid-column:1/-1;justify-self:start}.student-program-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.student-program-card p{color:var(--muted);line-height:1.45;margin:6px 0 0}.student-program-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.program-purpose-badge{border-radius:999px;font-size:10px;font-style:normal;font-weight:900;padding:6px 8px;text-transform:uppercase}.program-purpose-badge.main{background:#eaf8ef;color:#23794b}.program-purpose-badge.recovery{background:#fff0d8;color:#a35b00}.program-purpose-badge.reassessment{background:#f3edf0;color:#7d6067}.curriculum-focus-kicker .program-purpose-badge{font-size:10px;padding:7px 10px}.curriculum-page-kicker,.preview-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.curriculum-page-kicker small{color:var(--muted);font-size:12px;font-weight:750}.preview-header-meta{justify-content:flex-end;margin-bottom:0}.student-program-card a{color:var(--rose);font-size:12px;font-weight:900;justify-self:end}.student-program-progress{background:#ffe5e1;border-radius:999px;height:5px;overflow:hidden}.student-program-progress span{background:linear-gradient(90deg,#ff6d78,#ff8c68);display:block;height:100%}.student-history-panel{padding:0}.student-history-panel .student-section-title{padding:18px 18px 0}.editable-history-panel{overflow:hidden;padding-bottom:0}.history-inline-message{margin:0 18px}.student-history-accordion{display:grid;grid-gap:12px;gap:12px;padding:18px}.history-lesson-card{background:#fff7f6;border:1px solid #f3d7d7;border-radius:16px;display:grid;overflow:hidden}.history-lesson-card.open{background:#fff;border-color:var(--rose);box-shadow:0 18px 42px rgba(149,79,84,.12)}.history-lesson-summary{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:92px minmax(160px,1.1fr) minmax(0,1.4fr) auto;min-height:78px;padding:14px;text-align:left}.history-lesson-summary small,.history-lesson-summary strong{display:block}.history-lesson-brief,.history-lesson-summary small{color:var(--muted);line-height:1.45}.history-lesson-brief{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-lesson-index{align-items:flex-start;background:#ffe8ec;border-radius:14px;color:var(--rose);display:inline-flex;flex-direction:column;font-size:13px;font-weight:950;gap:7px;justify-content:center;min-height:54px;padding:10px 12px}.history-lesson-index.test{background:linear-gradient(135deg,#ffe3e8,#fff4f1);color:#b52e58;text-transform:uppercase}.history-lesson-index .student-attendance-dot{font-size:10px;padding:5px 8px}.history-lesson-toggle{color:var(--rose);font-size:12px;font-weight:900;white-space:nowrap}.history-lesson-editor{border-top:1px solid #f3d7d7;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.history-lesson-context{background:#fff7f6;border:1px solid #f3d7d7;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.history-lesson-context div{display:grid;grid-gap:4px;gap:4px}.history-lesson-context span{color:#8e6b70;font-size:11px;font-weight:850;text-transform:uppercase}.history-lesson-context strong{color:#3a2829}.history-test-card{background:#fffafb}.history-test-editor{align-items:flex-start}.history-test-image{background:#fff7f6;border:1px solid #f3d7d7;border-radius:16px;margin:0;max-height:220px;overflow:hidden}.history-test-image img{display:block;height:100%;max-height:220px;object-fit:cover;width:100%}.history-editor-actions{display:flex;justify-content:flex-end}.student-history-table{display:grid}.student-history-entry,.student-history-head{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,1.4fr) 110px 120px minmax(160px,1fr) 100px}.student-history-head{background:#fff7f6;color:#8e6b70;font-size:12px;font-weight:900;padding:14px 18px}.student-history-entry{border-top:1px solid #f3d7d7;min-height:60px;padding:14px 18px}.student-history-entry small,.student-history-entry>span{color:var(--muted);font-size:12px}.student-history-entry strong{color:#3a2829;display:block}.student-attendance-dot{border-radius:999px;font-size:11px;font-weight:900;justify-self:start;padding:6px 9px}.student-attendance-dot.present{background:#d9f5e1;color:#287248}.student-attendance-dot.excused,.student-attendance-dot.late{background:#fff0c9;color:#94711f}.student-attendance-dot.absent{background:#ffe0e0;color:#b4233b}.student-info-card{display:grid;grid-gap:13px;gap:13px;padding:18px}.student-info-card h2{color:#3a2829;font-size:17px;margin:0}.student-info-card p{color:var(--muted);line-height:1.55;margin:0}.workflow-next-card{border-color:#e9d2cb}.workflow-next-card.urgent{background:#fff2f0;border-color:#efc1bb}.workflow-next-card.watch{background:#fff8ec;border-color:#ead2a6}.workflow-next-card.quiet{background:#f5fbf7;border-color:#cce8d4}.workflow-next-card>span{color:var(--rose);font-size:11px;font-weight:950;text-transform:uppercase}.workflow-next-card ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.workflow-next-card li{color:#6d565a;font-size:12px;font-weight:750;line-height:1.45;padding-left:18px;position:relative}.workflow-next-card li:before{background:var(--rose);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:7px;width:6px}.workflow-next-card .button{justify-content:center;width:100%}.workflow-readiness-card{gap:12px}.workflow-readiness-card>div{align-items:center;display:flex;justify-content:space-between}.workflow-readiness-card>div span{color:var(--rose);font-size:11px;font-weight:950;text-transform:uppercase}.workflow-readiness-card>div strong{background:#fff0f0;border-radius:999px;color:var(--rose);font-size:12px;padding:5px 9px}.workflow-readiness-card>p{color:#6d565a;font-size:13px;font-weight:850;margin:-4px 0 0}.workflow-readiness-progress{background:#f7e3e0;border-radius:999px;height:8px;overflow:hidden}.workflow-readiness-progress i{background:linear-gradient(90deg,var(--rose),#6fa57c);border-radius:inherit;display:block;height:100%}.workflow-readiness-card ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.workflow-readiness-card a{align-items:center;border:1px solid #efdada;border-radius:12px;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:46px minmax(0,1fr);padding:9px 10px;text-decoration:none}.workflow-readiness-card li.done a{background:#f5fbf7;border-color:#d4eadb}.workflow-readiness-card li.missing a{background:#fff8ec;border-color:#ead2a6}.workflow-readiness-card a>span{align-items:center;align-self:stretch;border-radius:999px;display:inline-flex;font-size:10px;font-weight:950;grid-row:span 2;justify-content:center;text-transform:uppercase}.workflow-readiness-card li.done a>span{background:#e7f6ec;color:#23794b}.workflow-readiness-card li.missing a>span{background:#fff0d8;color:#a35b00}.workflow-readiness-card a strong{color:#3a2829;font-size:13px}.workflow-readiness-card a small{color:#92777b;font-size:11px;font-weight:750;line-height:1.25}.student-info-row{border-bottom:1px solid #f3d7d7;display:grid;grid-gap:4px;gap:4px;padding-bottom:10px}.student-info-row span{color:#8e6b70;font-size:11px;font-weight:850;text-transform:uppercase}.student-info-row strong{color:#3a2829;overflow-wrap:anywhere}.student-tag-list{display:flex;flex-wrap:wrap;gap:8px}.student-tag-list span{background:#fff0f0;border-radius:999px;color:#9a515b;font-size:11px;font-weight:850;padding:7px 10px}.student-note-stack{display:grid;grid-gap:10px;gap:10px}.student-note-stack p{background:#fff7f6;border:1px solid #f3d7d7;border-radius:14px;padding:12px}@media (max-width:1180px){.student-profile-grid,.students-dashboard-grid{grid-template-columns:1fr}.student-workflow-steps,.students-workflow-health,.students-workflow-map-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.student-profile-sidebar,.students-side-panel{position:static}}@media (max-width:860px){.student-profile-actions,.student-section-title,.student-workflow-overview-head,.students-studio-header,.students-toolbar,.students-workflow-focus,.students-workflow-map-head,.students-workflow-recommendation{align-items:stretch;display:grid}.students-tabs{overflow-x:auto}.students-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.students-workflow-focus-action{align-items:stretch;justify-items:stretch;min-width:0}.students-workflow-recommendation-actions{display:grid;grid-column:auto;grid-row:auto}.students-search .input{min-width:0}.student-history-panel,.students-table-card{overflow-x:auto}.students-table-head,.students-table-row{min-width:820px}.student-table-actions .icon-button:not(.workflow-go){opacity:1;transform:none}.student-history-entry,.student-history-head{min-width:760px}.assessment-grid,.assessment-photo-card,.coach-workflow-card,.comparison-detail-grid,.comparison-metric-grid,.consultation-pipeline,.history-lesson-context,.history-lesson-editor,.history-lesson-summary,.journey-flow,.journey-workbench,.roster-summary-card,.student-editor-extra-grid,.student-editor-form,.student-metric-grid,.student-program-grid,.student-workflow-steps,.students-priority-legend,.students-workflow-health,.students-workflow-map-steps,.trend-line{grid-template-columns:1fr}.coach-workflow-card{align-items:stretch;display:grid}.assessment-intake-head{display:grid}.assessment-intake-head small{max-width:none;text-align:left}.history-lesson-brief{white-space:normal}.student-profile-hero{grid-template-columns:1fr}.student-hero-next-action{max-width:none}}.pose-detail-experience{background:rgba(255,252,251,.92);border:1px solid #efdada;border-radius:24px;box-shadow:0 24px 64px rgba(83,42,46,.12);display:grid;grid-template-columns:minmax(320px,42%) minmax(0,1fr);min-height:calc(100vh - 126px);overflow:hidden}.pose-detail-cover{background:#2f1f20;min-height:calc(100vh - 126px);top:90px}.pose-detail-cover:after{background:linear-gradient(180deg,transparent 42%,rgba(28,17,18,.86));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.pose-detail-cover .empty-thumb,.pose-detail-cover .image-preview-trigger,.pose-detail-cover .pose-detail-hero,.pose-detail-cover .previewable-image-trigger,.pose-detail-cover img,.pose-detail-cover video{border-radius:0;height:100%;min-height:calc(100vh - 126px);width:100%}.pose-detail-cover .image-preview-trigger{position:relative}.pose-detail-cover-copy{bottom:0;color:#fff;grid-gap:12px;gap:12px;left:0;padding:34px;position:absolute;right:0;z-index:2}.pose-detail-cover-copy span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pose-detail-cover-copy h1{font-size:clamp(32px,4vw,54px);line-height:1;margin:0}.pose-detail-cover-copy p{color:hsla(0,0%,100%,.82);line-height:1.5;margin:0}.pose-detail-reader{background:#fffaf8;grid-gap:28px;gap:28px;padding:42px}.pose-detail-reader-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;position:absolute;right:26px;top:22px}.pose-detail-close,.pose-detail-edit{align-items:center;background:#fff;border:1px solid #efdada;box-shadow:0 12px 28px rgba(119,61,61,.14);color:#8d6268;display:inline-flex;font-weight:850;justify-content:center}.pose-detail-close{border-radius:999px;font-size:28px;height:46px;line-height:1;width:46px}.pose-detail-edit{border-radius:999px;min-height:38px;padding:9px 15px}.pose-detail-toc{display:grid;grid-gap:24px;gap:24px;padding-right:58px}.pose-detail-toc h2{color:var(--rose);font-size:12px;font-weight:900;letter-spacing:.12em;margin:0;position:relative;text-transform:uppercase}.pose-detail-toc h2:after{background:var(--rose);bottom:-8px;content:"";height:3px;left:0;position:absolute;width:42px}.pose-detail-toc>div{display:grid;grid-gap:12px;gap:12px}.pose-detail-toc a{align-items:center;background:#fff0f0;border:1px solid #f3d7d7;border-radius:12px;color:#5b4143;display:grid;grid-gap:16px;gap:16px;grid-template-columns:42px minmax(0,1fr) auto;min-height:64px;padding:16px 18px}.pose-detail-toc a.active{background:linear-gradient(135deg,var(--rose),#fb5f78);border-color:transparent;box-shadow:0 16px 34px rgba(196,55,94,.24);color:#fff}.pose-detail-toc em{color:#e5a1ad;font-style:italic;font-weight:850}.pose-detail-toc a.active em{color:hsla(0,0%,100%,.76)}.pose-detail-toc strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pose-detail-intro{display:grid;grid-gap:14px;gap:14px;padding-top:8px}.pose-detail-kicker{align-items:center;color:var(--muted);display:flex;gap:12px}.pose-detail-kicker span{background:#ffe3e5;border-radius:999px;color:var(--rose);font-size:10px;font-weight:900;padding:6px 11px;text-transform:uppercase}.pose-detail-kicker small:before{content:"�";margin-right:10px}.pose-detail-intro h2{color:var(--rose);font-size:clamp(28px,3.2vw,42px);line-height:1.12;margin:0}.pose-detail-intro p,.pose-detail-section li,.pose-detail-section p{color:#80686b;line-height:1.62}.pose-detail-intro p,.pose-detail-section p{margin:0}.pose-detail-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pose-detail-metrics div{background:#fff;border:1px solid #efdada;border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:14px}.pose-detail-metrics span{color:var(--muted);font-size:12px}.pose-detail-metrics strong{color:#3a2829;font-size:15px}.pose-detail-content{display:grid;grid-gap:18px;gap:18px}.pose-detail-section{background:#fff;border:1px solid #efdada;border-radius:18px;box-shadow:0 14px 36px rgba(149,79,84,.08);display:grid;grid-gap:14px;gap:14px;padding:22px}.pose-detail-section h2{color:#3a2829;font-size:20px;margin:0}.pose-detail-section ul{margin:0;padding-left:20px}.pose-detail-split{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-detail-split>div{display:grid;grid-gap:12px;gap:12px}.pose-detail-note-list{display:grid;grid-gap:10px;gap:10px}@media (max-width:1180px){.pose-detail-experience{grid-template-columns:1fr}.pose-detail-cover{min-height:420px;position:relative;top:auto}.pose-detail-cover .empty-thumb,.pose-detail-cover .image-preview-trigger,.pose-detail-cover .pose-detail-hero,.pose-detail-cover .previewable-image-trigger,.pose-detail-cover img,.pose-detail-cover video{min-height:420px}}@media (max-width:760px){.pose-detail-reader{padding:28px 18px}.pose-detail-reader-actions{right:16px;top:16px}.pose-detail-toc{padding-right:52px}.pose-detail-metrics,.pose-detail-split,.pose-detail-toc a{grid-template-columns:1fr}.pose-detail-toc a{gap:8px}.pose-detail-cover-copy{padding:24px}}.trainer-dashboard-title{align-items:flex-start}.dashboard-title-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.trainer-dashboard-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dashboard-metric-card,.dashboard-panel{background:#fff;border:1px solid #efdada;border-radius:16px;box-shadow:0 14px 36px rgba(149,79,84,.08)}.dashboard-metric-card{display:grid;grid-gap:8px;gap:8px;padding:18px}.dashboard-metric-card span,.dashboard-panel-head span,.module-status-row strong{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-metric-card strong{color:#3a2829;font-size:34px;line-height:1}.dashboard-alert span,.dashboard-empty,.dashboard-list-row small,.dashboard-metric-card small{color:#80686b;line-height:1.45}.trainer-dashboard-layout{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.dashboard-main-column,.dashboard-side-column{display:grid;grid-gap:18px;gap:18px}.dashboard-panel{display:grid;grid-gap:14px;gap:14px;padding:20px}.dashboard-panel-head{display:grid;grid-gap:5px;gap:5px}.dashboard-panel-head h2{color:#3a2829;font-size:20px;margin:0}.dashboard-list,.dashboard-quick-actions{display:grid;grid-gap:10px;gap:10px}.dashboard-alert,.dashboard-list-row,.module-status-row{align-items:center;background:#fff8f8;border:1px solid #f0dede;border-radius:12px;color:inherit;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-decoration:none}.dashboard-alert:hover,.dashboard-list-row:hover{border-color:#e1b4bb;transform:translateY(-1px)}.dashboard-list-row span{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-alert strong,.dashboard-list-row strong,.module-status-row span{color:#3a2829;font-size:14px}.dashboard-list-row em{color:var(--rose);flex:0 0 auto;font-size:12px;font-style:normal;font-weight:850;text-align:right}.dashboard-alert.urgent,.dashboard-list-row.urgent{background:#fff1f1;border-color:#efb4b4}.dashboard-alert.watch,.dashboard-list-row.watch{background:#fff8ec;border-color:#efd3a6}.dashboard-alert{align-items:flex-start;display:grid;grid-gap:5px;gap:5px;justify-content:stretch}.dashboard-empty{margin:0}.module-status-panel{gap:10px}.module-status-row.enabled strong{color:#27734f}.module-status-row.locked strong{color:#a24b55}@media (max-width:1080px){.trainer-dashboard-layout,.trainer-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-column,.dashboard-side-column{grid-column:1/-1}}@media (max-width:720px){.dashboard-title-actions,.trainer-dashboard-layout,.trainer-dashboard-metrics{grid-template-columns:1fr}.dashboard-list-row,.dashboard-title-actions,.module-status-row{align-items:stretch;flex-direction:column}.dashboard-list-row em{text-align:left}}.session-tab-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:0;text-align:left}.session-tab-main strong{color:var(--accent)}.session-tab-main span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-tab-main small{color:var(--muted)}.session-tab-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-top:8px}.danger-link{color:#c4375e}.sidebar-head{align-items:center;display:flex;gap:12px;justify-content:space-between}body.sidebar-collapsed .shell{grid-template-columns:86px minmax(0,1fr)}.shell,.sidebar{transition:grid-template-columns .18s ease,width .18s ease}.sidebar.collapsed{align-items:center;gap:14px;padding:22px 12px}.sidebar.collapsed .sidebar-head{align-items:center;flex-direction:column;gap:10px}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .brand span:not(.brand-mark),.sidebar.collapsed .nav a span,.sidebar.collapsed .nav-action span,.sidebar.collapsed .sidebar-profile>div{display:none}.sidebar.collapsed .sidebar-profile{background:transparent;border-color:transparent;grid-template-columns:1fr;justify-items:center;padding:0}.sidebar.collapsed .avatar,.sidebar.collapsed .brand-mark{height:38px;width:38px}.sidebar.collapsed .nav,.sidebar.collapsed .nav-section{align-items:center;width:100%}.sidebar.collapsed .nav a,.sidebar.collapsed .nav-action{border-radius:14px;justify-content:center;min-height:44px;padding:10px}.sidebar.collapsed .nav-icon{flex-basis:24px;margin:0}.sidebar.collapsed .sidebar-bottom{width:100%}.sidebar-toggle{flex:0 0 auto;height:34px;min-width:34px}.nav-button,.quick-reset,.sidebar-toggle{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,47%,76%,.45);border-radius:10px;color:var(--rose);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;justify-content:center;min-height:34px;padding:8px 10px}.account-card,.user-summary-link{align-items:center;background:hsla(0,0%,100%,.66);border:1px solid rgba(238,188,190,.64);border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr);padding:14px}.account-avatar,.avatar{align-items:center;background:linear-gradient(135deg,#ffe1df,#f76965);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:850;height:44px;justify-content:center;object-fit:cover;width:44px}.account-avatar.large,.large{height:88px;width:88px}.account-card>div,.account-info,.sidebar-profile>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.account-card span,.account-card strong,.account-info span,.account-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar-editor,.assistant-form-grid,.compact-account-form,.compact-variant-form{background:hsla(0,0%,100%,.72);border:1px solid rgba(238,188,190,.64);border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:16px}.admin-home,.admin-overview,.assessment-report-page{display:grid;grid-gap:18px;gap:18px}.admin-action-grid,.admin-metric-grid,.assessment-report-grid,.assessment-report-metrics,.curriculum-library-stats,.online-score-grid,.student-session-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.active-classes-card,.admin-action-card,.assessment-report-card,.assessment-report-sheet,.assistant-result,.assistant-suggestion-panel,.curriculum-library-card,.data-gap-queue-card,.journey-selected-panel,.modal-card,.online-lesson-editor,.online-lesson-log-card,.online-log-detail,.online-readonly-note,.personal-program-card,.pose-edit-modal,.pose-option-manager,.source-library-empty,.source-library-panel,.student-attach-curriculum,.student-history-content,.student-session-upload,.tuition-card{background:hsla(0,0%,100%,.78);border:1px solid rgba(238,188,190,.62);border-radius:18px;box-shadow:var(--soft-shadow);display:grid;grid-gap:14px;gap:14px;padding:16px}.admin-action-card:hover,.assessment-report-link:hover,.curriculum-library-card:hover{border-color:rgba(196,55,94,.34);box-shadow:0 18px 42px rgba(119,61,61,.14);transform:translateY(-1px)}.curriculum-card-grid,.journey-menu,.pose-option-list,.source-library-list,.stage-pose-list{display:grid;grid-gap:12px;gap:12px}.curriculum-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.assessment-report-footer,.assessment-report-toolbar,.builder-library-header,.curriculum-filter-groups,.curriculum-library-actions,.curriculum-library-filter,.curriculum-source-picker,.modal-header,.online-followup-row,.option-modal-head,.pose-option-manager-head,.select-manage-row,.source-library-filters,.student-attach-controls,.student-detail-back-row,.student-report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.assessment-report-notes,.assessment-report-summary,.curriculum-library-body,.online-log-flags,.stage-seed-preview,.student-session-images{display:grid;grid-gap:10px;gap:10px}.curriculum-library-media,.pose-detail-media{background:#fff1f3;border:1px solid rgba(238,188,190,.64);border-radius:14px;overflow:hidden}.curriculum-library-media img,.curriculum-library-media video,.pose-detail-media img,.pose-detail-media video{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}.curriculum-safety-tabs,.source-mode-tabs{background:rgba(255,241,243,.72);border:1px solid rgba(238,188,190,.54);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.curriculum-safety-tabs a,.ghost,.secondary-button,.source-mode-tabs button{background:hsla(0,0%,100%,.72);border:1px solid rgba(238,188,190,.62);border-radius:999px;color:var(--rose);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;padding:9px 13px}.curriculum-safety-tabs a.active,.ghost:hover,.secondary-button:hover,.source-mode-tabs button.active{background:linear-gradient(135deg,var(--rose),var(--accent));color:#fff}.pose-option-row,.stage-add-pose,.stage-pose-chip,.stage-seed-item{align-items:center;background:#fff8f8;border:1px solid rgba(238,188,190,.62);border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.stage-pose-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.modal-backdrop,.option-modal-backdrop{align-items:center;background:rgba(74,52,52,.34);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.modal-card,.option-modal{max-height:min(760px,calc(100vh - 48px));max-width:760px;overflow:auto;width:min(100%,760px)}.student-flow-popover{background:#fff;border:1px solid rgba(238,188,190,.7);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;min-width:260px;padding:14px;position:absolute;z-index:80}.student-flow-popover-head{align-items:center;display:flex;justify-content:space-between}.assessment-report-header{align-items:flex-start;border-bottom:1px solid rgba(238,188,190,.62);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:16px}.login-shell{align-items:center;display:grid;min-height:calc(100vh - 120px);padding:24px 0}.login-form,.pose-option-manager-form{display:grid;grid-gap:12px;gap:12px}.assessment-report-link,.student-detail-back-link{color:var(--rose);font-weight:850}.history-checkbox{align-items:center;gap:8px}.history-checkbox,.initials,.online,.static{display:inline-flex}@media (max-width:760px){.admin-action-grid,.admin-metric-grid,.assessment-report-grid,.assessment-report-metrics,.curriculum-card-grid,.online-score-grid,.student-session-grid{grid-template-columns:1fr}}.curriculum-card-library{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr;max-width:100%;min-width:0;width:100%}.curriculum-card-library>.curriculum-card-grid,.curriculum-card-library>.curriculum-empty,.curriculum-card-library>.curriculum-library-filter{grid-column:1;min-width:0;width:100%}.curriculum-library-filter{align-items:stretch;display:grid;grid-gap:12px;gap:12px;justify-content:stretch;padding:16px 18px}.curriculum-panel-heading{justify-content:space-between}.curriculum-filter-groups,.curriculum-panel-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.curriculum-filter-groups{justify-content:stretch}.curriculum-purpose-tabs,.curriculum-safety-tabs{display:flex;flex-wrap:wrap;gap:8px;width:auto}.curriculum-purpose-tab,.curriculum-safety-tabs a{align-items:center;min-height:40px;white-space:nowrap}.curriculum-card-library .curriculum-card-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));min-width:0;width:100%}.curriculum-library-card{min-width:0;overflow:hidden}.curriculum-library-media{min-height:170px}.curriculum-library-body{min-width:0}.curriculum-library-body h3,.curriculum-library-body p{overflow-wrap:anywhere}.curriculum-library-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.curriculum-library-actions .button,.curriculum-library-actions .secondary-button{flex:1 1 120px}.curriculum-library-stats{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:760px){.curriculum-card-library{gap:16px}.curriculum-library-filter{padding:14px}.curriculum-card-library .curriculum-card-grid{grid-template-columns:1fr}}.zen-builder-layout{gap:22px;grid-template-columns:minmax(520px,1fr) minmax(300px,360px);max-width:1180px;margin:0 auto}.zen-builder-layout>.zen-builder-hero{grid-column:1;padding:0}.zen-builder-layout>.zen-library-panel{background:hsla(0,0%,100%,.94);border:1px solid rgba(238,188,190,.76);border-radius:22px;box-shadow:0 22px 56px rgba(149,79,84,.12);grid-row:1/span 2;max-height:calc(100vh - 104px);overflow:auto;position:-webkit-sticky;position:sticky;top:88px}.zen-builder-layout>.zen-session-panel{background:transparent;border:0;box-shadow:none;min-height:0;padding:0;position:static}.zen-builder-hero .summary-compact-row{background:hsla(0,0%,100%,.94);border:1px solid rgba(238,188,190,.74);border-radius:22px;box-shadow:0 18px 46px rgba(149,79,84,.1);grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.zen-builder-hero .summary-compact-main{background:transparent;border:0;color:var(--text);cursor:pointer;grid-gap:12px;gap:12px;padding:24px 28px;text-align:left}.zen-builder-hero .summary-compact-main strong{color:#3a2829;display:block;line-height:1.2;margin-top:6px}.zen-builder-hero .summary-compact-main small{color:var(--muted)}.zen-builder-hero .summary-compact-main>span:first-child:before{background:#dff7e8;border-radius:999px;color:#148348;display:inline-flex;font-size:10px;font-weight:900;margin-right:8px;padding:5px 9px;text-transform:uppercase}.zen-builder-hero .summary-compact-meta{flex-wrap:wrap;gap:14px}.zen-builder-hero .summary-compact-meta span{background:transparent;color:#8c7074;font-size:13px;padding:0;text-transform:none}.zen-builder-hero .summary-add-session.compact{background:#fff7f6;border-left:1px solid rgba(238,188,190,.74);display:grid;grid-gap:10px;min-width:190px;padding:22px}.zen-builder-hero .summary-add-session.compact .input{display:none}.zen-builder-hero .summary-add-session.compact .button{border-radius:999px}.zen-session-panel .session-tabs{grid-gap:18px;gap:18px;margin:0 0 20px;overflow:visible;padding:0}.zen-session-panel .session-tab{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid rgba(238,188,190,.74);border-radius:22px;box-shadow:0 16px 40px rgba(149,79,84,.08);color:var(--text);display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:42px minmax(0,1fr) auto;min-height:96px;padding:18px 20px;text-align:left}.zen-session-panel .session-tab:before{background:linear-gradient(135deg,#f7d9d8,#fff7f4);border-radius:14px;content:"";display:block;grid-row:span 3;height:58px;width:42px}.zen-session-panel .session-tab strong{color:var(--rose);font-size:12px;grid-column:3;grid-row:1}.zen-session-panel .session-tab span{color:#3a2829;font-size:17px;font-weight:850;grid-column:2;grid-row:1;white-space:normal}.zen-session-panel .session-tab small{background:#ffe3e5;border-radius:999px;color:var(--rose);font-size:11px;font-weight:850;grid-column:2;justify-self:start;padding:6px 10px}.zen-session-panel .session-tab.active,.zen-session-panel .session-tab:hover{border-color:var(--rose);box-shadow:0 22px 52px rgba(149,79,84,.14);transform:translateY(-1px)}.zen-session-panel .inline-edit-form,.zen-session-panel .panel-header,.zen-session-panel .session-timeline{background:hsla(0,0%,100%,.9);border:1px solid rgba(238,188,190,.72);border-radius:20px;box-shadow:0 14px 34px rgba(149,79,84,.08);padding:16px}.zen-session-panel .session-timeline{display:grid;grid-gap:12px;gap:12px}.zen-library-panel .panel-header{margin-bottom:14px}.zen-library-panel .panel-header h2{color:#3a2829;font-size:18px}.zen-library-panel .toolbar.vertical{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.zen-library-panel .check-control,.zen-library-panel .select{display:none}.zen-library-panel .builder-source-tabs{background:#fff1f3;border:0;grid-gap:4px;gap:4px;margin-bottom:18px;padding:4px}.zen-library-panel .source-tab{border:0;border-radius:999px;min-height:34px;padding:8px 6px}.zen-library-panel .source-tab small{display:none}.zen-library-panel .source-tab.active{background:linear-gradient(135deg,var(--rose),var(--accent));color:#fff}.zen-library-panel .builder-pose-list.compact,.zen-library-panel .topic-source-list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding:0}.zen-library-panel .builder-topic-source{background:transparent;border:0;border-radius:0;padding:0}.zen-library-panel .builder-topic-source>summary{background:#fff7f6;border:1px solid rgba(238,188,190,.68);border-radius:16px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px;padding:12px}.zen-library-panel .builder-pose{border:1px solid rgba(238,188,190,.74);border-radius:18px;box-shadow:0 12px 30px rgba(149,79,84,.08);grid-gap:10px;gap:10px;grid-template-columns:1fr;min-height:190px;position:relative}.zen-library-panel .builder-pose img,.zen-library-panel .builder-pose-placeholder{border-radius:14px;height:auto;width:100%}.zen-library-panel .builder-pose strong{color:#3a2829}.zen-library-panel .builder-pose small{font-size:11px;line-height:1.35}.zen-library-panel .builder-pose:after{align-items:center;background:#fff;border-radius:999px;box-shadow:0 8px 18px rgba(149,79,84,.16);color:var(--rose);content:"+";display:flex;font-size:18px;font-weight:900;height:28px;justify-content:center;position:absolute;right:12px;top:12px;width:28px}.zen-library-panel .pose-card-badges{display:none}@media (max-width:1180px){.zen-builder-layout{grid-template-columns:1fr;max-width:100%}.zen-builder-layout>.zen-builder-hero,.zen-builder-layout>.zen-library-panel,.zen-builder-layout>.zen-session-panel{grid-column:1;grid-row:auto;max-height:none;position:static}}@media (max-width:720px){.zen-builder-hero .summary-compact-row{grid-template-columns:1fr}.zen-builder-hero .summary-add-session.compact{border-left:0;border-top:1px solid rgba(238,188,190,.74)}.zen-library-panel .builder-pose-list.compact,.zen-library-panel .topic-source-list{grid-template-columns:1fr}.zen-session-panel .session-tab{grid-template-columns:34px minmax(0,1fr)}.zen-session-panel .session-tab strong{grid-column:2;grid-row:3}}.builder-page-title{display:none}.zen-builder-layout{grid-template-columns:minmax(620px,820px) minmax(320px,380px);justify-content:start;margin:0;max-width:none;width:100%}.zen-builder-hero .summary-compact-row{min-height:132px}.zen-builder-hero .summary-compact-main strong{max-width:520px}.zen-session-panel .session-tabs{margin-top:0}.zen-session-panel .session-tab.zen-session-card{gap:18px;grid-template-columns:150px minmax(0,1fr) auto;min-height:126px}.zen-session-panel .session-tab.zen-session-card:before{display:none}.session-tab-media,.session-tab-media img,.session-tab-media video,.session-tab-thumb-empty{aspect-ratio:16/9;border-radius:16px;display:block;height:90px;object-fit:cover;overflow:hidden}.session-tab-thumb-empty{background:linear-gradient(135deg,#ffe8e8,#fff7f4)}.session-tab-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.zen-session-panel .session-tab-title{color:#3a2829;font-size:17px}.zen-session-panel .session-tab-goal{color:#8c7074;display:-webkit-box;font-size:13px;font-weight:500;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.session-tab-tags{display:flex;flex-wrap:wrap;gap:8px}.session-tab-tags i{background:#ffe3e5;border-radius:999px;color:var(--rose);font-size:11px;font-style:normal;font-weight:850;padding:6px 10px}.session-tab-tags i+i{background:#f4ecec;color:#8c7074}.zen-session-panel .zen-session-card>strong{font-size:13px;justify-self:end}.zen-session-panel .zen-session-card>em{align-self:end;font-style:normal;font-weight:900;justify-self:end;white-space:nowrap}.zen-session-panel>.inline-edit-form,.zen-session-panel>.panel-header{display:none}.zen-library-panel .builder-topic-source:has(.builder-pose-list)>summary{display:none}.zen-library-panel .builder-source-groups.tabbed>.topic-source-list{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.zen-library-panel .builder-topic-source:has(.builder-pose-list){display:block}.zen-library-panel .builder-topic-source:has(.builder-pose-list) .builder-pose-list.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.zen-session-panel .session-tab.zen-session-card{grid-template-columns:96px minmax(0,1fr)}.session-tab-media,.session-tab-media img,.session-tab-media video,.session-tab-thumb-empty{height:72px;width:96px}.zen-session-panel .zen-session-card>em,.zen-session-panel .zen-session-card>strong{grid-column:2;justify-self:start}}.zen-builder-layout{grid-template-columns:minmax(560px,3fr) minmax(420px,2fr);gap:24px;width:min(100%,1320px)}.zen-builder-layout>.zen-library-panel{min-width:420px}.zen-session-panel .session-tab.zen-session-card{grid-template-columns:164px minmax(0,1fr) 86px;overflow:hidden}.zen-session-panel .zen-session-card>.session-tab-media{grid-column:1;grid-row:1/span 3;margin:0}.zen-session-panel .zen-session-card>.session-tab-copy{grid-column:2;grid-row:1/span 3;min-width:0}.zen-session-panel .zen-session-card>strong{grid-column:3;grid-row:1;position:static}.zen-session-panel .zen-session-card>em{grid-column:3;grid-row:3;position:static}.zen-session-panel .zen-session-card .session-tab-goal,.zen-session-panel .zen-session-card .session-tab-tags,.zen-session-panel .zen-session-card .session-tab-title{grid-column:auto;grid-row:auto;margin:0;padding:0}.zen-session-panel .zen-session-card .session-tab-title{display:block;max-width:100%}.zen-session-panel .zen-session-card .session-tab-goal{display:-webkit-box}.zen-session-panel .zen-session-card .session-tab-tags{display:flex}.zen-session-panel .zen-session-card .session-tab-tags i{line-height:1}.zen-library-panel .source-tab{line-height:1.1}.zen-library-panel .builder-topic-source:has(.builder-pose-list) .builder-pose-list.compact{gap:16px;grid-template-columns:repeat(2,minmax(150px,1fr))}.zen-library-panel .builder-pose{min-height:220px}@media (max-width:760px){.zen-session-panel .session-tab.zen-session-card{grid-template-columns:104px minmax(0,1fr)}.zen-session-panel .zen-session-card>em,.zen-session-panel .zen-session-card>strong{grid-column:2}}.zen-builder-layout{align-items:flex-start;gap:26px;padding-top:28px}.zen-builder-hero .summary-compact-row,.zen-builder-layout>.zen-library-panel,.zen-session-panel .session-tab.zen-session-card,.zen-session-panel .session-timeline{background:hsla(0,0%,100%,.88);border:1px solid hsla(0,50%,87%,.86);box-shadow:0 18px 48px rgba(137,83,88,.08)}.zen-builder-hero .summary-compact-row{border-radius:24px;min-height:128px}.zen-builder-hero .summary-compact-main{padding:24px 30px}.zen-builder-hero .summary-compact-main>span:first-child:before{background:#dcf7e7;color:#157a45;letter-spacing:.02em}.zen-builder-hero .summary-compact-main strong{color:#312326;font-weight:900;letter-spacing:0;max-width:560px}.zen-builder-hero .summary-compact-main small{color:#9b7f83;font-size:12px}.zen-builder-hero .summary-compact-meta span,.zen-session-panel .session-tab-tags i{background:#f7ecee;border:1px solid rgba(237,203,206,.72);color:#8e6d72;font-size:11px;font-weight:850;line-height:1;padding:7px 10px;text-transform:none}.zen-builder-hero .summary-add-session.compact{background:linear-gradient(135deg,#fff8f7,#fff1f3);border-left:1px solid hsla(0,50%,87%,.86);min-width:205px}.zen-builder-hero .summary-add-session.compact .button{box-shadow:0 16px 34px rgba(196,55,94,.2);min-width:150px}.zen-session-panel .session-tabs{gap:20px}.zen-session-panel .session-tab.zen-session-card{border-radius:24px;grid-template-columns:150px minmax(0,1fr) 88px;min-height:120px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.zen-session-panel .session-tab.zen-session-card.active,.zen-session-panel .session-tab.zen-session-card:hover{border-color:rgba(196,55,94,.48);box-shadow:0 22px 56px rgba(137,83,88,.13)}.session-tab-media,.session-tab-media img,.session-tab-media video,.session-tab-thumb-empty{border-radius:18px;height:88px;width:150px}.session-tab-thumb-empty{align-items:center;background:linear-gradient(135deg,#e8f4ff,#f4e8ff);color:#5273c6;display:flex;font-size:11px;justify-content:center;text-align:center}.zen-session-panel .session-tab-title{color:#332427;font-size:18px;font-weight:900;line-height:1.28;white-space:normal}.zen-session-panel .session-tab-goal{color:#8c7378;font-size:14px;line-height:1.45}.zen-session-panel .zen-session-card>strong{color:var(--rose);font-size:14px;opacity:.9}.zen-session-panel .zen-session-card>em{color:var(--rose);font-size:12px;letter-spacing:0}.zen-session-panel .session-timeline{border-radius:22px;padding:16px}.zen-session-panel .session-item{background:#fffdfc;border-color:rgba(221,227,238,.9);border-radius:14px;box-shadow:none;padding:12px}.zen-session-panel .session-item:hover{border-color:rgba(196,55,94,.28);box-shadow:0 10px 24px rgba(91,64,68,.06)}.zen-session-panel .session-item-summary strong{color:#332427}.zen-session-panel .item-actions button{background:#fffaf9;border:1px solid hsla(0,50%,87%,.9);border-radius:10px;color:#7f545b;font-weight:750}.zen-builder-layout>.zen-library-panel{border-radius:24px;padding:22px}.zen-library-panel .panel-header h2{color:#342528;font-size:19px;font-weight:900}.zen-library-panel .input{background:snow;border-color:hsla(0,50%,87%,.94);border-radius:14px}.zen-library-panel .builder-source-tabs{background:#fff0f2;border-radius:999px;gap:5px;padding:5px}.zen-library-panel .source-tab{color:#8c7378;font-size:11px}.zen-library-panel .source-tab.active{box-shadow:0 10px 22px rgba(196,55,94,.18)}.zen-library-panel .builder-topic-source:has(.builder-pose-list) .builder-pose-list.compact{gap:18px;grid-template-columns:repeat(2,minmax(160px,1fr))}.zen-library-panel .builder-pose{background:#fffdfc;border-radius:20px;box-shadow:0 14px 34px rgba(137,83,88,.08);min-height:238px;padding:10px}.zen-library-panel .builder-pose:hover{border-color:rgba(196,55,94,.4);box-shadow:0 20px 44px rgba(137,83,88,.12)}.zen-library-panel .builder-pose img,.zen-library-panel .builder-pose-placeholder{background:#edf5fb;border:0}.zen-library-panel .builder-pose strong{color:#332427;font-size:14px;line-height:1.25}.zen-library-panel .builder-pose small{color:#92787d}.zen-library-panel .builder-pose:after{box-shadow:0 10px 22px rgba(196,55,94,.18);height:30px;width:30px}.zen-builder-layout{grid-template-columns:minmax(720px,3fr) minmax(460px,2fr);width:min(100%,1460px)}.zen-builder-layout>.zen-library-panel{min-width:460px}.zen-builder-hero .summary-compact-main>span:first-child:before{content:"DAN NHAP"}.zen-builder-hero .summary-compact-main strong{max-width:640px}.zen-builder-hero .summary-compact-meta span,.zen-session-panel .session-tab-tags i{font-size:12px;padding:8px 11px}.zen-session-panel .session-tab.zen-session-card{min-height:136px;padding:20px}.session-tab-media,.session-tab-media img,.session-tab-media video,.session-tab-thumb-empty{height:98px;width:170px}.zen-session-panel .session-tab-title{font-size:20px;line-height:1.25}.zen-session-panel .session-tab-goal{color:#6f585d;font-size:16px;font-weight:750}.zen-session-panel .zen-session-card>em{font-size:13px}.zen-session-panel .session-timeline{padding:18px}.zen-session-panel .session-item{grid-template-columns:44px minmax(0,1fr);min-height:76px;padding:14px}.zen-session-panel .session-item-summary{grid-template-columns:58px minmax(0,1fr)}.zen-session-panel .session-item-summary strong{font-size:15px}.zen-session-panel .session-item-summary small,.zen-session-panel .session-summary-meta span{font-size:12px}.zen-session-panel .drag-handle small{display:none}.zen-library-panel .builder-source-tabs{align-items:center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:46px}.zen-library-panel .source-tab{height:36px;min-height:36px;padding:6px 8px;white-space:normal}.zen-library-panel .source-tab span{display:block;max-width:100%}.zen-library-panel .builder-topic-source:has(.builder-pose-list) .builder-pose-list.compact{grid-template-columns:repeat(2,minmax(180px,1fr))}.zen-library-panel .builder-pose{min-height:252px}.zen-library-panel .builder-pose strong{font-size:15px}.zen-library-panel .builder-pose small{font-size:12px}@media (max-width:1280px){.zen-builder-layout{grid-template-columns:minmax(640px,3fr) minmax(420px,2fr)}.zen-builder-layout>.zen-library-panel{min-width:420px}}@media (max-width:1180px){.zen-builder-layout{grid-template-columns:1fr;width:100%}.zen-builder-layout>.zen-library-panel{min-width:0}}.zen-builder-layout{grid-template-columns:minmax(760px,3.25fr) minmax(440px,2fr);width:min(100%,1500px)}.zen-session-panel .session-tabs{grid-gap:22px;gap:22px}.zen-session-accordion{display:grid;grid-gap:14px;gap:14px}.zen-session-panel .session-tab.zen-session-card{width:100%}.zen-session-detail-inline{display:grid;grid-gap:12px;gap:12px;margin:-6px 0 0}.zen-session-detail-inline .session-timeline{display:grid}.zen-session-panel>.form-error,.zen-session-panel>.session-timeline{display:none}.zen-library-panel .builder-source-tabs{grid-template-columns:1fr 1.08fr 1fr 1.08fr}.zen-library-panel .source-tab{align-items:center;display:flex;font-family:inherit;font-weight:850;justify-content:center;letter-spacing:0;line-height:1.15;text-align:center}.zen-library-panel .source-tab span{overflow:visible;text-overflow:clip;white-space:normal}.zen-builder-hero,.zen-library-panel,.zen-library-panel button,.zen-session-panel,.zen-session-panel button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}.zen-builder-hero .summary-compact-main strong,.zen-session-panel .session-tab-goal,.zen-session-panel .session-tab-title{text-shadow:none}@media (max-width:1180px){.zen-builder-layout{grid-template-columns:1fr}}.zen-builder-hero .summary-compact-row{min-height:112px}.zen-builder-hero .summary-compact-main{align-content:center;display:grid;grid-gap:8px 16px;gap:8px 16px;grid-template-columns:auto minmax(0,1fr);padding:20px 30px}.zen-builder-hero .summary-compact-main>span:first-child{flex-wrap:nowrap;grid-column:1/-1}.zen-builder-hero .summary-compact-main strong{font-size:24px;line-height:1.18}.zen-builder-hero .summary-compact-main small{grid-column:1;margin:0}.zen-builder-hero .summary-compact-meta{grid-column:2;grid-row:2;min-width:0}.zen-builder-hero .summary-compact-meta span{flex:0 0 auto}.zen-builder-hero .summary-add-session.compact{padding:20px}.zen-library-panel .builder-pose-placeholder,.zen-library-panel .empty-thumb,.zen-library-panel .sequence-mini-thumb{align-items:center;background:radial-gradient(circle at 70% 22%,hsla(0,0%,100%,.78),transparent 28%),linear-gradient(135deg,#dff2fb,#e8f3ff 46%,#f6eefb);border:0;color:transparent;display:flex;justify-content:center;overflow:hidden;position:relative}.zen-library-panel .builder-pose-placeholder:before,.zen-library-panel .empty-thumb:before{background:linear-gradient(135deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,0));border-radius:999px;content:"";height:58%;left:18%;position:absolute;top:16%;width:58%}.zen-library-panel .builder-pose-placeholder:after,.zen-library-panel .empty-thumb:after{background:rgba(191,47,96,.12);border-radius:999px;bottom:16%;content:"";height:22%;position:absolute;right:15%;width:34%}.zen-library-panel .builder-pose img,.zen-library-panel .builder-pose-placeholder{border-radius:16px}.zen-library-panel .builder-pose>span:not(.builder-pose-placeholder){display:grid;grid-gap:4px;gap:4px}@media (max-width:980px){.zen-builder-hero .summary-compact-main,.zen-builder-hero .summary-compact-row{grid-template-columns:1fr}.zen-builder-hero .summary-compact-meta{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.zen-builder-hero .summary-compact-main strong{white-space:normal}}.zen-builder-layout>.zen-builder-hero{grid-column:1/-1;grid-row:1}.zen-builder-layout>.zen-session-panel{grid-column:1;grid-row:2}.zen-builder-layout>.zen-library-panel{grid-column:2;grid-row:2}.zen-builder-hero .summary-compact-row{grid-template-columns:minmax(0,1fr) 260px;width:100%}.zen-builder-hero .summary-compact-main{grid-template-columns:auto minmax(0,1fr) auto}.zen-builder-hero .summary-compact-main>span:first-child{grid-column:1/3}.zen-builder-hero .summary-compact-meta{grid-column:3;grid-row:1}.zen-builder-hero .summary-compact-main small{grid-column:1/-1}.zen-session-panel .session-tab-title{display:block;overflow:hidden;text-overflow:ellipsis}.zen-session-panel .session-tab.zen-session-card{grid-template-columns:170px minmax(0,1fr) 96px}@media (max-width:1180px){.zen-builder-layout>.zen-builder-hero,.zen-builder-layout>.zen-library-panel,.zen-builder-layout>.zen-session-panel{grid-column:1;grid-row:auto}.zen-builder-hero .summary-compact-main,.zen-builder-hero .summary-compact-row{grid-template-columns:1fr}.zen-builder-hero .summary-compact-main small,.zen-builder-hero .summary-compact-main>span:first-child,.zen-builder-hero .summary-compact-meta{grid-column:1;grid-row:auto;justify-content:flex-start}}.zen-builder-hero .summary-compact-row{align-items:center;grid-template-columns:minmax(0,1fr) 220px;min-height:92px}.zen-builder-hero .summary-compact-main{align-items:center;display:flex;gap:14px;padding:18px 30px}.zen-builder-hero .summary-compact-main>span:first-child{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.zen-builder-hero .summary-compact-main>span:first-child:before{flex:0 0 auto}.zen-builder-hero .summary-compact-main strong{flex:1 1 auto;font-size:23px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zen-builder-hero .summary-compact-meta{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:max-content}.zen-builder-hero .summary-compact-meta span{white-space:nowrap}.zen-builder-hero .summary-add-session.compact{align-content:center;min-width:220px;padding:18px 22px}@media (max-width:1180px){.zen-builder-hero .summary-compact-main{flex-wrap:wrap}.zen-builder-hero .summary-compact-meta{justify-content:flex-start;min-width:0}}.zen-session-detail-inline .session-item-editor{background:transparent;border-top:1px solid hsla(0,50%,87%,.86);margin-top:8px;padding-top:14px}.zen-session-detail-inline .session-teaching-info{background:#fbfcfe;border:1px solid rgba(216,222,232,.96);border-radius:10px;gap:12px;padding:14px}.zen-session-detail-inline .session-teaching-info>div:first-child>strong{color:#332427;display:block;font-size:16px;margin-bottom:8px}.zen-session-detail-inline .pose-gallery{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(120px,1fr))}.zen-session-detail-inline .pose-gallery-item{background:transparent;border-radius:8px;overflow:hidden}.zen-session-detail-inline .pose-gallery-item .empty-thumb,.zen-session-detail-inline .pose-gallery-item img,.zen-session-detail-inline .pose-gallery-item video{aspect-ratio:16/9;border:1px solid hsla(0,50%,87%,.82);border-radius:8px;height:auto;object-fit:cover;width:100%}.zen-session-detail-inline .pose-gallery-item .empty-thumb{align-items:center;background:radial-gradient(circle at 70% 22%,hsla(0,0%,100%,.78),transparent 28%),linear-gradient(135deg,#dff2fb,#e8f3ff 46%,#f6eefb);color:#2d64c8;display:flex;font-size:15px;font-weight:850;justify-content:center;padding:10px;text-align:center}@media (max-width:1180px){.zen-session-detail-inline .pose-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.student-journey-panel .consultation-pipeline,.student-profile-page>.student-workflow-overview{display:none}.journey-flow.journey-menu{grid-template-columns:repeat(7,minmax(120px,1fr))}.journey-step{cursor:pointer;min-height:96px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.journey-step.active,.journey-step:hover{border-color:var(--rose);box-shadow:0 16px 36px rgba(137,83,88,.12);transform:translateY(-1px)}.journey-step.active span{background:linear-gradient(135deg,var(--rose),var(--accent));color:#fff}.journey-step.pending{opacity:.74}.journey-active-status{align-items:center;background:#fffaf8;border:1px solid rgba(238,188,190,.72);border-radius:16px;display:grid;grid-gap:4px 14px;gap:4px 14px;grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.journey-active-status span{background:#ffe3e5;border-radius:999px;color:var(--rose);font-size:11px;font-weight:900;grid-row:span 2;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.journey-active-status strong{color:#332427;font-size:16px}.journey-active-status p{color:var(--muted);margin:0}@media (max-width:1180px){.journey-flow.journey-menu{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.student-profile-grid{grid-template-columns:minmax(0,1fr)!important}.student-profile-main{min-width:0}.student-profile-sidebar{display:none!important}.journey-flow.journey-menu{grid-template-columns:repeat(7,minmax(124px,1fr))}.journey-profile-info-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;text-align:left}.journey-profile-info-grid section{background:#fffaf8;border:1px solid rgba(238,188,190,.72);border-radius:18px;padding:18px}.journey-profile-info-grid h3{color:#332427;font-size:16px;margin:0 0 14px}.journey-profile-info-grid p{color:var(--muted);margin:10px 0 0}.coach-support-drawer{bottom:24px;position:fixed;right:24px;z-index:120}.coach-support-drawer>summary{align-items:center;background:linear-gradient(135deg,var(--rose),var(--accent));border-radius:999px;box-shadow:0 18px 42px rgba(205,51,95,.22);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:900;gap:8px;justify-content:center;list-style:none;min-width:136px;padding:14px 20px}.coach-support-drawer>summary::-webkit-details-marker{display:none}.coach-support-panel{background:rgba(255,252,250,.98);border:1px solid rgba(238,188,190,.78);border-radius:22px;bottom:62px;box-shadow:0 26px 70px rgba(80,36,46,.18);display:grid;grid-gap:14px;gap:14px;max-height:min(620px,calc(100vh - 120px));overflow:auto;padding:14px;position:absolute;right:0;width:min(380px,calc(100vw - 32px))}.coach-support-panel .student-info-card{box-shadow:none;margin:0}@media (max-width:1180px){.journey-flow.journey-menu{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.journey-profile-info-grid{grid-template-columns:1fr}}@media (max-width:720px){.coach-support-drawer{bottom:16px;right:16px}}.journey-history-workspace{margin-top:18px;text-align:initial}.journey-history-workspace .student-history-panel{background:transparent;border:0;box-shadow:none;padding:0}.journey-history-workspace .student-section-title{margin-bottom:14px}.journey-curriculum-workspace{display:grid;grid-gap:18px;gap:18px;margin-top:18px;text-align:initial}.journey-create-curriculum-card,.journey-current-curriculums{background:#fffaf8;border:1px solid rgba(238,188,190,.72);border-radius:20px;padding:18px}.student-program-grid.compact-in-tab{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.journey-create-curriculum-card .curriculum-create-grid{margin-top:14px}.journey-create-curriculum-card .builder-panel,.journey-create-curriculum-card .curriculum-ai-assistant,.journey-create-curriculum-card .curriculum-target-panel,.journey-create-curriculum-card .topic-picker-panel{box-shadow:none}.student-builder-modal-backdrop{align-items:center;background:rgba(49,35,38,.34);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.student-builder-modal{background:linear-gradient(180deg,#fffaf8,#fff6f6);border:1px solid rgba(238,188,190,.9);border-radius:24px;box-shadow:0 30px 90px rgba(49,35,38,.24);display:flex;flex-direction:column;height:min(92vh,980px);overflow:hidden;width:min(1540px,calc(100vw - 48px))}.student-builder-modal-header{align-items:center;background:rgba(255,250,248,.94);border-bottom:1px solid rgba(238,188,190,.72);display:flex;flex-shrink:0;gap:18px;justify-content:space-between;padding:16px 22px}.student-builder-modal-header span{color:var(--rose);font-size:12px;font-weight:900;text-transform:uppercase}.student-builder-modal-header h3{color:#312326;font-size:20px;line-height:1.2;margin:4px 0}.student-builder-modal-header p{color:#8c7378;margin:0}.student-builder-modal-body{flex:1 1;overflow:auto;padding:0 22px 24px}.student-builder-modal-body .zen-builder-layout{max-width:none;padding-top:22px;width:100%}.student-builder-modal-body .zen-builder-layout>.zen-library-panel{position:-webkit-sticky;position:sticky;top:22px}@media (max-width:980px){.student-builder-modal-backdrop{padding:12px}.student-builder-modal{height:calc(100vh - 24px);width:calc(100vw - 24px)}.student-builder-modal-header{align-items:flex-start;flex-direction:column}.student-builder-modal-body .zen-builder-layout>.zen-library-panel{position:static}}.locked-target-field strong{color:#332427;font-size:15px}body,button,input,select,textarea{font-family:Segoe UI,Arial,sans-serif;font-synthesis-weight:none;text-rendering:optimizeLegibility}.class-student-note-row{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.class-student-note-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.class-student-note-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.class-student-note-head span{color:#332427;font-weight:850}.class-student-note-head small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.class-student-note-input{min-height:54px;resize:vertical}.class-student-note-actions{align-content:flex-start;display:grid;grid-gap:8px;gap:8px}.class-student-note-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.class-student-note-row{grid-template-columns:1fr}.class-student-note-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-note-image-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:#332427;cursor:pointer;display:inline-flex;font-size:13px;justify-content:center;padding:6px 8px;text-align:center}.class-note-image-button input{display:none}.class-note-image-button.disabled{cursor:not-allowed;opacity:.55}.class-student-note-images{display:flex;flex-wrap:wrap;gap:8px}.class-student-note-images img{aspect-ratio:4/3;border:1px solid hsla(0,49%,85%,.82);border-radius:10px;cursor:pointer;height:72px;object-fit:cover;width:96px}.schedules-layout{align-items:flex-start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.schedule-calendar-panel{background:rgba(255,253,252,.86);border:1px solid hsla(0,49%,85%,.82);border-radius:20px;box-shadow:var(--soft-shadow);padding:18px}.schedule-calendar-toolbar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.schedule-date-nav,.schedule-view-switch{align-items:center;display:flex;gap:8px}.schedule-view-switch{background:#fff0f2;border:1px solid hsla(0,49%,85%,.82);border-radius:999px;padding:4px}.schedule-date-nav button,.schedule-view-switch button{background:transparent;border:0;border-radius:999px;color:#8f6b70;cursor:pointer;font-size:13px;font-weight:800;min-height:34px;padding:0 14px}.schedule-date-nav button:hover,.schedule-view-switch button.active{background:linear-gradient(135deg,var(--rose),var(--accent));box-shadow:0 12px 28px rgba(196,55,94,.18);color:#fff}.schedule-date-nav .input{min-height:34px;padding:0 10px;width:150px}.schedule-filter-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 180px;margin-top:14px}.schedule-filter-row>div{display:grid;grid-gap:3px;gap:3px}.schedule-filter-row strong{color:#332427;font-size:18px}.schedule-filter-row span{color:var(--muted);font-size:13px}.schedule-time-grid-wrap{margin-top:16px;overflow-x:auto;padding-bottom:8px}.schedule-time-grid{--schedule-hour-height:56px;background:#fff;border:1px solid hsla(0,49%,85%,.82);border-radius:18px;display:grid;grid-template-columns:58px repeat(7,minmax(142px,1fr));min-width:1052px;overflow:hidden}.schedule-time-grid-day-view{grid-template-columns:58px minmax(520px,1fr);min-width:720px}.schedule-time-grid-day-view .schedule-calendar-title{font-size:13px}.schedule-time-grid-corner,.schedule-time-grid-day-head{background:#fff8f8;border-bottom:1px solid hsla(0,40%,90%,.95);min-height:60px}.schedule-time-grid-corner,.schedule-time-grid-day-head{border-right:1px solid hsla(0,40%,90%,.95)}.schedule-time-grid-day-head{align-items:center;display:grid;grid-gap:2px;gap:2px;justify-items:center;padding:8px 6px;position:relative;text-align:center}.schedule-time-grid-day-head strong{color:#332427;font-size:14px;line-height:1.2}.schedule-time-grid-day-head span{color:var(--muted);font-size:12px}.schedule-time-grid-day-head em{align-items:center;background:#fff;border:1px solid hsla(0,49%,85%,.82);border-radius:999px;color:var(--rose);display:inline-flex;font-size:11px;font-style:normal;font-weight:850;height:22px;justify-content:center;min-width:22px;padding:0 7px}.schedule-time-grid-day,.schedule-time-grid-hours{display:grid;grid-auto-rows:var(--schedule-hour-height)}.schedule-time-grid-hours{background:#fffdfc;border-right:1px solid hsla(0,40%,90%,.95)}.schedule-time-grid-hour{align-items:flex-start;border-bottom:1px solid hsla(0,53%,93%,.95);color:#9b7d82;display:flex;font-size:11px;font-weight:800;justify-content:flex-end;padding:8px 10px 0 0}.schedule-time-grid-day{background:#fff;border-right:1px solid hsla(0,40%,90%,.95);position:relative}.schedule-time-grid-slot{border-bottom:1px solid hsla(0,53%,93%,.95);min-height:var(--schedule-hour-height)}.schedule-calendar-event{background:transparent;border:0;color:#332427;left:6px;min-height:22px;overflow:hidden;position:absolute;right:6px;text-align:left;z-index:1}.schedule-calendar-event-summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:5px;height:24px;min-width:0;padding:0;text-align:left;width:100%}.schedule-calendar-event-summary:hover .schedule-calendar-title{color:var(--rose);text-decoration:underline;text-underline-offset:2px}.schedule-calendar-dot{background:#4aa3df;border-radius:999px;flex:0 0 auto;height:7px;width:7px}.schedule-calendar-title{display:block;font-size:12px;font-weight:850;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-event.paused .schedule-calendar-dot{background:#f5a623}.schedule-calendar-event.archived .schedule-calendar-dot{background:#a9999d}.schedule-board{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.schedule-board-day{grid-template-columns:minmax(0,1fr)}.schedule-board-week{grid-template-columns:repeat(7,minmax(170px,1fr));overflow-x:auto;padding-bottom:8px}.schedule-board-month{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-board-year{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-section{background:hsla(7,100%,98%,.72);border:1px solid hsla(0,40%,90%,.95);border-radius:16px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.schedule-section-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.schedule-section-header h2{color:#332427;font-size:14px;line-height:1.25;margin:0}.schedule-section-header span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.schedule-section-header strong{align-items:center;background:#fff;border:1px solid hsla(0,49%,85%,.82);border-radius:999px;color:var(--rose);display:inline-flex;font-size:12px;height:26px;justify-content:center;min-width:26px;padding:0 8px}.schedule-section-list{display:grid;grid-gap:9px;gap:9px}.schedule-section-empty{align-items:center;border:1px dashed hsla(0,49%,85%,.9);border-radius:12px;color:var(--muted);display:flex;font-size:13px;justify-content:center;min-height:72px;padding:12px;text-align:center}.schedule-compact-card{background:#fff;border:1px solid hsla(0,49%,85%,.82);border-radius:14px;box-shadow:none;overflow:hidden;padding:0}.schedule-compact-card.expanded{border-color:var(--rose);box-shadow:0 18px 40px rgba(196,55,94,.13)}.schedule-card-summary{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px;text-align:left;width:100%}.schedule-board-week .schedule-card-summary{align-items:flex-start;gap:8px;grid-template-columns:1fr}.schedule-board-week .schedule-date-chip{justify-self:start}.schedule-board-week .schedule-summary-main strong{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-board-week .schedule-summary-side{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;justify-items:start;width:100%}.schedule-board-week .schedule-summary-side i,.schedule-board-week .schedule-summary-side span{line-height:1.2}.schedule-date-chip{align-items:center;background:#fff0f2;border-radius:999px;color:var(--rose);display:inline-flex;font-size:12px;font-weight:850;justify-content:center;min-width:46px;padding:6px 8px;white-space:nowrap}.schedule-summary-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.schedule-summary-main strong{color:#332427;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-summary-main small{color:var(--muted);font-size:12px;font-weight:700}.schedule-summary-side{align-items:flex-end;display:grid;grid-gap:4px;gap:4px;justify-items:end}.schedule-summary-side span{color:var(--rose);font-size:11px;font-weight:850;white-space:nowrap}.schedule-summary-side i{color:#9b7d82;font-size:11px;font-style:normal;font-weight:800}.schedule-card-detail{border-top:1px solid hsla(0,40%,90%,.95);display:grid;grid-gap:12px;gap:12px;padding:0 12px 12px}.schedule-detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.schedule-detail-grid div{background:#fff8f8;border:1px solid hsla(0,40%,90%,.88);border-radius:10px;display:grid;grid-gap:3px;gap:3px;padding:8px}.schedule-detail-grid span{color:var(--muted);font-size:11px;font-weight:800}.schedule-detail-grid strong{color:#332427;font-size:12px;line-height:1.35}.schedule-note{background:#fff8f8;border:1px solid hsla(0,40%,90%,.88);border-radius:10px;color:#6f5559;font-size:13px;line-height:1.5;margin:0;padding:10px}.schedule-card-detail .card-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:1280px){.schedules-layout{grid-template-columns:1fr}.schedule-board-month,.schedule-board-week,.schedule-board-year{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-time-grid{min-width:1040px}}@media (max-width:760px){.schedule-calendar-toolbar,.schedule-filter-row{grid-template-columns:1fr}.schedule-date-nav,.schedule-view-switch{flex-wrap:wrap}.schedule-date-nav .input{width:100%}.schedule-board-month,.schedule-board-week,.schedule-board-year{grid-template-columns:1fr}.schedule-time-grid{grid-template-columns:56px repeat(7,132px);min-width:980px}.schedule-card-summary,.schedule-detail-grid{grid-template-columns:1fr}.schedule-summary-side{align-items:flex-start;justify-items:start}}.zen-session-panel .session-item.compact{align-items:center;grid-template-columns:34px minmax(0,1fr);min-height:54px;padding:8px}.zen-session-panel .session-item.compact .drag-handle{border-radius:10px;min-height:40px;width:34px}.zen-session-panel .session-item.compact .drag-handle small{display:none}.zen-session-panel .session-item.compact .session-item-main{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.zen-session-panel .session-item.compact .session-item-summary{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:44px minmax(0,1fr);min-height:44px;padding:0}.zen-session-panel .session-item.compact .empty-thumb,.zen-session-panel .session-item.compact .session-item-summary img,.zen-session-panel .session-item.compact .session-pose-thumb{border-radius:10px;height:44px;object-fit:cover;width:44px}.zen-session-panel .session-item.compact .session-item-summary>span{min-width:0}.zen-session-panel .session-item.compact .session-item-summary strong{color:#332427;display:block;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zen-session-panel .session-item.compact .session-item-summary small,.zen-session-panel .session-item.compact .session-summary-cue,.zen-session-panel .session-item.compact .session-summary-meta{display:none}.zen-session-panel .session-item.compact .compact-actions{display:flex;gap:4px}.zen-session-panel .session-item.compact .compact-actions button{border-radius:8px;font-size:11px;min-height:30px;padding:0 8px}.zen-library-panel .builder-source-groups.tabbed>.builder-pose-list.compact,.zen-library-panel .builder-topic-source:has(.builder-pose-list) .builder-pose-list.compact,.zen-library-panel .library-asana-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 310px);overflow:auto;padding:0 4px 0 0}.zen-library-panel .builder-pose{align-items:center;border-color:hsla(0,50%,87%,.9);border-left-width:1px;border-radius:12px;box-shadow:none;display:grid;grid-gap:8px;gap:8px;grid-template-columns:54px minmax(0,1fr);min-height:66px;padding:6px}.zen-library-panel .builder-pose.root-pose,.zen-library-panel .builder-pose.variant-pose{border-left:1px solid hsla(0,50%,87%,.9);padding-left:6px}.zen-library-panel .builder-pose img,.zen-library-panel .builder-pose-placeholder{aspect-ratio:1/1;border-radius:10px;height:54px;min-height:0;object-fit:cover;width:54px}.zen-library-panel .builder-pose>span:not(.builder-pose-placeholder){display:block;min-width:0}.zen-library-panel .builder-pose strong{display:block;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zen-library-panel .builder-pose .pose-card-badges,.zen-library-panel .builder-pose small{display:none}.zen-library-panel .builder-pose:after{font-size:14px;height:22px;right:6px;top:6px;width:22px}.pose-detail-experience{align-items:flex-start;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:auto;overflow:visible}.pose-detail-cover{background:rgba(255,250,248,.92);border-right:1px solid #efdada;display:grid;grid-gap:14px;gap:14px;justify-items:center;min-height:auto;padding:28px 22px;position:-webkit-sticky;position:sticky;top:96px}.pose-detail-cover:after{display:none}.pose-detail-cover .empty-thumb,.pose-detail-cover .image-preview-trigger,.pose-detail-cover .pose-detail-hero,.pose-detail-cover .previewable-image-trigger,.pose-detail-cover img,.pose-detail-cover video{aspect-ratio:1/1;border:0;border-radius:24px;height:176px;min-height:0;width:176px}.pose-detail-cover .image-preview-trigger,.pose-detail-cover .pose-detail-hero,.pose-detail-cover .previewable-image-trigger{box-shadow:0 20px 48px rgba(83,42,46,.16);display:block;overflow:hidden;padding:0}.pose-detail-cover .empty-thumb,.pose-detail-cover img,.pose-detail-cover video{display:block;object-fit:cover}.pose-detail-cover-copy{color:#332427;display:grid;grid-gap:8px;gap:8px;padding:0;position:static;text-align:center;z-index:1}.pose-detail-cover-copy span{color:var(--rose);font-size:10px}.pose-detail-cover-copy h1{color:#332427;font-size:24px;line-height:1.16}.pose-detail-cover-copy p{color:#8f7478;font-size:13px}.pose-detail-reader{gap:22px;padding:34px 38px}.library-card-media-link,.variant-card{cursor:pointer;position:relative}.library-card-media-link:after,.variant-card:after{align-items:center;background:#fff;border:1px solid hsla(0,49%,85%,.88);border-radius:999px;box-shadow:0 14px 28px rgba(83,42,46,.18);color:var(--rose);content:"\2192";display:flex;font-size:18px;font-weight:900;height:38px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:12px;top:12px;transform:translateY(10px) scale(.88);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;width:38px;z-index:2}.library-card-media-link:focus-visible:after,.library-card-media-link:hover:after,.variant-card:focus-visible:after,.variant-card:hover:after{box-shadow:0 20px 34px rgba(196,55,94,.24);opacity:1;transform:translateY(0) scale(1)}.library-card-media-link .library-card-image,.variant-card .empty-thumb,.variant-card img{transition:transform .18s ease,filter .18s ease}.library-card-media-link:focus-visible .library-card-image,.library-card-media-link:hover .library-card-image,.variant-card:focus-visible .empty-thumb,.variant-card:focus-visible img,.variant-card:hover .empty-thumb,.variant-card:hover img{filter:saturate(1.05);transform:scale(1.035)}.library-card-media-link:focus-visible,.variant-card:focus-visible{outline:3px solid rgba(196,55,94,.28);outline-offset:4px}.variant-card{overflow:hidden}@media (max-width:1180px){.pose-detail-experience{grid-template-columns:1fr}.pose-detail-cover{position:relative;top:auto}.pose-detail-cover .empty-thumb,.pose-detail-cover .image-preview-trigger,.pose-detail-cover .pose-detail-hero,.pose-detail-cover .previewable-image-trigger,.pose-detail-cover img,.pose-detail-cover video{height:154px;min-height:0;width:154px}}.nav-section-major{border-top:1px solid rgba(238,188,190,.52);padding-top:12px}.nav-section-major .nav-section-title{color:#a55f6d;display:block;font-size:11px;font-weight:900;letter-spacing:0;padding:0 10px 7px;text-transform:uppercase}.nav-section-library{margin-top:2px}.sidebar.collapsed .nav-section-title{display:none}.sidebar.collapsed .nav-section-major{border-top:1px solid rgba(238,188,190,.46);padding-top:10px}.journey-workbench.journey-assessment-only{display:block}.journey-workbench.journey-assessment-only .assessment-form{max-width:none;width:100%}.journey-workbench.journey-assessment-only .assessment-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}@media (max-width:1180px){.journey-workbench.journey-assessment-only .assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.journey-workbench.journey-assessment-only .assessment-grid{grid-template-columns:1fr}}.journey-review-workbench{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.review-assessment-form{gap:18px}.review-intake-hero{background:linear-gradient(135deg,#fffaf8,#fff1f2);border:1px solid rgba(238,188,190,.8);border-radius:18px;padding:18px}.review-focus-copy{background:hsla(0,0%,100%,.66);border:1px solid rgba(238,188,190,.58);border-radius:14px;margin-top:14px;padding:14px}.review-focus-copy strong{color:#332427;display:block;font-size:14px;margin-bottom:5px}.review-focus-copy p{color:var(--muted);margin:0}.review-signal-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-tag-section{display:grid;grid-gap:14px;gap:14px}.review-notes textarea{min-height:132px}.review-action-panel{align-self:start;position:-webkit-sticky;position:sticky;top:18px}@media (max-width:1180px){.journey-review-workbench{grid-template-columns:1fr}.review-action-panel{position:static}}@media (max-width:760px){.review-signal-grid{grid-template-columns:1fr}}.builder-start-card,.new-curriculum-builder-flow{display:grid;grid-gap:18px;gap:18px}.builder-start-card{background:#fffaf8;border:1px solid rgba(238,188,190,.72);border-radius:22px;box-shadow:0 18px 48px rgba(80,36,46,.08);padding:20px}.builder-start-heading span,.new-builder-flow-header span{color:var(--rose);font-size:12px;font-weight:900;text-transform:uppercase}.builder-start-heading h2,.new-builder-flow-header h2{color:#332427;font-size:22px;margin:5px 0}.builder-start-heading p,.new-builder-flow-header p{color:var(--muted);margin:0}.builder-start-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-purpose-picker{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.builder-purpose-picker button{background:#fff7f5;border:1px solid rgba(238,188,190,.72);border-radius:16px;color:#5d4549;cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:14px;text-align:left}.builder-purpose-picker button.active{background:#fff1f3;border-color:var(--rose);box-shadow:0 12px 28px rgba(196,55,94,.12);color:#332427}.builder-purpose-picker strong{font-size:14px}.builder-purpose-picker span{color:var(--muted);font-size:12px;line-height:1.45}.new-builder-flow-header{align-items:center;background:#fffaf8;border:1px solid rgba(238,188,190,.72);border-radius:20px;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.new-curriculum-builder-flow.is-builder-open .builder-shell{margin-top:0}@media (max-width:900px){.builder-purpose-picker,.builder-start-grid{grid-template-columns:1fr}.new-builder-flow-header{align-items:stretch;flex-direction:column}}.students-studio .students-priority-legend,.students-studio .students-search-chips,.students-studio .students-side-panel,.students-studio .students-workflow-focus,.students-studio>.students-workflow-map{display:none!important}.students-studio .students-dashboard-grid{display:block}.students-studio .students-roster-panel{width:100%}.students-studio .students-toolbar{align-items:flex-start;background:hsla(0,0%,100%,.88);border:1px solid hsla(0,49%,85%,.82);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) minmax(260px,1fr) minmax(240px,.9fr);margin-bottom:16px;padding:14px}.students-studio .students-tabs{background:#fff7f7;border:1px solid hsla(0,49%,85%,.72);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.students-studio .students-tabs button{border-radius:9px;min-height:36px;padding:8px 12px;white-space:nowrap}.students-studio .students-tabs.readiness-tabs,.students-studio .students-tabs.workflow-tabs{min-width:0}.students-studio .students-search{align-items:center;display:flex;gap:8px;justify-content:flex-end}.students-studio .students-search .input{min-width:0;width:100%}.students-studio .students-table-card{margin-top:0}@media (max-width:1280px){.students-studio .students-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:760px){.students-studio .students-toolbar{grid-template-columns:1fr}.students-studio .students-tabs button{flex:1 1 auto}}.focused-classes-layout{display:block}.classes-roster-header{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid hsla(0,49%,85%,.82);border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:18px}.class-detail-card.compact>span,.class-detail-hero span,.class-detail-section-head span,.classes-roster-header span{color:#cc2f62;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.class-detail-card.compact p,.class-detail-hero h1,.class-detail-hero p,.class-detail-section-head h2,.classes-roster-header h2,.classes-roster-header p{margin:0}.class-detail-section-head h2,.classes-roster-header h2{font-size:22px}.class-detail-card.compact p,.class-detail-hero p,.classes-roster-header p{color:#8c7074;margin-top:6px}.focused-classes-layout .class-form{margin-bottom:16px}.focused-classes-layout .class-list-panel{background:hsla(0,0%,100%,.9);border:1px solid hsla(0,49%,85%,.82);border-radius:14px;padding:14px}.focused-classes-layout .class-list-panel>.toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.focused-classes-layout .class-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.focused-classes-layout .class-card{background:#fff}.focused-classes-layout .class-card .enrollment-actions,.focused-classes-layout .class-card .enrollment-list{display:none}.focused-classes-layout .class-card-main h2 a{color:inherit;text-decoration:none}.focused-classes-layout .class-card-main h2 a:hover{color:var(--rose)}.class-detail-page{display:grid;grid-gap:18px;gap:18px}.class-detail-back-row{display:flex;justify-content:flex-start}.class-detail-card,.class-detail-hero{background:hsla(0,0%,100%,.92);border:1px solid hsla(0,49%,85%,.82);border-radius:14px;padding:20px}.class-detail-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.class-detail-hero h1{font-size:clamp(28px,4vw,44px)}.class-detail-status{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;text-align:right}.class-detail-status span,.class-detail-status strong{background:#fff5f6;border:1px solid hsla(0,49%,85%,.86);border-radius:999px;padding:8px 12px}.class-detail-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.class-detail-metrics article{background:#fff7f6;border:1px solid hsla(0,49%,85%,.82);border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:14px}.class-detail-metrics span,.class-detail-student-row em,.class-detail-student-row small{color:#8c7074;font-size:13px}.class-detail-metrics strong{font-size:22px}.class-detail-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.class-detail-student-list{display:grid;grid-gap:10px;gap:10px}.class-detail-student-row{align-items:center;background:snow;border:1px solid hsla(0,49%,85%,.72);border-radius:12px;color:inherit;display:grid;grid-gap:12px;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;padding:12px;text-decoration:none}.class-detail-student-row:hover{border-color:#f05a68}.class-detail-student-row img,.class-detail-student-row>span{border-radius:12px;height:46px;width:46px}.class-detail-student-row img{object-fit:cover}.class-detail-student-row>span{align-items:center;background:#ffe3e8;color:#cc2f62;display:inline-flex;font-weight:800;justify-content:center}.class-detail-student-row p{color:#8c7074;margin:4px 0 0}@media (max-width:900px){.class-detail-hero,.class-detail-section-head,.classes-roster-header{align-items:stretch;flex-direction:column}.class-detail-status{align-items:flex-start;text-align:left}.class-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.class-detail-metrics,.class-detail-student-row{grid-template-columns:1fr}.class-detail-student-row em{justify-self:start}}.schedule-class-modal{gap:16px;max-width:920px;width:min(100%,920px)}.schedule-class-modal .modal-header h2,.schedule-class-modal .modal-header p{margin:0}.schedule-class-modal .modal-header span{color:var(--rose);font-size:12px;font-weight:850;text-transform:uppercase}.schedule-class-modal-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-class-modal-summary div{background:#fff8f8;border:1px solid hsla(0,40%,90%,.88);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:10px}.schedule-class-modal-summary span,.schedule-class-student-row>div span{color:var(--muted);font-size:11px;font-weight:800}.schedule-class-modal-summary strong,.schedule-class-student-row>div strong{color:#332427;font-size:13px;line-height:1.3}.schedule-class-student-list,.schedule-class-student-row{display:grid;grid-gap:10px;gap:10px}.schedule-class-student-row{align-items:flex-start;background:#fffdfc;border:1px solid hsla(0,40%,90%,.88);border-radius:12px;grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr) auto;padding:10px}.schedule-class-student-row>div{display:grid;grid-gap:3px;gap:3px}.schedule-class-student-row .button{min-height:40px;padding:0 12px}@media (max-width:760px){.schedule-class-modal-summary,.schedule-class-student-row{grid-template-columns:1fr}}.zen-builder-layout{grid-template-columns:minmax(0,1fr)}.zen-builder-layout>.zen-library-panel{display:none}.zen-builder-layout>.zen-session-panel{grid-column:1/-1}.zen-session-panel .session-tabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.zen-session-panel .session-tab.zen-session-card{align-items:center;border-radius:14px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.zen-session-panel .session-tab-goal,.zen-session-panel .zen-session-card>.session-tab-media,.zen-session-panel .zen-session-card>em{display:none}.zen-session-panel .zen-session-card>.session-tab-copy{display:grid;grid-gap:6px;gap:6px}.zen-session-panel .session-tab-title{font-size:15px;line-height:1.2;white-space:nowrap}.zen-session-panel .session-tab-tags{display:flex;gap:5px}.zen-session-panel .session-tab-tags i{font-size:10px;padding:4px 6px}.zen-session-panel .zen-session-card>strong{font-size:12px}.zen-session-detail-inline,.zen-session-panel>.empty-builder,.zen-session-panel>.inline-edit-form,.zen-session-panel>.panel-header,.zen-session-panel>.session-timeline{display:none}.zen-builder-layout.session-editor-open:before{background:rgba(74,52,52,.34);content:"";inset:0;position:fixed;z-index:115}.zen-builder-layout.session-editor-open .zen-session-detail-inline,.zen-builder-layout.session-editor-open>.zen-library-panel{background:#fffdfc;border:1px solid rgba(238,188,190,.72);box-shadow:0 24px 70px rgba(74,52,52,.24);display:grid;overflow:auto;position:fixed;z-index:130}.zen-builder-layout.session-editor-open .zen-session-detail-inline{padding:18px;width:min(60vw,920px)}.zen-builder-layout.session-editor-open>.zen-library-panel{min-width:0;padding:18px}.session-editor-modal-head{align-items:flex-start;border-bottom:1px solid hsla(0,50%,87%,.9);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.session-editor-modal-head span{color:var(--rose);font-size:12px;font-weight:850;text-transform:uppercase}.session-editor-modal-head h2,.session-editor-modal-head p{margin:0}.session-editor-title-form{margin-bottom:0}.zen-builder-layout.session-editor-open .zen-library-panel .builder-pose{min-height:168px}.zen-builder-layout.session-editor-open .zen-library-panel .builder-pose img,.zen-builder-layout.session-editor-open .zen-library-panel .builder-pose-placeholder{height:54px;width:54px}@media (max-width:980px){.zen-builder-layout.session-editor-open .zen-session-detail-inline,.zen-builder-layout.session-editor-open>.zen-library-panel{border-radius:18px;left:16px;right:16px;width:auto}.zen-builder-layout.session-editor-open .zen-session-detail-inline{bottom:42vh;top:16px}.zen-builder-layout.session-editor-open>.zen-library-panel{bottom:16px;top:60vh}}.zen-builder-layout.session-editor-open .zen-session-detail-inline,.zen-builder-layout.session-editor-open>.zen-library-panel{top:24px;max-height:calc(100vh - 48px)}.zen-builder-layout.session-editor-open .zen-session-detail-inline{border-radius:22px 0 0 22px;left:24px;width:calc(100vw - 24px - min(36vw, 560px) - 24px)}.zen-builder-layout.session-editor-open>.zen-library-panel{border-left:0;border-radius:0 22px 22px 0;right:24px;width:min(36vw,560px)}.zen-builder-layout.session-editor-open .zen-session-detail-inline,.zen-builder-layout.session-editor-open>.zen-library-panel{bottom:24px;box-shadow:0 24px 70px rgba(74,52,52,.22)}.zen-builder-layout.session-editor-open .session-timeline{background:#fff;border:1px solid hsla(0,50%,87%,.9);border-radius:18px}.zen-builder-layout.session-editor-open .session-item{grid-template-columns:40px minmax(0,1fr);padding:8px}.zen-builder-layout.session-editor-open .session-item-summary{grid-template-columns:44px minmax(0,1fr)}.zen-builder-layout.session-editor-open .session-item-summary img,.zen-builder-layout.session-editor-open .session-item-summary video,.zen-builder-layout.session-editor-open .session-pose-thumb{height:44px;width:44px}@media (max-width:980px){.zen-builder-layout.session-editor-open .zen-session-detail-inline,.zen-builder-layout.session-editor-open>.zen-library-panel{border:1px solid rgba(238,188,190,.72);border-radius:18px;left:16px;right:16px;width:auto}}.zen-session-panel .session-phase-tabs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.session-phase-group{border:1px solid hsla(0,50%,87%,.92);border-radius:16px;background:#fffdfc;overflow:hidden}.session-phase-header{align-items:center;background:linear-gradient(180deg,#fff9f9,#fff);border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left;width:100%}.session-phase-header.active{background:#fff3f5;box-shadow:inset 3px 0 0 var(--rose)}.session-phase-header span{display:grid;grid-gap:3px;gap:3px;min-width:0}.session-phase-header strong{font-size:16px;line-height:1.25}.session-phase-header em,.session-phase-header small{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.session-phase-header.active em{color:var(--rose)}.session-phase-session-list{grid-gap:8px;gap:8px;padding:10px}.session-phase-row.session-tab.zen-session-card{border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:96px minmax(0,1fr) auto;min-height:58px;padding:10px 12px;width:100%}.session-phase-row>strong{color:var(--rose);font-size:13px;line-height:1.2;text-align:left}.session-phase-row .session-tab-copy{grid-gap:5px;gap:5px}.session-phase-row .session-tab-goal{color:var(--ink);font-weight:800}.session-phase-row .session-tab-tags{display:flex;flex-wrap:wrap;gap:6px}.session-phase-row .session-tab-tags i{background:#fff2f4;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;padding:4px 8px}.session-phase-row>em{color:var(--rose);font-size:12px;font-style:normal;font-weight:850}.session-phase-empty{border:1px dashed hsla(0,50%,87%,.95);border-radius:12px;color:var(--muted);font-size:13px;padding:14px;text-align:center}.summary-add-session.compact{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:84px minmax(180px,1fr) auto}.summary-add-session.compact .input,.summary-add-session.compact .select{min-width:0}.session-editor-title-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) auto}@media (max-width:980px){.session-editor-title-form,.session-phase-row.session-tab.zen-session-card,.summary-add-session.compact{grid-template-columns:1fr}.session-phase-row>em{justify-self:start}}.zen-builder-layout.session-editor-open .zen-session-detail-inline,.zen-builder-layout.session-editor-open>.zen-library-panel{overflow:hidden}.zen-builder-layout.session-editor-open .zen-session-detail-inline{grid-template-rows:auto auto minmax(0,1fr)}.zen-builder-layout.session-editor-open .session-timeline{max-height:none;min-height:0;padding:8px}.zen-builder-layout.session-editor-open .session-item{background:#fffdfc;border:1px solid rgba(221,228,237,.95);border-radius:12px;overflow:hidden}.zen-builder-layout.session-editor-open .session-item-main{min-width:0}.zen-builder-layout.session-editor-open .session-item.expanded .session-item-main{display:grid;grid-gap:8px;gap:8px}.zen-builder-layout.session-editor-open .session-item-editor{background:#fff8f8;border:1px solid hsla(0,50%,87%,.88);border-radius:12px;margin-top:8px;max-height:360px;overflow:auto;padding:12px}.zen-builder-layout.session-editor-open .session-teaching-info{background:#fff;border-radius:12px;max-height:210px;overflow:auto}.zen-builder-layout.session-editor-open .session-teaching-info>div:first-child>strong{font-size:13px;margin-bottom:6px}.zen-builder-layout.session-editor-open .pose-gallery{display:flex;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.zen-builder-layout.session-editor-open .pose-gallery-item{flex:0 0 112px;min-width:112px;overflow:hidden}.zen-builder-layout.session-editor-open .pose-gallery-item .empty-thumb,.zen-builder-layout.session-editor-open .pose-gallery-item img,.zen-builder-layout.session-editor-open .pose-gallery-item video{aspect-ratio:4/3;height:84px;width:112px}.zen-builder-layout.session-editor-open .session-compact-controls,.zen-builder-layout.session-editor-open .session-notes{grid-template-columns:1fr 1fr}.zen-builder-layout.session-editor-open>.zen-library-panel{align-content:flex-start;grid-template-rows:auto auto auto minmax(0,1fr)}.zen-builder-layout.session-editor-open>.zen-library-panel .toolbar.vertical{gap:8px}.zen-builder-layout.session-editor-open>.zen-library-panel .toolbar.vertical .input,.zen-builder-layout.session-editor-open>.zen-library-panel .toolbar.vertical .select{min-height:42px}.zen-builder-layout.session-editor-open>.zen-library-panel .check-control{display:none}.zen-builder-layout.session-editor-open .builder-source-tabs{border-radius:999px;gap:4px;padding:4px}.zen-builder-layout.session-editor-open .builder-source-tabs .source-tab{min-height:40px;padding:8px 10px}.zen-builder-layout.session-editor-open .builder-source-tabs .source-tab small{display:none}.zen-builder-layout.session-editor-open .builder-source-groups.tabbed{min-height:0;overflow:hidden}.zen-builder-layout.session-editor-open .zen-library-panel .builder-source-groups.tabbed>.builder-pose-list.compact,.zen-builder-layout.session-editor-open .zen-library-panel .builder-topic-source:has(.builder-pose-list) .builder-pose-list.compact,.zen-builder-layout.session-editor-open .zen-library-panel .library-asana-grid{max-height:none;min-height:0;overflow:auto}@media (max-width:980px){.zen-builder-layout.session-editor-open .session-compact-controls,.zen-builder-layout.session-editor-open .session-notes{grid-template-columns:1fr}}.session-phase-group{background:transparent;border:0;border-radius:0;overflow:visible}.session-phase-header{background:transparent;border-radius:0;box-shadow:none;padding:8px 0 10px 14px;position:relative}.session-phase-header:before{background:#ff5f86;border-radius:999px;content:"";height:22px;left:0;position:absolute;top:11px;width:5px}.session-phase-header.active{background:transparent;box-shadow:none}.session-phase-header strong{color:#4a4249;font-size:18px;font-weight:900}.session-phase-header small{color:#a88990;font-size:11px;font-weight:800;text-transform:uppercase}.session-phase-header em{background:#fff0f5;border-radius:999px;color:#ff5f86;font-size:11px;font-weight:900;letter-spacing:0;padding:7px 12px;text-transform:uppercase}.session-phase-session-list{gap:10px;padding:0 0 18px}.session-phase-row.session-tab.zen-session-card{background:#fffdfc;border:1px solid rgba(253,207,216,.95);border-radius:20px;box-shadow:0 16px 38px rgba(82,50,58,.06);min-height:78px;padding:16px 18px}.session-phase-row.session-tab.zen-session-card.active{border-color:#ff8aa6;box-shadow:0 18px 44px rgba(196,55,94,.12)}.session-row-label{color:#ff5f86;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.session-phase-row .session-tab-copy{gap:9px}.session-phase-row .session-tab-goal{color:#4a4249;font-weight:900}.session-phase-row .session-tab-tags{gap:8px}.session-phase-row .session-tab-tags i{border:0;border-radius:999px;font-size:10px;font-weight:950;padding:5px 10px;text-transform:uppercase}.session-phase-row .session-tab-tags i:first-child{background:#ffe9ef;color:#ff5f86}.session-phase-row .session-tab-tags i:nth-child(2){background:#fff1dc;color:#f08a21}.session-phase-row .session-tab-tags i:nth-child(3){background:#f0f1f5;color:#7a7f8c}.session-phase-row>em{color:#c9b4ba;font-size:22px;line-height:1;padding:0 4px}@media (max-width:760px){.session-phase-row.session-tab.zen-session-card{grid-template-columns:1fr auto}.session-row-label{grid-column:1/-1}}.zen-builder-layout.session-editor-open .session-item.expanded{align-items:stretch;overflow:visible}.zen-builder-layout.session-editor-open .session-item.expanded .session-item-main{grid-template-columns:minmax(0,1fr) auto}.zen-builder-layout.session-editor-open .session-item.expanded .session-item-editor{display:grid!important;grid-column:1/-1!important;min-width:0}.zen-builder-layout.session-editor-open .session-detail-action{background:#fff0f5;border-color:rgba(255,95,134,.45);color:#cc2f62;font-weight:900}.zen-builder-layout.session-editor-open .compact-actions{align-self:start;flex-wrap:wrap;justify-content:flex-end;max-width:260px}.zen-builder-layout.session-editor-open .session-item.expanded .session-item-summary small,.zen-builder-layout.session-editor-open .session-item.expanded .session-summary-cue,.zen-builder-layout.session-editor-open .session-item.expanded .session-summary-meta{display:flex}.zen-builder-layout.session-editor-open .session-item.expanded .session-item-summary small{display:block}.zen-builder-layout,.zen-builder-layout.session-editor-open{display:grid;grid-gap:20px;gap:20px;max-width:1600px;width:min(100%,1600px)}.zen-builder-layout.session-editor-open>.zen-session-panel,.zen-builder-layout>.zen-session-panel{grid-column:auto;min-width:0}.zen-builder-layout.session-editor-open>.zen-library-panel,.zen-builder-layout>.zen-library-panel{align-content:flex-start;background:#fffdfc;border:1px solid rgba(238,188,190,.72);border-radius:22px;bottom:auto;box-shadow:0 18px 46px rgba(74,52,52,.08);display:grid;left:auto;max-height:calc(100vh - 110px);min-width:0;overflow:auto;padding:18px;position:-webkit-sticky;position:sticky;right:auto;top:88px;width:auto;z-index:1}.zen-builder-layout.session-editor-open:before{display:none}.zen-builder-layout.session-editor-open .zen-session-detail-inline{background:#fffdfc;border:1px solid rgba(238,188,190,.72);border-radius:18px;bottom:auto;box-shadow:0 14px 34px rgba(74,52,52,.08);display:grid;grid-gap:14px;gap:14px;left:auto;margin-top:10px;max-height:none;overflow:visible;padding:16px;position:static;right:auto;top:auto;width:auto;z-index:auto}.zen-builder-layout.session-editor-open .session-timeline{max-height:620px;min-height:220px;overflow:auto}.zen-builder-layout.session-editor-open .zen-session-detail-inline .session-editor-modal-head{position:static}.zen-builder-layout.session-editor-open .zen-library-panel .builder-pose{min-height:132px}.zen-builder-layout.session-editor-open .zen-library-panel .builder-source-groups.tabbed>.builder-pose-list.compact,.zen-builder-layout.session-editor-open .zen-library-panel .builder-topic-source:has(.builder-pose-list) .builder-pose-list.compact,.zen-builder-layout.session-editor-open .zen-library-panel .library-asana-grid{max-height:calc(100vh - 360px)}@media (max-width:1180px){.zen-builder-layout,.zen-builder-layout.session-editor-open{grid-template-columns:1fr}.zen-builder-layout.session-editor-open>.zen-library-panel,.zen-builder-layout>.zen-library-panel{max-height:none;position:static}}.session-phase-session-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.session-phase-row.session-tab.zen-session-card{align-items:center;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:13px 16px}.session-phase-row .session-row-label{display:none}.session-phase-row .session-tab-copy{align-content:center;display:grid;grid-gap:7px;gap:7px}.session-phase-row .session-tab-goal{display:block;font-size:15px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-phase-row .session-tab-goal:before{color:#ff5f86;content:"Buoi ";font-size:11px;font-weight:950;text-transform:uppercase}.session-phase-row .session-tab-tags{flex-wrap:nowrap;min-width:0;overflow:hidden}.session-phase-row .session-tab-tags i{flex:0 0 auto;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-phase-row>em{align-self:center}.zen-session-accordion .zen-session-detail-inline{grid-column:1/-1}@media (max-width:980px){.session-phase-session-list{grid-template-columns:1fr}}.session-phase-session-list{align-items:flex-start}.session-phase-session-list .zen-session-accordion{align-self:start;display:grid;min-width:0}.session-phase-row.session-tab.zen-session-card{grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden}.session-phase-row .session-row-label{color:#332427;display:block;font-size:20px;font-weight:950;letter-spacing:0;line-height:1.1;text-transform:none;white-space:nowrap}.session-phase-row .session-tab-copy{min-width:0}.session-phase-row .session-tab-goal{color:#5d4f55;font-size:13px;font-weight:750;line-height:1.25}.session-phase-row .session-tab-goal:before{content:none}.session-phase-row.active .session-row-label,.session-phase-row.session-tab.zen-session-card.active .session-row-label{color:#cc2f62}.zen-session-accordion .zen-session-detail-inline{box-sizing:border-box;grid-column:auto;max-width:100%;min-width:0;width:100%}.zen-builder-layout.session-editor-open .zen-session-detail-inline{box-sizing:border-box;max-width:100%;width:100%}.zen-builder-layout.session-editor-open .session-editor-title-form{grid-template-columns:1fr}.zen-builder-layout.session-editor-open .session-editor-title-form .compact-field,.zen-builder-layout.session-editor-open .session-editor-title-form .input,.zen-builder-layout.session-editor-open .session-editor-title-form .select{min-width:0;width:100%}.zen-builder-layout.session-editor-open .session-editor-title-form .button{justify-self:start}.zen-builder-layout.session-editor-open>.zen-library-panel,.zen-builder-layout>.zen-library-panel{max-width:100%;overflow:hidden}.zen-builder-layout.session-editor-open>.zen-library-panel .builder-source-groups,.zen-builder-layout>.zen-library-panel .builder-source-groups{min-width:0;overflow:hidden}.zen-builder-layout.session-editor-open>.zen-library-panel .builder-source-groups.tabbed>.builder-pose-list.compact,.zen-builder-layout.session-editor-open>.zen-library-panel .library-asana-grid,.zen-builder-layout>.zen-library-panel .builder-source-groups.tabbed>.builder-pose-list.compact,.zen-builder-layout>.zen-library-panel .library-asana-grid{grid-template-columns:1fr}@media (max-width:1280px){.session-phase-session-list{grid-template-columns:1fr}}.session-phase-session-list,.session-phase-tabs .session-phase-session-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr!important}.session-phase-row.session-tab.zen-session-card{grid-template-columns:92px minmax(0,1fr) auto;min-height:72px}.session-phase-row .session-row-label{font-size:18px;justify-self:start}.session-phase-row .session-tab-goal{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}@media (max-width:760px){.session-phase-row.session-tab.zen-session-card{grid-template-columns:1fr auto}.session-phase-row .session-row-label{grid-column:1/-1}}.zen-session-panel .session-tabs.session-phase-tabs{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr!important}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-group{min-width:0;width:100%}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-header{align-items:flex-start;min-width:0}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-header span{min-width:0}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-header strong{overflow-wrap:anywhere}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-session-list{grid-template-columns:1fr!important}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-row.session-tab.zen-session-card{grid-template-columns:minmax(118px,auto) minmax(0,1fr) auto;min-width:0}.zen-session-panel .session-tabs.session-phase-tabs .session-tab-tags{flex-wrap:wrap;overflow:visible}.zen-session-panel .session-tabs.session-phase-tabs .session-tab-tags i{max-width:none}.zen-builder-layout,.zen-builder-layout.session-editor-open{align-items:flex-start;gap:24px;grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.zen-builder-layout.session-editor-open>.zen-builder-hero,.zen-builder-layout>.zen-builder-hero{grid-column:1/-1;min-width:0;width:100%}.zen-builder-hero .summary-compact-row{align-items:stretch;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto);overflow:visible}.zen-builder-hero .summary-compact-main{min-width:0;padding:20px 24px}.zen-builder-hero .summary-compact-main>span:first-child{align-items:start;display:grid;grid-gap:6px 14px;gap:6px 14px;grid-template-columns:auto minmax(0,1fr)}.zen-builder-hero .summary-compact-main>span:first-child:before{align-self:start;margin:0}.zen-builder-hero .summary-compact-main strong{font-size:22px;line-height:1.25;margin:0;max-width:none;min-width:0;overflow-wrap:anywhere;white-space:normal}.zen-builder-hero .summary-compact-main small{display:none}.zen-builder-hero .summary-compact-meta{gap:8px;margin-top:12px}.zen-builder-hero .summary-add-session.compact{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0;padding:18px 20px}.zen-builder-hero .summary-add-session.compact .select{max-width:none;min-width:168px;width:168px}.zen-builder-hero .summary-add-session.compact .button{flex:0 0 auto;min-width:132px;white-space:nowrap}.zen-session-panel .session-tabs.session-phase-tabs{gap:12px}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-group{background:#fffdfc;border:1px solid rgba(238,188,190,.78);border-radius:16px;box-shadow:0 14px 36px rgba(82,50,58,.06);overflow:hidden}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-header{align-items:center;background:#fffdfc;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-header:before{height:calc(100% - 28px);left:0;top:14px}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-header strong{font-size:18px;line-height:1.25}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-header em{flex:0 0 auto;margin-left:auto}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-session-list{background:#fff8f7;border-top:1px solid rgba(238,188,190,.62);gap:10px;padding:14px}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-row.session-tab.zen-session-card{background:#fff;border-radius:12px;box-shadow:none;gap:14px;grid-template-columns:minmax(120px,max-content) minmax(0,1fr) 24px;min-height:68px;padding:14px 16px}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-row.session-tab.zen-session-card:before{content:none;display:none}.zen-session-panel .session-tabs.session-phase-tabs .session-phase-row.session-tab.zen-session-card .session-tab-copy,.zen-session-panel .session-tabs.session-phase-tabs .session-phase-row.session-tab.zen-session-card .session-tab-copy span,.zen-session-panel .session-tabs.session-phase-tabs .session-phase-row.session-tab.zen-session-card>span{grid-column:auto;grid-row:auto}.zen-session-panel .session-tabs.session-phase-tabs .session-row-label{color:#3a2829;font-size:16px;line-height:1.2;min-width:0;overflow-wrap:anywhere;white-space:normal}.zen-session-panel .session-tabs.session-phase-tabs .session-tab-copy{gap:8px}.zen-session-panel .session-tabs.session-phase-tabs .session-tab-goal{color:#3f3438;font-size:14px;font-weight:850;line-height:1.35}@media (max-width:980px){.zen-builder-hero .summary-compact-row{grid-template-columns:1fr}.zen-builder-hero .summary-add-session.compact{border-left:0;border-top:1px solid rgba(238,188,190,.74);justify-content:flex-start}}@media (max-width:760px){.zen-session-panel .session-tabs.session-phase-tabs .session-phase-row.session-tab.zen-session-card{grid-template-columns:minmax(0,1fr) 24px}.zen-session-panel .session-tabs.session-phase-tabs .session-row-label,.zen-session-panel .session-tabs.session-phase-tabs .session-tab-copy{grid-column:1}}@media (max-width:560px){.zen-builder-hero .summary-compact-main>span:first-child{grid-template-columns:1fr}.zen-builder-hero .summary-add-session.compact .button,.zen-builder-hero .summary-add-session.compact .select{width:100%}}.library-card-actions{align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-start}.library-card-actions .link-button{cursor:pointer;font-size:12px;text-decoration:none}.library-card-actions .danger-link{background:#fff;border-color:#f1b8b8;color:#b64646}.library-card-actions .danger-link:hover{background:#b64646;border-color:#b64646;color:#fff}.tag-input{display:grid;grid-gap:10px;gap:10px}.tag-input-chips{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{background:#fff0f0;border:1px solid #efcaca;border-radius:999px;color:#8d4c58;cursor:pointer;font-size:12px;font-weight:800;padding:7px 11px}.pose-detail-reader{align-items:flex-start;display:grid;grid-gap:18px 24px;gap:18px 24px;grid-template-columns:minmax(0,1fr) max-content;padding-top:24px}.pose-detail-reader-actions{align-self:center;grid-column:2;grid-row:1;justify-self:end;position:static}.pose-detail-toc{align-self:stretch;padding-right:0;position:static;width:100%}.pose-detail-toc a{gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:52px;padding:12px}.pose-detail-toc a span{display:none}.pose-detail-content,.pose-detail-intro,.pose-detail-metrics{grid-column:1/-1}.pose-detail-intro{align-self:center;padding-top:0}.pose-detail-edit-section{scroll-margin-top:92px}.pose-detail-intro,.pose-detail-section{scroll-margin-top:112px}#pose-variants .variant-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}#pose-variants .variant-card{border-radius:10px;gap:6px;padding:8px}#pose-variants .variant-card .empty-thumb,#pose-variants .variant-card img{aspect-ratio:1/1;border-radius:8px}#pose-variants .variant-card strong{font-size:13px;line-height:1.25}#pose-variants .variant-card .muted{font-size:11px}.pose-detail-edit-section .form-grid{background:transparent;border:0;box-shadow:none;padding:0}@media (max-width:1180px){.pose-detail-reader{grid-template-columns:1fr}.pose-detail-content,.pose-detail-intro,.pose-detail-metrics,.pose-detail-reader-actions{grid-column:1}}.pose-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.library-card{min-height:0}.library-card-media{aspect-ratio:1/1}.library-card-body{gap:7px;padding:11px 11px 6px}.library-card-body h3{font-size:14px;line-height:1.22}.library-card-note,.library-card-subtitle{font-size:11px}.library-card-note{min-height:0;-webkit-line-clamp:1}.library-card-tags{gap:5px}.library-card-tags span{font-size:9px;padding:5px 7px}.library-card-count{display:none}.library-card-actions{gap:6px;padding:0 11px 11px}.library-card-actions .link-button{font-size:11px;padding:7px 9px}.pose-detail-reader-actions{flex-wrap:nowrap}@media (max-width:1180px){.pose-detail-intro{grid-row:1}.pose-detail-reader-actions{flex-wrap:wrap;grid-row:2;justify-content:flex-start;justify-self:start}}.pose-detail-reader-actions .pose-detail-edit{cursor:pointer;font-size:13px}.pose-detail-reader-actions .danger-link{border-color:#f1b8b8;color:#b64646}.pose-detail-reader-actions .danger-link:hover{background:#b64646;color:#fff}.pose-detail-fields{scroll-margin-top:92px}.pose-field-grid{display:grid;grid-gap:10px 18px;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.pose-field-grid p{margin:0}.library-filter-panel{background:rgba(255,250,248,.82);border:1px solid #efdada;border-radius:14px;display:grid;align-items:flex-start;grid-gap:12px 28px;gap:12px 28px;grid-template-columns:max-content max-content minmax(260px,1fr);margin:12px 0;padding:12px}.global-search{max-width:520px;position:relative;width:min(100%,520px)}.global-search input{background:#fff;border:1px solid #efdada;border-radius:999px;color:#3a2829;font:inherit;min-height:42px;padding:0 16px;width:100%}.global-search-results{background:#fff;border:1px solid #efdada;border-radius:14px;box-shadow:0 20px 46px rgba(83,42,46,.16);display:grid;grid-gap:6px;gap:6px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.global-search-results a,.global-search-results p{border-radius:10px;color:#3a2829;display:grid;grid-gap:3px;gap:3px;margin:0;padding:10px 12px}.global-search-results a:hover{background:#fff0f0}.global-search-results small{color:#a06068;font-size:10px;font-weight:900;text-transform:uppercase}.library-filter-group{align-content:flex-start;display:flex;flex-wrap:wrap;gap:8px}.library-filter-group>span{color:#8d6268;flex-basis:100%;font-size:11px;font-weight:900;text-transform:uppercase}.library-filter-group.wide{grid-column:auto}.chakra-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pose-meta-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:220px 340px minmax(380px,1fr)}.pose-meta-row .field{min-width:0}.pose-balance-field .balance-direction-grid{grid-template-columns:repeat(4,minmax(74px,1fr))}@media (min-width:1181px){.pose-detail-toc{margin-top:4px}}@media (max-width:1180px){.pose-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-balance-field{grid-column:1/-1}}@media (max-width:760px){.pose-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chakra-grid,.library-filter-panel,.pose-balance-field .balance-direction-grid,.pose-field-grid,.pose-meta-row{grid-template-columns:1fr}}.student-shared-curriculum-attach{background:#fffdfc;border:1px solid rgba(238,188,190,.72);border-radius:14px;display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px}.student-shared-curriculum-attach strong{color:#3a2829;display:block;font-size:15px}.student-shared-curriculum-attach p{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.student-shared-curriculum-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.student-shared-curriculum-controls .button{white-space:nowrap}@media (max-width:760px){.student-shared-curriculum-controls{grid-template-columns:1fr}}.admin-primary-nav{border-top:0;padding-top:0}.nav-collapse-group{display:grid;grid-gap:6px;gap:6px}.nav-collapse-group summary{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,47%,76%,.45);border-radius:10px;color:#a55f6d;cursor:pointer;display:flex;font-size:12px;font-weight:900;justify-content:space-between;list-style:none;min-height:36px;padding:8px 10px;text-transform:uppercase}.nav-collapse-group summary::-webkit-details-marker{display:none}.nav-collapse-group summary:after{content:"+";font-size:15px;line-height:1}.nav-collapse-group[open] summary:after{content:"-"}.nav-collapse-group summary:hover{background:#fff0f0;border-color:rgba(196,55,94,.28);color:#c4375e}.nav-collapse-items{display:grid;grid-gap:4px;gap:4px;padding:2px 0 8px}.sidebar.collapsed .nav-collapse-group{width:100%}.sidebar.collapsed .nav-collapse-group summary{border-radius:14px;justify-content:center;min-height:44px;padding:10px}.sidebar.collapsed .nav-collapse-group summary span,.sidebar.collapsed .nav-collapse-items{display:none}.sidebar{height:100vh;max-height:100vh;overflow:hidden}.sidebar .nav{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 24px 0;scrollbar-color:rgba(196,55,94,.42) hsla(0,0%,100%,.42);scrollbar-width:thin}.sidebar .nav::-webkit-scrollbar{width:10px}.sidebar .nav::-webkit-scrollbar-track{background:hsla(0,0%,100%,.42);border-radius:999px}.sidebar .nav::-webkit-scrollbar-thumb{background:rgba(196,55,94,.38);border:2px solid rgba(255,247,245,.92);border-radius:999px}.sidebar .nav::-webkit-scrollbar-thumb:hover{background:rgba(196,55,94,.58)}.sidebar .sidebar-bottom{margin-top:0;padding-bottom:10px}.sidebar.collapsed .nav{padding-right:0}@media (max-width:900px){.sidebar{height:auto;position:relative}.sidebar,.sidebar .nav{max-height:none;overflow:visible}.sidebar .nav{padding-right:0}}.sidebar{box-sizing:border-box;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0}@media (max-width:900px){.sidebar{height:auto;max-height:none;overflow:visible;position:relative}}.activity-list{display:grid;grid-gap:10px;gap:10px}.activity-row{align-items:center;background:#fffdfc;border:1px solid rgba(238,188,190,.58);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.activity-row:hover{background:#fff7f5;border-color:rgba(196,55,94,.3)}.activity-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.activity-row span,.activity-row strong{min-width:0}.activity-row>div>span{color:var(--muted);font-size:13px}@media (max-width:760px){.activity-row{align-items:stretch;display:grid}}.admin-center-access{display:grid;grid-gap:8px;gap:8px}.admin-center-picker{background:hsla(0,0%,100%,.82);border:1px solid hsla(0,47%,76%,.48);border-radius:12px;display:grid;grid-gap:6px;gap:6px;max-height:280px;overflow-y:auto;padding:8px}.admin-center-picker p{color:var(--muted);font-size:12px;margin:0;padding:8px}.admin-center-picker button{background:#fffdfc;border:1px solid rgba(238,188,190,.62);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:9px 10px;text-align:left}.admin-center-picker button:hover{background:#fff0f0;border-color:rgba(196,55,94,.34)}.admin-center-picker button:disabled{cursor:wait;opacity:.72}.admin-center-picker span,.admin-center-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-center-picker span{color:var(--muted);font-size:12px}.sidebar.collapsed .admin-center-picker{display:none}.topic-attach-box{background:#fffdfc;border:1px solid rgba(238,188,190,.62);border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:12px}.topic-check-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.topic-create-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.topic-create-row .button{white-space:nowrap}@media (max-width:760px){.topic-create-row{grid-template-columns:1fr}}.builder-page-title h1,.curriculum-hero-card strong,.curriculum-panel-heading h2,.curriculum-section-heading h2,.curriculum-session-detail>summary,.panel-header h2,.pose-detail-sidebar h2,.session-card-copy strong,.session-item-main h3{color:#5a3f42;font-weight:680;letter-spacing:0;line-height:1.28}.builder-page-title h1{font-size:clamp(22px,2.1vw,30px)}.curriculum-hero-card strong{font-size:17px;font-weight:650}.curriculum-panel-heading h2,.curriculum-section-heading h2,.panel-header h2,.pose-detail-sidebar h2{font-size:17px}.session-card-copy strong,.session-item-main h3{color:#60484b;font-size:16px;font-weight:660}.curriculum-session-card{box-shadow:0 12px 30px rgba(149,79,84,.055)}.curriculum-session-card.active,.curriculum-session-card:hover{box-shadow:0 16px 36px rgba(149,79,84,.11)}.curriculum-panel-heading span,.curriculum-section-heading span,.curriculum-session-detail>summary,.session-card-copy em{color:#c65372;font-weight:720}.curriculum-purpose-tab small,.curriculum-purpose-tab span,.sequence-mini-tag,.session-card-tags i{font-weight:720}.billing-current-plan-card,.billing-upgrade-note,.plan-cycle-prices{background:#fff7f6;border:1px solid #efdada;border-radius:14px}.billing-current-plan-card{display:grid;grid-gap:6px;gap:6px;padding:14px}.billing-current-plan-card span{color:#c65372;font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.billing-current-plan-card strong{color:#5a3f42;font-size:20px;font-weight:680}.billing-current-plan-card p,.billing-upgrade-note p{color:#8a6a6e;line-height:1.55;margin:0}.billing-upgrade-note{display:grid;grid-gap:8px;gap:8px;padding:18px}.billing-upgrade-note h2{color:#5a3f42;font-size:18px;font-weight:680;margin:0}.plan-cycle-prices{color:#8a6a6e;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.plan-cycle-prices span{background:#fff;border:1px solid #f3d8d8;border-radius:999px;font-size:12px;padding:6px 9px}.session-phase-header strong,.session-phase-row .session-tab-goal,.zen-builder-hero .summary-compact-main h1,.zen-builder-hero .summary-compact-main h2,.zen-builder-hero .summary-compact-main strong,.zen-library-panel .builder-pose strong,.zen-library-panel .library-card-body h3,.zen-library-panel .panel-header h2,.zen-library-panel .pose-detail-sidebar h2,.zen-library-panel .sequence-picker-item strong,.zen-session-panel .session-item.compact .session-item-summary strong,.zen-session-panel .session-tab-title{color:#5c4549!important;font-weight:620!important;letter-spacing:0!important;line-height:1.32!important}.zen-builder-hero .summary-compact-main h1,.zen-builder-hero .summary-compact-main h2,.zen-builder-hero .summary-compact-main strong{font-size:20px!important}.session-phase-header strong{font-size:16px!important}.session-phase-row .session-tab-goal,.zen-session-panel .session-tab-title{font-size:14px!important}.zen-library-panel .builder-pose strong,.zen-library-panel .sequence-picker-item strong,.zen-session-panel .session-item.compact .session-item-summary strong{font-size:13px!important}.curriculum-hero-kicker em,.curriculum-page-kicker small,.pose-type-badge,.sequence-mini-tag,.session-phase-header em,.session-phase-header small,.session-phase-row .session-tab-tags i,.session-row-label,.session-tab-tags i,.used-badge,.zen-builder-hero .summary-compact-meta .pill,.zen-builder-hero .summary-compact-meta span,.zen-library-panel .builder-source-tabs a,.zen-library-panel .builder-source-tabs button{font-weight:650!important;letter-spacing:0!important}.session-phase-header em,.session-phase-header small,.session-row-label{color:#c65b76!important}.curriculum-session-card,.session-phase-row.session-tab.zen-session-card,.zen-builder-hero .summary-compact-row,.zen-library-panel.builder-panel{box-shadow:0 12px 28px rgba(149,79,84,.055)!important}.curriculum-session-card.active,.curriculum-session-card:hover,.session-phase-row.session-tab.zen-session-card.active{box-shadow:0 16px 34px rgba(149,79,84,.105)!important}.profile-settings-card{grid-column:1/-1}.settings-profile-head{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto}.settings-profile-avatar{align-items:center;background:linear-gradient(135deg,#ffd6dc,#fff0e6);border-radius:18px;color:#c65372;display:flex;font-size:14px;font-weight:720;height:58px;justify-content:center;overflow:hidden;width:58px}.settings-profile-avatar img{height:100%;object-fit:cover;width:100%}.settings-profile-head h2{color:#5a3f42;font-size:20px;font-weight:680;margin:0 0 4px}@media (max-width:760px){.settings-profile-head{grid-template-columns:auto minmax(0,1fr)}.settings-profile-head .button{grid-column:1/-1;justify-self:start}}:root{--type-heading:#5a4548;--type-heading-soft:#6a5357;--type-label:#b45f73;--type-muted-soft:#91757a}.builder-panel,.card,.zen-builder-hero,.zen-library-panel,.zen-library-panel button,.zen-session-panel,.zen-session-panel button,body,button,input,select,textarea{font-family:Segoe UI,Arial,sans-serif!important;font-synthesis:none;text-rendering:optimizeLegibility}.builder-page-title h1,.builder-pose strong,.class-student-note-head span,.library-card-body h3,.locked-target-field strong,.page-title h1,.panel-header h2,.pose-detail-sidebar h2,.schedule-filter-row strong,.schedule-section-header h2,.schedule-summary-main strong,.sequence-panel-header h2,.sequence-picker-item strong,.session-item-summary strong,.session-phase-header strong,.session-row-label,.session-tab-goal,.settings-profile-head h2,.summary-compact-main h1,.summary-compact-main h2,.summary-compact-main strong,.topic-source-item span,.zen-library-panel .panel-header h2{color:var(--type-heading)!important;font-weight:640!important;letter-spacing:0!important;line-height:1.36!important;text-shadow:none!important}.builder-page-title h1,.page-title h1{font-weight:660!important}.summary-compact-main h1,.summary-compact-main h2,.summary-compact-main strong{font-size:clamp(19px,1.8vw,24px)!important}.library-card-body h3,.panel-header h2,.pose-detail-sidebar h2,.sequence-panel-header h2,.zen-library-panel .panel-header h2{font-size:17px!important}.session-phase-header strong,.session-row-label{font-size:16px!important}.builder-pose strong,.schedule-summary-main strong,.sequence-picker-item strong,.session-item-summary strong,.session-tab-goal,.topic-source-item span{font-size:13.5px!important}.builder-pose small,.class-student-note-head small,.kicker,.library-card-body small,.panel-header p,.pose-type-badge,.schedule-date-chip,.schedule-detail-grid span,.schedule-detail-grid strong,.schedule-summary-main small,.schedule-summary-side i,.schedule-summary-side span,.section-kicker,.sequence-mini-tag,.sequence-panel-header small,.sequence-panel-header span,.sequence-picker-item small,.session-phase-header em,.session-phase-header small,.session-summary-meta span,.session-tab-tags i,.settings-profile-avatar,.source-tab,.source-tab small,.source-tab span,.summary-compact-main small,.summary-compact-meta .pill,.summary-compact-meta span,.topic-source-item small,.used-badge{font-weight:600!important;letter-spacing:0!important;text-shadow:none!important}.class-student-note-head small,.pose-type-badge,.schedule-summary-side i,.schedule-summary-side span,.section-kicker,.sequence-panel-header span,.session-phase-header em,.session-phase-header small,.used-badge{text-transform:none!important}.pose-type-badge,.schedule-date-chip,.section-kicker,.sequence-panel-header span,.session-phase-header em,.session-phase-header small,.session-tab-tags i,.source-tab.active,.source-tab.active span,.used-badge{color:var(--type-label)!important}.builder-pose small,.panel-header p,.schedule-section-header span,.schedule-summary-main small,.sequence-panel-header small,.sequence-picker-item small,.settings-profile-head .muted,.summary-compact-main small,.summary-compact-meta span,.topic-source-item small{color:var(--type-muted-soft)!important}.zen-library-panel .source-tab{font-size:11.5px!important;line-height:1.2!important}.zen-library-panel .source-tab.active,.zen-library-panel .source-tab.active span{color:#fff!important;font-weight:650!important}.sequence-panel-header{align-items:flex-start;gap:10px}.sequence-panel-header span{font-size:11px!important;margin-bottom:6px!important}.sequence-panel-header h2{overflow-wrap:anywhere}.pose-type-badge,.sequence-mini-tag,.session-tab-tags i,.used-badge{border-radius:999px}.zen-library-panel .builder-source-groups.tabbed>.topic-source-list{gap:10px!important}.zen-library-panel .builder-topic-source>summary{align-items:center;background:#fff9f8!important;border-color:rgba(238,188,190,.62)!important;border-radius:14px!important;margin-bottom:8px!important;min-height:46px;padding:10px 12px!important}.zen-library-panel .builder-topic-source>summary span{color:var(--type-heading)!important;font-size:14px!important;font-weight:620!important;letter-spacing:0!important;line-height:1.32!important;text-transform:none!important}.zen-library-panel .builder-topic-source>summary small{color:var(--type-muted-soft)!important;font-size:12px!important;font-weight:560!important;letter-spacing:0!important;line-height:1.25!important;text-transform:none!important}.zen-library-panel .builder-topic-source[open]>summary span{color:#c65372!important;font-weight:640!important}.class-roster-manager{gap:18px}.class-roster-actions{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.class-roster-form{background:#fff9f8;border:1px solid rgba(238,188,190,.68);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:14px}.class-roster-form h3{color:var(--type-heading,#5a4548);font-size:16px;font-weight:640;line-height:1.32;margin:0 0 3px}.class-roster-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr)}.class-detail-student-list.editable{gap:12px}.class-detail-student-row.editable{align-items:flex-start;cursor:default;grid-template-columns:auto minmax(0,1fr);text-decoration:none}.class-detail-student-row.editable:hover{border-color:rgba(238,188,190,.82);transform:none}.class-roster-student-main{display:grid;grid-gap:9px;gap:9px;min-width:0}.class-roster-student-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.class-roster-student-head em{color:var(--type-muted-soft,#91757a);flex:0 0 auto;font-size:12px;font-style:normal}.class-roster-student-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.class-roster-student-actions .button{min-height:34px;padding:7px 10px}@media (max-width:980px){.class-roster-actions,.class-roster-form-grid{grid-template-columns:1fr}}.brand-logo{height:78px;max-width:148px;object-fit:contain;width:148px}.sidebar.collapsed .brand-logo{border-radius:14px;height:44px;object-fit:cover;width:44px}.brand{align-items:center;gap:12px}.brand-logo{border-radius:18px;display:block;flex:0 0 auto;height:64px;object-fit:cover;width:64px}.brand-text{color:var(--rose);display:inline-flex;flex-direction:column;font-size:24px;font-weight:850;line-height:.96;max-width:116px}.sidebar.collapsed .brand{gap:0}.sidebar.collapsed .brand-logo{border-radius:16px;height:48px;width:48px}.sidebar.collapsed .brand-text{display:none}.pose-meta-row{align-items:end;grid-template-columns:minmax(120px,160px) minmax(110px,140px) minmax(0,1fr)}.pose-meta-row>.field .select{width:100%}.pose-balance-field .balance-direction-grid{gap:8px;grid-template-columns:repeat(4,minmax(68px,1fr))}.pose-balance-field .check-control{min-height:40px;padding:8px 10px}@media (max-width:1180px){.pose-meta-row{grid-template-columns:minmax(120px,160px) minmax(110px,140px) minmax(0,1fr)}.pose-balance-field{grid-column:auto}}@media (max-width:640px){.pose-balance-field .balance-direction-grid,.pose-meta-row{grid-template-columns:1fr}}@media (max-width:760px){.pose-detail-cover{max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain}.pose-detail-toc{padding-right:0}}.pose-detail-cover{align-content:start;max-height:calc(100vh - 90px);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media (max-width:1180px){.pose-detail-cover{max-height:calc(100vh - 16px)}}@media (max-width:1480px){.pose-detail-reader{grid-template-columns:1fr}.pose-detail-intro{grid-column:1;grid-row:1}.pose-detail-reader-actions{flex-wrap:wrap;grid-column:1;grid-row:2;justify-content:flex-start;justify-self:start}}.pose-detail-reader{grid-template-columns:1fr}.pose-detail-intro{grid-column:1;grid-row:1;min-width:0}.pose-detail-reader-actions{flex-wrap:wrap;grid-column:1;grid-row:2;justify-content:flex-start;justify-self:start;max-width:100%}.pose-detail-reader{position:relative}.pose-detail-close{position:absolute;right:22px;top:22px;z-index:4}.pose-detail-reader-actions{padding-right:62px}.modal-card.pose-edit-modal{max-height:calc(100vh - 32px);max-width:1400px;width:min(96vw,1400px)}.modal-card.pose-edit-modal .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:760px){.modal-card.pose-edit-modal{max-height:calc(100vh - 16px);width:calc(100vw - 16px)}.modal-card.pose-edit-modal .form-grid{grid-template-columns:1fr}}