:root{--navy:#0e1a33;--navy-headline:#1e2d4d;--navy-soft:#1c2c4f;--brass:#e8a33d;--brass-hover:#c88726;--brass-press:#a26d1a;--ivory:#fbf9f4;--paper:#f6f1e6;--card-soft:#efe7d4;--card-bg:#fff;--on-brand:#fbf9f4;--on-brass:#1a1206;--ink:#0e1a33;--text:#3d4b66;--text-muted:#5a6479;--line:#e6e1d6;--danger:#b3402e;--success:#2e7d4f;--chat-alert:#e5484d;--radius:14px;--shadow:0 2px 12px #0e1a3312}:root[data-theme=dark]{--ivory:#0c1322;--paper:#142340;--card-soft:#1b2c4d;--card-bg:#16243f;--ink:#cdd7ea;--navy-headline:#eaf0fb;--text:#d7deea;--text-muted:#9aa6bd;--line:#2a3a57;--success:#4cae7a;--danger:#e0654f;--chat-alert:#f2555a;--shadow:0 2px 14px #00000073}@media (prefers-reduced-motion:no-preference){body{transition:background-color .2s,color .2s}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans), Inter, "Segoe UI", system-ui, -apple-system, sans-serif;background:var(--ivory);color:var(--text);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--navy-headline);margin:0 0 .5rem;font-weight:650}b,strong{font-weight:600}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{background:var(--navy);color:var(--on-brand);z-index:20;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:.02em;font-weight:600}.topbar-back{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.topbar-back:hover{background:#ffffff1f}.topbar .brand span{color:var(--brass)}.topbar .nav-desktop{align-items:center;gap:1.5rem;display:none}.topbar .nav-desktop a{color:#fbf9f4bf;border-bottom:2px solid #0000;padding:.35rem 0}.topbar .nav-desktop a.active{color:var(--on-brand);border-bottom-color:var(--brass)}.topbar .user-area{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.btn-logout{color:var(--on-brand);font:inherit;cursor:pointer;background:0 0;border:1px solid #fbf9f459;border-radius:10px;padding:.3rem .7rem;font-size:.8125rem}.notif-bell{align-items:center;display:flex;position:relative}.notif-bell-btn{width:38px;height:38px;color:var(--on-brand);cursor:pointer;opacity:.92;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell-btn:hover{opacity:1;background:#fbf9f41f}.notif-badge{background:var(--brass);color:#1a1206;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.notif-panel{background:var(--card-bg);width:360px;max-width:calc(100vw - 1.5rem);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);z-index:1200;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #0e1a3338}.notif-panel-head{border-bottom:1px solid var(--line);color:var(--navy-headline);justify-content:space-between;align-items:center;padding:.7rem .9rem;font-weight:600;display:flex}.notif-markall{color:var(--brass-hover);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600}.notif-markall:hover{text-decoration:underline}.notif-list{max-height:min(60vh,440px);overflow-y:auto}.notif-empty{text-align:center;color:var(--slate,#5a6479);padding:1.4rem 1rem;font-size:.9rem}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;gap:.65rem;padding:.7rem .9rem;display:flex}.notif-item:hover{background:var(--paper)}.notif-item.unread{background:color-mix(in srgb, var(--brass) 10%, transparent)}.notif-item.unread:hover{background:color-mix(in srgb, var(--brass) 16%, transparent)}.notif-item-icon{background:var(--navy);width:30px;height:30px;color:var(--on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.notif-item-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.notif-item-title{color:var(--navy-headline);font-size:.875rem;font-weight:600}.notif-item-text{color:var(--ink);opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.notif-item-time{color:var(--slate,#8a93a6);margin-top:.15rem;font-size:.75rem}.notif-foot{text-align:center;color:var(--brass-hover);border-top:1px solid var(--line);padding:.65rem;font-size:.85rem;font-weight:600;display:block}.notif-foot:hover{background:var(--paper)}.notif-push-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.8rem;display:flex}.notif-push-btn{font:inherit;color:var(--brass-hover);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.notif-push-btn:hover{color:var(--brass-press)}.notif-push-error{color:#a12;flex-basis:100%}.notif-matrix{border-collapse:collapse;width:100%;margin-top:.5rem}.notif-matrix th,.notif-matrix td{border-bottom:1px solid var(--line);text-align:center;padding:.55rem .6rem;font-size:.95rem}.notif-matrix th{color:var(--slate,#5a6479);width:5.5rem;font-size:.8125rem;font-weight:600}.notif-matrix td:first-child,.notif-matrix th:first-child{text-align:left;width:auto;color:var(--ink)}.notif-matrix input[type=checkbox]{cursor:pointer;width:18px;height:18px}.notif-matrix input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.notif-matrix-na{color:var(--slate,#9aa3b4);opacity:.6}.notif-page-list{flex-direction:column;gap:0;display:flex}.notif-page-item{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:.8rem;padding:.9rem .4rem;display:flex}.notif-page-item.unread{background:color-mix(in srgb, var(--brass) 9%, transparent)}.search-box{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;font-size:1rem;position:absolute;left:.55rem}.search-input{background:var(--ivory);width:220px;color:var(--navy-headline);font:inherit;border:1px solid #0000;border-radius:10px;outline:none;padding:.35rem .55rem .35rem 1.65rem;font-size:.8125rem;transition:width .15s,border-color .15s}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--brass);width:320px}.search-dropdown{background:var(--card-bg);width:320px;max-width:80vw;max-height:70vh;color:var(--navy-headline);border:1px solid var(--card-soft);border-radius:var(--radius);z-index:40;padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto;box-shadow:0 12px 28px #0e1a332e}.search-empty{padding:.6rem;font-size:.85rem}.search-group{padding:.2rem 0}.search-group+.search-group{border-top:1px solid var(--paper);margin-top:.2rem;padding-top:.4rem}.search-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.2rem .5rem;font-size:.7rem}.search-result{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.4rem .5rem;display:flex}.search-result:hover{background:var(--paper)}.search-result-title{color:var(--navy-headline);font-size:.9rem}.search-result-sub{font-size:.75rem}.search-toggle,.top-menu-btn--mobile-only,.top-menu-foot{display:none}.top-menu-foot{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem}.top-menu-foot-link{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .4rem;display:block}.top-menu-foot-link:hover{background:var(--card-soft)}.top-menu-foot-logout{color:var(--ink)}.main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 1rem 6rem}.bottombar{background:var(--navy);padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));z-index:20;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottombar a{color:#fbf9f4b3;flex-direction:column;align-items:center;gap:.15rem;padding:.25rem 1rem;font-size:.75rem;display:flex}.bottombar a.active{color:var(--brass)}.bottombar .icon{font-size:1.25rem;line-height:1}@media (min-width:768px){.topbar{padding:.85rem 2rem}.topbar .nav-desktop{display:flex}.bottombar{display:none}.main{padding:2.5rem 1.5rem 4rem}}.card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.25rem 1.5rem}.card h2{margin-bottom:.75rem;font-size:1.05rem}.muted{color:var(--text-muted);font-size:.95rem}.btn{background:var(--navy);color:var(--on-brand);border-radius:var(--radius);cursor:pointer;border:none;padding:.65rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s,transform .1s;display:inline-block}.btn:hover{background:var(--navy-soft)}.btn:active{transform:scale(.97)}.btn-outline{border:1px solid var(--navy);color:var(--ink);background:0 0;font-weight:600}.btn-outline:hover{background:var(--navy);color:var(--on-brand)}.btn:disabled{opacity:.6;cursor:default}.progressbar{background:var(--card-soft);border-radius:999px;height:8px;overflow:hidden}.progressbar>div{background:var(--brass);border-radius:999px;height:100%;transition:width .3s}.badge{letter-spacing:.05em;text-transform:uppercase;background:var(--navy);color:var(--on-brand);border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.badge.brass{background:var(--brass);color:var(--on-brass)}.login-wrap{background:linear-gradient(#0e1a338c 0%, #0e1a33b8 45%, #0e1a33ed 100%),  url(/login-hintergrund.webp) center top / cover no-repeat, var(--navy);--card-bg:#fff;--ivory:#fbf9f4;--paper:#f6f1e6;--card-soft:#efe7d4;--text:#3d4b66;--text-muted:#5a6479;--navy-headline:#1e2d4d;--ink:#0e1a33;--line:#e6e1d6;flex-direction:column;align-items:center;min-height:100dvh;padding:1rem;display:flex}.login-card{background:var(--ivory);border-radius:var(--radius);width:100%;max-width:400px;margin:auto 0;padding:2rem 1.75rem}.login-wrap .site-footer{border-top-color:#ffffff26}.login-wrap .site-footer a{color:#fbf9f4d9;opacity:1}.login-wrap .site-footer a:hover{color:var(--on-brand)}.login-card h1{margin-bottom:.25rem;font-size:1.35rem}.login-card h1 span{color:var(--brass)}.field{margin:1rem 0}.field label{color:var(--navy-headline);margin-bottom:.3rem;font-size:.875rem;font-weight:600;display:block}.field input{border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;background:var(--card-bg);padding:.65rem .75rem}.field input:focus{outline:2px solid var(--brass);border-color:var(--brass)}.error-box{color:var(--danger);border-radius:var(--radius);background:#fdecea;margin-top:1rem;padding:.6rem .8rem;font-size:.9375rem}:root[data-theme=dark] .error-box{background:#e0654f24}.info-box{background:var(--card-soft);color:var(--text);border-radius:var(--radius);margin-top:1rem;padding:.7rem .9rem;font-size:1rem;line-height:1.5}.text-link{color:var(--ink);font-size:1rem;text-decoration:underline}.text-link:hover{color:var(--brass-press,var(--brass))}.skip-link{z-index:1000;background:var(--navy);color:var(--on-brand);border-radius:var(--radius);padding:.6rem 1rem;font-weight:600;transition:top .15s;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}.course-link{display:block}.course-link strong{font-size:.95rem;line-height:1.3}.course-link.cl-row{align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.cl-thumb{object-fit:cover;border-radius:8px;flex:none;width:88px;height:50px}.cl-thumb-empty{background:var(--card-soft)}.cl-body{flex:1;min-width:0}.cl-head{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.cl-head>strong{overflow-wrap:anywhere;min-width:0}@container (max-width:440px){.course-link.cl-row .cl-head{flex-direction:column;align-items:flex-start;gap:.15rem}}.lesson-row{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.55rem .25rem;display:flex}.lesson-row:last-child{border-bottom:none}.lesson-row .check{text-align:center;width:1.25rem;color:var(--success)}.lesson-row .type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:.6875rem}@media (max-width:640px){.lesson-row{flex-wrap:wrap;align-items:flex-start;row-gap:.5rem}.lesson-row>*{order:2}.lesson-row .playlist-thumb{aspect-ratio:16/9;border-radius:10px;order:1;width:100%;min-width:0}.lesson-row .lesson-info{flex:auto;min-width:0}}.chapter-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1.5rem 0 .5rem;font-size:.8125rem}.video-frame{aspect-ratio:16/9;background:var(--navy);border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-text{white-space:pre-line;line-height:1.65}.lesson-nav{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.row-item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .25rem;display:flex}.row-item:last-child{border-bottom:none}.row-actions{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.btn-sm{border-radius:10px;padding:.3rem .6rem;font-size:.75rem}.btn-ghost{border:1px solid var(--line);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;font-family:inherit}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-ghost:disabled{opacity:.4;cursor:default}.btn-danger{color:var(--danger)}.btn-danger:hover{border-color:var(--danger);color:var(--danger)}.inline-input,.admin-select,.admin-textarea{font:inherit;color:var(--text);border:1px solid var(--line);background:var(--card-bg);border-radius:10px;padding:.45rem .6rem}.inline-input:focus,.admin-select:focus,.admin-textarea:focus{outline:2px solid var(--brass);border-color:var(--brass)}.admin-textarea{resize:vertical;width:100%;line-height:1.55}.form-grid{gap:.9rem;display:grid}.form-grid label{color:var(--navy-headline);margin-bottom:.3rem;font-size:.875rem;font-weight:600;display:block}.form-grid input[type=text],.form-grid input[type=url],.form-grid input[type=email],.form-grid input[type=password],.form-grid input[type=search],.form-grid input[type=number],.form-grid input[type=date],.form-grid input[type=datetime-local]{width:100%;font:inherit;border:1px solid var(--line);background:var(--card-bg);color:var(--text);border-radius:10px;padding:.55rem .7rem}.form-grid input:focus{outline:2px solid var(--brass);border-color:var(--brass)}.form-grid textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--card-bg);color:var(--text);resize:vertical;border-radius:10px;min-height:4.5rem;padding:.55rem .7rem;line-height:1.55}.form-grid textarea:focus{outline:2px solid var(--brass);border-color:var(--brass)}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--text-muted);background:var(--paper);cursor:pointer;padding:2.25rem 1rem;transition:border-color .15s,background .15s}.dropzone.active{border-color:var(--brass);background:var(--card-soft);color:var(--ink)}.upload-status{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.upload-status .progressbar{flex:1}.admin-shell{flex:1;grid-template-columns:230px minmax(0,1fr);gap:0;width:100%;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;gap:.25rem;padding:1.5rem .85rem;display:flex}.admin-sidebar-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .5rem .75rem;font-size:.6875rem;font-weight:600}.side-link{color:var(--text);border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.9375rem;transition:background .12s,color .12s;display:flex}.side-link:hover{background:var(--card-soft);color:var(--ink)}.side-link.active{background:var(--navy);color:var(--on-brand);font-weight:600}.admin-content{width:100%;min-width:0;padding:1.5rem 1.25rem 6rem}@media (min-width:768px){.admin-content{padding:2.5rem min(13rem,max(1.5rem,50% - 550px)) 4rem}.shell-app .content-body{padding-top:2.5rem}.shell-app{height:100dvh;overflow:hidden}.shell-app .admin-shell{min-height:0}.shell-app .admin-sidebar,.shell-app .admin-content{overflow-y:auto}}@media (max-width:767px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:1px solid var(--line);z-index:1200;width:250px;max-width:82vw;height:100dvh;padding:1rem .75rem;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}body.sidebar-open .admin-sidebar{transform:translate(0);box-shadow:0 10px 40px #0e1a3347}}.status-pill{letter-spacing:.04em;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.6875rem;font-weight:600;display:inline-block}.st-PUBLISHED{color:var(--success);background:#e2efe6}.st-COMING_SOON{color:var(--brass-press);background:#f8ecd7}.st-DRAFT{background:var(--card-soft);color:var(--text-muted)}.st-DISABLED{color:var(--danger);background:#f3dcd7}.status-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M0 0l4 6 4-6z' fill='%235a6479'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:1.4rem;font-family:inherit}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.dash-activity{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:1rem;display:grid}.activity-card{padding:1rem 1.1rem}.activity-card h2{margin-bottom:.25rem;font-size:.95rem}.activity-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:.55rem;padding:.4rem 0;font-size:.85rem;line-height:1.3;display:flex}.activity-row:last-child{border-bottom:none}.activity-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;overflow:hidden}.activity-main{flex-direction:column;flex:1;min-width:0;display:flex}.activity-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.activity-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.76rem}.activity-card .status-pill{box-sizing:border-box;text-align:center;width:6rem;margin-top:.1rem;padding:.15rem .5rem;font-size:.62rem}.stat-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;transition:transform .12s,box-shadow .12s;display:flex}a.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0e1a331f}.stat-value{color:var(--navy-headline);font-size:2rem;font-weight:600;line-height:1.1}.stat-label{color:var(--text-muted);font-size:.875rem}.course-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:600px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.course-grid{grid-template-columns:repeat(3,1fr)}}.ccard{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:1.25rem 1.5rem;transition:transform .12s,box-shadow .12s;display:flex}.ccard:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0e1a331f}.ccard-head{margin-bottom:.5rem}.ccard h2{margin:0 0 .35rem;font-size:1.05rem}.ccard-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;display:-webkit-box;overflow:hidden}.ccard-meta{color:var(--text-muted);margin:auto 0 0;font-size:.8125rem}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--line);padding:.85rem 1rem .5rem;font-size:.6875rem}.admin-table td{border-bottom:1px solid var(--line);padding:.65rem 1rem}.admin-table tr:last-child td{border-bottom:none}.admin-table .row-inactive{opacity:.55}.chapter-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.85rem;padding:.85rem 1.1rem}.chapter-head{flex-wrap:nowrap;align-items:center;gap:.6rem;display:flex}.chapter-admin-thumb{object-fit:contain;border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:auto;max-width:140px;height:44px}.chapter-name{color:var(--navy-headline);overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.subchapter-name{color:var(--navy-headline);font-weight:600}.chapter-body{margin-top:.5rem;padding-left:1.6rem}.subchapter-block{border-left:2px solid var(--line);margin-bottom:.75rem;padding-left:.85rem}.chevron-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.15rem;font-size:.9rem}.chevron{transition:transform .15s;display:inline-block}.chevron.open{transform:rotate(90deg)}.settings-toggle{cursor:pointer;font:inherit;color:var(--navy-headline);text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:0;font-weight:600;display:flex}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-family:inherit;font-size:.8125rem;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--card-soft);color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.danger:hover{color:var(--danger);background:#f3dcd7}.type-chip{color:var(--text-muted);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.6875rem;font-weight:600}.lesson-admin-row{border-bottom:none;flex-wrap:nowrap;padding:.4rem .25rem}.lesson-admin-title{color:var(--text);overflow-wrap:anywhere;flex:auto;min-width:0}.lesson-admin-title:hover{color:var(--ink);text-decoration:underline}.add-btn{border:1px dashed var(--line);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:.35rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .12s,color .12s}.add-btn:hover{border-color:var(--brass);color:var(--brass-press)}.add-row{margin:.4rem 0 .6rem}.btn-preview{background:var(--brass);color:var(--ink);font-weight:600;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;transition:background .12s;display:inline-flex}.btn-preview:hover{background:var(--brass-hover)}.preview-banner{z-index:18;background:var(--brass);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.875rem;display:flex;position:sticky;top:53px}.preview-banner button{background:var(--navy);color:var(--on-brand);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.25rem .7rem;font-size:.8125rem;font-weight:600}.preview-banner button:hover{background:var(--navy-soft)}.impersonation-banner{z-index:18;background:var(--navy);color:var(--on-brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.875rem;display:flex;position:sticky;top:53px}.impersonation-banner button{background:var(--on-brand);color:var(--navy);font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.25rem .7rem;font-size:.8125rem;font-weight:600}.impersonation-banner button:hover{opacity:.85}.gear{transition:transform .25s}.gear.open{transform:rotate(60deg)}.toggle-group{gap:.5rem;display:grid}.toggle-row{cursor:pointer;align-items:center;gap:.5rem;font-size:.9375rem;display:flex;color:var(--text)!important;margin-bottom:0!important;font-weight:400!important}.toggle-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--ink)}.cover-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%;max-width:420px;display:block}.dropzone-small{padding:1.5rem 1rem}.richtext{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg);overflow:hidden}.richtext-toolbar{border-bottom:1px solid var(--line);background:var(--paper);gap:.25rem;padding:.35rem .5rem;display:flex}.richtext-toolbar button{width:2rem;height:2rem;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.875rem}.richtext-toolbar button:hover{background:var(--card-soft);border-color:var(--line)}.richtext-area{outline:none;min-height:140px;padding:.75rem .9rem;line-height:1.6}.richtext-area:focus{box-shadow:inset 0 0 0 2px var(--brass)}.course-header{align-items:flex-start;gap:1.5rem;display:flex}.course-header-main{flex:1;min-width:0}.course-header-main h1{margin:0 0 .5rem}.course-progress{margin:0 0 1rem}.course-header-desc{margin-top:.25rem}.course-header-cover{object-fit:cover;border-radius:10px;flex-shrink:0;width:220px;max-width:38%;height:auto}@media (max-width:640px){.course-header{flex-direction:column-reverse}.course-header-cover{width:100%;max-width:100%}}.continue-box{align-items:center;gap:1rem;margin-bottom:1.5rem;transition:border-color .12s,box-shadow .12s;display:flex}a.continue-box:hover{border-color:var(--brass);box-shadow:var(--shadow)}.continue-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:120px;height:68px}.continue-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.continue-label{text-transform:uppercase;letter-spacing:.03em;color:var(--brass-press);font-size:.8rem;font-weight:600}.continue-title{color:var(--navy-headline);font-size:1.05rem;font-weight:600}.continue-arrow{color:var(--brass);flex-shrink:0;font-size:1.4rem}.chapter-list{padding:0;overflow:hidden}.chapter-list-item{align-items:stretch;gap:1rem;transition:background .12s;display:flex}.chapter-list-item+.chapter-list-item{border-top:1px solid var(--line)}a.chapter-list-item:hover{background:var(--paper)}.chapter-list-thumb{object-fit:cover;background:var(--paper);flex-shrink:0;align-self:stretch;width:180px}.chapter-list-thumb-empty{color:var(--text-muted);justify-content:center;align-items:center;min-height:110px;font-size:1.6rem;display:flex}.chapter-list-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;padding:.9rem 1.1rem;display:flex}.chapter-list-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.chapter-list-title{color:var(--navy-headline);font-size:1.1rem;font-weight:600}.chapter-list-meta{color:var(--brass-press);font-size:.85rem;font-weight:600}.chapter-list-desc{color:var(--text-muted);font-size:.92rem;line-height:1.5}@media (max-width:560px){.chapter-list-item{flex-direction:column}.chapter-list-thumb{width:100%;height:160px}}.course-body{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:860px){.course-body{grid-template-columns:280px minmax(0,1fr)}}.chapter-nav{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem}@media (min-width:860px){.chapter-nav{position:sticky;top:1rem}}.chapter-nav-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:.3rem .5rem .5rem;font-size:.8rem}.chapter-nav-item{color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .6rem;font-weight:600;display:flex}.chapter-nav-item:hover{background:var(--paper)}.chapter-nav-item.active{background:var(--navy);color:var(--on-brand)}.chapter-nav-name{min-width:0}.chapter-nav-meta{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.chapter-nav-item.active .chapter-nav-meta{color:#fbf9f4cc}.course-detail{min-width:0}.breadcrumb{color:var(--text-muted);margin-bottom:.6rem;font-size:.85rem}.breadcrumb a{color:var(--text-muted);font-weight:600}.breadcrumb a:hover{color:var(--brass-hover)}.breadcrumb-sep{color:var(--line);margin:0 .45rem}.breadcrumb-current{color:var(--text)}.chapter-detail-title{margin:0 0 .25rem}.subchapter.card{padding:0;overflow:hidden}.subchapter-summary{cursor:pointer;color:var(--navy-headline);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-weight:600;list-style:none;display:flex}.subchapter-summary::-webkit-details-marker{display:none}.subchapter-summary>span:first-child:before{content:"▾";color:var(--text-muted);margin-right:.5rem;display:inline-block}.subchapter:not([open]) .subchapter-summary>span:first-child:before{transform:rotate(-90deg)}.subchapter-summary .muted{font-size:.85rem;font-weight:400}.subchapter[open] .subchapter-summary{border-bottom:1px solid var(--line)}.subchapter-body{padding:.5rem 1.1rem 1rem}.richtext-rendered{line-height:1.65}.richtext-rendered p{margin:0 0 .6rem}.richtext-rendered p:last-child{margin-bottom:0}.richtext-rendered h1{font-size:1.6rem}.richtext-rendered h2{font-size:1.35rem}.richtext-rendered h3{font-size:1.18rem}.richtext-rendered h4{font-size:1.05rem}.richtext-rendered h5{font-size:.95rem}.richtext-rendered h1,.richtext-rendered h2,.richtext-rendered h3,.richtext-rendered h4,.richtext-rendered h5{color:var(--navy-headline);margin:1rem 0 .5rem;line-height:1.25}.richtext-rendered h1:first-child,.richtext-rendered h2:first-child,.richtext-rendered h3:first-child{margin-top:0}.richtext-rendered ul,.richtext-rendered ol{margin:0 0 .6rem;padding-left:1.4rem}.richtext-rendered li{margin:.15rem 0}.ccard-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;width:calc(100% + 3rem);max-width:none;margin:-1.25rem -1.5rem .85rem;display:block}.course-card{padding:0;overflow:hidden}.course-cover{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.course-card-body{padding:1.1rem 1.5rem 1.25rem}.course-locked{opacity:.75}.course-locked .course-card{cursor:default}.purchase-field{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-left:1.6rem;padding:.6rem .85rem}.purchase-field label{color:var(--navy-headline);margin-bottom:.3rem;font-size:.8125rem;font-weight:600;display:block}.purchase-field input{width:100%;font:inherit;border:1px solid var(--line);background:var(--card-bg);border-radius:10px;padding:.5rem .7rem}.drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.1rem .15rem;font-size:.9rem;line-height:1}.drag-handle:active{cursor:grabbing}.admin-table tr.drag-over td{background:var(--paper);box-shadow:inset 0 2px 0 var(--brass)}.chapter-head.drag-over,.row-item.drag-over{outline:2px dashed var(--brass);outline-offset:2px;background:var(--paper);border-radius:8px}.lesson-tabs-card{padding-top:.65rem}.lesson-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:.85rem;display:flex}.lesson-tabs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.45rem .85rem;font-size:.9rem;font-weight:600}.lesson-tabs button:hover{color:var(--ink)}.lesson-tabs button.active{color:var(--navy-headline);border-bottom-color:var(--brass)}.lesson-editor-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:900px){.lesson-editor-grid{grid-template-columns:1fr}}.side-box h2{font-size:.9375rem}.thumb-preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;margin-bottom:.6rem;display:block}.frame-picker{border-top:1px solid var(--line);margin-top:.75rem}.frame-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.5rem 0 .75rem;display:grid}.frame-grid img{aspect-ratio:16/9;object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:8px;width:100%;transition:border-color .12s}.frame-grid img:hover{border-color:var(--brass)}.lesson-row-locked{opacity:.55}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0e1a3373;justify-content:center;align-items:flex-start;padding:4rem 1rem 2rem;animation:.15s overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--ivory);border-radius:var(--radius);width:100%;max-width:460px;animation:.18s modal-in;box-shadow:0 18px 50px #0e1a334d}.modal-wide{max-width:720px}.modal-xl{max-width:min(1120px,96vw)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem .75rem;display:flex}.modal-head h2{margin:0;font-size:1.05rem}.modal-close{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem .4rem;font-size:.95rem}.modal-close:hover{background:var(--card-soft);color:var(--ink)}.modal-body{max-height:calc(100dvh - 10rem);padding:1.1rem 1.4rem 1.4rem;overflow-y:auto}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.course-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.course-editor-head h1{margin:0}.course-editor-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.props-btn{align-items:center;gap:.4rem;padding:.35rem .7rem;display:inline-flex}.chapter-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%;max-width:480px;margin-bottom:.75rem;display:block}.btn-delete{background:var(--danger)}.btn-delete:hover{background:#93351f}.delete-lesson-btn{width:100%;padding:.55rem 1rem;font-size:.875rem}.member-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.member-filter input[type=search]{flex:1;min-width:220px}.member-link{color:var(--navy-headline);font-weight:600}button.member-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.member-link:hover{text-decoration:underline}.initial-password{letter-spacing:.06em;background:var(--card-soft);border:1px dashed var(--brass);-webkit-user-select:all;user-select:all;border-radius:10px;margin:0;padding:.6rem .9rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.1rem;font-weight:600}.view-toggle{border:1px solid var(--line);background:var(--card-bg);border-radius:10px;display:flex;overflow:hidden}.view-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.45rem .65rem;display:inline-flex}.view-toggle button+button{border-left:1px solid var(--line)}.view-toggle button:hover{color:var(--ink)}.view-toggle button.active{background:var(--navy);color:var(--on-brand)}.course-list-title{align-items:center;gap:.6rem;display:inline-flex}.course-list-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:6px;width:56px}.admin-back-link{color:#fbf9f4bf;font-size:.875rem}.admin-back-link:hover{color:var(--on-brand)}.lesson-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (min-width:900px){.lesson-grid{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr)}}.lesson-actions{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.lesson-notes-mobile{margin:0 0 1rem}@media (min-width:900px){.lesson-notes-mobile{display:none}}@media (max-width:899.98px){.lesson-notes-desktop{display:none}}.playlist-scroll{max-height:65vh;margin:0 -.35rem;padding:0 .35rem;position:relative;overflow-y:auto}.playlist-chapter{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-top:1px solid var(--line);margin-top:.4rem;padding:.6rem 0 .3rem;font-size:.6875rem;font-weight:600}.playlist-scroll>div:first-child .playlist-chapter{border-top:none;margin-top:0;padding-top:0}.playlist-toggle{margin-top:.5rem;font-weight:600}.playlist-row{border-radius:10px;align-items:center;gap:.6rem;margin:0 -.35rem;padding:.45rem .35rem;display:flex}a.playlist-row:hover{background:var(--paper)}.playlist-row.is-current{background:var(--card-soft)}.playlist-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:64px;min-width:64px}.playlist-thumb-empty{background:var(--navy);color:var(--brass);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.playlist-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.playlist-current{color:var(--navy-headline);font-weight:600}.main:has(.lesson-grid){max-width:1240px}.bookmark-list{flex-direction:column;gap:.75rem;display:flex}.bookmark-card{align-items:center;gap:1rem;padding:.85rem 1rem;transition:border-color .12s,box-shadow .12s;display:flex}.bookmark-card:hover{border-color:var(--brass);box-shadow:var(--shadow)}.bookmark-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:120px;min-width:120px}.bookmark-thumb-empty{background:var(--navy);color:var(--brass);justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.bookmark-title{color:var(--navy-headline);overflow-wrap:anywhere;margin-bottom:.15rem;font-weight:600;display:block}.lesson-notes{margin-top:1rem}.lesson-notes-area{resize:vertical;width:100%;min-height:7rem;font:inherit;border:1px solid var(--line);background:var(--ivory);color:var(--text);border-radius:12px;margin-top:.25rem;padding:.6rem .75rem;line-height:1.55}.lesson-notes-area::placeholder{color:var(--text-muted)}.lesson-notes-area:focus{outline:2px solid var(--brass);border-color:var(--brass);background:var(--card-bg)}.lesson-notes-status{margin:.4rem 0 0;font-size:.8rem}.lesson-notes-status.is-error{color:var(--danger)}.notes-group{margin-bottom:1.75rem}.notes-course-title{color:var(--navy-headline);border-bottom:1px solid var(--line);margin:0 0 .6rem;padding-bottom:.4rem;font-size:1.05rem}.notes-list{flex-direction:column;gap:.75rem;display:flex}.note-card{flex-direction:column;gap:.6rem;display:flex}.note-card-head{color:inherit;align-items:center;gap:.75rem;display:flex}.note-thumb{object-fit:cover;background:var(--paper);border-radius:8px;flex:none;width:88px;height:50px}.note-thumb-empty{color:var(--text-muted);justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.note-lesson-title{color:var(--navy-headline);overflow-wrap:anywhere;font-weight:600;display:block}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.95rem}@media (min-width:900px){.lesson-grid{grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr);gap:1.5rem}}.lesson-row .type{white-space:nowrap}.portal-palette{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.palette-chip{border:1px solid var(--line);background:var(--ivory);color:var(--navy-headline);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.palette-chip:active{cursor:grabbing}.portal-cols{gap:.75rem;padding:.75rem 0 .25rem;display:grid}.portal-col{border:1.5px dashed var(--line);background:var(--ivory);border-radius:10px;flex-direction:column;gap:.5rem;min-height:110px;padding:.5rem;display:flex}.portal-col.drag-over{border-color:var(--brass);background:var(--paper)}.portal-col-empty{text-align:center;margin-top:.75rem;font-size:.85rem}.portal-col-add{align-self:center;margin-top:auto}.portal-widget{border:1px solid var(--line);background:var(--card-bg);border-radius:10px;flex-direction:column;gap:.35rem;padding:.45rem .55rem;display:flex}.portal-widget.drag-over{outline:2px solid var(--brass)}.portal-widget-head{align-items:center;gap:.4rem;display:flex}.portal-widget-head .row-actions{margin-left:auto}.portal-widget-preview{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}.portal-widget-preview img{object-fit:cover;border-radius:8px;width:100%;max-height:120px;display:block}.portal-widget-text{color:var(--text);font-size:.875rem}.portal-widget-link{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-select-sm{width:auto;padding:.25rem .5rem;font-size:.85rem}.portal-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.portal-tab{border:1px solid var(--line);background:var(--ivory);color:var(--navy-headline);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none}.portal-tab.active{background:var(--navy);border-color:var(--ink);color:var(--on-brand)}.portal-render{flex-direction:column;gap:2.5rem;display:flex}.portal-render .card{margin:0}.portal-text p:first-child{margin-top:0}.portal-text p:last-child{margin-bottom:0}.portal-image-widget{flex-direction:column;gap:.5rem;display:flex}.portal-image-heading{margin:0}.portal-image{display:block}.portal-image-media{border-radius:var(--radius);box-shadow:var(--shadow);line-height:0;position:relative;overflow:hidden}.portal-image-media img{width:100%;height:auto;display:block}.portal-image-media.fixed img{object-fit:cover;height:100%}.portal-image-darken{background:#0000004d;position:absolute;inset:0}.portal-image-caption{color:#fff;flex-direction:column;gap:.25rem;padding:1rem 1.25rem 1.1rem;line-height:1.25;display:flex;position:absolute;bottom:0;left:0;right:0}.portal-image-caption.pos-bottom-center{text-align:center;align-items:center}.portal-image-caption.pos-bottom-left{text-align:left;align-items:flex-start}.portal-image-caption.pos-top-left{text-align:left;align-items:flex-start;padding:1.1rem 1.25rem 1rem;top:0;bottom:auto}.portal-image-title{text-shadow:0 1px 5px #00000073;font-size:1.6rem;font-weight:600}.portal-image-subtitle{text-shadow:0 1px 4px #00000073;font-size:1.05rem;font-weight:400}a.portal-image{transition:transform .12s}a.portal-image:active{transform:scale(.97)}.widget-add-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.link-fields{flex-direction:column;gap:.4rem;display:flex}.link-item-edit{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:.6rem;padding:.6rem;display:flex}.icon-pick:hover{border-color:var(--brass);color:var(--navy-headline)}.icon-pick.active{background:var(--navy);border-color:var(--ink);color:var(--on-brand)}.portal-widget-heading{color:var(--navy-headline);font-weight:600}.portal-links h2{margin-top:0}.portal-links ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.portal-link-row{color:var(--navy-headline);border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .5rem;text-decoration:none;transition:background .12s;display:flex}a.portal-link-row:hover{background:var(--paper)}.portal-link-icon{background:var(--card-soft);width:38px;height:38px;color:var(--ink);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-link-label{min-width:0;font-size:1.05rem;font-weight:600}.portal-heading h2{margin:0}.portal-heading hr{border:none;border-top:1px solid var(--line);margin:.75rem 0 0}.portal-heading h2+hr{margin-top:.5rem}.portal-video h2{margin-top:0}.field-group{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.7rem;padding:.75rem .85rem;display:flex}.field-group-title{color:var(--navy-headline);margin:0;font-weight:600}.portal-welcome-heading{color:var(--text-muted);margin:0 0 .25rem;font-weight:600}.portal-welcome-title{margin:0;font-size:1.6rem}.portal-welcome-subtitle{margin:.35rem 0 0}.portal-welcome-bare{padding:.25rem 0}.portal-welcome-bare .portal-welcome-heading,.portal-welcome-bare .portal-welcome-title,.portal-welcome-bare .portal-welcome-subtitle{margin:.1rem 0}.portal-welcome-bare.wb-light .portal-welcome-heading,.portal-welcome-bare.wb-light .portal-welcome-title,.portal-welcome-bare.wb-light .portal-welcome-subtitle{color:var(--on-brand);text-shadow:0 1px 4px #00000073}.portal-welcome-bare.wb-dark .portal-welcome-heading,.portal-welcome-bare.wb-dark .portal-welcome-title,.portal-welcome-bare.wb-dark .portal-welcome-subtitle{color:var(--ink);text-shadow:0 1px 3px #ffffff8c}.admin-sidebar-spacer{flex:auto}.setting-block{margin:0}.setting-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.setting-head label{color:var(--navy-headline);font-weight:600}.setting-divider{border:none;border-top:1px solid var(--line);margin:1.5rem 0}.option-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.option-card{text-align:left;border:1.5px solid var(--line);background:var(--ivory);cursor:pointer;font:inherit;color:inherit;border-radius:12px;flex-direction:column;gap:.2rem;padding:.8rem .9rem;transition:border-color .12s,background .12s;display:flex}.option-card:hover{border-color:var(--brass)}.option-card.active{border-color:var(--ink);background:var(--card-bg);box-shadow:var(--shadow)}.option-card-label{color:var(--navy-headline);font-weight:600}.option-card-desc{color:var(--text-muted);font-size:.85rem}.member-course-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}.member-course-grid>*{min-width:0;display:flex}.member-course-grid .card{height:100%;margin-bottom:0}.course-card{flex-direction:column;width:100%;display:flex}.course-card-body{flex:1}.course-card-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:560px){.member-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.member-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.design-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1.5rem;padding-bottom:1.25rem;display:flex}.design-tab{border:1px solid var(--line);background:var(--ivory);color:var(--text-muted);border-radius:999px;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.design-tab:hover{border-color:var(--brass);color:var(--ink)}.design-tab.active{background:var(--navy);border-color:var(--ink);color:var(--on-brand)}.setting-block+.setting-block{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.setting-actions{border-top:1px solid var(--line);align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.side-preview{background:var(--brass);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.65rem;margin-bottom:.35rem;padding:.55rem .75rem;font-size:.9375rem;font-weight:600;transition:background .12s;display:flex}.side-preview:hover{background:var(--brass-hover)}.portal-profile{text-align:center}.portal-profile h2{margin-top:0}.portal-profile-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.portal-avatar{object-fit:cover;width:96px;height:96px;box-shadow:var(--shadow);border-radius:50%;margin:.25rem auto .6rem;display:block}.portal-profile-name{color:var(--navy-headline);margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.portal-profile-subline{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem;font-weight:400}.portal-profile-desc{color:var(--text);margin:.55rem 0 0;font-size:.95rem}.portal-box-subtitle{color:var(--navy-headline);margin:0 0 .5rem;font-weight:600}.portal-box-desc{color:var(--text);margin:.35rem 0 0}.portal-livecall h2{margin-top:0}.portal-call-links{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.portal-call-link{color:var(--navy-headline);border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .6rem;font-weight:600;transition:background .12s;display:flex}a.portal-call-link:hover{background:var(--paper)}.portal-call-icon{background:var(--card-soft);width:30px;height:30px;color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kurse-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}.kurse-main{min-width:0}.kurse-boxes{flex-direction:column;gap:1rem;display:flex}.kurse-boxes .card{margin:0}@media (min-width:900px){.kurse-layout{grid-template-columns:minmax(0,1fr) 300px}}.main:has(.kurse-layout){max-width:1180px}.brand-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.brand-preview img{border-radius:8px;max-width:100%;max-height:64px;display:block}.brand-preview-dark img{background:var(--navy);padding:.6rem .8rem}.brand-preview-light img{background:var(--ivory);border:1px solid var(--line);padding:.6rem .8rem}.brand-preview-favicon img{object-fit:contain;width:48px;height:48px;max-height:48px}.brand-logo{width:auto;height:30px;display:block}.copy-field{gap:.5rem;display:flex}.copy-field input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--paper);color:var(--text);border-radius:10px;flex:1;padding:.55rem .7rem;font-size:.85rem}.page-narrow{max-width:760px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head h1{margin:0}.page-head p{margin:.35rem 0 0}.back-link{color:var(--text-muted);margin-bottom:1rem;font-size:.92rem;font-weight:600;display:inline-block}.back-link:hover{color:var(--ink)}.btn-text{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem .1rem;font-size:.9rem;font-weight:600}.btn-text:hover{color:var(--danger)}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state p{margin:.25rem 0}.submission-list{flex-direction:column;gap:.75rem;display:flex}.submission-row{align-items:center;gap:.5rem;padding:1rem 1.25rem;transition:border-color .12s,box-shadow .12s;display:flex}.submission-row:hover{border-color:var(--brass);box-shadow:var(--shadow)}.submission-row-link{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.submission-row-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.submission-row-title{color:var(--navy-headline);font-weight:600}.submission-row-meta{font-size:.85rem}.thread{flex-direction:column;gap:1rem;margin:1.25rem 0;display:flex}.thread-msg{display:flex}.thread-msg.own{justify-content:flex-end}.thread-bubble{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);max-width:88%;box-shadow:var(--shadow);padding:.85rem 1rem}.thread-msg.own .thread-bubble{background:var(--paper);border-color:var(--card-soft)}.thread-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.thread-author{color:var(--navy-headline);font-size:.9rem;font-weight:600}.thread-meta .muted{font-size:.8rem}.thread-body{white-space:pre-wrap;margin:0;line-height:1.55}.thread-audio{width:100%;margin-top:.6rem;display:block}.thread-video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;margin-top:.6rem;position:relative;overflow:hidden}.thread-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.thread-files{flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.thread-files a{color:var(--ink);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.thread-files a:hover{color:var(--brass-hover)}.thread-files .file-icon{background:var(--paper);border-radius:8px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.thread-files .muted{font-size:.82rem;font-weight:400}.thread-images{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.thread-image{border:1px solid var(--line);object-fit:cover;cursor:zoom-in;border-radius:14px;width:auto;max-width:320px;height:auto;max-height:240px;display:block}.thread-image-missing{font-size:.85rem;font-style:italic}.thread-image-wrap{display:inline-flex;position:relative}.file-menu-corner{position:absolute;top:.35rem;right:.35rem}.file-menu-corner .msg-menu-btn{opacity:.85;background:#ffffffd9;border-radius:8px}.file-menu-corner .msg-menu-btn:hover{background:var(--card-bg);opacity:1}.thread-files li{align-items:center;gap:.3rem;display:flex}.thread-files .file-menu{margin-left:auto}.thread-edit-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:2.25rem;height:2.25rem}.lightbox{z-index:100;cursor:zoom-out;background:#0e1a33cc;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-img{max-width:90vw;max-height:90vh;box-shadow:var(--shadow);cursor:default;border-radius:14px}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.4rem;line-height:1;position:absolute;top:1rem;right:1.25rem}.lightbox-close:hover{background:#ffffff4d}.thread-meta-right{align-items:center;gap:.35rem;display:inline-flex}.msg-menu{display:inline-flex;position:relative}.msg-menu-btn{cursor:pointer;color:var(--text-muted);opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0 .2rem;font-size:1rem;line-height:1;transition:opacity .12s,background .12s;display:inline-flex}.msg-menu-btn:hover,.msg-menu-btn[aria-expanded=true]{opacity:1;background:var(--paper)}.msg-menu-pop{z-index:30;background:var(--card-bg);border:1px solid var(--line);min-width:130px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.msg-menu-pop button,.msg-menu-pop a{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.45rem .6rem;font-size:.9rem;text-decoration:none;display:block}.msg-menu-pop button:hover,.msg-menu-pop a:hover{background:var(--paper)}.msg-menu-pop button.danger{color:var(--danger)}.thread-edit{flex-direction:column;gap:.6rem;display:flex}.thread-edit textarea{resize:vertical;width:100%}.thread-files-edit{margin-top:0}.thread-files-edit li{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.thread-files-edit li.to-remove{opacity:.6}.thread-files-edit .btn-text{margin-left:auto;font-size:.8rem}.thread-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.reply-box{flex-direction:column;gap:.75rem;display:flex}.reply-box textarea,.feedback-panel textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);background:var(--card-bg);color:var(--text);border-radius:10px;padding:.55rem .7rem;line-height:1.55}.reply-box textarea:focus,.feedback-panel textarea:focus{outline:2px solid var(--brass);border-color:var(--brass)}.reply-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.file-pill-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.file-pill{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .75rem;font-size:.85rem;display:inline-flex}.file-pill-image{padding-left:.3rem}.file-pill-thumb{object-fit:cover;border-radius:8px;flex:none;width:1.6rem;height:1.6rem}.file-pill button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:.85rem;line-height:1}.file-pill button:hover{color:var(--danger)}.voice-recorder{margin-top:.5rem}.voice-recorder-preview{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.voice-recorder-preview audio{height:38px}.btn-record{background:var(--paper);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-record:hover{border-color:var(--brass)}.btn-record.recording{border-color:var(--danger);color:var(--danger)}.rec-dot{background:var(--danger);border-radius:50%;width:.65rem;height:.65rem;animation:1s infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.form-error{color:var(--danger);margin:.4rem 0 0;font-size:.88rem}.callout{border-radius:var(--radius);margin:0 0 1.25rem;padding:.85rem 1.1rem;font-weight:600}.callout-success{color:var(--success);background:#2e7d4f1a;border:1px solid #2e7d4f4d}.feedback-panel{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.feedback-controls{flex-wrap:wrap;gap:1rem;display:flex}.feedback-controls>div{flex-direction:column;gap:.3rem;display:flex}.feedback-video{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.75rem 0}.feedback-video input[type=url]{width:100%;margin-bottom:.5rem}.checkbox-inline{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:inline-flex}.checkbox-inline input{width:auto}.community-page{max-width:1180px;margin:0 auto}.main:has(.community-page){max-width:1180px}.community-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}.community-main{min-width:0}@media (min-width:900px){.community-layout{grid-template-columns:minmax(0,1fr) 300px}}.community-box{position:sticky;top:1rem}.community-box-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 .6rem;font-size:.72rem;font-weight:600}.community-box-divider{border-top:1px solid var(--line);margin:1rem 0}.recent-posts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recent-posts li+li{border-top:1px solid var(--line)}.recent-posts a{flex-direction:column;gap:.1rem;padding:.5rem 0;display:flex}.recent-post-line{align-items:baseline;gap:.5rem;min-width:0;display:flex}.recent-post-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--navy-headline);flex:1;font-size:.9rem;font-weight:500;line-height:1.35;overflow:hidden}.recent-post-date{flex:none;font-size:.72rem}.recent-posts a:hover .recent-post-title{color:var(--brass-hover)}.recent-post-meta{font-size:.75rem}.space-nav{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.space-nav-link{color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .55rem;font-size:.92rem;font-weight:600;display:flex}.space-nav-link:hover{background:var(--paper)}.space-nav-link.active{background:var(--navy);color:var(--on-brand)}.space-switcher{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1rem;display:flex}@media (min-width:900px){.community-page .space-switcher{display:none}}.space-pill{border:1px solid var(--line);background:var(--ivory);color:var(--text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.92rem;font-weight:600;display:inline-flex}.space-pill:hover{border-color:var(--brass);color:var(--ink)}.space-pill.active{background:var(--navy);border-color:var(--ink);color:var(--on-brand)}.space-lock{font-size:.8rem}.space-desc{margin-top:0}.community-feed{flex-direction:column;gap:1rem;display:flex}.post-create-btn{align-self:flex-start}.post-card{padding:0;overflow:hidden}.post-cover{display:block}.post-cover img{object-fit:cover;width:100%;max-height:360px;display:block}.post-card-body{padding:1.1rem 1.25rem 1.25rem}.post-card-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.post-author{color:var(--navy-headline);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.post-staff-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--brass);color:var(--ink);border-radius:6px;padding:.05rem .35rem;font-size:.7rem;font-weight:600}.points-badge{background:var(--paper);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:.05rem .35rem;font-size:.7rem;font-weight:600}.leaderboard{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.leaderboard-row{align-items:center;gap:.5rem;min-width:0;display:flex}.leaderboard-rank{text-align:right;width:1.4rem;color:var(--text-muted);flex:none;font-size:.85rem;font-weight:600}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.leaderboard-points{color:var(--brass-press);flex:none;font-size:.85rem;font-weight:600}.leaderboard-viewer{border-top:1px dashed var(--line);padding-top:.4rem}.leaderboard-hint{margin:.5rem 0 0;font-size:.75rem}.leaderboard-more{margin:.4rem 0 0;font-size:.85rem}.leaderboard-more a{color:var(--brass-press);font-weight:600}.points-avatar{flex:none;display:inline-flex;position:relative}.avatar-points{background:var(--brass);min-width:1.15rem;height:1.15rem;color:var(--ink);border:2px solid var(--card-bg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.66rem;font-weight:650;line-height:1;display:inline-flex;position:absolute;bottom:-4px;right:-6px}.leaderboard-table-card{padding:.5rem .75rem;overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%;font-size:.95rem}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.55rem .5rem}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table .lt-rank{width:3rem;color:var(--text-muted);font-weight:600}.leaderboard-table .lt-num{text-align:right}.leaderboard-table .lt-pts{color:var(--text-muted);font-size:.72rem;display:block}.leaderboard-table .lt-total{color:var(--brass-press);font-weight:650}.lt-member-cell{align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.lt-name{text-overflow:ellipsis;overflow:hidden}.leaderboard-table .lt-me td{background:var(--paper)}.post-space-badge{background:var(--paper);color:var(--text-muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:600}.post-space-badge:hover{border-color:var(--brass);color:var(--ink)}.post-card-meta .muted{font-size:.82rem}.post-title{margin:0 0 .5rem;font-size:1.3rem}.post-title a{color:var(--navy-headline)}.post-title a:hover{color:var(--brass-hover)}.post-content{line-height:1.5}.post-content>:first-child{margin-top:0}.post-content>:last-child{margin-bottom:0}.post-content h1{font-size:1.6rem}.post-content h2{font-size:1.4rem}.post-content h3{font-size:1.2rem}.post-content h4{font-size:1.05rem}.post-content h5{font-size:.95rem}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5{color:var(--navy-headline);margin:1rem 0 .5rem;line-height:1.25}.post-content p{margin:0 0 .75rem}.post-content ul,.post-content ol{margin:0 0 .75rem;padding-left:1.4rem}.post-content li{margin:.15rem 0}.post-image{border-radius:10px;max-width:100%;height:auto;margin:.5rem 0}.post-embed{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;margin:.75rem 0;position:relative;overflow:hidden}.post-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.post-detail .post-title{font-size:1.6rem}.post-hidden{opacity:.6}.post-meta-right,.comment-meta-right{align-items:center;gap:.35rem;display:inline-flex}.post-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.75rem;display:flex}.reaction-bar{flex-wrap:wrap;gap:.3rem;display:flex}.reaction{border:1px solid var(--line);background:var(--ivory);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;min-height:32px;padding:.3rem .6rem;font-size:.95rem;line-height:1;display:inline-flex}.reaction:hover{border-color:var(--brass)}.reaction.active{background:var(--paper);border-color:var(--brass)}.reaction-count{color:var(--text-muted);font-size:.8rem;font-weight:600}.comment-link{color:var(--text-muted);font-size:.9rem;font-weight:600}.comment-link:hover{color:var(--ink)}.comments{margin-top:1.25rem}.comments-title{margin:0 0 .75rem;font-size:1.1rem}.comment-list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.comment{align-items:flex-start;gap:.6rem;display:flex}.comment-avatar{margin-top:2px}.comment-main{flex:1;min-width:0}.comment-bubble{background:var(--card-bg);border:1px solid var(--line);border-radius:14px;padding:.55rem .8rem}.comment-bubble-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.comment-author{color:var(--navy-headline);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.comment-body{white-space:pre-wrap;margin:.15rem 0 0;line-height:1.5}.comment-meta-row{margin:.25rem 0 0 .4rem;font-size:.78rem}.comment-edit{flex-direction:column;gap:.5rem;margin-top:.3rem;display:flex}.comment-edit textarea{resize:vertical;width:100%}.comment-composer{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.comment-input{background:var(--ivory);border:1px solid var(--line);border-radius:20px;flex:1;align-items:flex-end;gap:.4rem;min-width:0;padding:.3rem .4rem .3rem .85rem;display:flex}.comment-input:focus-within{border-color:var(--brass);outline:2px solid var(--brass)}.comment-input textarea{resize:none;min-width:0;font:inherit;background:0 0;border:none;flex:1;max-height:8rem;padding:.35rem 0;line-height:1.5}.comment-input textarea:focus{outline:none}.comment-send{background:var(--navy);width:2.1rem;height:2.1rem;color:var(--on-brand);cursor:pointer;border:none;border-radius:50%;flex:none;font-size:.9rem;line-height:1}.comment-send:disabled{opacity:.45;cursor:default}.post-extras{flex-direction:column;gap:.75rem;margin-top:.9rem;display:flex}.poll-block{border:1px solid var(--line);background:var(--ivory);border-radius:12px;padding:.85rem}.poll-question{color:var(--navy-headline);margin:0 0 .6rem;font-weight:600}.poll-options{flex-direction:column;gap:.4rem;display:flex}.poll-option{text-align:left;border:1px solid var(--line);background:var(--card-bg);cursor:pointer;width:100%;font:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.95rem;display:flex;position:relative;overflow:hidden}.poll-option:hover,.poll-option.voted{border-color:var(--brass)}.poll-bar{background:var(--paper);z-index:0;transition:width .25s;position:absolute;inset:0 auto 0 0}.poll-option.voted .poll-bar{background:#e8a33d38}.poll-option-label,.poll-option-count{z-index:1;position:relative}.poll-option-label{color:var(--text);font-weight:600}.poll-option-count{color:var(--text-muted);white-space:nowrap;font-size:.82rem}.poll-total{margin:.5rem 0 0;font-size:.8rem}.event-block{border:1px solid var(--line);border-left:4px solid var(--brass);background:var(--ivory);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.event-date{font-size:1.4rem;line-height:1}.event-title{color:var(--navy-headline);display:block}.event-when{color:var(--text);margin-top:.15rem;font-size:.9rem}.event-location{color:var(--text-muted);margin-top:.1rem;font-size:.88rem}.event-link{color:var(--ink);margin-top:.35rem;font-size:.9rem;font-weight:600;display:inline-block}.event-link:hover{color:var(--brass-hover)}.cta-block{align-self:flex-start;text-decoration:none}.composer-extras{border-top:1px solid var(--line);padding-top:.85rem}.extra-tabs{flex-wrap:wrap;gap:.4rem;margin:.35rem 0;display:flex}.extra-tab{border:1px solid var(--line);background:var(--ivory);cursor:pointer;font:inherit;color:var(--text-muted);border-radius:999px;padding:.35rem .8rem;font-size:.88rem;font-weight:600}.extra-tab:hover{border-color:var(--brass);color:var(--ink)}.extra-tab.active{background:var(--navy);border-color:var(--ink);color:var(--on-brand)}.extra-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;display:flex}.extra-panel input{width:100%}.extra-row{flex-wrap:wrap;gap:.75rem;display:flex}.extra-row label{color:var(--text-muted);flex-direction:column;flex:1;gap:.2rem;min-width:160px;font-size:.85rem;display:flex}.composer-cover{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.composer-cover img{object-fit:cover;border-radius:10px;max-width:100%;max-height:180px}.post-editor{border:1px solid var(--line);background:var(--card-bg);border-radius:12px;overflow:hidden}.post-editor-loading{padding:1rem}.pe-toolbar{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem .5rem;display:flex}.pe-btn{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;padding:.3rem .5rem;font-size:.9rem;line-height:1}.pe-btn:hover{background:var(--card-bg);border-color:var(--line)}.pe-btn.active{background:var(--navy);color:var(--on-brand)}.pe-select{font:inherit;border:1px solid var(--line);background:var(--card-bg);color:var(--text);border-radius:7px;padding:.3rem .4rem;font-size:.88rem}.pe-sep{background:var(--line);align-self:stretch;width:1px;margin:.1rem .25rem}.pe-dialog-overlay{z-index:1100;background:#0e1a3373;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pe-dialog{background:var(--card-bg);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.6rem;width:100%;max-width:420px;padding:1.25rem;display:flex}.pe-dialog input[type=url]{width:100%}.pe-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.pe-emoji{display:inline-flex;position:relative}.pe-emoji-pop{z-index:30;background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(8,1fr);gap:.1rem;width:max-content;max-width:280px;padding:.4rem;display:grid;position:absolute;top:calc(100% + 4px);left:0}.pe-emoji-pop button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem;font-size:1.15rem;line-height:1}.pe-emoji-pop button:hover{background:var(--paper)}.pe-content .ProseMirror{outline:none;min-height:160px;padding:.85rem 1rem;line-height:1.5}.pe-content .ProseMirror p{margin:0 0 .5rem}.pe-content .ProseMirror>:last-child{margin-bottom:0}.pe-content .ProseMirror:focus{outline:none}.pe-content .ProseMirror p.is-editor-empty:first-child:before{content:"Schreibe etwas …";color:var(--text-muted);float:left;pointer-events:none;height:0}.pe-content .ProseMirror img{border-radius:10px;max-width:100%;height:auto}.pe-content .ProseMirror h1{font-size:1.6rem}.pe-content .ProseMirror h2{font-size:1.4rem}.pe-content .ProseMirror h3{font-size:1.2rem}.pe-content .ProseMirror h4{font-size:1.05rem}.pe-content .ProseMirror h5{font-size:.95rem}.pe-content .ProseMirror ul,.pe-content .ProseMirror ol{padding-left:1.4rem}.dropzone.is-disabled{cursor:not-allowed;opacity:.6}.drag-over{border-radius:var(--radius);outline:2px dashed var(--brass);outline-offset:2px;background:#e8a33d14}.content-page-wrap{max-width:820px;margin:2.5rem auto;padding:0 1rem}.content-page{padding:2rem 2.25rem}.content-page h1{margin-top:0}.content-page-body{color:var(--text);font-size:18px;line-height:1.65}.content-page-body h2{color:var(--navy-headline);margin:1.8rem 0 .6rem;font-size:1.4rem}.content-page-body h3{color:var(--navy-headline);margin:1.4rem 0 .4rem;font-size:1.15rem}.content-page-body ul,.content-page-body ol{padding-left:1.4rem}.content-page-body a{color:var(--brass-press);text-decoration:underline}.content-page-video{aspect-ratio:16/9;background:#000;border-radius:14px;margin:1.25rem 0;position:relative;overflow:hidden}.content-page-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.page-block-html{color:var(--text);font-size:18px;line-height:1.65}.page-block-html img,.page-block-html iframe,.page-block-html table{max-width:100%}.page-block-html img{height:auto}.html-block-input{tab-size:2;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5}.html-block-preview{border:1px dashed var(--line);background:var(--card-bg);border-radius:14px;padding:1rem}.site-footer{border-top:1px solid var(--line);text-align:center;margin-top:2.5rem;padding:1.25rem 1rem}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.site-footer a{color:var(--text);opacity:.8;font-size:.95rem;text-decoration:none}.site-footer a:hover{color:var(--brass-press);opacity:1}.shell-app .admin-content:has(>.content-body){padding-top:0;padding-bottom:0}.shell-app .content-body{min-height:100%;padding:1.5rem 0 0}.site-copyright{color:var(--text-muted);opacity:.85;text-align:left;margin:2.5rem 0 1.5rem;font-size:.75rem}.shell>.site-copyright{width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding:0 1rem}@media (max-width:767px){.shell:not(.shell-app)>.site-copyright{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom))}}.privacy-notice{text-align:center;margin:1rem 0 0;font-size:.85rem}.privacy-notice a{color:var(--brass-press);text-decoration:underline}.richtext-page .richtext-toolbar{flex-wrap:wrap;align-items:center;gap:.3rem;padding:.45rem .55rem}.richtext-page .richtext-toolbar .rt-btn{white-space:nowrap;width:auto;min-width:2rem;height:2rem;padding:0 .6rem;font-size:.85rem}.richtext-page .rt-sep{background:var(--line);width:1px;height:1.3rem;margin:0 .2rem}.richtext-page .richtext-area{min-height:300px;font-size:17px}.richtext-page .richtext-area h2{color:var(--navy-headline);margin:1.1rem 0 .4rem;font-size:1.3rem}.richtext-page .richtext-area h3{color:var(--navy-headline);margin:.9rem 0 .3rem;font-size:1.1rem}.richtext-page .richtext-area a{color:var(--brass-press);text-decoration:underline}.feedback-widget{z-index:1000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:0;right:20px}.feedback-tab{background:var(--navy);color:var(--on-brand);font:inherit;cursor:pointer;border:none;border-radius:12px 12px 0 0;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 -2px 14px #0e1a332e}.feedback-tab:hover{background:var(--navy)}.feedback-tab .fw-chevron{color:var(--brass)}.fw-panel{background:var(--card-bg);border:1px solid var(--card-soft);border-bottom:none;border-radius:14px 14px 0 0;flex-direction:column;width:340px;max-width:calc(100vw - 32px);height:460px;max-height:calc(100vh - 120px);display:flex;overflow:hidden;box-shadow:0 10px 34px #0e1a3338}.fw-header{background:var(--navy);color:var(--on-brand);align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.fw-avatar{background:var(--brass);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.fw-id{flex-direction:column;line-height:1.15;display:flex}.fw-id .fw-team{opacity:.8;font-size:.75rem}.fw-resize{color:var(--on-brand);cursor:pointer;opacity:.85;background:0 0;border:none;align-items:center;margin-left:auto;padding:0 .2rem;display:flex}.fw-resize:hover{opacity:1}.fw-close{color:var(--on-brand);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.5rem;line-height:1}.fw-panel--large{width:480px;height:min(680px,100vh - 120px)}.fw-body{background:var(--ivory);flex-direction:column;flex:1;gap:.5rem;padding:.9rem;display:flex;overflow-y:auto}.fw-msg{white-space:pre-wrap;border-radius:14px;max-width:85%;padding:.55rem .8rem;font-size:.92rem;line-height:1.45}.fw-msg.bot{background:var(--paper);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.fw-msg.me{background:var(--navy);color:var(--on-brand);border-bottom-right-radius:4px;align-self:flex-end}.fw-typing{align-items:center;gap:4px;display:inline-flex}.fw-typing span{opacity:.4;background:#5a6479;border-radius:50%;width:6px;height:6px;animation:1.2s infinite fwblink}.fw-typing span:nth-child(2){animation-delay:.2s}.fw-typing span:nth-child(3){animation-delay:.4s}@keyframes fwblink{0%,80%,to{opacity:.25}40%{opacity:.9}}.fw-input-row{border-top:1px solid var(--line);background:var(--card-bg);align-items:flex-end;gap:.5rem;padding:.6rem;display:flex}.fw-input-row textarea{resize:none;border:1px solid var(--line);font:inherit;border-radius:10px;flex:1;max-height:90px;padding:.5rem .6rem;font-size:.92rem}.fw-input-row .btn{padding:.5rem .9rem}.fw-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--brass-press);margin-bottom:.2rem;font-size:.72rem;font-weight:700}.fw-author{color:var(--text-muted);margin-bottom:.15rem;font-size:.78rem;font-weight:600}.fw-note{text-align:center;max-width:90%;color:var(--text-muted);align-self:center;padding:.3rem .6rem;font-size:.82rem}.fw-team-link{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;text-align:center;border-radius:10px;margin:0 .6rem .5rem;padding:.5rem .7rem;font-size:.85rem;font-weight:600}.fw-team-link:hover{background:var(--card-soft)}.fw-link{background:var(--card-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;padding:.1rem .55rem;font-weight:600;text-decoration:none;display:inline-block}.fw-link:before{content:"➜ "}.fw-link:hover{background:var(--brass);border-color:var(--brass);color:var(--on-brand)}.fw-badge{background:var(--chat-alert);min-width:18px;height:18px;color:var(--on-brand);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.fw-back{color:var(--on-brand);cursor:pointer;opacity:.9;background:0 0;border:none;align-items:center;padding:0 .2rem;display:flex}.fw-back:hover{opacity:1}.fw-list{gap:.4rem}.fw-new{background:var(--navy);color:var(--on-brand);font:inherit;cursor:pointer;text-align:center;border:none;border-radius:12px;margin:.1rem 0 .2rem;padding:.6rem .8rem;font-size:.9rem;font-weight:600}.fw-new:hover{background:var(--navy-soft)}.fw-conv-row{border:1px solid var(--line);background:var(--card-bg);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.fw-conv-row:hover{background:var(--card-soft)}.fw-conv-ann{background:var(--paper)}.fw-conv-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fw-conv-title{color:var(--ink);align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.fw-conv-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fw-conv-status{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);background:var(--card-soft);border-radius:999px;flex-shrink:0;padding:.08rem .45rem;font-size:.68rem;font-weight:600}.fw-conv-snippet{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.fw-dot{background:var(--chat-alert);border-radius:50%;flex-shrink:0;width:10px;height:10px}@media (max-width:640px){.feedback-widget{right:10px}.fw-panel{width:calc(100vw - 20px);height:60vh}}.sidebar-hamburger,.sidebar-overlay{display:none}@media (max-width:767px){.sidebar-hamburger{width:40px;height:40px;color:var(--on-brand);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-.35rem;margin-right:.15rem;display:inline-flex}.sidebar-hamburger:hover{background:#ffffff1f}body.sidebar-open .sidebar-overlay{z-index:1190;background:#0e1a3373;display:block;position:fixed;inset:0}}img,video{max-width:100%;height:auto}.post-content,.comment-body,.thread-body,.content-page-body,.page-block-html,.lesson-text,.chapter-body{overflow-wrap:anywhere}@media (max-width:767px){.lesson-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.lesson-tabs>*{white-space:nowrap;flex-shrink:0}.portal-cols{grid-template-columns:1fr!important}}@media (max-width:560px){.modal-overlay{padding:1rem .75rem}}@media (max-width:480px){.card{padding:1rem .9rem}}@media (max-width:400px){.continue-thumb{width:88px;height:50px}}@media (max-width:767px){.admin-table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.topbar{gap:.4rem;padding:.6rem .75rem}.brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-area{gap:.35rem;min-width:0}.btn-logout{display:none}.top-menu-btn--mobile-only{display:inline-flex}.top-menu-foot{display:flex}.search-toggle{width:40px;height:40px;color:var(--on-brand);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.search-toggle:hover{background:#ffffff1f}.search-box{position:static}.search-box .search-field{display:none}.search-box.is-open .search-field{z-index:30;align-items:center;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0}.search-box.is-open .search-input{width:100%;padding:.5rem .6rem .5rem 1.7rem;font-size:16px}.search-box.is-open .search-input:focus{width:100%}.search-box.is-open .search-dropdown{width:100%;max-width:none;left:0;right:0}input,textarea,select{font-size:16px!important}}.icon-picker{flex-wrap:wrap;gap:.4rem;display:flex}.icon-pick{border:1px solid var(--line);background:var(--ivory);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.icon-pick:hover{border-color:var(--ink)}.icon-pick.active{background:var(--navy);color:var(--on-brand);border-color:var(--ink)}.menu-links-block{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.75rem;display:flex}.menu-group{flex-direction:column;gap:.25rem;display:flex}.menu-group+.menu-group,.menu-links-block>.side-link+.menu-group{margin-top:.5rem}.menu-group-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:.35rem 0 .25rem .75rem;font-size:.6875rem;font-weight:600}.menu-group .side-link{padding-left:1.25rem}.side-link-dot{justify-content:center;width:18px;display:inline-flex}.side-link-dot:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px}.top-menu-btn{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.top-menu-btn:hover{background:#ffffff1f}.top-menu-overlay{opacity:0;pointer-events:none;z-index:60;background:#0e1a3366;transition:opacity .18s;position:fixed;inset:0}.top-menu-overlay.open{opacity:1;pointer-events:auto}.top-menu-panel{background:var(--paper);border-left:1px solid var(--line);z-index:61;width:280px;max-width:85vw;height:100%;padding:1.5rem .85rem;transition:transform .2s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.top-menu-panel.open{transform:translate(0)}.top-menu-panel .menu-links-block{border-top:none;margin-top:0;padding-top:0}.privacy-consent{color:var(--text);cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:1rem;font-size:.9375rem;line-height:1.4;display:flex}.privacy-consent input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:.15rem}.theme-toggle{border:1px solid var(--line);background:var(--card-bg);border-radius:999px;margin-top:.25rem;display:inline-flex;overflow:hidden}.theme-opt{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.5rem 1.15rem;font-size:.95rem}.theme-opt+.theme-opt{border-left:1px solid var(--line)}.theme-opt.active{background:var(--navy);color:#fff}.theme-opt:disabled{opacity:.6;cursor:default}.member-sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:.5rem}.avatar{object-fit:cover;vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-initials{color:#fff;text-transform:uppercase;font-weight:600;line-height:1}.nav-user{align-items:center;gap:.5rem;display:inline-flex}.post-author-row,.comment-author-row{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.avatar-manager-row{align-items:center;gap:1rem;margin-top:.25rem;display:flex}.avatar-manager-actions{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.avatar-editor{flex-direction:column;align-items:center;gap:.6rem;display:flex}.avatar-crop{background:var(--paper);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:14px;position:relative;overflow:hidden}.avatar-crop:active{cursor:grabbing}.avatar-crop-img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.avatar-crop-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 9999px #00000073}.avatar-zoom{width:280px;max-width:100%}.avatar-editor-actions{justify-content:flex-end;gap:.5rem;width:100%;display:flex}.comment-node{margin-bottom:.75rem}.comment-children{border-left:2px solid var(--line);flex-direction:column;gap:.6rem;margin:.6rem 0 0 2.6rem;padding-left:.85rem;display:flex}.comment-children-flat{margin-left:.85rem}.comment-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.3rem 0 0 .4rem;display:flex}.comment-actions .comment-meta-row{margin:0}.comment-reply-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.comment-reply-btn:hover{color:var(--ink)}.comment-composer-reply{margin-top:.55rem}.comment-reactions{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.comment-reaction-pill{border:1px solid var(--line);background:var(--card-bg);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .45rem;font-size:.82rem;display:inline-flex}.comment-reaction-pill.active{border-color:var(--brass);background:#e8a33d1f}.crp-count{color:var(--text-muted);font-weight:600}.comment-react-wrap{display:inline-flex;position:relative}.comment-react-btn{border:1px solid var(--line);background:var(--card-bg);cursor:pointer;min-height:28px;color:var(--text-muted);border-radius:999px;padding:.25rem .5rem;font-size:.82rem}.comment-react-btn:hover{border-color:var(--brass)}.comment-react-pop{z-index:30;background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;gap:.15rem;padding:.2rem .3rem;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.comment-react-pop button{cursor:pointer;background:0 0;border:none;border-radius:50%;width:1.9rem;height:1.9rem;font-size:1.05rem}.comment-react-pop button:hover,.comment-react-pop button.active{background:var(--paper)}.popup-overlay{z-index:80;background:#0e1a3373;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.popup-card{background:var(--card-bg);border-radius:14px;width:100%;max-width:460px;max-height:90vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0e1a3340}.popup-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.6rem;right:.75rem}.popup-image{border-radius:10px;width:100%;margin-bottom:1rem}.popup-title{color:var(--navy-headline);margin:0 0 .5rem}.popup-question{color:var(--navy-headline);margin:0 0 .75rem;font-weight:600}.popup-body{color:var(--text);white-space:pre-line;margin:0 0 1rem}.popup-options{flex-direction:column;gap:.5rem;display:flex}.popup-options .btn{width:100%}.popup-reminder{z-index:70;color:#7a531a;cursor:pointer;background:#fcefd2;border:1px solid #e8a33d;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-weight:600;display:inline-flex;position:fixed;bottom:5.5rem;right:1rem;box-shadow:0 6px 18px #0e1a332e}.popup-reminder-dot{color:#fff;background:#e8a33d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-weight:600;display:inline-flex}.popup-survey{flex-direction:column;display:flex}.popup-options .btn.is-selected{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 16%, transparent);color:var(--navy-headline);font-weight:600}.popup-text-field{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.popup-text-label{color:var(--navy-headline);font-weight:600}.popup-textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--card-bg);color:var(--text);resize:vertical;border-radius:10px;padding:.55rem .7rem}.popup-textarea:focus{outline:2px solid var(--brass);border-color:var(--brass)}.popup-responses{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.popup-response-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;padding:.4rem 0;font-size:.9rem;display:flex}.popup-response-row:last-child{border-bottom:none}.popup-response-name{color:var(--navy-headline);font-weight:600}.popup-response-choice{color:var(--text)}.popup-response-text{width:100%;color:var(--text-muted);font-style:italic}.popup-response-date{color:var(--text-muted);margin-left:auto;font-size:.8rem}@media (prefers-reduced-motion:reduce){.rec-dot,.fw-typing span{animation:none}}.contract-widget{flex-direction:column;gap:.85rem;display:flex}.contract-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contract-head h2{margin:0}.contract-pill{background:var(--brass);color:var(--on-brass);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.25rem .7rem;font-size:.8rem;font-weight:600;display:inline-block}.contract-product{color:var(--navy-headline);margin:0;font-weight:600}.contract-facts{flex-wrap:wrap;gap:1.5rem;margin:0;display:flex}.contract-facts>div{flex-direction:column;gap:.15rem;display:flex}.contract-facts dt{color:var(--text-muted);font-size:.78rem}.contract-facts dd{color:var(--ink);margin:0;font-weight:600}.contract-sessions-top{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.contract-sessions-top span{color:var(--text-muted);font-size:.85rem}.contract-sessions-top strong{color:var(--ink)}.contract-sessions-rest{margin:.4rem 0 0;font-size:.82rem}.contract-cta{margin-top:.25rem}.contract-btn{width:100%}.contract-skeleton{gap:.8rem}.contract-skel-line,.contract-skel-bar{background:linear-gradient(90deg, var(--card-soft) 25%, var(--line) 50%, var(--card-soft) 75%);background-size:200% 100%;border-radius:8px;animation:1.3s ease-in-out infinite contract-shimmer}.contract-skel-line{height:.9rem}.contract-skel-bar{border-radius:999px;height:8px}@keyframes contract-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.contract-skel-line,.contract-skel-bar{animation:none}}.portal-hero-wrap{position:relative}.portal-hero-bg{width:100vw;height:var(--hero-fade,60vh);pointer-events:none;z-index:0;background-position:50%;background-size:cover;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 35%,#0000 100%);mask-image:linear-gradient(#000 35%,#0000 100%)}@media (min-width:768px){.shell-app .portal-hero-bg{width:calc(100% - 230px);position:fixed;top:0;left:230px;transform:none}}.portal-hero-bg.blur{filter:blur(2px)}.portal-hero-wrap>.portal-render{z-index:1;position:relative}.portal-grid{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:1.75rem 1rem;display:grid}.portal-grid>.portal-cell{min-width:0}.portal-cell{container-type:inline-size}.pw-span-3{grid-column:span 3}.pw-span-4{grid-column:span 4}.pw-span-6{grid-column:span 6}.pw-span-8{grid-column:span 8}.pw-span-9{grid-column:span 9}.pw-span-12{grid-column:span 12}@media (max-width:1023px){.pw-span-3,.pw-span-4{grid-column:span 6}.pw-span-6,.pw-span-8,.pw-span-9{grid-column:span 12}}@media (max-width:639px){.pw-span-3,.pw-span-4,.pw-span-6,.pw-span-8,.pw-span-9{grid-column:span 12}}.portal-cell>.card{box-sizing:border-box;height:100%}.portal-grid-builder{border:1.5px dashed var(--line);background:var(--ivory);border-radius:10px;min-height:90px;margin-top:.75rem;padding:.5rem}.portal-grid-builder.drag-over{border-color:var(--brass);background:var(--paper)}.width-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.width-seg-btn{border:1px solid var(--line);background:var(--card-bg);color:var(--text);cursor:pointer;min-width:40px;font:inherit;border-radius:8px;padding:.3rem .6rem}.width-seg-btn.active{background:var(--navy);color:var(--on-brand);border-color:var(--navy)}.main:has(.portal-hero-wrap){max-width:1280px}@media (min-width:768px){.shell-app .admin-content:has(.portal-hero-wrap){padding-left:2.5rem;padding-right:2.5rem}.shell-app .content-body:has(.portal-hero-wrap){max-width:1280px;margin-inline:auto}}.portal-events .portal-event-list{margin:0;padding:0;list-style:none}.portal-events .portal-event-row{border-bottom:1px solid var(--line);gap:.15rem;padding:.7rem 0;display:grid}.portal-events .portal-event-row:last-child{border-bottom:none}.portal-events .portal-event-date{color:var(--brass-press,var(--text-muted));font-size:.82rem;font-weight:600}.portal-events .portal-event-title{color:var(--ink);font-weight:600}.portal-events .portal-event-loc{color:var(--text-muted);font-size:.85rem}.portal-events .portal-event-link{color:var(--ink);width:max-content;margin-top:.2rem;font-size:.9rem;text-decoration:underline}@container (max-width:360px){.portal-events .portal-event-link{width:auto}}.portal-events .portal-event-next{background:var(--card-soft);border-bottom:none;border-radius:10px;margin-bottom:.3rem;padding:.7rem .8rem}.courses-widget-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;display:grid}.courses-widget-tiles .ct-tile{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.courses-widget-tiles a.ct-tile:hover{border-color:var(--brass)}.courses-widget-tiles a.ct-tile:focus-visible{border-color:var(--brass);outline:none}.courses-widget-tiles .ct-cover{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.courses-widget-tiles .ct-cover-empty{background:var(--card-soft)}.courses-widget-tiles .ct-body{flex-direction:column;gap:.4rem;padding:.7rem .8rem;display:flex}.courses-widget-tiles .ct-title{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;line-height:1.3}.courses-widget-tiles .ct-meta{font-size:.85rem}.courses-widget-tiles .ct-locked{opacity:.7}@container (max-width:260px){.courses-widget-tiles{grid-template-columns:1fr}}.widget-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.widget-head h2{margin-bottom:0}.widget-head-link{color:var(--brass);white-space:nowrap;flex:none;font-size:.85rem;font-weight:600}.widget-head-link:hover{text-decoration:underline}.community-posts-widget .cp-list{margin:0;padding:0;list-style:none}.community-posts-widget .cp-row{border-bottom:1px solid var(--line)}.community-posts-widget .cp-row:last-child{border-bottom:none}.community-posts-widget .cp-link{color:inherit;align-items:center;gap:.7rem;padding:.6rem 0;text-decoration:none;display:flex}.community-posts-widget .cp-avatar{flex:none}.community-posts-widget .cp-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.community-posts-widget .cp-title{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.35}.community-posts-widget .cp-meta{color:var(--text-muted);font-size:.82rem}.community-posts-widget a.cp-link:hover .cp-title{text-decoration:underline}.progress-rings-widget .pr-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:1rem;display:grid}.progress-rings-widget .pr-item{text-align:center;color:inherit;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;display:flex}.progress-rings-widget .pr-ring{display:block}.progress-rings-widget .pr-track{stroke:var(--line)}.progress-rings-widget .pr-bar{stroke:var(--brass)}.progress-rings-widget .pr-pct{fill:var(--ink);font-size:14px;font-weight:600}.progress-rings-widget .pr-title{color:var(--ink);font-size:.9rem;font-weight:600}.progress-rings-widget .pr-meta{color:var(--text-muted);font-size:.8rem}.progress-rings-widget a.pr-item:hover .pr-title{text-decoration:underline}.bookmarks-widget .bm-list{margin:0;padding:0;list-style:none}.bookmarks-widget .bm-row{border-bottom:1px solid var(--line)}.bookmarks-widget .bm-row:last-child{border-bottom:none}.bookmarks-widget .bm-link{color:inherit;align-items:center;gap:.7rem;padding:.6rem 0;text-decoration:none;display:flex}.bookmarks-widget .bm-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;min-width:72px;display:block}.bookmarks-widget .bm-thumb-empty{background:var(--navy);height:40.5px;color:var(--brass);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.bookmarks-widget .bm-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bookmarks-widget .bm-title{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.35}.bookmarks-widget .bm-meta{color:var(--text-muted);font-size:.82rem}.bookmarks-widget a.bm-link:hover .bm-title{text-decoration:underline}.resume-card .resume-body{color:inherit;align-items:center;gap:.9rem;margin-bottom:.85rem;text-decoration:none;display:flex}.resume-card .resume-cover{aspect-ratio:16/9;object-fit:cover;border-radius:10px;flex:0 0 40%;max-width:180px;display:block}.resume-card .resume-cover-empty{background:var(--card-soft)}.resume-card .resume-info{flex-direction:column;gap:.3rem;min-width:0;display:flex}.resume-card .resume-lesson{color:var(--ink);overflow-wrap:anywhere}.resume-card .resume-meta{color:var(--text-muted);font-size:.85rem}.resume-card .resume-progress{flex-direction:column;gap:.25rem;margin-top:.15rem;display:flex}.resume-card .resume-count{color:var(--text-muted);font-size:.8rem}.resume-card a.resume-body:hover .resume-lesson{text-decoration:underline}@container (max-width:400px){.resume-card .resume-body{flex-direction:column;align-items:stretch}.resume-card .resume-cover{flex-basis:auto;width:100%;max-width:none}}.instructors-widget .inst-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;display:grid}.instructors-widget .inst-card{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.instructors-widget .inst-avatar{margin-bottom:.25rem}.instructors-widget .inst-name{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.3}.instructors-widget .inst-role{color:var(--brass);font-size:.82rem;font-weight:600}.instructors-widget .inst-desc{color:var(--text-muted);font-size:.85rem;line-height:1.4}.notes-widget .nt-list{margin:0;padding:0;list-style:none}.notes-widget .nt-row{border-bottom:1px solid var(--line)}.notes-widget .nt-row:last-child{border-bottom:none}.notes-widget .nt-link{color:inherit;flex-direction:column;gap:.2rem;padding:.6rem 0;text-decoration:none;display:flex}.notes-widget .nt-title{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.35}.notes-widget a.nt-link:hover .nt-title{text-decoration:underline}.notes-widget .nt-snippet{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sessions-widget .sessions-block{flex-direction:column;gap:.5rem;margin-top:.85rem;display:flex}.sessions-widget .sessions-block:first-of-type{margin-top:.75rem}.sessions-widget .sessions-btn{text-align:center;width:100%}.sessions-widget .sessions-next{margin:0 0 .1rem;font-size:.85rem}.sessions-widget .sessions-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .1rem;font-size:.78rem;font-weight:600}.sessions-widget .sessions-skel-line{background:var(--card-soft);border-radius:6px;height:1rem;margin-bottom:.6rem}.sessions-widget .sessions-skel-bar{background:var(--card-soft);border-radius:10px;height:2.2rem}.event-rsvp{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.event-rsvp-btn{font:inherit;border:1px solid var(--line);background:var(--card-bg);color:var(--text);cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.event-rsvp-btn:hover{border-color:var(--brass)}.event-rsvp-btn.is-active{background:var(--brass);border-color:var(--brass);color:var(--on-brand);font-weight:600}.event-rsvp-btn:disabled{opacity:.6;cursor:default}.event-rsvp-admin{margin:.1rem 0 .6rem .2rem;font-size:.85rem}.event-rsvp-admin>summary{cursor:pointer;color:var(--text-muted)}.event-rsvp-admin-lists{flex-direction:column;gap:.2rem;margin-top:.3rem;display:flex}.event-rsvp-admin-lists p{margin:0}.cp-new-count{color:var(--brass);font-size:.8rem;font-weight:600}.cp-new-pill{letter-spacing:.02em;background:var(--brass);color:var(--on-brand);vertical-align:middle;border-radius:999px;margin-right:.4rem;padding:.05rem .4rem;font-size:.62rem;font-weight:600;display:inline-block}.trim-bar{touch-action:none;background:#eef2f7;border:1px solid #d8dfe9;border-radius:6px;height:44px;margin-top:12px;position:relative;overflow:hidden}.trim-video{aspect-ratio:16/9;width:min(100%,110.222vh);height:auto;margin:0 auto}.trim-marker{z-index:2;cursor:pointer;background:#c0392b;width:3px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.trim-marker:before{content:"";border:4px solid #0000;border-top-color:#c0392b;position:absolute;top:-4px;left:-3px}.trim-cut{cursor:grab;touch-action:none;background:repeating-linear-gradient(45deg,#f6c9c4,#f6c9c4 6px,#f0b3ac 6px 12px);border-left:2px solid #c0392b;border-right:2px solid #c0392b;position:absolute;top:0;bottom:0}.trim-cut:active{cursor:grabbing}.trim-handle{cursor:ew-resize;touch-action:none;background:#c0392b;width:10px;position:absolute;top:0;bottom:0}.trim-handle-l{border-radius:4px 0 0 4px;left:0}.trim-handle-r{border-radius:0 4px 4px 0;right:0}.trim-legend{flex-wrap:wrap;align-items:center;margin-top:8px;font-size:12px;display:flex}.trim-sw{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin:0 4px 0 12px;display:inline-block}.trim-sw-cut{background:#f0b3ac}.trim-row{align-items:center;gap:8px;margin-top:8px;font-size:.9rem;display:flex}.trim-row input{font-variant-numeric:tabular-nums;width:92px;padding:4px 6px}.trim-mark{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.trim-mark .muted{flex:200px;font-size:12px}.trim-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.dateien-breadcrumb{margin:1rem 0 .5rem;font-size:1rem}.dateien-aktionen{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.dateien-fehler{color:var(--danger);margin:.5rem 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dateien-tabelle{border-collapse:collapse;width:100%}.dateien-tabelle th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap;padding:.4rem .75rem .4rem 0;font-weight:600}.dateien-sortknopf{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.dateien-sortknopf:hover{color:var(--brass)}.dateien-tabelle td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.6rem .75rem .6rem 0}.dateien-tabelle tr:last-child td{border-bottom:none}.dateien-th-symbol{width:1.5rem}.dateien-symbol{color:var(--brass);width:1.5rem}.dateien-name{overflow-wrap:anywhere;width:100%;min-width:0}.dateien-meta{white-space:nowrap;font-size:.95rem}.dateien-zeilen-aktionen{text-align:right;white-space:nowrap}@media (max-width:640px){.dateien-th-datum,.dateien-td-datum{display:none}}.dateien-suche{margin:.75rem 0}.dateien-suchfeld{border:1px solid var(--line);background:var(--card-bg);width:100%;max-width:26rem;color:var(--ink);font:inherit;border-radius:14px;padding:.5rem .75rem}.dateien-such-hinweis{margin:.4rem 0 0;font-size:.95rem}.dateien-trefferpfad{font-size:.9rem;display:block}.linklike{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.lesson-nav{flex-wrap:wrap;align-items:center}.lesson-nav-seite{flex:1;min-width:0}.lesson-nav-seite-rechts{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.lesson-nav-mitte{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.lesson-nav-hinweis{margin:.35rem 0 0;font-size:.9rem}.lesson-nav-fuellend{position:relative;overflow:hidden}.lesson-nav-fuellung{background:color-mix(in srgb, var(--brass) 40%, transparent);pointer-events:none;width:0;animation:linear forwards lesson-nav-fuellen;position:absolute;top:0;bottom:0;left:0}.lesson-nav-fuellend-text{position:relative}@keyframes lesson-nav-fuellen{0%{width:0}to{width:100%}}@media (max-width:640px){.lesson-nav{flex-direction:column;align-items:stretch}.lesson-nav-seite-rechts{text-align:left;align-items:stretch}}.membership-change-card{max-width:640px}.membership-change-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.25rem;display:flex}.membership-status{margin-bottom:1rem}.membership-overview-plan{color:var(--navy-headline);margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.membership-overview .contract-facts,.membership-overview .contract-sessions{margin-bottom:1rem}.membership-plans-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.membership-plans-head h2{margin:0}.membership-toggle{background:var(--card-soft);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.membership-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.membership-toggle-btn.active{background:var(--card-bg);color:var(--ink);box-shadow:var(--shadow)}:root[data-theme=dark] .membership-toggle{background:var(--paper)}:root[data-theme=dark] .membership-toggle-btn.active{background:var(--card-soft)}.membership-toggle-badge{background:var(--brass);color:var(--on-brass);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-weight:700}.membership-plans-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:900px){.membership-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-top:.9rem}.membership-plan-card.featured{margin-top:-.9rem}}.membership-plan-card{background:var(--card-bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:1.9rem 1.4rem 1.4rem;display:flex;position:relative}.membership-plan-card.featured{background:var(--navy);color:var(--on-brand);border:2px solid var(--brass)}:root[data-theme=dark] .membership-plan-card.featured{background:var(--card-soft)}.membership-plan-card.current{border-color:var(--brass)}.membership-plan-badge{background:var(--brass);color:var(--on-brass);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem .7rem;font-size:.68rem;font-weight:700;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.membership-plan-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.membership-plan-card.featured .membership-plan-kicker{color:var(--brass)}.membership-plan-card h3{color:var(--navy-headline);overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.membership-plan-card.featured h3{color:var(--on-brand)}.membership-plan-desc{color:var(--text-muted);margin:.55rem 0 0;font-size:.95rem;line-height:1.5}.membership-plan-card.featured .membership-plan-desc,.membership-plan-card.featured .membership-plan-per,.membership-plan-card.featured .membership-plan-billed,.membership-plan-card.featured .muted{color:color-mix(in srgb, var(--on-brand) 72%, transparent)}.membership-plan-priceblock{margin-top:1.6rem}.membership-plan-price{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;display:flex}.membership-plan-amount{letter-spacing:-.02em;color:var(--navy-headline);font-size:2.4rem;font-weight:800;line-height:1.1}.membership-plan-card.featured .membership-plan-amount{color:var(--on-brand)}.membership-plan-per{color:var(--text-muted);font-size:.95rem;font-weight:500}.membership-plan-savings{background:color-mix(in srgb, var(--brass) 82%, var(--card-bg));color:var(--on-brass);border-radius:999px;margin:.65rem 0 0;padding:.25rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.membership-plan-card.featured .membership-plan-savings{background:var(--brass)}.membership-plan-billed{color:var(--text-muted);margin:.5rem 0 0;font-size:.82rem}.membership-plan-note{margin:1.6rem 0 0;font-size:.9rem}.membership-plan-rule{background:var(--line);border:0;height:1px;margin:1.25rem 0}.membership-plan-card.featured .membership-plan-rule{background:color-mix(in srgb, var(--on-brand) 28%, transparent)}.membership-plan-features{flex-direction:column;gap:.6rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.membership-plan-features li{overflow-wrap:anywhere;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.45;display:flex}.membership-plan-check{color:var(--success);flex:none;font-weight:700}.membership-plan-card.featured .membership-plan-check{color:var(--brass)}.membership-plan-sessions{margin:0 0 1.4rem;font-size:.9rem}.membership-plan-btn{text-align:center;width:100%;margin-top:auto}.membership-plan-card.featured .membership-plan-btn.btn{background:var(--brass);color:var(--on-brass)}.membership-plan-card.featured .membership-plan-btn.btn:hover:not(:disabled){background:var(--brass-hover)}.membership-plan-card.featured .membership-plan-btn.btn-outline{border-color:var(--brass);color:var(--on-brand);background:0 0}.membership-plans-empty{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.5rem 0 .75rem;display:flex}.membership-plans-more{margin-top:1rem}.membership-preview{margin:1.25rem 0}.membership-preview .contract-facts{border-top:1px solid var(--line);margin-top:.75rem;display:block}.membership-preview .contract-facts>div{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.membership-preview .contract-facts dt{color:var(--text-muted);font-size:.9rem}.membership-preview .contract-facts dd{white-space:nowrap;color:var(--ink);font-size:.95rem}.membership-resume p{margin:0 0 .75rem}.membership-resume p:last-child{margin-bottom:0}.coaching-booking{flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1rem;display:flex}.bonus-summary{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:flex}.bonus-score{color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1}.bonus-score-unit{color:var(--text-muted);font-size:1rem;font-weight:600}.bonus-summary-next{color:var(--text-muted);margin:0 0 0 auto;font-size:.95rem}.bonus-summary-next b{color:var(--ink);font-variant-numeric:tabular-nums}.bonus-ladder{margin:0;padding:0 0 0 2.25rem;list-style:none;position:relative}.bonus-ladder:before{content:"";background:var(--line);width:2px;position:absolute;top:.9rem;bottom:.9rem;left:.68rem}.bonus-step{margin-bottom:.75rem;position:relative}.bonus-step:last-child{margin-bottom:0}.bonus-node{background:var(--card-bg);border:2px solid var(--line);width:1.4rem;height:1.4rem;color:var(--on-brass);border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:1.15rem;left:-2.25rem}.bonus-step.is-reached .bonus-node,.bonus-step.is-requested .bonus-node,.bonus-step.is-done .bonus-node{background:var(--brass);border-color:var(--brass)}.bonus-card{padding:1rem 1.25rem}.bonus-step.is-locked .bonus-card{box-shadow:none;background:0 0;border-style:dashed}.bonus-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.bonus-title{margin:0;font-size:1.05rem}.bonus-step.is-locked .bonus-title{color:var(--text-muted)}.bonus-threshold{letter-spacing:.03em;color:var(--brass-press);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.8rem;font-weight:700}.bonus-desc{color:var(--text-muted);margin:.45rem 0 0;font-size:.95rem}.bonus-foot{margin-top:.8rem}.bonus-progress{align-items:center;gap:.7rem;display:flex}.bonus-progress .progressbar{flex:1;margin:0}.bonus-progress-label{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.bonus-state{color:var(--text-muted);margin:0;font-size:.9rem}.bonus-state.is-open{color:var(--brass-press);font-weight:600}:root[data-theme=dark] .bonus-threshold{color:var(--brass)}
