:root{--deep:#074e6e;--teal:var(--deep);--teal-hover:#053f59;--teal-light:#0a668f;--teal-subtle:#e6f0f4;--gold:#ead2a2;--gold-hover:#f0ddb9;--gold-subtle:#fbf4e6;--yellow:var(--gold);--nav:var(--deep);--nav-surface:#053f59;--nav-border:#ffffff14;--nav-text:#cfe3ec;--nav-hover:#ead2a21f;--nav-active-bg:#ead2a22e;--nav-active-text:#f0ddb9;--bg:#f7fbfd;--card-bg:#fff;--ink:#12384a;--ink-secondary:#416579;--ink-muted:#7893a2;--line:#dbeaf1;--line-dark:#b9d2df;--white:#fff;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:9999px;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-md:0 4px 16px #074e6e0f;--shadow-lg:0 10px 30px #074e6e14}*{box-sizing:border-box}.size-6{vertical-align:-.18em;flex:none;width:1.15em;height:1.15em;display:inline-block}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-layout{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-mobile-topbar{background:var(--nav);color:#fff;border-bottom:1px solid var(--nav-border);z-index:50;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:none;position:sticky;top:0}.admin-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:.3rem;display:flex}.admin-brand-mobile{color:var(--gold);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.mobile-locale-btn{background:var(--nav-surface);border:1px solid var(--nav-border);color:#fff;cursor:pointer;border-radius:4px;padding:.25rem .6rem;font-size:.75rem}.cf-sidebar{background:var(--nav);width:260px;height:100vh;color:var(--nav-text);border-right:1px solid var(--nav-border);z-index:40;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:sticky;top:0}.cf-sidebar-header{border-bottom:1px solid var(--nav-border);flex-direction:column;gap:.85rem;padding:1.25rem 1rem .75rem;display:flex}.cf-admin-brand{color:#fff;align-items:center;gap:.75rem;padding:.15rem .25rem;display:flex}.cf-brand-icon{width:34px;height:34px;color:var(--gold);background:linear-gradient(135deg,#ecc04233,#1a474266);border:1px solid #ecc04266;border-radius:8px;place-items:center;display:grid}.cf-brand-text{flex-direction:column;line-height:1.2;display:flex}.cf-brand-text b{letter-spacing:.06em;color:#fff;font-size:.88rem}.cf-brand-badge{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.cf-account-card{background:var(--nav-surface);border:1px solid var(--nav-border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .75rem;transition:all .15s;display:flex}.cf-account-card:hover{background:#ffffff14;border-color:#ffffff26}.cf-account-info{flex-direction:column;gap:.15rem;display:flex}.cf-account-name{color:#fff;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.cf-account-env{color:#cfe3ec;text-transform:uppercase;letter-spacing:.06em;margin-left:1rem;font-size:.68rem}.cf-account-chevron{color:#6e8784;align-items:center;font-size:.9rem;display:inline-flex}.cf-search-box{align-items:center;display:flex;position:relative}.cf-search-icon{color:#6e8784;pointer-events:none;position:absolute;left:.65rem}.cf-search-input{background:var(--nav-surface);border:1px solid var(--nav-border);color:#fff;border-radius:6px;width:100%;padding:.42rem 1.8rem .42rem 2rem;font-size:.82rem;transition:all .15s}.cf-search-input::placeholder{color:#5c7774}.cf-search-input:focus{border-color:var(--gold);background:#142f2d;outline:none;box-shadow:0 0 0 2px #ecc04226}.cf-search-clear{color:#6e8784;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.75rem;position:absolute;right:.5rem}.cf-nav-body{flex:1;padding:.75rem .6rem;overflow-y:auto}.cf-nav-body::-webkit-scrollbar{width:4px}.cf-nav-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.cf-no-results{text-align:center;color:#6e8784;padding:1.5rem .5rem;font-size:.82rem}.cf-nav-section{margin-bottom:.9rem}.cf-section-title{letter-spacing:.08em;text-transform:uppercase;color:#587571;padding:.4rem .65rem .25rem;font-size:.65rem;font-weight:800}.cf-section-items{flex-direction:column;gap:1px;display:flex}.cf-nav-item{color:var(--nav-text);border-radius:6px;align-items:center;gap:.75rem;padding:.52rem .65rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex;position:relative}.cf-nav-item:hover{background:var(--nav-hover);color:#fff}.cf-nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.cf-nav-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cf-nav-item.active .cf-nav-icon{opacity:1;color:var(--gold)}.cf-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cf-active-indicator{background:var(--gold);border-radius:0 2px 2px 0;width:3px;position:absolute;top:15%;bottom:15%;left:0}.cf-nav-group{flex-direction:column;display:flex}.cf-chevron-btn{color:#6e8784;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;transition:all .15s;display:grid}.cf-chevron-btn:hover{color:#fff;background:#ffffff1a}.cf-chevron-icon{transition:transform .2s cubic-bezier(.4,0,.2,1)}.cf-chevron-icon.open{color:var(--gold);transform:rotate(90deg)}.cf-item-badge{letter-spacing:.05em;color:var(--gold);text-transform:uppercase;background:#ecc04226;border-radius:4px;margin-right:.25rem;padding:.12rem .4rem;font-size:.62rem;font-weight:700}.cf-nav-tree{border-left:1.5px solid #ffffff24;flex-direction:column;gap:2px;margin:.2rem 0 .45rem 1.45rem;padding-left:.75rem;display:flex}.cf-nav-subitem{color:#cfe3ec;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;padding:.38rem .6rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.cf-nav-subitem:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.cf-nav-subitem.active{color:var(--gold);background:#ecc04214;font-weight:600}.cf-subitem-badge{text-transform:uppercase;letter-spacing:.05em;color:#9db4b1;background:#ffffff14;border-radius:4px;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.cf-nav-subitem.active .cf-subitem-badge{color:var(--gold);background:#ecc04233}@keyframes cfSectionHighlight{0%{box-shadow:0 0 0 3px var(--gold), 0 8px 30px #ecc04233;border-color:var(--gold)}to{box-shadow:none}}.cf-section-highlight{animation:1.8s cubic-bezier(.2,.8,.2,1) cfSectionHighlight!important}html{scroll-behavior:smooth}section[id],div[id],form[id],article[id]{scroll-margin-top:1.5rem}.cf-sidebar-footer{border-top:1px solid var(--nav-border);background:#00000026;flex-direction:column;gap:.75rem;padding:.75rem .8rem 1rem;display:flex}.cf-store-link{color:var(--gold);background:#ecc04214;border:1px solid #ecc04240;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.cf-store-link:hover{border-color:var(--gold);color:#fff;background:#ecc04229}.cf-user-card{align-items:center;gap:.65rem;padding:.4rem .2rem;display:flex}.cf-user-avatar{border-radius:var(--radius-pill);background:var(--teal);width:32px;height:32px;color:var(--gold);border:1px solid #ecc0424d;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:grid}.cf-user-meta{flex-direction:column;flex:1;line-height:1.2;display:flex;overflow:hidden}.cf-user-name{color:#fff;font-size:.82rem;font-weight:700}.cf-user-status{color:#cfe3ec;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.cf-status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block}.cf-status-dot.pulse{animation:2s infinite cfPulse;box-shadow:0 0 #10b981b3}@keyframes cfPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.cf-user-actions{align-items:center;gap:.35rem;display:flex}.cf-action-btn{background:var(--nav-surface);border:1px solid var(--nav-border);color:var(--nav-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.cf-action-btn:hover{color:#fff;background:#ffffff1a}.cf-logout-btn{padding:.4rem}.cf-logout-btn:hover{color:#ef4444;border-color:#ef444466}.admin-main{min-width:0;padding:2rem clamp(1.2rem,3.5vw,3.5rem)}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.admin-header p,.overline{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-secondary);margin:0 0 .3rem;font-size:.72rem;font-weight:800}.admin-header h1{letter-spacing:-.02em;color:var(--deep);margin:0;font-size:2.1rem;font-weight:800}.badge{background:var(--gold-subtle);color:#92400e;border:1px solid #fde68a;border-radius:99px;align-items:center;padding:.35rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.kpis{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem;display:grid}.kpi{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:1.25rem 1.4rem;transition:transform .15s,box-shadow .15s}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi small{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);font-size:.75rem;font-weight:700;display:block}.kpi strong{color:var(--deep);margin-top:.4rem;font-size:1.9rem;font-weight:800;display:block}.panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;margin-bottom:1.75rem;padding:1.5rem}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.panel h2{color:var(--deep);margin:0;font-size:1.25rem;font-weight:800}.two-col{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.data-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.data-row{grid-template-columns:repeat(var(--cols,5), minmax(120px, 1fr));border-top:1px solid var(--line);align-items:center;gap:1rem;padding:.85rem 1.1rem;font-size:.88rem;transition:background .12s;display:grid}.data-row:hover:not(.head){background:#f7fbfd}.data-row.head{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f7fbfd;border-top:0;font-size:.72rem;font-weight:800}.data-row span{text-overflow:ellipsis;overflow:hidden}.empty{text-align:center;color:var(--ink-muted);padding:3rem 1.5rem}.admin-form{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.admin-form label{color:var(--ink);gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--line-dark);color:var(--ink);background:#fff;border-radius:6px;padding:.75rem .9rem;transition:all .15s}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #1a474224}.admin-form .wide{grid-column:1/-1}.admin-form .check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.admin-form .check input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.admin-form button,.action-button{background:var(--gold);color:var(--deep);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.2rem;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.admin-form button:hover,.action-button:hover{background:var(--gold-hover);transform:translateY(-1px)}.button-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.button-row form{display:inline}.action-button.secondary{border:1px solid var(--line-dark);color:#334155;background:#fff;box-shadow:0 1px 2px #00000008}.action-button.secondary:hover{color:var(--deep);background:#f7fbfd;border-color:#94a3b8}.action-button.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.action-button.danger:hover{background:#fee2e2}.status{color:#475569;border:1px solid var(--line);background:#f1f5f9;border-radius:99px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-page{background:linear-gradient(135deg, var(--deep), var(--teal));place-items:center;min-height:100vh;display:grid}.auth-card{width:min(430px,100% - 2rem);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:12px;gap:1.2rem;padding:2.5rem;display:grid}.auth-card label{text-align:left;gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.auth-card input{border:1px solid var(--line-dark);border-radius:6px;padding:.85rem}.auth-card button{background:var(--gold);color:var(--deep);cursor:pointer;border:0;border-radius:6px;padding:.85rem;font-weight:800}.auth-dog{font-size:3rem}.form-error{color:#dc2626;font-size:.85rem;font-weight:600}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-mobile-topbar{display:flex}.cf-sidebar{box-shadow:var(--shadow-lg);z-index:60;transition:transform .25s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.cf-sidebar.open{transform:translate(0)}.kpis{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}}@media (max-width:600px){.admin-main{padding:1rem}.kpis,.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.admin-header h1{font-size:1.7rem}}.orders-dashboard{gap:1.5rem;margin-bottom:3rem;display:grid}.orders-kpis{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.order-kpi-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #0c3c4b0a}.order-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0c3c4b14}.order-kpi-card.highlight-amber{background:linear-gradient(135deg,#fff 80%,#fbf4e6);border-left:4px solid #dcc08b}.order-kpi-card.highlight-teal{border-left:4px solid var(--teal);background:linear-gradient(135deg,#fff 80%,#e6f0f4)}.order-kpi-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.75rem;font-weight:700}.order-kpi-val{color:var(--nav);margin:.35rem 0 .15rem;font-size:1.85rem;font-weight:800}.order-kpi-sub{color:#64748b;font-size:.8rem}.orders-toolbar-panel{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 16px #0c3c4b0a}.orders-tabs,.admin-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.6rem;padding-bottom:.85rem;display:flex}.admin-tabs{margin-bottom:1.5rem}.orders-tab-btn,.admin-tab-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:8px;align-items:center;gap:.55rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-flex}.orders-tab-btn:hover,.admin-tab-btn:hover{color:var(--nav);background:#e2e8f0}.orders-tab-btn.active,.admin-tab-btn.active{background:var(--nav);color:#fff;border-color:var(--nav)}.tab-badge{color:inherit;background:#00000014;border-radius:99px;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.orders-tab-btn.active .tab-badge,.admin-tab-btn.active .tab-badge{color:#fff;background:#ffffff38}.tab-badge.alert{color:#fff;background:#ef4444}.tab-icon{align-items:center;display:inline-flex}.view-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.view-panel-header h2{margin:0}.orders-filters-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.orders-search-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.orders-search-box .search-icon{pointer-events:none;opacity:.6;font-size:.95rem;position:absolute;left:.85rem}.orders-search-box input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.7rem 2.2rem .7rem 2.4rem;font-size:.88rem;transition:all .15s}.orders-search-box input:focus{border-color:var(--teal);background:#fff;outline:none;box-shadow:0 0 0 3px #0e50691f}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.9rem;position:absolute;right:.75rem}.orders-status-filter{align-items:center;gap:.6rem;display:flex}.orders-status-filter select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.7rem 1rem;font-size:.88rem;font-weight:600}.orders-feed{flex-direction:column;gap:.65rem;display:flex}.empty-orders{text-align:center;background:#fff;border-radius:10px;padding:3.5rem 1.5rem}.order-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0;transition:all .15s;overflow:hidden;box-shadow:0 2px 10px #0c3c4b08}.order-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0c3c4b0f}.order-card.webshop-card{border-left:4px solid #074e6e}.order-card.training-request-card{border-left:4px solid #0d9488}.order-card.academy-enrollment-card{border-left:4px solid #d97706}.order-row-compact{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:background .15s;display:flex}.order-row-compact:hover{background:#f8fafc}.order-row-compact.is-expanded{background:#f8fafc;border-bottom:1px solid #e2e8f0}.order-compact-left{flex:1.2;align-items:center;gap:.75rem;min-width:0;display:flex}.order-compact-chevron{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:grid}.order-compact-chevron:hover{color:var(--deep);background:#e2e8f0}.order-chevron-icon{transition:transform .2s cubic-bezier(.4,0,.2,1)}.order-chevron-icon.open{color:var(--teal);transform:rotate(90deg)}.order-compact-title-group{flex-direction:column;gap:.1rem;min-width:0;display:flex}.order-compact-id{color:var(--deep);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.order-compact-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.order-compact-middle{flex:1.5;align-items:center;gap:1.25rem;min-width:0;display:flex}.order-compact-customer{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.order-compact-date{color:#64748b;white-space:nowrap;font-size:.78rem}.order-compact-meta{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:.18rem .5rem;font-size:.78rem;font-weight:500}.order-compact-items-count{color:#64748b;white-space:nowrap;font-size:.76rem}.order-compact-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.order-compact-amount{color:var(--deep);text-align:right;white-space:nowrap;min-width:75px;font-size:.98rem;font-weight:800}.order-compact-badges{align-items:center;gap:.4rem;display:flex}.order-compact-toggle-hint{color:var(--teal);white-space:nowrap;background:#1a474214;border-radius:4px;padding:.25rem .6rem;font-size:.76rem;font-weight:700;transition:all .15s}.order-row-compact:hover .order-compact-toggle-hint{background:var(--teal);color:#fff}.order-row-details{background:#fff;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;animation:.18s ease-out cfDetailFade;display:flex}@keyframes cfDetailFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.orders-expand-all-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem .95rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.orders-expand-all-btn:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}@media (max-width:960px){.order-row-compact{flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem 1rem}.order-compact-middle{flex-wrap:wrap;gap:.5rem}.order-compact-right{border-top:1px dashed #e2e8f0;justify-content:space-between;width:100%;padding-top:.5rem}}.order-card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.order-card-identity{flex-direction:column;gap:.2rem;display:flex}.order-type-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;width:fit-content;padding:.2rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.order-type-tag.webshop-tag{color:#053f59;background:#e6f0f4}.order-type-tag.training-tag{color:#0f766e;background:#ccfbf1}.order-type-tag.academy-tag{color:#6b5428;background:#fbf4e6}.order-number{color:var(--nav);margin:.15rem 0;font-size:1.25rem;font-weight:800}.dog-breed-sub{color:#64748b;font-size:.92rem;font-weight:500}.order-timestamp{color:#64748b;font-size:.8rem}.order-card-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fulfillment-badge,.status-badge,.payment-badge{border-radius:99px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.fulfillment-badge.pickup{color:#6b5428;background:#fbf4e6;border:1px solid #ead2a2}.fulfillment-badge.delivery{color:#053f59;background:#e6f0f4;border:1px solid #bae6fd}.status-badge.status-paid{color:#6b5428;background:#fbf4e6;border:1px solid #ead2a2}.status-badge.status-fulfilled{color:#166534;background:#e6f0f4;border:1px solid #8bb7c9}.status-badge.status-pending_payment{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.status-badge.status-cancelled,.status-badge.status-refunded{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.status-badge.status-partially_refunded{color:#074e6e;background:#e6f0f4;border:1px solid #b8d5e2}.status-badge.req-status-pending{color:#6b5428;background:#fbf4e6;border:1px solid #ead2a2}.status-badge.req-status-confirmed{color:#166534;background:#e6f0f4;border:1px solid #8bb7c9}.status-badge.req-status-waitlisted{color:#074e6e;background:#e6f0f4;border:1px solid #b8d5e2}.status-badge.req-status-declined{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.payment-badge.payment-paid{color:#166534;background:#e6f0f4;border:1px solid #8bb7c9}.payment-badge.payment-due{color:#9a3412;background:#fbf4e6;border:1px solid #f0ddb9}.payment-badge.payment-waived{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.payment-badge.payment-refunded{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.order-customer-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin:1rem 0;padding:.9rem 1.1rem;display:grid}.customer-info-item{flex-direction:column;gap:.2rem;font-size:.88rem;display:flex}.customer-info-item.wide{grid-column:1/-1}.item-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.72rem;font-weight:700}.contact-link{color:#074e6e;font-weight:600}.contact-link:hover{text-decoration:underline}.address-text{color:#1e293b;font-weight:600}.request-session-strip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin:1rem 0;padding:.9rem 1.1rem;display:grid}.session-detail-item{flex-direction:column;gap:.2rem;font-size:.88rem;display:flex}.session-title-link{color:#15803d;font-weight:700}.session-title-link:hover{text-decoration:underline}.request-note-box{background:#fbf4e6;border:1px solid #fbf4e6;border-left:4px solid #dcc08b;border-radius:6px;margin:.85rem 0;padding:.85rem 1rem}.note-box-title{color:#6b5428;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.note-box-content{color:#78350f;white-space:pre-wrap;margin:0;font-size:.88rem}.order-items-table{border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;overflow:hidden}.items-table-header{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;grid-template-columns:3fr 1fr 1.2fr 1.2fr;padding:.65rem 1rem;font-size:.75rem;font-weight:800;display:grid}.items-table-row{border-top:1px solid #f1f5f9;grid-template-columns:3fr 1fr 1.2fr 1.2fr;align-items:center;padding:.75rem 1rem;font-size:.88rem;display:grid}.item-product-name{flex-direction:column;gap:.15rem;display:flex}.sku-tag{color:#64748b;font-size:.75rem}.order-financials-bar{border-top:1px dashed #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-size:.9rem;display:flex}.financials-subtotals{color:#64748b;flex-wrap:wrap;gap:1.25rem;display:flex}.financials-total{align-items:baseline;gap:.6rem;margin-left:auto;display:flex}.total-label{text-transform:uppercase;color:#475569;font-size:.85rem;font-weight:700}.total-value{color:var(--teal);font-size:1.45rem;font-weight:800}.order-actions-bar{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:flex}.order-actions-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.action-button.primary{background:var(--teal);color:#fff}.action-button.primary:hover{background:var(--nav)}.order-refund-drawer{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:1rem;padding:1.25rem;animation:.15s ease-out fadeIn}.refund-drawer-title h4{color:var(--nav);margin:0 0 .2rem;font-size:1rem}.refund-drawer-title small{color:#64748b}.refund-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.refund-inputs-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.refund-inputs-row label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.refund-inputs-row input,.refund-inputs-row select{border:1px solid #cbd5e1;border-radius:6px;padding:.65rem .85rem;font-size:.88rem}.refund-restock-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.85rem}.restock-check-label{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.88rem;display:flex}.refund-items-selection{border-top:1px solid #f1f5f9;flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.restock-item-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.refund-submit-row{align-items:center;gap:.6rem;display:flex}@media (max-width:900px){.orders-kpis{grid-template-columns:1fr 1fr}}@media (max-width:600px){.orders-kpis{grid-template-columns:1fr}.items-table-header,.items-table-row{grid-template-columns:2fr 1fr 1fr}.items-table-header span:nth-child(3),.items-table-row div:nth-child(3){display:none}.order-card-header{flex-direction:column;align-items:flex-start}}.academy-cover-preview{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:min(100%,520px);margin-bottom:1rem;display:block}.academy-video-panel{border-top:4px solid var(--teal);margin-bottom:1.5rem}.video-source-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.video-source-tabs button{color:var(--nav);background:#eef2f4;border:1px solid #d7e0e4}.video-source-tabs button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.video-source-body{gap:.85rem;display:grid}.academy-video-preview{aspect-ratio:16/9;background:#0f172a;border-radius:10px;width:min(100%,760px);display:block}.uploaded-video-meta{background:#f1f7f6;border-radius:8px;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.upload-progress{background:#e2e8f0;border-radius:999px;height:1.5rem;position:relative;overflow:hidden}.upload-progress span{background:var(--teal);height:100%;transition:width .2s;display:block}.upload-progress b{color:#0f172a;place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.resolved-media-url{gap:.35rem;display:grid}.resolved-media-url code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.7rem;overflow:auto}.form-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;padding:.75rem}.form-hint{color:#64748b;grid-column:1/-1}.academy-admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.academy-admin-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:110px 1fr;gap:1rem;padding:1rem;text-decoration:none;display:grid;box-shadow:0 4px 16px #0f172a0d}.academy-admin-card:hover{border-color:var(--teal);transform:translateY(-2px)}.academy-admin-card img,.academy-card-placeholder{object-fit:cover;border-radius:9px;width:110px;height:110px}.academy-card-placeholder{background:#e8f3f1;place-items:center;font-size:2rem;display:grid}.academy-admin-card h2{margin:.55rem 0 .3rem}.academy-admin-card p{color:#64748b;margin:.2rem 0 .6rem}.academy-tabs{z-index:4;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:.5rem;margin-bottom:1rem;padding:.65rem;display:flex;position:sticky;top:0}.academy-tabs a{color:var(--nav);border-radius:7px;padding:.65rem 1rem;font-weight:700;text-decoration:none}.academy-tabs a:hover{background:#eef7f5}.drip-timeline{gap:.75rem;padding:1rem 0 1.5rem;display:flex;overflow:auto}.drip-timeline span{border-left:4px solid var(--teal);background:#f8fafc;border-radius:6px;gap:.25rem;min-width:160px;padding:.85rem;display:grid}.module-builder{border:1px solid #dbe4e8;border-radius:10px;margin-bottom:1rem;padding:1rem}.module-heading{grid-template-columns:2fr 2fr 110px 75px auto auto;align-items:end;gap:.6rem;display:grid}.module-heading input{min-width:0}.module-heading label{font-size:.78rem}.lesson-list{gap:.4rem;margin:.8rem 0;display:grid}.lesson-list a{color:inherit;background:#f8fafc;border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;padding:.7rem .85rem;text-decoration:none;display:grid}.lesson-list a:hover{background:#eaf5f3}.admin-form.compact{margin-top:1rem}.add-module{border:1px dashed #94a3b8;border-radius:10px;padding:1rem}.lesson-studio-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.lesson-studio-grid>aside{gap:1rem;display:grid;position:sticky;top:1rem}.video-preview{aspect-ratio:16/9;background:#0f172a;border-radius:8px;overflow:hidden}.video-preview iframe{border:0;width:100%;height:100%}@media (max-width:1000px){.module-heading{grid-template-columns:1fr 1fr}.lesson-studio-grid{grid-template-columns:1fr}.lesson-studio-grid>aside{position:static}}.panel>h2{margin-bottom:1.35rem}.academy-breadcrumbs{color:#64748b;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.academy-breadcrumbs a{color:#074e6e;font-weight:700;text-decoration:none}.academy-tabs{background:#e6f1ee;border-color:#c1dcd4}.academy-tabs a{background:#fff;border:1px solid #c1dcd4}.academy-tabs a:hover,.academy-tabs a:focus-visible{color:#fff;background:#074e6e}.curriculum-hint{color:#536963;margin:0 0 1.5rem;line-height:1.6}.module-accordion{background:#fff;border:1px solid #bad5cc;border-radius:12px;margin:1rem 0;scroll-margin-top:5rem;overflow:hidden}.module-accordion>summary,.lesson-accordion>summary{cursor:pointer;background:#eaf4f0;align-items:center;gap:1rem;padding:1.1rem 1.25rem;list-style:none;display:flex}.module-accordion>summary::-webkit-details-marker{display:none}.lesson-accordion>summary::-webkit-details-marker{display:none}.module-accordion>summary:after,.lesson-accordion>summary:after{content:"＋";color:#074e6e;font-size:1.3rem}.module-accordion[open]>summary:after,.lesson-accordion[open]>summary:after{content:"−"}.module-accordion[open]>summary{border-bottom:1px solid #bad5cc}.module-number{color:#fff;background:#074e6e;border-radius:8px;flex-shrink:0;place-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:grid}.accordion-title{overflow-wrap:anywhere;flex:1;gap:.35rem;min-width:0;display:grid}.accordion-title small{color:#536963;font-size:.8rem}.accordion-body{padding:1.4rem}.accordion-body h3{color:#074e6e;margin:0 0 1.2rem}.curriculum-lessons{margin-top:2rem}.lesson-accordion{border:1px solid #cbd8e4;border-radius:9px;margin:.75rem 0;scroll-margin-top:5rem;overflow:hidden}.lesson-accordion>summary{background:#eef3fa}.accordion-edit-label{color:#315d87;font-size:.8rem;font-weight:700}.lesson-accordion .lesson-studio-grid{grid-template-columns:minmax(0,1fr)}.lesson-accordion .lesson-studio-grid>aside{position:static}.lesson-accordion .panel{box-shadow:none}.academy-add{background:#f3f7f4;border:1px dashed #8bb7c9;border-radius:9px;margin-top:1rem;padding:1rem 1.25rem}.academy-add>summary{cursor:pointer;color:#074e6e;padding:.3rem 0;font-weight:750}.academy-add[open]>summary{margin-bottom:1rem}.form-actions{gap:.75rem;display:flex}.video-source-tabs button{cursor:pointer;border-radius:7px;padding:.7rem 1rem;font-weight:700}.video-source-tabs button.active{background:#074e6e;border-color:#074e6e}.admin-tab-btn{background:#edf3f7;border:1px solid #d2dfe7}.admin-tab-btn.active{color:#fff;background:#074e6e;border-color:#074e6e}.admin-tab-btn.active .tab-badge{color:#074e6e;background:#fff}.module-accordion summary:focus-visible,.lesson-accordion summary:focus-visible,.academy-add summary:focus-visible{outline-offset:-3px;outline:3px solid #ead2a2}@media (max-width:700px){.accordion-body{padding:.85rem}.module-accordion>summary,.lesson-accordion>summary{gap:.6rem;padding:.85rem}.module-accordion>summary .status-pill{display:none}.academy-tabs{flex-wrap:wrap;position:static}}.student-actions{gap:.6rem;margin-top:.75rem;display:grid}.student-actions .action-button{white-space:normal;text-align:left}.customer-table .data-row{grid-template-columns:minmax(150px,1fr) minmax(210px,1.3fr) minmax(120px,.8fr) minmax(150px,1fr) auto}.student-section .student-invite-form{background:#f8fafc;border:1px solid #dbe4e8;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) auto;align-items:end;gap:1rem;margin:1rem 0 1.6rem;padding:1rem}.student-invite-button{white-space:nowrap;min-height:44px}.student-enrollments{margin-top:.35rem}.student-enrollments .data-row{grid-template-columns:minmax(220px,1.4fr) minmax(155px,1fr) minmax(130px,.75fr) minmax(210px,1.1fr)}.student-enrollments .data-row>span:last-child{overflow:visible}.form-success{color:#074e6e;background:#e6f0f4;border:1px solid #9ecbb7;border-radius:8px;margin-bottom:1rem;padding:1rem}@media (max-width:900px){.student-section .student-invite-form{grid-template-columns:1fr}.student-invite-button{width:100%}}
.check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.check input{width:auto}.info-callout{border-left:5px solid var(--gold);background:#fbf4e6;margin-bottom:1.5rem;padding:1rem 1.25rem}.info-callout p{margin-bottom:0}.markdown-editor{border:1px solid var(--line);background:#f9fbfb;gap:.55rem;padding:1rem;display:grid}.markdown-editor-heading{justify-content:space-between;align-items:center;display:flex}.markdown-editor-heading span{background:var(--nav);color:#fff;border-radius:99px;padding:.2rem .55rem;font-size:.7rem}.markdown-toolbar{flex-wrap:wrap;gap:.3rem;display:flex}.markdown-toolbar button{width:auto;color:var(--ink);background:#fff;border:1px solid #bdd0d4;border-radius:4px;padding:.38rem .65rem}.markdown-editor textarea{resize:vertical;min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}.markdown-preview{border:1px solid var(--line);background:#fff;padding:.75rem 1rem}.markdown-preview summary{cursor:pointer;font-weight:800}.markdown-help{color:#66808a}.markdown-content{line-height:1.7}.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.2rem 0 .5rem}.markdown-content p{margin:.65rem 0}.markdown-content blockquote{border-left:4px solid var(--gold);background:#fbf4e6;margin:1rem 0;padding:.4rem 1rem}.markdown-content code{background:#e8eff0;border-radius:3px;padding:.1rem .3rem}.markdown-content a{color:var(--teal);text-decoration:underline}.live-preview{background:#e9f0f1;border:1px solid #b8cdd1;margin-top:.7rem;padding:1rem}.preview-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.preview-heading span{color:#66808a;letter-spacing:.14em;font-size:.7rem;font-weight:900}.preview-heading h2{margin:.25rem 0}.preview-languages{background:#fff;border:1px solid #b9cdd1;border-radius:99px;padding:.2rem;display:flex}.preview-languages button{background:0 0;border:0;border-radius:99px;padding:.45rem .7rem}.preview-languages button.active{background:var(--nav);color:#fff}.preview-browser{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 16px 40px #093f5529}.preview-browser-bar{color:#58717a;background:#dce7e8;align-items:center;gap:.35rem;padding:.65rem 1rem;font-size:.72rem;display:flex}.preview-browser-bar i{background:#91a9ae;border-radius:50%;width:9px;height:9px}.preview-browser-bar span{text-overflow:ellipsis;white-space:nowrap;margin-left:.5rem;overflow:hidden}.preview-product{grid-template-columns:1fr 1fr;min-height:420px;display:grid}.preview-media{background:#fbf7ef;place-items:center;min-height:420px;font-size:5rem;display:grid;overflow:hidden}.preview-media img,.preview-session-image img{object-fit:cover;width:100%;height:100%}.preview-copy{padding:2.5rem}.preview-copy h1,.preview-session h1{color:var(--nav);margin:.4rem 0 1rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.preview-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#917029;font-size:.7rem}.preview-price{align-items:baseline;gap:.7rem;margin:1rem 0;display:flex}.preview-price strong{color:#a87519;font-size:1.4rem}.preview-stock{color:#074e6e;background:#dceee2;border-radius:99px;margin:1rem 0;padding:.3rem .6rem;display:inline-block}.preview-stock.empty-stock{color:#872b22;background:#f7dfdc}.preview-copy>button,.preview-session button{background:var(--gold);color:var(--nav);border:0;border-radius:99px;padding:.8rem 1.2rem;font-weight:800;display:block}.preview-session-image{height:220px;overflow:hidden}.preview-session>header{text-align:center;background:#fbf7ef;padding:2.2rem}.preview-session>header span{text-transform:uppercase;color:#aa7b27;letter-spacing:.13em;font-size:.72rem;font-weight:800}.preview-session-grid{grid-template-columns:1.25fr .75fr;gap:2rem;padding:2rem;display:grid}.preview-session-grid aside{background:#fbf7ef;padding:1.4rem}.media-manager>.admin-form{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.media-grid article,.current-session-image{border:1px solid var(--line);background:#f8fbfb;overflow:hidden}.media-grid img{object-fit:cover;width:100%;height:190px;display:block}.media-grid article>div,.current-session-image>div{gap:.5rem;padding:1rem;display:grid}.media-grid small,.current-session-image small{color:#66808a}.current-session-image{grid-template-columns:minmax(200px,.6fr) 1fr;margin-bottom:1.5rem;display:grid}.current-session-image img{object-fit:cover;width:100%;height:240px}@media (max-width:800px){.preview-product,.preview-session-grid,.current-session-image{grid-template-columns:1fr}.preview-media{min-height:280px}.media-grid{grid-template-columns:1fr 1fr}}@media (max-width:550px){.media-grid{grid-template-columns:1fr}.preview-copy{padding:1.4rem}.preview-heading{align-items:flex-start;gap:1rem}}.markdown-editor-actions{align-items:center;gap:.5rem;display:flex}.markdown-layout-toggle{background:#e6eded;border:1px solid #bdd0d4;border-radius:99px;align-items:center;gap:2px;padding:2px;display:inline-flex}.markdown-layout-toggle button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex}.markdown-layout-toggle button.active{background:var(--nav);color:#fff;box-shadow:0 1px 3px #0000001a}.markdown-split-container{grid-template-columns:1fr 1fr;align-items:stretch;gap:.85rem;display:grid}.markdown-split-textarea{resize:vertical;width:100%;height:100%;min-height:280px}.markdown-split-preview{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;min-height:280px;max-height:520px;display:flex;overflow:hidden}.split-preview-header{border-bottom:1px solid var(--line);letter-spacing:.06em;color:#55727a;text-transform:uppercase;background:#f4f8f8;justify-content:space-between;align-items:center;padding:.5rem .85rem;font-size:.72rem;font-weight:800;display:flex}.split-preview-body{flex:1;padding:.85rem 1rem;overflow-y:auto}@media (max-width:860px){.markdown-split-container{grid-template-columns:1fr}}.preview-course-hero{background:linear-gradient(135deg,#e6f0f4,#fbf4e6);grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;padding:2.5rem;display:grid}.preview-course-hero h1{color:var(--deep);margin:.4rem 0 .8rem;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.1}.preview-course-hero p{color:#4b6369;font-size:.95rem;line-height:1.6}.preview-course-meta{color:#074e6e;flex-wrap:wrap;gap:.85rem;margin:1.2rem 0;font-size:.8rem;font-weight:700;display:flex}.preview-course-meta span{background:#ffffffb3;border:1px solid #2b5f5926;border-radius:6px;padding:.3rem .6rem}.preview-course-cta{background:var(--gold);color:var(--deep);border:0;border-radius:99px;padding:.75rem 1.4rem;font-size:.9rem;font-weight:800;display:inline-block}.preview-course-media{aspect-ratio:16/9;background:#06171b;border-radius:12px;place-items:center;display:grid;overflow:hidden;box-shadow:0 15px 35px #0c313726}.preview-course-media img,.preview-course-media video,.preview-course-media iframe{object-fit:cover;border:0;width:100%;height:100%}.preview-course-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:2.5rem;padding:2.5rem;display:grid}.preview-course-card{border:1px solid var(--line);background:#fbfbfd;border-radius:12px;gap:.8rem;padding:1.5rem;display:grid;position:sticky;top:1rem}.preview-course-card strong{color:var(--deep);font-size:1.6rem}.preview-benefits-strip{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.preview-benefits-strip span{color:var(--teal);background:#e6f0f4;border-radius:99px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.preview-curriculum-wrap{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.preview-curriculum-wrap h3{color:var(--deep);margin-bottom:1rem;font-size:1.15rem}.preview-module-card{background:#fff;border:1px solid #dce9e5;border-radius:8px;margin-bottom:.6rem;overflow:hidden}.preview-module-card summary{cursor:pointer;background:#f8fafc;justify-content:space-between;padding:.75rem 1rem;font-weight:700;display:flex}.preview-module-card ul{margin:0;padding:.5rem 1rem;list-style:none}.preview-module-card li{border-bottom:1px dashed #edf2f2;justify-content:space-between;padding:.4rem 0;font-size:.84rem;display:flex}.preview-module-card li:last-child{border-bottom:0}.preview-lesson-header{background:var(--deep);color:#fff;padding:1.5rem 2rem}.preview-lesson-header p{text-transform:uppercase;letter-spacing:.08em;color:#a3ccc4;margin:0 0 .35rem;font-size:.75rem}.preview-lesson-header h1{color:#fff;margin:0;font-size:1.6rem}.preview-lesson-tags{gap:.5rem;margin-top:.6rem;display:flex}.preview-lesson-tags span{color:#e6f0f4;background:#ffffff26;border-radius:99px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.preview-lesson-body{background:#fff;padding:2rem}.preview-lesson-video-box{aspect-ratio:16/9;background:#06171b;border-radius:10px;place-items:center;max-height:380px;margin-bottom:1.5rem;display:grid;overflow:hidden}.preview-lesson-video-box video,.preview-lesson-video-box iframe{object-fit:contain;border:0;width:100%;height:100%}.preview-lesson-video-placeholder{color:#7893a2;text-align:center}.preview-lesson-video-placeholder span{margin-bottom:.35rem;font-size:2.5rem;display:block}.preview-lesson-resources{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:1.75rem;padding:1.25rem}.preview-lesson-resources h4{margin:0 0 .6rem;font-size:.9rem}.preview-lesson-resources ul{margin:0;padding-left:1.2rem;font-size:.85rem}@media (max-width:800px){.preview-course-hero,.preview-course-body{grid-template-columns:1fr}}
.markdown-editor-heading>div{align-items:center;gap:.4rem;display:flex}.markdown-editor-heading .ai-toggle{color:#fff;background:linear-gradient(135deg,#074e6e,#0a668f);border:0;border-radius:99px;padding:.35rem .7rem;font-weight:800}.ai-writer{background:linear-gradient(145deg,#e6f0f4,#e6f0f4);border:1px solid #b8d5e2;border-radius:8px;gap:.8rem;padding:1rem;display:grid}.ai-writer>header{justify-content:space-between;gap:1rem;display:flex}.ai-writer>header div{gap:.2rem;display:grid}.ai-writer>header small{color:#66747b}.ai-writer>header button,.ai-quick-actions button,.ai-apply button{color:var(--ink);background:#fff;border:1px solid #b8d5e2;border-radius:99px;padding:.4rem .7rem}.ai-quick-actions,.ai-apply{flex-wrap:wrap;gap:.4rem;display:flex}.ai-conversation{gap:.6rem;max-height:360px;padding:.2rem;display:grid;overflow:auto}.ai-conversation article{background:#fff;border-radius:9px;max-width:92%;padding:.7rem .85rem}.ai-conversation article.user{background:#e6f0f4;justify-self:end}.ai-conversation article.model{border-left:3px solid #074e6e}.ai-conversation article p{margin:.35rem 0}.ai-writer>label{gap:.35rem;font-weight:700;display:grid}.ai-writer textarea{background:#fff;border:1px solid #b9d2df;border-radius:6px;width:100%;min-height:80px;padding:.7rem;font-family:inherit}.ai-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-actions small{color:#66747b}.ai-actions button,.ai-apply button:first-child{color:#fff;background:#074e6e;border:0;border-radius:6px;padding:.6rem .9rem;font-weight:800}.ai-actions button:disabled{opacity:.5}.ai-error{color:#8d2b22;background:#fbe4e1;margin:0;padding:.65rem}.ai-apply{border-top:1px solid #b8d5e2;flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.ai-view-tabs{gap:.35rem;margin-bottom:.5rem;display:flex}.ai-view-tab{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #b8d5e2;border-radius:6px;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.ai-view-tab.active{color:#fff;background:#074e6e;border-color:#074e6e}.ai-bilingual-preview{gap:.75rem;display:grid}.ai-lang-pane{background:#f7fbfd;border:1px solid #e6f0f4;border-radius:6px;padding:.6rem .75rem}.ai-lang-tag{color:#074e6e;background:#e6f0f4;border-radius:4px;margin-bottom:.4rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.ai-apply-main{flex-wrap:wrap;gap:.4rem;display:flex}.ai-btn-primary{cursor:pointer;border-radius:6px;font-weight:800;color:#fff!important;background:linear-gradient(135deg,#074e6e,#053f59)!important;border:0!important;padding:.6rem 1rem!important}.ai-btn-secondary{cursor:pointer;border-radius:6px;font-weight:600;background:#fff!important;border:1px solid #b8d5e2!important;padding:.5rem .8rem!important}.ai-apply-single{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.ai-btn-ghost{cursor:pointer;border-radius:6px;font-size:.78rem;color:#555!important;background:0 0!important;border:1px dashed #b8d5e2!important;padding:.35rem .6rem!important}
