:root{--header-h:64px;--content-w:1120px;--ease:cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:var(--font-jakarta), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-btn:8px;--c-primary:#1c5898;--c-secondary:#5cace0;--c-tertiary:#6fb236;--c-accent:#f49918;--c-on-primary:#fff;--c-heading:#1c5898;--c-text:#1f2a37;--c-text-muted:#556172;--c-bg:#f4f6f9;--c-surface:#fff;--c-surface-muted:#eef1f5;--c-border:#dbe1e8;--c-mix-base:#fff;--c-mix-ink:#000;--c-red:#c8413b;--c-red-soft:#fbe9e8;--c-red-ink:#8a2420;--shadow-rgb:16 38 66;--btn-primary-bg:var(--c-primary)}:root,:root[data-theme]{--c-primary-dark:color-mix(in srgb, var(--c-primary) 76%, var(--c-mix-ink));--c-primary-soft:color-mix(in srgb, var(--c-primary) 11%, var(--c-mix-base));--c-secondary-soft:color-mix(in srgb, var(--c-secondary) 13%, var(--c-mix-base));--c-tertiary-dark:color-mix(in srgb, var(--c-tertiary) 78%, var(--c-mix-ink));--c-tertiary-soft:color-mix(in srgb, var(--c-tertiary) 13%, var(--c-mix-base));--c-accent-soft:color-mix(in srgb, var(--c-accent) 15%, var(--c-mix-base));--c-surface-subtle:color-mix(in srgb, var(--c-surface) 55%, var(--c-surface-muted));--c-surface-strong:color-mix(in srgb, var(--c-surface-muted) 88%, var(--c-text));--shadow-card:0 2px 10px rgb(var(--shadow-rgb) / .07)}:root[data-theme=dark]{--c-primary-soft:color-mix(in srgb, var(--c-primary) 16%, var(--c-mix-base));--c-secondary-soft:color-mix(in srgb, var(--c-secondary) 18%, var(--c-mix-base));--c-tertiary-soft:color-mix(in srgb, var(--c-tertiary) 18%, var(--c-mix-base));--c-accent-soft:color-mix(in srgb, var(--c-accent) 18%, var(--c-mix-base));--shadow-card:0 2px 10px #00000059}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.5;display:flex}a{color:var(--c-primary)}h1,h2,h3{color:var(--c-heading);margin:0 0 .5em;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.1rem}p{margin:0 0 1em}.muted{color:var(--c-text-muted)}.small{font-size:.875rem}:focus-visible{outline:3px solid var(--c-secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.container{width:100%;max-width:var(--content-w);margin:0 auto;padding:0 20px}main.page{flex:1;padding:32px 0 48px}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.site-header{background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:10;position:sticky;top:0}.site-header:after{content:"";background:var(--brand-bar,linear-gradient(to right, var(--c-tertiary) 0 25%, var(--c-secondary) 25% 50%, var(--c-primary) 50% 75%, var(--c-accent) 75% 100%));height:3px;display:block}.site-header .container{height:var(--header-h);align-items:center;gap:24px;display:flex}.site-header .logo img{width:auto;height:38px;display:block}.main-nav{gap:4px;display:flex}.main-nav a{color:var(--c-text-muted);white-space:nowrap;border-radius:var(--radius);transition:background .15s var(--ease), color .15s var(--ease);padding:8px 10px;font-size:.92rem;font-weight:500;text-decoration:none}.main-nav a:hover{background:var(--c-surface-muted);color:var(--c-primary)}.main-nav a[aria-current=page]{background:var(--c-primary-soft);color:var(--c-primary)}.user-menu{align-items:center;gap:12px;font-size:.9rem;display:flex}.user-menu .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (max-width:1180px){.user-menu .user-name{display:none}}.avatar{background:var(--c-primary);width:34px;height:34px;color:var(--c-on-primary);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}@media (max-width:720px){.site-header .container{flex-wrap:wrap;gap:10px;height:auto;padding-top:10px;padding-bottom:10px}.main-nav{order:3;width:100%;overflow-x:auto}.user-menu .user-name{display:none}}.site-footer{border-top:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);padding:20px 0;font-size:.875rem}.site-footer .container{flex-wrap:wrap;gap:16px;display:flex}.site-footer a{color:var(--c-text-muted)}.card{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.area-card{color:inherit;border-top:4px solid var(--accent,var(--c-primary));transition:transform .2s var(--ease), box-shadow .2s var(--ease);text-decoration:none;display:block}.area-card:hover{box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .12);transform:translateY(-2px)}.area-card h3{color:var(--accent,var(--c-primary))}.banner{background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--radius-lg);padding:28px}.banner h1{color:inherit;margin-bottom:4px}.banner p{opacity:.9;margin:0}.empty{border:2px dashed var(--c-border);border-radius:var(--radius-lg);text-align:center;color:var(--c-text-muted);padding:32px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:.9rem;font-weight:500}.input,select.input{font:inherit;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:10px 12px}.input:focus{border-color:var(--c-secondary);box-shadow:0 0 0 3px var(--c-secondary-soft);outline:none}.input[aria-invalid=true]{border-color:var(--c-red)}.field-error{color:var(--c-red);font-size:.85rem}.password-wrap{position:relative}.password-wrap .input{padding-right:84px}.password-toggle{color:var(--c-primary);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 8px;font-size:.85rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.checks{flex-direction:column;gap:8px;display:flex}.check{align-items:center;gap:8px;display:flex;font-weight:400!important}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.btn{font:inherit;border-radius:var(--radius-btn);cursor:pointer;min-height:42px;transition:background .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--btn-primary-bg);color:var(--c-on-primary)}.btn-primary:hover{background:var(--c-primary-dark)}.btn-create{background:var(--c-tertiary);color:var(--c-on-primary)}.btn-create:hover{background:var(--c-tertiary-dark)}.btn-neutral{background:var(--c-surface-muted);color:var(--c-text);border-color:var(--c-border)}.btn-neutral:hover{background:var(--c-surface-strong)}.btn-link{color:var(--c-primary);background:0 0;border:0;min-height:0;padding:0;font-weight:500;text-decoration:underline}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-create:disabled,.btn-primary:disabled{background:var(--c-surface-muted);color:var(--c-text-muted);opacity:1}.btn-block{width:100%}.alert{border-radius:var(--radius);padding:12px 14px;font-size:.92rem}.alert-error{background:var(--c-red-soft);color:var(--c-red-ink)}.alert-success{background:var(--c-tertiary-soft);color:color-mix(in srgb, var(--c-tertiary) 55%, var(--c-mix-ink))}.alert-info{background:var(--c-secondary-soft);color:var(--c-primary-dark)}.chip{background:var(--c-surface-muted);color:var(--c-text-muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.chip-blue{background:var(--c-primary-soft);color:var(--c-primary)}.chip-green{background:var(--c-tertiary-soft);color:var(--c-tertiary-dark)}.chip-orange{background:var(--c-accent-soft);color:color-mix(in srgb, var(--c-accent) 65%, var(--c-mix-ink))}.chip-red{background:var(--c-red-soft);color:var(--c-red)}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--c-border);vertical-align:top;padding:10px 12px}.table th{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.table tr:hover td{background:var(--c-surface-subtle)}.auth-page{background:linear-gradient(160deg, var(--c-primary-soft), var(--c-bg) 60%);flex:1;place-items:center;padding:40px 16px;display:grid}.auth-card{width:100%;max-width:420px}.auth-card .logo{width:auto;height:52px;margin:0 auto 24px;display:block}.auth-card h1{text-align:center;font-size:1.4rem}.auth-card .lead{text-align:center;color:var(--c-text-muted);margin-bottom:24px}.auth-links{justify-content:space-between;margin-top:16px;font-size:.9rem;display:flex}textarea.input{resize:vertical;min-height:120px}.signature-preview{white-space:pre-wrap;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-muted);color:var(--c-text-muted);min-height:120px;padding:12px 14px;font-size:.92rem}.legal{max-width:760px}.legal h2{margin-top:1.6em}.wordmark{letter-spacing:-.4px;color:var(--c-heading);font-size:1.35rem;font-weight:800;line-height:1.1;text-decoration:none;display:block}.wordmark small{letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-muted);font-size:.62rem;font-weight:600;display:block}.auth-card .wordmark{text-align:center;margin-bottom:24px;font-size:1.8rem}.matrix th,.matrix td{text-align:center;padding:8px 10px}.matrix th:first-child,.matrix td:first-child{text-align:left}.matrix input:disabled{opacity:.45}.rollen-matrix{max-height:calc(100vh - 220px);overflow:auto}.rollen-matrix thead th{z-index:2;background:var(--c-surface);vertical-align:bottom;position:sticky;top:0}.rollen-matrix td:first-child,.rollen-matrix th:first-child{z-index:1;background:var(--c-surface);min-width:260px;position:sticky;left:0}.rollen-matrix thead th:first-child{z-index:3}.rollen-head{white-space:normal;max-width:92px;font-size:.78rem;line-height:1.2;display:inline-block}.rollen-group th{background:var(--c-surface-muted);color:var(--c-heading);font-size:.85rem;text-align:left!important}.rollen-matrix .rollen-group th:first-child{background:var(--c-surface-muted)}.rollen-changed{background:var(--c-accent-soft)}.rollen-fixed{color:var(--c-text-muted);cursor:help}.rollen-fixed.is-on{color:var(--c-tertiary);font-weight:700}.area-row{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.area-row:last-child{border-bottom:0}@media (max-width:720px){.area-row{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-sm{min-height:32px;padding:4px 10px;font-size:.85rem}.input-sm{width:auto;padding:6px 10px;font-size:.9rem}.btn-danger{background:var(--c-red);color:var(--c-on-primary)}.btn-danger:hover{background:color-mix(in srgb, var(--c-red) 80%, var(--c-mix-ink))}.alert-warning{background:var(--c-accent-soft);color:color-mix(in srgb, var(--c-accent) 55%, var(--c-mix-ink))}.alert p:last-child,.alert ul:last-child{margin-bottom:0}.tabs{border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:4px;display:flex}.tabs a,.tabs button{font:inherit;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:500;text-decoration:none}.tabs a[aria-current=page],.tabs button[aria-selected=true]{color:var(--c-primary);border-bottom-color:var(--c-primary)}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.list-row:last-child{border-bottom:0}.list-main{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.section-box{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-subtle);padding:14px}.section-box>*+*{margin-top:10px}.thumb{object-fit:cover;border-radius:var(--radius);max-width:240px;max-height:140px;display:block}.course-card{padding:0 0 18px;overflow:hidden}.course-card>:not(.course-cover){margin-left:18px;margin-right:18px}.course-card h3{margin-top:14px}.course-cover{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.course-cover-empty{background:linear-gradient(135deg, var(--c-primary-soft), var(--c-secondary-soft))}main.page:has(.course-library-page)>.container{max-width:1760px;padding:0 clamp(16px,3.5vw,60px)}.course-library-head{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:24px;display:flex}.course-library-title{border-left:3px solid var(--c-text);color:var(--c-text);margin:0;padding-left:10px;font-size:1.3rem;line-height:1.3}.course-library-filter{scrollbar-width:none;max-width:100%;margin-left:auto;overflow-x:auto}.course-library-filter a{white-space:nowrap}.course-library-search .input{border-radius:999px;width:200px}@media (max-width:720px){.course-library-filter{order:3;margin-left:0}.course-library-filter a{padding:5px 10px}.course-library-search{margin-left:auto}.course-library-search .input{width:150px}}.course-grid-wrap{container-type:inline-size}.course-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}@container (min-width:480px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:840px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:1200px){.course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.course-tile{background:var(--c-surface);border:1px solid var(--c-border);min-width:0;color:var(--c-text);transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);border-radius:12px;flex-direction:column;padding:10px 10px 14px;text-decoration:none;display:flex}.course-tile:hover,.course-tile:focus-visible{background:var(--c-surface-muted);box-shadow:0 8px 22px rgb(var(--shadow-rgb) / .18);transform:translateY(-3px)}.course-tile:hover .course-tile-media img,.course-tile:focus-visible .course-tile-media img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.course-tile:hover,.course-tile:focus-visible,.course-tile:hover .course-tile-media img,.course-tile:focus-visible .course-tile-media img{transform:none}}.course-tile-media{aspect-ratio:16/9;background:var(--c-surface-muted);border-radius:8px;position:relative;overflow:hidden}.course-tile-media img,.course-tile-media .course-cover-empty{object-fit:cover;width:100%;height:100%;display:block}.course-tile-media img{transition:transform .3s var(--ease)}.course-tile-bar{background:var(--c-success,#22c55e);height:4px;position:absolute;bottom:0;left:0}.course-tile-title{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;margin:12px 4px 0;font-size:1rem;font-weight:700;line-height:1.35;overflow:hidden}.course-tile-status{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);margin:4px 4px 0;font-size:.7rem;font-weight:700}.course-tile-status.is-started{color:var(--c-success,#22c55e)}.progress{flex:1;align-items:center;gap:10px;min-width:180px;max-width:340px;display:flex}.progress-track{background:var(--c-surface-muted);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-bar{background:var(--c-tertiary);height:100%;transition:width .3s var(--ease);border-radius:999px}.progress .small{white-space:nowrap}.course-hero{padding:0;overflow:hidden}.course-hero-img{object-fit:cover;width:100%;max-height:320px;display:block}.course-hero-body{padding:24px}.module-card h3{color:var(--c-primary)}.lesson-list h4{color:var(--c-text-muted);margin:14px 0 6px;font-size:.95rem}.lesson-list ol{margin:8px 0 0;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--c-border);align-items:baseline;gap:10px;padding:8px 0;display:flex}.lesson-list li:last-child{border-bottom:0}.lesson-state{text-align:center;width:1.2em;color:var(--c-text-muted)}.lesson-list li.done .lesson-state{color:var(--c-tertiary);font-weight:700}.lesson-page{max-width:860px;margin:0 auto}.crumbs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lesson-cover{object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:calc(100% + 48px);max-height:300px;margin:-24px -24px 20px;display:block}.lesson-content>*{margin:0 0 1em}.lesson-content h2{margin-top:1.4em}.lesson-content ul,.lesson-content ol{padding-left:1.4em}.lesson-content hr{border:0;border-top:1px solid var(--c-border);margin:1.5em 0}.video iframe,.video video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;border:0;width:100%;display:block}.video,.lesson-image{margin:0 0 1em}.lesson-image img{border-radius:var(--radius);max-width:100%;display:block}.link-card{border:1px solid var(--c-border);border-left:4px solid var(--c-secondary);border-radius:var(--radius);color:var(--c-text);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.link-card:hover{background:var(--c-secondary-soft)}.lesson-foot{padding:8px 0}.editor-bar{top:calc(var(--header-h) + 3px);background:var(--c-bg);z-index:5;padding:8px 0;position:sticky}.block-card{padding:16px}.block-card>*+*{margin-top:10px}.block-head{gap:6px}.add-blocks{border:2px dashed var(--c-border);box-shadow:none;flex-direction:column;gap:8px;display:flex}.field>span:first-child{font-size:.9rem;font-weight:500}.access-group{border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.access-group legend{padding:0 6px;font-weight:600}.access-group:disabled{opacity:.55}.task-card{border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:var(--radius);background:var(--c-surface-subtle);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.task-card>p{margin:0}.task-done{border-left-color:var(--c-tertiary)}.quiz-option{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;padding:8px 10px}.quiz-option:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft)}.quiz-preview{margin:0;padding-left:1.2em}.submission-box{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:12px 14px}.submission-box>*{margin:0 0 8px}.file-list{margin:0;padding-left:1.2em}.comments{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.comment{background:var(--c-secondary-soft);border-radius:var(--radius);padding:8px 12px}.comment p{margin:4px 0 0}.comment-internal{background:var(--c-accent-soft)}input[type=range]{width:100%;accent-color:var(--c-primary)}.question-card{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-subtle);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.question-card p{margin:0}.answer-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.answer-list li{border-radius:var(--radius-sm);background:var(--c-surface);border:1px solid var(--c-border);padding:6px 10px}.answer-list li.right{border-color:var(--c-tertiary);background:var(--c-tertiary-soft)}.answer-list li.wrong{border-color:var(--c-red);background:var(--c-red-soft)}.facts{color:var(--c-text-muted);margin:0;padding-left:1.2em}.exam-runner{flex-direction:column;gap:16px;max-width:980px;margin:0 auto;display:flex}.exam-head{top:calc(var(--header-h) + 3px);z-index:5;background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky}.exam-body{grid-template-columns:180px 1fr;align-items:start;gap:16px;display:grid}.exam-nav{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.exam-nav-item{font:inherit;border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-sm);cursor:pointer;padding:8px 0}.exam-nav-item.answered{background:var(--c-tertiary-soft);border-color:var(--c-tertiary)}.exam-nav-item.current{outline:2px solid var(--c-primary)}@media (max-width:720px){.exam-body{grid-template-columns:1fr}.exam-nav{grid-template-columns:repeat(8,1fr)}}.dialog-backdrop{background:rgb(var(--shadow-rgb) / .45);z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{width:100%;max-width:520px}.blocked-dialog{text-align:center;align-items:center;gap:10px;max-width:420px}.blocked-dialog>.btn{align-self:stretch;width:100%;margin-top:10px}.blocked-icon{background:var(--c-accent-soft);width:52px;height:52px;color:var(--c-accent);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.community-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.community-layout>*{min-width:0}@media (max-width:900px){.community-layout{grid-template-columns:minmax(0,1fr)}}.post-card{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.post-pinned{border-left:4px solid var(--c-primary)}.post-link{color:inherit;text-decoration:none}.post-link h3{margin:0 0 6px}.post-body p:last-child{margin-bottom:0}.post-author{color:var(--c-text)}.avatar-sm{width:26px;height:26px;font-size:.72rem}.forum-group h3{text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px}.forum-list{margin:0;padding:0;list-style:none}.forum-list li{border-bottom:1px solid var(--c-border);padding:6px 0}.forum-list li:last-child{border-bottom:0}.forum-list a{font-weight:500;text-decoration:none}.comment-thread{border-top:1px solid var(--c-border);padding-top:12px}.comment-item p{margin:6px 0}.comment-item.is-hidden{opacity:.6}.replies{border-left:2px solid var(--c-border);flex-direction:column;gap:10px;margin-top:8px;margin-left:34px;padding-left:12px;display:flex}.mod-bar{border-top:1px dashed var(--c-border);gap:8px;padding-top:10px}.liked{color:var(--c-red)!important}.report summary{cursor:pointer;list-style:none}.report summary::-webkit-details-marker{display:none}details.card>summary{cursor:pointer;list-style:none}.wiki-article .lead{margin-top:8px;font-size:1.05rem}.conversation-row{color:inherit;text-decoration:none}.conversation-row:hover{background:var(--c-surface-subtle)}.conversation-preview{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.badge{background:var(--c-red);color:var(--c-on-primary);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-grid}.contact-list{margin:0;padding:0;list-style:none}.contact-list li form{align-items:center;gap:8px;padding:4px 0;display:flex}.chat{flex-direction:column;gap:10px;display:flex}.chat-list{flex-direction:column;gap:8px;height:min(60vh,560px);padding:4px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;align-items:flex-start;max-width:78%;display:flex}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-bubble{background:var(--c-surface-muted);white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 14px 4px;padding:8px 12px}.chat-msg.mine .chat-bubble{background:var(--c-primary);color:var(--c-on-primary);border-radius:14px 14px 4px}.chat-time{color:var(--c-text-muted);margin-top:2px;font-size:.72rem}.chat-form{align-items:flex-end;gap:8px;display:flex}.chat-form textarea{resize:none;flex:1;min-height:0}.ticket-thread{flex-direction:column;gap:10px;display:flex}.ticket-msg{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);padding:10px 14px}.ticket-msg.from-team{background:var(--c-secondary-soft);border-color:#0000}.ticket-msg.internal{background:var(--c-accent-soft);border-style:dashed}.ticket-msg p{margin:6px 0 0}.user-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.member-map{z-index:0;width:100%;height:min(70vh,620px)}.week-title{margin:16px 0 0;font-size:1.05rem}.event-card{color:inherit;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:flex}.event-card:hover{box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .12)}.event-date{text-align:center;border-radius:var(--radius);background:var(--c-primary-soft);width:54px;color:var(--c-primary);flex-direction:column;padding:6px 0;line-height:1.1;display:flex}.event-date span{text-transform:uppercase;font-size:.75rem}.event-date strong{font-size:1.3rem}details.occ{border-bottom:1px solid var(--c-border);padding:8px 0}details.occ summary{cursor:pointer}.hub{flex-direction:column;gap:24px;display:flex}.hub-row h2{margin-bottom:10px}.hub-grid{align-items:stretch;gap:16px;display:grid}.hub-1{grid-template-columns:1fr}.hub-2{grid-template-columns:1fr 1fr}.hub-3{grid-template-columns:repeat(3,1fr)}.hub-4{grid-template-columns:repeat(4,1fr)}.hub-ML{grid-template-columns:1fr 2fr}.hub-LM{grid-template-columns:2fr 1fr}@media (max-width:860px){.hub-2,.hub-3,.hub-ML,.hub-LM{grid-template-columns:1fr}.hub-4{grid-template-columns:1fr 1fr}}.hub-cell>*{height:100%}.hub-banner{background:linear-gradient(120deg, var(--c-primary), var(--c-secondary));color:var(--c-on-primary);border-radius:var(--radius-lg);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;gap:8px;min-height:180px;padding:36px 28px;display:flex}.hub-banner h2{color:inherit;margin:0}.hub-banner p{max-width:640px;margin:0}.hub-info h3{margin-top:4px}.hub-info-primary{background:var(--c-primary);color:var(--c-on-primary)}.hub-info-primary h3,.hub-info-primary .hub-kicker{color:inherit}.hub-info-primary .btn-primary{background:var(--c-on-primary);color:var(--c-primary)}.hub-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted);font-weight:600}.hub-image{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;display:block}.hub-contact{align-items:flex-start;gap:12px;display:flex}.hub-slot{border:2px dashed var(--c-border);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.popup-backdrop{z-index:60;background:rgb(var(--shadow-rgb) / .45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.popup{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgb(var(--shadow-rgb) / .3);outline:none;width:100%;max-height:90vh;position:relative;overflow:auto}.popup-S{max-width:420px}.popup-M{max-width:560px}.popup-L{max-width:760px}.popup-image{object-fit:cover;width:100%;max-height:240px;display:block}.popup-body{padding:24px 24px 8px}.popup-body h2{margin-right:28px}.popup-foot{align-items:center;gap:8px;padding:12px 24px 20px;display:flex}.popup-x{background:color-mix(in srgb, var(--c-surface) 85%, transparent);cursor:pointer;width:32px;height:32px;color:var(--c-text);z-index:1;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:8px;right:10px}.popup-minimized{z-index:55;background:var(--c-primary);color:var(--c-on-primary);font:inherit;box-shadow:var(--shadow-card);cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;bottom:16px;right:16px}.rule-group{border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px;display:flex}.rule-or{color:var(--c-accent);font-size:.8rem;font-weight:700}:root{--sidebar-w:248px}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--c-surface);border-right:1px solid var(--c-border);z-index:40;transition:transform .22s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar:before{content:"";background:var(--brand-bar,linear-gradient(to right, var(--c-tertiary) 0 25%, var(--c-secondary) 25% 50%, var(--c-primary) 50% 75%, var(--c-accent) 75% 100%));flex:none;height:3px;display:block}.sidebar-brand{padding:16px 18px 10px}.sidebar-brand img{max-width:100%}.sidebar-user{border-radius:var(--radius);background:var(--c-surface-muted);color:var(--c-text);align-items:center;gap:10px;margin:4px 12px 8px;padding:10px;text-decoration:none;display:flex}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.9rem;display:block;overflow:hidden}.sidebar-nav{flex-direction:column;gap:10px;padding:4px 10px 24px;display:flex}.sidebar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);padding:6px 10px 4px;font-size:.7rem;font-weight:700}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-link{border-radius:var(--radius);color:var(--c-text);transition:background .15s var(--ease);align-items:center;gap:10px;padding:8px 10px;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{background:color-mix(in srgb, var(--c-text-muted) 10%, transparent)}.sidebar-link[aria-current=page]{background:var(--c-primary-soft);color:var(--c-primary)}.sidebar-link svg{color:var(--c-text-muted);flex:none}.sidebar-link[aria-current=page] svg{color:var(--c-primary)}.sidebar-link span:not(.badge){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-switch{border:1px dashed var(--c-border)}.sidebar-backdrop{display:none}.shell-main{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.topbar{z-index:30;height:var(--header-h);background:color-mix(in srgb, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-search .input{background:var(--c-surface);border-radius:999px;width:min(360px,40vw);padding:8px 12px}.perspective{text-decoration:none}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:40px;height:40px;padding:10px 9px;display:none}.burger span{background:var(--c-text);border-radius:2px;height:2px;display:block}.shell-main main.page{flex:1}@media (max-width:1023px){.sidebar{width:272px;box-shadow:0 0 40px rgb(var(--shadow-rgb) / .2);transform:translate(-100%)}.shell-open .sidebar{transform:none}.shell-open .sidebar-backdrop{background:rgb(var(--shadow-rgb) / .35);z-index:35;border:0;display:block;position:fixed;inset:0}.shell-main{margin-left:0}.burger{display:flex}}@media (max-width:560px){.perspective{display:none}.topbar-search .input{width:44vw}}.editor-bar,.exam-head{top:calc(var(--header-h) + 4px)}.dash-top{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}@media (max-width:860px){.dash-top{grid-template-columns:1fr}}.resume-card{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.resume-card img,.resume-thumb{object-fit:cover;border-radius:var(--radius);flex:none;width:110px;height:72px}.resume-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-links{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.quick-link{color:inherit;flex-direction:column;gap:2px;padding:14px 18px;text-decoration:none;display:flex}.quick-link:hover,.resume-card:hover{box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .12)}.bookmarked{color:var(--c-accent)!important}.mlib{gap:20px}.mlib-head{flex-wrap:wrap;gap:10px}.mlib-head h1{color:var(--c-text);margin:0;font-size:1.35rem}.mlib-crumbs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:1.05rem;font-weight:700;display:flex}.mlib-crumbs h1{font-size:inherit}.mlib-crumbs>a{color:var(--c-text);text-decoration:none}.mlib-crumbs>a:hover{text-decoration:underline}.mlib-crumbs>span{color:var(--c-text-muted);font-weight:400}.mlib-crumb-edit{color:var(--c-text-muted);font-weight:600}.mlib-crumb-edit:hover{color:var(--c-text)}.menu-panel.mlib-panel-left{left:0;right:auto}.mlib-tools{flex-wrap:wrap;gap:10px}.mlib-search{flex:0 300px;min-width:0;position:relative}.mlib-search>span{opacity:.6;pointer-events:none;font-size:.85em;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.mlib-search .input{width:100%;padding-left:34px}.mlib-sort{white-space:nowrap}.mlib-sort-panel{gap:2px;min-width:200px;padding:6px}.mlib-sort-panel a{color:var(--c-text);white-space:nowrap;border-radius:6px;padding:7px 10px;text-decoration:none;display:block}.mlib-sort-panel a:hover,.mlib-sort-panel a[aria-current]{background:var(--c-surface-muted)}.mlib-section{border-left:3px solid var(--c-text);color:var(--c-text);margin:0;padding-left:10px;font-size:1.25rem}.mlib-folders{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mlib-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1100px){.mlib-folders,.mlib-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mlib-folders,.mlib-modules{grid-template-columns:1fr}.mlib-thumb{width:72px;height:48px}}.mlib-folder,.mlib-module{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px 12px 10px 10px;display:flex}.mlib-folder:hover,.mlib-module:hover{border-color:var(--c-text-muted)}.mlib-folder-link{min-width:0;color:var(--c-text);flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.mlib-folder-icon{background:var(--c-surface-muted);width:40px;height:40px;color:var(--c-text);border-radius:8px;flex:none;place-items:center;display:grid}.mlib-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mlib-title{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;text-decoration:none;overflow:hidden}a.mlib-title:hover{text-decoration:underline}.mlib-thumb{background:var(--c-surface-muted);width:92px;height:58px;color:var(--c-text-muted);border-radius:8px;flex:none;display:block;overflow:hidden}.mlib-thumb img,.mlib-placeholder{object-fit:cover;width:100%;height:100%;display:block}.mlib-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mlib-type{color:var(--c-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.mlib-sep{vertical-align:-1px;background:var(--c-border);width:1px;height:.9em;margin:0 6px;display:inline-block}.mlib-course{color:inherit;text-decoration:underline}.klib-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1200px){.klib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.klib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.klib-grid{grid-template-columns:1fr}}.klib-card{background:var(--c-surface);border:1px solid var(--c-border);min-width:0;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}.klib-card:hover{background:var(--c-surface-muted);border-color:var(--c-text-muted);box-shadow:0 8px 22px rgb(var(--shadow-rgb) / .18);transform:translateY(-3px)}.klib-card:has(.klib-title:focus-visible){background:var(--c-surface-muted);border-color:var(--c-text-muted);box-shadow:0 8px 22px rgb(var(--shadow-rgb) / .18);transform:translateY(-3px)}.klib-cover img{transition:transform .3s var(--ease)}.klib-card:hover .klib-cover img{transform:scale(1.05)}.klib-card:has(.klib-title:focus-visible) .klib-cover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.klib-card:hover,.klib-card:hover .klib-cover img{transform:none}.klib-card:has(.klib-title:focus-visible){transform:none}.klib-card:has(.klib-title:focus-visible) .klib-cover img{transform:none}}.klib-cover{aspect-ratio:16/9;background:var(--c-surface-muted);border-radius:8px;position:relative;overflow:hidden}.klib-cover>a,.klib-cover img,.klib-cover-empty{object-fit:cover;width:100%;height:100%;display:block}.klib-cover-empty{background:linear-gradient(135deg, var(--c-primary-soft), var(--c-secondary-soft))}.klib-badges{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.klib-status{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#22a06b;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.klib-status-draft{background:var(--c-accent)}.klib-status-hidden{background:#0009}.klib-members{text-transform:none;letter-spacing:0;border-left:1px solid #fff6;margin-left:2px;padding-left:8px}.klib-menu{position:absolute;top:8px;right:8px}.klib-menu .mlib-dots{color:#fff;background:#0000008c;border-color:#0000}.klib-body{flex-direction:column;gap:4px;min-width:0;padding:0 4px 2px;display:flex}.klib-title{font-size:1rem}.klib-date{color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.klib-changes{background:var(--c-primary);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:700;text-decoration:none}.menu-panel.mlib-menu{flex-direction:column;gap:0;min-width:200px;padding:6px;display:flex}.mlib-menu form{display:contents}.mlib-menu-item{width:100%;color:var(--c-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;text-decoration:none;display:flex}.mlib-menu-item:hover,.mlib-menu-item:focus-visible{background:var(--c-surface-muted)}.mlib-menu-item:disabled{opacity:.6;cursor:default}.mlib-menu-icon{width:18px;color:var(--c-text-muted);place-items:center;display:grid}.mlib-menu-danger,.mlib-menu-danger .mlib-menu-icon{color:var(--c-red)}.mlib-menu-danger:hover{background:var(--c-red-soft)}.mlib-menu-sep{border:0;border-top:1px solid var(--c-border);margin:4px 0}.mlib-dots{flex:none;place-items:center;width:30px;height:30px;padding:0;font-weight:700;display:grid}details.menu{position:relative}details.menu>summary{cursor:pointer;list-style:none}details.menu>summary::-webkit-details-marker{display:none}.menu-panel{z-index:20;background:var(--c-surface);border:1px solid var(--c-border);min-width:240px;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .15);border-radius:8px;gap:8px;padding:10px;position:absolute;top:calc(100% + 4px);right:0}.connect-list{border:1px solid var(--c-border);border-radius:8px;max-height:50vh;overflow:auto}.connect-row{border-bottom:1px solid var(--c-border);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.connect-row:last-child{border-bottom:0}.connect-row:hover{background:var(--c-surface-muted)}.dialog:has(.connect-list){max-width:640px}.module-admin-row{flex-direction:column;align-items:stretch;gap:8px}.conditions{background:var(--c-surface-muted);border-radius:8px;padding:10px}.module-closed{opacity:.85}.author-line{align-items:center;gap:8px;margin:6px 0;display:flex}.author-line img{object-fit:cover;border-radius:50%;width:32px;height:32px}.tab-badge{background:var(--c-accent);min-width:20px;color:var(--c-on-primary);text-align:center;border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips a{border:1px solid var(--c-border);color:var(--c-text);background:var(--c-surface);border-radius:999px;padding:4px 12px;font-size:14px;text-decoration:none}.filter-chips a[aria-current=page]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.kpi{color:var(--c-text);flex-direction:column;gap:4px;text-decoration:none;display:flex}.kpi-value{color:var(--c-primary);font-size:30px;font-weight:700;line-height:1.1}.kpi-open .kpi-value{color:var(--c-accent)}.role-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.role-card{border:1px solid var(--c-border);border-radius:8px;padding:10px 12px}.role-card ul{margin:6px 0 0;padding-left:18px}.lesson-pages{border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:6px;margin:8px 0 16px;padding-bottom:12px;display:flex}.lesson-pages a{border:1px solid var(--c-border);color:var(--c-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;text-decoration:none;display:inline-flex}.lesson-pages a[aria-current=page]{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary);font-weight:600}.lesson-page-no{background:var(--c-surface-muted);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.page-break{color:var(--c-primary);align-items:center;gap:10px;margin:20px 0;font-size:13px;font-weight:600;display:flex}.page-break:before,.page-break:after{content:"";border-top:2px dashed var(--c-primary-soft);flex:1}.autosave-saved{color:var(--c-tertiary-dark)}.autosave-error{color:var(--c-red)}.autosubmit{align-items:center;gap:6px;display:inline-flex}.autosubmit-state{min-width:90px;color:var(--c-tertiary-dark)}.crumbs span[aria-current=page]{color:var(--c-text-muted)}.course-meta{margin-top:4px}.contract-card>summary{cursor:pointer;list-style:none}.contract-card>summary::-webkit-details-marker{display:none}.contract-card[open]>summary{margin-bottom:12px}.audit-changes{margin:4px 0 0;padding-left:18px}.filter-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;margin:10px 0;display:grid}.filter-grid fieldset.field{border:0;grid-column:1/-1;margin:0;padding:0}.view-chip{align-items:center;gap:2px;display:inline-flex}.view-chip form{display:inline}.member-table th a{color:inherit;white-space:nowrap;text-decoration:none}.bulk-bar{border:1px dashed var(--c-border);background:var(--c-surface-muted);border-radius:8px;padding:8px 10px}.bulk-bar.bulk-active{border-style:solid;border-color:var(--c-primary);background:var(--c-primary-soft)}.trash-bulk{min-height:46px;margin-bottom:12px}.table tr.is-selected td{background:var(--c-primary-soft)}.note{border:1px solid var(--c-border);border-radius:8px;padding:10px 12px}.note-pinned{border-color:var(--c-accent);background:var(--c-accent-soft)}.plain-fieldset,.design-group{border:0;margin:0;padding:0}.design-group legend{margin-bottom:8px;font-weight:600}.design-options{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.design-option{border:2px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;transition:border-color .15s var(--ease);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.design-option:hover{border-color:var(--c-secondary)}.design-option:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft)}.design-option:has(input:focus-visible){outline:3px solid var(--c-secondary);outline-offset:2px}.design-option input{opacity:0;pointer-events:none;position:absolute}.design-name{font-weight:600}.design-swatches{flex-direction:column;gap:4px;display:flex}.design-swatch-row{border-radius:var(--radius-sm);border:1px solid var(--c-border);display:flex;overflow:hidden}.design-swatch-row span{flex:1;height:18px}.segmented{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{padding:8px 16px;font-size:.95rem;display:block}.segmented label+label span{border-left:1px solid var(--c-border)}.segmented input:checked+span{background:var(--c-primary);color:var(--c-on-primary)}.segmented input:focus-visible+span{outline:3px solid var(--c-secondary);outline-offset:-3px}:root[data-theme=dark] img.brand-logo.logo-plate{border-radius:var(--radius-sm);box-sizing:content-box;background:#fff;padding:4px 8px}:root[data-theme=dark] .logo-light-only,:root:not([data-theme=dark]) .logo-dark-only{display:none}.wordmark em{color:var(--c-primary);font-style:normal}.design-editor{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:24px;display:grid}@media (max-width:960px){.design-editor{grid-template-columns:minmax(0,1fr)}}.design-colors td{vertical-align:middle}.design-hint{display:block}.color-field{align-items:center;gap:8px;display:inline-flex}.color-field input[type=color]{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);cursor:pointer;width:36px;height:30px;padding:2px}.color-field code{color:var(--c-text-muted);font-size:.8rem}.link-button{color:var(--c-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px}.design-previews{top:calc(var(--header-h) + 16px);flex-direction:column;gap:16px;display:flex;position:sticky}.design-preview{--c-primary-dark:color-mix(in srgb, var(--c-primary) 76%, var(--c-mix-ink));--c-primary-soft:color-mix(in srgb, var(--c-primary) 13%, var(--c-mix-base));--c-secondary-soft:color-mix(in srgb, var(--c-secondary) 15%, var(--c-mix-base));--c-tertiary-dark:color-mix(in srgb, var(--c-tertiary) 78%, var(--c-mix-ink));--c-tertiary-soft:color-mix(in srgb, var(--c-tertiary) 15%, var(--c-mix-base));--c-accent-soft:color-mix(in srgb, var(--c-accent) 16%, var(--c-mix-base));--c-surface-subtle:color-mix(in srgb, var(--c-surface) 55%, var(--c-surface-muted));--c-surface-strong:color-mix(in srgb, var(--c-surface-muted) 88%, var(--c-text));background:var(--c-bg);color:var(--c-text);font-family:var(--font);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:14px}.design-preview .card{background:var(--c-surface);border-color:var(--c-border);border-radius:var(--radius)}.design-preview-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.design-preview img.logo-plate-on{background:#fff;border-radius:6px;padding:3px 6px}.design-tab-swatch{vertical-align:middle;border-radius:4px;margin-right:8px;display:inline-flex;overflow:hidden}.design-tab-swatch span{width:8px;height:14px}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.switch-row>span:first-child{flex-direction:column;gap:2px;display:flex}.switch-row.is-disabled{cursor:not-allowed}.switch-row.is-disabled strong{color:var(--c-text-muted)}.switch{flex:none;width:46px;height:26px;position:relative}.switch input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.switch span{background:var(--c-surface-strong);border:1px solid var(--c-border);transition:background .15s var(--ease);pointer-events:none;border-radius:999px;position:absolute;inset:0}.switch span:after{content:"";background:var(--c-surface);width:20px;height:20px;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .3);transition:transform .15s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--c-primary);border-color:var(--c-primary)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--c-secondary);outline-offset:2px}.switch input:disabled+span{opacity:.5}.chat-sender{color:var(--c-text-muted);margin:0 0 2px 4px;font-size:.78rem;font-weight:600}.avatar-group{background:var(--c-secondary);border-radius:var(--radius-sm)}:root{--wa-pattern:url(/chat-muster.svg?v=mw67kh8w);--wa-wall:color-mix(in srgb, var(--c-primary) 5%, var(--c-bg));--wa-pattern-ink:color-mix(in srgb, var(--c-text) 9%, transparent);--wa-out:color-mix(in srgb, var(--c-primary) 17%, var(--c-surface));--wa-in:var(--c-surface);--wa-panel:var(--c-surface);--wa-panel-muted:var(--c-surface-muted);--wa-side-w:400px}:root[data-theme=dark]{--wa-wall:color-mix(in srgb, var(--c-bg) 88%, #000);--wa-pattern-ink:color-mix(in srgb, var(--c-text) 6%, transparent);--wa-out:color-mix(in srgb, var(--c-primary) 30%, var(--c-surface))}main.page:has(.wa){padding:0}main.page:has(.wa)>.container{max-width:none;padding:0}.shell-main:has(.wa) .site-footer{display:none}.wa{grid-template-columns:var(--wa-side-w) minmax(0, 1fr);height:calc(100dvh - var(--header-h));background:var(--wa-panel);min-height:420px;font-size:.95rem;display:grid}.wa-side{border-right:1px solid var(--c-border);background:var(--wa-panel);flex-direction:column;min-height:0;display:flex}.wa-side-head{align-items:center;gap:6px;min-height:60px;padding:14px 12px 8px 20px;display:flex}.wa-side-head h1{color:var(--c-heading);margin:0;font-size:1.4rem;font-weight:800}.wa-side-head-sub{padding-left:8px}.wa-side-head-sub h1{font-size:1.1rem}.wa-icon-btn{width:40px;height:40px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:inline-grid}.wa-icon-btn:hover{background:var(--wa-panel-muted);color:var(--c-text)}.wa-search{background:var(--wa-panel-muted);height:40px;color:var(--c-text-muted);border-radius:999px;align-items:center;gap:10px;margin:4px 16px 10px;padding:0 14px;display:flex}.wa-search:focus-within{outline:2px solid var(--c-primary);background:var(--wa-panel)}.wa-search input{font:inherit;color:var(--c-text);background:0 0;border:0;outline:none;flex:1;min-width:0}.wa-filters{flex-wrap:wrap;gap:8px;padding:0 16px 10px;display:flex}.wa-chip{border:1px solid var(--c-border);background:var(--wa-panel);color:var(--c-text-muted);height:32px;font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.86rem}.wa-chip:hover{background:var(--wa-panel-muted)}.wa-chip[aria-selected=true]{background:var(--c-primary-soft);color:var(--c-primary);border-color:#0000;font-weight:600}.wa-notice{border-radius:var(--radius);background:var(--c-accent-soft);color:var(--c-text);align-items:flex-start;gap:10px;margin:0 16px 10px;padding:10px 12px;font-size:.82rem;text-decoration:none;display:flex}.wa-list{flex:1;min-height:0;overflow-y:auto}.wa-list form{margin:0}.wa-empty{color:var(--c-text-muted);text-align:center;padding:24px 20px;font-size:.88rem}.wa-row{width:100%;min-height:72px;font:inherit;text-align:left;color:var(--c-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0 14px;text-decoration:none;display:flex}.wa-row:hover{background:var(--wa-panel-muted)}.wa-row[aria-current=page]{background:color-mix(in srgb, var(--c-primary) 10%, var(--wa-panel-muted))}.wa-row-main{border-bottom:1px solid var(--c-border);flex-direction:column;flex:1;justify-content:center;align-self:stretch;gap:2px;min-width:0;padding-right:4px;display:flex}.wa-row:last-child .wa-row-main{border-bottom-color:#0000}.wa-row-top,.wa-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.wa-row-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.wa-row-top time{color:var(--c-text-muted);flex:none;font-size:.75rem}.wa-row-top time.is-unread{color:var(--c-primary);font-weight:700}.wa-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text-muted);flex:1;align-items:center;gap:4px;font-size:.88rem;display:flex;overflow:hidden}.wa-unread{background:var(--c-primary);min-width:20px;height:20px;color:var(--c-on-primary);border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:grid}.wa-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.wa-main{background:var(--wa-wall);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.wa-chat{flex-direction:column;height:100%;min-height:0;display:flex}.wa-chat-head{background:var(--wa-panel);border-bottom:1px solid var(--c-border);z-index:1;align-items:center;gap:12px;min-height:60px;padding:0 12px 0 16px;display:flex}.wa-back{display:none}.wa-chat-title{flex-direction:column;min-width:0;display:flex}.wa-chat-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.wa-chat-title span{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.wa-main:before{content:"";background:var(--wa-pattern-ink);-webkit-mask:var(--wa-pattern) repeat;-webkit-mask:var(--wa-pattern) repeat;mask:var(--wa-pattern) repeat;pointer-events:none;z-index:0;position:absolute;inset:0;-webkit-mask-size:560px;mask-size:560px}.wa-main>*{z-index:1;position:relative}.wa-wall{background:0 0;flex:1;min-height:0;position:relative;overflow-y:auto}.wa-messages{flex-direction:column;justify-content:flex-end;gap:2px;min-height:100%;padding:16px 7% 20px;display:flex}.wa-sys{background:var(--wa-panel);max-width:420px;color:var(--c-text-muted);text-align:center;box-shadow:0 1px 1px rgb(var(--shadow-rgb) / .1);border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:6px;margin:0 0 12px;padding:6px 12px;font-size:.76rem;display:flex}.wa-day{z-index:2;justify-content:center;margin:12px 0 8px;display:flex;position:sticky;top:8px}.wa-day span{background:var(--wa-panel);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.02em;box-shadow:0 1px 1px rgb(var(--shadow-rgb) / .1);border-radius:8px;padding:5px 12px;font-size:.75rem;font-weight:600}.wa-msg{margin-top:1px;display:flex}.wa-msg.has-tail{margin-top:8px}.wa-msg.is-out{justify-content:flex-end}.wa-bubble{background:var(--wa-in);max-width:min(65%,560px);color:var(--c-text);box-shadow:0 1px .5px rgb(var(--shadow-rgb) / .13);border-radius:8px;padding:6px 8px 8px 9px;line-height:1.38;position:relative}.wa-msg.is-out .wa-bubble{background:var(--wa-out)}.wa-msg.has-tail.is-in .wa-bubble{border-top-left-radius:0}.wa-msg.has-tail.is-out .wa-bubble{border-top-right-radius:0}.wa-msg.has-tail .wa-bubble:before{content:"";background:inherit;width:8px;height:13px;position:absolute;top:0}.wa-msg.has-tail.is-in .wa-bubble:before{clip-path:polygon(100% 0,0 0,100% 100%);left:-8px}.wa-msg.has-tail.is-out .wa-bubble:before{clip-path:polygon(0 0,100% 0,0 100%);right:-8px}.wa-sender{margin-bottom:2px;font-size:.8rem;font-weight:700;display:block}.wa-text{white-space:pre-wrap;word-break:break-word}.wa-text:after{content:"";width:64px;display:inline-block}.wa-meta{color:var(--c-text-muted);white-space:nowrap;align-items:center;gap:3px;font-size:.68rem;display:inline-flex;position:absolute;bottom:4px;right:8px}.wa-ticks{color:var(--c-text-muted)}.wa-del{background:inherit;width:24px;height:24px;color:var(--c-text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:none;position:absolute;top:2px;right:2px}.wa-bubble:hover .wa-del,.wa-del:focus-visible{display:grid}.wa-compose{background:var(--wa-panel-muted);align-items:flex-end;gap:8px;padding:8px 16px 10px;display:flex;position:relative}.wa-compose-off{min-height:62px;color:var(--c-text-muted);text-align:center;justify-content:center;align-items:center;font-size:.88rem}.wa-compose-error{border-radius:var(--radius);background:var(--c-red-soft);color:var(--c-red-ink);margin:0 0 6px;padding:8px 12px;font-size:.85rem;position:absolute;bottom:100%;left:16px;right:16px}.wa-compose-field{background:var(--wa-panel);border-radius:24px;flex:1;min-width:0;padding:9px 16px;display:flex}.wa-compose-field textarea{resize:none;font:inherit;color:var(--c-text);background:0 0;border:0;outline:none;flex:1;max-height:140px;line-height:1.4;overflow-y:hidden}.wa-send{background:var(--c-primary);width:44px;height:44px;color:var(--c-on-primary);cursor:pointer;transition:transform .12s var(--ease), opacity .12s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.wa-send:disabled{opacity:.45;cursor:default}.wa-send:not(:disabled):hover{transform:scale(1.05)}.wa-intro{text-align:center;max-width:460px;color:var(--c-text-muted);flex-direction:column;align-items:center;gap:8px;margin:auto;padding:40px 24px;display:flex}.wa-intro-icon{background:var(--c-primary-soft);width:112px;height:112px;color:var(--c-primary);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.wa-intro h2{color:var(--c-text);margin:0;font-size:1.6rem;font-weight:300}.wa-intro-foot{align-items:center;gap:6px;margin-top:24px;font-size:.8rem;display:flex}@media (max-width:899px){.wa{grid-template-columns:minmax(0,1fr)}.wa[data-chat-open=true] .wa-side,.wa[data-chat-open=false] .wa-main{display:none}.wa-back{margin-left:-8px;display:inline-grid}.wa-messages{padding:12px 10px 16px}.wa-bubble{max-width:85%}}:root{--wa-tick-read:#34b7f1}.wa-ticks,.wa-ticks.is-sent,.wa-ticks.is-delivered{color:var(--c-text-muted)}.wa-ticks.is-read{color:var(--wa-tick-read)}.wa-meta em{margin-right:2px;font-style:normal}.wa-msg{align-items:center;gap:4px}.wa-msg.has-reactions{margin-bottom:16px}.wa-msg.is-flash .wa-bubble{animation:wa-flash 1.4s var(--ease)}@keyframes wa-flash{0%,60%{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 45%, transparent)}to{box-shadow:0 1px .5px rgb(var(--shadow-rgb) / .13)}}.wa-menu-btn{width:28px;height:24px;color:var(--c-text-muted);background:radial-gradient(at top right, var(--wa-in) 55%, transparent 80%);cursor:pointer;border:0;border-radius:0 8px 0 12px;place-items:center;display:none;position:absolute;top:2px;right:2px}.wa-msg.is-out .wa-menu-btn{background:radial-gradient(at top right, var(--wa-out) 55%, transparent 80%)}.wa-bubble:hover .wa-menu-btn,.wa-menu-btn[aria-expanded=true],.wa-menu-btn:focus-visible{display:grid}.wa-msg-tools{align-self:center;position:relative}.wa-msg.is-out .wa-msg-tools{order:-1}.wa-react-btn{background:color-mix(in srgb, var(--wa-panel) 85%, transparent);width:30px;height:30px;color:var(--c-text-muted);cursor:pointer;opacity:0;transition:opacity .12s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.wa-msg:hover .wa-react-btn,.wa-react-btn:focus-visible{opacity:1}.wa-msg-tools:has(.wa-pop) .wa-react-btn{opacity:1}@media (hover:none){.wa-react-btn{opacity:.7}.wa-menu-btn{display:grid}}.wa-pop{z-index:20;background:var(--wa-panel);box-shadow:0 6px 24px rgb(var(--shadow-rgb) / .22);border:1px solid var(--c-border);border-radius:12px;position:absolute}.wa-menu{flex-direction:column;min-width:220px;padding:6px 0;display:flex;top:28px;left:0}.wa-menu.is-right{left:auto;right:0}.wa-menu>button{font:inherit;color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 18px;font-size:.92rem;display:flex}.wa-menu>button:hover{background:var(--wa-panel-muted)}.wa-menu>button.is-danger{color:var(--c-red)}.wa-menu-reactions{gap:2px;padding:4px 8px;display:flex}.wa-menu .wa-menu-reactions{border-bottom:1px solid var(--c-border);margin-bottom:4px;padding-bottom:8px}.wa-menu-reactions button{cursor:pointer;width:36px;height:36px;transition:transform .12s var(--ease);background:0 0;border:0;border-radius:50%;font-size:1.35rem}.wa-menu-reactions button:hover{background:var(--wa-panel-muted);transform:scale(1.15)}.wa-menu-reactions .wa-more{color:var(--c-text-muted);background:var(--wa-panel-muted);font-size:1.2rem}.wa-react-pop{border-radius:999px;bottom:36px;left:-8px}.wa-react-pop:has(.wa-emoji){border-radius:12px}.wa-react-pop.is-right{left:auto;right:-8px}.wa-reactions{z-index:1;gap:2px;display:flex;position:absolute;bottom:-16px;left:8px}.wa-msg.is-out .wa-reactions{left:auto;right:8px}.wa-reactions button{border:1px solid var(--c-border);background:var(--wa-panel);cursor:pointer;height:24px;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .15);border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:.85rem;display:inline-flex}.wa-reactions button span{color:var(--c-text-muted);font-size:.72rem}.wa-reactions button.is-mine{border-color:var(--c-primary);background:var(--c-primary-soft)}.wa-quote{border:0;border-left:4px solid var(--c-primary);background:color-mix(in srgb, var(--c-text) 6%, transparent);width:100%;min-width:160px;font:inherit;text-align:left;cursor:pointer;color:var(--c-text);border-radius:6px;flex-direction:column;gap:1px;margin:0 0 4px;padding:5px 10px;display:flex}.wa-quote strong{font-size:.8rem}.wa-quote span{color:var(--c-text-muted);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.wa-quote.is-static{cursor:default;flex:1;margin:0}.wa-bubble.is-media{padding:3px}.wa-media{border-radius:6px;max-width:330px;margin:0 0 4px;display:block;overflow:hidden}.wa-media img{object-fit:cover;width:100%;max-height:340px;display:block}.wa-bubble.is-media .wa-meta{color:#fff;background:linear-gradient(#0000,#00000073);border-radius:0 0 6px 6px;justify-content:flex-end;padding:14px 8px 4px;bottom:3px;left:3px;right:3px}.wa-bubble.is-media .wa-meta .wa-ticks:not(.is-read){color:#fff}.wa-file{background:color-mix(in srgb, var(--c-text) 6%, transparent);min-width:220px;color:var(--c-text);border-radius:6px;align-items:center;gap:10px;margin:0 0 4px;padding:10px;text-decoration:none;display:flex}.wa-file-icon{background:var(--c-primary);width:40px;height:46px;color:var(--c-on-primary);border-radius:4px;flex:none;place-items:center;display:grid}.wa-file-main{flex-direction:column;min-width:0;display:flex}.wa-file-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.9rem;font-weight:600;overflow:hidden}.wa-file-main span{color:var(--c-text-muted);font-size:.75rem}.wa-text a{color:var(--c-primary);word-break:break-all}.wa-mention{color:var(--c-primary);font-weight:600}.wa-deleted{color:var(--c-text-muted);align-items:center;gap:6px;padding-right:52px;font-style:italic;display:inline-flex}.wa-at{background:var(--c-primary);width:20px;height:20px;color:var(--c-on-primary);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.wa-avatar-img{object-fit:cover;background:var(--wa-panel-muted)}.wa-composer{background:var(--wa-panel-muted);position:relative}.wa-compose-bar{align-items:center;gap:8px;padding:8px 16px 0;display:flex}.wa-file-chip{background:var(--wa-panel);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-size:.88rem;display:flex}.wa-file-chip strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wa-file-chip span{color:var(--c-text-muted);flex:none}.wa-compose-error{justify-content:space-between;align-items:center;gap:8px;display:flex}.wa-icon-btn.is-active{color:var(--c-primary)}.wa-emoji{background:var(--wa-panel);flex-direction:column;display:flex}.wa-emoji-panel{border-top:1px solid var(--c-border);height:260px}.wa-emoji.is-compact{border-radius:12px;width:300px;height:260px;overflow:hidden}.wa-emoji-tabs{border-bottom:1px solid var(--c-border);gap:2px;padding:6px 10px;display:flex}.wa-emoji-tabs button{cursor:pointer;opacity:.6;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;max-width:44px;height:34px;font-size:1.2rem}.wa-emoji-tabs button[aria-selected=true]{opacity:1;border-bottom-color:var(--c-primary)}.wa-emoji-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));align-content:start;padding:8px 10px;display:grid;overflow-y:auto}.wa-emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:8px;height:40px;font-size:1.5rem}.wa-emoji-grid button:hover{background:var(--wa-panel-muted)}.wa-suggest{min-width:260px;max-height:280px;padding:6px 0;bottom:calc(100% + 6px);left:16px;overflow-y:auto}.wa-suggest button{width:100%;font:inherit;color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 14px;display:flex}.wa-suggest button:hover,.wa-suggest button:first-child{background:var(--wa-panel-muted)}.crop-label{font-size:.9rem;font-weight:500}.crop-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.crop-current{border-radius:var(--radius);background:var(--c-surface-muted);border:1px solid var(--c-border);flex:none;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.crop-current.is-round{border-radius:50%}.crop-current img{object-fit:cover;width:100%;height:100%}.crop-empty{color:var(--c-text-muted);font-size:.75rem}.crop-editor{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-subtle);flex-wrap:wrap;gap:20px;margin-top:12px;padding:14px;display:flex}.crop-view{touch-action:none;cursor:grab;background:#000;border-radius:8px;flex:none;position:relative;overflow:hidden}.crop-view:active{cursor:grabbing}.crop-view canvas{display:block}.crop-view.is-round:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 200px #00000080}.crop-view:not(.is-round):after{content:"";pointer-events:none;border:2px solid #ffffffd9;border-radius:8px;position:absolute;inset:0}.group-cell{align-items:center;gap:10px;display:inline-flex}.group-thumb{object-fit:cover;background:var(--c-secondary);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:inline-grid}.wa-msg.is-out .wa-text:after{width:82px}.wa-bubble.is-edited .wa-text:after{width:140px}.master-head{border-radius:var(--radius);background:var(--c-red-soft);color:var(--c-text);align-items:center;gap:10px;margin:0 16px 10px;padding:10px 12px;display:flex}.master-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.master-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.master-head span:not(.master-badge){color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.master-badge{background:var(--c-red);color:var(--c-on-primary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:3px 8px;font-size:.7rem;font-weight:700}.wa-readonly{background:var(--c-red-soft);color:var(--c-red-ink);font-weight:500}img.avatar,img.avatar-img{object-fit:cover;background:var(--c-surface-muted);flex:none}.map-avatar-icon img{object-fit:cover;border:3px solid var(--c-primary);background:#fff;border-radius:50%;width:34px;height:34px;box-shadow:0 2px 6px #0000004d}.map-pop-avatar{object-fit:cover;border-radius:50%;width:56px;height:56px;margin-bottom:6px;display:block}.crop-field .stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.crop-field .stack>*+*{margin-top:0}.crop-field .stack>.field{align-self:stretch}.community-banner{background:linear-gradient(120deg, var(--c-primary), var(--c-secondary));text-align:center}.community-banner p{opacity:.9;margin:4px 0 0}.community-head{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.community-head .community-tabs{border-bottom:0;flex:1}.community-search{margin-bottom:6px}.community-search .input{border-radius:999px;min-width:220px}.community-tabs-menu{flex:none;display:none;position:relative}.community-tabs-menu-btn{border:1px solid var(--c-border);background:var(--c-surface);height:42px;color:var(--c-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.community-tabs-menu-list{min-width:200px;left:0;right:auto}.community-tabs-menu-list a{color:var(--c-text);border-radius:6px;padding:10px 12px;font-weight:600;text-decoration:none}.community-tabs-menu-list a:hover,.community-tabs-menu-list a:focus-visible{background:var(--c-surface-muted)}.community-tabs-menu-list a[aria-current=page]{color:var(--c-primary)}@media (max-width:720px){.community-head{flex-wrap:nowrap;align-items:center;gap:10px;padding-bottom:10px}.community-head .community-tabs{display:none}.community-tabs-menu{display:block}.community-head .community-search{flex:1;min-width:0;margin-bottom:0}.community-head .community-search .input{width:100%;min-width:0}.composer-quick button{width:36px;height:36px}.composer-bar{gap:8px}}.community-side{top:calc(var(--header-h) + 12px);max-height:calc(100dvh - var(--header-h) - 24px);padding-right:2px;position:sticky;overflow-y:auto}.profile-card{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.forum-area{padding:0;overflow:hidden}.forum-area>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.forum-area>summary::-webkit-details-marker{display:none}.forum-area>summary:after{content:"⌃";color:var(--c-text-muted);transition:transform .15s var(--ease)}.forum-area:not([open])>summary:after{transform:rotate(180deg)}.forum-area-icon{background:var(--c-primary-soft);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:1rem;display:inline-grid}.forum-area-icon.is-large{width:52px;height:52px;font-size:1.6rem}.forum-area-home{color:var(--c-text-muted);padding:0 4px;font-size:1.1rem;text-decoration:none}.forum-rows{margin:0;padding:0 8px 8px;list-style:none}.forum-rows a{border-radius:var(--radius-sm);border-top:1px solid var(--c-border);color:var(--c-text);align-items:center;gap:8px;padding:7px 8px;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.forum-rows li:first-child a{border-top:0}.forum-rows a:hover,.forum-rows a[aria-current=page]{background:var(--c-primary-soft)}.forum-title{flex:1;min-width:0}.forum-flag{opacity:.5;font-size:.8rem}.forum-type{font-size:.85rem}.forum-row-icon{text-align:center;width:32px;font-size:1.3rem}.forum-chips{flex-wrap:wrap;gap:6px;display:flex}.forum-chips .chip{text-decoration:none}.forum-chips .chip[aria-current=page]{background:var(--c-primary);color:var(--c-on-primary)}.composer-bar{align-items:center;gap:10px;display:flex}.composer-bar .composer-avatar{flex:none;width:44px;height:44px;font-size:.95rem}.composer-start{text-align:left;background:var(--c-surface-muted);width:100%;min-width:0;color:var(--c-text-muted);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:999px;flex:1;padding:12px 18px;font-size:1.02rem;overflow:hidden}.composer-quick{flex:none;gap:2px;display:flex}.composer-quick button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.composer-quick button:hover{background:var(--c-surface-muted)}.composer-quick .is-video{color:#f02849}.composer-quick .is-photo{color:#45bd62}.composer-quick .is-feeling{color:#f7701d}.composer-quick .is-file{color:#1877f2}.composer-quick .is-poll{color:#f7b928}.composer-quick button[aria-pressed=true]{background:var(--c-surface-muted)}.fb-composer-backdrop[hidden]{display:none}.fb-composer-backdrop{z-index:900}.fb-composer{background:var(--c-surface);width:100%;max-width:520px;max-height:calc(100dvh - 32px);color:var(--c-text);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 28px #0003,0 2px 4px #0000001a}.fb-composer-head{border-bottom:1px solid var(--c-border);justify-content:center;align-items:center;min-height:60px;padding:0 60px;display:flex;position:relative}.fb-composer-head h2{margin:0;font-size:1.25rem;font-weight:700}.fb-composer-close{background:var(--c-surface-muted);width:36px;height:36px;color:var(--c-text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.fb-composer-close:hover{background:var(--c-surface-strong)}.fb-composer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.fb-composer-who{align-items:center;gap:10px;display:flex}.fb-composer-who .composer-avatar{flex:none;width:44px;height:44px}.fb-composer-who-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.fb-composer-who-text strong{font-size:.98rem}.fb-pill{max-width:100%;display:inline-flex;position:relative}.fb-pill select{appearance:none;background:var(--c-surface-muted);max-width:100%;color:var(--c-text);font:inherit;cursor:pointer;text-overflow:ellipsis;border:0;border-radius:6px;padding:4px 26px 4px 10px;font-size:.85rem;font-weight:600}.fb-pill:after{content:"";pointer-events:none;border:5px solid #0000;border-top-color:currentColor;border-bottom:0;margin-top:-2px;position:absolute;top:50%;right:10px}.fb-composer-title{border:0;border-bottom:1px solid var(--c-border);color:var(--c-text);font:inherit;background:0 0;outline:none;padding:6px 0;font-size:1.15rem;font-weight:700}.fb-composer-text{width:100%;min-height:110px;color:var(--c-text);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:4px 0;font-size:1.5rem;line-height:1.3}.fb-composer-text::placeholder{color:var(--c-text-muted)}.fb-composer-row{align-items:center;gap:6px;display:flex}.fb-composer-plain{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.fb-composer-plain:hover{background:var(--c-surface-muted)}.fb-composer-smile{color:var(--c-text-muted)}.fb-composer-add{border:1px solid var(--c-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex;box-shadow:0 1px 2px #0000000f}.fb-composer-add[hidden]{display:none}.fb-composer-add>span{font-size:.95rem;font-weight:600}.fb-composer-hint{margin:0}.fb-composer-foot{padding:0 16px 16px}.fb-composer-submit{justify-content:center;width:100%}@media (max-width:560px){.fb-composer-backdrop{place-items:stretch stretch;padding:0}.fb-composer{border-radius:0;max-width:none;max-height:100dvh}.fb-composer-text{font-size:1.25rem}}.composer-emoji{border:1px solid var(--c-border);border-radius:12px;height:240px;overflow:hidden}@media (max-width:480px){.composer-bar .composer-avatar{width:36px;height:36px}.composer-quick button{width:34px;height:34px}.composer-start{padding:10px 14px;font-size:.95rem}}.composer-start:hover{background:var(--c-surface-strong)}.segmented-links{border:1px solid var(--c-border);border-radius:999px;display:inline-flex;overflow:hidden}.segmented-links a{color:var(--c-text-muted);padding:5px 14px;font-size:.85rem;text-decoration:none}.segmented-links a[aria-current=page]{background:var(--c-primary);color:var(--c-on-primary)}.post-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.post-meta{flex-direction:column;min-width:0;font-size:.9rem;display:flex}.post-meta a.post-author{font-weight:700;text-decoration:none}.post-meta .small{text-decoration:none}.post-actions{border-top:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.btn.is-on{color:var(--c-primary);font-weight:600}.reaction-bar{align-items:center;gap:2px;display:inline-flex;position:relative}.reaction-main,.reaction-more{font:inherit;color:var(--c-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:.88rem}.reaction-more{padding:5px 4px;font-size:.7rem}.reaction-main:hover,.reaction-more:hover{background:var(--c-surface-muted)}.reaction-main.is-active{color:var(--c-primary);font-weight:700}.reaction-bar.is-small .reaction-main{padding:2px 6px;font-size:.8rem}.reaction-summary{color:var(--c-text-muted);align-items:center;gap:1px;margin-left:4px;font-size:.85rem;display:inline-flex}.reaction-summary span:last-child{margin-left:4px}.reaction-pick{z-index:20;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .2);border-radius:999px;gap:2px;padding:5px 7px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.reaction-pick button{cursor:pointer;width:38px;height:38px;transition:transform .12s var(--ease);background:0 0;border:0;border-radius:50%;font-size:1.45rem}.reaction-pick button:hover{transform:scale(1.25)translateY(-3px)}.profile-hero{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.avatar.avatar-xl{width:112px;height:112px;font-size:2rem}.access-grid{border:1px solid var(--c-border);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;padding:10px 14px;display:grid}.access-grid legend{padding:0 4px;font-size:.9rem;font-weight:500}.access-area{flex-direction:column;gap:2px;display:flex}.access-area .check.small{padding-left:22px}@media (max-width:900px){.community-side{max-height:none;position:static}}.composer-tools{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.composer-tools button{font:inherit;color:var(--c-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:.86rem}.composer-tools button:hover{background:var(--c-surface-muted);color:var(--c-text)}.attach-previews{flex-wrap:wrap;gap:6px;display:flex}.attach-previews img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--c-border);width:84px;height:84px}.attach-chip{background:var(--c-surface-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.poll-builder{border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.poll-builder legend{padding:0 4px;font-weight:600}.post-media{flex-direction:column;gap:8px;display:flex}.media-grid{border-radius:var(--radius);gap:4px;display:grid;overflow:hidden}.media-grid.is-1{grid-template-columns:1fr}.media-grid.is-2{grid-template-columns:1fr 1fr}.media-grid.is-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.media-grid.is-3 .media-cell:first-child{grid-row:span 2}.media-grid.is-4{grid-template-columns:1fr 1fr}.media-cell{background:var(--c-surface-muted);min-height:120px;display:block;position:relative}.media-cell img{object-fit:cover;width:100%;height:100%;max-height:420px;display:block}.media-grid.is-1 .media-cell img{object-fit:contain;background:var(--c-surface-muted)}.media-more{color:#fff;background:#00000073;place-items:center;font-size:1.8rem;font-weight:700;display:grid;position:absolute;inset:0}.media-video{border-radius:var(--radius);background:#000;width:100%;max-height:460px}.media-file{border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.media-file:hover{background:var(--c-surface-subtle)}.media-file-icon{font-size:1.4rem}.poll{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-subtle);flex-direction:column;gap:6px;padding:12px;display:flex}.poll-option{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;min-height:40px;font:inherit;text-align:left;color:var(--c-text);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.poll-option:disabled{cursor:default}.poll-option.is-mine{border-color:var(--c-primary)}.poll-bar{background:var(--c-primary-soft);transition:width .3s var(--ease);position:absolute;inset:0 auto 0 0}.poll-text,.poll-pct{position:relative}.poll-text{flex:1}.poll-pct{font-size:.85rem;font-weight:700}.mention-field{position:relative}.mention-field textarea{width:100%}.mention-pop{z-index:30;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);min-width:260px;max-height:280px;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .18);margin-top:4px;padding:6px 0;position:absolute;top:100%;left:0;overflow-y:auto}.mention-pop button{width:100%;font:inherit;text-align:left;color:var(--c-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 12px;display:flex}.mention-pop button:hover,.mention-pop button:first-child{background:var(--c-surface-muted)}.mention{color:var(--c-primary);font-weight:600;text-decoration:none}.versions summary{cursor:pointer}.version{border-left:3px solid var(--c-border);background:var(--c-surface-subtle);flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;display:flex}.edit-post>summary{cursor:pointer;list-style:none}.edit-post>summary::-webkit-details-marker{display:none}.edit-post[open]{flex-basis:100%}.bell{width:38px;height:38px;color:var(--c-text-muted);border-radius:50%;place-items:center;display:inline-grid;position:relative}.bell:hover{background:var(--c-surface-muted);color:var(--c-text)}.bell-badge{background:var(--c-red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:2px;right:0}.notif-list{padding:6px}.notif{border-radius:var(--radius);color:var(--c-text);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.notif:hover{background:var(--c-surface-muted)}.notif.is-unread{background:var(--c-primary-soft)}.notif-avatar{flex:none;position:relative}.notif-kind{background:var(--c-surface);width:20px;height:20px;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .3);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;bottom:-4px;right:-6px}.notif-main{flex-direction:column;flex:1;display:flex}.notif-dot{background:var(--c-primary);border-radius:50%;flex:none;width:10px;height:10px}.member-tag{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.level-ring{border:2px solid var(--c-accent);width:22px;height:22px;color:var(--c-accent);background:var(--c-surface);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.level-ring.is-large{border-width:4px;width:52px;height:52px;font-size:1.3rem}.badge-chip{border:1px solid color-mix(in srgb, var(--badge,var(--c-primary)) 45%, transparent);background:color-mix(in srgb, var(--badge,var(--c-primary)) 14%, var(--c-surface));height:22px;color:var(--c-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.member-tag.is-small .badge-chip{padding:0 5px}.boost-chip{background:linear-gradient(100deg, color-mix(in srgb, var(--c-accent) 25%, var(--c-surface)), color-mix(in srgb, var(--c-secondary) 20%, var(--c-surface)));border:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);color:var(--c-text);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-flex}button.boost-chip{cursor:pointer;font-family:inherit}button.boost-chip.is-off{background:var(--c-surface);border-color:var(--c-border);opacity:.8;font-weight:500}.boost-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.level-card .level-bar{background:var(--c-surface-muted);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.level-bar span{background:linear-gradient(90deg, var(--c-accent), var(--c-primary));height:100%;display:block}.point-rules{margin:8px 0 0;padding:0;list-style:none}.point-rules li{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.member-list{padding:6px 12px}.member-row{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.member-row:last-child{border-bottom:0}.member-row .list-main{flex-direction:column;gap:3px;display:flex}.member-row .member-tag{margin-left:0}.member-rank{text-align:center;width:26px;color:var(--c-text-muted);font-weight:800}.badge-group{border-top:1px solid var(--c-border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.mgmt-head{align-items:center;gap:16px;display:flex}.mgmt-head-icon{background:var(--c-surface-muted);width:56px;height:56px;color:var(--c-text);border-radius:50%;flex:none;place-items:center;display:grid}.mgmt-tabs{border-radius:var(--radius-lg);background:var(--c-surface);border:1px solid var(--c-border);flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.mgmt-tabs>a,.mgmt-tabs>button{border-radius:var(--radius);color:var(--c-text-muted);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:inline-flex}.mgmt-tabs>[aria-current=page]{background:var(--c-surface-muted);color:var(--c-text)}.mgmt-tabs.is-inner,.mgmt-panel{background:var(--c-surface-subtle)}.mgmt-toolbar{flex-wrap:wrap;gap:10px}.search-box{flex:1;align-items:center;min-width:240px;max-width:320px;display:flex;position:relative}.search-box>svg{color:var(--c-text-muted);pointer-events:none;position:absolute;left:12px}.search-box>.input{width:100%;padding-left:36px}.filter-panel{width:min(760px,92vw);max-height:70vh;overflow:auto}.menu-list{white-space:nowrap;flex-direction:column;gap:2px;min-width:280px;padding:6px;display:flex}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;list-style:none;display:flex}.menu-item::-webkit-details-marker{display:none}.menu-item:hover{background:var(--c-surface-muted)}.menu-item.is-danger{color:var(--c-red)}.menu-item.is-accent{color:var(--c-tertiary);font-weight:600}.icon-btn{border-radius:var(--radius);background:var(--c-surface-muted);border:1px solid var(--c-border);width:36px;height:36px;color:var(--c-text);cursor:pointer;place-items:center;text-decoration:none;list-style:none;display:inline-grid}.icon-btn::-webkit-details-marker{display:none}.icon-btn:hover{background:var(--c-surface-strong)}.icon-btn:disabled{opacity:.4;cursor:default}.row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.date-pill{background:var(--c-surface-muted);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-block}.date-pill.is-muted{color:var(--c-text-muted);font-weight:500}.date-pill.is-done{background:var(--c-tertiary-soft);color:var(--c-tertiary-dark)}.mgmt-table thead th{background:var(--c-surface-muted);font-weight:600}.mgmt-table td{vertical-align:middle}.mgmt-table tr.is-disabled td{opacity:.6}.member-name{color:inherit;text-decoration:none}.member-mail{color:inherit;text-decoration:underline}.avatar-wrap{display:inline-flex;position:relative}.avatar-badge{background:var(--c-surface);color:var(--c-red);border-radius:50%;padding:1px;font-size:.8rem;line-height:1;position:absolute;bottom:-4px;right:-4px}.btn-light{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}.dialog.ca-dialog-wide{max-width:760px}.has-error .input{border-color:var(--c-red)}.avatar-lg{width:56px;height:56px;font-size:1.2rem}.member-modal{flex-direction:column;width:100%;max-width:1100px;max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.member-modal-head{align-items:center;gap:14px;padding:20px 24px 12px;display:flex}.member-modal-tabs{flex-wrap:wrap;gap:6px;padding:0 24px 14px;display:flex}.member-modal-tabs a{border-radius:var(--radius);background:var(--c-surface-muted);color:var(--c-text);align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.member-modal-tabs a[aria-current=page]{background:var(--c-text);color:var(--c-surface)}.member-modal-body{background:var(--c-surface-subtle);border-top:1px solid var(--c-border);flex:1;padding:20px 24px;overflow:auto}.member-modal-foot{border-top:1px solid var(--c-border);justify-content:flex-end;padding:10px 24px;display:flex}.member-info-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr);gap:24px;display:grid}@media (max-width:900px){.member-info-grid{grid-template-columns:1fr}}.eyebrow{letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem}.info-pill{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;font-size:.9rem;display:flex}.course-thumb{object-fit:cover;background:var(--c-surface-muted);border-radius:6px;flex:none;width:64px;height:36px;display:inline-block}.course-pick{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.course-pick-item{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.course-pick-item img,.course-pick-ph{object-fit:cover;background:var(--c-surface-muted);border-radius:6px;flex:none;width:64px;height:36px}.course-pick-item.is-locked{opacity:.6;cursor:default}.org-cards{gap:8px;display:grid}.org-card{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.org-card:hover{border-color:var(--c-primary)}.org-card-icon{background:var(--c-primary-soft);width:38px;height:38px;color:var(--c-primary);border-radius:50%;place-items:center;display:grid}.wizard-steps{border-radius:var(--radius-lg);background:var(--c-surface-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px 16px;list-style:none;display:flex}.wizard-steps li{color:var(--c-text-muted);flex:1;align-items:center;gap:8px;font-weight:600;display:flex}.wizard-steps li:not(:last-child):after{content:"";background:var(--c-border);flex:1;height:1px;margin-left:8px}.wizard-steps li.is-current,.wizard-steps li.is-done{color:var(--c-text)}.wizard-dot{background:var(--c-surface-strong);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.is-current .wizard-dot,.is-done .wizard-dot{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.wizard-row{grid-template-columns:1fr 1fr 1.6fr auto;align-items:start;gap:10px;display:grid}@media (max-width:700px){.wizard-row{grid-template-columns:1fr}}.wizard-add{border:1px dashed var(--c-border);border-radius:var(--radius);width:100%;color:var(--c-text);cursor:pointer;font:inherit;background:0 0;padding:12px}.wizard-add:hover{background:var(--c-surface-muted)}.pick-list{flex-direction:column;max-height:420px;display:flex;overflow:auto}.pick-row{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding:12px 6px;display:flex}@media (min-width:900px){.mgmt-panel .table-wrap{max-height:none;overflow:visible}}.wa-avatar-system{background:var(--c-primary);color:var(--c-on-primary);border-radius:50%;flex:none;place-items:center;display:inline-grid}.wa-system-bubble{flex-direction:column;gap:4px;max-width:min(560px,85%);display:flex}.wa-system-bubble .wa-sender{color:var(--c-primary);font-size:.8rem;font-weight:600}.wa-system-link{align-self:flex-start;font-size:.88rem;font-weight:600}.wa-unread-mark span{background:var(--c-accent-soft);color:var(--c-text)}.forum-admin-head{border-left:3px solid var(--c-text);padding-left:10px}.forum-area{gap:10px}.forum-area-icon{background:var(--c-primary-soft);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid;overflow:hidden}.forum-area-icon img{object-fit:cover;width:100%;height:100%}.forum-row{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-subtle);align-items:center;gap:12px;padding:10px 12px;display:flex}.forum-row-icon{border-radius:var(--radius-sm);background:var(--c-surface-muted);flex:none;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.forum-row-stats{color:var(--c-text-muted);flex-wrap:wrap;gap:4px 0;margin-top:2px;font-size:.8rem;display:flex}.forum-row-stats span+span:before{content:"|";opacity:.5;margin:0 8px}.forum-type{white-space:nowrap;font-size:.78rem;font-weight:600}.forum-type.is-feed{color:var(--c-tertiary)}.forum-type.is-discussion{color:var(--c-secondary)}.forum-type.is-announce{color:var(--c-accent)}.forum-type.is-mod{color:var(--c-text-muted);font-weight:500}.icon-btn.is-plain{background:0 0;border-color:#0000}.icon-btn.is-plain:hover{background:var(--c-surface-muted)}.icon-btn.is-bell-on{color:var(--c-accent)}.dashed-add{text-align:center;border:1px dashed var(--c-border);border-radius:var(--radius);color:var(--c-text-muted);padding:10px;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.dashed-add:hover{background:var(--c-surface-muted);color:var(--c-text)}.type-pick-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:-20px;display:flex}.type-pick-icon{background:var(--c-surface-muted);border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.5rem;display:grid}.type-pick{border:1px solid var(--c-border);border-radius:var(--radius);color:inherit;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.type-pick:hover{background:var(--c-surface-muted)}.type-pick-badge{border-radius:var(--radius);flex:none;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.type-pick.is-feed .type-pick-badge,.icon-btn.is-feed{background:var(--c-tertiary-soft)}.type-pick.is-discussion .type-pick-badge,.icon-btn.is-discussion{background:var(--c-secondary-soft)}.type-pick.is-announce .type-pick-badge,.icon-btn.is-announce{background:var(--c-accent-soft)}.icon-name{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);align-items:stretch;display:flex;position:relative}.icon-name:focus-within{border-color:var(--c-primary)}.icon-name-btn{border:0;border-right:1px solid var(--c-border);cursor:pointer;background:0 0;width:44px;font-size:1.1rem}.icon-name-input{color:var(--c-text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 12px}.icon-picker{z-index:30;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);width:min(380px,90vw);box-shadow:0 10px 28px rgb(var(--shadow-rgb) / .2);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.icon-picker-tabs{border-bottom:1px solid var(--c-border);gap:2px;padding:6px;display:flex;overflow-x:auto}.icon-picker-tabs button,.icon-picker-grid button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.15rem}.icon-picker-tabs button[aria-selected=true],.icon-picker-grid button.is-on,.icon-picker-grid button:hover{background:var(--c-surface-muted)}.icon-picker-head{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);padding:8px 10px 0;font-size:.72rem;font-weight:700}.icon-picker-grid{grid-template-columns:repeat(9,1fr);gap:2px;max-height:220px;padding:6px 8px;display:grid;overflow:auto}.icon-picker-foot{border-top:1px solid var(--c-border);color:var(--c-text-muted);padding:8px 10px;font-size:.85rem}.switch-row{border-radius:var(--radius);background:var(--c-surface-muted);cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.switch-row-icon{border-radius:var(--radius);background:var(--c-surface-strong);flex:none;place-items:center;width:38px;height:38px;display:grid}input.switch{appearance:none;background:var(--c-border);cursor:pointer;border-radius:999px;flex:none;width:40px;height:22px;margin:0;transition:background .15s;position:relative}input.switch:after{content:"";background:var(--c-surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}input.switch:checked{background:var(--c-tertiary)}input.switch:checked:after{transform:translate(18px)}.post-style{grid-template-columns:1fr 1fr;gap:8px;display:grid}.post-style button{border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font:inherit;cursor:pointer;padding:9px;font-weight:600}.post-style button.is-feed.is-on{background:var(--c-tertiary-soft);border-color:var(--c-tertiary);color:var(--c-tertiary-dark)}.post-style button.is-discussion.is-on{background:var(--c-secondary-soft);border-color:var(--c-secondary)}.mod-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}@media (max-width:1000px){.mod-layout{grid-template-columns:1fr}.mod-side{order:-1}}.count-badge{background:var(--c-red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-grid}.mod-card{gap:10px}.mod-type-icon{background:var(--c-secondary-soft);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.mod-forum{color:var(--c-secondary)}.mod-sep{border:0;border-top:1px solid var(--c-border);width:100%;margin:2px 0}.avatar-xs{width:22px;height:22px;font-size:.6rem}.mod-buttons{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mod-buttons.is-two{grid-template-columns:repeat(2,1fr)}.mod-btn{border-radius:var(--radius);font:inherit;cursor:pointer;border:0;padding:9px 10px;font-weight:600}.mod-btn:disabled{opacity:.5}.mod-btn.is-reject{background:color-mix(in srgb, var(--c-red) 16%, transparent);color:var(--c-red)}.mod-btn.is-clarify{background:var(--c-accent-soft);color:var(--c-accent)}.mod-btn.is-approve{background:var(--c-tertiary-soft);color:var(--c-tertiary-dark)}.mod-ask{border-radius:var(--radius);background:var(--c-surface-muted);padding:10px}.mod-side{gap:8px;position:sticky;top:12px}.mod-state{border:1px solid var(--c-border);border-radius:var(--radius);color:inherit;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.mod-state:hover,.mod-state[aria-current=page]{background:var(--c-surface-muted)}.mod-state-icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.mod-state.is-open .mod-state-icon{background:var(--c-text);color:var(--c-surface)}.mod-state.is-clarify .mod-state-icon{background:var(--c-accent-soft);color:var(--c-accent)}.mod-state.is-approve .mod-state-icon{background:var(--c-tertiary-soft);color:var(--c-tertiary-dark)}.mod-state.is-reject .mod-state-icon{background:color-mix(in srgb, var(--c-red) 16%, transparent);color:var(--c-red)}.mod-empty{text-align:center;border:1px dashed var(--c-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.mod-empty-art{width:200px;height:140px;margin-bottom:8px;position:relative}.mod-empty-circle{background:linear-gradient(135deg, var(--c-surface-strong), var(--c-surface-muted));border-radius:50%;position:absolute;inset:10px 40px}.mod-empty-person{font-size:4.2rem;position:absolute;top:30px;left:62px}.mod-empty-paper{font-size:2.6rem;position:absolute;top:18px;right:28px;transform:rotate(6deg)}.mod-empty-alert{background:var(--c-red);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:800;display:grid;position:absolute;top:4px;right:14px}.admin-community-head{border-radius:var(--radius-lg);background:var(--c-surface);border:0;align-items:center;margin-top:-4px;padding:10px 12px}.admin-community-head .community-search{margin:0}.admin-community-tabs{flex-wrap:wrap;flex:1;gap:8px;display:flex}.admin-community-tabs a{border-radius:var(--radius);background:var(--c-surface-muted);color:var(--c-text);align-items:center;gap:6px;padding:7px 12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-community-tabs a:hover{background:var(--c-surface-strong)}.admin-community-tabs a[aria-current=page]{background:var(--c-text);color:var(--c-surface)}.feed-title{border-left:3px solid var(--c-text);margin:0;padding-left:10px}.settings-pane>.card,.settings-pane>form>.card{gap:14px}.settings-pane>form{flex-direction:column;gap:16px;display:flex}.settings-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.settings-head h2{margin:0;font-size:1.1rem}.settings-head p{margin:2px 0 0}.settings-switch{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.settings-switch span .small{display:block}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-subform{border-top:1px solid var(--c-border);padding-top:14px}.settings-list{flex-direction:column;gap:8px;display:flex}.settings-item{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.settings-item .chip{margin-left:8px}.settings-item-icon{border-radius:var(--radius);background:var(--c-surface-muted);place-items:center;width:34px;height:34px;font-size:1.1rem;display:inline-grid}.settings-block{border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px;display:flex}.settings-block p{margin:0}.move-buttons{flex-direction:column;gap:2px;display:inline-flex}.move-buttons .icon-btn{width:22px;height:16px;font-size:.7rem;line-height:1}.move-buttons .icon-btn:disabled{opacity:.35;cursor:default}.icon-tile{border-radius:var(--radius);background:var(--tile,var(--c-primary));color:#fff;flex:none;place-items:center;width:34px;height:34px;font-size:1.05rem;display:inline-grid}.chip-toggle{border:1px solid var(--c-border);cursor:pointer}.chip-toggle.is-on{background:color-mix(in srgb, var(--c-primary) 14%, transparent);border-color:color-mix(in srgb, var(--c-primary) 45%, transparent);color:var(--c-text)}.badge-group-card{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-muted);flex-direction:column;gap:10px;padding:12px;display:flex}.badge-group-head{align-items:center;gap:8px;display:flex}.badge-group-body{flex-direction:column;gap:8px;display:flex}.badge-group-body>summary{cursor:pointer;margin-bottom:6px}.kebab{position:relative}.kebab>summary{width:30px;height:30px}.kebab-menu{z-index:20;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000026}.kebab-menu a,.kebab-menu button.btn-link-danger{border-radius:var(--radius-sm);color:var(--c-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 8px;text-decoration:none}.kebab-menu .btn-link-danger{color:var(--c-red)!important}.kebab-menu a:hover,.kebab-menu button:hover{background:var(--c-surface-muted)}.kebab-menu .move-buttons{flex-direction:row;padding:2px 8px}.kebab-menu .move-buttons .icon-btn{width:32px;height:26px}.info-bar{border-radius:var(--radius);background:color-mix(in srgb, var(--c-primary) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.level-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.level-timeline:before{content:"";background:var(--c-border);width:2px;position:absolute;top:16px;bottom:16px;left:15px}.level-timeline li{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.level-timeline-no{background:var(--level,var(--c-primary));color:#fff;z-index:1;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid}.level-pill{background:color-mix(in srgb, var(--level,var(--c-primary)) 16%, transparent);border:1px solid color-mix(in srgb, var(--level,var(--c-primary)) 50%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.level-pill img,.level-icon img{object-fit:contain;width:18px;height:18px}.level-preview{border-radius:var(--radius);background:var(--c-surface-muted);place-items:center;padding:18px;display:grid}.color-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.swatch.is-active{outline:2px solid var(--c-text);outline-offset:2px}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.choice-card{cursor:pointer;position:relative}.choice-card input{opacity:0;position:absolute}.choice-card>span{border:2px solid var(--c-border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:6px;padding:10px;font-weight:600;display:flex}.choice-card input:checked+span{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 8%, transparent)}.choice-card input:focus-visible+span{outline:3px solid var(--c-secondary)}.choice-card-art{color:var(--c-text-muted);font-size:1.6rem;line-height:1}.banner-preview{border:1px dashed var(--c-border);border-radius:var(--radius-lg);padding:8px}.banner-uploads{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.banner-upload{flex-direction:column;gap:6px;display:flex}.banner-upload-img{aspect-ratio:4;border-radius:var(--radius);background:var(--c-surface-muted);place-items:center;display:grid;overflow:hidden}.banner-upload-img img{object-fit:cover;width:100%;height:100%}.community-banner{position:relative;overflow:hidden}.community-banner.text-dark,.community-banner.text-dark h1{color:var(--c-text)}.community-banner img{object-fit:cover;width:100%;height:100%;display:block}.community-banner.is-borderless.has-image{place-items:center;min-height:160px;display:grid}.community-banner-bg{position:absolute;inset:0}.community-banner.is-borderless.has-image.text-white .community-banner-bg:after{content:"";background:linear-gradient(#0000001a,#00000073);position:absolute;inset:0}.community-banner-text{position:relative}.community-banner.is-banner.has-image{background:var(--c-surface);color:var(--c-text);text-align:left;padding:0}.community-banner.is-banner.has-image h1{color:var(--c-text)}.community-banner.is-banner .community-banner-media{aspect-ratio:5;min-height:110px}.community-banner.is-banner .community-banner-text{padding:14px 20px}.community-banner.is-icon,.community-banner.is-thumbnail{text-align:left;align-items:center;gap:16px;padding:18px 22px;display:flex}.community-banner-thumb{border-radius:var(--radius);background:#ffffff2e;flex:none;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid;overflow:hidden}.community-banner.is-thumbnail .community-banner-thumb{width:140px;height:80px}.display-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:760px){.display-grid{grid-template-columns:1fr}}.display-preview{border-radius:var(--radius);background:var(--c-surface-muted);align-items:center;gap:10px;padding:18px;display:flex;position:sticky;top:12px}.display-preview-text{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.avatar.has-level-ring{box-shadow:0 0 0 2px var(--c-surface), 0 0 0 4px var(--level,var(--c-accent))}.avatar.is-blurred{filter:blur(4px)}.level-ring{border-color:var(--level,var(--c-accent));color:var(--level,var(--c-accent))}.level-icon{background:var(--level,var(--c-accent));color:#fff;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.team-chip{background:var(--accent,#d4a72c);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper .small{min-width:110px}.mention-handle{background:color-mix(in srgb, var(--c-primary) 12%, transparent);border-radius:999px;padding:2px 10px;font-weight:700}.check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.tag-input{flex-direction:column;gap:10px;display:flex}.tag-input-field{position:relative}.tag-input-field kbd{color:var(--c-text-muted);font-size:.85rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{background:var(--c-surface-muted);border:1px solid var(--c-border);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.9rem;display:inline-flex}.tag-chip button{cursor:pointer;color:var(--c-text-muted);background:0 0;border:0;padding:0 4px;font-size:1rem;line-height:1}.voice-matrix th,.voice-matrix td{text-align:center}.voice-matrix th[scope=row]{text-align:left}.profile-info h3{margin:0 0 4px;font-size:.95rem}.social-links{flex-wrap:wrap;gap:6px;display:flex}.social-links .chip{text-decoration:none}.badge-img{object-fit:contain;flex:none;width:16px;height:16px}.icon-tile.has-image{background:color-mix(in srgb, var(--tile,var(--c-primary)) 16%, var(--c-surface));border:1px solid color-mix(in srgb, var(--tile,var(--c-primary)) 45%, transparent)}.icon-tile .badge-img{width:24px;height:24px}.role-chip{color:var(--c-text);font-weight:700}.role-chip-scope{color:var(--c-text-muted);font-weight:500}.favicon-slots{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.favicon-slot{border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.favicon-preview{border-radius:var(--radius);background:repeating-conic-gradient(var(--c-surface-muted) 0 25%, var(--c-surface) 0 50%) 0 0 / 16px 16px;justify-content:center;align-items:flex-end;gap:14px;height:92px;padding:12px;display:flex}.favicon-preview img{object-fit:contain}.favicon-tiny{outline:1px dashed var(--c-border)}.logo-upload{flex-direction:column;gap:6px;display:flex}.logo-upload-preview{border-radius:var(--radius);border:1px solid var(--c-border);place-items:center;height:72px;padding:10px;display:grid}.logo-upload-preview.is-light{color:#556172;background:#fff}.logo-upload-preview.is-dark{color:#9aa8b9;background:#0f1722}.logo-upload-preview img{object-fit:contain;max-width:100%;max-height:52px}.sidebar-logo{align-items:center;max-width:100%;display:flex;overflow:hidden}.sidebar-logo .wordmark{font-size:1.35rem}.design-logo{align-items:center;max-width:100%;display:none}:root[data-design=progeno] .design-logo[data-for=progeno],:root[data-design=mrgenossenschaft] .design-logo[data-for=mrgenossenschaft],:root[data-design=unternehmer360] .design-logo[data-for=unternehmer360]{display:flex}.mono-icon{color:#0000;text-shadow:0 0 0 var(--mono-icon-color,var(--c-primary))}.design-name{align-items:center;min-height:40px;display:flex}.design-name-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:40px}.info-tip{vertical-align:middle;cursor:help;outline:none;align-items:center;display:inline-flex;position:relative}.info-tip-icon{border:1.5px solid var(--c-text-muted);width:16px;height:16px;color:var(--c-text-muted);border-radius:50%;place-items:center;font:italic 700 11px/1 Georgia,Times New Roman,serif;display:inline-grid}.info-tip:hover .info-tip-icon,.info-tip:focus-visible .info-tip-icon{border-color:var(--c-primary);color:var(--c-primary)}.info-tip-text{z-index:60;border-radius:var(--radius);background:var(--c-text);width:max-content;max-width:min(340px,80vw);color:var(--c-surface);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;padding:10px 12px;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.info-tip-text:after{content:"";border:6px solid #0000;border-top-color:var(--c-text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tip:hover .info-tip-text,.info-tip:focus-visible .info-tip-text{opacity:1;visibility:visible}.favicon-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.favicon-row .favicon-preview{flex:none;width:140px}.favicon-preview.is-fallback img{opacity:.45}.sidebar-switch,.perspective{--switch:var(--c-accent);border:0;border-left:4px solid var(--switch);background:color-mix(in srgb, var(--switch) 18%, var(--c-surface));color:var(--c-text);font-weight:700}.sidebar-switch.is-to-member,.perspective.is-to-member{--switch:var(--c-tertiary)}.sidebar-switch:hover,.perspective:hover{background:color-mix(in srgb, var(--switch) 30%, var(--c-surface))}.sidebar-switch svg{color:var(--switch)}.perspective{border-radius:var(--radius);white-space:nowrap;align-items:center;padding:6px 12px;font-size:.85rem;display:inline-flex}.sidebar-link .badge{background:var(--c-red);color:#fff;font-variant-numeric:tabular-nums;margin-left:auto}.mail-block{border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.mail-block>legend{padding:0 6px;font-weight:700}.mail-purpose{border-radius:var(--radius);background:var(--c-surface-muted);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mail-sig-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.mail-sig-split>textarea{grid-area:1/1;width:100%;min-height:240px}.mail-sig-preview{flex-direction:column;grid-area:1/2;gap:4px;min-width:0;display:flex}.mail-sig-preview iframe{border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;flex:1;width:100%;min-height:220px}@media (max-width:760px){.mail-sig-split{grid-template-columns:1fr}.mail-sig-preview{grid-area:2/1}}.mail-testmail{border-top:1px solid var(--c-border);padding-top:12px}.kind-badge{background:var(--c-surface-muted);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:1.05rem;display:inline-grid}.kind-badge.kind-organisation{background:color-mix(in srgb, var(--c-tertiary) 18%, var(--c-surface))}.kind-badge.kind-company{background:color-mix(in srgb, var(--c-accent) 18%, var(--c-surface))}.membership-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.membership-card{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);flex-direction:column;gap:10px;padding:14px;display:flex}.membership-row{border-radius:var(--radius);background:var(--c-surface-muted);color:var(--c-text);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.membership-row:hover{background:color-mix(in srgb, var(--c-primary) 10%, var(--c-surface-muted))}.tier-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.tier-cards .choice-card>span{text-align:left;align-items:flex-start}.mandate-text{border-radius:var(--radius);background:var(--c-surface-muted);margin:0;padding:10px 12px;line-height:1.5}.financials-table th[scope=row]{width:120px}.financials-table .input{text-align:right;font-variant-numeric:tabular-nums}.member-picker-box{position:relative}.member-picker-box .input{padding-right:32px}.member-picker-caret{color:var(--c-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.member-picker-list{z-index:30;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #0003}.member-picker-list li{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:7px 8px;display:flex}.member-picker-list li.is-active{background:color-mix(in srgb, var(--c-primary) 14%, var(--c-surface))}.member-picker-list .member-picker-empty{cursor:default}.member-picker-chosen{border:1px solid var(--c-primary);border-radius:var(--radius);background:color-mix(in srgb, var(--c-primary) 8%, var(--c-surface));align-items:center;gap:10px;padding:8px 10px;display:flex}.team-table th:nth-child(2),.team-table td:nth-child(2){white-space:nowrap;min-width:240px}.team-table .member-name{flex-wrap:nowrap}.team-table th:nth-child(4),.team-table td:nth-child(4){white-space:nowrap;width:1%}.master-layout{height:calc(100dvh - var(--header-h));grid-template-columns:280px minmax(0,1fr);min-height:420px;display:grid}.master-layout>.wa{min-width:0;height:100%}.master-rail{border-right:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;min-height:0;display:flex}.master-rail-head{justify-content:space-between;align-items:center;padding:14px 14px 8px;display:flex}.master-rail-search{padding:0 12px 10px}.master-rail-list{flex:1;padding:0 6px 10px;overflow-y:auto}.master-rail-item{border-radius:var(--radius);color:var(--c-text);align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.master-rail-item:hover{background:var(--c-surface-muted)}.master-rail-item[aria-current=page]{background:color-mix(in srgb, var(--c-primary) 16%, var(--c-surface))}.master-rail-text{flex-direction:column;min-width:0;display:flex}.master-rail-text strong,.master-rail-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-empty{align-self:start;margin:16px}@media (max-width:900px){.master-layout{grid-template-columns:1fr;height:auto}.master-layout:has(>.wa)>.master-rail{display:none}.master-rail{border-right:0;max-height:60vh}}.org-table .member-name{flex-wrap:nowrap}.org-table td:nth-child(2){min-width:220px;max-width:320px}.org-table .member-name>span:last-child{min-width:0}.org-table th{white-space:normal}.chip-sky{background:color-mix(in srgb, var(--c-secondary) 20%, var(--c-surface));color:color-mix(in srgb, var(--c-secondary) 75%, var(--c-mix-ink))}.dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.dialog>.row:first-child{z-index:2;background:var(--c-surface);margin-top:-4px;padding:4px 0 8px;position:sticky;top:0}.type-icon{color:var(--c-primary)}.chip.chip-icon{align-items:center;gap:4px;display:inline-flex}.icon-pick{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.icon-pick legend{margin-bottom:4px}.icon-pick label{cursor:pointer;position:relative}.icon-pick input{opacity:0;pointer-events:none;position:absolute}.icon-pick label>span:not(.sr-only){border:1px solid var(--c-border);border-radius:var(--radius);width:38px;height:38px;color:var(--c-text-muted,currentColor);background:var(--c-surface);place-items:center;display:inline-grid}.icon-pick label:hover>span:not(.sr-only){border-color:var(--c-primary)}.icon-pick input:checked+span{border-color:var(--c-primary);color:var(--c-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-primary) 25%, transparent)}.icon-pick input:focus-visible+span{outline:2px solid var(--c-primary);outline-offset:2px}.wiki{flex-direction:column;gap:0;max-width:1100px;display:flex}.wiki-tabs{border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.wiki-tabs nav{gap:2px;display:flex}.wiki-tabs nav a,.wiki-tabs .wiki-tab-active{color:var(--c-primary);border:1px solid #0000;border-bottom:0;border-radius:4px 4px 0 0;padding:7px 14px 6px;font-size:.85rem;text-decoration:none}.wiki-tabs nav a:hover{background:var(--c-surface-muted)}.wiki-tabs [aria-current=page]{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text);margin-bottom:-1px;padding-bottom:7px}.wiki-search{gap:6px;padding-bottom:6px;display:flex}.wiki-search .input{width:240px;max-width:50vw}.wiki-page{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);overflow-wrap:break-word;border-top:0;padding:20px 28px 24px;font-size:.95rem;line-height:1.6}.wiki-page:after{content:"";clear:both;display:block}.wiki-title{font-family:var(--font);color:var(--c-heading);border-bottom:1px solid var(--c-border);margin:0;padding-bottom:4px;font-size:1.75rem;font-weight:700;line-height:1.3}.wiki-tagline{color:var(--c-text-muted);margin:6px 0 14px;font-size:.8rem}.wiki-body h2,.wiki-page>h2{font-family:var(--font);color:var(--c-heading);border-bottom:1px solid var(--c-border);margin:1.4em 0 .4em;padding-bottom:2px;font-size:1.3rem;font-weight:700;overflow:hidden}.wiki-body h3{color:var(--c-heading);margin:1.1em 0 .3em;font-size:1.05rem;font-weight:700}.wiki-body h2,.wiki-body h3{scroll-margin-top:80px}.wiki-body p{margin:.45em 0 .6em}.wiki-body ul{margin:.3em 0 .6em 1.4em;padding:0}.wiki-page a{color:var(--c-primary);text-decoration:none}.wiki-page a:hover{text-decoration:underline}.wiki-page a.wiki-new{color:var(--c-red)}.wiki-page a.wiki-external:after{content:" ↗";font-size:.75em}.wiki-absnr{color:var(--c-text-muted);font-weight:600}.wiki-enum{margin:.2em 0 .7em}.wiki-enum-item{padding-left:calc(var(--lvl,0) * 2.2em);grid-template-columns:2.6em 1fr;margin:.15em 0;display:grid}.wiki-enum-label{color:var(--c-text-muted)}.wiki-hatnote{color:var(--c-text-muted);margin:0 0 .8em;padding-left:1.6em;font-style:italic}.wiki-infobox{float:right;clear:right;border:1px solid var(--c-border);background:var(--c-surface-subtle);width:300px;margin:0 0 14px 20px;font-size:.84rem;line-height:1.45}.wiki-infobox-title{text-align:center;background:var(--c-primary-soft);padding:8px 10px;font-weight:700}.wiki-infobox table{border-collapse:collapse;table-layout:fixed;width:100%}.wiki-infobox th,.wiki-infobox td,.wiki-page{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.wiki-infobox th,.wiki-infobox td{vertical-align:top;text-align:left;border-top:1px solid var(--c-border);padding:5px 8px}.wiki-infobox th{width:40%;font-weight:600}.wiki-infobox-sub{background:var(--c-surface-muted);font-weight:600;text-align:center!important}.wiki-toc{border:1px solid var(--c-border);background:var(--c-surface-subtle);min-width:240px;max-width:100%;margin:.6em 0 .4em;padding:8px 14px 10px;font-size:.88rem;display:inline-block}.wiki-toc-title{text-align:center;margin-bottom:4px;font-weight:700}.wiki-toc ol{margin:0;padding:0;list-style:none}.wiki-toc li.sub{padding-left:1.6em}.wiki-toc-num{color:var(--c-text-muted);margin-right:4px}.wiki-table-wrap{margin:.5em 0 1em;overflow-x:auto}.wiki-table{border-collapse:collapse;font-size:.9rem}.wiki-table th,.wiki-table td{border:1px solid var(--c-border);text-align:left;vertical-align:top;padding:6px 10px}.wiki-table th{background:var(--c-surface-muted)}.wiki-backlinks{clear:both;margin-top:24px;font-size:.9rem}.wiki-backlinks summary{cursor:pointer;color:var(--c-primary)}.wiki-columns{columns:3 220px;column-gap:24px;margin:8px 0 0 1.2em;padding:0}.wiki-columns li{break-inside:avoid}.wiki-catlinks{clear:both;border:1px solid var(--c-border);background:var(--c-surface-subtle);margin-top:20px;padding:6px 10px;font-size:.85rem}.wiki-footer{color:var(--c-text-muted);margin:14px 0 0;font-size:.78rem}.wiki-welcome{border:1px solid var(--c-border);background:var(--c-surface);text-align:center;margin-top:14px;padding:14px 20px}.wiki-welcome h1{font-family:var(--font);color:var(--c-heading);margin:0;font-size:1.75rem;font-weight:700}.wiki-welcome p{margin:4px 0 0}.wiki-portal{gap:14px;margin-top:14px;display:grid}@media (min-width:900px){.wiki-portal{grid-template-columns:1.15fr 1fr;align-items:start}}.wiki-box{border:1px solid var(--c-border);background:var(--c-surface);padding:0 14px 10px;font-size:.92rem;line-height:1.6}.wiki-box h2{font-family:var(--font);color:var(--c-heading);background:var(--c-secondary-soft);border-bottom:1px solid var(--c-border);margin:0 -14px 8px;padding:5px 14px;font-size:1.05rem;font-weight:700}.wiki-box-law h2{background:var(--c-primary-soft)}.wiki-box a{color:var(--c-primary);text-decoration:none}.wiki-box a:hover{text-decoration:underline}.wiki-box h2 a{color:inherit}.wiki-sections{margin:.3em 0 .5em 1.4em;padding:0}.wiki-linklist{margin:0}.wiki-results{margin:0;padding-left:1.4em}.wiki-results li{margin-bottom:12px}.wiki-result-title{font-size:1.02rem}.wiki-result-meta{color:var(--c-tertiary-dark);font-size:.78rem}.wiki-index{columns:3 220px;column-gap:28px}.wiki-index-group{break-inside:avoid;margin-bottom:10px}.wiki-index-group h3{margin:0;font-size:1rem}.wiki-index-group ul{margin:0;padding-left:1.2em;list-style:outside}@media (max-width:700px){.wiki-page{padding:14px 14px 18px}.wiki-infobox{float:none;width:auto;margin:0 0 14px}.wiki-search .input{width:100%;max-width:none}.wiki-search{width:100%}.wiki-enum-item{padding-left:calc(var(--lvl,0) * 1.2em)}}.community-group-members{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;display:grid}.community-group-card h3{overflow-wrap:anywhere}.map-stammtisch-icon span{border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid;box-shadow:0 1px 4px #00000059}.map-pin-icon{background:0 0;border:0}.map-pin{box-sizing:border-box;background:var(--pin);color:#fff;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-grid;position:relative;box-shadow:0 1px 4px #00000059}.map-pin.is-avatar{border:3px solid var(--pin);background:#fff}.map-pin.is-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.map-pin.is-avatar b{background:var(--pin);border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;bottom:-6px;right:-6px}.map-pop-cat{background:var(--pin);color:#fff;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:11px;display:inline-block}.map-legend{flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 14px 0;font-size:.85rem;list-style:none;display:flex}.map-legend li{align-items:center;gap:6px;display:inline-flex}.genoworld-table .color-input{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;width:48px;height:34px;padding:2px}.genoworld-table td{vertical-align:middle}.group-chat-icons{color:var(--c-text-muted);align-items:center;gap:4px;display:inline-flex}.group-chat-icons:hover{color:var(--c-primary)}.business-card h3{margin:0 0 4px;font-size:1rem}.business-card-text{white-space:pre-line;margin:0}.business-card-photos{grid-template-columns:1fr;gap:8px;display:grid}.business-card-photos.is-2{grid-template-columns:1fr 1fr}.business-card-photos img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--c-border);width:100%}.business-card-photos.is-1 img{max-width:320px}.business-card-contact{overflow-wrap:anywhere;gap:4px;margin:0;padding:0;list-style:none;display:grid}.stars{color:var(--c-border);gap:1px;line-height:1;display:inline-flex}.stars .is-on{color:#f5a524}.stars .is-half{background:linear-gradient(90deg, #f5a524 50%, var(--c-border) 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.stars-input button{font:inherit;color:var(--c-border);cursor:pointer;background:0 0;border:0;padding:0 1px;line-height:1}.stars-input button.is-on{color:#f5a524}.map-pop-photo{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;max-width:200px;margin-bottom:6px;display:block}.map-pop-stars{color:#f5a524}.map-pin-photo{background:repeating-linear-gradient(45deg,#e5e7eb 0 6px,#cbd5e1 6px 12px);border-radius:50%;width:100%;height:100%}.genoworld-table .genoworld-show{text-align:center;font-size:.72rem;line-height:1.25}.map-pin.is-avatar{display:block;overflow:visible}.leaflet-container .map-pin.is-avatar img,.map-pin.is-avatar img{object-fit:cover;border-radius:50%;position:absolute;inset:0;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.map-pin.is-avatar b{z-index:1}.map-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.map-search{flex:260px;max-width:420px}.map-filter .menu-panel{z-index:1200;min-width:260px;left:auto;right:0}.map-filter-item{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:.9rem;display:flex}.map-filter-actions{border-top:1px solid var(--c-border);gap:4px;padding:4px 6px 2px}.map-legend li.is-off{opacity:.4}.genoworld-lists{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.map-wrap{position:relative}.map-nav{z-index:500;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:12px}.map-pad{grid-template-rows:repeat(3,30px);grid-template-columns:repeat(3,30px);gap:2px;display:grid}.map-pad button,.map-zoom button{color:#1f2a37;cursor:pointer;background:#fff;border:1px solid #0003;border-radius:6px;place-items:center;font-size:13px;line-height:1;display:grid;box-shadow:0 1px 3px #00000040}.map-pad button:hover,.map-zoom button:hover:not(:disabled){background:#eef1f5}.map-pad-up{grid-area:1/2}.map-pad-left{grid-area:2/1}.map-pad-right{grid-area:2/3}.map-pad-down{grid-area:3/2}.map-zoom{background:#ffffffeb;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;display:flex;box-shadow:0 1px 3px #00000040}.map-zoom button{width:28px;height:28px;font-size:18px}.map-zoom button:disabled{opacity:.4;cursor:default}.map-zoom-range{writing-mode:vertical-lr;width:20px;height:130px;accent-color:var(--c-primary);cursor:pointer;direction:rtl;margin:0}.leaflet-container .map-pin img.map-pin-svg,.map-pin img.map-pin-svg{object-fit:contain;pointer-events:none;border-radius:0;position:static;width:62%!important;max-width:62%!important;height:62%!important}.map-pin.is-avatar b img.map-pin-svg{width:72%!important;height:72%!important}.genoworld-upload{cursor:pointer;color:var(--c-primary);align-items:center;gap:6px;display:inline-flex}.genoworld-upload input[type=file]{max-width:120px;font-size:.75rem}.genoworld-map{z-index:1;isolation:isolate;position:relative}.map-pin.is-avatar b{border-color:var(--pin);width:20px;height:20px;bottom:-7px;right:-7px}.map-pin.is-avatar b img.map-pin-svg{width:92%!important;max-width:92%!important;height:92%!important}.leaflet-container .map-pin:not(.is-avatar)>img.map-pin-svg,.map-pin:not(.is-avatar)>img.map-pin-svg{width:74%!important;max-width:74%!important;height:74%!important}.post-bg{border-radius:var(--radius);text-align:center;justify-content:center;align-items:center;min-height:260px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.post-bg-content{z-index:1;text-shadow:0 1px 3px #00000040;overflow-wrap:anywhere;width:100%;font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:700;line-height:1.45;position:relative}.post-bg-content p{margin:0 0 .4em}.post-bg-deco>span{opacity:.95;filter:drop-shadow(0 4px 6px #00000040);pointer-events:none;font-size:54px;line-height:1;position:absolute}.post-bg-deco .deco-0{top:6%;right:7%;transform:rotate(12deg)}.post-bg-deco .deco-1{font-size:64px;top:40%;left:-12px;transform:rotate(-14deg)}.post-bg-deco .deco-2{bottom:-8px;left:14%;transform:rotate(-6deg)}.post-bg-deco .deco-3{font-size:62px;bottom:8%;right:-6px;transform:rotate(18deg)}.post-bg.is-thumb{aspect-ratio:16/9;min-height:0;padding:0;font-size:1.1rem}.post-bg.is-thumb .post-bg-content{font-size:1.15rem}.post-bg.is-thumb .post-bg-deco>span{font-size:22px}.post-bg.is-thumb .post-bg-deco .deco-1,.post-bg.is-thumb .post-bg-deco .deco-3{font-size:24px}.post-bg.is-editor{min-height:280px}.post-bg-input{resize:none;width:100%;color:inherit;font:inherit;text-align:center;background:0 0;border:0;outline:none}.post-bg-input::placeholder{color:inherit;opacity:.7}.post-bg .mention-field{width:100%}.bg-toggle{text-shadow:0 1px 2px #0006;width:34px;height:34px;font-weight:800;color:#fff!important;background:linear-gradient(135deg,#ef4444,#f59e0b 25%,#22c55e 50%,#3b82f6 75%,#a855f7)!important;border:2px solid #ffffffd9!important;border-radius:8px!important;padding:0!important}.bg-picker-panel{border:1px solid var(--c-border);border-radius:var(--radius);max-height:420px;padding:12px;overflow-y:auto}.bg-picker-title{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin:12px 0 8px;font-size:.75rem}.bg-picker-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:560px){.bg-picker-grid{grid-template-columns:repeat(3,1fr)}}.bg-picker-item{border-radius:var(--radius);cursor:pointer;background:0 0;border:2px solid #0000;padding:0}.bg-picker-item:hover,.bg-picker-item:focus-visible{border-color:var(--c-primary)}.attach-thumb{display:inline-block;position:relative}.attach-crop{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:6px;padding:2px 4px;font-size:.7rem;position:absolute;bottom:4px;left:4px;right:4px}.crop-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.crop-dialog{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);max-width:100%;padding:16px}.crop-frame{border-radius:var(--radius-sm);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#000;margin:0 auto;position:relative;overflow:hidden}.crop-frame img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.media-grid.is-1 .media-cell img{object-fit:cover;background:0 0;width:100%;height:auto;max-height:640px}.crop-overlay{overflow-y:auto}html,.dialog,.bg-picker-panel,.sidebar-nav{scrollbar-gutter:stable}.topbar .burger,.topbar .bell,.topbar>form:not(.topbar-search){flex-shrink:0}.topbar-search{min-width:0}@media (max-width:560px){.topbar .perspective{display:none}.topbar-search{flex:auto}.topbar-search .input{width:100%}}.map-pad-center{grid-area:2/2;font-size:16px!important}.wa-avatar-img,img.avatar-img{clip-path:circle(47%)}.community a,.community .btn-link,.community summary,.community a:hover,.community .btn-link:hover,.community summary:hover,.community a:hover .fb-comment-name,.community .fb-comment-name:hover{text-decoration:none}.fb-foot{border-top:1px solid var(--c-border);align-items:center;gap:4px;margin-bottom:-6px;padding-top:6px;display:flex}.fb-foot-like{display:inline-flex;position:relative}.fb-foot-btn{min-height:36px;color:var(--c-text-muted);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.9rem;text-decoration:none;display:inline-flex}.fb-foot-btn:hover{background:var(--c-surface-muted);color:var(--c-text);text-decoration:none}.fb-foot-btn.is-like,.fb-react-btn.is-like{color:#0866ff;font-weight:600}.fb-foot-btn.is-love,.fb-react-btn.is-love{color:#f33e58;font-weight:600}.fb-foot-btn.is-other,.fb-react-btn.is-other{color:#e9710f;font-weight:600}.reaction-icon{border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.reaction-icon.is-like{background:linear-gradient(#18afff,#0866ff)}.reaction-icon.is-love{background:linear-gradient(#ff6680,#e61739)}.reaction-stack{align-items:center;display:inline-flex}.reaction-stack .reaction-icon{box-shadow:0 0 0 2px var(--c-surface);background-color:var(--c-surface);margin-left:-4px}.reaction-stack .reaction-icon:first-child{margin-left:0}.reaction-pick{z-index:30;background:var(--c-surface);animation:reaction-pop .16s var(--ease) both;border:0;border-radius:999px;gap:4px;padding:5px 6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:-6px;box-shadow:0 2px 12px #0000002e,0 0 0 1px #0000000a}.reaction-pick:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}@keyframes reaction-pop{0%{opacity:0;transform:translateY(6px)scale(.92)}}.reaction-pick button{cursor:pointer;width:40px;height:40px;transition:transform .15s var(--ease);transform-origin:bottom;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.reaction-pick button:hover,.reaction-pick button:focus-visible{z-index:1;transform:scale(1.3)translateY(-4px)}.reaction-pick button.is-mine{background:0 0}.reaction-pick button.is-mine:after{content:"";background:var(--c-text-muted);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px}.reaction-pick-label{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000000bf;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)scale(.77)}.reaction-pick button:hover .reaction-pick-label,.reaction-pick button:focus-visible .reaction-pick-label{opacity:1}@media (max-width:480px){.reaction-pick{gap:0}.reaction-pick button{width:36px;height:36px}}.fb-comment{align-items:flex-start;gap:8px;display:flex}.fb-comment.is-hidden{opacity:.6}.fb-comment-avatar{flex:none;width:34px;height:34px;font-size:.8rem}.fb-comment-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fb-comment-head{flex-wrap:wrap;align-items:center;gap:5px;font-size:.8rem;display:flex}.fb-comment-name{color:var(--c-text);font-size:.85rem;font-weight:700;text-decoration:none}.fb-comment-name:hover{text-decoration:underline}.fb-comment-text{font-size:.95rem}.fb-comment-text p{margin:2px 0}.fb-react{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.fb-react-like{display:inline-flex;position:relative}.fb-react-btn,.fb-react-text{min-height:28px;color:var(--c-text-muted);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:6px;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.fb-react-btn:hover,.fb-react-text:hover{background:var(--c-surface-muted)}.fb-react-count{color:var(--c-text-muted);align-items:center;gap:4px;margin-left:4px;font-size:.8rem;display:inline-flex}.fb-more{position:relative}.fb-more>summary{width:30px;height:30px;color:var(--c-text-muted);cursor:pointer;border-radius:50%;place-items:center;font-size:1.1rem;list-style:none;display:grid}.fb-more>summary::-webkit-details-marker{display:none}.fb-more>summary:hover,.fb-more[open]>summary{background:var(--c-surface-muted)}.fb-more-menu{z-index:25;background:var(--c-surface);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-width:200px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000029,0 0 0 1px #0000000a}.comment-thread .replies{border-left:0;margin-left:42px;padding-left:0}.fb-cform{align-items:flex-start;gap:8px;display:flex}.fb-cform-avatar{flex:none;width:34px;height:34px}.fb-cform.is-reply .fb-cform-avatar{width:28px;height:28px}.fb-cform-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fb-cform-box{background:var(--c-surface-muted);border-radius:18px;flex-direction:column;gap:2px;padding:8px 12px 4px;display:flex}.fb-cform-input{width:100%;min-height:24px;max-height:240px;color:var(--c-text);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:none;padding:2px 0;font-size:.95rem;line-height:1.4}.fb-cform-input::placeholder{color:var(--c-text-muted)}.fb-cform-tools{align-items:center;gap:2px;display:flex}.fb-cform-tool,.fb-cform-send{width:30px;height:30px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.fb-cform-tool:hover,.fb-cform-send:hover{background:var(--c-surface-strong)}.fb-cform-send{color:#0866ff}.fb-cform-send:disabled{opacity:.5;cursor:default}.forum-dropdown{padding:0;overflow:hidden}.forum-dropdown>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.forum-dropdown>summary::-webkit-details-marker{display:none}.forum-dropdown>summary:after{content:"";border-right:2px solid var(--c-text-muted);border-bottom:2px solid var(--c-text-muted);width:8px;height:8px;transition:transform .15s var(--ease);flex:none;margin:0 4px 4px auto;transform:rotate(45deg)}.forum-dropdown[open]>summary:after{margin-bottom:-4px;transform:rotate(225deg)}.forum-dropdown>summary:hover{background:var(--c-surface-muted)}.forum-dropdown-label{flex-direction:column;min-width:0;display:flex}.forum-dropdown-label .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.forum-dropdown-list{border-top:1px solid var(--c-border);max-height:60vh;padding-top:6px;overflow-y:auto}.forum-dropdown-head{letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);align-items:center;gap:8px;padding:8px 16px 4px;font-size:.75rem;font-weight:700;display:flex}.forum-dropdown-head a{color:inherit}.side-cards{flex-direction:column;gap:10px;display:flex}.side-card{color:inherit;transition:transform .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.side-card:hover{box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .18);transform:translateY(-1px)}.side-card-photo{background:var(--c-surface-muted);width:100%;height:auto;display:block}.side-card-photo.is-empty{aspect-ratio:16/6;color:var(--c-primary);background:var(--c-primary-soft);place-items:center;font-size:1.8rem;font-weight:700;display:grid}.side-card-body{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.side-card-title{font-size:.95rem}.side-card-text{-webkit-line-clamp:2;color:var(--c-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.side-card-backdrop{z-index:950}.side-card-dialog{max-width:640px}.side-card-dialog .business-card-photos img{object-fit:contain;height:auto;max-height:none}.forum-overview .list-main>a{color:var(--c-text)}.forum-overview .list-main>a:hover{color:var(--c-primary)}.post-where{border-left:1px solid var(--c-border);flex-direction:column;min-width:0;margin-left:6px;padding-left:12px;line-height:1.3;display:flex}.post-where-area{color:var(--c-text-muted);font-size:.78rem;font-weight:700}.post-where-forum{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.post-where a:hover{color:var(--c-primary)}@media (max-width:520px){.post-head{flex-wrap:wrap}.post-where{border-left:0;flex-basis:100%;order:5;margin:4px 0 0;padding:0}}.post-menu{position:relative}.post-menu-btn{width:36px;height:36px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.post-menu-btn:hover,.post-menu-btn[aria-expanded=true]{background:var(--c-surface-muted);color:var(--c-text)}.post-menu-list{z-index:40;background:var(--c-surface);border-radius:10px;flex-direction:column;min-width:250px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0003,0 0 0 1px #0000000d}.post-menu-list button{width:100%;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;font-weight:600;display:flex}.post-menu-list button:hover,.post-menu-list button:focus-visible{background:var(--c-surface-muted)}.post-menu-list button.is-danger{color:var(--c-danger,#e5484d)}.post-menu-backdrop{z-index:960}.edit-attachments{flex-wrap:wrap;gap:8px;display:flex}.edit-attachment{background:var(--c-surface-muted);border:1px solid var(--c-border);border-radius:8px;width:96px;height:96px;position:relative;overflow:hidden}.edit-attachment img{object-fit:cover;width:100%;height:100%;display:block}.edit-attachment-file{text-align:center;word-break:break-word;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:6px;font-size:.72rem;display:flex}.edit-attachment-file>span:first-child{font-size:1.5rem}.edit-attachment.is-removed>img,.edit-attachment.is-removed>.edit-attachment-file{opacity:.3;filter:grayscale()}.edit-attachment.is-new{border-color:var(--c-primary)}.edit-attachment-x{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid;position:absolute;top:4px;right:4px}.edit-attachment-x:hover{background:#000000d9}.join-request{align-items:flex-start}.join-request-message{color:var(--c-text-muted);margin:4px 0 0;font-style:italic}.join-request-form,.group-add{max-width:520px}.group-add-results{border:1px solid var(--c-border);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.group-add-row{border-radius:8px;align-items:center;gap:10px;padding:4px 6px;display:flex}.group-add-row:hover{background:var(--c-surface-muted)}.group-add-name{flex:1;min-width:0}.check>.info-tip{margin-left:6px}.forum-overview a.small,.forum-overview .btn-link,.forum-overview .btn-link.is-on{color:var(--c-text)}.forum-overview a.small:hover,.forum-overview .btn-link:hover{color:var(--c-primary)}.overflow-tip{z-index:1000;background:var(--c-text);max-width:320px;color:var(--c-surface);pointer-events:none;border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:600;line-height:1.35;animation:.12s ease-out overflow-tip-in;position:fixed;transform:translateY(-100%);box-shadow:0 6px 18px #00000040}.overflow-tip.is-below{transform:none}@keyframes overflow-tip-in{0%{opacity:0}}.map-pin-icon .map-pin,.map-pin-icon .map-pin.is-avatar{width:var(--pin-size,28px);height:var(--pin-size,28px);font-size:calc(var(--pin-size,28px) * .48);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.map-pin-icon .map-pin.is-avatar{border-width:max(2px, calc(var(--pin-size,28px) * .08))}.map-pin-icon .map-pin.is-avatar b{width:calc(var(--pin-size,28px) * .5);height:calc(var(--pin-size,28px) * .5);right:calc(var(--pin-size,28px) * -.18);bottom:calc(var(--pin-size,28px) * -.18);font-size:calc(var(--pin-size,28px) * .3)}.wiki-welcome,.wiki-box,.wiki-infobox,.wiki-toc,.wiki-table-wrap{border-radius:var(--radius-wiki,var(--radius))}.wiki-box,.wiki-infobox{overflow:hidden}.wiki-page{border-radius:0 0 var(--radius-wiki,var(--radius)) var(--radius-wiki,var(--radius))}.wiki-tabs nav a,.wiki-tabs .wiki-tab-active{border-radius:min(var(--radius-wiki,var(--radius)), 8px) min(var(--radius-wiki,var(--radius)), 8px) 0 0}.bundle-thumbs{background:var(--c-surface-muted);border-radius:6px;align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.bundle-thumbs img,.bundle-thumbs .bundle-thumb-ph{object-fit:cover;border-right:1px solid var(--c-border);width:48px;height:30px;display:block}.bundle-thumb-ph{background:linear-gradient(135deg, var(--c-primary-soft), var(--c-secondary-soft))}.bundle-thumbs-more{color:var(--c-text);padding:0 10px;font-size:.85rem;font-weight:700}.bundle-course-img{object-fit:cover;border-radius:6px;flex:none;width:64px;height:40px;display:block}.bundle-head{align-items:center}.bundle-tabs{flex-wrap:wrap;gap:6px;display:flex}.bundle-tabs a{border-radius:var(--radius-sm,6px);background:var(--c-surface-muted);color:var(--c-text);align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.bundle-tabs a[aria-current=page]{background:var(--c-text);color:var(--c-surface)}.date-pill.is-expired{color:var(--c-red);background:var(--c-red-soft)}.bundle-tabs-sep{background:var(--c-border);width:1px;height:22px;margin:0 4px}.wiki-admin-table td a,.table-plain-links td a:not(.btn):not(.icon-btn):not(.date-pill):not(.bundle-thumbs){color:var(--c-text);font-weight:600;text-decoration:none}.wiki-admin-table td a:hover,.table-plain-links td a:not(.btn):not(.icon-btn):not(.date-pill):not(.bundle-thumbs):hover{color:var(--c-primary)}.bundle-course-table td{vertical-align:middle}.bundle-course-table tr.is-removed td{opacity:.55}.bundle-course-extra{margin:8px 0 0 76px}.bundle-cond{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bundle-cond.is-on{background:var(--c-primary-soft);color:var(--c-text)}.vis-menu{position:relative}.vis-btn{border-radius:var(--radius-sm,6px);height:34px;font:inherit;white-space:nowrap;cursor:pointer;color:#fff;background:var(--c-surface-muted);border:0;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.vis-btn:disabled{cursor:default;opacity:.8}.vis-btn .vis-caret{border-left:1px solid #ffffff4d;margin-left:4px;padding-left:8px}.vis-btn.is-green{background:#2fb37a}.vis-btn.is-blue{background:#2f7fe0}.vis-btn.is-orange{background:#e8930c}.vis-btn.is-grey{background:#6b7480}.vis-btn.is-neutral{color:var(--c-text)}.vis-list{min-width:230px}.vis-list button.is-green{color:#2fb37a}.vis-list button.is-blue{color:#4d93ea}.vis-list button.is-orange{color:#e8930c}.vis-list button.is-grey{color:var(--c-text-muted)}.vis-list button.is-current{background:var(--c-surface-muted)}.vis-list .vis-icon{text-align:center;width:20px}.vis-list .vis-info{color:var(--c-text-muted);font-size:.8rem}.bundle-remove{color:var(--c-red)}.course-tile.is-locked{cursor:default}.course-tile.is-locked:hover,.course-tile.is-locked:hover .course-tile-media img{box-shadow:none;background:var(--c-surface);transform:none}.course-tile.is-locked .course-tile-media img,.course-tile.is-locked .course-tile-media .course-cover-empty{filter:grayscale(.7)brightness(.6)}.course-tile-lock{place-items:center;font-size:1.8rem;display:grid;position:absolute;inset:0}.design-preview-bar{background:var(--brand-bar);height:3px;margin:-1px -1px 8px}.bar-editor{gap:10px;display:grid}.bar-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.bar-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}.bar-color{gap:4px;display:grid}.bar-color input[type=color]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:6px;width:100%;height:34px;padding:2px}.bar-sample{background:var(--brand-bar);border-radius:3px;height:6px}.member-chips{flex-wrap:wrap;gap:6px;display:flex}.member-chip{background:var(--c-primary-soft);color:var(--c-text);border-radius:999px;align-items:center;gap:6px;padding:3px 4px;font-size:.85rem;font-weight:600;display:inline-flex}.member-chip .avatar{width:22px;height:22px;font-size:.7rem}.member-chip button{width:20px;height:20px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.member-chip button:hover{background:var(--c-surface-muted);color:var(--c-text)}.community-banner{border:1px solid var(--c-border);box-shadow:var(--shadow-card)}:root:has(.impersonate-bar){--imp-h:40px}:root:has(.impersonate-bar) .sidebar{top:var(--imp-h)}:root:has(.impersonate-bar) .topbar{top:var(--imp-h)}:root:has(.impersonate-bar) body{padding-top:var(--imp-h)}.impersonate-bar{height:var(--imp-h,40px);z-index:1000;color:#1b1405;background:#e8930c;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:8px 16px;font-size:.88rem;display:flex;position:fixed;inset:0 0 auto;overflow:hidden}.impersonate-bar .btn{color:#fff;background:#1b1405;border:0}.impersonate-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.impersonate-bar{flex-wrap:nowrap;align-items:center}.impersonate-bar>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.impersonate-bar .btn{flex:none;align-self:center;align-items:center;height:28px;margin:0;padding-top:0;padding-bottom:0;display:inline-flex}.wa-preview-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wa-preview>svg{flex:none}.course-admin{gap:18px}.ca-head{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ca-head-top{background:var(--c-surface-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.ca-head-thumb{aspect-ratio:16/9;border-radius:var(--radius);background:var(--c-primary-soft);flex:none;place-items:center;width:104px;font-size:1.6rem;display:grid;overflow:hidden}.ca-head-thumb img{object-fit:cover;width:100%;height:100%}.ca-head-title{flex-direction:column;gap:2px;min-width:0;display:flex}.ca-head-title h1{margin:0;font-size:1.45rem;line-height:1.2}.ca-kicker,.cw-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-size:.68rem;font-weight:700}.ca-status{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:800}.ca-status.is-active{background:var(--c-tertiary);color:#fff}.ca-status.is-draft{background:var(--c-accent-soft);color:var(--c-accent)}.ca-head-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex;position:relative}.ca-head-actions form{margin:0}.ca-head-form{flex-direction:column;gap:4px;display:flex}.ca-head-form .alert{z-index:5;white-space:nowrap;font-size:.85rem;position:absolute;top:calc(100% + 6px);right:0}.ca-preview{flex-direction:column;gap:4px;display:flex}.ca-preview select{max-width:170px;height:26px;min-height:0;padding:2px 6px;font-size:.75rem}.ca-head-btn{font:inherit;border-radius:var(--radius);cursor:pointer;background:var(--c-surface-muted);min-width:130px;min-height:48px;color:var(--c-text);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.ca-head-btn:hover{filter:brightness(.96)}.ca-head-btn.is-primary{background:var(--c-primary);color:var(--c-on-primary);min-height:78px}.ca-head-btn.is-create{background:var(--c-tertiary);color:#fff;min-height:78px}.ca-count{background:var(--c-accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;display:grid;position:absolute;top:-6px;right:-6px}.ca-tabs{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.ca-tabs a,.ca-subtabs a{border-radius:var(--radius);background:var(--c-surface-muted);color:var(--c-text);align-items:center;gap:6px;padding:7px 12px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.ca-tabs a:hover,.ca-subtabs a:hover{background:var(--c-surface-strong)}.ca-tabs a[aria-current=page]{background:var(--c-text);color:var(--c-surface)}.ca-subtabs{border-radius:var(--radius-lg);background:var(--c-surface);border:1px solid var(--c-border);flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.ca-subtabs a{background:0 0;font-size:.82rem}.ca-subtabs a[aria-current=page]{background:var(--c-surface-strong)}.ca-draft-note{border-radius:var(--radius);background:var(--c-accent-soft);margin:-6px 0 0;padding:8px 12px}.ca-bar-title{border-left:3px solid var(--c-text);padding-left:10px}.ca-bar-title h2{margin:0;font-size:1.15rem}.ca-contents{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.ca-main{gap:12px}@media (max-width:1080px){.ca-contents{grid-template-columns:1fr}}.ca-module{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:10px}.ca-module-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ca-module-thumb{aspect-ratio:16/10;border-radius:var(--radius);background:var(--c-primary-soft);flex:none;place-items:center;width:132px;font-size:1.8rem;text-decoration:none;display:grid;overflow:hidden}.ca-module-thumb img{object-fit:cover;width:100%;height:100%}.ca-module-main{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.ca-module-title{color:var(--c-text);font-size:1.05rem;font-weight:700;text-decoration:none}.ca-module-title:hover{text-decoration:underline}.ca-type{letter-spacing:.06em;text-transform:uppercase;background:var(--c-primary-soft);color:var(--c-primary);border-radius:6px;padding:3px 8px;font-size:.66rem;font-weight:800}.ca-type.is-exam{background:var(--c-accent-soft);color:var(--c-accent)}.ca-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);font-size:.68rem;font-weight:700}.ca-module-hint,.ca-module-extra{margin:8px 0 0 146px}@media (max-width:640px){.ca-module-hint,.ca-module-extra{margin-left:0}.ca-module-thumb{width:96px}}.ca-vis{margin:0}.ca-vis select{border-radius:var(--radius);font-weight:700}.ca-vis.vis-visible select{background-color:var(--c-tertiary);border-color:var(--c-tertiary);color:#fff}.ca-vis.vis-visible select option{color:var(--c-text);background:var(--c-surface)}.ca-vis.vis-hidden select,.ca-vis.vis-locked select{background-color:var(--c-surface-muted)}.ca-vis.vis-coming_soon select,.ca-vis.vis-delayed select,.ca-vis.vis-on_request select,.ca-vis.vis-after_previous select,.ca-vis.vis-conditions select{background-color:var(--c-accent-soft);border-color:var(--c-accent)}.ca-menu{position:relative}.ca-menu summary{cursor:pointer;border-radius:var(--radius);background:var(--c-surface-muted);place-items:center;width:34px;height:34px;font-weight:800;list-style:none;display:grid}.ca-menu summary::-webkit-details-marker{display:none}.ca-menu-pop{z-index:20;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-border);min-width:220px;box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .18);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.ca-menu-pop form{margin:0}.ca-menu-pop a,.ca-menu-item{font:inherit;text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--c-text);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:.88rem;text-decoration:none;display:block}.ca-menu-pop a:hover,.ca-menu-item:hover{background:var(--c-surface-muted)}.ca-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.ca-tiles{grid-template-columns:1fr}}.dash-tile{font:inherit;border:1px dashed var(--c-border);border-radius:var(--radius-lg);color:var(--c-text);cursor:pointer;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:24px 16px;display:flex}.dash-tile:hover:not(:disabled){background:var(--c-surface-subtle);border-color:var(--c-text-muted)}.dash-tile:disabled{opacity:.6;cursor:not-allowed}.dash-tile-icon{background:var(--c-surface-strong);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.cw-side{border-left:1px solid var(--c-border);flex-direction:column;gap:14px;padding-left:24px;display:flex}@media (max-width:1080px){.cw-side{border-left:0;padding-left:0}}.cw-slot{position:relative}.cw-tools{gap:4px;display:flex;position:absolute;top:8px;right:8px}.cw-tool{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#6e6e6e99;border:0;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.cw-tool:disabled{cursor:default}.cw-slot .cw-tool:not(:last-child){opacity:0;transition:opacity .15s}.cw-slot:hover .cw-tool:not(:last-child),.cw-slot:focus-within .cw-tool:not(:last-child){opacity:1}.cw-slot:hover .cw-tool:disabled,.cw-slot:focus-within .cw-tool:disabled{opacity:.3}.cw{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-wrap:anywhere;flex-direction:column;gap:10px;padding:16px;display:flex;overflow:hidden}.cw .rich>:first-child{margin-top:0}.cw .rich>:last-child{margin-bottom:0}.cw-author-head{align-items:center;gap:12px;padding-right:30px;display:flex}.cw-author-head .avatar{object-fit:cover;flex:none;width:50px;height:50px}.cw-author-head span.avatar:not(.avatar-img){background:var(--c-surface-strong);color:var(--c-text-muted)}.cw-author-meta{flex-direction:column;min-width:0;display:flex}.cw-author-meta strong{font-size:1rem}.cw-sub{color:var(--c-text-muted);font-size:.74rem}.cw-author-text{border-top:1px solid var(--c-border);padding-top:10px;font-size:.9rem;font-weight:400;line-height:1.55}.cw-info-title{align-items:center;gap:8px;padding-right:30px;display:flex}.cw-info{font-size:.92rem}.cw-info-btn{align-self:flex-start}.cw-image{padding:0}.cw-image a{display:block}.cw-image-img{width:100%;height:auto;display:block}.cw-image-empty{aspect-ratio:16/9;background:var(--c-primary-soft);color:var(--c-primary);place-items:center;display:grid}.cw-image-body{flex-direction:column;gap:4px;padding:0 14px 14px;display:flex}.cw-image-body p{margin:0}.cw-dialog{flex-direction:column;max-width:560px;max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.cw-dialog.dialog-wide{max-width:820px}.cw-dialog-head{gap:10px;padding:16px 18px 8px}.cw-dialog-icon{background:var(--c-text);width:30px;height:30px;color:var(--c-surface);border-radius:50%;place-items:center;display:grid}.cw-dialog-body{padding:4px 18px 16px;overflow-y:auto}.cw-dialog-foot{border-top:1px solid var(--c-border);background:var(--c-surface);padding:12px 18px}.cw-dialog-sub{margin:10px 0 8px;font-size:.95rem}.cw-preview{border-radius:var(--radius-lg);background:var(--c-surface-muted);padding:24px}.cw-preview .cw{max-width:380px;margin:0 auto}.cw-choose{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:720px){.cw-choose{grid-template-columns:1fr}}.cw-choose-card{border-radius:var(--radius-lg);background:var(--c-surface-muted);flex-direction:column;gap:6px;padding:12px;display:flex}.cw-choose-card p{flex:1;margin:0}.cw-choose-preview{border-radius:var(--radius);background:var(--c-surface-strong);pointer-events:none;place-items:center;height:130px;padding:10px;display:grid;overflow:hidden}.cw-choose-preview .cw{width:100%}.cw-choose-preview .cw-image-empty{aspect-ratio:auto;height:96px}.btn-ghost-line{border-color:var(--c-text);color:var(--c-text);background:0 0}.btn-ghost-line:hover{background:var(--c-surface)}.btn-tint{background:var(--c-primary-soft);color:var(--c-primary)}.btn-tint:hover{background:color-mix(in srgb, var(--c-primary) 20%, var(--c-surface))}.btn-danger-line{border-color:var(--c-red);color:var(--c-red);background:0 0}.btn-danger-line:hover{background:var(--c-red-soft)}.cw-drop{border:1px dashed var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-subtle);align-items:center;gap:16px;padding:14px;display:flex}.cw-drop.is-over{border-color:var(--c-primary);background:var(--c-primary-soft)}.cw-drop-thumb{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);background:var(--c-surface-strong);flex:none;width:110px}.cw-drop-empty{place-items:center;font-size:2rem;display:grid}.te{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.te-bar{background:var(--c-surface-muted);border-bottom:1px solid var(--c-border);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.te-btn{font:inherit;border-radius:var(--radius-sm);min-width:30px;height:28px;color:var(--c-text);cursor:pointer;background:0 0;border:0;place-items:center;font-size:.8rem;display:inline-grid}.te-btn:hover{background:var(--c-surface-strong)}.te-sep{background:var(--c-border);width:1px;height:18px;margin:0 4px}.te-emoji{position:relative}.te-emoji-pop{z-index:30;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .18);grid-template-columns:repeat(8,30px);gap:2px;padding:6px;display:grid;position:absolute;top:100%;left:0}.te-emoji-pop button{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:1.1rem}.te-emoji-pop button:hover{background:var(--c-surface-muted)}.te-area{resize:vertical;width:100%;font:inherit;color:var(--c-text);border-radius:0 0 var(--radius) var(--radius);background:0 0;border:0;padding:10px 12px;display:block}.te-area:focus{outline:2px solid var(--c-primary);outline-offset:-2px}.ca-section{flex-direction:column;gap:14px;display:flex}.ca-section-head{flex-wrap:wrap;align-items:center;gap:12px}.ca-section-icon{background:var(--c-text);width:38px;height:38px;color:var(--c-surface);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.ca-inset{border:1px dashed var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-subtle);padding:12px}.ca-info{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ca-info>.alert{grid-column:1/-1}@media (max-width:720px){.ca-info{grid-template-columns:1fr}}.ca-info-fields{gap:10px}.ca-title-input{font-size:1.05rem;font-weight:700}.ca-cover{flex-direction:column;gap:6px;display:flex}.ca-cover-img{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--c-primary-soft);cursor:pointer;border:1px solid var(--c-border);display:block;position:relative;overflow:hidden}.ca-cover-img img{object-fit:cover;width:100%;height:100%}.ca-cover-empty{height:100%;color:var(--c-text-muted);place-items:center;font-size:.85rem;display:grid}.ca-cover-edit{color:#fff;background:#000000b3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;left:8px}.ca-cover-img:focus-within{outline:2px solid var(--c-primary)}.ca-goals{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ca-goals li{border-radius:var(--radius);background:var(--c-surface-muted);align-items:center;gap:8px;padding:6px 8px;display:flex}.ca-goals form{margin:0}.ca-goal-no{background:var(--c-tertiary);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:grid}.ca-goal-text{flex:1}.ca-goal-add{flex-wrap:wrap}.ca-goal-add .input{flex:1;min-width:200px}.ca-goal-add>.alert{flex-basis:100%}.ca-goal-add>.alert-success{display:none}.author-chip{font:inherit;border:1px solid var(--c-border);background:var(--c-surface-muted);color:var(--c-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.85rem;display:inline-flex}.author-chip-add{cursor:pointer;padding:6px 12px;font-weight:600}.author-chip-x{color:var(--c-red);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1rem;line-height:1}.ca-switches{flex-direction:column;display:flex}.ca-switch{border-top:1px solid var(--c-border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.ca-switch:first-child{border-top:0}.ca-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.ca-grid-2{grid-template-columns:1fr}}.ca-table-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;padding:14px}.ca-table-tools{flex-wrap:wrap;gap:10px;margin-bottom:12px}.ca-search{align-items:center;margin:0;display:inline-flex;position:relative}.ca-search svg{color:var(--c-text-muted);pointer-events:none;position:absolute;left:10px}.ca-search .input{min-width:240px;padding-left:32px}.ca-hint{border-radius:var(--radius);background:var(--c-primary-soft);color:var(--c-primary);padding:7px 10px;font-size:.78rem;font-weight:600}.ca-table thead th{background:var(--c-surface-muted);font-size:.8rem}.ca-table tr.is-disabled td{opacity:.55}.ca-person{color:var(--c-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ca-person:hover strong{text-decoration:underline}.ca-via{background:var(--c-surface-muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.ca-via-more{cursor:help}.ca-pill{background:var(--c-surface-muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-block}.ca-pill.is-done{background:var(--c-tertiary-soft);color:var(--c-tertiary-dark)}.ca-sort{font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ca-toggle{border-radius:var(--radius);background:var(--c-surface-muted);color:var(--c-text);cursor:pointer;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.switch-fake{background:var(--c-border);border-radius:999px;flex:none;width:34px;height:20px;position:relative}.switch-fake:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:3px;left:3px}.switch-fake.is-on{background:var(--c-tertiary)}.switch-fake.is-on:after{left:17px}.ca-group{border-radius:var(--radius);background:var(--c-surface-muted);align-items:center;gap:4px;padding:4px;display:inline-flex}.ca-group>span{letter-spacing:.06em;padding:0 6px;font-size:.68rem;font-weight:700}.ca-group a{border-radius:var(--radius-sm);color:var(--c-text);padding:4px 10px;font-size:.82rem;font-weight:600;text-decoration:none}.ca-group a[aria-current=page]{background:var(--c-surface)}.ca-pager{gap:6px;margin-top:12px}.ca-pager-info{border-radius:var(--radius);border:1px solid var(--c-border);padding:5px 10px;font-size:.78rem;font-weight:600}.ca-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.ca-empty strong{font-size:1.1rem}.ca-empty .small{max-width:460px}.ca-feedback{flex-direction:column;gap:10px;display:flex}.ca-feedback-item{border-radius:var(--radius);border:1px solid var(--c-border);padding:12px}.ca-feedback-item form{margin:0}.ca-feedback-item.is-done{opacity:.65}.ca-stars{color:#f5b301;letter-spacing:1px}.ca-stars .muted{color:var(--c-border)}.ca-badges{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:900px){.ca-badges{grid-template-columns:1fr}}.ca-badge{border:1px solid var(--c-border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.ca-badge-stage{border-radius:var(--radius);background:var(--c-surface-strong);min-height:150px;color:var(--c-text);justify-content:center;align-items:center;padding:18px;display:flex;overflow:hidden}.ca-badge.is-row .ca-badge-stage{padding:18px 0}.ca-badge.is-row .ca-badge-stage>a{width:100%}.ca-badge-foot{gap:8px}.kurs-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.kurs-main{min-width:0}@media (max-width:1000px){.kurs-layout{grid-template-columns:1fr}}.kurs-side{gap:14px}.kurs-goals{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kurs-goals li{padding-left:30px;position:relative}.kurs-goals li:before{content:"✓";background:var(--c-tertiary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.kurs-authors{gap:8px}.lesson-feedback{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);gap:10px;padding:14px 16px}.lf-stars{gap:2px;display:flex}.lf-stars button{color:var(--c-border);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.7rem;line-height:1}.lf-stars button.is-on{color:#f5b301}.kursinfo-hero{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:24px;display:grid}@media (max-width:760px){.kursinfo-hero{grid-template-columns:1fr}}.kursinfo-img{border-radius:var(--radius-lg);aspect-ratio:16/9;object-fit:cover;width:100%}.kursinfo-seal{background:var(--c-tertiary-soft);color:var(--c-tertiary-dark);border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:.78rem;font-weight:700}.kursinfo-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.kursinfo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.kursinfo-facts div{border-radius:var(--radius);background:var(--c-surface-muted);flex-direction:column;padding:10px;display:flex}.kursinfo-facts strong{font-size:1.25rem}.ca-col{flex-direction:column;gap:8px;min-width:0;display:flex}.ca-col>*{margin-top:0;margin-bottom:0}.kursinfo-hero.no-img{grid-template-columns:1fr}.thumb-backdrop{z-index:70}.thumb-gen-btn{font:inherit;border-radius:var(--radius);cursor:pointer;background:color-mix(in srgb, #9b4dd6 18%, var(--c-surface));color:#b46ae8;border:0;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.thumb-gen-btn:hover{background:color-mix(in srgb, #9b4dd6 28%, var(--c-surface))}.thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.thumb-card{flex-direction:column;gap:4px;display:flex;position:relative}.thumb-pick{border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:0;line-height:0;display:block;overflow:hidden}.thumb-pick:hover{outline:2px solid var(--c-primary)}.thumb-canvas{border-radius:var(--radius);display:block}.thumb-canvas-lg{border:1px solid var(--c-border)}.thumb-more{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #fff6;width:26px;height:26px;font-weight:800;position:absolute;top:6px;right:6px}.thumb-menu{min-width:180px;top:36px;right:6px}.thumb-name{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thumb-new{aspect-ratio:16/9;padding:8px}.thumb-use{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:760px){.thumb-use{grid-template-columns:1fr}}.thumb-use .field{flex-direction:column;gap:4px;margin:0;display:flex}.thumb-use .field>span{font-size:.82rem;font-weight:600}.thumb-row{flex-wrap:wrap;gap:10px;display:flex}.thumb-row>*{flex:1;min-width:110px}.thumb-color input[type=color]{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);cursor:pointer;width:100%;height:38px;padding:2px}.thumb-asset{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--c-border);width:64px;height:36px}.thumb-backdrop .cw-dialog-body{overflow-x:hidden}.thumb-row>.check{white-space:nowrap}.dialog:has(.mc-form){width:min(560px,100vw - 32px)}.mc-form{flex-direction:column;gap:16px;display:flex}.mc-field{flex-direction:column;gap:6px;min-width:0;display:flex}.mc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-size:.72rem;font-weight:700}.mc-type{position:relative}.mc-type-btn,.mc-type-opt{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-subtle);width:100%;color:var(--c-text);text-align:left;font:inherit;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.mc-type-btn:hover,.mc-type-btn[aria-expanded=true]{border-color:var(--c-primary)}.mc-type-list{z-index:5;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #00000040}.mc-type-opt{background:0 0;border-color:#0000}.mc-type-opt:hover,.mc-type-opt[aria-selected=true]{background:var(--c-primary-soft)}.mc-type-icon{border-radius:var(--radius);background:var(--c-primary-soft);width:38px;height:38px;color:var(--c-primary);flex:none;place-items:center;display:grid}.mc-type-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mc-type-text .small{line-height:1.3}.mc-chevron{color:var(--c-text-muted);flex:none;margin-top:-6px;font-size:1.2rem;line-height:1}.mc-foot{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.mc-foot .btn-link{color:var(--c-text);text-decoration:none}.mc-form .cw-drop-thumb{width:120px}@media (max-width:480px){.mc-form .cw-drop{text-align:center;flex-direction:column;align-items:stretch}.mc-form .cw-drop-thumb{width:100%}}.md-page{flex-direction:column;gap:16px;display:flex}.md-crumbs .crumbs{font-size:.95rem;font-weight:700}.md-crumbs .crumbs a{color:var(--c-text);text-decoration:none}.md-crumbs .crumbs a:hover{text-decoration:underline}.md-crumbs .crumbs [aria-current=page]{color:var(--c-text-muted)}.md-head{border-radius:var(--radius-lg);background:var(--c-surface);border:1px solid var(--c-border);gap:16px;padding:20px;display:flex}.md-thumb{aspect-ratio:16/10;border-radius:var(--radius);cursor:pointer;background:var(--c-surface-strong);width:260px;color:var(--c-text-muted);border:0;flex:none;padding:0;position:relative;overflow:hidden}.md-thumb img,.md-thumb .md-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.md-thumb:hover img,.md-thumb:hover .md-placeholder,.md-thumb:focus-visible img,.md-thumb:focus-visible .md-placeholder{transform:scale(1.08)}.md-thumb-pill{color:#fff;background:#000000bf;border-radius:999px;align-items:center;gap:0;height:30px;padding:0 8px;font-size:.85rem;font-weight:700;transition:gap .25s,padding .25s;display:inline-flex;position:absolute;top:12px;left:12px}.md-thumb-text{white-space:nowrap;max-width:0;transition:max-width .25s;overflow:hidden}.md-thumb:hover .md-thumb-pill,.md-thumb:focus-visible .md-thumb-pill{gap:6px;padding:0 12px 0 10px}.md-thumb:hover .md-thumb-text,.md-thumb:focus-visible .md-thumb-text{max-width:120px}.md-head-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.md-title-input{background:var(--c-surface-subtle);font-size:1.1rem;font-weight:700}.input.md-desc-input{resize:vertical;field-sizing:content;background:var(--c-surface-subtle);min-height:44px}.md-head-fields .is-saving,.md-sec-title.is-saving{opacity:.6}.md-pill-dashed{border:1px dashed var(--c-border);color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.md-pill-dashed:hover{border-color:var(--c-primary)}.md-author{border:1px solid var(--c-border);background:var(--c-surface-subtle);color:var(--c-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.85rem;display:inline-flex}.md-author img,.md-author-initial{object-fit:cover;background:var(--c-primary-soft);width:26px;height:26px;color:var(--c-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.md-author svg{color:var(--c-text-muted)}.md-author-photo{object-fit:cover;border-radius:50%;width:48px;height:48px}.md-form{flex-direction:column;gap:14px;display:flex}.dialog:has(.md-form){width:min(540px,100vw - 32px)}.md-note{margin:0}.md-bar{border-left:3px solid var(--c-text);margin-top:8px;padding-left:10px}.md-bar h2{margin:0;font-size:1.15rem}.md-check{color:var(--c-text-muted);cursor:pointer;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:inline-flex}.md-check input{width:18px;height:18px;accent-color:var(--c-primary);cursor:pointer}.md-sec{border-radius:var(--radius-lg);background:var(--c-surface);border:1px solid var(--c-border)}.md-sec-head{align-items:center;gap:8px;padding:16px 20px;display:flex}.md-sec-icon{background:var(--c-text);width:40px;height:40px;color:var(--c-surface);border-radius:50%;flex:none;place-items:center;display:grid}.md-sec-name{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.md-sec-title{field-sizing:content;background:0 0;border-color:#0000;width:auto;min-width:60px;max-width:min(100%,520px);padding:4px 8px;font-size:1rem;font-weight:700}.md-sec-title:hover{border-color:var(--c-border)}.md-sec-title:focus{background:var(--c-surface-subtle)}.md-sec-time{color:var(--c-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.md-icon-btn{border-radius:var(--radius);background:var(--c-surface-muted);width:34px;height:34px;color:var(--c-text);cursor:pointer;border:0;place-items:center;display:grid}.md-icon-btn:hover{background:var(--c-surface-strong)}.md-sec .ca-menu summary{background:var(--c-surface-muted)}.md-sec-body{flex-direction:column;gap:8px;padding:0 20px 20px;display:flex}.md-sec-foot{border-top:1px solid var(--c-border);align-items:center;gap:8px;padding:12px 20px;display:flex}.md-lesson{border:2px solid var(--c-border);transition:border-color .15s var(--ease);background:0 0;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.md-lesson:hover{border-color:var(--c-text-muted)}.md-lesson-thumb{border:1px solid var(--c-border);background:var(--c-surface-strong);width:86px;height:54px;color:var(--c-text-muted);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.md-lesson-thumb img{object-fit:cover;width:100%;height:100%}.md-lesson-text{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.input.md-lesson-name{field-sizing:content;background:var(--c-surface-muted);width:auto;min-width:120px;max-width:100%;height:28px;min-height:0;color:var(--c-text);border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:1rem;font-weight:600}.input.md-lesson-name:hover{border-color:var(--c-border)}.input.md-lesson-name:focus{background:var(--c-surface);border-color:var(--c-primary)}.md-lesson-meta{color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;padding-left:2px;font-size:.75rem;font-weight:500;display:flex}.md-lesson-meta>span{align-items:center;gap:4px;display:inline-flex}.md-lesson-tools{flex:none;align-items:center;gap:8px;display:flex}.md-edit-btn{background:var(--c-text);width:36px;height:36px;color:var(--c-surface);transition:opacity .15s var(--ease);border-radius:8px;place-items:center;display:grid}.md-edit-btn:hover{opacity:.85}.md-lesson-menu summary{background:var(--c-surface-muted);width:36px;height:36px;color:var(--c-text-muted);border-radius:8px}.md-lesson-menu summary:hover{color:var(--c-text)}.md-split{--md-split-bg:#6b7480;display:inline-flex;position:relative}.md-split.is-green{--md-split-bg:#2eb174}.md-split.is-orange{--md-split-bg:#e8930c}.md-split.is-grey{--md-split-bg:var(--c-surface-muted)}.md-split-main,.md-split-caret{background:var(--md-split-bg);color:#fff;height:36px;font:inherit;white-space:nowrap;cursor:pointer;border:0;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.md-split.is-grey .md-split-main,.md-split.is-grey .md-split-caret{color:var(--c-text-muted)}.md-split-main{border-radius:8px 0 0 8px;gap:6px;padding:4px 12px}.md-split-caret{border-left:1px solid #ffffff2e;border-radius:0 8px 8px 0;justify-content:center;width:36px}.md-split-main:hover,.md-split-caret:hover{filter:brightness(1.07)}.md-split-main:disabled,.md-split-caret:disabled{cursor:default;opacity:.8}.md-arrow{width:30px;height:30px;color:var(--c-text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.md-arrow:hover{background:var(--c-surface-muted)}.md-arrow:disabled{opacity:.5;cursor:default}.md-lmenu{min-width:200px}.md-usage{border-radius:var(--radius-lg);color:#fff;background:#f39c12;align-items:center;gap:14px;padding:14px 16px;display:flex}.md-usage-icon{background:#fff3;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.md-usage-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.md-usage-text strong{font-size:.95rem}.md-usage-text span{opacity:.92;font-size:.75rem;font-weight:600}.md-usage-btn{border-radius:var(--radius);color:#fff;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffd9;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.md-usage-btn:hover{background:#ffffff26}.md-usage-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.md-mvu-btn{background:var(--c-primary-soft);height:30px;color:var(--c-text);font:inherit;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.md-mvu-btn:hover{filter:brightness(1.08)}.md-mvu-drop{border:1px dashed var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-subtle);transition:border-color .15s var(--ease), background .15s var(--ease);align-items:center;gap:24px;padding:24px 28px;display:flex}.md-mvu-drop.is-over{border-color:var(--c-primary);background:var(--c-primary-soft)}.md-mvu-art{font-size:3.4rem;line-height:1}.md-mvu-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.md-mvu-copy strong{font-size:1.05rem}.md-mvu-chip{background:var(--c-primary-soft);color:var(--c-primary);font:inherit;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.md-mvu-chip.is-action{cursor:pointer}.md-mvu-chip.is-action:hover{filter:brightness(1.15)}.md-mvu-list{flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.md-mvu-list li{align-items:center;gap:8px;display:flex}.md-mvu-list .input{flex:1;min-width:0}.md-mvu-size{flex:none}.md-mvu-state{max-width:180px;color:var(--c-text-muted);flex:none;font-size:.78rem}.md-mvu-x{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;flex:none}.dialog:has(.md-mvu-drop){width:min(600px,100vw - 32px)}.vis-btn.md-vis-sm{height:30px;font-size:.8rem}.md-vis-list{z-index:20;min-width:190px;position:absolute;top:calc(100% + 4px);right:0}.md-menu{min-width:240px}.md-menu-form{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);flex-direction:column;gap:6px;margin:4px 0;padding:6px 4px;display:flex}.ca-menu-item.is-danger{color:var(--c-red)}.md-add{border:2px dashed var(--c-border);width:100%;min-height:60px;color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.md-add span{font-size:1.3rem;line-height:1}.md-add:hover{border-color:var(--c-primary);background:var(--c-surface-subtle)}.md-add.is-big{min-height:54px}.md-danger{justify-content:flex-end;display:flex}@media (max-width:700px){.md-head{flex-direction:column}.md-thumb{width:100%}.md-sec-head{flex-wrap:wrap;padding:14px}.md-sec-body{padding:0 14px 14px}.md-sec-name{flex-wrap:wrap;flex:60%;gap:4px}.md-sec-title{width:100%}.md-lesson{flex-wrap:wrap}.md-lesson-tools{justify-content:flex-end;width:100%}.md-usage{flex-wrap:wrap}.md-mvu-drop{text-align:center;flex-direction:column}.md-mvu-copy{align-items:center}.md-bar{flex-wrap:wrap}}.lx{z-index:1100;background:var(--c-bg);color:var(--c-text);flex-direction:column;display:flex;position:fixed;inset:0}body:has(.lx){overflow:hidden}body:has(.lx) .dialog-backdrop{z-index:1300}.lx-top{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:64px;padding:0 16px;display:grid}.lx-top-left{align-items:center;gap:12px;min-width:0;display:flex}.lx-thumb{border:1px solid var(--c-border);background:var(--c-surface-muted);cursor:pointer;border-radius:6px;flex:none;width:64px;height:40px;padding:0;overflow:hidden}.lx-thumb img,.lx-thumb .lx-thumb-ph{object-fit:cover;width:100%;height:100%;display:block}.lx-thumb:hover{outline:2px solid var(--c-primary)}.lx-top-text{flex-direction:column;flex:1;min-width:0;display:flex}.lx-top-title{color:var(--c-text);font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;max-width:460px;margin-left:-6px;padding:1px 6px;font-size:1rem;font-weight:600}.lx-top-title:hover{border-color:var(--c-border)}.lx-top-title:focus{border-color:var(--c-primary);background:var(--c-surface-subtle);outline:none}.lx-top-meta{color:var(--c-text-muted);align-items:center;gap:10px;font-size:.75rem;display:flex}.lx-save{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.lx-save.is-saved,.lx-save.is-idle{color:#2eb174}.lx-save.is-error{color:var(--c-red)}.lx-dur-wrap{display:inline-flex;position:relative}.lx-dur,.lx-dur-chip{color:var(--c-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.75rem;display:inline-flex}.lx-dur-chip{background:var(--c-primary-soft);height:36px;color:var(--c-primary);border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:500}.lx-dur-pop{z-index:30;border:1px solid var(--c-border);background:var(--c-surface);box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .18);border-radius:8px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.lx-page-head .lx-dur-pop{left:auto;right:0}.lx-dur-pop label{color:var(--c-text-muted);white-space:nowrap;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.lx-dur-pop .input{width:110px}.lx-seg{background:var(--c-surface-muted);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.lx-seg button{height:30px;color:var(--c-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.lx-seg button.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .15)}.lx-top-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lx-top-right form{margin:0}.lx-tbtn{background:var(--c-surface-muted);width:36px;height:36px;color:var(--c-text-muted);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.lx-tbtn:hover:not(:disabled){color:var(--c-text)}.lx-tbtn:disabled{opacity:.45;cursor:default}.lx-tbtn.is-solid{background:var(--c-text);color:var(--c-surface)}.lx-tbtn.is-solid:hover{color:var(--c-surface);opacity:.85}.lx-pill{border:1px solid var(--c-border);background:var(--c-surface);height:36px;color:var(--c-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:600}.lx-pill.is-green{color:#fff;background:#2eb174;border-color:#2eb174}.lx-exit{background:var(--c-text);height:36px;color:var(--c-surface);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.lx-exit:hover{opacity:.85}.lx-flash{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:none;padding:8px 16px;font-size:.82rem}.lx-flash.is-warn{background:color-mix(in srgb, #e8930c 14%, var(--c-surface))}.lx-body{flex:1;grid-template-columns:270px minmax(0,1fr) 270px;min-height:0;display:grid}.lx-left,.lx-right{background:var(--c-surface);min-height:0;overflow:auto}.lx-left{border-right:1px solid var(--c-border);padding:12px}.lx-right{border-left:1px solid var(--c-border);padding:12px}.lx-search{border:1px solid var(--c-border);height:40px;color:var(--c-text-muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:0 10px;display:flex}.lx-search input{min-width:0;color:var(--c-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.88rem}.lx-search kbd{font:inherit;color:var(--c-text-muted);font-size:.7rem}.lx-search:focus-within{border-color:var(--c-primary)}.lx-group+.lx-group{margin-top:6px}.lx-group-head{width:100%;color:var(--c-text-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 2px;font-size:.72rem;font-weight:600;display:flex}.lx-group-icon{background:var(--c-surface-muted);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.lx-tiles{grid-template-columns:1fr 1fr;gap:8px;padding:4px 0 8px;display:grid}.lx-tile{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font:inherit;cursor:grab;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:6px 6px 8px;display:flex}.lx-tile:hover{border-color:var(--c-primary);box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .12)}.lx-tile-icon{background:var(--c-surface-muted);width:100%;height:50px;color:var(--c-text);border-radius:8px;place-items:center;display:grid}.lx-tile-label{font-size:.68rem;font-weight:500}.lx-canvas{flex-direction:column;align-items:center;gap:18px;min-height:0;padding:24px 24px 60px;display:flex;overflow:auto}.lx-page{background:var(--c-surface);width:min(100%,780px);box-shadow:0 2px 14px rgb(var(--shadow-rgb) / .08);border:2px solid #0000;border-radius:16px;padding:20px 20px 0}.lx-page.is-active{border-color:color-mix(in srgb, var(--c-primary) 18%, transparent)}.lx-page-preview{padding-bottom:20px}.lx-preview-title{margin:0 0 12px;font-size:1.3rem}.lx-page-head{align-items:center;gap:8px;margin:0 0 14px 68px;display:flex}.lx-page-title{background:var(--c-surface-muted);min-width:0;height:36px;color:var(--c-text);font:inherit;border:1px solid #0000;border-radius:8px;flex:1;padding:0 10px;font-size:1rem;font-weight:600}.lx-page-title:focus{border-color:var(--c-primary);outline:none}.lx-row{align-items:flex-start;gap:10px;padding:3px 0;display:flex;position:relative}.lx-row.is-drop:before,.lx-dropline{content:"";background:var(--c-primary);border-radius:2px;height:3px;display:block}.lx-row.is-drop:before{position:absolute;top:-2px;left:40px;right:0}.lx-dropline{margin-left:40px}.lx-handle-wrap{flex:none;align-self:stretch;align-items:flex-start;width:18px;display:flex;position:relative}.lx-handle{width:18px;height:30px;color:var(--c-text-muted);cursor:grab;opacity:0;transition:opacity .12s var(--ease);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.lx-row:hover .lx-handle,.lx-row.is-selected .lx-handle,.lx-handle:focus-visible{opacity:1}.lx-handle-menu{z-index:25;min-width:170px;position:absolute;top:30px;left:-8px}.lx-gutter{background:var(--c-surface-muted);width:30px;min-height:30px;color:var(--c-text-muted);cursor:pointer;border:0;border-radius:6px;flex:none;align-self:stretch;place-items:center;display:grid}.lx-gutter:hover{color:var(--c-text)}.lx-row.is-selected .lx-gutter{background:var(--c-text);color:var(--c-surface)}.lx-gutter.is-ghost{cursor:default;opacity:.6}.lx-block{border-radius:6px;flex:1;min-width:0;position:relative}.lx-row.is-selected .lx-block{outline:2px solid color-mix(in srgb, var(--c-primary) 35%, transparent);outline-offset:2px}.lx-block .lesson-content>:first-child,.lx-rich .lesson-content>:first-child{margin-top:0}.lx-block .lesson-content>:last-child,.lx-rich .lesson-content>:last-child{margin-bottom:0}.lx-rich{cursor:text;min-height:30px;padding:3px 0}.lx-text,.lx-heading,.lx-trailer-input{width:100%;color:var(--c-text);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:3px 0;line-height:1.55;display:block;overflow:hidden}.lx-heading{font-size:1.4rem;font-weight:700}.lx-trailer-input::placeholder,.lx-text::placeholder,.lx-heading::placeholder{color:var(--c-text-muted);opacity:.8}.lx-info{border:1px solid color-mix(in srgb, var(--c-primary) 30%, transparent);background:var(--c-primary-soft);color:var(--c-primary);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.lx-info.is-tip{background:color-mix(in srgb, #2eb174 12%, var(--c-surface));color:#1f8f5c;border-color:#2eb17459}.lx-info.is-warning{background:color-mix(in srgb, #e8930c 12%, var(--c-surface));color:#b46d00;border-color:#e8930c66}.lx-info svg{flex:none;margin-top:4px}.lx-info-text{color:inherit;font-size:.9rem}.lx-media{background:#000;border-radius:8px;position:relative;overflow:hidden}.lx-video{aspect-ratio:16/9;border:0;width:100%;display:block}.lx-media-chip{z-index:2;color:#fff;pointer-events:none;background:#282828d9;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:500;display:inline-flex;position:absolute;top:10px;left:10px}.lx-media-empty{border:2px dashed var(--c-border);background:var(--c-surface-subtle);color:var(--c-text-muted);aspect-ratio:16/9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 20px;display:flex}.lx-media-empty .input{width:min(100%,440px)}.lx-media-empty.is-image{aspect-ratio:auto;min-height:160px}.lx-figure{margin:0}.lx-figure img{border-radius:8px;max-width:100%;display:block}.lx-static{pointer-events:none;flex-direction:column;gap:4px;display:flex}.lx-hash{z-index:25;min-width:220px;max-height:280px;position:absolute;top:calc(100% + 2px);left:0;overflow:auto}.lx-hash .is-hi{background:var(--c-surface-muted)}.lx-page-foot{border-top:1px solid var(--c-border);align-items:center;gap:8px;margin:14px -20px 0;padding:12px 20px;display:flex}.lx-foot-btn{background:var(--c-surface-muted);height:30px;color:var(--c-text);font:inherit;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:500;display:inline-flex}.lx-foot-btn:hover{filter:brightness(.97)}.lx-newpage{border:2px dashed var(--c-border);width:min(100%,780px);min-height:96px;color:var(--c-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex}.lx-newpage:hover{border-color:var(--c-primary);color:var(--c-text)}.lx-newpage.is-small{width:100%;min-height:120px}.lx-tabs{background:var(--c-surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:3px;display:grid}.lx-tabs button{height:32px;color:var(--c-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.lx-tabs button.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .15)}.lx-tabs button:disabled{opacity:.5;cursor:default}.lx-pages{flex-direction:column;gap:10px;display:flex}.lx-pthumb{border:2px solid var(--c-border);background:var(--c-surface);height:140px;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;flex:none;gap:4px;padding:8px;display:flex;position:relative;overflow:hidden}.lx-pthumb.is-on{border-color:var(--c-primary)}.lx-pthumb-no{background:var(--c-primary);color:#fff;border-bottom-left-radius:8px;padding:1px 7px;font-size:.7rem;font-weight:700;position:absolute;top:0;right:0}.lx-pthumb-title{white-space:nowrap;text-overflow:ellipsis;padding-right:18px;font-size:.7rem;font-weight:600;overflow:hidden}.lx-pthumb-body{transform-origin:0 0;pointer-events:none;width:250%;font-size:.9rem;display:block;transform:scale(.4)}.lx-pthumb-body iframe,.lx-pthumb-body video{visibility:hidden}.lx-pthumb-body .video{background:#111;border-radius:8px}.lx-el{flex-direction:column;gap:10px;display:flex}.lx-el .field{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.lx-el-head{align-items:center;gap:8px;font-size:.95rem;display:flex}.lx-el-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);font-size:.68rem;font-weight:600}.lx-el-tools{border:1px solid var(--c-border);border-radius:8px;gap:4px;padding:3px;display:flex}.lx-el-tools button{height:30px;color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;place-items:center;display:grid}.lx-el-tools button:hover{background:var(--c-surface-muted)}.lx-el-hint{margin:0}.lx-el-img{border-radius:8px;max-width:100%}.lx-el-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.lx-el-del,.lx-el-dup{height:34px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.lx-el-del{background:var(--c-red-soft);color:var(--c-red)}.lx-el-dup{background:var(--c-primary-soft);color:var(--c-primary)}@media (max-width:1100px){.lx-body{grid-template-columns:220px minmax(0,1fr) 240px}}@media (max-width:860px){.lx-top{grid-template-columns:1fr auto;row-gap:8px;height:auto;padding:8px 12px}.lx-seg{grid-area:2/1/auto/-1;justify-self:center}.lx-body{flex-direction:column;display:flex;overflow:auto}.lx-left,.lx-right{border:0;overflow:visible}.lx-left{order:2}.lx-right{order:3}.lx-canvas{order:1;padding:14px 10px;overflow:visible}.lx-tiles{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.lx-page{padding:14px 12px 0}.lx-page-head,.lx-dropline{margin-left:0}.lx-page-foot{margin:14px -12px 0}}.lx-rte{word-break:break-word;cursor:text;outline:none;min-height:30px;padding:3px 2px;line-height:1.6;position:relative}.lx-rte:empty:before{content:attr(data-placeholder);color:var(--c-text-muted);opacity:.8;pointer-events:none;position:absolute}.lx-rte:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:var(--c-text-muted);opacity:.8;pointer-events:none;position:absolute}.lx-rte>:first-child,.rich-html>:first-child{margin-top:0}.lx-rte>:last-child,.rich-html>:last-child{margin-bottom:0}.lx-rte p,.rich-html p{margin:0 0 .6em}.lx-rte h2,.rich-html h2{margin:.6em 0 .4em;font-size:1.35rem}.lx-rte h3,.rich-html h3{margin:.6em 0 .4em;font-size:1.12rem}.lx-rte blockquote,.rich-html blockquote{border-left:3px solid var(--c-border);color:var(--c-text-muted);margin:.4em 0;padding:4px 0 4px 14px}.lx-rte ul,.lx-rte ol,.rich-html ul,.rich-html ol{margin:0 0 .6em;padding-left:1.4em}.lx-rte a,.rich-html a{color:var(--c-primary);text-decoration:underline}.lx-info .lx-rte{min-width:0;color:inherit;flex:1;font-size:.92rem}.lx-word{flex-direction:column;gap:8px;display:flex}.lx-word-row{align-items:center;gap:6px;display:flex}.lx-word-row .input{flex:1;min-width:0}.lx-word-row{flex-wrap:wrap}.lx-word-row>select:first-child{flex:100%}.lx-word-row .lx-word-size,.lx-word-row .lx-word-align{flex:40%}.lx-word-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lx-word-2>div{flex-direction:column;gap:6px;display:flex}.lx-el-tools button.is-on{background:var(--c-primary-soft);color:var(--c-primary)}.lx-swatches{flex-wrap:wrap;gap:6px;display:flex}.lx-swatches button{border:1px solid var(--c-border);cursor:pointer;border-radius:50%;width:22px;height:22px}.lx-swatches .lx-sw-none{background:var(--c-surface-muted);width:auto;height:22px;color:var(--c-text);font:inherit;border-radius:11px;padding:0 8px;font-size:.7rem}.lx-emojis{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.lx-emojis button{cursor:pointer;background:0 0;border:0;border-radius:6px;height:28px;font-size:1.05rem}.lx-emojis button:hover{background:var(--c-surface-muted)}.lx-tile.is-soon{cursor:not-allowed;border-color:color-mix(in srgb, var(--c-red) 45%, transparent);color:var(--c-red)}.lx-tile.is-soon .lx-tile-icon{background:var(--c-red-soft);color:var(--c-red)}.lx-tile.is-soon:hover{border-color:var(--c-red);box-shadow:none}.lx-toast{z-index:1250;background:var(--c-text);color:var(--c-surface);box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .25);border-radius:10px;padding:10px 16px;font-size:.85rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lx-toast.is-soon{background:var(--c-red);color:#fff}.lx-upload{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.lx-box{border:1px dashed var(--c-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.lx-inline-title{color:var(--c-text);font:inherit;background:0 0;border:0;outline:none;padding:2px 0;font-weight:600}.lx-inline-title::placeholder{color:var(--c-text-muted);font-weight:500}.lx-addline{color:var(--c-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:.82rem}.lx-addline:disabled{opacity:.5;cursor:default}.lx-x{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:.85rem}.lx-x:hover{color:var(--c-red)}.lx-files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lx-files li{background:var(--c-surface-muted);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.lx-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lx-attach{flex-direction:column;gap:6px;margin:12px 0 0 68px;display:flex}.lx-checklist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lx-checklist li{align-items:center;gap:10px;display:flex}.lx-check-box{border:2px solid var(--c-border);border-radius:5px;flex:none;width:18px;height:18px}.lx-checklist input{min-width:0;color:var(--c-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:3px 0}.lx-gal{gap:8px;display:grid}.lx-gal figure{aspect-ratio:4/3;background:var(--c-surface-muted);border-radius:8px;margin:0;position:relative;overflow:hidden}.lx-gal img{object-fit:cover;width:100%;height:100%;display:block}.lx-gal .lx-x{color:#fff;background:#0009;border-radius:50%;width:24px;height:24px;position:absolute;top:4px;right:4px}.lx-audio{width:100%}.lx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.lx-cloze-prev{margin:0;line-height:2}.lx-gap-chip{border-bottom:2px solid var(--c-primary);background:var(--c-primary-soft);min-width:60px;color:var(--c-primary);text-align:center;border-radius:4px 4px 0 0;margin:0 2px;padding:0 8px;line-height:1.6;display:inline-block}.lx-sortlist{flex-direction:column;gap:6px;margin:0;padding-left:1.4em;display:flex}.lx-sortlist li>*{vertical-align:middle}.lx-sortlist li{display:list-item}.lx-sortlist li .input{width:calc(100% - 120px);margin-right:4px}.lx-code-area{color:#e6edf3;resize:vertical;tab-size:2;background:0 0;border:0;outline:none;width:100%;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;display:block}.lw-code-head select{color:inherit;font:inherit;background:0 0;border:0}.lw-code-head select option{color:#111}.lx-ffield{border:1px solid var(--c-border);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.lx-resp{max-height:60vh;overflow:auto}.dialog:has(.lx-resp){width:min(960px,100vw - 32px)}.lw-box{border:1px solid var(--c-border);background:var(--c-surface-subtle);border-radius:12px;flex-direction:column;gap:10px;margin:0 0 1em;padding:14px 16px;display:flex}.lw-q{margin:0;font-weight:600}.lw-ok{color:#1f8f5c;font-weight:600}.lw-check{flex-direction:column;gap:6px;margin:0 0 1em;padding:0;list-style:none;display:flex}.lw-check label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.lw-check input{accent-color:#2eb174;width:18px;height:18px;margin-top:3px}.lw-check label.is-done span{color:var(--c-text-muted);text-decoration:line-through}.lw-cloze{margin:0;line-height:2.2}.lw-gap{border:0;border-bottom:2px solid var(--c-primary);background:var(--c-surface);color:var(--c-text);font:inherit;border-radius:4px 4px 0 0;margin:0 3px;padding:1px 6px}.lw-gap.is-ok{background:color-mix(in srgb, #2eb174 14%, var(--c-surface));border-color:#2eb174}.lw-gap.is-wrong{border-color:var(--c-red);background:var(--c-red-soft)}.lw-sort{counter-reset:lwsort;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lw-sort li{border:1px solid var(--c-border);background:var(--c-surface);cursor:grab;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lw-sort li.is-ok{border-color:#2eb174}.lw-sort li.is-wrong{border-color:var(--c-red)}.lw-sort-grip{color:var(--c-text-muted);letter-spacing:-2px}.lw-sort-text{flex:1;min-width:0}.lw-code{color:#e6edf3;background:#0d1117;border-radius:10px;margin:0 0 1em;overflow:hidden}.lw-code-head{color:#8b949e;background:#161b22;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.75rem;display:flex}.lw-code-head button{color:#c9d1d9;font:inherit;cursor:pointer;background:0 0;border:0}.lw-code pre{margin:0;padding:12px 14px;font-size:.85rem;line-height:1.5;overflow:auto}.lw-embed{border:1px solid var(--c-border);background:#fff;border-radius:10px;width:100%;margin:0 0 1em;display:block}.lw-gallery{gap:8px;margin:0 0 1em;display:grid}.lw-gallery button{aspect-ratio:4/3;background:var(--c-surface-muted);cursor:zoom-in;border:0;border-radius:8px;padding:0;overflow:hidden}.lw-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease);display:block}.lw-gallery button:hover img{transform:scale(1.04)}.lw-lightbox{z-index:1400;background:#000000d9;place-items:center;display:grid;position:fixed;inset:0}.lw-lightbox img{border-radius:8px;max-width:92vw;max-height:88vh}.lw-lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:44px;height:44px;font-size:1.5rem;position:absolute}.lw-lb-prev{top:50%;left:16px}.lw-lb-next{top:50%;right:16px}.lw-lb-close{top:16px;right:16px}.lw-audio{margin:0 0 1em}.lw-audio figcaption{margin-bottom:6px;font-weight:600}.lw-audio audio{width:100%}.lw-files h3,.lw-attach h3{margin:0 0 8px;font-size:1rem}.lw-files,.lw-attach{margin:0 0 1em}.lw-attach{border-top:1px solid var(--c-border);padding-top:12px}.lw-file-list,.lw-file-tiles{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lw-file-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.lw-file-list a,.lw-file-tiles a{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.lw-file-tiles a{flex-wrap:wrap}.lw-file-list a:hover,.lw-file-tiles a:hover{border-color:var(--c-primary)}.lw-file-kind{background:var(--c-primary-soft);color:var(--c-primary);border-radius:5px;flex:none;padding:3px 6px;font-size:.65rem;font-weight:700}.lw-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden}.lw-file-size{color:var(--c-text-muted);font-size:.75rem}.lw-file-dl{color:var(--c-primary);font-weight:700}.lw-form{border:1px solid var(--c-border);background:var(--c-surface-subtle);border-radius:12px;flex-direction:column;gap:12px;margin:0 0 1em;padding:16px;display:flex}.lw-form h3{margin:0}.lw-form .field{flex-direction:column;gap:4px;display:flex}.lw-link{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:12px;align-items:center;gap:14px;margin:0 0 1em;padding:12px 16px;text-decoration:none;display:flex}.lw-link:hover{border-color:var(--c-primary);box-shadow:0 6px 16px rgb(var(--shadow-rgb) / .12);transform:translateY(-1px)}.lw-link-icon{background:var(--c-primary-soft);width:44px;height:44px;color:var(--c-primary);border-radius:10px;flex:none;place-items:center;display:grid}.lw-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lw-link-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);font-size:.68rem;font-weight:700}.lw-link-go{color:var(--c-primary);flex:none;font-size:1.2rem}.module-card{scroll-margin-top:80px}.lx-top-sep{background:var(--c-border);width:1px;height:24px;margin:0 2px}.lx-slot{border:2px dashed var(--c-border);background:var(--c-surface-subtle);width:100%;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}button.lx-slot:hover{border-color:var(--c-primary)}.lx-slot.is-set{background:var(--c-surface-muted);cursor:default;border-style:solid;border-color:#0000}.lx-slot-plus,.lx-slot-icon{background:var(--c-surface-muted);width:38px;height:38px;color:var(--c-text-muted);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;line-height:1;display:grid}.lx-slot.is-set .lx-slot-icon{background:var(--c-surface);color:var(--c-text);font-size:1.1rem}.lx-slot-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lx-slot-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);font-size:.68rem;font-weight:700}.lx-slot-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lx-slot-edit{background:var(--c-text);height:34px;color:var(--c-surface);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.lx-slot-edit:hover{opacity:.85}.lx-emoji{font-size:1.15rem;line-height:1}.dialog:has(.lx-pick){width:min(620px,100vw - 32px)}.lx-pick{flex-direction:column;gap:12px;display:flex}.lx-pick-crumbs{color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.lx-pick-crumbs button{color:var(--c-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lx-pick-crumbs button:disabled{color:var(--c-text);cursor:default}.lx-pick-search{border:1px solid var(--c-border);height:44px;color:var(--c-text-muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.lx-pick-search:focus-within{border-color:var(--c-primary)}.lx-pick-search input{min-width:0;color:var(--c-text);font:inherit;background:0 0;border:0;outline:none;flex:1}.lx-pick-list{flex-direction:column;gap:8px;max-height:min(56vh,460px);padding:2px;display:flex;overflow:auto}.lx-pick-row{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 6px;display:flex}.lx-pick-row.is-on{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.lx-pick-main{min-width:0;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.lx-pick-radio{border:2px solid var(--c-border);border-radius:50%;flex:none;width:18px;height:18px;margin-left:6px}.lx-pick-row.is-on .lx-pick-radio{border:5px solid var(--c-primary)}.lx-pick-thumb{background:var(--c-surface-muted);width:76px;height:43px;color:var(--c-text-muted);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.lx-pick-thumb img{object-fit:cover;width:100%;height:100%}.lx-pick-thumb.is-icon{border-radius:8px;width:48px;height:48px;font-size:1.5rem}.lx-pick-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lx-pick-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lx-pick-meta{align-items:center;gap:8px;min-width:0;display:flex}.lx-pick-desc{border-left:1px solid var(--c-border);min-width:0;color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;padding-left:8px;font-size:.75rem;overflow:hidden}.lx-pick-live,.lx-pick-draft{color:#2eb174;flex:none;font-size:.75rem;font-weight:600}.lx-pick-draft{color:var(--c-text-muted)}.lx-pick-more{background:var(--c-surface-muted);height:34px;color:var(--c-text);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;flex:none;padding:0 12px;font-size:.8rem}.lx-pick-more:hover{background:var(--c-surface-strong)}.lx-pick .mc-foot .btn{align-items:center;gap:6px;display:inline-flex}.lx-nav-backdrop{z-index:1200;background:rgb(var(--shadow-rgb) / .35);position:fixed;inset:0}.lx-nav{background:var(--c-surface);width:min(380px,100vw);box-shadow:8px 0 30px rgb(var(--shadow-rgb) / .25);animation:lx-nav-in .18s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}@keyframes lx-nav-in{0%{opacity:0;transform:translate(-24px)}}.lx-nav-head{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding:16px;display:flex}.lx-nav-head h2{margin:0;font-size:1.1rem}.lx-nav-body{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow:auto}.lx-nav-sec{border:1px solid var(--c-border);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.lx-nav-sec h3{color:var(--c-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:.82rem;display:flex}.lx-nav-item{background:var(--c-surface-muted);width:100%;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px;display:flex}.lx-nav-item:hover{filter:brightness(.97)}.lx-nav-item.is-current{background:var(--c-primary);color:#fff}.lx-nav-thumb{color:#ccc;background:#111;border-radius:4px;flex:none;place-items:center;width:54px;height:32px;display:grid;overflow:hidden}.lx-nav-thumb img{object-fit:cover;width:100%;height:100%}.lx-nav-title{flex:1;min-width:0;font-size:.85rem;font-weight:600;line-height:1.35}.lx-nav-new{border:2px dashed var(--c-border);min-height:40px;color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:.85rem}.lx-nav-new:hover{border-color:var(--c-primary)}.lx-nav-form{flex-direction:column;gap:6px;display:flex}.lx-progress{background:var(--c-surface-muted);border-radius:3px;width:220px;max-width:100%;height:6px;display:block;overflow:hidden}.lx-progress>span{background:var(--c-primary);height:100%;transition:width .3s var(--ease);display:block}.lx-usage{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.course-library-title+*{margin-left:auto}.course-library-page>.alert,.course-library-note{margin:-8px 0 20px}.course-library-page .klib-card{gap:12px;padding:10px 10px 14px}.course-library-page .klib-title{color:var(--c-text);font-size:1rem;font-weight:700}.course-library-page .klib-body{gap:4px}@media (max-width:720px){.course-library-head>.btn,.course-library-head>button{flex:auto}}.lx-media .lx-media-chip{pointer-events:auto;font:inherit;color:#fff;cursor:pointer;background:#3a3a3ae6;border:0;border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:600}.lx-media .lx-media-chip.is-static{pointer-events:none}.lx-media .lx-media-chip:hover{background:#484848f2}.lx-media .lx-media-chip.is-edit{outline:2px solid var(--c-primary);cursor:text;width:min(60%,360px)}.lx-media-tools{z-index:3;gap:8px;display:flex;position:absolute;top:10px;right:10px}.lx-media-btn{color:#fff;cursor:pointer;background:#2f2f2feb;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.lx-media-btn:hover{background:#424242f2}.lx-media-btn.is-ai{background:#a855d8}.lx-media-btn.is-ai:hover{background:#b469e0}.lx-media-menu{background:#3a3a3a;border-radius:14px;flex-direction:column;gap:4px;width:320px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 34px #00000073}.lx-mm-item{color:#fff;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;font-weight:600;display:flex}.lx-mm-item:hover{background:#ffffff0f}.lx-mm-item>span:first-of-type{flex:1}.lx-mm-item.is-drop{background:#ffffff0a;border-color:#ffffff2e}.lx-mm-caret{display:grid;flex:none!important}.lx-mm-item.is-soon{color:#ff6b6b;cursor:not-allowed}.lx-mm-item.is-soon.is-drop{border-color:#ff6b6b59}.lx-mm-item.is-delete{color:#fff;background:#d9534f;margin-top:4px}.lx-mm-item.is-delete:hover{background:#e0605c}.lx-wizard{color:#fff;background:#3b2d4f;border-radius:22px;width:min(780px,100vw - 32px);max-height:calc(100vh - 40px);padding:18px 26px 26px;overflow:auto;box-shadow:0 20px 60px #00000080}.lx-wizard-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lx-wizard-title{color:#c47ef0;align-items:center;gap:10px;font-size:1.45rem;font-weight:600;display:inline-flex}.lx-wizard-x{color:#e7c8ff;cursor:pointer;background:#5d3f7c;border:0;border-radius:8px;width:40px;height:40px;font-size:1rem}.lx-wizard-body{background:#343434;border-radius:14px;flex-direction:column;align-items:center;gap:18px;padding:26px 20px 18px;display:flex}.lx-wizard-badge{color:#c47ef0;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.lx-wizard-body h3{text-align:center;margin:0 0 14px;font-size:1.4rem}.lx-wizard-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:712px;display:grid}.lx-wizard-opt{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.lx-wizard-opt>span:last-child{flex-direction:column;display:flex}.lx-wizard-opt small{color:#ffffffa6}.lx-wizard-opt-icon{border:1px solid #ffffff40;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;display:grid}.lx-wizard-opt.is-soon{color:#ff8a8a;cursor:not-allowed;border-color:#ff6b6b8c}.lx-wizard-opt.is-soon small{color:#ff8a8acc}.lx-wizard-opt.is-soon .lx-wizard-opt-icon{border-color:#ff6b6b73}.lx-wizard-input{border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:8px;width:100%;max-width:734px;padding:8px 8px 8px 18px;display:flex}.lx-wizard-input.is-soon{border-color:#ff6b6b73}.lx-wizard-input input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;flex:1;font-size:1rem}.lx-wizard-input button{color:#fff;background:#ffffff1f;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.lx-wizard-note{color:#ffffffb3;text-align:center;margin:0;font-size:.8rem}@media (max-width:640px){.lx-wizard-grid{grid-template-columns:1fr}}.lx-media{overflow:visible}.lx-media .lx-video{border-radius:8px}@media (max-width:860px){.lx-body>.lx-canvas,.lx-body>.lx-left,.lx-body>.lx-right{flex:none;min-height:auto}}.klib-badges .klib-status{letter-spacing:.05em;background:#2eb174;border-radius:999px;align-items:stretch;gap:0;padding:0;font-size:.78rem;display:inline-flex;overflow:hidden}.klib-status-main,.klib-badges .klib-members{align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.klib-badges .klib-members{letter-spacing:0;text-transform:none;background:#fff3;border:0;margin:0}.klib-badges .klib-status-draft{background:var(--c-accent)}.klib-cat{align-items:center;gap:6px;display:inline-flex}.kc-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 22px;display:flex}.kc-chip{border:1px solid var(--c-border);height:38px;color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.kc-chip:hover{border-color:var(--c-text-muted)}.kc-chip.is-on{border-color:var(--c-primary);background:var(--c-primary-soft)}.kc-gear{width:38px;color:var(--c-text-muted);justify-content:center;padding:0}.kc-none{opacity:.8;border:2px dashed;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.kc-manager{flex-direction:column;gap:12px;display:flex}.dialog:has(.kc-manager){width:min(940px,100vw - 32px)}.kc-row{border:2px solid var(--c-border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.kc-grip{color:var(--c-text-muted);cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.kc-group{background:var(--c-surface-muted);border-radius:8px;flex:1;align-items:stretch;min-width:0;display:flex}.kc-cell{border:0;border-right:1px solid var(--c-border);width:48px;height:46px;color:var(--c-text);cursor:pointer;background:0 0;place-items:center;display:grid}.kc-name{min-width:0;color:var(--c-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 16px;font-weight:700}.kc-count{background:var(--c-surface-muted);white-space:nowrap;border-radius:8px;flex:none;align-items:center;height:46px;padding:0 16px;font-size:.85rem;font-weight:600;display:inline-flex}.kc-del{background:var(--c-red-soft);width:46px;height:46px;color:var(--c-red);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.kc-add{border:2px dashed var(--c-border);min-height:52px;color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-weight:600}.kc-add:hover{border-color:var(--c-primary)}.kc-dot{border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}.kc-pop-wrap{display:flex;position:relative}.kc-pop{z-index:40;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 12px 34px rgb(var(--shadow-rgb) / .3);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0}.kc-icons{flex-direction:column;gap:10px;width:360px;padding:12px;display:flex}.kc-icon-grid{grid-template-columns:repeat(8,1fr);gap:4px;max-height:240px;display:grid;overflow:auto}.kc-icon-grid button{height:38px;color:var(--c-text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.kc-icon-grid button:hover,.kc-icon-grid button.is-on{background:var(--c-surface-muted)}.kc-icon-foot{border-top:1px solid var(--c-border);align-items:center;gap:8px;padding-top:8px;font-size:.85rem;display:flex}.kc-colors{flex-direction:column;gap:2px;width:210px;padding:6px;display:flex}.kc-colors button,.kc-custom{color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:flex}.kc-colors button:hover,.kc-colors button.is-on,.kc-custom:hover,.kc-custom.is-on{background:var(--c-surface-muted)}.kc-custom input[type=color]{cursor:pointer;background:0 0;border:0;width:28px;height:22px;margin-left:auto;padding:0}.kc-create{flex-direction:column;gap:16px;display:flex}.dialog:has(.kc-create){width:min(640px,100vw - 32px)}.kc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);flex-direction:column;gap:6px;font-size:.72rem;font-weight:700;display:flex}.kc-label .input{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:400}.kc-create-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kc-field{border:1px solid var(--c-border);background:var(--c-surface-subtle);width:100%;height:46px;color:var(--c-text);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:1rem;display:flex}.kc-field-text{text-align:left;flex:1;font-weight:600}.kc-choose{flex-direction:column;gap:4px;display:flex}.kc-choose button{color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.kc-choose button:hover{background:var(--c-surface-muted)}.kc-choose button.is-on{border-color:var(--c-primary);background:var(--c-primary-soft)}@media (max-width:640px){.kc-row{flex-wrap:wrap}.kc-group{flex-basis:100%}.kc-create-row{grid-template-columns:1fr}}:is(.dialog:has(.kc-create),.dialog:has(.kc-manager)){max-width:none;overflow:visible}.kc-pop{text-transform:none;letter-spacing:0;font-weight:500}.menu-form{flex-direction:column;display:flex;margin:0!important}.menu-form>.alert{white-space:normal;margin:4px 0}.menu-list>*+*{margin-top:0}.lx-mm-item.lx-mm-sub{color:#ffffffd9;min-height:36px;padding-left:40px;font-size:.85rem;font-weight:500}.dialog:has(.tr-dialog){width:min(860px,100vw - 32px)}.tr-dialog{flex-direction:column;gap:12px;display:flex}.tr-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tr-lang{width:auto;min-width:150px}.tr-filter{width:min(260px,100%)}.tr-info{background:var(--c-primary-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.tr-empty{border:2px dashed var(--c-border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.tr-spinner{border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite tr-spin}@keyframes tr-spin{to{transform:rotate(360deg)}}.tr-list{border:1px solid var(--c-border);border-radius:10px;max-height:min(52vh,560px);margin:0;padding:0;list-style:none;overflow:auto}.tr-seg{border-bottom:1px solid var(--c-border);align-items:flex-start;gap:12px;padding:6px 10px;display:flex}.tr-seg:last-child{border-bottom:0}.tr-time{width:58px;color:var(--c-text-muted);font-variant-numeric:tabular-nums;flex:none;padding-top:6px;font-size:.8rem;font-weight:600}.tr-text{field-sizing:content;min-width:0;color:var(--c-text);font:inherit;resize:vertical;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:5px 8px;font-size:.92rem;line-height:1.45}.tr-text:hover{border-color:var(--c-border)}.tr-text:focus{border-color:var(--c-primary);background:var(--c-surface);outline:none}.tr-foot{flex-direction:column;gap:10px;padding-top:4px;display:flex}.video-seek{scroll-margin-top:90px}.sr-page{flex-direction:column;gap:16px;width:min(1040px,100%);margin:0 auto;display:flex}.sr-page h1{margin:0}.sr-form{border:1px solid var(--c-border);background:var(--c-surface);border-radius:14px;align-items:center;gap:10px;height:54px;padding:0 18px;display:flex}.sr-form:focus-within{border-color:var(--c-primary)}.sr-form-icon{color:var(--c-text-muted);display:grid}.sr-form input{min-width:0;color:var(--c-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1.05rem}.sr-count{color:var(--c-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:.75rem;font-weight:700}.sr-tabs{border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:4px;display:flex}.sr-tabs a{color:var(--c-text-muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.sr-tabs a:hover{color:var(--c-text)}.sr-tabs a[aria-current=page]{border-bottom-color:var(--c-primary);color:var(--c-text)}.sr-tab-n{background:var(--c-surface-muted);border-radius:999px;padding:1px 7px;font-size:.75rem}.sr-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sr-item{border:1px solid var(--c-border);background:var(--c-surface);border-radius:14px;align-items:flex-start;gap:16px;padding:14px;transition:border-color .15s;display:flex}.sr-item:hover{border-color:var(--c-text-muted)}.sr-thumb{aspect-ratio:16/9;background:var(--c-surface-muted);border-radius:10px;flex:none;width:150px;position:relative;overflow:hidden}.sr-thumb-img{background-position:50%;background-size:cover;position:absolute;inset:0}.sr-thumb-empty{place-items:center;height:100%;font-size:1.8rem;display:grid}.sr-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sr-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sr-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.sr-kind{background:var(--c-surface-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-weight:700}.sr-kind-videos{background:var(--c-primary-soft)}.sr-crumbs{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-title{color:var(--c-text);font-size:1.05rem;font-weight:700;text-decoration:none}.sr-title:hover{text-decoration:underline}.sr-snippet{color:var(--c-text-muted);margin:0;font-size:.9rem;line-height:1.45}.sr-snippet strong,.sr-title strong{color:var(--c-text)}.sr-moments{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sr-moment{border-radius:8px;align-items:baseline;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.sr-moment:hover{background:var(--c-surface-muted)}.sr-time{background:var(--c-primary);color:var(--c-on-primary,#fff);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 8px;font-size:.78rem;font-weight:700}.sr-open{width:36px;height:36px;color:var(--c-text-muted);border-radius:8px;flex:none;place-items:center;display:grid}.sr-open:hover{background:var(--c-surface-muted);color:var(--c-text)}@media (max-width:640px){.sr-item{flex-wrap:wrap}.sr-thumb{width:110px}.sr-open{display:none}}.tr-label{color:var(--c-text-muted);flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.tr-targets{flex-wrap:wrap;gap:6px;display:flex}.tr-target{border:1px solid var(--c-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.tr-target.is-on{border-color:var(--c-primary);background:var(--c-primary-soft)}.tr-target input{accent-color:var(--c-primary);margin:0}.tr-subs{background:var(--c-surface-muted);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tr-add{flex-direction:column;gap:8px;display:flex}.tr-add[open]{display:flex}.tr-add>summary{cursor:pointer;color:var(--c-primary);font-size:.85rem;font-weight:700}.tr-add[open]>summary{margin-bottom:8px}.tr-add>*+*{margin-top:8px}.tr-spinner-sm{border-width:2px;width:14px;height:14px}.tb-tools{align-items:center;display:flex;position:relative}.tb-pill{background:var(--c-surface-muted);border:1px solid var(--c-border);border-radius:999px;align-items:center;gap:2px;padding:4px 4px 4px 6px;display:flex}.tb-btn{width:40px;height:40px;color:var(--c-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.tb-btn:hover,.tb-btn.is-open{background:color-mix(in srgb, var(--c-text) 10%, transparent)}.tb-btn.is-open[data-tip]:hover:after{display:none}.tb-btn[data-tip]:hover:after{content:attr(data-tip);color:#fff;white-space:nowrap;pointer-events:none;z-index:60;background:#2b2b2b;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:700;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tb-badge{background:var(--c-red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:1px}.tb-avatar{background:var(--c-primary);width:40px;height:40px;color:var(--c-on-primary);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:50%;margin-left:2px;padding:0;font-weight:700;overflow:hidden}.tb-avatar.is-open,.tb-avatar:hover{border-color:var(--c-primary)}.tb-avatar img{object-fit:cover;width:100%;height:100%;display:block}.tb-menu{z-index:60;background:var(--c-surface);border:1px solid var(--c-border);width:300px;box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .28);border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.tb-menu-head{border-bottom:1px solid var(--c-border);flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:12px;display:flex}.tb-menu-head strong{font-size:1.05rem}.tb-menu-head span{color:var(--c-text-muted);overflow-wrap:anywhere;font-size:.88rem}.tb-menu form{margin:4px 0 0}.tb-menu-item{background:var(--c-surface-muted);width:100%;min-height:46px;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.tb-menu-item:hover{background:color-mix(in srgb, var(--c-text) 12%, var(--c-surface-muted))}.tb-menu-item.is-soon{color:var(--c-red);cursor:not-allowed}.tb-logout{border:1px solid var(--c-border);color:var(--c-text-muted);background:0 0;justify-content:center}.tb-flag{background:linear-gradient(#000 0 33.3%,#d00 33.3% 66.6%,#ffce00 66.6%);border-radius:3px;flex:none;width:22px;height:15px}.tb-toast{z-index:70;background:var(--c-red);color:#fff;width:300px;box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .3);border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:600;position:absolute;top:calc(100% + 10px);right:0}.tb-panel{z-index:60;background:var(--c-surface);border:1px solid var(--c-border);width:min(640px,100vw - 24px);max-height:min(78vh,900px);box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .3);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.tb-panel-top{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding:16px 16px 14px;display:flex}.tb-tabs{background:var(--c-surface-muted);border-radius:14px;flex:1;gap:4px;min-width:0;padding:5px;display:flex;overflow-x:auto}.tb-tab{color:var(--c-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.92rem;font-weight:700;display:inline-flex}.tb-tab.is-on{background:var(--c-surface);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .15)}.tb-count{background:color-mix(in srgb, var(--c-red) 75%, #fff);color:#fff;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:800}.tb-panel-gear{background:var(--c-surface-muted);width:46px;height:46px;color:var(--c-text);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.tb-panel-gear.is-soon{color:var(--c-red)}.tb-panel-bar{justify-content:space-between;align-items:center;padding:12px 22px 6px;display:flex}.tb-sort{position:relative}.tb-sort-btn{color:var(--c-text-muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:inline-flex}.tb-sort-caret{background:var(--c-surface-muted);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.tb-sort-menu{z-index:5;background:var(--c-surface);border:1px solid var(--c-border);min-width:160px;box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .25);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.tb-sort-menu button{color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:600}.tb-sort-menu button:hover,.tb-sort-menu button.is-on{background:var(--c-surface-muted)}.tb-markall{color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.tb-markall:disabled{color:var(--c-text-muted);cursor:default}.tb-list{flex:1;padding:4px 10px 14px;overflow-y:auto}.tb-empty{color:var(--c-text-muted);text-align:center;margin:0;padding:24px 12px}.tb-item{color:var(--c-text);border-radius:12px;align-items:center;gap:16px;padding:10px 12px;text-decoration:none;display:flex}.tb-item:hover{background:var(--c-surface-muted)}.tb-item-avatar{background:var(--c-surface-muted);border:2px solid var(--c-border);width:52px;height:52px;color:var(--c-text);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.tb-item-avatar img{object-fit:cover;width:100%;height:100%}.tb-initials{font-weight:800}.tb-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tb-item-text{font-size:.95rem;line-height:1.35}.tb-item.is-unread .tb-item-text{font-weight:600}.tb-item-text strong{font-weight:800}.tb-item-time{color:var(--c-text-muted);font-size:.82rem}.tb-dot{background:color-mix(in srgb, var(--c-red) 70%, #fff);border-radius:50%;flex:none;width:12px;height:12px}.tb-more,.tb-all{border:2px dashed var(--c-border);width:100%;color:var(--c-text);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:12px;margin-top:10px;padding:12px;font-weight:700;text-decoration:none;display:block}.tb-all{border-style:solid;border-width:1px}@media (max-width:560px){.tb-pill{padding:2px}.tb-btn,.tb-avatar{width:36px;height:36px}.tb-panel,.tb-menu,.tb-toast{top:calc(var(--header-h) + 6px);width:auto;position:fixed;left:8px;right:8px}}.lx-mm-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite tr-spin}.lx-toast.is-ok{background:var(--c-text);color:var(--c-surface)}.lx-pmenu{z-index:3;position:absolute;top:6px;left:6px}.lx-pmenu-btn{background:var(--c-surface);width:30px;height:30px;color:var(--c-text);box-shadow:0 1px 4px rgb(var(--shadow-rgb) / .25);cursor:pointer;opacity:0;border:0;border-radius:8px;place-items:center;transition:opacity .12s;display:grid}.lx-pthumb:hover .lx-pmenu-btn,.lx-pthumb:focus-within .lx-pmenu-btn,.lx-pmenu-btn.is-open{opacity:1}.lx-pmenu-list{z-index:1200;background:var(--c-surface);border:1px solid var(--c-border);min-width:210px;box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .3);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed}.lx-pmenu-list button{color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;font-size:.95rem;font-weight:700;display:flex}.lx-pmenu-list button:hover:not(:disabled){background:var(--c-surface-muted)}.lx-pmenu-list button:disabled{opacity:.45;cursor:not-allowed}.lx-pmenu-list button.is-danger{color:var(--c-red)}.lx-pmenu-list hr{border:0;border-top:1px solid var(--c-border);width:100%;margin:4px 0}.lx-pthumb.is-hidden .lx-pthumb-body,.lx-pthumb.is-hidden .lx-pthumb-title{opacity:.4}.lx-pthumb-hidden,.lx-page-hidden{background:var(--c-surface-muted);border:1px solid var(--c-border);color:var(--c-text-muted);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.lx-pthumb-hidden{z-index:2;position:absolute;bottom:8px;right:8px}.lx-page-hidden{cursor:pointer;flex:none}.lx-page.is-hidden .lx-block{opacity:.6}.pm-dialog{flex-direction:column;gap:16px;width:min(760px,100vw - 24px);max-height:min(88vh,900px);padding:24px;display:flex}.pm-head{align-items:center;gap:14px;display:flex}.pm-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.6rem;overflow:hidden}.pm-head-icon,.pm-back,.pm-close{background:var(--c-surface-muted);width:44px;height:44px;color:var(--c-text);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pm-head-icon{background:var(--c-text);color:var(--c-surface)}.pm-back,.pm-close{cursor:pointer}.pm-close{border-radius:10px}.pm-tools{flex-wrap:wrap;gap:12px;display:flex}.pm-search,.pm-section{border:1px solid var(--c-border);background:var(--c-surface);min-height:50px;color:var(--c-text-muted);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.pm-search{flex:260px}.pm-search input,.pm-section select{min-width:0;color:var(--c-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.pm-section select{cursor:pointer;font-weight:700}.pm-list{flex-direction:column;flex:1;gap:10px;min-height:200px;padding:2px;display:flex;overflow-y:auto}.pm-row{border:1px solid var(--c-border);background:var(--c-surface);width:100%;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:10px 12px;display:flex}.pm-row:hover:not(:disabled),.pm-row.is-on{background:var(--c-surface-muted)}.pm-row:disabled{opacity:.5;cursor:not-allowed}.pm-row.is-pick input{width:22px;height:22px;accent-color:var(--c-text);flex:none}.pm-row.is-self{opacity:.55;cursor:not-allowed}.pm-thumb{background:var(--c-surface-muted);width:104px;height:64px;color:var(--c-text-muted);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.pm-thumb img{object-fit:cover;width:100%;height:100%}.pm-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pm-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.pm-meta{color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.pm-status{color:var(--c-text-muted);align-items:center;gap:5px;font-size:.88rem;font-weight:700;display:inline-flex}.pm-status.is-ok{color:var(--c-green,#22a06b)}.pm-count{background:var(--c-surface-muted);border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:.92rem;font-weight:700;display:inline-flex}.pm-empty{text-align:center;color:var(--c-text-muted);margin:0;padding:30px 10px}.pm-error{color:var(--c-red);margin:0;font-weight:600}.pm-foot{justify-content:flex-end;gap:12px;display:flex}.pm-cancel,.pm-submit{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 22px;font-weight:700}.pm-cancel{color:var(--c-text);background:0 0}.pm-submit{background:var(--c-green,#22a06b);color:#fff}.pm-submit:disabled{background:var(--c-surface-muted);color:var(--c-text-muted);cursor:not-allowed}@media (max-width:560px){.pm-dialog{padding:16px}.pm-thumb{width:72px;height:46px}.pm-count{padding:6px 8px;font-size:.8rem}}.ut{z-index:1300;background:var(--c-surface);border:1px solid var(--c-border);width:min(460px,100vw - 24px);box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .3);border-radius:16px;position:fixed;bottom:20px;right:20px;overflow:hidden}.ut-head{background:var(--c-surface);width:100%;color:var(--c-text);font:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:14px 20px;font-size:1rem;display:flex}.ut-list{background:var(--c-surface-muted);flex-direction:column;gap:8px;max-height:50vh;padding:14px 20px 18px;display:flex;overflow-y:auto}.ut-item{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-text) 6%, var(--c-surface-muted));border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.ut-icon{color:#2f8cff;background:#2f8cff38;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ut-item.is-done .ut-icon{color:#1fb48e;background:#3ddbb438}.ut-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ut-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ut-main span{color:var(--c-text-muted);font-size:.85rem;font-weight:600}.ut-item.is-error .ut-main span{color:var(--c-red)}.ut-x{color:var(--c-red);cursor:pointer;background:0 0;border:0;flex:none;padding:4px;font-size:1.2rem}.ut-ring{flex:none;width:40px;height:40px;position:relative}.ut-ring svg{display:block}.ut-ring-bg,.ut-ring-fg{fill:none;stroke-width:4px}.ut-ring-bg{stroke:var(--c-border)}.ut-ring-fg{stroke:#3ddbb4;stroke-linecap:round;transition:stroke-dashoffset .25s}.ut-ring.is-error .ut-ring-fg{stroke:var(--c-red)}.ut-ring.is-spin svg{animation:1s linear infinite tr-spin}.ut-ring-text{place-items:center;font-size:.62rem;font-weight:800;display:grid;position:absolute;inset:0}@media (max-width:560px){.ut{bottom:12px;right:12px}}.lx-gutter-wrap{flex:none;align-self:stretch;display:flex;position:relative}.lx-gutter-wrap .lx-gutter{cursor:grab}.lx-gutter-wrap .lx-gutter:active{cursor:grabbing}.lx-gutter.is-on{background:var(--c-text);color:var(--c-surface)}.lx-gmenu{z-index:1200;background:var(--c-surface);border:1px solid var(--c-border);min-width:150px;box-shadow:0 10px 28px rgb(var(--shadow-rgb) / .25);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.lx-gmenu:after{content:"";width:14px;position:absolute;top:0;bottom:0;right:-14px}.lx-gmenu-item{color:var(--c-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;font-weight:600;display:flex}.lx-gmenu-item:hover{background:var(--c-surface-muted)}.lx-gmenu-item.is-danger{color:var(--c-red)}.kv{flex-direction:column;gap:20px;display:flex}.kv-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.68rem;font-weight:800}.kv-head{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 2px 10px rgb(var(--shadow-rgb) / .06);border-radius:18px;overflow:hidden}.kv-hero,.kv-modhead{color:#fff;background:linear-gradient(110deg,#0a1229 0%,#142347 55%,#0a1229 100%);position:relative;overflow:hidden}.kv-modhead{background:#0b0b0d;border-radius:16px}.kv-hero-bg{object-fit:cover;filter:blur(40px)saturate(1.2);opacity:.35;pointer-events:none;width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;inset:-40px}.kv-hero-inner,.kv-modhead-inner{align-items:center;gap:20px;padding:18px;display:flex;position:relative}.kv-hero-thumb,.kv-modhead-thumb{aspect-ratio:16/10;background:#ffffff14;border:1px solid #fff3;border-radius:12px;flex:none;width:176px;overflow:hidden;box-shadow:0 8px 22px #00000059}.kv-modhead-thumb{width:132px}.kv-hero-thumb img,.kv-modhead-thumb img,.kv-mod-thumb img,.kv-lesson-thumb img,.kv-continue-thumb img{object-fit:cover;width:100%;height:100%;display:block}.kv-ph{width:100%;height:100%}.kv-hero-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kv-hero-text h1,.kv-modhead h1{color:#fff;margin:0;font-size:1.45rem;line-height:1.25}.kv-modhead h1{font-size:1.25rem}.kv-modhead-meta{color:#ffffffbf;margin-top:6px;font-size:.85rem;display:block}.kv-tabs{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.kv-tab{background:var(--c-surface-muted);color:var(--c-text);border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.kv-tab:hover{background:color-mix(in srgb, var(--c-text) 10%, var(--c-surface-muted))}.kv-tab.is-on{background:var(--c-text);color:var(--c-surface)}.kv-ring{flex:none;place-items:center;display:inline-grid;position:relative}.kv-ring svg{position:absolute;inset:0}.kv-ring-bg,.kv-ring-fg{fill:none;stroke-width:5px}.kv-ring-bg{stroke:var(--c-border)}.kv-ring.is-dark .kv-ring-bg{stroke:#fff3}.kv-ring-fg{stroke:#2fbf71;stroke-linecap:round}.kv-ring-text{font-size:.95rem;font-weight:800;position:relative}.kv-ring.is-dark .kv-ring-text{color:#fff;font-size:1.35rem}.kv-badge{border:2px solid var(--c-border);width:56px;height:56px;color:var(--c-text-muted);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:inline-flex}.kv-badge span{letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.kv-badge.is-soon{color:#f39c12;border-color:#f39c1266}.kv-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.kv-layout.is-single{grid-template-columns:minmax(0,1fr)}.kv-main{flex-direction:column;gap:14px;min-width:0;display:flex}.kv-side{top:calc(var(--header-h,64px) + 12px);flex-direction:column;gap:14px;display:flex;position:sticky}.kv-h2{border-left:3px solid var(--c-text);margin:6px 0 0;padding-left:10px;font-size:1.1rem}.kv-back{margin:0;font-size:.9rem}.kv-back a{color:var(--c-text-muted);text-decoration:none}.kv-back a:hover{color:var(--c-text)}.kv-continue{color:#fff;background:linear-gradient(110deg,#0a1229,#1a2c57);border-radius:12px;align-items:center;gap:14px;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.kv-continue-thumb{background:#ffffff1a;border-radius:6px;flex:none;width:62px;height:40px;overflow:hidden}.kv-continue-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kv-continue-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kv-continue-btn{background:#ffffff24;border-radius:8px;flex:none;padding:8px 14px;font-size:.88rem;font-weight:700}.kv-continue:hover .kv-continue-btn{background:#ffffff3d}.kv-modules{flex-direction:column;gap:12px;display:flex}.kv-mod{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;transition:transform .25s,box-shadow .25s;box-shadow:2px 4px 12px #00000014}.kv-mod:has(>a.kv-mod-link):hover{transform:translateY(-2px);box-shadow:4px 8px 16px #0000001f}.kv-mod-link{color:var(--c-text);align-items:center;gap:14px;padding:10px 16px 10px 10px;text-decoration:none;display:flex}.kv-mod.is-closed .kv-mod-thumb,.kv-mod.is-closed .kv-mod-text strong{opacity:.6}.kv-mod-thumb{aspect-ratio:16/10;background:var(--c-surface-muted);border-radius:8px;flex:none;width:116px;overflow:hidden}.kv-mod-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kv-mod-text strong{font-size:1.02rem;font-weight:600}.kv-meta{color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.kv-meta.is-soon{color:#f39c12}.kv-meta.is-locked{color:var(--c-text-muted)}.kv-team-chip{background:var(--c-surface-muted);color:var(--c-text-muted);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.7rem;font-weight:700}.kv-mod-request{padding:0 16px 12px 140px}.kv-card{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 1px 4px rgb(var(--shadow-rgb) / .05);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.kv-card-head{align-items:center;gap:12px;display:flex}.kv-card-head>div{flex-direction:column;gap:2px;display:flex}.kv-card-icon{background:var(--c-text);width:34px;height:34px;color:var(--c-surface);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.kv-inline-meta{color:var(--c-text-muted);align-items:center;gap:4px;margin-left:10px;font-size:.82rem;font-weight:500;display:inline-flex}.kv-soon-text{color:#f39c12;font-weight:700}.kv-moddesc{margin:0}.kv-authors{flex-direction:column;gap:8px;display:flex}.kv-author{border:1px solid var(--c-border);border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.kv-author>div{flex-direction:column;display:flex}.kv-lessons{flex-direction:column;gap:8px;display:flex}.kv-lesson{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;align-items:center;gap:8px;display:flex}.kv-lesson form{padding-right:10px}.kv-lesson-link{min-width:0;color:var(--c-text);flex:1;align-items:center;gap:14px;padding:7px 12px 7px 7px;text-decoration:none;display:flex}a.kv-lesson-link:hover{background:color-mix(in srgb, var(--c-text) 3%, transparent);border-radius:10px}.kv-lesson.is-closed .kv-lesson-thumb,.kv-lesson.is-closed .kv-lesson-text strong{opacity:.55}.kv-lesson-thumb{background:var(--c-surface-muted);border-radius:6px;flex:none;width:64px;height:40px;overflow:hidden}.kv-lesson-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.kv-lesson-text strong{text-overflow:ellipsis;font-weight:600;overflow:hidden}.kv-lesson-meta{color:var(--c-text-muted);flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.kv-lesson-meta>span{align-items:center;gap:4px;display:inline-flex}.kv-lesson-state{width:28px;height:28px;color:var(--c-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.kv-lesson-state.is-done{color:#fff;background:#2fbf71}.kv-empty{text-align:center;align-items:center;padding:36px 24px}.kv-empty p{max-width:420px;margin:0}.kv-empty-art{background:var(--c-surface-muted);color:#2fbf71;border-radius:20px;place-items:center;width:96px;height:96px;display:grid}@media (max-width:960px){.kv-layout{grid-template-columns:minmax(0,1fr)}.kv-side{position:static}}@media (max-width:560px){.kv-hero-inner{flex-wrap:wrap}.kv-hero-thumb{width:120px}.kv-hero-text h1{font-size:1.15rem}.kv-mod-thumb{width:84px}.kv-mod-request{padding-left:16px}}.ca-conf{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ca-conf-icon{background:var(--c-surface-muted);border:1px solid var(--c-border);width:38px;height:38px;color:var(--c-text);border-radius:50%;flex:none;place-items:center;display:grid}.ca-conf-text{flex:260px;gap:2px;min-width:0}.ca-conf-pill{font:inherit;border-radius:var(--radius);background:var(--c-surface-muted);border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:8px 12px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.ca-conf-pill:hover{background:var(--c-surface-strong)}.ca-conf-pill.is-create{background:var(--c-tertiary);border-color:var(--c-tertiary);color:#fff}.ca-conf-tiles .ca-tile-form{margin:0;display:flex}.dash-tile.is-danger .dash-tile-icon{color:var(--c-red)}@media (max-width:560px){.ca-conf-pill{white-space:normal}}.ca-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.ca-x,.ca-dots{font:inherit;border-radius:var(--radius);background:var(--c-surface-muted);width:32px;height:32px;color:var(--c-text);cursor:pointer;border:0;flex:none;place-items:center;font-weight:800;display:inline-grid}.ca-x:hover:not(:disabled){background:var(--c-red-soft);color:var(--c-red)}.ca-dots:hover{background:var(--c-surface-strong)}.ca-x:disabled{opacity:.35;cursor:not-allowed}.ca-menu-wrap{display:inline-block;position:relative}.ca-menu-wrap .ca-menu-pop .ca-menu-item{align-items:center;gap:8px;display:flex}.ca-hint-block{margin:0 0 10px}.ca-pill.is-blue{background:var(--c-primary-soft);color:var(--c-primary)}.ca-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ca-pick-list{border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;max-height:340px;display:flex;overflow-y:auto}.ca-pick-list>p{margin:0;padding:10px 12px}.ca-pick{cursor:pointer;border-bottom:1px solid var(--c-border);align-items:center;gap:10px;padding:8px 12px;display:flex}.ca-pick:last-child{border-bottom:0}.ca-pick:hover{background:var(--c-surface-subtle)}.ca-pick input{flex:none}.dialog.ca-dialog-wide{max-width:680px;max-height:calc(100vh - 32px);overflow-y:auto}.ca-dialog-icon{background:var(--c-surface-muted);border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.ca-subtabs button{font:inherit;border-radius:var(--radius);color:var(--c-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.ca-subtabs button:hover{background:var(--c-surface-muted)}.ca-subtabs button[aria-current=page]{background:var(--c-text);color:var(--c-surface)}.ca-member-panel{border-radius:var(--radius-lg);background:var(--c-surface-subtle);border:1px solid var(--c-border);flex-direction:column;gap:8px;padding:14px;display:flex}.ca-panel-title{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.ca-mp{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}.ca-mp-head{font:inherit;width:100%;color:var(--c-text);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;display:flex}.ca-mp-head.is-static{cursor:default}.ca-mp-thumb{background:var(--c-surface-muted);border-radius:6px;flex:none;place-items:center;width:64px;height:36px;display:grid;overflow:hidden}.ca-mp-thumb img{object-fit:cover;width:100%;height:100%}.ca-mp-lessons{border-top:1px solid var(--c-border);flex-direction:column;display:flex}.ca-mp-lesson{border-bottom:1px solid var(--c-border);flex-direction:column;gap:2px;padding:8px 12px 8px 86px;display:flex}.ca-mp-lesson:last-child{border-bottom:0}.ca-ok{color:var(--c-tertiary-dark);font-weight:600}.ca-blue{color:var(--c-primary);font-weight:600}.ca-mp .small svg{vertical-align:-2px}.ca-chev{border-radius:var(--radius-sm);background:var(--c-surface-muted);place-items:center;width:30px;height:30px;transition:transform .15s;display:inline-grid}.ca-chev.is-open{transform:rotate(180deg)}.ca-vis-select{max-width:240px;font-weight:700}.ca-vis-select.vis-green{background-color:var(--c-tertiary-soft);border-color:var(--c-tertiary)}.ca-vis-select.vis-blue{background-color:var(--c-primary-soft);border-color:var(--c-primary)}.ca-vis-select.vis-orange{background-color:var(--c-accent-soft);border-color:var(--c-accent)}@media (max-width:560px){.ca-mp-lesson{padding-left:12px}.ca-vis-select{width:100%;max-width:100%}}.ca-mi{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:14px;display:grid}.ca-mi-img{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--c-text);color:var(--c-surface);text-align:center;place-items:center;font-size:1.2rem;font-weight:800;display:grid;overflow:hidden}.ca-mi-img img{object-fit:cover;width:100%;height:100%}.ca-mi-provider{font-size:1.5rem;line-height:1.2}.ca-mi-facts{border-top:1px solid var(--c-border);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px;display:grid}.ca-mi-facts>div{border-left:1px solid var(--c-border);overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;padding:0 12px;display:flex}.ca-mi-facts>div:first-child{border-left:0;padding-left:0}.ca-mi-facts svg{flex:none;margin-top:2px}.ca-mi-empty{align-items:center;gap:20px;padding:24px;display:flex}.ca-mi-empty-art{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;flex:none;place-items:center;width:96px;height:120px;font-size:2.2rem;display:grid;transform:rotate(-6deg)}@media (max-width:760px){.ca-mi{grid-template-columns:1fr}.ca-mi-facts{grid-template-columns:1fr 1fr;row-gap:14px}.ca-mi-facts>div:nth-child(3){border-left:0;padding-left:0}.ca-mi-empty{text-align:center;flex-direction:column}}.gate-rate{background:var(--c-surface-muted);vertical-align:middle;border-radius:999px;width:70px;height:6px;display:inline-block;overflow:hidden}.gate-rate>span{background:var(--c-tertiary);height:100%;display:block}.gate-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gate-template{margin:0}.gate-template-btn{font:inherit;border-radius:var(--radius-lg);border:1px solid var(--c-border);background:var(--c-surface);width:100%;height:100%;color:var(--c-text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.gate-template-btn:hover{border-color:var(--c-text-muted);background:var(--c-surface-subtle)}.gate-template-icon{aspect-ratio:16/9;border-radius:var(--radius);background:var(--c-surface-muted);place-items:center;width:100%;margin-bottom:6px;font-size:2rem;display:grid}.gate-page{min-height:60vh}.gate-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width:760px){.gate-templates{grid-template-columns:1fr}}.cw-menu{position:relative}.cw-slot .cw-menu .cw-tool{opacity:1}.cw-menu-pop{z-index:30;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-border);min-width:190px;box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .18);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cw-menu-pop .ca-menu-item{align-items:center;gap:8px;display:flex}.cw-choose{gap:14px}.cw-choose-card{background:var(--c-surface-subtle);border:1px solid var(--c-border);gap:8px;padding:12px}.cw-choose-card strong{font-size:1.02rem}.cw-choose-preview{background:var(--c-surface-muted);height:120px;padding:12px}.cw-choose-btn{white-space:nowrap;padding-left:8px;padding-right:8px;font-size:.86rem}.cwp{width:100%;max-width:230px;color:var(--c-text)}.cwp-author{align-items:center;gap:12px;display:flex}.cwp-avatar{background:var(--c-surface);border:2px solid var(--c-border);width:56px;height:56px;color:var(--c-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.cwp-lines{flex-direction:column;gap:1px;min-width:0;display:flex}.cwp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-size:.66rem;font-weight:800}.cwp-lines strong{font-size:.98rem}.cwp-sub{color:var(--c-primary);font-size:.74rem}.cwp-info{flex-direction:column;gap:8px;font-size:.82rem;line-height:1.4;display:flex}.cwp-info-title{align-items:center;gap:6px;font-size:1rem;font-weight:600;display:inline-flex}.cwp-image{place-items:center;display:grid}.cwp-image-card{aspect-ratio:16/9;background:linear-gradient(135deg, var(--c-primary-soft), var(--c-surface));border:1px solid var(--c-border);width:100%;max-width:190px;box-shadow:0 4px 14px rgb(var(--shadow-rgb) / .12);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:10px 12px;display:flex}.cwp-image-card strong{font-size:.86rem}.cwp-bar{background:var(--c-border);border-radius:3px;width:70%;height:5px}.cwp-bar.is-short{width:45%}.cwp-btn{background:var(--c-text);border-radius:999px;width:38%;height:9px;margin-top:2px}.ca-row-actions .btn{white-space:nowrap}.cw-slot[draggable=true]{cursor:grab}.cw-slot[draggable=true]:active{cursor:grabbing}.cw-slot.is-dragging{opacity:.45;outline:2px dashed var(--c-primary);outline-offset:2px;border-radius:var(--radius-lg)}.cw-slot img,.cw-slot a{-webkit-user-drag:none}.cw-slot .cw a{pointer-events:none}.cw-open{z-index:5;border-radius:var(--radius);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border:1.5px solid #ffffffe6;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cw-slot:hover .cw-open,.cw-open:focus-visible{opacity:1;pointer-events:auto}.cw-slot.is-dragging .cw-open{opacity:0}.cw-open:hover{background:#000000c7}.te-rte{cursor:text;white-space:normal;max-height:420px;overflow-y:auto}.te-rte:empty:before{content:attr(data-placeholder);color:var(--c-text-muted);pointer-events:none}.te-btn.is-on{background:var(--c-surface-strong);color:var(--c-text)}.te-pop-wrap{display:inline-flex;position:relative}.te-pop{z-index:40;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .18);gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.te-swatches{flex-wrap:wrap;width:168px}.te-swatches button{border:1px solid var(--c-border);cursor:pointer;border-radius:6px;width:24px;height:24px}.te-swatches .te-sw-none{width:auto;font:inherit;background:var(--c-surface-muted);color:var(--c-text);padding:0 8px;font-size:.78rem}.te-link{align-items:center;width:280px}.te-link .input{flex:1;min-width:0}.te-color-a{text-underline-offset:2px;font-weight:800;-webkit-text-decoration:underline #dc2626;text-decoration:underline #dc2626;text-decoration-thickness:3px}.cw .rich-html{font-weight:400}.te-pop.te-emoji-pop{display:grid}.sx-dialog{flex-direction:column;gap:16px;max-width:540px;display:flex}.sx-head{align-items:center;gap:12px;display:flex}.sx-head h2{margin:0;font-size:1.35rem}.sx-head-icon{background:var(--c-text);width:34px;height:34px;color:var(--c-surface);border-radius:50%;flex:none;place-items:center;display:grid}.sx-form{flex-direction:column;gap:14px;display:flex}.sx-float{display:block;position:relative}.sx-float .input{width:100%;padding-top:14px;padding-bottom:10px}.sx-float>span{color:var(--c-text-muted);background:var(--c-surface);pointer-events:none;padding:0 4px;font-size:.92rem;transition:top .12s,font-size .12s,color .12s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sx-float .input:focus+span,.sx-float .input:not(:placeholder-shown)+span{color:var(--c-text);font-size:.72rem;font-weight:600;top:0}.sx-float .input:focus+span{color:var(--c-primary)}.sx-desc{resize:vertical;width:100%;min-height:64px}.sx-seq{border-radius:var(--radius);background:var(--c-surface-muted);align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.sx-info-wrap{display:inline-flex;position:relative}.sx-info{background:var(--c-text-muted);width:20px;height:20px;color:var(--c-surface);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.sx-tip{border-radius:var(--radius-sm);background:var(--c-text);width:240px;color:var(--c-surface);z-index:5;padding:8px 10px;font-size:.78rem;font-weight:500;position:absolute;bottom:calc(100% + 8px);right:0}.kv-secdesc{margin:2px 0 0}.mv-list{flex-direction:column;gap:12px;display:flex}.mv-row[draggable=true]{cursor:grab}.mv-row[draggable=true]:active{cursor:grabbing}.mv-card.is-dragging{opacity:.45;outline:2px dashed var(--c-primary);outline-offset:2px}.mv-card.is-indented{margin-left:36px;position:relative}.mv-card.is-indented:before{content:"";border-left:2px solid var(--c-border);border-bottom:2px solid var(--c-border);border-bottom-left-radius:8px;width:14px;height:calc(50% + 12px);position:absolute;top:-12px;left:-22px}.mv{flex:none;position:relative}.mv-split{border-radius:var(--radius);color:#fff;display:inline-flex;overflow:hidden}.mv-split.is-pending{opacity:.7}.mv-split.tone-green{background:var(--c-tertiary)}.mv-split.tone-blue{background:var(--c-primary)}.mv-split.tone-orange{background:#f59e0b}.mv-split.tone-grey{background:var(--c-surface-strong);color:var(--c-text)}.mv-main,.mv-chev{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.mv-chev{border-left:1px solid #ffffff4d;padding:8px 9px}.mv-split.tone-grey .mv-chev{border-left-color:var(--c-border)}.mv-main:hover,.mv-chev:hover{background:#0000001a}.mv-pop{z-index:30;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-border);min-width:230px;box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .18);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.mv-item,.mv-mitem{font:inherit;border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:var(--c-text);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.mv-item>span:nth-child(2){flex:1}.mv-item:hover,.mv-mitem:hover,.mv-item.is-current{background:var(--c-surface-muted)}.mv-item.tone-green{color:var(--c-tertiary-dark)}.mv-item.tone-blue,.mv-mitem.is-blue{color:var(--c-primary)}.mv-item.tone-orange,.mv-mitem.is-orange{color:#d97706}.mv-item.tone-grey{color:var(--c-text-muted)}.mv-mitem.is-red{color:var(--c-red)}.mv-info{background:var(--c-surface-strong);width:16px;height:16px;color:var(--c-text-muted);border-radius:4px;flex:none;place-items:center;font-size:.66rem;font-weight:800;display:inline-grid;position:relative}.mv-info:hover:after{content:attr(data-tip);border-radius:var(--radius-sm);background:var(--c-text);width:220px;color:var(--c-surface);white-space:normal;z-index:40;pointer-events:none;padding:7px 9px;font-size:.75rem;font-weight:500;line-height:1.35;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.mv-menu{flex:none;position:relative}.mv-dots{border-radius:var(--radius);background:var(--c-surface-muted);width:34px;height:34px;color:var(--c-text);cursor:pointer;border:0;place-items:center;display:grid}.mv-dots:hover{background:var(--c-surface-strong)}.mv-pop-menu{min-width:200px}.kv-mod.is-indented{margin-left:32px}@media (max-width:560px){.mv-card.is-indented{margin-left:18px}.mv-card.is-indented:before{display:none}.mv-main{padding:8px 10px}}.mv-split.tone-purple{background:#7c3aed}.mv-item.tone-purple{color:#7c3aed}.mv-item.is-blocked{opacity:.45;cursor:not-allowed}.mv-item.is-first-extra{border-top:1px solid var(--c-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px;padding-top:10px}.mv-info{width:18px;height:18px;color:var(--c-text-muted);background:0 0;border-radius:50%}.mv-info svg{display:block}.mv-toast{z-index:60;border-radius:var(--radius);background:var(--c-red);color:#fff;max-width:min(560px,100vw - 32px);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .3);align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.mv-toast button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#fff3;border:0;flex:none;width:26px;height:26px}.mv-cond-edit{font:inherit;color:#d97706;cursor:pointer;text-align:right;background:0 0;border:0;width:100%;margin-top:4px;padding:0;font-size:.76rem;font-weight:700;text-decoration:underline;display:block}.cd-dialog,.cd-picker{flex-direction:column;width:min(720px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.cd-picker{width:min(560px,100vw - 32px);height:min(600px,100vh - 32px)}.cd-backdrop-2{z-index:70}.cd-head{align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.cd-head h2{margin:0;font-size:1.15rem}.cd-head-icon,.cd-back{background:var(--c-text);width:34px;height:34px;color:var(--c-surface);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cd-back{background:var(--c-surface-muted);color:var(--c-text);cursor:pointer}.cd-body{flex-direction:column;gap:12px;padding:8px 20px 12px;display:flex;overflow-y:auto}.cd-intro{border-radius:var(--radius);background:var(--c-tertiary-soft);color:var(--c-tertiary-dark);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cd-intro div{color:var(--c-text);flex-direction:column;gap:2px;display:flex}.cd-group{border-radius:var(--radius);background:var(--c-surface-muted);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cd-labels{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);grid-template-columns:210px 1fr;gap:10px;font-size:.7rem;font-weight:800;display:grid}.cd-rule{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-rule>.cd-sel:first-child{width:210px}.cd-sel{min-width:140px;position:relative}.cd-grow{flex:160px;min-width:0}.cd-op-sm{min-width:120px}.cd-field{font:inherit;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface);width:100%;min-height:38px;color:var(--c-text);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 10px;font-size:.88rem;display:flex}.cd-field:hover{border-color:var(--c-text-muted)}.cd-field-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cd-chips{white-space:normal;flex-wrap:wrap;gap:4px;display:flex}.cd-chip{background:var(--c-primary-soft);color:var(--c-primary);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.cd-input{width:150px;min-width:0;min-height:38px}.cd-days{align-items:center;gap:8px;display:flex}.cd-days .cd-input{flex:1}.cd-del{border-radius:var(--radius);background:var(--c-red-soft);width:38px;height:38px;color:var(--c-red);cursor:pointer;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.cd-add{font:inherit;border-radius:var(--radius);border:1px dashed var(--c-border);color:var(--c-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.82rem;font-weight:600;display:inline-flex}.cd-add:hover{background:var(--c-surface);color:var(--c-text)}.cd-add-group{background:var(--c-surface-muted);border-style:solid}.cd-or{letter-spacing:.08em;color:var(--c-text-muted);align-items:center;gap:10px;margin:4px 0;font-size:.72rem;font-weight:800;display:flex}.cd-or:before,.cd-or:after{content:"";border-top:1px solid var(--c-border);flex:1}.cd-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin-top:4px;font-size:.72rem;font-weight:800}.cd-fallback{border-radius:var(--radius);background:var(--c-primary-soft);color:var(--c-text);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:flex}.cd-fb-btn{font:inherit;border-radius:var(--radius);border:1px solid var(--c-primary);background:var(--c-surface);color:var(--c-primary);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.cd-pop{z-index:80;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-border);min-width:100%;max-height:340px;box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .2);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.cd-pop-right{min-width:250px;left:auto;right:0}.cd-pop-fields{min-width:230px}.cd-pop-search{gap:6px;min-width:300px;max-height:none;padding:8px;overflow:visible}.cd-pop-wide{min-width:320px}.cd-pop-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.cd-pop-head{border-radius:var(--radius-sm);background:var(--c-surface-muted);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin:6px 0 2px;padding:4px 8px;font-size:.7rem;font-weight:800}.cd-opt{font:inherit;border-radius:var(--radius-sm);width:100%;color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;font-size:.88rem;display:flex}.cd-opt:hover,.cd-opt.is-current{background:var(--c-surface-muted)}.cd-opt.is-disabled{opacity:.45;cursor:not-allowed}.cd-opt-rich{border-bottom:1px solid var(--c-border);border-radius:0}.cd-opt-text{flex-direction:column;flex:1;min-width:0;display:flex}.cd-opt-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.cd-prop-icon{border:1px solid var(--c-border);border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.cd-search{border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface);align-items:center;gap:8px;padding:7px 10px;display:flex}.cd-search input{font:inherit;color:var(--c-text);background:0 0;border:0;outline:none;flex:1;min-width:0}.cd-thumb{object-fit:cover;border-radius:5px;flex:none;width:48px;height:28px}.cd-thumb-empty{background:var(--c-surface-strong);display:inline-block}.cd-picker-tools{gap:8px;padding:4px 20px 8px}.cd-section-filter{min-width:170px}.cd-picker-list{flex-direction:column;flex:1;gap:6px;padding:0 20px 8px;display:flex;overflow-y:auto}.cd-row{font:inherit;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.cd-row:hover,.cd-row.is-current{background:var(--c-surface-muted)}.cd-row input[type=radio]{flex:none}.cd-count{border-radius:var(--radius-sm);background:var(--c-surface-muted);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.cd-ok{color:var(--c-tertiary-dark);font-weight:600}.cd-empty{margin:0;padding:8px}.cd-foot{gap:8px;padding:12px 20px 16px}.cd-range{flex-direction:column;flex:0 200px;gap:2px;min-width:160px;display:flex}.cd-range-track{height:22px;position:relative}.cd-range-track:before{content:"";background:var(--c-border);border-radius:2px;height:3px;position:absolute;top:10px;left:0;right:0}.cd-range-fill{background:var(--c-text);border-radius:2px;height:3px;position:absolute;top:10px}.cd-range-track input{pointer-events:none;appearance:none;background:0 0;width:100%;height:22px;margin:0;position:absolute;top:0;left:0}.cd-range-track input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--c-text);border:2px solid var(--c-surface);cursor:pointer;border-radius:50%;width:16px;height:16px}.cd-range-track input::-moz-range-thumb{pointer-events:auto;background:var(--c-text);border:2px solid var(--c-surface);cursor:pointer;border-radius:50%;width:14px;height:14px}.cd-range-labels{color:var(--c-text-muted);justify-content:space-between;font-size:.7rem;display:flex}@media (max-width:640px){.cd-labels{display:none}.cd-rule>.cd-sel:first-child,.cd-sel,.cd-input,.cd-range{flex:100%;width:100%}.cd-del{margin-left:0}}.kv-side .cw:has(a[href]){transition:transform .22s,box-shadow .22s}:is(.kv-side .cw:has(a[href]):hover,.kv-side .cw:has(a[href]):focus-within){transform:translateY(-3px)scale(1.015);box-shadow:0 12px 28px #0000002e}@media (prefers-reduced-motion:reduce){.kv-mod{transition:none}.kv-side .cw:has(a[href]){transition:none}.kv-mod:has(>a.kv-mod-link):hover{transform:none}.kv-side .cw:has(a[href]):hover{transform:none}}.dialog-backdrop:has(>.cd-dialog){place-items:start center;padding:40px 16px;overflow-y:auto}.cd-dialog{max-height:none;overflow:visible}.cd-dialog .cd-body{overflow:visible}.cd-pop-fields,.cd-pop-fields .cd-opt{white-space:nowrap}.cd-pop-fields{max-height:none}@media (min-width:641px){.cd-rule{flex-wrap:nowrap}.cd-rule>.cd-sel:first-child{flex:none;width:200px}.cd-rule>.cd-sel:not(:first-child):not(.cd-grow){flex:0 0 140px;min-width:0}.cd-rule .cd-input[type=date]{flex:1 1 0;width:auto;min-width:0}}.ca-badges{grid-template-columns:1fr;gap:22px}.bd-card{cursor:pointer;background:var(--c-surface);align-items:stretch;gap:14px;padding:14px;transition:border-color .15s,box-shadow .15s}.bd-card:hover,.bd-card:focus-visible{border-color:var(--c-text-muted);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .1);outline:none}.bd-card .ca-badge-stage{background:var(--c-surface-muted);pointer-events:none;min-height:180px}.bd-card .ca-badge-stage>div{width:100%}.bd-card.is-row .ca-badge-stage{padding:18px 0}.bd-card-label{text-align:center;font-size:.98rem;font-weight:600}.bd-dialog{flex-direction:column;gap:14px;width:min(640px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);display:flex;position:relative;overflow-y:auto}.bd-head{align-items:center;gap:12px;display:flex}.bd-head h2{margin:0;font-size:1.2rem}.bd-head-icon{background:var(--c-text);width:34px;height:34px;color:var(--c-surface);border-radius:50%;flex:none;place-items:center;display:grid}.bd-info{border-radius:var(--radius);background:var(--c-primary-soft);color:var(--c-primary);align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;font-weight:600;display:flex}.bd-stage{border-radius:var(--radius);background:var(--c-surface-muted);color:#343434;justify-content:center;align-items:center;min-height:170px;padding:20px;display:flex;overflow:hidden}.bd-stage.is-dark{background:#1f2937}.bd-stage.is-row{padding:20px 0}.bd-stage>div{width:100%}.bd-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bd-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bd-field.is-wide{grid-column:1/-1}.bd-field .input,.bd-select{width:100%}.bd-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);font-size:.7rem;font-weight:800}.bd-select{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);align-items:center;gap:8px;padding:0 10px;display:flex}.bd-select select{font:inherit;color:var(--c-text);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 0}.bd-toggles{grid-template-columns:1fr;gap:10px;display:grid}.bd-toggles.is-two{grid-template-columns:1fr 1fr}.bd-toggle{border-radius:var(--radius);background:var(--c-surface-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:600;display:flex}.bd-code{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.bd-foot{flex-wrap:wrap;gap:8px}.bd-warn-backdrop{z-index:80;background:rgb(var(--shadow-rgb) / .45);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bd-warn{border-radius:var(--radius-lg);background:var(--c-surface);width:min(400px,100%);color:var(--c-text);text-align:center;box-shadow:0 20px 50px rgb(var(--shadow-rgb) / .3);padding:26px 22px 20px}.bd-warn-icon{color:#f59e0b;background:#fff3e0;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:1.6rem;display:grid}.bd-warn h3{margin:0 0 8px;font-size:1.15rem}.bd-warn p{color:var(--c-text-muted);margin:0 0 18px;font-size:.88rem}.bd-warn-actions{gap:10px}.bd-warn-actions>*{flex:1;justify-content:center}.bd-warn-btn{color:#fff;background:#f59e0b;border-color:#f59e0b}.bd-warn-btn:hover{background:#d97706}@media (max-width:560px){.bd-grid,.bd-toggles.is-two{grid-template-columns:1fr}}.lx-wizard-input input::placeholder{color:#fff9}.lx-wizard-input input:focus{outline:none}.lx-wizard-input:focus-within{border-color:#c47ef0}.lx-wizard-input button{cursor:pointer}.lx-wizard-input button:disabled{opacity:.45;cursor:default}.lx-wizard-opt:hover{background:#c47ef014;border-color:#c47ef0}.lx-wizard-badge.is-busy{animation:1.4s ease-in-out infinite lx-wizard-pulse}@keyframes lx-wizard-pulse{0%,to{box-shadow:0 0 #c47ef073}50%{box-shadow:0 0 0 16px #c47ef000}}.lx-wizard-result{color:#1f2937;text-align:left;background:#fff;border-radius:10px;width:100%;max-width:734px;max-height:46vh;padding:16px 18px;font-size:.95rem;line-height:1.55;overflow-y:auto}.lx-wizard-result p{margin:0 0 .6em}.lx-wizard-result mark{color:#581c87;background:#e9d5ff;border-radius:4px;padding:1px 6px;font-weight:600}.lx-wizard-q{border-bottom:1px solid #e5e7eb;padding:10px 0}.lx-wizard-q:last-child{border-bottom:0}.lx-wizard-q ul{margin:6px 0;padding:0;list-style:none}.lx-wizard-q li{padding:2px 0}.lx-wizard-q li.is-correct{color:#15803d;font-weight:600}.lx-wizard-q small{color:#6b7280}.lx-wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;max-width:734px;display:flex}.lx-wizard-btn{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:9px 16px;font-weight:600}.lx-wizard-btn:hover{background:#ffffff1a}.lx-wizard-btn.is-primary{color:#2a1a3d;background:#c47ef0;border-color:#c47ef0}.lx-wizard-btn:disabled{opacity:.5;cursor:default}.lx-wizard-error{color:#ffb4b4;border:1px solid #ff6b6b8c;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:712px;padding:10px 14px;font-size:.9rem;display:flex}@media (prefers-reduced-motion:reduce){.lx-wizard-badge.is-busy{animation:none}}.lv{flex-direction:column;gap:14px;max-width:1280px;margin:0 auto;display:flex}.lv-crumbs{flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.lv-crumbs a{color:var(--c-text);text-decoration:none}.lv-crumbs a:hover{text-decoration:underline}.lv-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.lv-layout.is-single{grid-template-columns:minmax(0,860px);justify-content:center}.lv-main{min-width:0}.lv-head .kv-modhead-inner{gap:16px;padding:12px 18px 12px 12px}.lv-head-thumb{border-radius:8px;width:100px;display:block}.lv-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lv-head-kicker,.lv-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.lv-head-kicker{color:#ffffffbf}.lv-kicker{color:var(--c-text-muted)}.lv-head-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:700;line-height:1.25;text-decoration:none;overflow:hidden}.lv-overview{font:inherit;color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:.66rem;font-weight:800;display:none}.lv-overview:hover{background:#ffffff1f}.lv-card{border-radius:16px;padding:28px 32px}.lv-card>h1{margin:0 0 14px;font-size:1.35rem}.lv-side{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:16px;position:sticky;overflow-y:auto;box-shadow:2px 4px 12px #00000014}.lv-list{flex-direction:column;gap:8px;display:flex}.lv-list-head{flex-direction:column;gap:2px;margin-bottom:6px;padding-right:34px;display:flex}.lv-list-head strong{font-size:1.02rem;line-height:1.3}.lv-item{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:10px;align-items:center;gap:10px;padding:6px 10px 6px 6px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}a.lv-item:hover{border-color:var(--c-text-muted);box-shadow:0 2px 8px #00000014}.lv-item.is-current{border-color:var(--c-text);box-shadow:0 0 0 1px var(--c-text)}.lv-item.is-locked{opacity:.5;cursor:not-allowed}.lv-item-thumb{aspect-ratio:16/10;background:var(--c-surface-muted);border-radius:6px;flex:none;width:76px;position:relative}.lv-item-thumb img,.lv-item-thumb .kv-ph{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.lv-item-mark{background:var(--c-primary);color:#fff;border:2px solid var(--c-surface);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6rem;font-weight:800;display:grid;position:absolute;bottom:-5px;right:-5px}.lv-item-mark.is-done{background:var(--c-tertiary)}.lv-item-title{min-width:0;font-size:.9rem;font-weight:600;line-height:1.35}.lv-next-section{background:var(--c-heading,var(--c-text));color:var(--c-surface);text-align:center;border-radius:10px;margin-top:4px;padding:11px;font-weight:700;text-decoration:none}.lv-next-section:hover{opacity:.9}.lv-next{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);border-radius:14px;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:14px 18px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:2px 4px 12px #00000014}.lv-next:hover{transform:translateY(-2px);box-shadow:4px 8px 16px #0000001f}.lv-next strong{grid-column:1;font-size:1rem}.lv-next-arrow{color:var(--c-text-muted);grid-area:1/2/span 2;font-size:1.6rem}.lv-dialog{width:min(500px,100vw - 32px);max-height:calc(100vh - 32px);position:relative;overflow-y:auto}.lv-dialog-x{position:absolute;top:14px;right:14px}@media (max-width:1180px){.lv-layout{grid-template-columns:minmax(0,860px);justify-content:center}.lv-side{display:none}.lv-overview{display:flex}}@media (max-width:560px){.lv-card{padding:18px 16px}.lv-head-thumb{width:64px}}.kv-modhead,.kv-continue{border:1px solid #ffffff24;box-shadow:0 4px 14px #0000002e}.sidebar,.sidebar-nav{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar:hover,.sidebar:focus-within,.sidebar:hover .sidebar-nav,.sidebar:focus-within .sidebar-nav{scrollbar-color:color-mix(in srgb, var(--c-text-muted) 45%, transparent) transparent}.lf{border-top:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:12px;margin:28px -32px -28px;padding:18px 32px;display:flex}.lf form{margin:0}.lf-bookmark{background:var(--c-surface-muted);width:46px;height:46px;color:var(--c-text-muted);cursor:pointer;border:0;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.lf-bookmark:hover{background:var(--c-surface-strong)}.lf-bookmark.is-on{background:var(--c-tertiary-soft);color:var(--c-tertiary)}.lf-feedback{font:inherit;border:2px solid var(--c-border);background:var(--c-surface);height:46px;color:var(--c-text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.lf-feedback:hover{border-color:var(--c-text-muted);color:var(--c-text)}.lf-complete,.lf-done,.lf-send{font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;height:52px;padding:0 22px;font-size:1rem;font-weight:700;display:inline-flex}.lf-complete{background:var(--c-tertiary);color:#fff}.lf-complete:hover:not(:disabled){background:var(--c-tertiary-dark)}.lf-complete:disabled{opacity:.5;cursor:not-allowed}.lf-done{background:var(--c-tertiary-soft);color:var(--c-tertiary-dark)}.lf-done:hover{filter:brightness(.96)}.lf-hint{text-align:right;max-width:320px}.lf-dialog{border-radius:20px;flex-direction:column;gap:16px;width:min(680px,100vw - 32px);max-width:none;padding:24px;display:flex}.lf-dialog-head{align-items:center;gap:12px;display:flex}.lf-dialog-head h2{margin:0;font-size:1.5rem}.lf-dialog-icon{background:var(--c-heading,var(--c-text));width:38px;height:38px;color:var(--c-surface);border-radius:50%;flex:none;place-items:center;display:grid}.lf-rate{background:var(--c-surface-muted);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.lf-rate .lf-stars button{font-size:2rem}.lf-text{resize:vertical;border-radius:12px;width:100%;padding:14px 16px}.lf-dialog-foot{flex-wrap:wrap;gap:12px}.lf-send{background:var(--c-heading,var(--c-text));height:48px;color:var(--c-surface)}.lf-send:disabled{opacity:.6;cursor:default}@media (max-width:560px){.lf{margin:20px -16px -18px;padding:14px 16px}.lf-complete,.lf-done{justify-content:center;width:100%}.lf form{width:100%}}.lv-item.is-locked{opacity:1}.lv-item.is-locked .lv-item-title{color:var(--c-text-muted)}.lv-item-lock{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#3c3c3cd1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:.5rem;font-weight:800;display:flex;position:absolute;inset:0}.pu-head{color:#fff;background:#06215a;border-color:#06215a}.pu-head h1,.pu-head p{color:#fff}.pu-head p{opacity:.85;font-size:.9rem}.pu-head .mgmt-head-icon{color:#fff;background:#ffffff24}.pu-wrap{overflow:visible}.pu-table td{vertical-align:middle}.pu-name{color:var(--c-text);align-items:center;gap:12px;font-weight:600;text-decoration:none;display:inline-flex}.pu-name:hover{text-decoration:underline}.pu-icon{background:var(--c-surface-muted);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.9rem;display:grid}.pu-pill{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pu-prio{cursor:pointer;list-style:none}.pu-prio::-webkit-details-marker{display:none}.pu-prio:hover{background:var(--c-surface-strong)}.pu-prio-panel{gap:8px;width:230px;padding:10px;display:grid}.pu-prio-panel .input{width:90px}.pu-status{letter-spacing:.08em;text-transform:uppercase;background:var(--c-accent-soft);color:color-mix(in srgb, var(--c-accent) 65%, var(--c-mix-ink));border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.pu-status:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.pu-status.is-on{background:var(--c-tertiary-soft);color:var(--c-tertiary-dark)}.menu-item.pu-activate{color:var(--c-tertiary-dark)}.pu-count{text-align:right;margin:0}.pu-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pu-stat,.pu-stat-row{border-radius:var(--radius);background:var(--c-surface-muted);gap:2px;padding:10px 12px;display:grid}.pu-stat.is-blue{background:color-mix(in srgb, var(--c-primary) 16%, transparent)}.pu-stat-row{border:1px solid var(--c-border);background:0 0}.pu-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-size:.68rem;font-weight:800}.pu-menu-form{gap:0;display:grid}.menu-item.pu-deactivate{color:color-mix(in srgb, var(--c-accent) 65%, var(--c-mix-ink))}.pu-table .dialog{white-space:normal}.popup-backdrop.is-plain{-webkit-backdrop-filter:none;backdrop-filter:none}.pb{z-index:50;background:var(--c-bg);flex-direction:column;display:flex;position:fixed;inset:0}.pb-top{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:none;align-items:center;gap:12px;padding:8px 14px;display:flex}.pb-top-icon{background:var(--c-surface-muted);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.pb-name{flex:1;min-width:0;display:grid}.pb-name input{color:var(--c-text);font:inherit;background:0 0;border:0;outline:none;min-width:0;padding:0;font-weight:700}.pb-name input:focus{box-shadow:0 1px 0 var(--c-primary)}.pb-state{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--c-accent) 70%, var(--c-mix-ink));font-size:.66rem;font-weight:800}.pb-state.is-on{color:var(--c-tertiary-dark)}.pb-tabs{border-radius:var(--radius-lg);background:var(--c-surface-muted);gap:4px;padding:4px;display:inline-flex}.pb-tabs button{color:var(--c-text-muted);font:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:.84rem;font-weight:600}.pb-tabs button[aria-selected=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-card)}.pb-top-actions{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pb-top-actions .input{width:auto}.pb-msg{flex:none;padding:8px 14px 0}.pb-main{flex:1;grid-template-columns:210px minmax(0,1fr) 280px;min-height:0;display:grid}.pb-main[hidden],.pb-vis[hidden]{display:none}.pb-palette,.pb-side{background:var(--c-surface);padding:12px;overflow-y:auto}.pb-palette{border-right:1px solid var(--c-border)}.pb-side{border-left:1px solid var(--c-border);align-content:start;gap:12px;display:grid}.pb-palette h3,.pb-side h3{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);margin:4px 0 8px;font-size:.68rem;font-weight:800}.pb-palette-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.pb-el{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;cursor:pointer;justify-items:center;gap:6px;padding:12px 4px 8px;font-size:.7rem;font-weight:600;display:grid}.pb-el:hover{border-color:var(--c-primary);background:var(--c-surface-muted)}.pb-el-icon{font-size:1.25rem;line-height:1}.pb-canvas{background:color-mix(in srgb, #000 45%, var(--c-bg));align-content:start;justify-items:center;padding:40px 20px 80px;display:grid;overflow-y:auto}.pb-popup{background:var(--c-surface);border-radius:var(--radius-lg);gap:12px;width:100%;padding:20px 22px;display:grid;position:relative;box-shadow:0 20px 60px #00000059}.pb-head{align-items:center;gap:10px;display:flex}.pb-head-icon{background:var(--c-surface-muted);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.pb-inline{border-radius:var(--radius);background:var(--c-surface-muted);min-width:0;color:var(--c-text);font:inherit;border:0;flex:1;padding:7px 10px;font-size:1.02rem;font-weight:700}.pb-x{border-radius:var(--radius);background:var(--c-surface-muted);width:30px;height:30px;color:var(--c-text-muted);flex:none;place-items:center;display:grid}.pb-block{border-radius:var(--radius);cursor:pointer;border:1px dashed #0000;padding:4px 6px;position:relative}.pb-block:hover{border-color:var(--c-border)}.pb-block.is-selected{border:1px solid var(--c-primary);background:color-mix(in srgb, var(--c-primary) 6%, transparent)}.pb-block-view{pointer-events:none}.pb-block-view .lesson-content>:first-child{margin-top:0}.pb-block-view .lesson-content>:last-child{margin-bottom:0}.pb-block-empty{border-radius:var(--radius);background:var(--c-surface-muted);color:var(--c-text-muted);text-align:center;padding:14px;font-size:.84rem}.pb-tools{border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-card);z-index:1;gap:2px;padding:2px;display:flex;position:absolute;top:-14px;right:8px}.pb-tools button{color:var(--c-text);cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:24px;font-size:.8rem}.pb-tools button:hover:not(:disabled){background:var(--c-surface-muted)}.pb-tools button:disabled{opacity:.35;cursor:default}.pb-add{border:1px dashed var(--c-border);color:var(--c-text-muted);border-radius:var(--radius);font:inherit;background:0 0;justify-self:center;padding:8px 14px;font-size:.82rem}.pb-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-foot .pb-inline{text-align:center;color:#fff;background:var(--c-tertiary);flex:0 220px;font-size:.86rem}.pb-foot .pb-inline::placeholder{color:#ffffffbf}.pb-foot .pb-inline.is-primary{background:var(--btn-primary-bg)}.pb-foot .pb-inline.is-neutral{background:var(--c-surface-muted);color:var(--c-text)}.pb-foot .pb-inline.is-neutral::placeholder{color:var(--c-text-muted)}.pb-side-tabs{border-radius:var(--radius-lg);background:var(--c-surface-muted);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.pb-side-tabs button{color:var(--c-text-muted);font:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:6px;font-size:.82rem;font-weight:600}.pb-side-tabs button[aria-selected=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-card)}.pb-acc{border-bottom:1px solid var(--c-border);padding-bottom:10px}.pb-acc>summary{cursor:pointer;justify-content:space-between;padding:6px 0;font-size:.9rem;font-weight:700;list-style:none;display:flex}.pb-acc>summary::-webkit-details-marker{display:none}.pb-acc>summary:after{content:"⌄";color:var(--c-text-muted)}.pb-acc[open]>summary:after{content:"⌃"}.pb-acc-body{gap:10px;padding-top:6px;display:grid}.pb-side .field>span,.pb-side .field>label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-size:.68rem;font-weight:800}.pb-switch{border-radius:var(--radius);background:var(--c-surface-muted);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px;display:grid}.pb-switch strong{font-size:.82rem}.pb-switch small{color:var(--c-text-muted);grid-column:1/-1;font-size:.74rem;line-height:1.35}.pb-switch input{appearance:none;background:var(--c-border);cursor:pointer;border-radius:999px;width:30px;height:16px;margin:0;transition:background .15s;position:relative}.pb-switch input:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.pb-switch input:checked{background:var(--c-tertiary)}.pb-switch input:checked:after{transform:translate(14px)}.pb-icons{flex-wrap:wrap;gap:4px;display:flex}.pb-icons button{border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;width:32px;height:32px;font-size:1rem}.pb-icons button[aria-pressed=true]{border-color:var(--c-primary);background:var(--c-surface-muted)}.pb-vis{flex:1;min-height:0;padding:24px 16px 60px;overflow-y:auto}.pb-vis-inner{gap:16px;max-width:720px;margin:0 auto;display:grid}.pb-vis-inner>h2{text-align:center;margin:0}@media (max-width:900px){.pb-main{grid-template-columns:1fr;overflow-y:auto}.pb-palette,.pb-side,.pb-canvas{border:0;overflow:visible}.pb-top{flex-wrap:wrap}}.pr .cd-group{margin:0}.pr-field{width:100%}.pr-note{align-self:center}.pv-box{border-radius:var(--radius);background:var(--c-surface-muted);padding:12px}.pv-box.row{flex-wrap:wrap;align-items:center;gap:8px}.pv-num{width:90px}.pv-unit{width:auto}.pv-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.pv-days button{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:var(--radius);font:inherit;cursor:pointer;padding:8px 0;font-size:.84rem;font-weight:700}.pv-days button[aria-pressed=true]{color:#fff;background:#06215a;border-color:#06215a}.pr .cd-rule>.cd-sel+.cd-sel{flex:0 0 210px;min-width:0}.dialog:has(.ps){max-width:860px}.ps-title{align-items:center;gap:12px;font-size:1.05rem;display:flex}.ps-title small{color:var(--c-text-muted);font-size:.78rem;font-weight:500;display:block}.ps-edit{color:var(--c-text-muted);vertical-align:middle}.ps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.ps-left,.ps-right{align-content:start;gap:8px;min-width:0;display:grid}.ps-right{border-left:1px solid var(--c-border);padding-left:20px}.ps-line{border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.ps-line:hover{background:var(--c-surface-muted)}.ps-line-icon{border-radius:var(--radius);background:var(--c-tertiary-soft);width:34px;height:34px;color:var(--c-tertiary-dark);flex:none;place-items:center;font-size:.9rem;display:grid}.ps-line.is-close .ps-line-icon{background:var(--c-red-soft);color:var(--c-red)}.ps-line.is-dismiss .ps-line-icon{background:var(--c-primary-soft);color:var(--c-primary)}.ps-line-text{flex:1;min-width:0;display:grid}.ps-list{max-height:340px;display:grid;overflow-y:auto}.ps-row{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;padding:8px 2px;display:flex}.ps-row-text{flex:1;min-width:0;display:grid}.ps-badge{white-space:nowrap;background:var(--c-surface-muted);color:var(--c-text-muted);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.ps-badge.is-action{background:var(--c-tertiary-soft);color:var(--c-tertiary-dark)}.ps-badge.is-close{background:var(--c-red-soft);color:var(--c-red)}.ps-badge.is-dismiss{background:var(--c-primary-soft);color:var(--c-primary)}@media (max-width:720px){.ps{grid-template-columns:1fr}.ps-right{border-left:0;padding-left:0}}.popup-title{align-items:center;gap:10px;margin:0 40px 12px 0;font-size:1.1rem;line-height:1.3;display:flex}.popup-icon{background:var(--c-surface-muted);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.popup-x{border-radius:var(--radius);background:var(--c-surface-muted);font-size:1.2rem;top:20px;right:20px}.popup-x:hover{background:var(--c-surface-strong)}.popup-body .lesson-content>:first-child{margin-top:0}.pu-thumb{object-fit:cover;background:var(--c-surface-muted);border-radius:6px;flex:none;width:52px;height:30px;display:inline-block}.pu-courses{gap:4px;max-height:50vh;display:grid;overflow-y:auto}.pu-courses .pu-name{border-radius:var(--radius);padding:8px}.pu-courses .pu-name:hover{background:var(--c-surface-muted);text-decoration:none}.pb-pages{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}.pb-page,.pb-page-add{color:#fff;background:#ffffff1f;border-radius:999px;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.pb-page button,.pb-page-add{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px}.pb-page-add{background:0 0;border:1px dashed #fff6}.pb-page.is-current{color:#10223f;background:#fff}.pb-page .pb-page-x{opacity:.7;padding:6px 10px 6px 0}.pb-page .pb-page-x:hover{opacity:1}.pb-block[draggable=true]{cursor:grab}.pb-block.is-drop-before{box-shadow:0 -3px 0 var(--c-primary)}.pb-block.is-drop-after{box-shadow:0 3px 0 var(--c-primary)}.pb-add.is-drop{border-color:var(--c-primary);color:var(--c-text)}.pb-top-actions .icon-btn:disabled{opacity:.4;cursor:default}.pb-top-actions .icon-btn{font-size:1.15rem;line-height:1}.popup-blocks{gap:12px;display:grid}.popup-blocks .lesson-content>:first-child{margin-top:0}.popup-blocks .lesson-content>:last-child{margin-bottom:0}.popup-spinner{color:var(--c-text-muted);justify-items:center;gap:10px;padding:12px 0;font-size:.9rem;display:grid}.popup-spinner-ring{border:4px solid var(--c-surface-muted);border-top-color:var(--c-primary);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite popup-spin}.popup-spinner.is-S .popup-spinner-ring{border-width:3px;width:28px;height:28px}.popup-spinner.is-L .popup-spinner-ring{border-width:6px;width:68px;height:68px}@keyframes popup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.popup-spinner-ring{animation-duration:3s}}.pb-items{gap:6px;display:grid}.pb-item{border:1px solid var(--c-border);border-radius:var(--radius);align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;display:flex}.pb-item img{object-fit:cover;border-radius:4px;flex:none;width:44px;height:30px}.pb-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pb-item button,.pb-formfield-head button{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;font-size:.9rem}.pb-formfield{border:1px solid var(--c-border);border-radius:var(--radius);gap:6px;padding:8px;display:grid}.pb-formfield-head{color:var(--c-text-muted);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.kv-meta-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.kv-mini,.kv-meta-icon{display:none}@media (max-width:640px){.kv-mod-link>.kv-ring,.kv-mod-link>.kv-badge{display:none}.kv-mod{border-color:#0000;box-shadow:0 2px 10px #00000012}.kv-mod-link{align-items:center;gap:12px;padding:12px}.kv-mod-thumb{border-radius:8px;width:104px}.kv-mod-text{gap:6px}.kv-mod-text strong{font-size:1rem;font-weight:500;line-height:1.3}.kv-meta{letter-spacing:.05em;font-size:.72rem;font-weight:600}.kv-mini{color:#2fb673;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.kv-meta.is-soon,.kv-meta.is-locked{letter-spacing:0;text-transform:none;align-items:center;gap:5px;font-size:.85rem;font-weight:600;display:inline-flex}.kv-meta-icon{flex:none;display:inline-block}.kv-mod.is-indented{margin-left:28px}}.dialog.ki-dialog{max-width:720px}.ki-btn{border-color:color-mix(in srgb, #a855f7 45%, var(--c-border))}.ki-preview{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-subtle);max-height:46vh;padding:12px 14px;overflow-y:auto}.ki-questions{gap:10px;display:grid}.ki-question{border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:8px;display:grid}.ki-question:hover{background:var(--c-surface-muted)}.ki-question.is-off{opacity:.5}.ki-question ul{margin:4px 0;padding:0;font-size:.9rem;list-style:none}.ki-question li.is-correct{color:var(--c-tertiary-dark);font-weight:600}@media (max-width:640px){.mv-menu .mv-pop{left:0;right:auto}}.ew{gap:16px;display:grid}.ew-head{flex-wrap:wrap;gap:12px 16px}.ew-head-text{flex:220px}.ew-nav{align-items:center;gap:8px;display:flex}.ew-pill,.ew-arrow,.ew-btn{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;height:30px;padding:0 14px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.ew-arrow{width:30px;padding:0;font-size:1.1rem}.ew-pill.is-week{border-radius:var(--radius);color:#06215a;background:#fff;border-color:#fff}.ew-pill:hover,.ew-arrow:hover,.ew-btn:hover{background:#ffffff3d}.ew-pill.is-week:hover{background:#fff}.ew-right{flex-wrap:wrap;flex:220px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ew-btn{border-radius:var(--radius)}.ew-zone{text-align:right;color:#fff;font-size:.74rem;line-height:1.25;display:grid}.ew-zone strong{text-transform:uppercase;letter-spacing:.04em}.ew-grid{grid-template-columns:repeat(5,minmax(0,1fr));min-height:420px;padding:0;display:grid;overflow:hidden}.ew-grid.has-weekend{grid-template-columns:repeat(7,minmax(0,1fr))}.ew-day{border-left:1px solid var(--c-border);flex-direction:column;min-width:0;display:flex}.ew-day:first-child{border-left:0}.ew-day-head{border-bottom:1px solid var(--c-border);place-items:center;padding:12px 6px;display:grid}.ew-date{color:var(--c-text-muted);text-transform:uppercase;border-radius:999px;gap:6px;padding:4px 14px;font-size:.86rem;display:inline-flex}.ew-date strong{font-weight:600}.ew-date.is-today{background:var(--c-surface-strong);color:var(--c-text)}.ew-date.is-today strong{font-weight:800}.ew-day-body{align-content:start;gap:8px;padding:10px;display:grid}.ew-row{gap:4px;display:flex}.ew-card{color:#fff;background:linear-gradient(160deg,#0b2c6e,#06173d) 50%/cover;border-radius:10px;flex:1 1 0;align-items:flex-end;min-width:0;min-height:150px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.ew-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000040}.ew-card-text{background:linear-gradient(#0000,#000000d9);gap:4px;width:100%;padding:26px 10px 10px;display:grid}.ew-card-text strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.ew-time{align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.ew-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#f39c12;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:800;position:absolute;top:8px;left:8px}.ew-badge.is-green{background:#2fb673}.ew-create{text-align:center;border:1px dashed var(--c-border);border-radius:var(--radius);color:var(--c-text);padding:8px 6px;font-size:.84rem;font-weight:600;text-decoration:none;display:block}.ew-create:hover{background:var(--c-surface-muted)}.ew-none{display:none}@media (max-width:820px){.ew-grid,.ew-grid.has-weekend{grid-template-columns:1fr;min-height:0}.ew-day{border-left:0;border-top:1px solid var(--c-border)}.ew-day:first-child{border-top:0}.ew-day-head{border-bottom:0;justify-items:start;padding:10px 12px 0}.ew-none{color:var(--c-text-muted);font-size:.82rem;display:block}.ew-right{justify-content:flex-start}.ew-zone{text-align:left}.ew-card{min-height:120px}}.live-pill,.live-chip{color:#ef4444;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#e5393529;border-radius:999px;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.live-pill{padding:7px 14px;font-size:.78rem;animation:1.6s ease-in-out infinite live-glow}.live-pill:hover{background:#e5393547}.live-chip{margin-left:auto;padding:2px 8px;font-size:.62rem}.live-dot{background:#ef4444;border-radius:50%;flex:none;width:9px;height:9px;position:relative}.live-chip .live-dot{width:7px;min-width:7px;max-width:7px;height:7px;overflow:visible;flex:0 0 7px!important}.live-dot:after{content:"";background:#ef4444;border-radius:50%;animation:1.6s ease-out infinite live-ping;position:absolute;inset:0}@keyframes live-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes live-glow{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 5px #ef44442e}}@media (prefers-reduced-motion:reduce){.live-pill,.live-dot:after{animation:none}}@media (max-width:640px){.live-pill{letter-spacing:.06em;padding:6px 10px;font-size:.68rem}}.ml-list{border:1px solid var(--c-border);border-radius:var(--radius);display:grid}.ml-row{border-top:1px solid var(--c-border);align-items:center;gap:12px;padding:10px 12px;display:flex}.ml-row:first-child{border-top:0}.ml-row-text{flex:1;min-width:0;display:grid}.ml-chip{margin-left:8px}.mt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mt-vars{flex-wrap:wrap;gap:4px;display:flex}.mt-var{border:1px solid var(--c-border);background:var(--c-surface-muted);color:var(--c-text);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:600}.mt-var:hover{border-color:var(--c-primary)}.mt-var.is-button{background:var(--c-tertiary-soft);color:var(--c-tertiary-dark)}.mt-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.5}.mt-subject{border:1px solid var(--c-border);border-radius:var(--radius);padding:8px 12px;display:grid}.mt-frame{border:1px solid var(--c-border);border-radius:var(--radius);background:#f4f6f9;width:100%;height:640px}@media (max-width:900px){.mt{grid-template-columns:1fr}}.in-narrow{width:100%;max-width:760px;margin-inline:auto}.in-mono,.in-pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}.in-copy .input{flex:1;min-width:0}.in-events{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.in-event{border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.in-event>span{min-width:0;display:grid}.in-event:has(input:checked){border-color:var(--c-primary)}.in-keyform .input{flex:1;min-width:0;max-width:320px}.in-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.in-steps{gap:6px;margin:0;padding-left:20px;display:grid}.in-pre{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-muted);margin:0;padding:12px;overflow-x:auto}.mgmt-head-text{flex:220px;min-width:0}.mgmt-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){.mgmt-head{flex-wrap:wrap}}.ew-plain .ew-pill,.ew-plain .ew-arrow,.ew-plain .ew-btn{border-color:var(--c-border);background:var(--c-surface-muted);color:var(--c-text)}.ew-plain .ew-pill:hover,.ew-plain .ew-arrow:hover,.ew-plain .ew-btn:hover{border-color:var(--c-primary);background:var(--c-surface-muted)}.ew-plain .ew-pill.is-week,.ew-plain .ew-pill.is-week:hover{background:var(--c-text);border-color:var(--c-text);color:var(--c-surface)}.popup-btn{justify-content:center;align-items:center;gap:8px;width:auto;display:inline-flex}.popup-btn.is-brand{color:#fff;background:#06215a;border-color:#06215a}.popup-btn.is-success{background:var(--c-tertiary);border-color:var(--c-tertiary);color:#fff}.popup-btn.is-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text,#fff)}.popup-btn.is-neutral{background:var(--c-surface-muted);border-color:var(--c-border);color:var(--c-text)}.popup-btn:hover{filter:brightness(1.08)}.popup-btn.is-full{flex:100%}.popup-foot.is-full,.pb-foot.is-full{flex-wrap:wrap}.pb-btn{cursor:text;padding-inline:12px}.pb-btn-input{color:inherit;font:inherit;font-weight:inherit;text-align:center;field-sizing:content;background:0 0;border:0;outline:none;min-width:0;max-width:100%}.pb-btn-input::placeholder{color:inherit;opacity:.7}.pb-btn:focus-within{outline:2px solid var(--c-primary);outline-offset:2px}.pb-icons{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.pb-icons button{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);height:36px;color:var(--c-text);cursor:pointer;place-items:center;display:grid}.pb-icons button[aria-pressed=true],.im-seg button[aria-pressed=true]{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.fi-box{border-radius:var(--radius);background:var(--c-surface-muted);position:relative;overflow:hidden}.fi-box img{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.fi-overlay{pointer-events:none;position:absolute;inset:0}.fi-accent{pointer-events:none;height:5px;position:absolute;bottom:0;left:0;right:0}.fi.is-pad-m{padding-inline:24px}.popup-body .popup-blocks>.lesson-content:first-child .fi.is-pad-none,.popup-body .popup-blocks>.fi.is-pad-none:first-child{margin-top:0}.im-drop{border:1px dashed var(--c-border);border-radius:var(--radius);background:var(--c-surface-muted);align-items:center;gap:12px;padding:12px;display:flex}.im-drop.is-over{border-color:var(--c-primary)}.im-thumb{object-fit:cover;background:var(--c-surface);border-radius:8px;flex:none;width:96px;height:64px}.im-thumb-empty{place-items:center;font-size:1.6rem;display:grid}.im-card{border:1px solid var(--c-border);border-radius:var(--radius);gap:10px;padding:12px}.im-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.im-line input[type=color]{border:1px solid var(--c-border);cursor:pointer;background:0 0;border-radius:6px;width:40px;height:28px;padding:0}.im-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.im-seg button{border:1px solid var(--c-border);background:var(--c-surface);min-width:34px;height:30px;color:var(--c-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:.8rem;font-weight:600}.im-stage{cursor:grab;touch-action:none;border-radius:var(--radius)}.im-stage:active{cursor:grabbing}.im-stage .lesson-image{pointer-events:none;margin:0}.im-range{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:.86rem;display:grid}.im-drop{flex-direction:column;align-items:stretch}.im-drop .im-thumb{aspect-ratio:16/9;width:100%;height:auto}.im-line{flex-wrap:wrap}.im-line>.im-seg{flex:100%}.im-line>.im-seg button{flex:1}.evw-dialog{border-radius:var(--radius-lg,16px);width:min(680px,100vw - 24px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 24px 60px #00000073}.evw-inline{max-width:720px}.evw{border-radius:var(--radius-lg,16px);background:var(--btn-primary-bg,#06215a);display:grid}.evw-head{color:var(--btn-primary-text,#fff);gap:14px;padding:20px 20px 34px;display:grid}.evw-head h2{color:inherit;font-size:1.25rem}.evw-x{width:32px;height:32px;color:inherit;background:#ffffff29;border-radius:8px;place-items:center;text-decoration:none;display:grid}.evw-steps{background:var(--c-surface);border-radius:10px;align-items:center;gap:8px;margin:0;padding:6px 10px;list-style:none;display:flex}.evw-steps li{flex:0 auto;align-items:center;gap:8px;display:flex}.evw-steps li+li{flex:auto}.evw-steps li+li:before{content:"";background:var(--c-border);flex:1;min-width:12px;height:1px}.evw-steps button{font:inherit;color:var(--c-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:4px;font-size:.86rem;font-weight:600;display:inline-flex}.evw-steps button:disabled{cursor:default}.evw-steps .is-current button,.evw-steps .is-done button{color:var(--c-text)}.evw-step-no{background:var(--c-text-muted);width:22px;height:22px;color:var(--c-surface);border-radius:50%;place-items:center;font-size:.74rem;font-weight:800;display:grid}.evw-steps .is-current .evw-step-no,.evw-steps .is-done .evw-step-no{background:var(--btn-primary-bg,#06215a);color:var(--btn-primary-text,#fff)}.evw-body{border-radius:var(--radius-lg,16px);background:var(--c-surface);color:var(--c-text);gap:16px;margin-top:-16px;padding:20px;display:grid}.evw-panel{gap:14px;display:grid}.evw-panel[hidden],.evw .stack[hidden]{display:none}.evw .field>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-size:.72rem;font-weight:800}.evw-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.evw-grid-wide{grid-template-columns:1fr 170px}.evw-dashed{border:1px dashed var(--c-border);border-radius:var(--radius);width:100%;min-height:40px;color:var(--c-text);font:inherit;cursor:pointer;background:0 0;font-size:.86rem;font-weight:600}.evw-dashed:hover{border-color:var(--c-primary)}.evw-notify{border-radius:var(--radius);background:var(--c-surface-muted);display:grid}.evw-notify-row{grid-template-columns:1fr minmax(150px,190px) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.evw-notify-row+.evw-notify-row{border-top:1px solid var(--c-border)}.evw-notify-row strong{font-size:.88rem}.evw-switch{cursor:pointer;width:38px;height:22px;display:inline-block;position:relative}.evw-switch input{opacity:0;position:absolute;inset:0}.evw-switch span{background:var(--c-border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.evw-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.evw-switch input:checked+span{background:var(--c-tertiary)}.evw-switch input:checked+span:after{transform:translate(16px)}.evw-switch input:focus-visible+span{outline:2px solid var(--c-primary);outline-offset:2px}.evw-more{border:1px solid var(--c-border);border-radius:var(--radius);padding:10px 12px}.evw-more summary{cursor:pointer;font-size:.88rem;font-weight:600}.evw-more[open] summary{margin-bottom:12px}.evw-media{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:14px;display:grid}.evw-card{cursor:default;min-height:170px}.evw-card:hover{box-shadow:none;transform:none}.evw-card.is-movable{cursor:grab;touch-action:none}.evw-card.is-movable:active{cursor:grabbing}.evw-drop{text-align:center;border:1px dashed var(--c-border);border-radius:var(--radius);background:var(--c-surface-muted);align-content:center;justify-items:center;gap:6px;min-height:170px;padding:14px;display:grid}.evw-drop.is-over{border-color:var(--c-primary)}.evw-drop-icon{font-size:1.8rem}.evw-tabs{background:var(--c-surface-muted);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.evw-tabs-inline{justify-self:start;display:inline-flex}.evw-tabs button{font:inherit;color:var(--c-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:.86rem;font-weight:700}.evw-tabs button[aria-selected=true]{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 4px #00000026}.evw-design{border:1px solid var(--c-border);border-radius:var(--radius);grid-template-columns:110px 40px 1fr;align-items:center;display:grid;overflow:hidden}.evw-design select,.evw-design .input{color:inherit;font:inherit;background:0 0;border:0;border-radius:0;min-width:0;min-height:40px;padding:0 8px}.evw-design .input{border-left:1px solid var(--c-border)}.evw-design input[type=color]{border:0;border-left:1px solid var(--c-border);cursor:pointer;background:0 0;width:100%;height:40px;padding:8px}.evw-unit{color:var(--c-text-muted);align-items:center;gap:8px;font-size:.86rem;display:flex}.evw-unit .input{flex:none;width:84px}.evw-search{max-width:220px}.evw-picker{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-muted);gap:8px;padding:10px;display:grid}.evw-picker-list{gap:4px;max-height:220px;display:grid;overflow-y:auto}.evw-picker-list button{text-align:left;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:1fr auto;gap:0 10px;padding:6px 10px;display:grid}.evw-picker-list button:hover{border-color:var(--c-primary)}.evw-picker-list button .small{grid-column:1}.evw-plus{color:var(--c-tertiary);grid-area:1/2/span 2;align-self:center;font-size:1.2rem;font-weight:800}.evw-empty{text-align:center;justify-items:center;gap:4px;padding:28px 12px;display:grid}.evw-foot{align-items:center;gap:8px;display:flex}@media (max-width:640px){.evw-grid,.evw-grid-wide,.evw-media{grid-template-columns:1fr}.evw-steps button{gap:0;font-size:0}.evw-notify-row{grid-template-columns:1fr auto}.evw-notify-row strong{grid-column:1/-1}.evw-tabs button{white-space:normal;padding:8px 6px;font-size:.78rem}}.ew-card-img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ew-card-text{position:relative}.ew-live{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#e53935;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.ew-live .live-dot{background:#fff;width:7px;height:7px}.ew-live .live-dot:after{background:#fff}.ew-join{border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;font-size:.78rem;font-weight:800;display:flex}.ev-link{align-items:center;gap:8px;display:inline-flex}.ev-link.is-live{animation:1.6s ease-in-out infinite live-glow}.evw-note{grid-column:1/-1;margin:0}.evw-dialog{display:flex;overflow:hidden}.evw-dialog .evw{grid-template-rows:auto minmax(0,1fr);width:100%;max-height:calc(100vh - 32px)}.evw-dialog .evw-body{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;align-content:start;overflow-y:auto}.evw-dialog .evw-body::-webkit-scrollbar{width:10px}.evw-dialog .evw-body::-webkit-scrollbar-track{background:0 0;margin-block:14px}.evw-dialog .evw-body::-webkit-scrollbar-thumb{background:var(--c-border);background-clip:content-box;border:3px solid #0000;border-radius:999px}@media (max-width:640px){.evw-steps{gap:4px}}@supports (appearance:base-select){select:not([multiple]):not([size]){appearance:base-select}select:not([multiple]):not([size])::picker(select){appearance:base-select}select:not([multiple]):not([size]){cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}select.input:not([multiple]):not([size]){display:flex}select:not([multiple]):not([size])::picker-icon{content:"";opacity:.65;border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;margin:-4px 3px 0 2px;transition:transform .15s;transform:rotate(45deg)}select:not([multiple]):not([size]):open::picker-icon{margin-top:4px;transform:rotate(225deg)}select:not([multiple]):not([size])::picker(select){border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);scrollbar-width:thin;border-radius:12px;max-height:min(360px,60vh);margin-block:6px;padding:6px;font-size:.95rem;overflow-y:auto;box-shadow:0 12px 32px #0000002e,0 2px 6px #00000014}select:not([multiple]):not([size]) option{color:var(--c-text);cursor:pointer;white-space:normal;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}select:not([multiple]):not([size]) option::checkmark{display:none}select:not([multiple]):not([size]) option:hover,select:not([multiple]):not([size]) option:focus-visible{background:var(--c-surface-muted);outline:none}select:not([multiple]):not([size]) option:checked{background:var(--c-surface-muted);font-weight:700}select:not([multiple]):not([size]) option:disabled{opacity:.5;cursor:default}select:not([multiple]):not([size]) optgroup{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);padding:0;font-size:.7rem;font-weight:800}select:not([multiple]):not([size]) optgroup option{letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:400}select:not([multiple]):not([size]) optgroup option:checked{font-weight:700}select:not([multiple]):not([size]){white-space:nowrap;overflow:hidden}}.evw-notify-row{grid-template-columns:1fr minmax(170px,220px) auto}.evw{background:var(--c-surface-muted)}.evw-head{color:var(--c-text)}.evw-x{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text)}.evw-steps,.evw-dialog,.evw-inline .evw{border:1px solid var(--c-border)}.evw-design{grid-template-columns:44px 44px 1fr}.ip-button{height:40px;color:var(--c-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ip-button:hover,.ip-button[aria-expanded=true]{background:var(--c-surface-muted)}.ip-none{border:2px dashed var(--c-text-muted);border-radius:4px;width:16px;height:16px}.evw-color{border-left:1px solid var(--c-border);cursor:pointer;place-items:center;height:40px;display:grid;position:relative}.evw-color:before{content:"";background:var(--swatch,#1d6fd8);width:18px;height:18px;box-shadow:0 0 0 2px var(--c-surface), 0 0 0 3px var(--c-border);border-radius:50%}.evw-design .evw-color input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ip-pop{z-index:2000;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 16px 40px #00000047,0 2px 8px #0000001f}.ip-groups{background:var(--c-surface-muted);border-bottom:1px solid var(--c-border);justify-content:space-between;gap:2px;padding:6px 10px;display:flex}.ip-groups button{width:34px;height:32px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ip-groups button:hover{background:var(--c-surface);color:var(--c-text)}.ip-search{padding:10px 10px 6px}.ip-list{scrollbar-width:thin;padding:4px 10px 10px;overflow-y:auto}.ip-group{scroll-margin-top:4px}.ip-group-name{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);margin:10px 0 4px;font-size:.68rem;font-weight:800;display:block}.ip-grid{grid-template-columns:repeat(9,1fr);gap:2px;display:grid}.ip-grid button{aspect-ratio:1;color:var(--c-text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ip-grid button:hover,.ip-grid button:focus-visible{background:var(--c-surface-muted);outline:none}.ip-grid button.is-current{background:var(--c-surface-muted);box-shadow:inset 0 0 0 2px var(--c-primary)}.ip-clear{border:1px dashed var(--c-border);width:100%;color:var(--c-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;padding:6px 10px;font-size:.84rem}.ip-clear.is-current{border-color:var(--c-primary);color:var(--c-text)}.ip-foot{border-top:1px solid var(--c-border);align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:.86rem;display:flex}.evw-grid-wide{grid-template-columns:1fr 220px;align-items:end}.evw-grid-wide .field>span:first-child{white-space:nowrap}@media (max-width:640px){.evw-grid-wide{grid-template-columns:1fr}}.evw .field>span:first-child .small{letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:500}.ew-head.pu-head{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.ew-head.pu-head h1,.ew-head.pu-head p{color:var(--c-on-primary)}.ew-head.pu-head .ew-pill.is-week{color:var(--c-primary)}.ew-plain .ew-zone{color:var(--c-text-muted)}.ew-plain .ew-zone strong{color:var(--c-text)}.mt-preview-head{align-items:center;gap:12px}.mt-membership{align-items:center;gap:8px;display:flex}.mt-membership select.input{width:auto;min-width:190px}.pb-vis:has(.pb-vis-split){padding:0;overflow:hidden}.pb-vis-split{grid-template-columns:minmax(0,44%) minmax(0,1fr);height:100%;display:grid}.pb-vis-split.is-solo{grid-template-columns:minmax(0,1fr)}.pb-vis-prev{background:color-mix(in srgb, var(--c-text) 38%, var(--c-bg));flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:0;padding:28px 24px;display:flex;position:relative;overflow-y:auto}.pb-vis-pill{background:var(--c-text);color:var(--c-surface);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:.86rem;font-weight:700;display:inline-flex}.popup-inline{justify-items:center;width:100%;display:grid}.popup-inline .popup{max-height:none;overflow:visible}.popup-inline .popup-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pb-vis-split .pb-vis-inner{scrollbar-width:thin;align-content:start;max-width:none;margin:0;padding:20px clamp(16px,6%,96px) 60px;position:relative;overflow-y:auto}.pb-vis-split .pb-vis-inner>*{width:100%;max-width:780px;margin-inline:auto}.pb-vis-split .pb-vis-inner>.pb-vis-toggle{z-index:2;border:1px solid var(--c-border);background:var(--c-surface);width:36px;height:36px;color:var(--c-text);box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .18);cursor:pointer;border-radius:50%;place-items:center;margin:0 0 -36px -8px;display:grid;position:sticky;top:0}.pb-vis-toggle:hover{background:var(--c-surface-muted)}.pb-vis-title{text-align:center;justify-items:center;gap:8px;display:grid}.pb-vis-title h2{margin:0;font-size:1.15rem}.pv-head{align-items:center;gap:12px;display:flex}.pv-head h3,.pv-head p{margin:0}.pv-ico{background:var(--c-primary);width:40px;height:40px;color:var(--c-on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.pv-ico.is-soft{background:var(--c-surface-strong);color:var(--c-text)}.pv-reach{border:1px solid color-mix(in srgb, var(--c-primary) 35%, var(--c-border));border-radius:var(--radius);background:color-mix(in srgb, var(--c-primary) 10%, var(--c-surface));color:var(--c-primary);align-items:center;gap:8px;padding:11px 14px;font-size:.9rem;font-weight:600;display:flex}.pv-reach.is-empty{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface));color:var(--c-text)}.pb-vis-split .pr .cd-rule+.cd-rule{margin-top:20px;position:relative}.pb-vis-split .pr .cd-rule+.cd-rule:before{content:"UND";letter-spacing:.08em;color:var(--c-text-muted);font-size:.68rem;font-weight:800;position:absolute;top:-19px;left:2px}.pv-days{gap:6px}.pv-days button{padding:10px 0}.pv-days button[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}@media (max-width:1000px){.pb-vis:has(.pb-vis-split){overflow-y:auto}.pb-vis-split{grid-template-columns:minmax(0,1fr);height:auto}.pb-vis-prev,.pb-vis-split .pb-vis-inner{overflow:visible}.pb-vis-split .pb-vis-inner>.pb-vis-toggle{display:none}}.popup-title{margin-bottom:16px;font-size:1.3rem;font-weight:600}.popup-icon.is-symbol,.pb-head-icon.is-symbol{background:var(--c-primary);color:var(--c-on-primary)}.popup-body .fi-box{border-radius:var(--radius)}.popup-btn svg{flex:none}.pb-iconpick{align-items:center;gap:10px;display:flex}.pb-iconpick .ip-button{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);width:44px}.popup-body .fi.is-pad-none{margin-inline:0}.popup-body .fi.is-pad-none .fi-box{border-radius:var(--radius)}.pb-vis-split .pb-vis-inner{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.pb-vis-split .pb-vis-inner>*{min-width:0}.pb-vis-split .pr .cd-rule{flex-wrap:nowrap}.pb-vis-split .pr .cd-rule>*{flex:1 1 0;width:auto;min-width:0}.pb-vis-split .pr .cd-rule>.cd-sel:first-child,.pb-vis-split .pr .cd-rule>.cd-sel:first-child+.cd-sel{max-width:210px}.pb-vis-split .pr .cd-rule>.cd-del{flex:none;width:38px;margin-left:auto}.pb-vis-split .pr .cd-rule>:first-child{flex:0 210px;min-width:150px;max-width:210px}.md-num{z-index:1;border:2px solid var(--c-surface);background:var(--c-text);min-width:18px;height:18px;color:var(--c-surface);border-radius:999px;place-items:center;padding:0 4px;font-size:.64rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;left:-5px}.md-sec-icon{position:relative}.md-lessons{flex-direction:column;gap:8px;display:flex}.md-lessons.is-empty{border-radius:8px;min-height:10px}.md-lessons.is-empty.is-target{outline:2px dashed var(--c-primary);outline-offset:-2px;min-height:44px}.md-lessons.is-busy{opacity:.6;pointer-events:none}.md-lesson{position:relative}.md-lesson>.md-num{top:2px;left:2px}.md-lesson.is-link{cursor:pointer}.md-lesson.is-link:hover{background:color-mix(in srgb, var(--c-surface-muted) 55%, transparent)}.md-lesson.is-dragging{opacity:.4}.md-lesson.is-drop-before:before,.md-lesson.is-drop-after:after{content:"";background:var(--c-primary);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:0;right:0}.md-lesson.is-drop-before:before{top:-7px}.md-lesson.is-drop-after:after{bottom:-7px}button.md-lesson-thumb{cursor:pointer;font:inherit;padding:0;position:relative}.md-lesson-thumb-pen{color:#fff;opacity:0;transition:opacity .12s var(--ease);background:#00000073;place-items:center;display:grid;position:absolute;inset:0}button.md-lesson-thumb:hover .md-lesson-thumb-pen,button.md-lesson-thumb:focus-visible .md-lesson-thumb-pen{opacity:1}.izf{gap:8px;display:grid}.izf-editor{gap:10px;display:grid}.izf-view{border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:400px;margin:0 auto;overflow:hidden}.izf-view:active{cursor:grabbing}.izf-view canvas{width:100%;height:100%;display:block}div.pm-row{cursor:pointer}.pm-count.is-button{font:inherit;font-weight:inherit;cursor:pointer;border:0}.pm-count.is-button:hover{filter:brightness(.95)}.pm-submit{align-items:center;gap:8px;display:inline-flex}.pm-row.is-pick.is-on{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.auth-card{overflow:hidden}.auth-card img.logo{object-fit:contain;object-position:center;box-sizing:border-box;max-height:140px;margin:0 auto 24px;width:100%!important;height:auto!important}.auth-card .wordmark{text-align:center;white-space:nowrap;letter-spacing:-.02em;width:100%;margin:0 auto 24px;line-height:1.1;overflow:hidden}.auth-card .wordmark small{white-space:normal;margin-top:6px;font-size:.72rem}.legal-header .container{justify-content:center}.legal-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.legal-wrap>*{width:100%;max-width:760px}.legal-back{margin:0}.legal{margin-inline:auto}.legal h1{margin-top:0}
