@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2)format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--surface:#f4f7f8;--card:#fff;--card2:#ebf0f2;--ink:#2b383e;--muted:#5e6e75;--line:#dce3e6;--brand:#2b383e;--brand-2:#1b2428;--on-brand:#fff;--accent:#0b6bff;--on-accent:#fff;--accent-ink:#0062f5;--accent-soft:#e7f0ff;--accent-soft-ink:#0050c8;--accent-on-brand:#4da3ff;--info:#93ec29;--on-info:#2b383e;--info-ink:#3d7a0a;--info-soft:#edfadb;--info-soft-ink:#2a520a;--mark:#93ec29;--control:var(--accent);--on-control:#fff;--focus:var(--accent);--warn:#8a5a00;--warn-soft:#fff1d6;--pin:#fff4d6;--pin-ink:#7a5800;--danger:#b42318;--dark:#10171a;--dark-ink:#f3f7f8;--shadow:0 1px 2px #2b383e0f, 0 4px 16px #2b383e12;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b2428;--surface:#151d20;--card:#222d32;--card2:#2b383e;--ink:#e8eef0;--muted:#9aa9af;--line:#34444b;--brand:#2b383e;--brand-2:#10171a;--on-brand:#fff;--accent:#4da3ff;--on-accent:#10171a;--accent-ink:#66b2ff;--accent-soft:#12294a;--accent-soft-ink:#9cc8ff;--accent-on-brand:#4da3ff;--info:#93ec29;--on-info:#1b2428;--info-ink:#93ec29;--info-soft:#26361a;--info-soft-ink:#c9f59a;--mark:#93ec29;--control:var(--accent);--on-control:#10171a;--focus:var(--accent);--warn:#f2b84b;--warn-soft:#3a2c12;--pin:#3a3014;--pin-ink:#f2d78a;--danger:#ff8a80;--dark:#0b1113;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1b2428;--surface:#151d20;--card:#222d32;--card2:#2b383e;--ink:#e8eef0;--muted:#9aa9af;--line:#34444b;--brand:#2b383e;--brand-2:#10171a;--on-brand:#fff;--accent:#4da3ff;--on-accent:#10171a;--accent-ink:#66b2ff;--accent-soft:#12294a;--accent-soft-ink:#9cc8ff;--accent-on-brand:#4da3ff;--info:#93ec29;--on-info:#1b2428;--info-ink:#93ec29;--info-soft:#26361a;--info-soft-ink:#c9f59a;--mark:#93ec29;--control:var(--accent);--on-control:#10171a;--focus:var(--accent);--warn:#f2b84b;--warn-soft:#3a2c12;--pin:#3a3014;--pin-ink:#f2d78a;--danger:#ff8a80;--dark:#0b1113;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,select,textarea{background:var(--card);border:1.5px solid var(--line);border-radius:12px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}h1,h2,h3,h4{margin:0;line-height:1.2}p{margin:0}a{color:var(--info-ink)}.display{letter-spacing:-.01em;font-family:Archivo Black,Arial Black,Impact,sans-serif;font-weight:400}.muted{color:var(--muted)}.small{font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.nowrap{flex-wrap:nowrap}.between{justify-content:space-between}.stack{gap:12px;display:grid}.stack.lg{gap:20px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grow{flex:1;min-width:0}.hide{display:none!important}label.field{gap:6px;font-size:14px;font-weight:700;display:grid}label.field small{color:var(--muted);font-weight:600}.shell{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.demobar{background:var(--dark);color:var(--dark-ink);z-index:40;align-items:center;gap:12px;padding:6px 16px;font-size:14px;display:flex;position:sticky;top:0}.demobar-label{background:var(--mark);color:#2b383e;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.persona{flex:1;min-width:0;position:relative}.persona-btn{color:inherit;text-align:left;background:#ffffff14;border:0;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:4px 12px;display:flex}.persona-btn span{min-width:0}.persona-btn small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.persona-menu{background:var(--card);color:var(--ink);z-index:50;border-radius:14px;gap:2px;width:min(340px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #00000040}.persona-menu button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.persona-menu button:hover,.persona-menu button.on{background:var(--accent-soft)}.persona-menu small{color:var(--muted);font-size:13px;display:block}.persona-menu .persona-reset{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 10px 10px;margin-top:4px;padding-top:10px;font-weight:700}.topbar{background:var(--brand);color:var(--on-brand);z-index:30;border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:40px}.brand{color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.brand img{width:auto;height:38px;display:block}.brand small{letter-spacing:.08em;text-transform:uppercase;color:var(--mark);border-left:1px solid #ffffff40;margin-left:6px;padding-left:10px;font-size:12px;font-weight:800}.search{flex:1;align-items:center;max-width:560px;margin:0 auto;display:flex;position:relative}.search svg{color:#9aa9af;position:absolute;left:12px}.search input{color:#fff;background:#ffffff1a;border-color:#0000;border-radius:999px;padding-left:38px}.search input::placeholder{color:#9aa9af}.search input:focus{border-color:var(--accent-on-brand)}.iconbtn{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid;position:relative}.iconbtn:hover,.iconbtn.on{background:var(--surface)}.topbar .iconbtn{color:var(--on-brand)}.topbar .iconbtn:hover,.topbar .iconbtn.on{background:#ffffff1a}.iconbtn.light{color:var(--dark-ink)}.iconbtn.light:hover{background:#ffffff1a}.dot{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:2px;right:2px}.me-btn{background:0 0;border:0;border-radius:50%;padding:0}.mobile-only{display:none}.layout{grid-template-columns:240px minmax(0,1fr);max-width:1320px;margin:0 auto;display:grid}.sidebar{align-self:start;gap:2px;max-height:calc(100vh - 101px);padding:20px 12px;display:grid;position:sticky;top:101px;overflow:auto}.nav-item{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-weight:800;display:flex}.nav-item.small{padding:8px 14px;font-size:15px}.nav-item:hover{background:var(--bg);color:var(--ink)}.nav-item.on{background:var(--brand);color:var(--on-brand)}.nav-item.on svg{color:var(--accent-on-brand)}.nav-item .count,.tabs .count{background:var(--accent);color:var(--on-accent);border-radius:999px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:800}.nav-sep{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 14px 6px;font-size:12px;font-weight:800}.content{min-width:0;padding:28px 28px 80px}.bottombar{display:none}.pagehead{margin-bottom:24px}.pagehead h1{font-size:clamp(26px,3.4vw,38px)}.pagehead p{max-width:70ch;margin-top:6px}.pagehead-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.back{color:var(--info-ink);background:0 0;border:0;margin-bottom:10px;padding:0;font-weight:800}.section{margin-bottom:32px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{font-size:19px;font-weight:800}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;border:1px solid #0000;width:100%;padding:18px;display:block}.card.clickable{cursor:pointer;transition:border-color .15s,transform .15s}.card.clickable:hover{border-color:var(--accent)}.card.flat{box-shadow:none;border-color:var(--line)}.card.tint{background:var(--accent-soft);box-shadow:none}.card.info{background:var(--info-soft);box-shadow:none}.card.dark{background:var(--dark);color:var(--dark-ink)}.card.dark .muted{color:#9fb1b8}.card h3{font-size:17px;font-weight:800}.btn{border:2px solid var(--ink);color:var(--ink);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.success{background:var(--info);border-color:var(--info);color:var(--on-info)}.btn.dark{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.plain{color:var(--info-ink);border-color:#0000;padding-left:8px;padding-right:8px}.btn.plain:hover{background:var(--info-soft)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.small{padding:5px 12px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.badge{background:var(--card2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.info{background:var(--info-soft);color:var(--info-soft-ink)}.badge.success{background:var(--info);color:var(--on-info)}.badge.accent{background:var(--accent-soft);color:var(--accent-soft-ink)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.pin{background:var(--pin);color:var(--pin-ink)}.badge.dark{background:var(--dark);color:var(--dark-ink)}.avatar{border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.avatar.ring{box-shadow:0 0 0 3px var(--accent)}.orglogo{color:#fff;border-radius:12px;flex:none;place-items:center;font-family:Archivo Black,sans-serif;display:inline-grid}.userline{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.userline b{font-size:15px;display:block}.userline small{color:var(--muted);font-size:13px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 14px 12px;font-weight:800;display:flex}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.progress{background:var(--card2);border-radius:999px;height:8px;display:block;overflow:hidden}.progress span{background:var(--accent);border-radius:999px;height:100%;display:block}.empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:40px 20px;display:grid}.empty b{color:var(--ink);font-size:17px}.locked{background:var(--pin);color:var(--pin-ink);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.locked p{margin-top:2px}.lock-ico{font-size:22px}.demonote{color:var(--muted);border-left:3px solid var(--info);margin-top:10px;padding-left:10px;font-size:13px}.hint{background:var(--info-soft);color:var(--info-soft-ink);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600}.warnbox{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700}.toggle{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle .track{background:var(--line);border-radius:999px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.toggle .track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.track{background:var(--control)}.toggle input:checked+.track:after{transform:translate(16px)}.toggle input:focus-visible+.track{outline:3px solid var(--focus);outline-offset:2px}.toggle.disabled{opacity:.5;cursor:not-allowed}.check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:600;display:flex}.check input{width:18px;height:18px;accent-color:var(--control);flex:none;margin-top:3px}.list{gap:0;display:grid}.list>*{border-bottom:1px solid var(--line)}.list>:last-child{border-bottom:0}.li{text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}button.li:hover{background:var(--surface)}.kpi b{font-family:Archivo Black,sans-serif;font-size:28px;line-height:1.1;display:block}.kpi span{color:var(--muted);font-size:14px;font-weight:700}table.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:13px;font-weight:800}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.tbl-wrap{overflow-x:auto}.chip{border:1.5px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-flex}.chip.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.overlay{z-index:60;background:#0f16198c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg);border-radius:20px;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;box-shadow:0 20px 60px #0000004d}.modal.wide{width:min(760px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3{font-size:18px;font-weight:800}.modal-body{gap:14px;padding:20px;display:grid;overflow:auto}.pushes{z-index:70;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:52px;right:16px}.push{text-align:left;color:#263238;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafcfdf7;border:0;border-radius:18px;gap:2px;padding:12px 16px;animation:.25s ease-out slidein;display:grid;box-shadow:0 10px 40px #00000040}.push-app{color:#617279;font-size:12px;font-weight:700}@keyframes slidein{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.rooms{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.room-card{align-items:flex-start;gap:12px;display:flex}.room-ico{background:var(--brand);width:42px;height:42px;color:var(--mark);border-radius:12px;flex:none;place-items:center;display:grid}.room-card small{color:var(--muted);font-size:13px}.thread-item{gap:6px;display:grid}.thread-item h3{font-size:16px}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.summary-box{background:var(--info-soft);color:var(--info-soft-ink);border-radius:var(--radius);padding:16px 18px}.summary-box h3{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:15px}.comment{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.comment.best{background:var(--info-soft);border:0;border-radius:12px;margin:6px 0;padding:14px}.comment.hidden-c{opacity:.55}.comment-text{white-space:pre-wrap;margin-top:4px}.modbar{background:var(--pin);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.modbar b{color:var(--pin-ink);margin-right:4px}.similar{border:1.5px dashed var(--info-ink);border-radius:14px;padding:12px 14px}.event-card{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;display:grid}.datebox{background:var(--f,var(--brand));color:var(--on-f,var(--on-brand));text-align:center;border-radius:14px;padding:8px 4px;line-height:1.1}.datebox b{font-family:Archivo Black,sans-serif;font-size:24px;display:block}.datebox span{text-transform:uppercase;font-size:12px;font-weight:800}.datebox.past{background:var(--card2);color:var(--muted);box-shadow:none}.hero{color:#fff;background:radial-gradient(120% 140% at 100% 0,#93ec2938 0%,#93ec2900 45%),linear-gradient(135deg,#2b383e 0%,#1b2428 100%);border-radius:22px;padding:26px}.hero .muted{color:#fffc}.hero h2{font-family:Archivo Black,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:400}.hero .btn{color:#fff;border-color:#fff}.hero .btn.accent{border-color:var(--accent);color:var(--on-accent)}.cd-days{gap:10px;display:flex}.cd-days div{text-align:center;background:#ffffff26;border-radius:12px;padding:6px 12px}.cd-days b{font-family:Archivo Black,sans-serif;font-size:22px;display:block}.cd-days span{font-size:12px;font-weight:700}.vote-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.vote-btn{border:2px solid var(--control);width:44px;height:44px;color:var(--accent-ink);background:0 0;border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.vote-card.on .vote-btn{background:var(--control);color:var(--on-control)}.votebar{background:var(--dark);color:var(--dark-ink);z-index:5;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:76px}.slot{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.slot-time{font-variant-numeric:tabular-nums;padding-top:10px;font-weight:800}.slot-break{color:var(--muted);padding:10px 0;font-weight:700}.slot-talks{gap:8px;display:grid}.slot-talks.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.talk{background:var(--card);border:1.5px solid var(--line);text-align:left;border-radius:14px;gap:4px;padding:12px;display:grid}.talk.plenum{background:var(--info-soft);border-color:#0000}.talk.mine{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.talk .room{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:800}.talk h4{font-size:15px;font-weight:800}.talk small{color:var(--muted)}.star{color:var(--accent-ink);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.qr{background:#fff;border-radius:14px;padding:12px;display:inline-block}.qr img,.qr canvas{display:block}.course-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.course-cover{color:#fff;align-items:flex-end;height:110px;padding:16px;font-family:Archivo Black,sans-serif;font-size:19px;line-height:1.15;display:flex;position:relative}.course-cover .badge{position:absolute;top:12px;right:12px}.course-body{gap:8px;padding:14px 16px 16px;display:grid}.chapter{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.chapter-head{background:var(--card);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.lesson{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.lesson:hover:not([disabled]){background:var(--surface)}.lesson[disabled]{opacity:.5;cursor:not-allowed}.lesson-ico{background:var(--card2);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.lesson-ico.done{background:var(--info);color:var(--on-info)}.player{aspect-ratio:16/9;border-radius:var(--radius);color:#fff;background:#10171a;place-items:center;display:grid;position:relative;overflow:hidden}.player-bar{background:linear-gradient(#0000,#0009);align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.player-bar .progress{flex:1}.player-bar .progress span{background:var(--accent)}.play{background:var(--accent);width:72px;height:72px;color:var(--on-accent);border:0;border-radius:50%;place-items:center;display:grid}.transcript{gap:2px;max-height:280px;display:grid;overflow:auto}.transcript button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:52px 1fr;gap:8px;padding:6px 8px;display:grid}.transcript button:hover,.transcript button.on{background:var(--accent-soft)}.transcript time{color:var(--info-ink);font-variant-numeric:tabular-nums;font-weight:800}mark{background:var(--pin);color:inherit;border-radius:3px;padding:0 2px}.quiz-opt{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-weight:600;display:flex}.quiz-opt.on{border-color:var(--accent);background:var(--accent-soft)}.quiz-opt.right{border-color:var(--info-ink);background:var(--info-soft)}.quiz-opt.wrong{border-color:var(--danger)}.cert{border:3px double var(--brand);text-align:center;background:var(--card);border-radius:18px;padding:24px}.chat-layout{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:300px minmax(0,1fr);gap:0;height:calc(100vh - 200px);min-height:480px;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--line);overflow:auto}.chat-list .li{padding:12px 14px}.chat-li small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.chat-main{flex-direction:column;min-width:0;display:flex}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-msgs{background:var(--surface);flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow:auto}.msg{background:var(--card);max-width:75%;box-shadow:var(--shadow);border-radius:16px;align-self:flex-start;padding:8px 12px}.msg.mine{background:var(--brand);color:var(--on-brand);align-self:flex-end}.msg small{opacity:.7;margin-top:2px;font-size:11px;display:block}.msg .who{color:var(--info-ink);font-size:12px;font-weight:800}.msg.system{box-shadow:none;color:var(--muted);text-align:center;background:0 0;align-self:center;padding:2px 8px;font-size:13px}.pick-li.on{background:var(--accent-soft)}.pick-check{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.pick-li.on .pick-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chat-input input{border-radius:999px}.profile-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.taglist{flex-wrap:wrap;gap:6px;display:flex}.friend-hero{align-items:center;gap:18px;display:flex}.perm-grid{gap:18px;display:grid}.perm-group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:14px}.perm-group .stack{gap:8px}.rec{aspect-ratio:16/9;border-radius:var(--radius);color:#fff;background:#10171a;place-items:center;display:grid;position:relative;overflow:hidden}.rec-cam{aspect-ratio:4/3;background:#37474f;border:2px solid #fff;border-radius:12px;place-items:center;width:22%;font-size:12px;display:grid;position:absolute;bottom:14px;right:14px}.rec-dot{background:#e53935;border-radius:50%;width:10px;height:10px;animation:1s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.trim{gap:6px;display:grid}.trim input[type=range]{accent-color:var(--control);border:0;padding:0}.status-steps{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.content{padding:18px 16px 100px}.topbar{gap:8px;padding:8px 16px}.search{display:none}.brand{margin-right:auto}.mobile-only{display:inline-grid}.bottombar{z-index:30;background:var(--bg);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottombar button{color:var(--muted);background:0 0;border:0;justify-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:800;display:grid;position:relative}.bottombar button.on{color:var(--ink)}.bottombar button.on svg{background:var(--accent);color:var(--on-accent);border-radius:999px;width:48px;height:26px;padding:2px 12px}.bottombar .dot{top:0;right:calc(50% - 22px)}.grid2,.grid3{grid-template-columns:minmax(0,1fr)}.chat-layout{grid-template-columns:minmax(0,1fr);height:calc(100vh - 210px)}.chat-layout.has-chat .chat-list,.chat-page.has-chat .pagehead{display:none}.chat-page.has-chat .chat-layout{height:calc(100vh - 190px)}.chat-layout:not(.has-chat) .chat-main{display:none}.slot-talks.pair{grid-template-columns:minmax(0,1fr)}.votebar{bottom:84px}.demobar{padding:6px 12px}.demobar-label{display:none}}@media (width>=901px){.chat-back{display:none}}[style*=--f\:]{--f-ink:var(--f-ink-l);--f-soft:color-mix(in srgb, var(--f) 13%, var(--card))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [style*=--f\:]{--f-ink:var(--f-ink-d);--f-soft:color-mix(in srgb, var(--f) 26%, var(--card))}}:root[data-theme=dark] [style*=--f\:]{--f-ink:var(--f-ink-d);--f-soft:color-mix(in srgb, var(--f) 26%, var(--card))}.f-fill{background:var(--f);color:var(--on-f)}.f-ink{color:var(--f-ink)}.f-stripe{border-left:5px solid var(--f)!important}.f-chip{background:var(--f-soft);color:var(--f-ink);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.f-chip:before{content:"";background:var(--f);border-radius:50%;flex:none;width:8px;height:8px}button.f-chip:hover{filter:brightness(.97)}.f-tile{background:var(--f);color:#fff;border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;justify-content:space-between;min-height:150px;padding:22px 0 18px 20px;display:flex;position:relative;overflow:hidden}.f-topic{text-transform:uppercase;color:#fff;text-shadow:3px 3px #10171a;transform-origin:0;-webkit-hyphens:manual;hyphens:manual;margin:10px 0 18px;padding-right:16px;font-family:Archivo Black,Arial Black,sans-serif;font-size:clamp(20px,2.4vw,26px);line-height:1.05;transform:rotate(-6deg)}.f-topic:before{content:"...";letter-spacing:.05em;margin-bottom:2px;font-size:.7em;line-height:1;display:block}.f-pill{color:#2b383e;background:#fff;border-radius:999px 0 0 999px;align-self:flex-end;align-items:center;gap:8px;padding:8px 18px 8px 20px;font-size:15px;font-weight:800;display:inline-flex}.f-pill:before{content:"";background:var(--f);border-radius:50%;width:10px;height:10px}.friend-card{padding:0;overflow:hidden}.friend-card .friend-body{padding:14px 18px 18px}.friend-hero-band{border-radius:22px;overflow:hidden}.friend-hero-band .f-tile{border-radius:0;min-height:190px}.friend-hero-band .f-topic{font-size:clamp(26px,4vw,40px)}.course-cover.f-fill{color:var(--on-f)}.talk.f-stripe,.vote-card.f-stripe,.card.f-stripe{border-left-width:5px}.orglogo{color:var(--on-f,#fff)}.grid-row{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:96px 200px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.grid-row.plenum{background:var(--info-soft)}.grid-row.pause{background:var(--surface)}.grid-row input,.grid-row select{padding:6px 8px}.fixed-select{color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding-left:6px;display:flex}.fixed-select.f-stripe{color:var(--f-ink)}.iconbtn[disabled]{opacity:.3;cursor:default}@media (width<=900px){.grid-row{grid-template-columns:90px minmax(0,1fr)}.grid-row>:nth-child(3){grid-column:1/-1}}.lesson-row{border-top:1px solid var(--line);align-items:center;display:flex}.lesson-row .lesson{border-top:0;flex:1;min-width:0}.lesson-move{padding-right:8px}.public-shell{background:var(--bg);min-height:100vh}.public-bar{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 20px;font-size:13px;display:flex}.public-bar b{color:var(--ink);word-break:break-all}.info-ink{color:var(--info-ink);font-weight:700}.code{background:var(--card2);white-space:nowrap;border-radius:6px;margin-right:4px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.richtext h3{margin:10px 0 6px;font-size:20px;font-weight:800}.richtext p{margin:0 0 10px;line-height:1.6}.richtext ul{margin:0 0 10px;padding-left:20px;line-height:1.7}.landing{max-width:1120px;margin:0 auto;padding:0 20px 60px}.lp-hero{color:#fff;background:radial-gradient(90% 120% at 100% 0,#93ec2947 0%,#93ec2900 50%),radial-gradient(60% 90% at 0 100%,#0b6bff59 0%,#0b6bff00 60%),linear-gradient(135deg,#2b383e 0%,#10171a 100%);border-radius:26px;margin:20px 0 8px;overflow:hidden}.lp-hero-inner{gap:14px;padding:clamp(24px,5vw,56px);display:grid}.lp-hero h1{font-size:clamp(34px,6vw,64px);line-height:1}.lp-claim{color:var(--mark);margin:0;font-size:clamp(18px,2.4vw,24px);font-weight:700}.lp-when{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.lp-dot{background:#ffffff80;border-radius:50%;width:5px;height:5px;margin:0 6px}.lp-cd{justify-items:start;gap:6px;margin:8px 0;display:grid}.lp-cd>span{text-transform:uppercase;letter-spacing:.06em;color:#fffc;font-size:13px;font-weight:800}.lp-cd small{color:#ffffffbf}.lp-hero .btn{color:#fff;border-color:#fff}.lp-hero .btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.lp-scarce{color:var(--mark);background:#93ec2929;border:1px solid #93ec2980;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800}.countdown{font-variant-numeric:tabular-nums;align-items:flex-start;gap:6px;display:inline-flex}.cd-part{background:#ffffff14;border-radius:12px;justify-items:center;min-width:52px;padding:6px 8px;display:grid}.cd-part b{font-family:Archivo Black,sans-serif;font-size:26px;font-weight:400;line-height:1.1}.cd-part small{opacity:.8;font-size:11px;font-weight:800}.countdown.big .cd-part{min-width:74px;padding:10px 12px}.countdown.big .cd-part b{font-size:clamp(30px,5vw,46px)}.cd-sep{opacity:.5;padding-top:8px;font-size:24px;font-weight:800}.lp-cta .cd-part,.card .cd-part{background:var(--card2)}.landing-body{gap:8px;display:grid}.lp-sec{border-bottom:1px solid var(--line);padding:28px 0}.lp-h2{margin:0 0 16px;font-family:Archivo Black,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:400}.lp-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.lp-tile{background:var(--surface);border-radius:16px;gap:4px;padding:16px;display:grid}.lp-tile b{font-size:18px;font-weight:800}.lp-tile span{color:var(--muted);font-size:14px}.lp-steps3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lp-step{border:1px solid var(--line);border-radius:18px;gap:6px;padding:18px;display:grid}.lp-step-ico{background:var(--brand);width:48px;height:48px;color:var(--mark);border-radius:14px;place-items:center;display:grid}.lp-step span:last-child{color:var(--muted);font-size:14px}.lp-speakers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.lp-speaker{text-align:center;justify-items:center;gap:4px;display:grid}.lp-speaker small{color:var(--muted);font-size:12px}.lp-talks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.lp-talk{border:1px solid var(--line);border-radius:14px;align-content:start;justify-items:start;gap:4px;padding:12px 14px;display:grid}.lp-talk.f-stripe{border-left-width:5px;border-left-color:var(--f)}.lp-talk small{color:var(--muted)}.lp-logos{flex-wrap:wrap;gap:18px;display:flex}.lp-logo{justify-items:center;gap:4px;font-weight:700;display:grid}.lp-tickets{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.lp-ticket{align-content:start;gap:8px;display:grid}.lp-price{font-family:Archivo Black,sans-serif;font-size:32px}.tier-table{border-collapse:collapse;width:100%;font-size:14px}.tier-table td{border-top:1px solid var(--line);padding:4px 0}.tier-table td:nth-child(2){text-align:right;padding-right:10px}.tier-table td:nth-child(3){text-align:right;font-size:12px}.tier-table tr.on td{color:var(--accent-ink);font-weight:800}.lp-map{height:160px;color:var(--muted);background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 10px, var(--card2) 10px, var(--card2) 20px);border-radius:12px;place-items:center;margin-top:10px;display:grid}.lp-dark{background:var(--brand);color:#fff;border:0;border-radius:22px;padding:28px}.lp-stat{gap:2px;display:grid}.lp-stat b{color:var(--mark);font-family:Archivo Black,sans-serif;font-size:34px;font-weight:400}.lp-quote{background:var(--surface);border-radius:18px;gap:8px;margin:0;padding:18px;display:grid}.lp-quote blockquote{margin:0;font-size:18px;font-weight:700}.lp-quote figcaption{color:var(--muted);font-size:14px}.lp-faq details{border-bottom:1px solid var(--line);padding:12px 0}.lp-faq summary{cursor:pointer;font-weight:800}.lp-faq p{color:var(--muted);margin:8px 0 0}.lp-cta{text-align:center;border:0;justify-items:center;gap:12px;display:grid}.lp-media{background:var(--card2);height:220px;color:var(--muted);border-radius:18px;align-content:center;place-items:center;gap:8px;display:grid}.landing-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px 0;font-size:13px;display:flex}.booking{max-width:1180px;margin:0 auto;padding:16px 20px 80px}.booking-head{justify-items:start;gap:6px;margin-bottom:18px;display:grid}.booking-head h1{font-size:clamp(28px,4vw,40px)}.booking-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.booking-sum{gap:8px;display:grid;position:sticky;top:16px}.steps{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.steps button{border:1.5px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-weight:700;display:inline-flex}.steps .step-no{background:var(--card2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.steps li.on button{border-color:var(--accent);color:var(--ink)}.steps li.on .step-no{background:var(--accent);color:var(--on-accent)}.steps li.done .step-no{background:var(--info);color:var(--on-info)}.steps button[disabled]{cursor:default}.stepper{border:1.5px solid var(--line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--card);width:36px;height:36px;color:var(--ink);border:0;font-size:20px;font-weight:800}.stepper button:disabled{opacity:.3}.stepper b{text-align:center;min-width:30px}.ticket-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ticket-row.on{border-color:var(--accent);background:var(--accent-soft)}.ticket-price{justify-items:end;min-width:90px;display:grid}.ticket-price b{font-size:22px;font-weight:800}.addon-li{cursor:pointer;border-radius:12px;padding:10px}.addon-li.on{background:var(--accent-soft)}.addon-li input{width:20px;height:20px;accent-color:var(--control)}.addon-price{white-space:nowrap;font-weight:800}.nights{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.night{border:2px dashed var(--line);background:var(--card);text-align:left;min-width:132px;color:var(--ink);border-radius:14px;justify-items:start;gap:2px;padding:8px 12px;display:grid}.night.kern{border-style:solid}.night small{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.night span{color:var(--muted);font-size:13px}.night.on{border-color:var(--accent);background:var(--accent-soft)}.night.on span{color:var(--accent-soft-ink);font-weight:800}.sum-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.sum-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:5px 0}.sum-table td:last-child{text-align:right;white-space:nowrap;padding-left:8px;font-weight:700}.sum-table tr.disc td{color:var(--info-ink)}.sum-total{justify-content:space-between;align-items:baseline;margin-top:10px;font-size:18px;display:flex}.sum-total b{font-size:26px;font-weight:800}.ticket-card{align-items:center;gap:14px;display:flex}.leinwand-shell .demobar{opacity:.4}.leinwand{color:#fff;background:radial-gradient(70% 90% at 100% 0,#93ec2933,#93ec2900 50%),#10171a;min-height:calc(100vh - 44px);padding:32px clamp(20px,5vw,64px);position:relative}.lw-controls{opacity:.55;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;top:10px;right:14px}.lw-controls:hover{opacity:1}.lw-controls select{width:auto;padding:4px 8px;font-size:13px}.lw-controls .btn{color:#fff;border-color:#fff}.lw-center{text-align:center;justify-items:center;gap:18px;padding-top:6vh;display:grid}.lw-center h1{font-size:clamp(40px,7vw,90px)}.lw-kicker{color:var(--mark);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.lw-label{color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 4px;font-size:14px;font-weight:800}.lw-sub{color:#ffffffd9;margin:6px 0;font-size:clamp(18px,2.4vw,28px)}.lw-note{background:var(--mark);color:#2b383e;border-radius:999px;padding:6px 14px;font-weight:800;display:inline-block}.lw-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding-top:6vh;display:grid}.lw-grid h1{font-size:clamp(36px,5.5vw,76px);line-height:1.05}.lw-next{border-top:1px solid #fff3;margin-top:5vh;padding-top:12px}.lw-next h2{margin:0;font-size:clamp(22px,3vw,36px);font-weight:800}.lw-qr{color:#2b383e;background:#fff;border-radius:20px;justify-items:center;gap:10px;padding:18px;font-weight:800;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:2px;padding:14px 16px;display:grid}.kpi b{font-size:26px;font-weight:800}.kpi small{color:var(--muted);font-weight:700}.bars{align-items:flex-end;gap:6px;height:140px;padding-top:6px;display:flex}.bars>div{color:var(--muted);flex:1;align-content:end;justify-items:center;gap:4px;height:100%;font-size:11px;display:grid}.bars span.bar{background:var(--accent);border-radius:6px 6px 2px 2px;width:100%;min-height:2px}.bars span.bar.prev{background:var(--card2)}.hbar{grid-template-columns:170px minmax(0,1fr) 80px;align-items:center;gap:10px;padding:3px 0;font-size:14px;display:grid}.hbar .track{background:var(--card2);border-radius:6px;height:10px;overflow:hidden}.hbar .track span{background:var(--accent);border-radius:6px;height:100%;display:block}.hbar .track span.warn{background:var(--warn)}.hbar>:last-child{text-align:right;font-weight:700}.tl-item{border-bottom:1px solid var(--line);grid-template-columns:110px 24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.tl-item.done{color:var(--muted)}.tl-item.done .tl-text{text-decoration:line-through}.tl-item.due .tl-date{color:var(--warn);font-weight:800}.tl-item input{width:18px;height:18px;accent-color:var(--control)}.block-row{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.block-row.hidden{opacity:.55}.block-type{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.status-line{flex-wrap:wrap;gap:4px;display:flex}.status-line button{border:1.5px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.status-line button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.status-line button.past{color:var(--ink);border-color:var(--ink)}.badge-sheet{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.namebadge{text-align:center;color:#2b383e;background:#fff;border:1.5px dashed #c5cfd3;border-radius:12px;justify-items:center;gap:4px;padding:12px;display:grid}.namebadge b{font-size:18px}.namebadge .nb-band{background:#2b383e;border-radius:4px;width:100%;height:8px}.certificate{text-align:center;color:#2b383e;background:#fff;border:3px double #2b383e;border-radius:12px;gap:10px;padding:26px;display:grid}.certificate h2{font-family:Archivo Black,sans-serif;font-weight:400}.mini-table{border-collapse:collapse;width:100%;font-size:14px}.mini-table td,.mini-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 6px}.mini-table th{color:var(--muted);font-size:12px}.form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;display:grid}@media (width<=900px){.booking-grid{grid-template-columns:minmax(0,1fr)}.booking-sum{order:-1;position:static}.lp-steps3,.lw-grid{grid-template-columns:minmax(0,1fr)}.hbar{grid-template-columns:110px minmax(0,1fr) 64px}.tl-item{grid-template-columns:84px 24px minmax(0,1fr)}.tl-item>:last-child{grid-column:3}.countdown.big .cd-part{min-width:58px;padding:8px}.cd-sep{display:none}}@media print{.demobar,.topbar,.sidebar,.bottombar,.public-bar,.modal-head,.no-print{display:none!important}}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.ok-ink{color:var(--info-ink);font-weight:700}.warn-ink{color:var(--warn);font-weight:700}.mono,textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.pre{white-space:pre-wrap}.btn.small.filelabel{cursor:pointer}.richtext ol{margin:6px 0 10px;padding-left:22px}.rt-code{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;border-radius:10px;margin:8px 0;padding:12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.orglogo.img{object-fit:cover;border:1px solid var(--line);background:#fff}.flogos{cursor:pointer;align-items:center;display:inline-flex;position:relative}.flogos>.orglogo,.flogos>.flogo-more{box-shadow:0 0 0 2px var(--card);border-radius:8px}.flogos>*+*{margin-left:-6px}.flogo-more{background:var(--card2);color:var(--ink);flex:none;place-items:center;font-weight:800;display:inline-grid}.flogos-pop{z-index:5;background:var(--dark);color:var(--dark-ink);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:0;margin-left:0!important}.flogos-line{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.flogo-link{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.flogo-link .orglogo{border-radius:8px}.course-cover{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:10px;height:132px}.course-cover-title{display:block}.course-cover-badges{gap:6px;display:flex;position:absolute;top:12px;right:12px}.course-cover .course-cover-badges .badge{position:static}.course-cover-logos{position:absolute;top:12px;left:16px}.event-card-body{min-width:0}.event-card-logos{float:right;margin-left:8px}.lp-hosts{align-items:center;gap:12px;margin:4px 0 14px;display:flex}.lp-hosts .flogos>.orglogo{box-shadow:0 0 0 2px #fffc}.cert-logos{justify-content:center;margin:14px 0 8px;display:flex}.learn-strip{grid-template-columns:1fr 1.4fr 2fr;gap:16px;display:grid}.learn-strip .card{flex-direction:column;gap:8px;min-height:108px;display:flex}.kpi-num{font-family:Archivo Black,sans-serif;font-size:26px}.flame-on{color:#e8590c}.badges{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.badges.compact{flex-wrap:wrap;gap:8px;display:flex}.learn-badge{background:var(--info-soft);color:var(--info-soft-ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.badges.compact .learn-badge{border-radius:999px;padding:4px 10px;font-size:13px}.learn-badge b{font-size:14px;display:block}.learn-badge small{opacity:.85;font-size:12px;display:block}.cohort{align-items:center;gap:14px;display:flex}.cohort>svg{color:var(--accent);flex:none}.lesson .badge{flex:none}.lesson-page{max-width:860px}.lesson-progress{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.lblock-wrap{gap:8px;display:grid}.lblock-flags{gap:6px;display:flex}.lblock h3{font-size:18px}.trainer-note{background:var(--pin);color:var(--pin-ink);border-radius:10px;margin-bottom:8px;padding:8px 12px;font-size:14px;font-weight:700}.player-bg{object-fit:cover;opacity:.28;width:100%;height:100%;position:absolute;inset:0}.player .play{z-index:1;position:relative}.player-title{opacity:.85;font-weight:700;position:absolute;top:12px;left:16px}.seek{cursor:pointer;background:#ffffff4d;border-radius:999px;flex:1;height:6px;position:relative}.seek-fill{background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.seek-mark{background:#fff;border-radius:2px;width:4px;height:12px;position:absolute;top:-3px;transform:translate(-2px)}.seek-mark.q{background:var(--mark);border-radius:50%;width:10px;height:10px;top:-2px;transform:translate(-5px)}.motif{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:auto;display:block}.lfig{gap:8px;margin:0;display:grid}.lfig figcaption{color:var(--muted);font-size:14px}.lfig-btn{cursor:zoom-in;background:0 0;border:0;padding:0}.lsteps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lsteps li{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:36px minmax(0,1fr) 220px;align-items:center;gap:14px;padding:12px;display:grid}.lstep-n{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.lstep-img{border:1px solid var(--line);border-radius:8px;width:220px}.lsteps .richtext p{margin:0}.hotspot-wrap{position:relative}.hotspot-wrap img{border:1px solid var(--line);border-radius:12px;width:100%;display:block}.hotspot{background:var(--accent);width:30px;height:30px;color:var(--on-accent);box-shadow:var(--shadow);border:3px solid #fff;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.hotspot.on{background:var(--brand)}.hotspot-wrap.pick{cursor:crosshair}.pick-dot{background:var(--accent);border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.pick-area{border:3px dashed var(--info-ink);background:#93ec2926;border-radius:10px;position:absolute}.hotspot-wrap.right{outline:3px solid var(--info);border-radius:14px}.hotspot-wrap.wrong{outline:3px solid var(--danger);border-radius:14px}.compare{border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.compare img{width:100%;display:block}.compare-before{position:absolute;inset:0}.compare-line{background:var(--accent);width:3px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.compare-label{background:var(--dark);color:var(--dark-ink);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;bottom:10px}.compare-label.l{left:10px}.compare-label.r{right:10px}.codeblock{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:hidden}.codeblock-head{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-weight:700;display:flex}.codeblock pre{margin:0;padding:14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;overflow-x:auto}.callout{border-left:4px solid;border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.callout .richtext p:last-child{margin-bottom:0}.callout.tipp{background:var(--info-soft);color:var(--info-soft-ink);border-color:var(--info-ink)}.callout.wichtig{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.callout.recht{background:var(--accent-soft);color:var(--accent-soft-ink);border-color:var(--accent)}.callout.praxis{background:var(--surface);color:var(--ink);border-color:var(--brand)}.accordion details{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:0 14px}.accordion details+details{margin-top:8px}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;font-weight:700;list-style:none;display:flex}.accordion details[open] summary svg{transform:rotate(180deg)}.embed{text-align:center;border:2px dashed var(--line);border-radius:14px;justify-items:center;gap:6px;padding:28px 16px;display:grid}.linkcard,.speaker-card{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.linkcard:hover,.speaker-card:hover{background:var(--surface)}.speaker-av{flex:none;position:relative}.speaker-logo{position:absolute;bottom:-4px;right:-4px}.speaker-logo .orglogo{box-shadow:0 0 0 2px var(--card);border-radius:6px}.gaptext{font-size:16px;line-height:2.4}.gap{border:1.5px solid var(--line);vertical-align:baseline;width:auto;min-width:90px;font:inherit;border-radius:8px;margin:0 4px;padding:4px 8px;display:inline-block}.gapbtn{background:var(--surface);white-space:pre;border-style:dashed;min-height:34px}.gap.right{border-color:var(--info-ink);background:var(--info-soft)}.gap.wrong{border-color:var(--danger)}.match-row{background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.match-row.right{background:var(--info-soft)}.match-row.wrong{background:var(--warn-soft)}.match-row small{grid-column:2}.order-list{counter-reset:o;gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-list li{border:1.5px solid var(--line);background:var(--card);counter-increment:o;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.order-list li:before{content:counter(o);background:var(--card2);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.order-list li.right{border-color:var(--info-ink);background:var(--info-soft)}.order-list li.wrong{border-color:var(--danger)}.bubble{border-radius:16px;max-width:80%;padding:10px 14px;font-size:15px}.bubble.them{background:var(--surface);border-bottom-left-radius:4px}.bubble.me{background:var(--accent-soft);color:var(--accent-soft-ink);border-bottom-right-radius:4px;margin-left:auto}.flashcard{text-align:center;border:1.5px solid var(--line);background:var(--card);min-height:160px;box-shadow:var(--shadow);border-radius:18px;align-content:center;place-items:center;gap:8px;padding:24px;font-size:20px;font-weight:800;display:grid}.flashcard.flip{background:var(--accent-soft);color:var(--accent-soft-ink);font-size:17px;font-weight:700}.flashcard small{color:var(--muted);font-size:12px;font-weight:600}.checklist{gap:8px;display:grid}.checklist .check{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 12px}.hints{gap:10px;display:grid}.solution{border:1.5px dashed var(--line);border-radius:16px;gap:12px;padding:16px;display:grid}.solution.locked{background:var(--surface);align-items:center;gap:14px;display:flex}.solution.locked>svg{color:var(--muted);flex:none}.poll-row{background:var(--surface);border-radius:10px;justify-content:space-between;padding:10px 12px;display:flex;position:relative;overflow:hidden}.poll-row>*{position:relative}.poll-row>.poll-bar{background:var(--accent-soft);position:absolute;top:0;bottom:0;left:0}.poll-row.on{font-weight:800}.task{border:1.5px solid var(--accent);background:var(--card);border-radius:18px;gap:14px;padding:20px;display:grid}.task-head{align-items:center;gap:12px;display:flex}.task-ico{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.task-head h3{margin:0}.task-head .eyebrow{margin-bottom:2px}.task-meta{background:var(--surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;padding:14px;display:grid}.criteria{gap:4px;margin:6px 0 0;padding-left:18px;font-size:14px;display:grid}.criteria.plain{padding:0;list-style:none}.criteria.plain li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.submit-box{border-top:1px solid var(--line);padding-top:14px;display:grid}.submit-box>h3{margin-bottom:10px}.submit-row{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.submit-label{align-items:flex-start;gap:10px;display:flex}.submit-label svg{color:var(--accent-ink);flex:none;margin-top:2px}.submit-label b{font-size:15px;display:block}.submit-label small{font-size:13px;display:block}.submit-input{gap:10px;display:grid}.submit-box .consent{margin:14px 0 6px}.submit-box>.row{margin-top:8px}.file-row{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.file-thumb{flex:none;width:96px}.file-thumb .player,.file-thumb .rec-video,.file-thumb .file-img img{border-radius:8px}.file-thumb .player .play{width:28px;height:28px}.file-thumb .player-bar,.file-thumb .player-title{display:none}.file-img{position:relative}.file-img img{border:1px solid var(--line);border-radius:12px;width:100%;display:block}.file-img.clickable{cursor:crosshair}.img-mark{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.rec-video{border-radius:var(--radius);background:#10171a;width:100%;display:block}.rec-count{font-family:Archivo Black,sans-serif;font-size:72px}.parts{gap:14px}.part{gap:6px;display:grid}.part-text{white-space:pre-wrap;background:var(--surface);border-radius:10px;margin:0;padding:10px 12px}.parts-details{border:1px solid var(--line);border-radius:12px;padding:0 14px}.parts-details>summary{cursor:pointer;padding:12px 0;font-weight:700}.parts-details[open]{padding-bottom:14px}.marks{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.marks time{color:var(--accent-ink);margin-right:4px;font-weight:800}.marks .iconbtn{vertical-align:middle;width:26px;height:26px}.feedback{border-left:4px solid;gap:10px;display:grid}.feedback.ok{border-left-color:var(--info-ink)}.feedback.warn{border-left-color:var(--warn)}.rubric-result{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rubric-result li{align-items:center;gap:8px;display:flex}.rubric-result .r2 svg{color:var(--info-ink)}.rubric-result .r1 svg{color:var(--warn)}.rubric-result .r0 svg{color:var(--danger)}.voice{background:var(--surface);border-radius:999px;align-items:center;gap:10px;max-width:340px;padding:6px 10px;display:flex}.voice-wave{background:repeating-linear-gradient(90deg, var(--muted) 0 2px, transparent 2px 5px);opacity:.6;border-radius:4px;flex:1;height:18px;position:relative}.voice-wave:after{content:"";width:var(--p,0%);background:repeating-linear-gradient(90deg, var(--accent) 0 2px, transparent 2px 5px);position:absolute;inset:0}.voice-audio{width:100%;max-width:360px}.shot-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shot-src{text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:14px;justify-items:start;gap:4px;padding:16px;display:grid}.shot-src:hover:not(.static){border-color:var(--accent)}.shot-src svg{color:var(--accent-ink);margin-bottom:4px}.shot-src span{color:var(--muted);font-size:13px}.shot-src.static{background:var(--surface)}.shot-canvas{border:1px solid var(--line);touch-action:none;border-radius:10px;width:100%;height:auto}.shot-canvas.cross{cursor:crosshair}.shot-canvas.pointer{cursor:copy}.ampel{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.ampel:before{content:"";background:var(--info-ink);border-radius:50%;flex:none;width:10px;height:10px}.ampel.warn:before{background:#e0a100}.ampel.late{color:var(--danger)}.ampel.late:before{background:var(--danger)}table.tbl.fixed{table-layout:fixed}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:var(--surface)}.review-meta{background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 16px;display:flex}.review-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.review-panel{position:sticky;top:16px}.rubric-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.seg{border:1.5px solid var(--line);border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.seg button{background:var(--card);width:36px;height:32px;color:var(--muted);border:0;place-items:center;display:grid}.seg button+button{border-left:1px solid var(--line)}.seg button.on.r2{background:var(--info-soft);color:var(--info-ink)}.seg button.on.r1{background:var(--warn-soft);color:var(--warn)}.seg button.on.r0{background:var(--warn-soft);color:var(--danger)}.ai-box{border:1.5px dashed var(--accent);background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.history-row{border-top:1px solid var(--line);gap:4px;padding:8px 0;display:grid}.history-row:first-of-type{border-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.form-grid.four{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid .span2{grid-column:1/-1}.block-list{display:grid}.block-card{gap:14px;padding:16px 18px;display:grid}.block-card.optional{border-style:dashed}.block-card-head{align-items:center;gap:10px;min-height:36px;display:flex}.block-kind{font-size:15px;font-weight:800}.block-settings{background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:12px;display:grid}.block-settings .span2{grid-column:1/-1}fieldset.block-body{border:0;min-width:0;margin:0;padding:0}.inserter{width:100%;height:28px;color:var(--muted);opacity:.5;background:0 0;border:0;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;padding:0;display:grid}.inserter span{background:var(--line);height:1.5px}.inserter svg{border:1.5px solid var(--line);background:var(--card);border-radius:50%;width:28px;height:28px;padding:6px}.inserter:hover{opacity:1;color:var(--accent-ink)}.inserter:hover span{background:var(--accent)}.picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.picker-item{text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:12px;align-content:start;gap:4px;min-height:78px;padding:12px;display:grid}.picker-item:hover{border-color:var(--accent)}.picker-item small{color:var(--muted);font-size:12.5px;line-height:1.3}.list-edit{gap:8px;display:grid}.list-edit-row{align-items:center;gap:8px;display:flex}.list-edit-n{background:var(--card2);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.format-edit{grid-template-columns:150px minmax(0,1fr) 70px 70px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.thumb-edit{max-width:360px}.tr-edit{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px;display:grid}.tr-edit time{color:var(--info-ink);font-weight:800}.q-edit{gap:10px;display:grid}.sugg-row{background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}@media (width<=1180px){.review-grid{grid-template-columns:1fr}.review-panel{position:static}}@media (width<=900px){.learn-strip{grid-template-columns:1fr}.picker-grid,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.format-edit{grid-template-columns:1fr 1fr}}@media (width<=640px){.lsteps li{grid-template-columns:32px minmax(0,1fr)}.lstep-img{grid-column:2;width:100%}.submit-row{grid-template-columns:1fr;gap:8px}.task-meta,.shot-sources,.form-grid,.block-settings{grid-template-columns:1fr}.task{padding:16px}}img.avatar.photo{object-fit:cover;border-radius:50%;flex:none}.comment.root{border-bottom:0;display:block}.ctree{display:grid}.ctree.nested{border-left:2px solid var(--line);margin-left:22px;padding-left:16px}.citem>.comment{display:block}.comment-text{white-space:pre-wrap;margin:8px 0 0 46px}.comment.root .comment-text{margin-left:46px}.comment-actions{gap:4px;margin:6px 0 0 40px}.reply-box{gap:8px;margin:8px 0 0 46px;display:grid}.mention{background:var(--accent-soft);color:var(--accent-soft-ink);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:0 2px;font-weight:700;display:inline}.mention.org{background:var(--info-soft);color:var(--info-soft-ink)}.mention-input{position:relative}.mention-list{z-index:20;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;max-height:300px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.mention-opt{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mention-opt.on,.mention-opt:hover{background:var(--surface)}.mention-opt b{font-size:14px;display:block}.mention-opt small{color:var(--muted);font-size:12px;display:block}.team-setting{border-bottom:1px solid var(--line);padding:12px 16px}.contact-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;display:grid}.card-flag{align-items:center;gap:4px;font-weight:600;display:inline-flex}.card-flag input{width:14px;height:14px;accent-color:var(--control)}.vcard-preview{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;justify-items:center;gap:6px;padding:16px;display:grid}.vcard-big{text-align:center;justify-items:center;gap:8px;display:grid}.vcard-big h2{margin-top:8px;font-size:22px;font-weight:800}.vcard-lines{gap:2px;margin:4px 0 10px;display:grid}@media (width<=760px){.contact-grid{grid-template-columns:1fr}.ctree.nested{margin-left:8px;padding-left:10px}.comment-text,.reply-box{margin-left:0}.comment-actions{margin-left:-6px}}.gate{border-top:1px solid var(--line);gap:14px;margin-top:14px;padding-top:14px;display:grid}.seg-tabs{border:1.5px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.seg-tabs button{background:var(--card);color:var(--muted);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.seg-tabs button+button{border-left:1.5px solid var(--line)}.seg-tabs button.on{background:var(--accent-soft);color:var(--accent-soft-ink)}.gate-hit{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.gate-hit small{display:block}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.detail-facts>div{border:1px solid var(--line);background:var(--card);border-radius:14px;align-content:start;gap:4px;min-height:84px;padding:14px 16px;display:grid}.detail-facts b{font-family:Archivo Black,sans-serif;font-size:20px}.detail-facts input{max-width:140px}.tbl td .badge{margin-left:6px}@media (width<=760px){.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.seg-tabs{grid-template-columns:1fr}.seg-tabs button+button{border-left:0;border-top:1.5px solid var(--line)}}.ea{max-width:1240px}.ea-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:32px;display:grid}.ea-nav{gap:18px;padding:4px 0;display:grid;position:sticky;top:16px}.ea-group{gap:2px;display:grid}.ea-link{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14.5px;font-weight:700;display:flex}.ea-link:hover{background:var(--surface)}.ea-link.on{background:var(--accent-soft);color:var(--accent-soft-ink)}.ea-count{color:var(--muted);background:var(--card2);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.ea-link.on .ea-count{background:var(--card);color:var(--accent-soft-ink)}.ea-mobile-nav{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:none}.ea-crumb{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.ea-crumb b{color:var(--ink)}.ea-content{align-content:start;gap:24px;min-width:0;display:grid}.ea-content>.stack.lg,.ea-content .stack.lg{gap:24px}.ea-content .section{margin:0}.ea-content .section-head{min-height:36px;margin-bottom:12px}.ea-content .section-head h2{font-size:17px}.ea-content .card.flat{padding:20px}.ea-content .grid2,.ea-content .grid3{align-items:start;gap:16px}.ea-content label.field{align-content:start;gap:6px}.ea-content h4{margin:20px 0 8px;font-size:14px;font-weight:800}.ea-content table.tbl,.ea-content .mini-table{table-layout:fixed;width:100%}.ea-content .tbl th,.ea-content .mini-table th{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;padding:10px 12px;font-size:12.5px;font-weight:800;overflow:hidden}.ea-content .tbl td,.ea-content .mini-table td{vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px}.ea-content .mini-table th:empty{width:76px}.ea-content .mini-table td input:not([type=checkbox]):not([type=radio]),.ea-content .mini-table td select{width:100%;min-width:0}.ea-content .row{row-gap:10px}@media (width<=1000px){.ea-layout{grid-template-columns:minmax(0,1fr)}.ea-nav{display:none}.ea-mobile-nav{display:grid}.ea-content table.tbl,.ea-content .mini-table{table-layout:auto}}.ea-content .card.flat>*+*{margin-top:16px}.ea-content .card.flat>h4{margin-top:24px}.ea-content .form-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px}.ea-content .mini-table td input:not([type=checkbox]):not([type=radio]){width:100%!important}@media (width<=700px){.ea-content .form-row{grid-template-columns:minmax(0,1fr)}}.ea-nav{gap:22px}.ea-group{gap:6px}.ea-group-label{letter-spacing:0;text-transform:none;color:var(--accent-ink);padding:0 12px;font-size:16.5px;font-weight:800}.ea-items{border-left:2px solid var(--line);gap:2px;margin-left:14px;padding-left:8px;display:grid}.ea-items .ea-link{min-height:34px;padding:0 10px;font-size:14px;font-weight:600}.ea-items .ea-link.on{font-weight:800}.day-title{max-width:360px;font-size:16px;font-weight:800}.pgrid-wrap{overflow-x:auto}.pgrid{align-items:stretch;gap:6px;min-width:640px;display:grid}.pg-row{display:contents}.pg-h{color:var(--muted);align-self:end;padding:0 4px 4px;font-size:12.5px;font-weight:800;line-height:1.25}.pg-h small{font-size:11.5px;font-weight:600;display:block}.pg-time input{width:100%;padding:6px;font-size:14px}.pg-kind{align-items:center;display:flex}.pg-pause{color:var(--muted);align-items:center;gap:6px;padding-left:2px;font-size:13px;font-weight:700;display:inline-flex}.pg-cell{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;min-width:0;min-height:40px;padding:0 4px;display:flex}.pg-cell select,.pg-cell input{text-overflow:ellipsis;background:0 0;border:0;width:100%;min-width:0;padding:8px 6px;font-size:14px}.pg-cell.vote{color:var(--muted);border-style:dashed}.pg-cell.vote select{color:var(--muted)}.pg-cell.empty{background:var(--surface);border-style:dashed}.pg-cell.workshop{background:var(--info-soft);border-color:#0000}.pg-cell.workshop select{color:var(--info-soft-ink);font-weight:700}.pg-cell.fixed{background:var(--f-soft,var(--accent-soft));border-color:#0000}.pg-cell.fixed select{color:var(--f-ink,var(--accent-soft-ink));font-weight:700}.pg-row.break .pg-cell{background:var(--surface);border-color:#0000}.pg-row.plenum .pg-cell.vote{background:var(--accent-soft);border-color:#0000}.pg-row.plenum .pg-cell.vote select{color:var(--accent-soft-ink);font-weight:700}.pg-act{justify-content:center;align-items:center;display:flex}.mini-switch{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.mini-switch input{opacity:0;width:1px;height:1px;position:absolute}.mini-switch-track{background:var(--card2);border:1px solid var(--line);border-radius:999px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.mini-switch-track:after{content:"";background:var(--card);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.mini-switch input:checked+.mini-switch-track{background:var(--accent);border-color:var(--accent)}.mini-switch input:checked+.mini-switch-track:after{transform:translate(12px)}.mini-switch input:focus-visible+.mini-switch-track{outline:2px solid var(--focus);outline-offset:2px}.mini-switch .small{color:var(--muted);font-weight:700}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;display:grid}.plan{border:1.5px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;gap:10px;padding:22px 20px;display:flex;position:relative}.plan.featured{border-color:var(--accent);box-shadow:var(--shadow)}.plan h3{font-size:20px}.plan>.btn{justify-content:center;margin-top:auto}.plan-flag{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;position:absolute;top:-11px;right:16px}.plan-price b{font-family:Archivo Black,sans-serif;font-size:28px}.plan-price span{color:var(--muted);margin-left:6px;font-size:14px;font-weight:700}.plan-perks{gap:6px;margin:4px 0 8px;padding:0;font-size:14px;list-style:none;display:grid}.plan-perks li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;display:grid}.plan-perks svg{color:var(--info-ink);margin-top:2px}.plan-crown{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.plan-crown.silber{color:#6b7a82;background:#eef1f3}.plan-crown.gold{color:#a07400;background:#fff4d6}.plan-crown.platin{color:#3c4a78;background:#e9ecf5}.small-seg{width:auto}.small-seg button{padding:6px 14px;font-size:14px}.contract{gap:16px;display:grid}.contract h3{font-size:20px}.contract-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contract-facts>div{background:var(--surface);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.contract-facts b{font-size:17px}.contract-facts small{color:var(--muted);font-size:12.5px}.perk-list{gap:10px;display:grid}.perk{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.perk>svg{color:var(--accent-ink);flex:none}.perk b,.perk small{display:block}.code-chip{background:var(--info-soft);color:var(--info-soft-ink);border-radius:8px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:700;display:inline-flex}.book-sum{background:var(--surface);border-radius:12px;gap:8px;padding:14px 16px;font-size:15px;display:grid}@media (width<=760px){.contract-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.perk-sub{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.perk small+small{margin-top:2px}.friend-wordmark{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;max-width:220px;height:56px;padding:6px 10px}.cockpit{gap:14px}.cockpit .card h3{margin:0 0 8px}.ck-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ck-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ck-kpi{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:14px;align-content:start;gap:4px;padding:12px 14px;display:grid}.ck-kpi:hover{border-color:var(--accent)}.ck-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-kpi>small:first-child{color:var(--muted);font-size:13px;font-weight:700}.ck-kpi b{font-family:Archivo Black,sans-serif;font-size:26px;line-height:1.1}.ck-kpi b span{color:var(--muted);font-family:Nunito,sans-serif;font-size:15px;font-weight:700}.ck-kpi>small:last-child{color:var(--muted);font-size:12.5px}.ck-kpi>small.ok-ink,.ck-kpi>small.warn-ink{font-size:12.5px}.ck-track{background:var(--card2);border-radius:5px;height:8px;display:block;overflow:hidden}.ck-track>span{background:var(--accent);border-radius:5px;height:100%;display:block}.ck-track>span.warn{background:var(--warn)}.ck-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;display:grid}.ck-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ck-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ck-explain{margin:-4px 0 8px;font-size:12.5px}.ck-h4{color:var(--muted);margin:10px 0 4px;font-size:13px;font-weight:800}.ck-bar{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:4px 0;font-size:14px;display:grid}.ck-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ck-bar-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.ck-bar .ck-track{grid-column:1/-1;height:6px}.ck-bar-sub{grid-column:1/-1;font-size:12px}.ck-codes{flex-wrap:wrap;gap:4px;display:flex}.ck-codes .code b{font-family:Nunito,sans-serif}.ck-legend{color:var(--muted);gap:14px;display:flex}.ck-legend span{align-items:center;gap:6px;display:inline-flex}.ck-legend i.ln{border-top:2px solid var(--accent);width:18px;height:0;display:inline-block}.ck-legend i.ln.prev{border-top:2px dashed var(--muted)}.ck-chart{position:relative}.ck-chart svg{width:100%;height:auto;display:block;overflow:visible}.ck-grid{stroke:var(--line);stroke-width:1px}.ck-cap{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3}.ck-axis{fill:var(--muted);font-family:Nunito,sans-serif;font-size:11px}.ck-prev{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:5 4}.ck-now{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.ck-today{stroke:var(--line);stroke-width:1px}.ck-cross{stroke:var(--muted);stroke-width:1px}.ck-dot{fill:var(--accent);stroke:var(--card);stroke-width:2px}.ck-tip{background:var(--card);border:1px solid var(--line);pointer-events:none;white-space:nowrap;border-radius:10px;padding:6px 10px;font-size:12.5px;display:grid;position:absolute;top:0;transform:translate(-104%);box-shadow:0 4px 14px #00000014}.ck-todos{gap:6px;display:grid}.ck-todo{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card2);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;display:flex}.ck-todo:hover{background:var(--accent-soft)}.ck-todo:focus-visible{outline:2px solid var(--accent)}.ck-todo small{color:var(--muted);font-size:12.5px;display:block}.ck-todo>svg:first-child{color:var(--info-ink);flex:none;margin-top:2px}.ck-todo.warn>svg:first-child{color:var(--warn)}.ck-todo>svg:last-child{color:var(--muted);flex:none;margin-top:2px}.ck-cater{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.ck-cater>div{background:var(--card2);border-radius:10px;padding:8px 10px;display:grid}.ck-cater b{font-family:Archivo Black,sans-serif;font-size:20px}.ck-cater small{color:var(--muted);font-size:12.5px}@media (width<=1180px){.ck-three{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-main{grid-template-columns:1fr}}@media (width<=760px){.ck-kpis,.ck-kpis.three,.ck-three,.ck-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-three,.ck-two{grid-template-columns:1fr}.ck-kpi b{font-size:22px}}.cockpit .card>.row.between{flex-wrap:nowrap;align-items:baseline;margin-bottom:4px}.cockpit .card>.row.between h3{margin:0}.ck-main>.card{flex-direction:column;display:flex}.ck-main .ck-chart{flex:1;align-items:center;display:flex}.ck-three,.ck-two{align-items:start}.join-req{border-color:var(--accent);margin-bottom:14px}.join-req .li{flex-wrap:wrap}.hotel-risk{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;margin:10px 0;padding:12px 14px;display:grid}.hr-timeline{flex-wrap:wrap;gap:6px;display:flex}.hr-step{background:var(--card);border:1px solid var(--line);border-radius:10px;flex:90px;gap:1px;padding:8px 10px;display:grid}.hr-step b{font-family:Archivo Black,sans-serif;font-size:18px}.hr-step small{color:var(--muted);font-size:12px}.hr-step.now{border:2px solid var(--accent);background:var(--accent-soft)}.hr-step.past{opacity:.55}.hr-call{background:var(--info-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.hr-call.warn{background:var(--warn-soft)}.hr-edit summary{cursor:pointer;color:var(--accent-ink);font-weight:700}.talk-formats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:10px 14px;display:grid}.talk-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.talk-stats>div{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:4px;padding:10px 14px;display:grid}.talk-stats small{color:var(--muted);font-size:12.5px;font-weight:700}.talk-stats b{font-family:Archivo Black,sans-serif;font-size:22px}.talk-stats b span{color:var(--muted);font-family:Nunito,sans-serif;font-size:14px}.talk-list{padding:4px 0}.talk-row{border-bottom:1px solid var(--line)}.talk-row:last-child{border-bottom:0}.talk-row.open{background:var(--surface)}.talk-head{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:16px 4px auto minmax(0,1fr) auto 22px 22px;align-items:center;gap:10px;width:100%;padding:9px 14px;display:grid}.talk-head:hover{background:var(--card2)}.talk-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.f-stripe-dot{background:var(--f,var(--line));border-radius:2px;width:4px;height:28px}.talk-title{min-width:0;display:grid}.talk-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.talk-title small{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.talk-min{white-space:nowrap}.talk-doc{border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid}.talk-doc.ok{color:var(--info-ink);background:var(--info-soft)}.talk-doc.miss{color:var(--muted);opacity:.45}.talk-body{padding:4px 14px 14px 44px}.talk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.talk-grid .span2{grid-column:span 2}@media (width<=760px){.talk-stats{grid-template-columns:1fr 1fr 1fr}.talk-head{grid-template-columns:16px auto minmax(0,1fr) 22px 22px}.talk-head .f-stripe-dot,.talk-head .talk-min{display:none}.talk-body{padding-left:14px}.talk-grid{grid-template-columns:1fr}.talk-grid .span2{grid-column:auto}}.q-list{padding:2px 0}.q-row{border-bottom:1px solid var(--line)}.q-row:last-child{border-bottom:0}.q-row.open{background:var(--surface)}.q-head{align-items:center;gap:4px;padding:4px 10px 4px 6px;display:flex}.q-move{flex-direction:column;display:flex}.q-move .iconbtn{padding:1px}.q-toggle{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;flex:1;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-width:0;padding:6px 4px;display:grid}.q-toggle:hover{background:var(--card2)}.q-toggle:focus-visible{outline:2px solid var(--accent)}.q-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;overflow:hidden}.q-req{color:var(--danger);margin-left:3px;font-weight:800}.q-meta{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.q-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;padding:6px 14px 16px 40px;display:grid}.q-form{gap:12px;display:grid}.q-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.q-seg{display:flex}.q-seg button{flex:1}.q-options{gap:6px;max-width:420px;display:grid}.q-section{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.q-preview{border:1px dashed var(--line);background:var(--card);border-radius:12px;align-self:start;gap:8px;padding:12px;display:grid;position:sticky;top:12px}@media (width<=900px){.q-body{grid-template-columns:1fr;padding-left:14px}.q-two{grid-template-columns:1fr}.q-meta{display:none}}.tbl-compact td{white-space:nowrap;padding:6px 10px;font-size:14px}.tbl-compact th{white-space:nowrap}.tbl-compact .num{text-align:right;font-variant-numeric:tabular-nums}.tbl-compact .badge{margin-left:0!important}.tbl-compact .oc-name{text-overflow:ellipsis;max-width:230px;overflow:hidden}.oc-tag{background:var(--card2);color:var(--muted);border-radius:6px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-block}.meal-explain{background:var(--info-soft);color:var(--info-soft-ink,inherit);border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.45}.meal-day h4{margin:8px 0 4px;font-size:14px}.meal-row{border-bottom:1px solid var(--line);grid-template-columns:92px 24px minmax(0,1fr) 52px 28px;align-items:center;gap:8px;padding:6px 0;display:grid}.meal-row:last-child{border-bottom:0}.meal-row input[type=time]{padding:4px 6px}.meal-ico{color:var(--accent-ink);place-items:center;display:grid}.meal-row.hotel .meal-ico{color:var(--info-ink)}.meal-main{gap:2px;min-width:0;display:grid}.meal-line{grid-template-columns:170px minmax(0,1fr);gap:6px;display:grid}.meal-line select,.meal-line input{padding:4px 8px;font-size:13.5px}.meal-main small{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.meal-count{text-align:right;font-family:Archivo Black,sans-serif;font-size:18px}.pg-break{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-break input{flex:1;min-width:160px}.pg-meal{background:var(--info-soft);color:var(--info-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12.5px;font-weight:700;display:inline-flex}@media (width<=640px){.meal-row{grid-template-columns:80px minmax(0,1fr) 44px 28px}.meal-ico{display:none}.meal-line{grid-template-columns:1fr}}.dictate{align-items:center;display:inline-flex;position:relative}.dictate-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.dictate-btn:hover{background:var(--card2);color:var(--accent-ink)}.dictate-btn:focus-visible{outline:2px solid var(--accent)}.dictate.on .dictate-btn{background:var(--danger);color:#fff;animation:1.4s ease-in-out infinite dictate-pulse}@keyframes dictate-pulse{0%,to{box-shadow:0 0 #b4231859}50%{box-shadow:0 0 0 7px #b4231800}}@media (prefers-reduced-motion:reduce){.dictate.on .dictate-btn{animation:none}}.dictate-bubble{z-index:20;background:var(--brand,#2b383e);color:#fff;border-radius:10px;width:max-content;max-width:min(320px,80vw);padding:6px 10px;font-size:13px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 14px #00000026}.dictate-bubble i{opacity:.85}.dictate-dots:after{content:" …"}.mention-input,.dictate-wrap{position:relative}.dictate.in-field{position:absolute;bottom:6px;right:6px}.mention-input textarea,.dictate-wrap textarea{padding-right:44px}.chat-input .dictate-btn{width:40px;height:40px}.ai-tasks{padding:2px 0}.ai-task{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 200px 190px 110px auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.ai-task:last-child{border-bottom:0}.ai-task.off .ai-task-main{opacity:.55}.ai-task-ico{color:var(--accent-ink);place-items:center;display:grid}.ai-task-main{min-width:0}.ai-task-main small{font-size:12.5px;display:block}.ai-task select{padding:5px 8px;font-size:13.5px}.ai-providers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.ai-prov{align-content:start;gap:6px;display:grid}.ai-prov b{align-items:center;gap:6px;display:inline-flex}.ai-prov.on{border-color:var(--accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.ai-task{grid-template-columns:24px minmax(0,1fr) auto}.ai-task select,.ai-task-state{grid-column:2/-1}}.grow{flex:1}.auth-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:20px;gap:14px;width:min(420px,100%);padding:28px 24px;display:grid;box-shadow:0 8px 30px #0000000f}.auth-logo{justify-self:start;width:auto;height:40px}.auth-title{margin:4px 0 0;font-size:26px}.auth-foot{margin:0}.start-tile{align-items:center;gap:12px;display:flex}.start-tile>svg{color:var(--accent-ink);flex:none}.start-tile.soon{opacity:.75}.start-tile p{margin:2px 0 0}.frame-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:12px;display:grid}.via{color:var(--info-ink);background:var(--info-soft);border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.audit-text{min-width:260px;white-space:normal!important}.proposal.focus{border-color:var(--accent)}.proposal-json{background:var(--card2);border-radius:10px;padding:10px;font-size:12.5px;overflow-x:auto}.tbl-compact{width:100%;table-layout:auto!important}.tbl-compact td{padding:7px 10px;font-size:14px}.chip-filter{flex-wrap:wrap;gap:6px;display:flex}.chip-filter .chip{border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;color:var(--text);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.chip-filter .chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.nav-item,.bottombar a{text-decoration:none}.topbar{top:0!important}.sidebar{max-height:calc(100vh - 61px)!important;top:61px!important}@media (width<=900px){.bottombar{grid-template-columns:repeat(3,1fr)!important}.bottombar a{color:var(--muted);justify-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:800;display:grid;position:relative}.bottombar a.on{color:var(--ink)}.bottombar a.on svg{background:var(--accent);color:var(--on-accent);border-radius:999px;width:48px;height:26px;padding:2px 12px}}@media (width<=640px){.tbl-compact thead{display:none}.tbl-compact,.tbl-compact tbody,.tbl-compact tr,.tbl-compact td{width:100%;display:block}.tbl-compact tr{border-bottom:1px solid var(--line);padding:10px 0}.tbl-compact td{border:0!important;padding:2px 4px!important}.audit-text{min-width:0}}.public{background:var(--bg);min-height:100vh}.public-bar{background:var(--brand);align-items:center;padding:10px 20px;display:flex}.public-bar .brand{text-decoration:none}.public-main{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.ev-page{max-width:820px;margin:0 auto}.ev-hero{justify-items:start;gap:10px;display:grid}.ev-hero h1{margin:0}.ev-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin:0;font-weight:700;display:flex}.ev-meta span{align-items:center;gap:6px;display:inline-flex}.ev-desc{white-space:pre-line;line-height:1.55}.booking-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.bk-step{gap:10px;display:grid}.bk-step h2{margin:0;font-size:18px}.bk-ticket{align-items:center;gap:12px;display:flex}.bk-price{white-space:nowrap}.qty{align-items:center;gap:8px;display:inline-flex}.qty b{text-align:center;min-width:20px}.bk-summary{position:sticky;top:16px}.bk-total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.bk-problems{margin:0;padding-left:18px}.done-card{text-align:center;justify-items:center;gap:10px;max-width:560px;margin:40px auto;display:grid}.done-badge{background:var(--info-soft);width:56px;height:56px;color:var(--info-ink);border-radius:50%;place-items:center;display:grid}.gate-note{align-items:flex-start;gap:8px;display:flex}.gate-note svg{color:var(--info-ink);flex:none;margin-top:2px}.chip{border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;color:var(--text);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip:disabled{opacity:.6;cursor:default}.ev-card-title{font-size:17px}.tt-edit{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.tt-edit summary{cursor:pointer}.addon-row{grid-template-columns:minmax(0,2fr) 130px 100px 140px 90px 32px;align-items:center;gap:6px;display:grid}.join-req{border-color:var(--accent)}.join-req h3{margin:0 0 4px}@media (width<=900px){.booking-layout{grid-template-columns:1fr}.bk-summary{position:static}.addon-row{grid-template-columns:1fr 1fr}}.q-req{color:var(--danger);font-weight:800}.q-health{color:var(--warn);vertical-align:middle;place-items:center;margin-left:6px;display:inline-grid}.public-wide .public-main{max-width:none;padding:0}.lp-figure{margin:0}.lp-figure img{border-radius:var(--r-lg,16px);width:100%;display:block}a.lp-media{color:inherit;text-decoration:none}.li-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.li-btn:hover{background:var(--accent-soft)}.li-btn .dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.li-btn .dot.warn{background:var(--warn,#d97706)}.ticket-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;margin:24px auto;display:flex}.ticket-head{background:var(--brand);color:#fff;border-radius:14px;width:100%;padding:16px}.ticket-head h1{margin:4px 0 8px;font-size:26px}.ticket-head small{color:var(--mark);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ticket-head .row{justify-content:center;margin:2px 0}.ticket-qr{background:#fff;border-radius:12px;width:240px;height:240px;padding:8px}.ticket-who{justify-items:center;gap:2px;display:grid}.ticket-who b{font-size:20px}@media print{.public-bar,.no-print{display:none!important}.ticket-card{box-shadow:none;border:1px solid #ccc}}.checkin{max-width:640px}.checkin-count{gap:6px;display:grid}.checkin-count b{font-size:28px}.checkin-result{border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.checkin-result .grow{gap:2px;display:grid}.checkin-result b{font-size:18px}.checkin-result.ok{background:var(--info-soft);color:var(--info-ink)}.checkin-result.twice{background:var(--warn-soft);color:var(--warn)}.checkin-result.bad{background:var(--danger-soft,var(--warn-soft));color:var(--danger)}.checkin-flag{font-weight:700}.scanner{aspect-ratio:4/3;background:#000;border-radius:14px;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame{border:3px solid var(--mark);border-radius:16px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.bk-room{border-top:1px solid var(--line);padding-top:12px}.bk-nights{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.bk-nights .chip{cursor:pointer;text-align:left;align-items:flex-start;gap:8px;display:inline-flex}.bk-nights .chip input{margin-top:3px}.bk-nights .chip small{color:var(--muted);font-weight:600;display:block}.bk-nights .chip.disabled{opacity:.5;cursor:not-allowed}.meal-row{align-items:flex-start}.meal-time{min-width:48px;font-weight:800}.meal-count{text-align:right;min-width:40px;font-size:22px}.meal-edit{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.meal-edit select,.meal-edit input{width:auto;max-width:280px}.linkbtn{font:inherit;color:var(--info-ink);cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;text-decoration:underline}.grid-tbl input[type=time]{width:110px}.grid-tbl select{max-width:280px}.grid-tbl tr.muted-row td{background:var(--surface)}.talk-row{align-items:flex-start}.file-slot{align-items:center;gap:6px;font-size:14px;display:inline-flex}.file-link{color:var(--info-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:260px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.file-link:hover{text-decoration:underline}a.btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.subnav{flex-wrap:wrap;gap:6px;margin:-8px 0 4px;display:flex}.msg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.msg-preview{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;border-radius:12px;padding:14px 16px;font-size:14px}.msg-preview p{margin:8px 0 0}@media (width<=760px){.msg-grid{grid-template-columns:1fr}}.agenda{gap:8px;display:grid}.ag-slot{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ag-time{font-variant-numeric:tabular-nums;padding-top:8px;font-weight:800}.ag-break{padding:8px 0}.ag-entries{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.ag-talk{all:unset;box-sizing:border-box;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:2px;padding:8px 12px;display:grid}.ag-talk:disabled{cursor:default}.ag-talk:focus-visible{outline:2px solid var(--accent)}.ag-talk.mine{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ag-talk.gone b{color:var(--muted);text-decoration:line-through}.vote-list{gap:8px;display:grid}.vote-card{border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.vote-card.on{border-color:var(--accent);background:var(--accent-soft)}.vote-card input{width:20px;height:20px;accent-color:var(--accent);margin-top:4px}.screen{color:#f3f7f8;background:#10171a;flex-direction:column;min-height:100vh;font-family:Nunito,sans-serif;display:flex}.screen header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 40px;font-size:22px;display:flex}.screen header b{color:#93ec29;font-family:Archivo Black,sans-serif;font-size:30px}.screen-main{flex-direction:column;flex:1;justify-content:center;gap:40px;padding:40px;display:flex}.screen-now{border-left:10px solid var(--f,#93ec29);padding-left:28px}.screen-now small{color:#aab7bc;font-size:24px}.screen-now h1{margin:8px 0;font-family:Archivo Black,sans-serif;font-size:clamp(36px,5vw,72px);line-height:1.1}.screen-now p{color:#d5dee1;margin:0;font-size:28px}.screen-flag{background:#f2b84b;border-radius:10px;padding:4px 16px;font-weight:800;display:inline-block;color:#10171a!important;margin-top:12px!important}.screen-next{gap:12px;font-size:26px;display:grid}.screen-next div{color:#d5dee1;grid-template-columns:110px 1fr;display:grid}.screen-changes{color:#f2b84b;gap:30px;font-size:22px;display:flex}.badges-page{max-width:210mm;margin:0 auto;padding:16px}.badges{grid-template-columns:repeat(2,90mm);grid-auto-rows:60mm;justify-content:center;gap:6mm 10mm;display:grid}.name-badge{break-inside:avoid;color:#2b383e;background:#fff;border:1px dashed #b8c4c9;border-radius:4mm;flex-direction:column;justify-content:center;gap:2mm;padding:6mm;display:flex}.name-badge small{color:#5e6e75;font-size:9pt}.name-badge b{font-family:Archivo Black,sans-serif;font-size:20pt;line-height:1.1}.name-badge span{font-size:12pt;font-weight:700}@media print{.badges{gap:4mm 10mm}.name-badge{border-style:solid}}.room-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.room-card{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.room-card:hover{border-color:var(--accent)}.room-card:focus-visible{outline:2px solid var(--accent)}.search-field{border:1px solid var(--line);background:var(--card);border-radius:12px;flex:1;min-width:220px;max-width:460px;padding:0 10px}.search-field input{background:0 0;border:0;outline:none;width:100%;padding:9px 0}.thread-li{align-items:flex-start}.rich{white-space:pre-wrap;overflow-wrap:anywhere}.mention{color:var(--accent-ink);font-weight:800}.comments{gap:10px;display:grid}.comment{border-left:3px solid var(--line);gap:6px;padding:6px 0 6px 12px;display:grid}.comment .comment{margin-left:8px}.comment.best{border-left-color:var(--info-ink)}.comment.hidden{opacity:.6}.comment-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-body{font-size:15px;line-height:1.5}.comment-actions{gap:14px;font-size:13px;display:flex}.comment-actions .linkbtn{color:var(--muted);align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.reply-box{gap:6px;display:grid}.summary-box{background:var(--info-soft);color:var(--info-soft-ink);white-space:pre-wrap;border-radius:12px;padding:10px 14px}.summary-box p{margin:6px 0}.tag{color:var(--muted);font-size:12px;font-weight:800}.mention-box{position:relative}.mention-box textarea{width:100%;padding-right:44px}.mention-tools{position:absolute;top:4px;right:4px}.mention-pop{z-index:20;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:4px;display:grid;position:absolute;top:100%;left:8px;right:8px}.mention-pop button{all:unset;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.mention-pop button:hover{background:var(--surface)}.bell-wrap{position:relative}.bell-count{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:4px;right:2px}.bell-pop{background:var(--card);width:min(360px,92vw);max-height:70vh;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);z-index:50;border-radius:14px;gap:4px;padding:10px;display:grid;position:absolute;top:46px;right:0;overflow:auto}.bell-item{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;gap:2px;padding:8px 10px;font-size:14px;display:grid}.bell-item:hover{background:var(--surface)}.bell-item.unread{background:var(--accent-soft)}.chat-layout{grid-template-columns:320px minmax(0,1fr);gap:16px;height:calc(100vh - 120px);display:grid}.chat-list{overflow:auto}.chat-list .li.on{background:var(--accent-soft)}.chat-pane{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.chat-thread{flex-direction:column;height:100%;display:flex}.chat-head{border-bottom:1px solid var(--line);padding:12px 16px}.chat-back{display:none}.chat-messages{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow:auto}.bubble{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;align-self:flex-start;gap:2px;max-width:75%;padding:8px 12px;display:grid}.bubble.mine{background:var(--accent);color:var(--on-accent);border-radius:14px 14px 4px;align-self:flex-end}.bubble.mine small{color:inherit;opacity:.8}.chat-sys{color:var(--muted);align-self:center;font-size:12.5px}.chat-input{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.chat-input input{flex:1}.count-dot{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 7px;font-size:12px;font-weight:800}.ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=760px){.chat-layout{grid-template-columns:1fr;height:auto}.chat-layout.has-chat .chat-list,.chat-layout:not(.has-chat) .chat-pane{display:none}.chat-pane{height:calc(100vh - 170px)}.chat-back{margin-right:8px;display:inline}}.course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.course-card{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.course-card:hover{border-color:var(--accent)}.course-card:focus-visible{outline:2px solid var(--accent)}.course-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.course-nav{position:sticky;top:76px}.course-main{max-width:820px}.lesson-link{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:14px;display:flex}.lesson-link:hover{background:var(--surface)}.lesson-link.on{background:var(--accent-soft);font-weight:800}.lesson-link:disabled{opacity:.5;cursor:default}.md p{margin:0 0 8px;line-height:1.55}.md ul{margin:0 0 8px;padding-left:20px}.callout{background:var(--info-soft);color:var(--info-soft-ink);border-radius:12px;padding:10px 14px}.callout.tone-wichtig,.callout.tone-recht{background:var(--warn-soft);color:var(--warn)}.acc{border:1px solid var(--line);border-radius:10px;margin-bottom:6px;padding:8px 12px}.acc summary{cursor:pointer;font-weight:800}.link-card{border:1px solid var(--line);color:inherit;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.quiz-q{border:1px solid var(--line);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.quiz-q.ok{border-color:var(--info-ink)}.quiz-q.bad{border-color:var(--warn)}.gap-text{margin:0;line-height:2.2}.gap-input{width:140px;margin:0 4px;padding:2px 6px;display:inline-block}.order-list{gap:4px;margin:0;padding-left:22px;display:grid}.order-list li span{margin-left:8px}.flashcard{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:14px;place-items:center;gap:8px;min-height:140px;padding:16px;display:grid}.flashcard b{font-size:20px}.cert-card{margin-top:8px}.studio{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.chapter-input{font-weight:800}.quiz-edit{border:1px dashed var(--line);border-radius:12px;padding:10px}.certificate{background:var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.cert-inner{color:#2b383e;text-align:center;background:#fff;border:6px double #2b383e;border-radius:8px;gap:10px;width:100%;max-width:760px;padding:48px;display:grid}.cert-inner h1{margin:0;font-family:Archivo Black,sans-serif;font-size:34px}.cert-inner h2{margin:0;font-size:28px}@media (width<=900px){.course-layout,.studio{grid-template-columns:1fr}.course-nav{position:static}}@media print{.certificate{background:#fff;padding:0}}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-card.mine{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-name{font-family:Archivo Black,sans-serif;font-size:22px}.plan-price{font-size:26px}.perk-list{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.perk-list li{align-items:flex-start;gap:6px;display:flex}.perk-list svg{color:var(--info-ink);flex:none;margin-top:3px}@media (width<=760px){.plan-grid{grid-template-columns:1fr}}.video-frame{background:#000;border-radius:12px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cohort-edit{border:1px dashed var(--line);border-radius:12px;padding:10px}.ai-draft{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;max-height:360px;margin:0;padding:10px 12px;overflow:auto}ol.ai-draft{padding-left:28px}.search-hit{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.search-hit:hover,.search-hit:focus-visible{background:var(--accent-soft)}
