:root{--navy:#14213d;--navy-light:#24365e;--navy-soft:#14213d0f;--navy-soft-strong:#14213d1f;--gold:#e3b23c;--gold-hover:#edc25a;--gold-soft:#e3b23c29;--crimson:#9b2242;--crimson-soft:#9b22421a;--cream:#faf6ec;--cream-alt:#f2ead9;--text:#1c2333;--text-secondary:#6b6455;--border:#e2d7bd;--success:#1d7a3f;--danger:#9b2242;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--header-h:64px;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--cream);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;background-image:radial-gradient(circle at 8% 12%,#e3b23c24 0%,#0000 40%),radial-gradient(circle at 92% 85%,#9b224214 0%,#0000 45%);background-attachment:fixed;margin:0}h1,h2,h3,p{margin:0}button,input,textarea{font-family:inherit}a{color:inherit}.app{flex-direction:column;min-height:100%;display:flex;overflow-x:clip}.app-header{height:var(--header-h);background:var(--navy);z-index:10;box-shadow:0 2px 0 var(--gold);justify-content:flex-start;align-items:center;gap:24px;padding:0 clamp(20px,4vw,40px) 0 clamp(20px,6vw,64px);display:flex;position:sticky;top:0}.header-brand{cursor:pointer;flex-shrink:0;align-items:center;gap:18px;display:flex}.header-search{flex:1;max-width:460px;margin-left:auto;position:relative}.header-right{align-items:center;gap:24px;margin-left:auto;display:flex}.header-search+.header-right{margin-left:0}.header-search-icon{color:#faf6ec99;pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.header-search input{border-radius:var(--radius-sm);width:100%;color:var(--cream);background:#faf6ec1a;border:1px solid #faf6ec38;outline:none;padding:10px 14px 10px 38px;font-size:15px;transition:border-color .2s,background-color .2s}.header-search input::placeholder{color:#faf6ec8c}.header-search input:focus{border-color:var(--gold);background:#faf6ec29}.btn-login{background:var(--gold);color:var(--navy);flex-shrink:0;padding:10px 22px;font-size:15px}.btn-login:hover{background:var(--gold-hover)}.header-user{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-user-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:5px 8px 5px 5px;transition:background-color .15s;display:flex}.header-user-button:hover{background:#faf6ec1f}.header-user-button:hover .header-user-name{text-underline-offset:3px;text-decoration:underline}.header-avatar{background:var(--gold);width:34px;height:34px;color:var(--navy);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.header-user-info{flex-direction:column;max-width:190px;line-height:1.25;display:flex}.header-user-name{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.header-user-meta{letter-spacing:.02em;color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.btn-logout{color:#faf6eccc;background:0 0;border:1px solid #faf6ec47;padding:8px 16px;font-size:14px;font-weight:600}.btn-logout:hover{color:var(--cream);border-color:var(--gold)}.app-header .logo{font-family:var(--font-serif);letter-spacing:.01em;color:var(--cream);align-items:center;gap:12px;font-size:30px;font-weight:600;display:inline-flex}.logo-badge{object-fit:contain;width:42px;height:42px;color:var(--navy);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.tagline{color:var(--cream);opacity:.75;border-left:1px solid #faf6ec40;padding-left:18px;font-size:14px;font-weight:500}@media (width<=640px){.tagline{display:none}}.app-main{flex-direction:column;flex:1;align-items:center;padding:56px 24px 48px;display:flex}.home-main{align-items:stretch;padding-top:0}.home{width:100%;max-width:1080px;margin:0 auto;animation:.45s cubic-bezier(.28,.11,.32,1) step-in}.mobile-search{margin:20px 0 4px;display:none;position:relative}.mobile-search-icon{color:var(--text-secondary);pointer-events:none;font-size:19px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mobile-search input{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;outline:none;width:100%;padding:14px 16px 14px 40px;font-size:16px;transition:border-color .2s,box-shadow .2s}.mobile-search input:focus{border-color:var(--navy);box-shadow:0 0 0 4px var(--gold-soft)}.hero{text-align:center;padding:36px 0 30px}.pilot-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--crimson);background:var(--crimson-soft);border-radius:var(--radius-pill);margin-bottom:14px;padding:5px 13px;font-size:11px;font-weight:700;display:inline-block}.hero-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--navy);margin-bottom:14px;font-size:clamp(32px,4.6vw,46px);font-weight:600;line-height:1.1}.hero-subtitle{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:16px;line-height:1.5}.hero-stats{justify-content:center;gap:clamp(24px,5vw,52px);margin-top:24px;display:flex}.hero-stat{flex-direction:column;gap:2px;display:flex}.hero-stat strong{font-family:var(--font-serif);color:var(--crimson);font-size:24px;font-weight:600}.hero-stat span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.home-tabs{border-bottom:1.5px solid var(--border);gap:4px;margin:28px 0 32px;display:flex}.home-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:12px 22px;font-size:16px;font-weight:600;transition:color .15s;position:relative}.home-tab:hover,.home-tab.active{color:var(--navy)}.home-tab.active:after{content:"";background:var(--gold);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1.5px;left:0;right:0}.section-lead{color:var(--text-secondary);max-width:620px;margin:-10px 0 20px;font-size:15px}.category-chip{letter-spacing:.03em;background:var(--gold-soft);color:#8a6a12;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.discussion-body{color:var(--text-secondary);font-size:14px;line-height:1.45}.interest-filter{flex-wrap:wrap;gap:9px;margin:18px 0 28px;display:flex}.interest-chip.filter{border:1.5px solid var(--border);background:#fff;border-radius:8px;padding:9px 15px;font-size:14px}.interest-chip.filter:hover{border-color:var(--navy)}.chip-badge{color:var(--gold);margin-left:1px;font-size:10px}.interest-chip.filter.selected .chip-badge{color:var(--gold)}.interest-section-head{align-items:flex-end;margin-bottom:8px}.interest-page-kicker,.interest-live-kicker{color:var(--crimson);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.interest-section-lead{max-width:none;color:var(--text-secondary);margin:0;font-weight:600}.recommended-chip-badge{background:var(--gold-soft);color:#7a5a0c;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.interest-chip.filter.selected .recommended-chip-badge{background:var(--gold);color:var(--navy)}.section-title.sm{font-size:20px}.other-topics{border-top:1.5px solid var(--border);margin-top:44px;padding-top:30px}.sub-nav{border-radius:var(--radius-md);background:var(--cream-alt);flex-wrap:wrap;gap:6px;width:fit-content;margin-bottom:26px;padding:5px;display:flex}.sub-nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:9px 18px;font-size:14.5px;font-weight:600;transition:all .15s}.sub-nav-item:hover{color:var(--navy)}.sub-nav-item.active{color:var(--navy);background:#fff;box-shadow:0 2px 6px #14213d1a}.topic-panel{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:#fff;margin-bottom:34px;padding:22px 24px 26px}.topic-panel .sub-heading:first-of-type{margin-top:30px}.sub-heading{font-family:var(--font-serif);color:var(--navy);margin:38px 0 18px;font-size:21px;font-weight:600}.info-callout{border-radius:var(--radius-md);border-left:3px solid var(--navy);background:var(--navy-soft);color:var(--text);margin-bottom:26px;padding:16px 20px;font-size:14.5px;line-height:1.55}.warning-callout{border-radius:var(--radius-md);border-left:3px solid var(--crimson);background:var(--crimson-soft);color:var(--text);margin-bottom:24px;padding:16px 20px;font-size:14.5px;line-height:1.55}.tip-list{color:var(--text);flex-direction:column;gap:10px;margin:0;padding-left:22px;font-size:15px;line-height:1.55;display:flex}.field-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;display:grid}.field-row .field{margin-bottom:12px}.step-list{flex-direction:column;gap:12px;display:flex}.step-card{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;gap:16px;padding:20px 22px;display:flex}.step-number{background:var(--gold);width:32px;height:32px;color:var(--navy);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.step-card-title{color:var(--navy);margin-bottom:6px;font-size:16.5px;font-weight:700}.step-card-text{color:var(--text);font-size:15px;line-height:1.6}.dorm-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.dorm-card{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;padding:18px 20px}.dorm-name{color:var(--navy);margin-bottom:6px;font-size:16px;font-weight:700}.dorm-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.dorm-operator{color:var(--crimson);font-weight:600}.dorm-size{color:var(--text-secondary);margin-bottom:10px;font-size:12.5px;font-weight:600}.dorm-note{color:var(--text);font-size:14px;line-height:1.55}.platform-list{flex-direction:column;gap:12px;display:flex}.platform-card{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;padding:18px 20px}.platform-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.platform-name{color:var(--navy);font-size:16px;font-weight:700}.platform-type{background:var(--gold-soft);color:#8a6a12;border-radius:5px;padding:3px 9px;font-size:11.5px;font-weight:700}.platform-note{color:var(--text);margin-bottom:8px;font-size:14.5px;line-height:1.55}.platform-url{color:var(--text-secondary);font-size:13px;font-weight:600}.listing-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.listing-list{flex-direction:column;gap:14px;display:flex}.listing-card{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;padding:20px 22px}.listing-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.listing-type{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:700}.listing-type.angebot{color:#0f6b60;background:#146e6424}.listing-type.gesuch{background:var(--gold-soft);color:#8a6a12}.listing-duration{color:var(--text-secondary);font-size:12.5px}.listing-title{font-family:var(--font-serif);color:var(--navy);margin-bottom:10px;font-size:19px;font-weight:600}.listing-facts{color:var(--text-secondary);flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:14px;display:flex}.listing-facts strong{color:var(--crimson);font-size:15.5px}.listing-body{color:var(--text);margin-bottom:12px;font-size:15px;line-height:1.6}.listing-meta{color:var(--text-secondary);flex-wrap:wrap;gap:7px;font-size:13px;display:flex}.fair-list{flex-direction:column;gap:16px;display:flex}.fair-card{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;padding:22px 24px}.fair-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.fair-period{color:var(--text-secondary);font-size:12.5px;font-weight:600}.fair-name{font-family:var(--font-serif);color:var(--navy);margin-bottom:3px;font-size:22px;font-weight:600}.fair-organizer{color:var(--text-secondary);margin-bottom:16px;font-size:13.5px}.fair-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:14px;padding:14px 0;display:grid}.fair-facts>div{flex-direction:column;gap:3px;display:flex}.fact-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.fact-value{color:var(--text);font-size:14px}.fair-note{color:var(--text);margin-bottom:12px;font-size:15px;line-height:1.6}.fair-tips{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.service-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.service-card{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;padding:18px 20px}.service-name{color:var(--navy);margin:10px 0 7px;font-size:15.5px;font-weight:700}.service-offer{color:var(--text-secondary);font-size:14px;line-height:1.5}.image-upload{margin-top:12px}.image-upload-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attach-button{border-radius:var(--radius-sm);border:1.5px dashed var(--border);color:var(--navy);cursor:pointer;background:#fff;padding:9px 16px;font-size:14px;font-weight:600;transition:all .15s}.attach-button:hover:not(:disabled){border-style:solid;border-color:var(--gold);background:var(--gold-soft)}.attach-button:disabled{opacity:.5;cursor:not-allowed}.attach-hint{color:var(--text-secondary);font-size:12.5px}.image-previews{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.image-preview{border-radius:var(--radius-sm);border:1.5px solid var(--border);width:92px;height:92px;position:relative;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.image-remove:hover{background:var(--crimson)}.gallery{grid-template-columns:repeat(auto-fit,minmax(0,148px));gap:8px;margin:4px 0 14px;display:grid}.gallery.single{grid-template-columns:minmax(0,340px)}.gallery-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:zoom-in;aspect-ratio:4/3;background:0 0;padding:0;overflow:hidden}.gallery.single .gallery-thumb{aspect-ratio:auto;max-height:300px}.gallery-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.gallery-thumb:hover img{transform:scale(1.04)}.lightbox{z-index:100;cursor:zoom-out;background:#0c101ce6;justify-content:center;align-items:center;padding:40px;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox-image{border-radius:var(--radius-md);cursor:default;max-width:100%;max-height:100%}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:20px;right:26px}.lightbox-close:hover{background:#ffffff42}.lightbox-counter{color:#fffc;font-size:14px;font-weight:600;position:absolute;top:28px;left:26px}.storage-warning{z-index:90;border-radius:var(--radius-md);background:var(--navy);max-width:520px;color:var(--cream);padding:13px 20px;font-size:13.5px;line-height:1.45;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #14213d4d}.official-list{flex-direction:column;gap:14px;margin-bottom:34px;display:flex}.official-card{border-radius:var(--radius-md);background:#fff;border:1.5px solid #146e644d;border-left:4px solid #0f6b60;padding:20px 22px}.official-card.warning{border-color:#9b22424d;border-left-color:var(--crimson)}.official-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.official-badge{letter-spacing:.03em;color:#0f6b60;background:#146e6421;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:700}.official-card.warning .official-badge{background:var(--crimson-soft);color:var(--crimson)}.official-source{color:var(--text-secondary);font-size:12.5px;font-weight:600}.official-title{font-family:var(--font-serif);color:var(--navy);margin-bottom:12px;font-size:19px;font-weight:600}.official-facts{color:var(--text);flex-direction:column;gap:7px;margin:0 0 12px;padding-left:20px;font-size:15px;line-height:1.5;display:flex}.official-note{color:var(--text-secondary);margin-bottom:14px;font-size:14.5px;line-height:1.55}.official-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.official-checked{color:var(--text-secondary);font-size:12px}.demo-chip{letter-spacing:.03em;border:1px dashed var(--border);color:var(--text-secondary);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:700}.feed-divider{margin-bottom:20px}.feed-divider .sub-heading{margin:0 0 6px}.demo-note{color:var(--text-secondary);font-size:13.5px}.reason-chip{letter-spacing:.02em;border-radius:var(--radius-sm);background:var(--navy-soft);color:var(--navy);padding:3px 10px;font-size:11.5px;font-weight:700}.emerging-hint{border-radius:var(--radius-md);border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--text-secondary);margin-bottom:26px;padding:14px 18px;font-size:14px;line-height:1.5}.interest-live{margin-top:26px}.interest-live-head{border-top:3px solid var(--navy);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 0 16px;display:flex}.interest-live-head .sub-heading{font-family:var(--font-serif);color:var(--navy);margin:0 0 4px;font-size:25px}.interest-live-note{color:var(--text-secondary);margin:0;font-size:13.5px}.interest-sources{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:11px 0 12px;font-size:12.5px}.interest-sources summary{cursor:pointer;width:fit-content;color:var(--navy);font-weight:750}.interest-sources nav{flex-wrap:wrap;gap:8px 16px;padding-top:12px;display:flex}.interest-sources nav a{color:var(--navy);font-weight:650;text-decoration:none}.interest-sources nav a:hover{color:var(--crimson);text-decoration:underline}.interest-source-warning{color:var(--text-secondary);padding:11px 0;font-size:12.5px}.interest-article-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.interest-recommended-layout{padding:24px 0 8px}.interest-featured{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:310px;display:grid;overflow:hidden;box-shadow:0 12px 30px #14213d17}.interest-featured-media,.interest-story-media{background:var(--cream-alt);display:block;overflow:hidden}.interest-featured-media img,.interest-story-media img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.interest-featured-media:hover img,.interest-story-media:hover img{transform:scale(1.025)}.interest-visual-fallback{background:var(--navy);min-height:220px;color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.interest-visual-fallback>span{font-size:44px}.interest-visual-fallback small{text-align:center;max-width:180px;font-size:13px;font-weight:750}.interest-featured-body{flex-direction:column;justify-content:center;min-width:0;padding:30px 32px;display:flex}.interest-editorial-label{border-left:3px solid var(--gold);color:var(--crimson);letter-spacing:0;text-transform:uppercase;align-self:flex-start;margin-bottom:14px;padding:4px 8px;font-size:11px;font-weight:800}.interest-article-meta .feed-muenchen{background:var(--navy);color:var(--cream);letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.interest-article-meta .feed-topic{border-radius:5px;margin-bottom:0;padding:4px 8px;font-size:11.5px}.interest-featured-title{font-family:var(--font-serif);margin:4px 0 12px;font-size:27px;line-height:1.23}.interest-featured-title a,.interest-story-body h4 a{color:var(--navy);text-decoration:none}.interest-featured-title a:hover,.interest-story-body h4 a:hover{color:var(--crimson)}.interest-featured-summary{-webkit-line-clamp:4;color:var(--text-secondary);-webkit-box-orient:vertical;margin:0 0 18px;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.interest-read-link{color:var(--crimson);align-self:flex-start;font-size:13px;font-weight:800;text-decoration:none}.interest-read-link:hover{text-underline-offset:3px;text-decoration:underline}.interest-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.interest-story-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:150px minmax(0,1fr);min-height:172px;display:grid;overflow:hidden}.interest-story-media{min-height:172px}.interest-story-media.interest-visual-fallback{min-height:172px;padding:12px}.interest-story-media.interest-visual-fallback>span{font-size:30px}.interest-story-media.interest-visual-fallback small{font-size:11px}.interest-story-body{min-width:0;padding:16px}.interest-story-card .interest-article-meta{gap:5px 8px;margin-bottom:8px}.interest-story-card .feed-topic{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.interest-story-body h4{-webkit-line-clamp:3;font-family:var(--font-serif);-webkit-box-orient:vertical;margin:0 0 8px;font-size:17px;line-height:1.3;display:-webkit-box;overflow:hidden}.interest-story-body p{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.interest-stream-head{border-bottom:1px solid var(--navy);justify-content:space-between;align-items:baseline;gap:16px;margin-top:24px;padding:16px 0 8px;display:flex}.interest-stream-head h3,.interest-stream-head h4{color:var(--navy);font-family:var(--font-serif);margin:0;font-size:19px}.interest-stream-head span{color:var(--text-secondary);font-size:12px;font-weight:650}.interest-article{border-bottom:1px solid var(--border);min-width:0;padding:22px 2px}.interest-article-meta{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-bottom:10px;display:flex}.interest-source-name{color:#0f6b60;font-size:12px;font-weight:650}.interest-article-title{font-family:var(--font-serif);margin:0 0 9px;font-size:19px;line-height:1.35}.interest-article-title a{color:var(--navy);text-decoration:none}.interest-article-title a:hover{color:var(--crimson)}.interest-article-summary{-webkit-line-clamp:3;color:var(--text);-webkit-box-orient:vertical;margin:0 0 12px;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.interest-service-section{margin-top:42px}.news-layout{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:32px;display:grid}.news-list{flex-direction:column;display:flex}.news-item{border-bottom:1px solid var(--border);padding:22px 4px 20px}.news-item.mit-bild{grid-template-columns:132px 1fr;align-items:start;gap:18px;display:grid}.news-bild{border-radius:var(--radius-md);background:var(--navy-soft);aspect-ratio:4/3;display:block;overflow:hidden}.news-bild img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.news-item.mit-bild:hover .news-bild img{transform:scale(1.04)}@media (width<=640px){.news-item.mit-bild{grid-template-columns:92px 1fr;gap:14px}}.news-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.news-cat{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);padding:4px 10px;font-size:11.5px;font-weight:700}.cat-campus{background:var(--navy-soft);color:var(--navy)}.cat-münchen{background:var(--crimson-soft);color:var(--crimson)}.cat-hochschulpolitik{color:#5a468c;background:#5a468c1f}.cat-jobs{color:#0f6b60;background:#146e641f}.news-hot{color:var(--crimson);font-size:11.5px;font-weight:700}.news-title{font-family:var(--font-serif);color:var(--navy);margin-bottom:9px;font-size:20px;font-weight:600;line-height:1.3}.news-summary{color:var(--text);margin-bottom:12px;font-size:15.5px;line-height:1.6}.news-meta{color:var(--text-secondary);flex-wrap:wrap;gap:7px;font-size:13px;display:flex}.news-date{color:var(--text-secondary);font-size:12.5px;font-weight:600}.news-link{color:inherit;text-decoration:none}.news-link:hover{color:var(--crimson);text-underline-offset:3px;text-decoration:underline}.sidebar-note{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.5}.source-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.source-item{flex-direction:column;gap:4px;display:flex}.source-name{color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}.source-name:hover{color:var(--crimson);text-underline-offset:3px;text-decoration:underline}.source-note{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.news-sidebar{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;padding:22px 20px;position:sticky;top:84px}.sidebar-title{color:var(--navy);margin-bottom:16px;font-size:15px;font-weight:700}.trending-list{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.trending-item{align-items:flex-start;gap:12px;display:flex}.trending-rank{background:var(--cream-alt);width:22px;height:22px;color:var(--text-secondary);font-family:var(--font-serif);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.trending-rank.top{background:var(--crimson);color:#fff}.trending-title{color:var(--text);margin-bottom:3px;font-size:13.5px;font-weight:600;line-height:1.35}.trending-meta{color:var(--text-secondary);font-size:11.5px}.other-topics-hint{border-radius:var(--radius-md);background:var(--gold-soft);color:var(--text-secondary);margin-top:28px;padding:16px 20px;font-size:14.5px}.topic-block{position:relative}.add-interest-button{border-radius:var(--radius-pill);border:1.5px dashed var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;margin:-6px 0 4px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.add-interest-button:hover{border-style:solid;border-color:var(--gold);background:var(--gold-soft);color:#8a6a12}.feed-card.muted{background:0 0;border-style:dashed}.feed{flex-direction:column;gap:16px;display:flex}.feed-card{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;padding:24px 26px}.feed-topic{color:var(--crimson);background:var(--crimson-soft);border-radius:6px;align-items:center;gap:7px;margin-bottom:14px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.feed-question{font-family:var(--font-serif);color:var(--navy);margin-bottom:18px;font-size:21px;font-weight:600;line-height:1.3}.feed-answer-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.feed-avatar{background:var(--navy);width:38px;height:38px;color:var(--gold);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.feed-answer-author{color:var(--text);font-size:15px;font-weight:700}.feed-answer-meta{color:var(--text-secondary);font-size:13px}.feed-answer-text{color:var(--text);margin-bottom:16px;font-size:16px;line-height:1.6}.feed-foot{border-top:1px solid var(--border);align-items:center;gap:16px;padding-top:14px;display:flex}.feed-action{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.feed-action:hover{color:var(--crimson)}.feed-time{color:var(--text-secondary);margin-left:auto;font-size:13px}.home-section{margin-bottom:56px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.section-title{font-family:var(--font-serif);color:var(--navy);font-size:27px;font-weight:600}.uni-block{border-bottom:1.5px solid var(--border);padding-bottom:8px}.uni-block:last-of-type{border-bottom:none}.uni-section-title{align-items:center;gap:12px;font-size:22px;display:flex}.faculty-block{margin-bottom:30px}.faculty-block:last-child{margin-bottom:18px}.faculty-head{align-items:baseline;gap:10px;margin-bottom:12px;padding-left:2px;display:flex}.faculty-title{letter-spacing:.03em;text-transform:uppercase;color:var(--crimson);font-size:15px;font-weight:700}.faculty-count{color:var(--text-secondary);font-size:12px;font-weight:600}.semester-block{margin-bottom:22px}.semester-block:last-child{margin-bottom:0}.semester-head{align-items:baseline;gap:8px;margin-bottom:10px;padding-left:2px;display:flex}.semester-label{color:var(--navy);margin:0;font-size:13px;font-weight:700}.semester-count{color:var(--text-secondary);font-size:11px;font-weight:600}.semester-tag{letter-spacing:.04em;background:var(--gold-soft);color:#8a6a12;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}.uni-badge.lg{padding:6px 12px;font-size:13px}.section-count{color:var(--text-secondary);font-size:13px;font-weight:600}.filter-row{gap:8px;display:flex}.filter-pill{border-radius:var(--radius-pill);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;padding:8px 18px;font-size:14px;font-weight:600;transition:all .15s}.filter-pill:hover{border-color:var(--navy);color:var(--navy)}.filter-pill.active{background:var(--navy);border-color:var(--navy);color:var(--gold)}.active-filter{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:18px;font-size:14px;display:flex}.active-filter button{color:var(--crimson);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600;text-decoration:underline}.category-nav{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:14px 16px;display:flex}.cat-pill{border-radius:var(--radius-sm);background:var(--cream);color:var(--text);cursor:pointer;border:none;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s}.cat-pill:hover{background:var(--gold-soft);color:var(--navy)}.cat-pill.active{background:var(--navy);color:var(--gold)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px 16px;display:grid}.media-card{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:10px;padding:0;font-family:inherit;display:flex}.media-thumb{aspect-ratio:16/10;border-radius:var(--radius-md);flex-direction:column;justify-content:center;padding:16px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.media-card:hover .media-thumb{transform:translateY(-3px);box-shadow:0 12px 26px #14213d38}.thumb-code{font-family:var(--font-serif);letter-spacing:.02em;color:var(--gold);font-size:27px;font-weight:700;line-height:1.1}.thumb-faculty{letter-spacing:.06em;text-transform:uppercase;color:#faf6ecbf;margin-top:4px;font-size:12px;font-weight:600}.thumb-overlay{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;border-radius:5px;gap:10px;padding:3px 8px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:9px}.thumb-overlay.left{left:9px}.thumb-overlay.right{right:9px}.post-thumb{background:linear-gradient(135deg,#14213d 0%,#4a2b3a 100%)}.topic-thumb{text-align:center;background:linear-gradient(135deg,#9b2242 0%,#c9843f 100%);justify-content:center;align-items:center}.thumb-category,.thumb-topic{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.thumb-icon{margin-bottom:6px;font-size:38px}.thumb-question{font-family:var(--font-serif);color:var(--cream);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.media-body{flex-direction:column;gap:7px;display:flex}.media-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.media-card:hover .media-title{color:var(--crimson)}.media-meta{color:var(--text-secondary);align-items:center;gap:7px;font-size:12.5px;display:flex}.media-avatar{background:var(--navy);width:20px;height:20px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.uni-badge.sm{padding:2px 6px;font-size:10px}.qa-list{flex-direction:column;display:flex}.qa-item{border-bottom:1px solid var(--border);padding:22px 4px 18px}.qa-item.muted{opacity:.75}.qa-tags{align-items:center;gap:8px;margin-bottom:10px;display:flex}.qa-question{font-family:var(--font-serif);color:var(--navy);cursor:pointer;margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.32}.qa-question:hover{color:var(--crimson)}.qa-answer{cursor:pointer}.qa-answer-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.qa-answer-author{color:var(--text);font-size:14px;font-weight:700}.qa-answer-meta{color:var(--text-secondary);font-size:12.5px}.qa-answer-text{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:14px;font-size:15.5px;line-height:1.62;display:-webkit-box;overflow:hidden}.qa-answer-text.empty{color:var(--text-secondary);cursor:pointer}.qa-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.qa-action{color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600}.qa-action.link{cursor:pointer}.qa-action.link:hover{color:var(--crimson)}.qa-action.muted{font-weight:500}.course-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.course-card{text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;background:#fff;flex-direction:column;align-items:stretch;gap:8px;padding:18px;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.course-card:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:0 10px 24px #14213d1a}.course-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-code{font-family:var(--font-serif);letter-spacing:.02em;color:var(--navy);font-size:17px;font-weight:700}.course-code.sm{font-size:14px}.uni-badge{letter-spacing:.06em;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}.uni-tum{background:var(--navy-soft);color:var(--navy)}.uni-lmu{background:var(--crimson-soft);color:var(--crimson)}.uni-hm{color:#0f6b60;background:#146e641f}.uni-alle{background:var(--gold-soft);color:#8a6a12}.uni-switcher{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.uni-tab{border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;min-width:118px;padding:11px 18px;transition:all .15s;display:flex}.uni-tab:hover{border-color:var(--navy);transform:translateY(-1px)}.uni-tab.active{background:var(--navy);border-color:var(--navy)}.uni-tab-label{color:var(--navy);font-size:14px;font-weight:700}.uni-tab.active .uni-tab-label{color:var(--gold)}.uni-tab-sub{color:var(--text-secondary);font-size:11.5px;font-weight:600}.uni-tab.active .uni-tab-sub{color:#faf6ecb3}.course-name{color:var(--text);font-size:15px;font-weight:600;line-height:1.35}.course-faculty{color:var(--text-secondary);font-size:13px}.course-stats{border-top:1px solid var(--border);color:var(--text-secondary);gap:14px;margin-top:6px;padding-top:12px;font-size:12px;display:flex}.empty-state{text-align:center;border-radius:var(--radius-md);border:1.5px dashed var(--border);color:var(--text-secondary);padding:40px;font-size:15px}.empty-state>p{margin:0}.modulbeschreibung{border-left:3px solid var(--navy);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--cream-alt);max-width:72ch;margin:18px 0 0;padding:14px 18px}.modulbeschreibung p{color:var(--text);margin:0 0 8px;font-size:14px;line-height:1.65}.modulbeschreibung a{font-size:13px}.studiengang-text{border-left:3px solid var(--gold);max-width:68ch;color:var(--text-secondary);margin:14px 0 0;padding-left:14px;font-size:14px;line-height:1.6}.studiengang-text a{white-space:nowrap;font-size:13px}.material-amtlich{border-top:1px solid var(--border);text-align:left;max-width:34rem;margin:24px auto 0;padding-top:20px}.material-amtlich>strong{color:var(--navy);margin-bottom:8px;font-size:14px;display:block}.material-amtlich ul{margin:0;padding-left:18px}.material-amtlich li+li{margin-top:4px}.material-amtlich-fussnote{margin:12px 0 0;font-size:13px;line-height:1.5}.discussion-list{flex-direction:column;gap:12px;display:flex}.discussion-item{text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:18px 22px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.discussion-item:hover{border-color:var(--gold);box-shadow:0 6px 18px #14213d12}.discussion-course{align-items:center;gap:10px;display:flex}.discussion-course-name{color:var(--text-secondary);font-size:13px}.discussion-title{color:var(--navy);font-size:17px;font-weight:600;line-height:1.35}.discussion-meta{color:var(--text-secondary);flex-wrap:wrap;gap:7px;font-size:13px;display:flex}.discussion-author{color:var(--crimson);font-weight:600}.faculty-links{flex-wrap:wrap;gap:10px;display:flex}.faculty-link{border-radius:var(--radius-md);border:1.5px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;padding:11px 20px;font-size:15px;font-weight:600;transition:all .15s}.faculty-link:hover{border-color:var(--navy);transform:translateY(-1px)}.faculty-link.active{background:var(--navy);border-color:var(--navy);color:var(--gold)}.cta-band{text-align:center;border-radius:var(--radius-lg);background:var(--navy);margin-bottom:64px;padding:48px 32px}.cta-band h2{font-family:var(--font-serif);color:var(--cream);margin-bottom:12px;font-size:32px;font-weight:600}.cta-band p{color:#faf6ecbf;max-width:460px;margin:0 auto 26px;font-size:16px;line-height:1.5}.forum-chips{scrollbar-width:none;gap:8px;margin:4px 0 14px;padding:2px 0 6px;display:flex;overflow-x:auto}.forum-chips::-webkit-scrollbar{display:none}.forum-chip{border:1px solid var(--border);height:34px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.forum-chip span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.forum-chip.aktiv{border-color:var(--navy);background:var(--navy);color:#fff}.forum-chip.aktiv span{color:#ffffffb8}.forum-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.forum-sortierung{border:1px solid var(--border);background:#fff;border-radius:999px;gap:2px;margin:0 0 10px;padding:3px;display:inline-flex}.forum-sortierung button{height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:600}.forum-sortierung button[aria-pressed=true]{background:var(--gold-soft);color:var(--navy)}.forum-sortierung button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.forum-raster{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.forum-spalte{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;display:flex}@media (width>=720px){.forum-raster,.forum-spalte{gap:16px}}.forum-karte{background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #14213d0f,0 4px 14px #14213d0f}.forum-karte.von-team{box-shadow:0 0 0 1.5px #e3b23c8c,0 4px 14px #14213d0f}.forum-karte-flaeche{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.forum-karte-flaeche:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.forum-karte-cover{background:linear-gradient(150deg, var(--cover-a), var(--cover-b));color:#fff;flex-direction:column;justify-content:center;width:100%;padding:34px 14px 22px;display:flex;position:relative;overflow:hidden}.forum-karte-covertitel{-webkit-line-clamp:6;font-family:var(--font-serif);text-wrap:balance;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(16px,2.4vw,20px);font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.forum-karte-rubrik{background:#fff3;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:10px;left:12px}.forum-karte-rubrik.auf-bild{color:#fff;background:#14213d99}.forum-karte-stempel{background:var(--gold);width:26px;height:26px;color:var(--navy);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;bottom:10px;right:10px}.forum-karte-bildrahmen{display:block;position:relative}.forum-karte-bild{object-fit:cover;background:var(--cream-alt);width:100%;min-height:140px;max-height:360px;display:block}.forum-karte-text{gap:4px;padding:10px 12px 0;display:grid}.forum-karte-text:empty{display:none}.forum-karte-titel{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.forum-karte-auszug{-webkit-line-clamp:3;color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.forum-karte-auszug.gesperrt{font-size:12px}.forum-karte-fuss{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 12px;font-size:12px;display:flex}.forum-karte-avatar{background:var(--navy-soft-strong);width:22px;height:22px;color:var(--navy);border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;font-weight:700;display:grid}.forum-karte-avatar.team{background:var(--gold);font-family:var(--font-serif)}.forum-karte-name{min-width:0;max-width:9em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forum-karte-zahlen{font-variant-numeric:tabular-nums;white-space:nowrap;gap:8px;margin-left:auto;display:inline-flex}.forum-team-marke{background:var(--gold-soft);color:#7a5a12;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.forum-team-marke.beispielfrage{background:var(--navy-soft-strong);color:var(--navy)}.forum-team-hinweis{border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--text);border-radius:0 8px 8px 0;margin:4px 0 14px;padding:10px 12px;font-size:13px;line-height:1.55}.forum-quellen{border-top:1px solid var(--border);margin:18px 0 6px;padding-top:12px}.forum-quellen h2{margin:0 0 8px;font-size:14px}.forum-quellen ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.forum-quellen li{overflow-wrap:anywhere;font-size:13px}.forum-quellen li span{color:var(--text-secondary)}@media (width<=380px){.forum-raster,.forum-spalte{gap:8px}.forum-karte-fuss{gap:4px;padding:8px 10px 10px}.forum-karte-cover{padding:32px 12px 20px}}.forum-bar{margin-bottom:20px}.filter-row.wrap{flex-wrap:wrap}.new-post-form{border-radius:var(--radius-lg);border:1.5px solid var(--gold);background:#fff;margin-bottom:24px;padding:26px 26px 22px;box-shadow:0 8px 24px #14213d12}.composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.composer-hint{color:var(--text-secondary);font-size:13px}.composer-guthaben{color:#8a6a12;margin-top:4px;font-weight:600;display:block}.post-detail{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:#fff;margin-bottom:34px;padding:28px 30px}.post-detail-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.post-detail-title{font-family:var(--font-serif);color:var(--navy);overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(25px,3.6vw,32px);font-weight:600;line-height:1.2}.post-detail-body{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin-bottom:14px;font-size:16px;line-height:1.6}.post-detail-meta{color:var(--text-secondary);flex-wrap:wrap;gap:7px;margin-bottom:18px;font-size:13px;display:flex}.post-detail-actions{border-top:1px solid var(--border);align-items:center;gap:16px;padding-top:16px;display:flex}.vote-button{border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;background:#fff;padding:8px 18px;font-size:14px;font-weight:700;transition:all .15s}.vote-button:hover{border-color:var(--crimson);color:var(--crimson)}.vote-button.voted{background:var(--crimson);border-color:var(--crimson);color:#fff}.vote-button.sm{padding:6px 14px;font-size:13px}.post-answer-count{color:var(--text-secondary);font-size:14px;font-weight:600}.answer-section{margin-bottom:38px}.answers-title{margin-bottom:18px;font-size:22px}.answer-list{flex-direction:column;gap:14px;display:flex}.forum-answer{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;padding:20px 22px}.forum-answer-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.feed-avatar.sm{width:34px;height:34px;font-size:15px}.forum-answer-text{color:var(--text);overflow-wrap:anywhere;margin-bottom:14px;font-size:16px;line-height:1.6}.composer{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--cream-alt);margin-bottom:56px;padding:26px 28px}.composer-title{font-family:var(--font-serif);color:var(--navy);margin-bottom:14px;font-size:20px;font-weight:600}.profile-page{width:100%;max-width:900px;margin:0 auto;padding-top:30px;animation:.4s cubic-bezier(.28,.11,.32,1) step-in}.profile-card{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:#fff;align-items:center;gap:22px;margin-bottom:18px;padding:28px 30px;display:flex}.profile-avatar{background:var(--navy);width:76px;height:76px;color:var(--gold);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.profile-identity{min-width:0}.profile-name{font-family:var(--font-serif);color:var(--navy);margin-bottom:9px;font-size:30px;font-weight:600;line-height:1.15}.profile-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;font-size:15px;font-weight:600;display:flex}.profile-email{color:var(--text-secondary);font-size:14px}.profile-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:44px;display:grid}.profile-stat{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;display:flex}.profile-stat strong{font-family:var(--font-serif);color:var(--crimson);font-size:28px;font-weight:700}.profile-stat span{color:var(--text-secondary);text-align:center;font-size:12px;font-weight:600}.profile-section{margin-bottom:44px}.profile-interests{scroll-margin-top:90px}.link-button{color:var(--crimson);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.link-button:hover{color:var(--navy)}.interest-chip.static{cursor:default}.interest-chip.static:hover{transform:none}.edit-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.edit-hint{color:var(--text-secondary);font-size:13px}.account-row{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.account-label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600}.account-value{color:var(--navy);margin-bottom:4px;font-size:16px;font-weight:700}.account-hint{color:var(--success);font-size:13px}.course-page{width:100%;max-width:860px;margin:0 auto;padding-top:32px;animation:.4s cubic-bezier(.28,.11,.32,1) step-in}.back-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-bottom:22px;padding:0;font-size:15px;font-weight:600}.back-link:hover{color:var(--navy)}.course-header{margin-bottom:26px}.course-header-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.course-header-top .btn{flex:none;width:auto;margin-left:auto}.course-code.lg{font-size:22px}.course-title{font-family:var(--font-serif);color:var(--navy);margin-bottom:12px;font-size:clamp(28px,4.5vw,38px);font-weight:600;line-height:1.15}.course-header-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px;font-size:15px;display:flex}.course-tabs{border-bottom:1.5px solid var(--border);gap:4px;margin-bottom:28px;display:flex;overflow-x:auto}.course-tab{color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:12px 20px;font-size:15px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.course-tab:hover,.course-tab.active{color:var(--navy)}.course-tab.active:after{content:"";background:var(--gold);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1.5px;left:0;right:0}.tab-count{background:var(--navy-soft);color:var(--navy);border-radius:20px;padding:2px 7px;font-size:12px;font-weight:700}.ask-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.ask-hint{color:var(--text-secondary);font-size:14px}.thread-list{flex-direction:column;gap:14px;display:flex}.thread{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;overflow:hidden}.thread-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:18px;width:100%;padding:20px 22px;font-family:inherit;transition:background-color .15s;display:flex}.thread-head:hover{background:var(--cream)}.thread-votes{flex-direction:column;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.thread-vote-count{font-family:var(--font-serif);color:var(--crimson);font-size:20px;font-weight:700}.thread-vote-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.thread-main{flex:1;min-width:0}.thread-title{color:var(--navy);margin-bottom:7px;font-size:18px;font-weight:700;line-height:1.32}.thread-body{color:var(--text-secondary);margin-bottom:10px;font-size:15px;line-height:1.5}.thread-meta{color:var(--text-secondary);flex-wrap:wrap;gap:7px;font-size:13px;display:flex}.thread-author{color:var(--crimson);font-weight:700}.thread-answer-count{color:var(--navy);font-weight:700}.thread-chevron{color:var(--text-secondary);flex-shrink:0;align-self:center;font-size:24px;transition:transform .2s}.thread-chevron.open{transform:rotate(90deg)}.thread-answers{border-top:1.5px solid var(--border);background:var(--cream);padding:6px 22px 18px}.answer{border-bottom:1px solid var(--border);padding:18px 0}.answer:last-child{border-bottom:none}.answer-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.answer-author{color:var(--text);font-size:15px;font-weight:700}.tutor-tag{background:var(--gold);color:var(--navy);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700}.answer-meta{color:var(--text-secondary);font-size:13px}.answer-text{color:var(--text);margin-bottom:10px;font-size:15px;line-height:1.6}.answer-foot{color:var(--text-secondary);gap:8px;font-size:13px;font-weight:600;display:flex}.thread-reply{border-top:1px solid var(--border);margin-top:4px;padding:18px 0 4px}.tutor-cta{border-radius:var(--radius-lg);background:var(--navy);text-align:center;margin-top:32px;padding:28px}.tutor-cta h3{font-family:var(--font-serif);color:var(--cream);margin-bottom:8px;font-size:23px;font-weight:600}.tutor-cta p{color:#faf6ecbf;margin-bottom:20px;font-size:15px}.material-list{flex-direction:column;gap:12px;display:flex}.material-gruppen{flex-direction:column;gap:30px;display:flex}.material-gruppe-kopf{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.material-gruppe-kopf h3{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:19px}.material-gruppe-kopf span{border-radius:var(--radius-sm);background:var(--cream-alt);min-width:28px;color:var(--text-secondary);text-align:center;padding:3px 8px;font-size:12px;font-weight:700}.material-item{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;align-items:center;gap:16px;padding:16px 20px;display:flex}.material-type{letter-spacing:.05em;background:var(--crimson-soft);color:var(--crimson);border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:700}.material-main{flex:1;min-width:0}.material-title{color:var(--navy);margin-bottom:3px;font-size:16px;font-weight:600}.material-meta{color:var(--text-secondary);font-size:13px}.btn-sm{padding:9px 18px;font-size:14px}.tutor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.tutor-card{text-align:center;border-radius:var(--radius-md);border:1.5px solid var(--border);color:inherit;font:inherit;background:#fff;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:24px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.tutor-card:hover,.tutor-card:focus-within{border-color:var(--gold);outline:none;transform:translateY(-2px);box-shadow:0 8px 24px #1023431a}.tutor-card-oeffnen{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;padding:0;display:flex}.tutor-card-aktionen,.tutor-profil-sozial{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:10px;width:100%;padding-top:12px;display:flex}.tutor-avatar{background:var(--navy);width:56px;height:56px;color:var(--gold);font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;font-size:24px;font-weight:700;display:flex}.tutor-name{color:var(--navy);font-size:17px;font-weight:700}.tutor-meta{color:var(--text-secondary);font-size:13px}.tutor-rating{color:var(--text);font-size:14px;font-weight:600}.tutor-response{color:var(--text-secondary);font-size:12px}.tutor-card-link{color:var(--navy);margin-top:auto;padding-top:8px;font-size:13px;font-weight:700}.lernen-praxis-kopf{margin:0 0 18px}.lernen-praxis-kopf h1{font-family:var(--font-serif);color:var(--navy);margin:0 0 6px;font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1.1}.lernen-praxis-kopf p{max-width:720px;color:var(--text-secondary);margin:0;line-height:1.5}.lernen-praxis-kurse{flex-direction:column;gap:12px;display:flex}.lernen-praxis-wahl{flex-wrap:wrap;gap:8px;display:flex}.lernen-praxis-wahl button{border:1.5px solid var(--border);border-radius:var(--radius-md);max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.lernen-praxis-wahl button b{overflow-wrap:anywhere;font-size:15px}.lernen-praxis-wahl button small{color:var(--text-secondary);font-size:12px}.lernen-praxis-wahl button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.lernen-praxis-wahl button[aria-pressed=true] small{color:var(--gold)}.lernen-praxis-kurse .section-note{margin:0}@media (width<=640px){.lernen-praxis-wahl{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:2px 0 6px;overflow-x:auto}.lernen-praxis-wahl button{scroll-snap-align:start;flex:none;width:max-content;max-width:230px}}.lernen-praxis-unterkopf{color:var(--navy);margin:0;font-size:15px;font-weight:700}.lernen-praxis-gewaehlt{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:6px;padding-top:14px;display:flex}.lernen-praxis-gewaehlt h2{overflow-wrap:anywhere;font-size:18px}.lernen-praxis-gewaehlt h2 small{color:var(--text-secondary);margin-left:6px;font-size:13px;font-weight:600}.lernen-praxis-suche{max-width:460px;color:var(--navy);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.lernen-praxis-suche input{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;padding:10px 14px;font-weight:400}.lernen-praxis-suche input:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.lernen-praxis-kursseite{align-self:flex-start}.kurs-lernen{flex-direction:column;gap:18px;display:flex}.kurs-lernen-titel{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:22px}.kurs-lernen-leer{border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:#fff;padding:22px}.kurs-lernen-leer-icons{color:var(--gold);gap:10px;margin-bottom:10px;display:flex}.kurs-lernen-leer p{margin:0 0 12px;line-height:1.55}.kurs-lernen-leer ul{color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.6}.kurs-lernen-leer strong{color:var(--text)}.kurs-lernen-eintrag{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:20px}.kurs-lernen-eintrag>header{margin-bottom:14px}.kurs-lernen-eintrag h3{color:var(--navy);margin:6px 0 4px;font-size:18px}.kurs-lernen-eintrag header p{color:var(--text-secondary);margin:0}.kurs-lernen-art{background:var(--gold-soft);color:var(--navy);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.kurs-lernen-fehler{color:var(--danger)}.kurs-lernen-interaktiv{max-width:100%;overflow-x:auto}.lernkarten{flex-direction:column;gap:12px;display:flex}.lernkarte{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--cream);min-height:200px;color:var(--text);font:inherit;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 22px;transition:background .2s,border-color .2s;display:flex}.lernkarte:hover{border-color:var(--gold)}.lernkarte.hinten{background:var(--navy);border-color:var(--navy);color:#fff}.lernkarte-seite{letter-spacing:.05em;text-transform:uppercase;color:var(--crimson);font-size:11px;font-weight:700}.lernkarte.hinten .lernkarte-seite{color:var(--gold)}.lernkarte-text{overflow-wrap:anywhere;white-space:pre-line;font-size:18px;line-height:1.5}.lernkarte-tipp{color:var(--text-secondary);font-size:13px}.lernkarten-leiste{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lernkarten-knopf,.lernkarten-mischen,.kurs-lernen-kapitelknopf{border:1.5px solid var(--border);min-height:40px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.lernkarten-knopf{width:40px;padding:0}.lernkarten-knopf:disabled{opacity:.4;cursor:default}.lernkarten-mischen{margin-left:auto}.lernkarten-pos{color:var(--text-secondary);font-size:14px}.kurs-lernen-hinweis{color:var(--text-secondary);margin:-6px 0 0;font-size:13px;line-height:1.5}.kurs-lernen-kapitel{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.kurs-lernen-kapitel button{border:1.5px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex}.kurs-lernen-kapitel button span{overflow-wrap:anywhere;min-width:0}.kurs-lernen-kapitel button b{background:var(--navy-soft);width:24px;height:24px;color:var(--navy);border-radius:999px;flex:none;place-items:center;font-size:12px;display:inline-grid}.kurs-lernen-kapitel button[aria-current=true]{border-color:var(--navy);background:var(--navy);color:#fff}.kurs-lernen-kapitel button[aria-current=true] b{background:var(--gold);color:var(--navy)}.kurs-lernen-inhalt{flex-direction:column;gap:16px;display:flex}.kurs-lernen-kapiteltitel{font-family:var(--font-serif);color:var(--navy);margin:8px 0 0;scroll-margin-top:90px;font-size:24px}.kurs-lernen-eintrag h4{color:var(--navy);margin:6px 0 4px;font-size:18px}.wissen-punkte{flex-direction:column;gap:14px;margin:0;padding-left:22px;display:flex}.wissen-punkte li::marker{color:var(--gold);font-weight:700}.wissen-titel{color:var(--navy)}.wissen-punkte p{margin:4px 0 0;line-height:1.6}.wissen-formel{border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--cream);flex-direction:column;gap:4px;margin-top:8px;padding:10px 14px;font-family:Cambria Math,STIX Two Math,Times New Roman,serif;font-size:17px;display:flex;overflow-x:auto}.lern-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#14213d12;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.wissen-formel .lern-code{background:0 0;padding:0}.wissen-merke{border-radius:var(--radius-sm);background:var(--gold-soft);padding:8px 12px;font-size:15px}.kurs-lernen-blaettern{flex-wrap:wrap;gap:10px;display:flex}.kurs-lernen-kapitelknopf{border-radius:var(--radius-sm);text-align:left;min-width:0;max-width:100%;padding:10px 12px}.kurs-lernen-kapitelknopf span{overflow-wrap:anywhere;min-width:0}.kurs-lernen-kapitelknopf svg{flex:none}.kurs-lernen-weiter{margin-left:auto}@media (width<=640px){.kurs-lernen-kapitel{grid-template-columns:1fr 1fr}.kurs-lernen-kapitel button{padding:6px 8px;font-size:13px}.wissen-punkte{padding-left:18px}.wissen-formel{font-size:15px}.kurs-lernen-leer,.kurs-lernen-eintrag{padding:16px}.lernkarte{min-height:170px;padding:22px 16px}.lernkarte-text{font-size:16px}.lernkarten-mischen{width:40px;padding:0}.lernkarten-mischen-text{display:none}}@media (prefers-reduced-motion:reduce){.lernkarte{transition:none}}.kurs-bewertung{flex-direction:column;gap:18px;display:flex}.kurs-bewertung .section-head{margin:8px 0 0}.bewertung-uebersicht{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 28px;padding:22px 24px;display:grid}.bewertung-schnitt{flex-direction:column;align-items:center;gap:4px;min-width:120px;display:flex}.bewertung-schnitt strong{font-family:var(--font-serif);color:var(--navy);font-size:44px;font-weight:700;line-height:1}.bewertung-schnitt>span:last-child{color:var(--text-secondary);font-size:13px;font-weight:600}.bewertung-verteilung{flex-direction:column;gap:5px;display:flex}.bewertung-zeile{color:var(--text-secondary);grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px;display:grid}.bewertung-zeile-zahl{text-align:right;font-variant-numeric:tabular-nums}.bewertung-balken{background:var(--navy-soft);border-radius:999px;height:8px;overflow:hidden}.bewertung-balken>span{border-radius:inherit;background:var(--gold);height:100%;display:block}.bewertung-kennzahlen{grid-column:1/-1;gap:12px;display:flex}.rating-metric{border-radius:var(--radius-sm);background:var(--cream);flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px;display:flex}.rating-metric strong{font-family:var(--font-serif);color:var(--navy);font-size:24px;font-weight:700}.rating-metric strong small{color:var(--text-secondary);font-size:14px;font-weight:600}.rating-metric span{color:var(--text-secondary);font-size:13px;font-weight:600}.bewertung-hinweis-box,.bewertung-eigene,.bewertung-formular{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;padding:18px 20px}.bewertung-hinweis-box{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.bewertung-eigene-kopf{align-items:center;gap:12px;display:flex}.bewertung-eigene-kopf .field-label{margin:0}.bewertung-eigene-text{color:var(--text);white-space:pre-line;margin:8px 0 0;font-size:15px;line-height:1.55}.bewertung-eigene-aktionen{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.bewertung-frage{color:var(--crimson);font-size:14px;font-weight:600}.bewertung-formular{flex-direction:column;gap:4px;display:flex}.bewertung-formular-titel{font-family:var(--font-serif);color:var(--navy);margin:0 0 8px;font-size:20px}.bewertung-formular-aktionen{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.bewertung-formular-aktionen .btn,.kurs-bewertung .empty-state .btn{width:auto}.field-optional{color:var(--text-secondary);font-weight:500}.sterne-wahl{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.sterne-wahl-stern{width:44px;height:44px;color:var(--border);cursor:pointer;background:0 0;border:none;padding:0;font-size:32px;line-height:1;transition:color .12s,transform .12s}.sterne-wahl-stern.an{color:var(--gold)}.sterne-wahl-stern:hover{transform:scale(1.08)}.sterne-wahl-stern:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:8px}.sterne-wahl-text{color:var(--navy);margin-left:10px;font-size:14px;font-weight:600}.bewertung-skalen{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px;display:grid}.bewertung-skala{border:none;min-width:0;margin:0;padding:0}.bewertung-skala-knoepfe{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bewertung-skala-knopf{border-radius:var(--radius-sm);border:1.5px solid var(--border);min-height:40px;font:inherit;color:var(--navy);cursor:pointer;background:#fff;font-weight:700}.bewertung-skala-knopf:hover{border-color:var(--navy-light)}.bewertung-skala-knopf.aktiv{border-color:var(--navy);background:var(--navy);color:#fff}.bewertung-skala-enden{color:var(--text-secondary);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.review-list{flex-direction:column;gap:12px;display:flex}.review-item{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;padding:18px 20px}.review-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.review-stars{color:var(--gold);letter-spacing:1px;font-size:16px}.review-stars-leer{color:var(--border)}.review-eigen{background:var(--gold-soft);color:var(--navy);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.review-datum{color:var(--text-secondary);margin-left:auto;font-size:13px}.review-kennzahlen{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.review-kennzahlen span{background:var(--navy-soft);color:var(--navy);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.review-item p{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.review-aktionen{justify-content:flex-end;margin-top:8px;display:flex}.progress{width:100%;max-width:480px;margin-bottom:52px}.progress-steps{align-items:flex-start;display:flex}.progress-node{flex-direction:column;align-items:center;gap:8px;width:40px;display:flex}.progress-circle{width:36px;height:36px;font-family:var(--font-serif);border:2px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:all .35s cubic-bezier(.28,.11,.32,1);display:flex}.progress-node.active .progress-circle{background:var(--navy);border-color:var(--navy);color:var(--gold);box-shadow:0 4px 12px var(--navy-soft-strong);transform:scale(1.08)}.progress-node.done .progress-circle{background:var(--gold);border-color:var(--gold);color:var(--navy)}.progress-node-label{color:var(--text-secondary);text-align:center;white-space:nowrap;font-size:11px;font-weight:600}.progress-node.active .progress-node-label{color:var(--navy)}.progress-connector{background:var(--border);border-radius:1px;flex:1;height:2px;margin-top:17px;overflow:hidden}.progress-connector-fill{background:var(--gold);width:0%;height:100%;transition:width .5s cubic-bezier(.28,.11,.32,1)}.progress-connector.done .progress-connector-fill{width:100%}.step{width:100%;max-width:620px;animation:.45s cubic-bezier(.28,.11,.32,1) step-in}@keyframes step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.step-head{text-align:center;margin-bottom:36px}.step-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--crimson);background:var(--crimson-soft);border-radius:var(--radius-sm);margin-bottom:16px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.step-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--navy);margin-bottom:14px;font-size:40px;font-weight:600;line-height:1.15}.step-subtitle{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:17px;line-height:1.5}.card{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-top:26px;padding:36px 32px 32px;position:relative;box-shadow:0 10px 30px #14213d0f}.card-heading{text-align:center;margin-bottom:24px}.card-heading h2{color:var(--navy);margin-bottom:6px;font-size:19px;font-weight:700}.card-heading p{color:var(--text-secondary);font-size:14px}.card-badge{background:var(--gold);border:4px solid var(--cream);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex;position:absolute;top:-26px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #14213d2e}.field{margin-bottom:20px}.field-label{color:var(--navy);margin-bottom:8px;font-size:15px;font-weight:700;display:block}.text-input{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--cream);outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.text-input:focus{border-color:var(--navy);box-shadow:0 0 0 4px var(--gold-soft);background:#fff}.text-input.error{border-color:var(--danger)}.field-hint{color:var(--text-secondary);margin-top:6px;font-size:13px}.field-error{color:var(--danger);margin-top:6px;font-size:13px;font-weight:600}.code-input-group{justify-content:center;gap:10px;display:flex}.code-input-group input{text-align:center;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--cream);width:46px;height:56px;color:var(--navy);outline:none;font-size:22px;font-weight:700;transition:border-color .2s,box-shadow .2s}.code-input-group input:focus{border-color:var(--navy);box-shadow:0 0 0 4px var(--gold-soft);background:#fff}.waitlist{text-align:center}.waitlist-icon{background:var(--gold-soft);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:4px auto 18px;font-size:28px;display:flex}.waitlist-title{font-family:var(--font-serif);color:var(--navy);margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.25}.waitlist-text{color:var(--text-secondary);margin-bottom:12px;font-size:15px;line-height:1.55}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s,opacity .15s;display:inline-flex}.btn:active{transform:translateY(0)scale(.98)}.btn-primary{background:var(--gold);color:var(--navy);width:100%;box-shadow:0 6px 16px #e3b23c59}.btn-primary:hover:not(:disabled){background:var(--gold-hover);transform:translateY(-2px);box-shadow:0 10px 20px #e3b23c66}.btn-primary:disabled{background:var(--navy-soft-strong);color:var(--text-secondary);box-shadow:none;cursor:not-allowed}.btn-secondary{background:var(--navy-soft);color:var(--navy)}.btn-secondary:hover{background:var(--navy-soft-strong)}.btn-text{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;background:0 0;padding:14px 12px;text-decoration-thickness:2px}.btn-text:hover{color:var(--crimson)}.btn-text.passwort-vergessen{margin:2px 0 0 auto;padding:11px 0;font-size:13px;display:block}.btn-ghost{color:var(--text-secondary);background:0 0;padding:14px 12px}.btn-ghost:hover{color:var(--navy)}.btn-nav{width:auto;padding:14px 32px}.step-actions{flex-direction:column;align-items:center;gap:12px;margin-top:28px;display:flex}.step-nav{justify-content:space-between;align-items:center;width:100%;max-width:620px;margin-top:20px;display:flex}.combobox{position:relative}.combobox-list{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;max-height:280px;margin-top:8px;overflow-y:auto}.combobox-list.grouped{max-height:340px}.combobox-group+.combobox-group{border-top:1px solid var(--border)}.combobox-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--cream);border-bottom:1px solid var(--border);padding:9px 16px;font-size:12px;font-weight:700;position:sticky;top:0}.combobox-option{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;transition:background-color .15s;display:flex}.degree-tag{letter-spacing:.03em;background:var(--navy-soft);color:var(--navy);border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.combobox-option:hover,.combobox-option.highlighted{background:var(--cream)}.combobox-option.selected{color:var(--crimson);font-weight:700}.combobox-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:15px}.selected-major{border-radius:var(--radius-md);background:var(--navy);color:var(--gold);font-size:17px;font-weight:700;font-family:var(--font-serif);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.selected-major button{color:var(--cream);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;text-decoration:underline}.interest-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.interest-chip{border-radius:var(--radius-md);border:1.5px solid var(--border);color:var(--text);font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.interest-chip:hover{border-color:var(--navy);transform:translateY(-1px)}.interest-chip.selected{background:var(--navy);border-color:var(--navy);color:var(--gold);box-shadow:0 4px 10px #14213d40}.interest-counter{text-align:center;color:var(--text-secondary);margin-top:22px;font-size:14px;font-weight:600}.radio-list{flex-direction:column;gap:10px;display:flex}.radio-option{border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.radio-option:hover{background:var(--cream)}.radio-option.selected{border-color:var(--gold);background:var(--gold-soft);font-weight:700}.radio-option input{accent-color:var(--navy);width:18px;height:18px}.rating-row{justify-content:center;gap:10px;display:flex}.rating-btn{border:1.5px solid var(--border);width:50px;height:50px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;font-size:17px;font-weight:700;transition:all .15s}.rating-btn:hover{border-color:var(--navy)}.rating-btn.selected{background:var(--navy);border-color:var(--navy);color:var(--gold);transform:scale(1.08)}.rating-scale-labels{max-width:340px;color:var(--text-secondary);justify-content:space-between;margin:10px auto 0;font-size:12px;font-weight:600;display:flex}.textarea{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--cream);resize:vertical;outline:none;width:100%;min-height:110px;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px var(--gold-soft);background:#fff}.complete{text-align:center;max-width:560px}.complete-badge{background:var(--gold);border:4px solid var(--cream);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 26px;font-size:38px;display:flex;box-shadow:0 8px 20px #e3b23c66}.summary-list{text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin:30px 0;padding:8px 24px}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;display:flex}.summary-row:last-child{border-bottom:none}.summary-row-label{color:var(--text-secondary);font-weight:500}.summary-row-value{color:var(--navy);text-align:right;max-width:60%;font-weight:700}@media (width<=860px){.header-search{max-width:none}.app-header .logo{font-size:24px}.interest-featured{grid-template-columns:minmax(0,1fr) minmax(290px,.95fr)}.interest-story-grid{grid-template-columns:1fr}}@media (width<=640px){.step-title{font-size:30px}.step-subtitle{font-size:16px}.card{padding:30px 22px 26px}.progress-node-label{display:none}.app-header{justify-content:space-between;gap:12px}.header-search{display:none}.mobile-search{display:block}.btn-login{padding:10px 18px;font-size:15px}.hero{padding:36px 0 40px}.hero-subtitle{font-size:16px}.hero-stats{margin-top:32px}.hero-stat strong{font-size:24px}.section-title{font-size:23px}.course-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr);gap:16px 10px}.thumb-code{font-size:20px}.thumb-faculty{font-size:10px}.media-title{font-size:14px}.category-nav{gap:6px;padding:12px}.cat-pill{padding:7px 12px;font-size:13px}.qa-question{font-size:18px}.qa-answer-text{font-size:15px}.qa-actions{gap:14px}.news-layout{grid-template-columns:1fr;gap:24px}.news-sidebar{order:-1;position:static}.news-title{font-size:18px}.interest-live-head{flex-direction:column;align-items:flex-start;gap:8px}.interest-section-head{align-items:flex-start}.interest-section-head .link-button{flex-shrink:0;margin-top:20px}.interest-live-head .sub-heading{font-size:22px}.interest-featured{grid-template-columns:1fr;min-height:0}.interest-featured-media{aspect-ratio:16/9}.interest-featured-body{padding:24px 20px 26px}.interest-featured-title{font-size:23px}.interest-story-grid{gap:10px}.interest-story-card{grid-template-columns:112px minmax(0,1fr);min-height:154px}.interest-story-media,.interest-story-media.interest-visual-fallback{min-height:154px}.interest-story-body{padding:13px}.interest-story-card .interest-source-name{display:none}.interest-story-body h4{font-size:16px}.interest-story-body p{-webkit-line-clamp:1}.interest-stream-head{margin-top:18px}.interest-article-list{grid-template-columns:1fr}.interest-article-title{font-size:18px}.cta-band{padding:36px 22px}.cta-band h2{font-size:26px}.home-tab,.course-tab{padding:11px 15px;font-size:15px}.thread-head{gap:12px;padding:16px}.thread-title{font-size:16px}.thread-answers{padding:4px 16px 14px}.feed-card{padding:20px 18px}.feed-question{font-size:19px}.bewertung-uebersicht{grid-template-columns:minmax(0,1fr);padding:18px 16px}.bewertung-skalen{grid-template-columns:minmax(0,1fr)}.bewertung-hinweis-box,.bewertung-eigene,.bewertung-formular,.review-item{padding:16px}.sterne-wahl-stern{width:42px;height:42px;font-size:30px}.rating-metric span{text-align:center;font-size:12px}.material-item{flex-wrap:wrap}.material-main{flex:140px;min-width:0}.material-aktionen{flex-wrap:wrap}.header-user-info{display:none}.header-user{gap:8px}.header-user-button{padding:4px}.profile-card{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px}.profile-name{font-size:25px}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stat strong{font-size:23px}.account-row{padding:18px}}.course-header-programs{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.empty-page{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px 72px;display:flex}.empty-page-icon{opacity:.75;font-size:40px;line-height:1}.empty-page-title{font-family:var(--font-display);color:var(--navy);margin:0;font-size:24px}.empty-page-hint{max-width:420px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.notice-backdrop{z-index:50;background:#14213d73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.notice-dialog{text-align:center;background:var(--surface,#fff);border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:min(420px,100%);padding:28px 26px 24px;display:flex;box-shadow:0 18px 48px #14213d47}.notice-icon{font-size:32px;line-height:1}.notice-title{font-family:var(--font-display);color:var(--navy);margin:0;font-size:20px}.notice-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.search-summary{justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 18px;display:flex}.qa-answer-context{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.qa-answer-context strong{color:var(--navy)}.activity-empty{color:var(--text-secondary);padding:14px 0 2px;font-size:13px}.qa-question.inline{font-size:inherit;color:var(--navy);font-family:inherit;display:inline}.code-input-single{width:100%;max-width:320px;font-family:var(--font-display);letter-spacing:10px;text-align:center;color:var(--navy);background:var(--surface,#fff);border:2px solid var(--border);border-radius:12px;margin:0 auto;padding:14px 16px;font-size:30px;font-weight:700}.code-input-single::placeholder{color:#c9c2b4;letter-spacing:10px}.code-input-single:focus{border-color:var(--gold,#e3b23c);outline:none}.qa-item.teaser .qa-question.locked{cursor:default;color:var(--navy)}.qa-item.teaser .qa-question.locked:hover{color:var(--navy)}.password-field{position:relative}.password-field .text-input{padding-right:46px}.password-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:#14213d0f}.password-toggle:focus-visible{outline:2px solid var(--gold,#e3b23c);outline-offset:1px}.report-dialog{text-align:left;align-items:stretch;gap:14px}.report-reasons{flex-direction:column;gap:8px;display:flex}.report-reason{color:var(--text-primary,#1c2333);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.report-reason input{accent-color:var(--crimson,#9b2242)}.dsgvo-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn-danger{color:#fff;background:var(--crimson,#9b2242);border:none}.btn-danger:hover:not(:disabled){background:#7d1b36}.btn-danger:disabled{opacity:.5}.legal-page{max-width:720px}.legal-warning{color:#6b5320;background:#fdf3e3;border-radius:12px;margin:18px 0 28px;padding:16px 18px;font-size:14px;line-height:1.6}.legal-warning p{margin:6px 0 0}.legal-section h3{color:var(--navy);margin:22px 0 8px;font-size:15px;font-weight:700}.legal-liste{color:var(--text-secondary);margin:8px 0 12px;padding-left:20px;font-size:14px;line-height:1.7}.legal-liste li{margin-bottom:6px}.app-footer{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:18px;padding:26px 20px 34px;font-size:13px;display:flex}.app-footer button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.app-footer button:hover{color:var(--crimson,#9b2242)}.consent-row{margin-top:14px}.consent-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.consent-toggle input{width:18px;height:18px;accent-color:var(--crimson,#9b2242);flex-shrink:0;margin-top:3px}.consent-toggle>span{flex-direction:column;gap:5px;display:flex}.consent-hint{color:var(--text-secondary);font-size:13px;line-height:1.6}.consent-note{color:var(--text-secondary);margin:10px 0 0 30px;font-size:12px}.legal-address{color:var(--text-primary,#1c2333);margin:0 0 18px;font-size:15px;font-style:normal;line-height:1.7}.legal-section h2{font-family:var(--font-display);color:var(--navy);margin:22px 0 8px;font-size:17px}.legal-section p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.7}.legal-section a{color:var(--crimson,#9b2242)}.thread-actions{justify-content:flex-end;padding:0 16px 10px;display:flex}.verifiziert-badge{color:#1d6f42;white-space:nowrap;background:#e7f4ec;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.verifiziert-badge.privat{color:var(--text-secondary);background:#0000000d}.mail-wahl{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.mail-wahl-option{text-align:left;border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:12px 10px;transition:border-color .15s,background .15s;display:flex}.mail-wahl-option:hover{border-color:var(--navy)}.mail-wahl-option.aktiv{border-color:var(--navy);background:#1d29510a}.mail-wahl-option strong{color:var(--navy);font-size:14px}.mail-wahl-option span{color:var(--text-secondary);font-size:12px}@media (width<=420px){.mail-wahl{grid-template-columns:1fr}}.beruf-wahl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.beruf-option{text-align:left;border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:12px;transition:border-color .15s,background .15s;display:flex}.beruf-option:hover{border-color:var(--navy)}.beruf-option.aktiv{border-color:var(--navy);background:#1d29510a}.beruf-option strong{color:var(--navy);font-size:14px}.beruf-option span{color:var(--text-secondary);font-size:12px}.semester-field{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.semester-wahl{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.semester-option{min-width:42px;color:var(--navy);border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:9px 0;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.semester-option.weit{min-width:52px}.semester-option:hover{border-color:var(--navy)}.semester-option.aktiv{color:#fff;background:var(--navy);border-color:var(--navy)}.uni-wahl{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.uni-option{color:var(--navy);border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.uni-option:hover{border-color:var(--navy)}.uni-option.aktiv{color:#fff;background:var(--navy);border-color:var(--navy)}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.loeschen-knopf{color:var(--crimson,#9b2242);cursor:pointer;background:#9b224212;border:1px solid #9b22422e;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.loeschen-knopf:hover{background:#9b224221;border-color:#9b224259}.loeschen-knopf:disabled{cursor:default;opacity:.5}.meldung-karte{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:12px;padding:16px 18px}.meldung-kopf{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.meldung-typ,.meldung-zeit{color:var(--text-secondary);font-size:12px}.meldung-inhalt{color:var(--navy);margin:0;font-size:15px;font-weight:600}.meldung-verfasser{color:var(--text-secondary);margin-top:3px;font-size:12.5px}.meldung-notiz{color:var(--text-secondary);background:#00000008;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13.5px;font-style:italic}.meldung-aktionen{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.melden-knopf{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:#0000000b;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.melden-knopf:hover{color:var(--navy);background:#00000014;border-color:#0003}.melden-knopf:disabled{cursor:default;opacity:.5}.profil-bearbeiten-knopf{color:var(--navy);background:var(--cream);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-self:flex-start;margin-left:auto;padding:8px 16px;font-size:14px;font-weight:700;transition:border-color .2s,background .2s}.profil-bearbeiten-knopf:hover{border-color:var(--navy);background:#fff}.select-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--navy) 50%), linear-gradient(135deg, var(--navy) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.select-input:disabled,.stammdaten-form .text-input:disabled{opacity:.55;cursor:not-allowed}.registrierung-zu .section-lead{margin:0 0 12px}.registrierung-zu .field-hint{margin-bottom:20px}.material-form{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-bottom:20px;padding:20px}.material-beschreibung{color:var(--text-secondary);margin:4px 0 6px;font-size:14px}.material-aktionen{flex-shrink:0;align-items:center;gap:8px;display:flex}.material-aktionen .vote-button:disabled{cursor:wait;opacity:.65}.rechte-hinweis{background:var(--cream);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.rechte-hinweis input{flex-shrink:0;margin-top:2px}.notice-callout{border-radius:var(--radius-md);background:var(--gold-soft);border:1.5px solid var(--gold);margin-bottom:16px;padding:14px 16px;font-size:14px}.upload-als{background:var(--cream);border-radius:var(--radius-md);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.upload-als-label{color:var(--text-secondary)}.upload-als-wer{color:var(--navy);align-items:center;gap:8px;font-weight:700;display:inline-flex}.upload-als-meta{color:var(--text-secondary)}.material-sammlung{border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fff}.material-sammlung[open]{background:var(--cream)}.material-sammlung-kopf{cursor:pointer;border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:14px 20px;list-style:none;display:flex}.material-sammlung-kopf::-webkit-details-marker{display:none}.material-sammlung-kopf:hover{background:var(--gold-soft)}.material-sammlung-kopf:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.material-sammlung-zeichen{border-left:7px solid var(--navy);border-top:5px solid #0000;border-bottom:5px solid #0000;flex:none;width:0;height:0;margin-top:6px;transition:transform .14s}.material-sammlung[open]>.material-sammlung-kopf .material-sammlung-zeichen{transform:rotate(90deg)}.material-sammlung-text{flex-direction:column;gap:2px;min-width:0;display:flex}.material-sammlung-titel{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.material-sammlung-meta{color:var(--text-secondary);font-size:13px}.material-sammlung-inhalt{flex-direction:column;gap:8px;padding:2px 12px 12px;display:flex}@media (prefers-reduced-motion:reduce){.material-sammlung-zeichen{transition:none}}.material-bild{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex:none;justify-content:center;align-items:center;width:72px;height:96px;display:flex;position:relative;overflow:hidden}.material-bild img{object-fit:cover;object-position:top center;width:100%;height:100%}.material-bild-ersatz{color:var(--border);font-size:22px}.material-bild .material-type.video{margin:0;position:absolute;bottom:4px;left:4px}.uebersetzen-knopf{margin-top:2px;padding:0;font-size:13px}.uebersetzt-hinweis{color:var(--text-secondary);margin:4px 0 0;font-size:12px;font-style:italic}.erinnerung-frage-nachsatz{color:var(--text-secondary);margin:-4px 0 4px;font-size:12px}.erinnerung-frage-knoepfe{gap:10px;width:100%;display:flex}.erinnerung-frage-knoepfe .btn{flex:1 1 0;padding:10px 8px;font-size:14px}.abmelden{text-align:center;max-width:520px;margin:72px auto;padding:0 16px}.abmelden-zeichen{background:var(--accent-soft,#f2ead9);width:56px;height:56px;color:var(--text-primary,#14213d);border-radius:50%;margin:0 auto 20px;font-size:26px;font-weight:700;line-height:56px}.abmelden .btn{margin-top:24px}.uebersetzung-hinweis{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0 0;font-size:12px;line-height:1.5;display:flex}.uebersetzung-hinweis .link-button{white-space:nowrap;padding:0;font-size:12px}.uebersetzen-meldung{color:var(--text-secondary);margin-left:8px;font-size:13px;display:inline-block}.nachtragen-leiste{margin-bottom:12px}.exam-statistics{letter-spacing:0;min-width:0;padding:4px 0 24px;scroll-margin-top:84px}.exam-heading,.exam-selection,.exam-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.exam-heading{margin-bottom:24px}.exam-heading h2{margin:0;font-size:22px;line-height:1.3}.exam-eyebrow{color:var(--text-secondary);margin:0 0 4px;font-size:12px;font-weight:600}.exam-source-link{color:#276d82;align-items:center;gap:6px;font-size:13px;display:inline-flex}.exam-selection{border-block:1px solid var(--border);padding:16px 0}.exam-date-field{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:12px;min-width:0;max-width:100%;display:grid}.exam-date-field label{font-size:13px;font-weight:600}.exam-date-field select{width:100%;min-width:0;max-width:340px;height:40px;font:inherit;color:var(--text);background:#fff;border:1px solid #bdc5c9;border-radius:6px;padding:0 30px 0 10px;font-size:14px}.exam-navigation{align-items:center;gap:8px;display:flex}.exam-navigation>span{min-width:40px;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-right:6px;font-size:12px}.exam-icon{width:36px;height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #bdc5c9;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.exam-icon:disabled{opacity:.35;cursor:default}.exam-name{color:var(--text-secondary);overflow-wrap:anywhere;margin:12px 0 20px;font-size:13px}.exam-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;padding:12px 0 20px;display:grid}.exam-metrics>div{border-left:1px solid var(--border);min-width:0;padding:0 20px}.exam-metrics>div:first-child{border:0;padding-left:0}.exam-metrics dt{min-height:36px;color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:18px}.exam-metrics dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:28px;font-weight:650;line-height:36px}.exam-metrics dd small{font-size:16px;font-weight:500}.exam-metrics>div:nth-child(2) dd{color:#a3314b}.exam-toolbar{margin-bottom:14px}.exam-segments{background:#fff;border:1px solid #c7ced2;border-radius:6px;display:inline-flex;overflow:hidden}.exam-segments button{color:#59616a;min-width:38px;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.exam-segments button+button{border-left:1px solid #c7ced2}.exam-segments button[aria-pressed=true]{color:#1c5263;background:#e6f0f2;font-weight:600}.exam-statistics button:focus-visible,.exam-statistics select:focus-visible,.exam-chart-scroll:focus-visible{outline-offset:3px;outline:2px solid #276d82}.exam-chart-scroll{scrollbar-width:thin;background:#fff;width:100%;max-width:100%;padding-top:4px;overflow-x:auto}.exam-chart{width:100%;height:280px}.exam-tooltip{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c7ced2;border-radius:6px;gap:3px;padding:10px 14px;font-size:12px;display:grid;box-shadow:0 3px 12px #00000014}.exam-tooltip strong{font-size:13px}.exam-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:18px;margin:12px 0 18px;font-size:12px;display:flex}.exam-legend span{align-items:center;gap:6px;display:inline-flex}.exam-legend i{border-radius:2px;width:10px;height:10px}.exam-basis,.exam-notice,.exam-footer{color:var(--text-secondary);font-size:12px;line-height:1.65}.exam-basis{margin:0 0 12px}.exam-notice{background:#faf7ee;border-left:3px solid #ad8030;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.exam-notice svg{flex-shrink:0;margin-top:2px}.exam-footer{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.exam-footer p{margin:0 0 4px}.exam-table-wrap{max-width:100%;overflow-x:auto}.exam-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.exam-table caption{text-align:left;color:var(--text-secondary);padding-bottom:12px;font-size:12px}.exam-table th,.exam-table td{text-align:right;border-bottom:1px solid var(--border);padding:10px 12px}.exam-table th:first-child{text-align:left}.exam-table thead{background:#f0f3f4}.exam-state{border-block:1px solid var(--border);min-height:240px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 0;display:flex}.exam-state h3{color:var(--text);margin:16px 0 8px;font-size:17px}.exam-state p{max-width:560px;margin:0;font-size:14px;line-height:1.65}.exam-retry{align-items:center;gap:8px;width:auto;margin-top:16px;display:inline-flex}.exam-aktualitaet{color:var(--text-secondary);margin:-12px 0 18px;font-size:13px}.exam-aktualitaet.veraltet{color:#8a5a12}.notenbeitrag{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.notenbeitrag-hervorgehoben .notenbeitrag-einladung{border-radius:var(--radius-sm);background:#faf7ee;border:1px solid #eadcb4;padding:16px 18px}.notenbeitrag-einladung{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.notenbeitrag-einladung h3{margin:0 0 4px;font-size:16px}.notenbeitrag-einladung p{max-width:560px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.notenbeitrag-einladung .btn{align-items:center;gap:8px;width:auto;display:inline-flex}.notenbeitrag-danke{color:var(--success);margin:12px 0 0;font-size:13px}.notenbeitrag-form{border-radius:var(--radius-sm);background:#fff;border:1px solid #d9dfe2;gap:16px;padding:18px;display:grid}.notenbeitrag-form-kopf{justify-content:space-between;align-items:center;gap:12px;display:flex}.notenbeitrag-form-kopf h3{margin:0;font-size:17px}.notenbeitrag-raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.notenbeitrag-felder{align-content:start;gap:16px;min-width:0;display:grid}.notenbeitrag-feld{gap:6px;font-size:13px;font-weight:600;display:grid}.notenbeitrag-feld input[type=date]{max-width:220px;height:40px;font:inherit;background:#fff;border:1px solid #bdc5c9;border-radius:6px;padding:0 10px;font-weight:400}.notenbeitrag-feld input[type=file]{font:inherit;max-width:100%;font-size:13px;font-weight:400}.notenbeitrag-skala,.notenbeitrag-stufen,.notenbeitrag-versuch{border:0;min-width:0;margin:0;padding:0}.notenbeitrag-semester{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.notenbeitrag-semester select{min-width:96px}.notenbeitrag-art{gap:16px;display:inline-flex}.notenbeitrag-art label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.notenbeitrag-art input:disabled+span{opacity:.45}.notenbeitrag-versuch{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.notenbeitrag-versuch legend{flex-basis:100%}.notenbeitrag-versuch .notenbeitrag-hinweis{flex-basis:100%;margin-top:6px}.notenbeitrag-skala legend,.notenbeitrag-stufen legend,.notenbeitrag-versuch legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.notenbeitrag-skala label,.notenbeitrag-versuch label{align-items:center;gap:6px;margin-right:18px;font-size:14px;display:inline-flex}.notenbeitrag-stufen-raster{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.notenbeitrag-stufen-raster.zwei{grid-template-columns:repeat(2,minmax(0,160px))}.notenbeitrag-stufen-raster label{color:#276d82;font-variant-numeric:tabular-nums;gap:4px;font-size:12px;font-weight:600;display:grid}.notenbeitrag-stufen-raster label.durchgefallen{color:#a3314b}.notenbeitrag-stufen-raster input{width:100%;min-width:0;height:36px;font:inherit;color:var(--text);text-align:right;background:#fff;border:1px solid #bdc5c9;border-radius:6px;padding:0 8px;font-size:14px;font-weight:400}.notenbeitrag-form [aria-invalid=true]{border-color:#a3314b;outline:1px solid #a3314b}.notenbeitrag-summe{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:13px}.notenbeitrag-summe.zu-wenig{color:#8a5a12}.notenbeitrag-beleg{align-content:start;gap:8px;min-width:0;display:grid}.notenbeitrag-vorschau{object-fit:contain;object-position:top left;background:#f6f7f8;border:1px solid #d9dfe2;border-radius:6px;width:100%;max-height:420px}.notenbeitrag-hinweis{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.notenbeitrag-bestaetigung{align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.notenbeitrag-bestaetigung input{flex-shrink:0;margin-top:3px}.notenbeitrag-fehler{color:#a3314b;background:#fbf1f3;border-radius:6px;margin:0;padding:10px 12px 10px 28px;font-size:13px}.notenbeitrag-aktionen{flex-wrap:wrap;gap:10px;display:flex}.notenbeitrag-aktionen .btn{width:auto}.notenbeitrag-meine{margin-top:18px}.notenbeitrag-meine h4{margin:0 0 8px;font-size:13px}.notenbeitrag-meine ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notenbeitrag-meine li{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.notenbeitrag-status{color:#49545c;background:#eef1f2;border-radius:999px;padding:2px 8px;font-size:12px}.notenbeitrag-status-freigegeben{color:var(--success);background:#e6f2ea}.notenbeitrag-status-abgelehnt{color:#a3314b;background:#fbf1f3}.notenbeitrag-grund{color:var(--text-secondary)}.notenpruefung{margin-top:40px}.notenpruefung h2{margin:0 0 6px;font-size:20px}.notenpruefung-inhalt{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:20px;margin:12px 0;display:grid}.notenpruefung-beleg img{object-fit:contain;object-position:top left;background:#f6f7f8;border:1px solid #d9dfe2;border-radius:6px;width:100%;max-height:640px}.notenpruefung-grund{gap:6px;margin-bottom:10px;font-size:13px;display:grid}.notenpruefung-grund input{height:36px;font:inherit;border:1px solid #bdc5c9;border-radius:6px;padding:0 10px}@media (width<=720px){.notenbeitrag-raster,.notenpruefung-inhalt{grid-template-columns:1fr}.notenbeitrag-beleg{order:-1}.notenbeitrag-vorschau{max-height:260px}}@media (width<=480px){.exam-heading{gap:10px}.exam-heading h2{font-size:20px}.exam-date-field{flex:150px;grid-template-columns:1fr;gap:6px}.exam-navigation{align-self:flex-end;gap:5px;margin-bottom:2px}.exam-navigation>span{margin-right:0}.exam-metrics>div{padding-inline:10px}.exam-metrics dd{font-size:24px}.exam-table th,.exam-table td{padding-inline:6px}}.datei-knoepfe{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.ordner-knopf{cursor:pointer;display:inline-block}.ordner-knopf input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ordner-knopf:focus-within{outline:2px solid var(--gold);outline-offset:2px}.ordner-hinweis{color:var(--crimson)}.upload-liste{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.upload-zeile{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:10px 12px}.upload-zeile.hat-fehler{border-color:var(--crimson);background:var(--crimson-soft)}.upload-zeile-kopf{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.upload-datei-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.upload-datei-groesse{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.upload-zeile .btn-text{flex:none;padding:0}.zusicherung-anzahl{white-space:nowrap}.zusicherung{border:1.5px solid var(--gold);border-radius:var(--radius-md);background:#fff;margin-bottom:18px;padding:18px 20px}.zusicherung-titel{color:var(--navy);margin:0 0 10px;font-size:16px;font-weight:700}.zusicherung-punkte{color:var(--text-secondary);margin:0 0 16px;padding-left:20px;font-size:14px;line-height:1.55}.zusicherung-punkte li+li{margin-top:8px}.zusicherung .rechte-hinweis{background:var(--gold-soft);border-color:var(--gold);color:var(--navy);margin-bottom:0;font-weight:600}.guthaben-banner{border-radius:var(--radius-md);background:var(--gold-soft);border:1.5px solid var(--gold);gap:4px;margin-bottom:20px;padding:16px 20px;font-size:14px;line-height:1.55;display:grid}.guthaben-banner strong{color:var(--navy);font-size:16px}.guthaben-banner span{color:var(--text-secondary)}.guthaben-banner b{color:var(--navy)}.guthaben-regeln{font-size:13px}.guthaben-regeln summary{cursor:pointer;width:max-content;max-width:100%;color:var(--navy);text-underline-offset:3px;font-weight:600;text-decoration:underline}.guthaben-regeln ul{color:var(--text-secondary);gap:3px;margin:8px 0 2px;padding-left:18px;display:grid}.guthaben-banner.premium{background:var(--navy);border-color:var(--navy)}.guthaben-banner.premium strong{color:var(--gold)}.guthaben-banner.premium span{color:#ffffffd1}.catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.catalogue-filters label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.catalogue-filters select{color:#202837;width:100%;min-width:0;height:44px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #c7c7c7;border-radius:6px;padding:0 10px}.catalogue-area{grid-column:1/-1}.catalogue-source{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.catalogue-source a{color:#336e68}.course-catalogue .media-title,.course-catalogue .section-title{overflow-wrap:anywhere}.course-catalogue .section-note{margin-bottom:24px}.course-catalogue .thumb-code{letter-spacing:0;overflow-wrap:anywhere;font-size:22px}.course-catalogue .thumb-faculty{display:none}@media (width<=600px){.catalogue-filters{grid-template-columns:minmax(0,1fr)}}.feedback-form{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-bottom:32px;padding:24px}.feedback-arten{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:22px;display:grid}.feedback-art{text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--cream);cursor:pointer;gap:2px;padding:12px 14px;transition:border-color .2s,background .2s;display:grid}.feedback-art:hover{border-color:var(--navy)}.feedback-art.aktiv{border-color:var(--navy);background:var(--gold-soft)}.feedback-art strong{color:var(--navy);font-size:15px}.feedback-art span{color:var(--text-secondary);font-size:13px}.feedback-liste{gap:14px;display:grid}.feedback-eintrag{border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:18px 20px}.feedback-kopf{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.feedback-marke{background:var(--navy);color:var(--gold);border-radius:999px;padding:3px 10px;font-weight:700}.feedback-marke.art-problem{background:var(--danger);color:#fff}.feedback-marke.art-lob{background:var(--gold);color:var(--navy)}.feedback-bereich,.feedback-zeit{color:var(--text-secondary)}.feedback-status{border:1.5px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:3px 10px}.feedback-status.status-umgesetzt{border-color:var(--gold);color:var(--navy);font-weight:600}.feedback-text{white-space:pre-wrap;margin:0 0 10px;line-height:1.55}.feedback-von{color:var(--text-secondary);margin-bottom:10px;font-size:13px}.feedback-antwort{border-radius:var(--radius-md);background:var(--gold-soft);border-left:3px solid var(--gold);margin-bottom:10px;padding:12px 16px}.feedback-antwort strong{color:var(--navy);margin-bottom:4px;font-size:13px;display:block}.feedback-antwort p{margin:0;font-size:14px;line-height:1.5}.feedback-aktionen{align-items:center;gap:8px;display:flex}.feedback-beantworten{border-top:1.5px solid var(--border);margin-top:16px;padding-top:16px}.sprachwahl{flex-shrink:0;position:relative}.sprachwahl-knopf{border-radius:var(--radius-md);color:#ffffffe6;cursor:pointer;background:0 0;border:1.5px solid #ffffff38;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.sprachwahl-knopf:hover{border-color:var(--gold);background:#ffffff0f}.sprachwahl-kurz{letter-spacing:.04em}.sprachwahl-liste{z-index:40;border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;min-width:168px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1018302e}.sprachwahl-option{border-radius:var(--radius-sm,8px);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:15px;display:flex}.sprachwahl-option:hover{background:var(--cream)}.sprachwahl-option.aktiv{background:var(--gold-soft);font-weight:700}.sprachwahl-kuerzel{min-width:26px;color:var(--text-secondary);letter-spacing:.04em;font-size:12px;font-weight:700}.sprachwahl-option.aktiv .sprachwahl-kuerzel{color:var(--navy)}@media (width<=560px){.sprachwahl-knopf{padding:7px 9px}.sprachwahl-kurz{display:none}}.stellen-art{background:var(--navy);color:var(--cream);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.interest-source-name.schwach{opacity:.6}.quellen-abschluss{border-radius:var(--radius-lg,14px);background:var(--navy);color:var(--cream);margin-top:28px;padding:22px 24px}.quellen-titel{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:800}.quellen-hinweis{opacity:.82;max-width:62ch;margin:0 0 16px;font-size:14px;line-height:1.5}.quellen-liste{flex-wrap:wrap;gap:10px;display:flex}.quellen-knopf{background:var(--gold,#e6b422);color:var(--navy);border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.quellen-liste.viele .quellen-knopf{color:var(--cream);background:0 0;border:1px solid #faf6ec59;font-weight:600}.quellen-liste.viele .quellen-knopf:hover,.quellen-liste.viele .quellen-knopf:focus-visible{border-color:var(--gold);background:#faf6ec1f}.quellen-knopf:hover,.quellen-knopf:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px #00000040}@media (width<=640px){.quellen-abschluss{padding:18px 16px}.quellen-knopf{justify-content:center;width:100%}}.material-type.video{background:var(--navy);color:var(--cream)}.image-preview video,.gallery-thumb video{object-fit:cover;background:var(--navy);width:100%;height:100%;display:block}video.lightbox-image{background:#000;max-width:92vw;max-height:86vh}.speicher-anzeige{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cream-alt);margin:0 0 22px;padding:16px 18px}.speicher-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.speicher-kopf span{color:var(--muted,#6b6b6b)}.speicher-balken{background:var(--navy-soft);border-radius:999px;height:8px;margin:10px 0 8px;overflow:hidden}.speicher-fuellung{background:var(--navy);height:100%;transition:width .3s}.speicher-anzeige.knapp .speicher-fuellung{background:var(--gold)}.speicher-anzeige.voll{border-color:#a33}.speicher-anzeige.voll .speicher-fuellung{background:#a33}.speicher-eimer{color:var(--muted,#6b6b6b);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.speicher-warnung{margin:10px 0 0;font-size:13.5px;font-weight:600}.tutor-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cream-alt);margin:18px 0 24px;padding:20px}.tutor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tutor-auswahl{border:0;min-width:0;margin:0;padding:0}.tutor-optionen{flex-wrap:wrap;gap:10px 18px;display:flex}.tutor-entwurf-hinweis{border-left:3px solid var(--gold);background:#fff;margin-top:14px;padding:12px 14px;line-height:1.5}.tutor-profilseite{max-width:980px;margin:0 auto}.tutor-profil-kopf{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 0 32px;display:grid}.tutor-profil-avatar{background:var(--navy);width:76px;height:76px;color:var(--gold);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:32px;font-weight:700;display:grid}.tutor-profil-namezeile{align-items:center;gap:10px;display:flex}.tutor-profil-namezeile h1{color:var(--navy);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:34px}.tutor-profil-kurztext{color:var(--text);margin:6px 0 10px;font-size:16px;line-height:1.5}.tutor-profil-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.tutor-profil-preis{text-align:right}.tutor-profil-aktionen{justify-items:end;gap:14px;display:grid}.tutor-profil-sozial{justify-content:flex-end}.tutor-profil-preis strong{color:var(--crimson);font-family:var(--font-serif);font-size:23px;display:block}.tutor-profil-preis span{max-width:190px;color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.tutor-profil-layout{grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:48px;padding:32px 0 56px;display:grid}.tutor-profil-inhalt,.tutor-profil-seite{min-width:0}.tutor-profil-inhalt section,.tutor-profil-seite section{padding:0 0 26px}.tutor-profil-inhalt h2,.tutor-profil-seite h2{color:var(--navy);font-family:var(--font-serif);letter-spacing:0;margin:0 0 10px;font-size:21px}.tutor-profil-inhalt p,.tutor-profil-seite p{margin:0;line-height:1.65}.tutor-faecherliste{gap:10px;display:grid}.tutor-fach{border:0;border-top:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:14px 0;display:grid}.tutor-fach>span:last-child{color:var(--text-secondary);grid-column:2;font-size:13px;line-height:1.5}.tutor-fach:hover strong,.tutor-fach:focus-visible strong{color:var(--crimson)}.tutor-fakten{margin:0}.tutor-fakten>div{border-top:1px solid var(--border);padding:10px 0}.tutor-fakten dt{color:var(--text-secondary);font-size:12px}.tutor-fakten dd{margin:3px 0 0;line-height:1.45}.tutor-kontaktfeld{border-top:3px solid var(--gold);padding-top:18px!important}.tutor-kontaktfeld .btn{width:100%;margin-top:16px}.tutor-kontaktwert{overflow-wrap:anywhere;color:var(--text-secondary);text-align:center;margin-top:10px;font-size:12px}.moderation-abschnitt{margin:30px 0}.moderation-abschnitt-kopf{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.moderation-abschnitt-kopf h2{color:var(--navy);font-family:var(--font-serif);letter-spacing:0;margin:0 0 10px}.tutor-pruefkarte{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin-top:16px;padding:20px}.tutor-pruefkarte>header{justify-content:space-between;gap:16px;display:flex}.tutor-pruefkarte h3,.tutor-pruefkarte header p{margin:0}.tutor-prueffaechern>div{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.tutor-fakten.kompakt{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}@media (width<=720px){.tutor-form-grid,.tutor-profil-layout,.tutor-fakten.kompakt{grid-template-columns:1fr}.tutor-profil-kopf{grid-template-columns:auto minmax(0,1fr)}.tutor-profil-aktionen{grid-column:1/-1;justify-items:start}.tutor-profil-preis{text-align:left}.tutor-profil-preis span{max-width:none}.tutor-profil-layout{gap:8px}}.tutor-vorstellung{margin:8px 0 0;font-size:14px;line-height:1.5}.tutor-nachweis{color:var(--muted,#6b6b6b);margin:8px 0 0;font-size:13px;font-style:italic;line-height:1.5}.sitzung-hinweis{text-align:left;max-width:420px}.sitzung-zeile{margin:0 0 8px}.sitzung-zeile.schwach{opacity:.8;font-size:12.5px;line-height:1.5}.sitzung-wahl{margin:10px 0 4px}.sitzung-wahl .field-label{color:var(--cream);opacity:.8}.sitzung-wahl select{margin-top:4px}.sitzung-quittung{opacity:.8;margin-top:6px;font-size:12px;display:block}.sitzung-hinweis .link-button.schliessen{margin-top:12px;display:block}.ansicht-huelle{z-index:60;background:var(--bg,#fff);flex-direction:column;display:flex;position:fixed;inset:0}.ansicht-kopf{border-bottom:1px solid var(--border,#e3e3e3);align-items:center;gap:16px;padding:12px 16px;display:flex}.ansicht-titel{flex-direction:column;flex:1;min-width:0;display:flex}.ansicht-titel strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ansicht-hinweis{opacity:.75;font-size:12px}.ansicht-buehne{background:#f4f4f5;flex:1;min-height:0;position:relative;overflow:auto}.ansicht-inhalt{object-fit:contain;border:0;width:100%;height:100%;display:block}.ansicht-stempel{pointer-events:none;flex-wrap:wrap;place-content:space-around;gap:8px;display:flex;position:absolute;inset:0;overflow:hidden}.ansicht-stempel span{color:#00000029;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;transform:rotate(-24deg)}.ansicht-fuss{opacity:.8;border-top:1px solid var(--border,#e3e3e3);margin:0;padding:10px 16px;font-size:12px}@media (width<=560px){.ansicht-stempel span{font-size:11px}}.begruendung-form{border:1px solid var(--border,#e3e3e3);border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.begruendung-hinweis{opacity:.8;margin:0;font-size:12px}.begruendung-feld{flex-direction:column;gap:4px;font-size:13px;display:flex}.begruendung-feld textarea,.begruendung-feld input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border,#d4d4d8);color:inherit;background:0 0;border-radius:8px;padding:8px 10px}.begruendung-grundlage{border:0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;display:flex}.begruendung-grundlage legend{width:100%;margin-bottom:4px}.begruendung-sperren{font-size:13px}.entfernung-intro{opacity:.8;margin:0 0 10px;font-size:13px}.entfernung-karte{border:1px solid var(--border,#e3e3e3);border-radius:10px;margin-bottom:10px;padding:12px}.entfernung-karte.neu{border-color:#d97706}.entfernung-kopf{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.entfernung-kopf span,.entfernung-meta{opacity:.8;font-size:12px}.entfernung-grund{margin:8px 0}.entfernung-meta{overflow-wrap:anywhere;margin:2px 0}.buchung-hinweis{border:1px solid var(--border);border-left:3px solid var(--navy);border-radius:var(--radius-sm);background:var(--cream-alt);color:var(--text);margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.5}.buchung-hinweis.erfolg{border-left-color:var(--gold)}.vorschau-hinweis{border-radius:var(--radius-sm);background:var(--crimson-soft);color:var(--text);text-align:left;border:1px dashed #9b224259;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.vorschau-hinweis.kompakt{margin-bottom:12px;padding:8px 12px;font-size:12px}.testphase-hinweis{max-width:520px;margin:18px auto 0}.vorschau-etikett{background:var(--crimson);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.vorschau-kleingedruckt{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.vorschau-zwischentitel{color:var(--navy);margin:18px 0 10px;font-size:15px}.vorschau-erfolg{color:var(--success);margin:0 0 12px;font-size:14px;font-weight:600}.vorschau-betrag{color:var(--crimson);font-weight:700}.vorschau-aktionen .btn,.tutor-profil-cta .btn,.videokarte-aktionen .btn,.chat-werkzeuge .btn,.player-steuerung .btn,.player-sperre .btn,.zahlungskarte .btn,.videoverwaltung-neu{width:auto}.vorschau-aktionen{flex-wrap:wrap}.vorschau-backdrop{align-items:flex-start;padding:24px 16px;overflow-y:auto}.vorschau-dialog{text-align:left;align-items:stretch;gap:14px;width:min(460px,100%);margin:auto 0}.vorschau-dialog.breit{width:min(640px,100%)}.vorschau-dialog>.btn-primary:disabled{width:100%}.vorschau-sperre{border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--text);padding:12px 14px;font-size:14px;line-height:1.5}.vorschau-sperre p{color:var(--text-secondary);margin-top:4px;font-size:13px}.vorschau-zusammenfassung{gap:6px;margin:0;font-size:14px;display:grid}.vorschau-zusammenfassung>div{justify-content:space-between;gap:12px;min-width:0;display:flex}.vorschau-zusammenfassung dt{color:var(--text-secondary);flex:none}.vorschau-zusammenfassung dd{text-align:right;overflow-wrap:anywhere;margin:0}.vorschau-zusammenfassung-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cream);padding:14px}.vorschau-zusammenfassung-box h3{color:var(--navy);margin:0 0 10px;font-size:15px}.vorschau-statusliste{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.vorschau-statusliste li{border-radius:var(--radius-sm);background:var(--navy-soft);padding:10px 12px 10px 38px;position:relative}.vorschau-statusliste li:before{font-weight:700;position:absolute;top:9px;left:13px}.vorschau-statusliste li.ok:before{content:"✓";color:var(--success)}.vorschau-statusliste li.offen:before{content:"…";color:var(--crimson)}.vorschau-formular{gap:14px;min-width:0;display:grid}.vorschau-feld{min-width:0;color:var(--navy);gap:6px;font-size:13px;font-weight:600;display:grid}.vorschau-feld .text-input{padding:10px 12px;font-size:15px;font-weight:400}.vorschau-feldreihe{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vorschau-feldgruppe{border:0;min-width:0;margin:0;padding:0}.vorschau-feldgruppe legend{color:var(--navy);margin-bottom:8px;font-size:13px;font-weight:600}.vorschau-checkbox{align-items:center;gap:8px;font-size:14px;display:flex}.vorschau-chips{flex-wrap:wrap;gap:8px;display:flex}.vorschau-chips-scroll{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.vorschau-chip{border:1.5px solid var(--border);color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.vorschau-chip input{opacity:0;pointer-events:none;position:absolute}.vorschau-chip:focus-within{outline:2px solid var(--gold);outline-offset:2px}.vorschau-chip.aktiv{border-color:var(--navy);background:var(--navy);color:#fff}.tutor-profil-cta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tutor-videokurse-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.tutor-bewertungen-zahl{margin-bottom:8px!important}.tutor-bewertungen-zahl strong{color:var(--navy)}.tutor-profil-avatar.klein{flex:none;width:48px;height:48px;font-size:20px}.videokarten-raster{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;display:grid}.videokarte{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 14px #14213d0f}.videokarte-cover{aspect-ratio:16/9;color:#fff;align-items:flex-end;max-width:100%;padding:12px;display:flex;position:relative;overflow:hidden}.cover-navy{background:linear-gradient(135deg,#14213d,#24365e)}.cover-gold{background:linear-gradient(135deg,#b8871c,#e3b23c)}.cover-crimson{background:linear-gradient(135deg,#6e1530,#9b2242)}.cover-teal{background:linear-gradient(135deg,#14514f,#1f7a72)}.videokarte.gesperrt .videokarte-cover:after{content:"";pointer-events:none;background:#14213d47;position:absolute;inset:0}.videokarte-covertitel{z-index:1;max-width:80%;font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.videokarte-dauer,.videokarte-beispiel,.videokarte-schloss,.videokarte-frei{z-index:2;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute}.videokarte-dauer{background:#0000008c;bottom:10px;right:10px}.videokarte-beispiel{color:var(--crimson);background:#ffffffeb;top:10px;left:10px}.videokarte-schloss,.videokarte-frei{top:10px;right:10px}.videokarte-schloss{background:#14213dd9}.videokarte-frei{background:var(--success)}.videokarte-play{z-index:2;width:46px;height:46px;color:var(--navy);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000040}.videokarte-play:focus-visible{outline:3px solid var(--gold)}.videokarte-inhalt{flex-direction:column;flex:1;gap:6px;min-width:0;padding:12px 14px 14px;display:flex}.videokarte-titel{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.35}.videokarte-text{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden;line-height:1.5!important}.videokarte-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.videokarte-status{background:var(--gold-soft);color:var(--navy);border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:600}.videokarte-fuss{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.videokarte-preis{color:var(--crimson);font-family:var(--font-serif);font-size:18px}.videokarte-aktionen{flex-wrap:wrap;gap:6px;display:flex}.videokarte-aktionen .btn{padding:7px 12px;font-size:13px}.videokarte-huelle{gap:6px;min-width:0;display:grid}.videokarte-unterzeile{flex-wrap:wrap;gap:4px 14px;padding:0 4px;font-size:13px;display:flex}.player-buehne{border-radius:var(--radius-md);position:relative;overflow:hidden}.player-bild{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#14213d,#24365e);place-items:center;max-width:100%;display:grid}.player-zustand{background:#ffffff24;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.player-sperre{color:#fff;text-align:center;background:#14213ddb;align-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:absolute;inset:0}.player-sperre p{color:#ffffffd1;max-width:360px;font-size:13px;line-height:1.5}.player-leiste{background:var(--navy-soft-strong);border-radius:999px;height:8px;position:relative;overflow:hidden}.player-testbereich,.player-fortschritt{position:absolute;top:0;bottom:0;left:0}.player-testbereich{background:var(--gold-soft);border-right:2px solid var(--gold)}.player-fortschritt{background:var(--navy);transition:width .1s linear}.player-steuerung{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-zeit{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.chat-seite{gap:14px;min-width:0;max-width:760px;margin:0 auto;display:grid}.chat-kopf{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:8px 0 12px;display:flex}.chat-kopf-text{flex:1;min-width:0}.chat-kopf .tutor-profil-namezeile h1{overflow-wrap:anywhere;font-size:24px}.chat-kopf-meta{color:var(--text-secondary);font-size:13px}.chat-rolle{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.chat-liste{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;align-content:start;gap:10px;min-height:260px;max-height:min(58vh,560px);padding:14px;display:grid;overflow-y:auto}.chat-leer{align-self:center}.chat-zeile{min-width:0;display:flex}.chat-zeile.eigene{justify-content:flex-end}.chat-blase{background:var(--navy-soft);border-radius:14px 14px 14px 4px;gap:4px;min-width:0;max-width:min(85%,420px);padding:10px 12px;display:grid}.chat-zeile.eigene .chat-blase{background:var(--gold-soft);border-radius:14px 14px 4px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.chat-zeit{color:var(--text-secondary);font-size:11px}.chat-karte{gap:3px;font-size:13px;display:grid}.chat-karte strong{color:var(--navy)}.chat-termin{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cream-alt);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.chat-eingabe{gap:8px;display:grid}.chat-eingabe .text-input{resize:vertical;padding:10px 12px;font-size:15px}.chat-werkzeuge{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chat-werkzeuge .btn.aktiv{background:var(--navy-soft-strong)}.zahlungskarte{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:8px;min-width:0;padding:12px;display:grid}.zahlungskarte-kopf{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;font-weight:600;display:flex}.zahlungskarte-status{background:var(--gold-soft);color:#6b5320;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700}.zahlungskarte-titel{color:var(--navy);overflow-wrap:anywhere;font-size:15px}.zahlungskarte .vorschau-zusammenfassung{font-size:13px}.vorschau-kartenvorschau{border-radius:var(--radius-md);background:var(--cream-alt);gap:6px;padding:12px;display:grid}.profil-kursbereich{background:linear-gradient(135deg,#fff 0%,#fbfaf7 100%)}.profil-kursaktionen{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.profil-kursaktion{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.profil-kursaktion:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 20px #14213d14}.profil-kursaktion-icon{background:var(--gold-soft);border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.profil-kursaktion>span:nth-child(2){gap:3px;min-width:0;display:grid}.profil-kursaktion strong,.profil-kursaktion small{overflow-wrap:anywhere}.profil-kursaktion small{color:var(--text-secondary);font-size:12px}.profil-kursaktion-anzahl,.warenkorb-knopf-anzahl{background:var(--crimson);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.meine-kurse-kopf,.warenkorb-kopf{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.meine-kurse-kopf>div,.warenkorb-kopf>div{min-width:0}.meine-kurse-kopf .btn{flex:none;width:auto}.warenkorb-erfolg{border-radius:var(--radius-sm);color:var(--success);background:#1d7a3f1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.warenkorb-anzahl{background:var(--navy);color:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.warenkorb-leer{align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.warenkorb-leer p{margin:0}.warenkorb-leer-icon{font-size:34px}.warenkorb-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:24px;margin-top:26px;display:grid}.warenkorb-liste{gap:12px;min-width:0;display:grid}.warenkorb-artikel{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:14px;display:grid}.warenkorb-cover{aspect-ratio:16/9;color:#fff;border-radius:9px;place-items:center;width:120px;font-size:22px;display:grid}.warenkorb-artikel-text{min-width:0}.warenkorb-artikel-text h2{color:var(--navy);overflow-wrap:anywhere;margin:0 0 5px;font-size:17px}.warenkorb-artikel-text p{color:var(--text-secondary);margin:0 0 5px;font-size:13px}.warenkorb-artikel-preis{white-space:nowrap;justify-items:end;gap:8px;display:grid}.warenkorb-artikel-preis strong{color:var(--crimson);font-family:var(--font-serif);font-size:20px}.warenkorb-summe{border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:var(--radius-md);background:#fff;gap:14px;padding:22px;display:grid;position:sticky;top:20px}.warenkorb-summe h2{color:var(--navy);font-family:var(--font-serif);margin:0}.warenkorb-summe>div{border-block:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.warenkorb-summe>div strong{color:var(--crimson)}.warenkorb-summe p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.warenkorb-summe .btn{width:100%}.vorschau-anfragen{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vorschau-anfrage{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 14px;font-size:13px;display:flex}.vorschau-anfrage>div{gap:3px;min-width:0;display:grid}.vorschau-anfrage-status{text-align:right;justify-items:end}@media (width<=760px){.profil-kursaktionen,.warenkorb-layout{grid-template-columns:1fr}.meine-kurse-kopf,.warenkorb-kopf{flex-direction:column;align-items:stretch}.meine-kurse-kopf .btn,.warenkorb-anzahl{align-self:flex-start}.warenkorb-summe{position:static}}@media (width<=520px){.warenkorb-artikel{grid-template-columns:88px minmax(0,1fr);gap:12px}.warenkorb-cover{width:88px}.warenkorb-artikel-preis{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start;width:100%}}.vorschau-zahlung-spaeter{border-radius:var(--radius-sm);background:var(--gold-soft);gap:2px;margin:0 0 12px;padding:12px 14px;font-size:13px;display:grid}.vorschau-zahlung-spaeter strong{color:var(--navy);font-size:14px}.videoverwaltung-neu{margin-bottom:12px}.videoverwaltung-form{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin-bottom:16px;padding:14px}.videoverwaltung-liste{gap:10px;margin:0;padding:0;list-style:none;display:grid}.videoverwaltung-zeile{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.videoverwaltung-cover{aspect-ratio:16/9;border-radius:6px;width:56px}.videoverwaltung-text{gap:2px;min-width:0;font-size:13px;display:grid}.videoverwaltung-text strong{color:var(--navy);overflow-wrap:anywhere}.videoverwaltung-text span{color:var(--text-secondary)}.videoverwaltung-status{background:var(--navy-soft);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.videoverwaltung-status.live{color:var(--success);background:#1d7a3f1f}.videoverwaltung-aktionen{flex-wrap:wrap;grid-column:2/-1;gap:4px 14px;font-size:13px;display:flex}.link-button.gefahr{color:var(--danger)}.cover-wahl{cursor:pointer;border:2px solid #0000;border-radius:6px;width:44px;height:28px;position:relative}.cover-wahl.aktiv{border-color:var(--navy);box-shadow:inset 0 0 0 2px #fff}.cover-wahl:focus-within{outline:2px solid var(--gold);outline-offset:2px}.cover-wahl input{opacity:0;pointer-events:none;position:absolute}.cover-wahl .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.tutor-profil-cta{justify-content:flex-start}.chat-termin{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-termin .btn{grid-column:1/-1;width:100%}}@media (width<=480px){.vorschau-feldreihe{grid-template-columns:1fr}.vorschau-dialog{padding:22px 16px 18px}.chat-termin{grid-template-columns:1fr}.chat-blase{max-width:92%}.videoverwaltung-zeile{grid-template-columns:44px minmax(0,1fr)}.videoverwaltung-cover{width:44px}.videoverwaltung-status{grid-column:2;justify-self:start}.vorschau-anfrage-status{text-align:left;justify-items:start}.player-zeit{width:100%;margin-left:0}}.header-message-button{width:38px;height:38px;color:var(--cream);cursor:pointer;background:#faf6ec14;border:1px solid #faf6ec4d;border-radius:50%;flex:0 0 38px;place-items:center;font-size:17px;display:grid;position:relative}.header-message-button:hover,.header-message-button:focus-visible{border-color:var(--gold);background:#faf6ec29;outline:none}.header-message-button b{border:2px solid var(--navy);background:var(--crimson);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}.message-toast{top:calc(var(--header-h) + 14px);z-index:30;border:1px solid var(--gold);border-radius:var(--radius-md);width:min(330px,100vw - 32px);color:var(--text);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;padding:13px 15px;display:flex;position:fixed;right:20px;box-shadow:0 12px 32px #14213d2e}.message-toast>span:first-child{background:var(--navy);width:34px;height:34px;color:var(--gold);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.message-toast>span:last-child{color:var(--text-secondary);gap:2px;font-size:12px;display:grid}.message-toast strong{color:var(--navy);font-size:14px}.tutor-profilseite{width:100%}.tutor-profil-kopf{border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--radius-md);background:#fbfaf7;margin-top:8px;padding:28px}.tutor-profil-kopf-kombiniert{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:0;padding:0;overflow:hidden}.tutor-kopf-person{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:22px;min-width:0;padding:32px;display:grid}.tutor-profil-identitaet{min-width:0}.tutor-kopf-ueberblick{border-left:1px solid var(--border);background:#fff;min-width:0;padding:28px}.tutor-kopf-ueberblick>h2{color:var(--navy);font-family:var(--font-serif);letter-spacing:0;margin:0 0 12px;font-size:24px}.tutor-kopf-fakten>div:first-child{border-top:0}.tutor-kopf-aktionen{justify-items:stretch;margin-top:22px}.tutor-kopf-aktionen>.btn{width:100%}.tutor-kopf-bewertung{border-top:1px solid var(--border);gap:8px;padding-top:18px;display:grid}.tutor-kopf-bewertung .tutor-profil-sozial{justify-content:space-between}.tutor-kopf-bewertung .vote-button{width:auto;min-height:34px;padding-inline:12px}.tutor-kopf-bewertung .vorschau-kleingedruckt{margin:0}.tutor-profil-layout{gap:38px}.tutor-einzel-panel{min-width:0;padding-bottom:56px}.tutor-cv-inhalt{min-width:0;padding:34px 38px 10px}.tutor-kopf-cv{border-top:1px solid var(--border);margin-top:26px;padding:24px 0 0}.tutor-kopf-cv .tutor-cv-abschnitt{padding-bottom:22px}.tutor-preis-karte{border:1px solid var(--border);border-left:5px solid var(--gold);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:24px 28px;display:flex;box-shadow:0 8px 24px #14213d0f}.tutor-preis-karte h2{color:var(--navy);font-family:var(--font-serif);letter-spacing:0;margin:3px 0 0;font-size:24px}.tutor-preis-karte .tutor-profil-preis{flex:none}.tutor-cv-abschnitt{grid-template-columns:38px minmax(0,1fr);gap:16px;padding-bottom:28px;display:grid;position:relative}.tutor-cv-abschnitt:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:34px;bottom:4px;left:18px}.tutor-cv-punkt{z-index:1;border:1px solid var(--border);background:var(--cream);width:36px;height:36px;color:var(--crimson);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.tutor-cv-abschnitt h3{color:var(--navy);font-family:var(--font-serif);letter-spacing:0;margin:3px 0 10px;font-size:21px}.tutor-cv-abschnitt p{margin:0;line-height:1.65}.tutor-buchung-inline{border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:var(--radius-md);background:#fbfaf7;gap:16px;margin-top:20px;padding:26px;display:grid}.tutor-buchung-inline>h2{color:var(--navy);font-family:var(--font-serif);letter-spacing:0;margin:-8px 0 0;font-size:24px}.tutor-buchung-inline .vorschau-formular{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.tutor-buchung-inline .vorschau-zusammenfassung-box,.tutor-buchung-inline .field-error,.tutor-buchung-inline .vorschau-aktionen{grid-column:1/-1}.tutor-buchung-inline .vorschau-aktionen{justify-content:flex-end}.tutor-buchung-erfolg{max-width:720px}.tutor-profil-reiter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cream-alt);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;padding:6px;display:grid}.tutor-profil-reiter button{border-radius:calc(var(--radius-md) - 5px);min-width:0;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-weight:750;display:flex}.tutor-profil-reiter button:hover,.tutor-profil-reiter button:focus-visible{color:var(--navy)}.tutor-profil-reiter button.aktiv{color:var(--navy);background:#fff;box-shadow:0 3px 12px #14213d1a}.tutor-profil-reiter button.aktiv span{color:var(--crimson)}.tutor-profil-inhalt>section,.tutor-profil-seite>section{padding-bottom:28px}.tutor-section-eyebrow{color:var(--crimson);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.tutor-chat-card{border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:var(--radius-md);background:#fbfaf7;padding:20px!important}.tutor-chat-card .btn{width:100%;margin-top:16px}.tutor-videokurse{padding-top:10px!important}.tutor-video-panel{min-width:0;padding:34px 0 56px!important}.tutor-video-panel h2{color:var(--navy);font-family:var(--font-serif);margin:0;font-size:25px}.tutor-video-section-actions,.tutor-video-manager-actions,.tutor-video-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutor-video-intro{color:var(--text-secondary);font-size:14px;margin:4px 0 16px!important}.tutor-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:100%;display:grid;overflow:hidden}.tutor-video-featured{border-bottom:1px solid var(--border);margin:24px 0 30px;padding-bottom:30px}.tutor-video-beispiel{margin-top:22px}.tutor-video-beispiel .videokarten-raster{grid-template-columns:minmax(0,320px)}.tutor-video-weitere h3{color:var(--navy);font-family:var(--font-serif);letter-spacing:0;margin:0 0 14px;font-size:21px}.tutor-video-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-width:0;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #14213d12}.tutor-video-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14213d1f}.tutor-video-grid .tutor-video-card{box-shadow:none;background:0 0;border:0;border-radius:0}.tutor-video-grid .tutor-video-card:hover{box-shadow:none}.tutor-video-grid .tutor-video-cover{border-radius:10px}.tutor-video-grid .tutor-video-body{padding:11px 2px 2px}.tutor-video-grid .tutor-video-body p{-webkit-line-clamp:2}.tutor-video-card.hervorgehoben{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch;display:grid;overflow:visible}.tutor-video-card.hervorgehoben:hover{box-shadow:none;transform:none}.tutor-video-card.hervorgehoben .tutor-video-cover{border-radius:var(--radius-md);min-height:270px}.tutor-video-card.hervorgehoben .tutor-video-cover strong{max-width:76%;font-size:26px}.tutor-video-card.hervorgehoben .tutor-video-body{justify-content:center;padding:22px 0 22px 28px}.tutor-video-card.hervorgehoben .tutor-video-body p{font-size:16px;line-height:1.65;display:block}.tutor-video-card.hervorgehoben .tutor-video-preis{font-size:22px}.tutor-video-cover{aspect-ratio:16/9;color:#fff;flex-direction:column;justify-content:flex-end;gap:7px;padding:16px;display:flex;position:relative;overflow:hidden}.tutor-video-cover:after{content:"";background:#0000001f;position:absolute;inset:0}.tutor-video-card.gesperrt .tutor-video-cover:after{background:#14213d61}.tutor-video-cover strong,.tutor-video-kicker,.tutor-video-dauer,.tutor-video-lock{z-index:1;position:relative}.tutor-video-cover strong{max-width:85%;font-family:var(--font-serif);overflow-wrap:anywhere;font-size:18px;line-height:1.3}.tutor-video-kicker{color:var(--navy);background:#ffffffe6;border-radius:3px;align-self:flex-start;padding:3px 7px;font-size:10px;font-weight:800}.tutor-video-dauer{font-variant-numeric:tabular-nums;background:#00000094;border-radius:3px;padding:3px 6px;font-size:11px;position:absolute;bottom:10px;right:10px}.tutor-video-lock{background:#14213dd1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid;position:absolute;top:12px;right:12px}.tutor-video-body{flex-direction:column;flex:1;gap:12px;padding:15px;display:flex}.tutor-video-body p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tutor-video-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.tutor-video-preis{color:var(--crimson);font-family:var(--font-serif);font-size:18px}.tutor-video-status{border-radius:3px;align-self:flex-start;padding:3px 7px;font-size:11px;font-weight:700}.tutor-video-status.live{color:#176b43;background:#237d501c}.tutor-video-status.entwurf{background:var(--navy-soft);color:var(--navy)}.tutor-video-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;padding:24px}.tutor-video-player{border-radius:var(--radius-sm);background:#080b12;width:100%;max-height:70vh;display:block}.tutor-video-player-text{color:var(--text-secondary);margin:14px 0 0;line-height:1.6}.tutor-video-manager{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfaf7;margin-top:24px;padding:22px}.tutor-video-manager-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.tutor-video-manager-head h2{color:var(--navy);font-family:var(--font-serif);margin:0 0 4px;font-size:23px}.tutor-video-manager-head p{max-width:620px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.tutor-video-upload{border-top:1px solid var(--border);gap:16px;margin-top:20px;padding-top:20px;display:grid}.tutor-video-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tutor-video-upload-grid.drei{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(190px,1fr);align-items:end}.tutor-video-file{padding:8px}.tutor-video-farben{border:0;min-width:0;padding:0}.tutor-video-swatches{gap:8px;display:flex}.tutor-video-swatch{width:34px;height:34px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;flex:0 0 34px;position:relative}.tutor-video-swatch:has(input:checked){box-shadow:0 0 0 3px var(--gold)}.tutor-video-swatch input,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tutor-video-publish{min-height:42px}.tutor-video-manager-list{gap:8px;margin-top:18px;display:grid}.tutor-video-manager-row{border-top:1px solid var(--border);grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.tutor-video-manager-cover{aspect-ratio:16/10;border-radius:4px;width:54px}.tutor-video-manager-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.tutor-video-manager-row>div:nth-child(2) strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutor-video-manager-row>div:nth-child(2) span{color:var(--text-secondary);font-size:12px}.chat-inbox-seite{width:100%;max-width:1060px}.chat-seitentitel h1{color:var(--navy);font-family:var(--font-serif);margin:0;font-size:30px}.chat-seitentitel p{color:var(--text-secondary);margin:5px 0 0;font-size:14px}.chat-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:560px;display:grid;overflow:hidden;box-shadow:0 8px 26px #14213d14}.chat-unterhaltungen{border-right:1px solid var(--border);background:#fbfaf7;min-width:0}.chat-unterhaltungen-kopf{border-bottom:1px solid var(--border);height:62px;color:var(--navy);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.chat-unterhaltungen-kopf span{background:var(--navy-soft);text-align:center;border-radius:12px;min-width:24px;padding:2px 7px;font-size:11px}.chat-konversation{border:0;border-bottom:1px solid var(--border);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.chat-konversation:hover,.chat-konversation.aktiv{background:#fff}.chat-konversation.aktiv{box-shadow:inset 3px 0 0 var(--gold)}.chat-konversation-avatar{background:var(--navy);width:40px;height:40px;color:var(--gold);font-family:var(--font-serif);border-radius:50%;place-items:center;font-weight:700;display:grid}.chat-konversation-text{gap:3px;min-width:0;display:grid}.chat-konversation-text strong,.chat-konversation-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-konversation-text strong{color:var(--navy);font-size:14px}.chat-konversation-text span{color:var(--text-secondary);font-size:12px}.chat-konversation-meta{justify-items:end;gap:6px;display:grid}.chat-konversation-meta time{color:var(--text-secondary);white-space:nowrap;font-size:9px}.chat-konversation-meta b{background:var(--crimson);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.chat-inbox-leer{color:var(--text-secondary);text-align:center;padding:28px 18px}.chat-inbox-leer strong{color:var(--navy)}.chat-inbox-leer p{margin:7px 0 0;font-size:12px;line-height:1.5}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-panel-leer{color:var(--text-secondary);text-align:center;grid-row:1/-1;place-content:center;justify-items:center;padding:30px;display:grid}.chat-panel-leer h2{color:var(--navy);margin:12px 0 4px;font-size:19px}.chat-panel-leer p{max-width:360px;margin:0;font-size:13px;line-height:1.5}.chat-panel-symbol{background:var(--navy-soft);width:52px;height:52px;color:var(--navy);border-radius:50%;place-items:center;font-size:21px;display:grid}.chat-panel .chat-kopf{height:62px;padding:8px 14px}.chat-kopf-text h2{color:var(--navy);margin:0;font-size:16px}.chat-panel .chat-liste{background:#f8f8f6;border:0;border-radius:0;min-height:0;max-height:none}.chat-panel .chat-eingabe{border-top:1px solid var(--border);background:#fff;padding:12px}.chat-panel .chat-werkzeuge{justify-content:flex-end}.chat-panel .chat-werkzeuge>span{color:var(--text-secondary);margin-right:auto;font-size:11px}.chat-mobile-zurueck{background:var(--navy-soft);width:34px;height:34px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;font-size:24px;display:none}@media (width<=860px){.header-user-info,.btn-logout{display:none}.tutor-profil-kopf-kombiniert{grid-template-columns:1fr}.tutor-kopf-person{padding:28px}.tutor-kopf-ueberblick{border-top:1px solid var(--border);border-left:0}.tutor-profil-cta,.tutor-profil-sozial{justify-content:flex-start}.tutor-video-upload-grid.drei{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-video-publish{grid-column:1/-1}}@media (width<=720px){.tutor-profil-kopf{padding:0}.tutor-profil-layout{grid-template-columns:1fr;gap:4px}.tutor-cv-inhalt{padding:28px 22px 4px}.tutor-kopf-cv{padding:22px 0 0}.tutor-preis-karte{flex-direction:column;align-items:flex-start;padding:22px}.tutor-preis-karte .tutor-profil-preis{text-align:left}.tutor-buchung-inline .vorschau-formular{grid-template-columns:1fr}.tutor-buchung-inline .vorschau-zusammenfassung-box,.tutor-buchung-inline .field-error,.tutor-buchung-inline .vorschau-aktionen{grid-column:auto}.tutor-video-card.hervorgehoben{grid-template-columns:1fr}.tutor-video-card.hervorgehoben .tutor-video-cover{min-height:0}.tutor-video-card.hervorgehoben .tutor-video-body{padding:16px 2px 4px}.tutor-video-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(230px,78vw);grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.tutor-video-grid>*{scroll-snap-align:start}.tutor-video-manager-head{flex-direction:column;align-items:stretch}.tutor-video-upload-grid,.tutor-video-upload-grid.drei{grid-template-columns:1fr}.tutor-video-publish{grid-column:auto}.tutor-video-manager-row{grid-template-columns:46px minmax(0,1fr) auto}.tutor-video-manager-actions{grid-column:2/-1}.chat-shell{grid-template-columns:1fr;min-height:540px}.chat-unterhaltungen{border-right:0}.chat-shell.hat-auswahl .chat-unterhaltungen,.chat-shell:not(.hat-auswahl) .chat-panel{display:none}.chat-mobile-zurueck{display:grid}}@media (width<=560px){.app-header{gap:10px;padding-inline:14px}.app-header .logo{gap:7px;font-size:24px}.logo-badge{width:36px;height:36px}.header-search{display:none}.message-toast{right:16px}.tutor-kopf-person{grid-template-columns:1fr;align-content:start;gap:16px;padding:22px 20px}.tutor-kopf-ueberblick{padding:22px 20px}.tutor-profil-reiter{margin-top:18px}.tutor-profil-reiter button{padding:11px 8px;font-size:13px}.tutor-video-panel{padding-top:26px!important}.tutor-cv-inhalt{padding-inline:18px}.tutor-buchung-inline{padding:20px 16px}.tutor-video-card.hervorgehoben .tutor-video-cover strong{max-width:82%;font-size:21px}.tutor-video-grid{grid-auto-columns:minmax(230px,80vw)}.tutor-profil-avatar{width:64px;height:64px}.tutor-profil-namezeile h1{font-size:28px}.tutor-video-footer{flex-direction:column;align-items:stretch}.tutor-video-footer .btn{width:100%}.tutor-video-manager{padding:16px}.tutor-video-manager-row{grid-template-columns:42px minmax(0,1fr)}.tutor-video-manager-row .tutor-video-status,.tutor-video-manager-actions{grid-column:2;justify-self:start}}.chat-hinweis{border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--navy);margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5}.chat-blase .melden-knopf{align-self:start;width:auto;font-size:12px}@media (hover:hover){.chat-blase .melden-knopf{opacity:0;transition:opacity .12s}.chat-blase:hover .melden-knopf,.chat-blase:focus-within .melden-knopf{opacity:1}}@media (hover:none){.chat-blase .melden-knopf{opacity:.55}}.nutzer-profil{max-width:720px;margin:0 auto;padding-bottom:48px}.nutzer-kopf{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:18px;padding:26px;display:grid}.nutzer-seit{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.nutzer-aktionen{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.nutzer-zahlen{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.nutzer-zahlen>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cream-alt);text-align:center;padding:18px}.nutzer-zahlen dt{color:var(--text-secondary);font-size:13px}.nutzer-zahlen dd{color:var(--crimson);font-family:var(--font-serif);margin:4px 0 0;font-size:26px}@media (width<=560px){.nutzer-kopf{text-align:center;grid-template-columns:1fr;justify-items:center}.nutzer-zahlen{grid-template-columns:1fr}}.einladung-link{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.einladung-link code{overflow-wrap:anywhere;background:var(--flaeche-gedeckt,#0000000a);border-radius:8px;flex:18rem;padding:.5rem .75rem;font-size:.95rem}.app-header-with-search .header-search{min-width:180px}@media (width<=1100px){.app-header-with-search .tagline{display:none}}@media (width<=700px){.app-header-with-search{height:auto;min-height:var(--header-h);flex-wrap:wrap;gap:10px 12px;padding-top:12px;padding-bottom:12px}.app-header-with-search .header-search{flex:0 0 100%;order:4;min-width:0;max-width:none;margin:0;display:block}.app-header-with-search .header-search input{box-sizing:border-box;min-height:44px;font-size:16px}}.app-header{gap:18px;padding-inline:max(24px,50% - 550px)}.app-header-with-search .header-search{flex:260px;max-width:380px}.app-header-with-search .header-search input{border-radius:var(--radius-sm);min-height:44px}@media (width<=1100px){.app-header-with-search .tagline{display:none}}@media (width<=700px){.app-header{gap:10px 12px;padding-inline:14px}.app-header-with-search .header-search{flex:0 0 100%;max-width:none}.app-header-with-search .header-right{margin-left:auto}}.nk-liste{border:1px solid var(--border);border-radius:10px;max-height:320px;margin:6px 0 10px;overflow:auto}.nk-liste table{border-collapse:collapse;width:100%;font-size:.88rem}.nk-liste th,.nk-liste td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px}.nk-liste th{background:var(--cream);position:sticky;top:0}.nz-kacheln{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 14px;display:grid}.nz-kacheln div{border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;padding:10px 12px;display:flex}.nz-kacheln strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.4rem}.nz-kacheln span{color:var(--text-secondary);font-size:.85rem}.nz-kacheln small{color:var(--text-secondary);font-size:.78rem}.nz-balken{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:90px;margin-top:4px;display:flex}.nz-balken span{background:var(--navy);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:0}.nz-achse{color:var(--text-secondary);justify-content:space-between;margin:4px 0 8px;font-size:.78rem;display:flex}@media (width<=520px){.nz-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}.home:has(>.course-catalogue)>.home-tabs{flex-wrap:wrap}.course-catalogue .master-programme-info{border-top:1px solid var(--border);padding:16px 0}.course-catalogue fieldset.catalogue-filters{border:0;min-width:0;margin:0 0 16px;padding:0}.catalogue-search{flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:840px;margin-bottom:20px;display:flex}.catalogue-search-input{flex:300px;gap:6px;min-width:0;max-width:640px;font-size:14px;font-weight:700;display:grid}.catalogue-search input[type=search]{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;height:42px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:16px}.catalogue-search input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.catalogue-search-scope{flex-wrap:wrap;align-items:center;gap:14px;min-height:42px;display:flex}.catalogue-search-scope label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.catalogue-search-scope input{width:16px;height:16px;accent-color:var(--navy);margin:0}.course-plan-action{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.course-plan-action p{flex-basis:100%;margin:0}@media (width<=480px){.course-plan-action{width:100%}}.course-catalogue .master-programme-info h3{overflow-wrap:anywhere;letter-spacing:0;font-size:18px;line-height:1.4}.course-catalogue .catalogue-source a{overflow-wrap:anywhere}.course-catalogue .catalogue-filters select:disabled{cursor:not-allowed;opacity:.65}.plan-karte{min-width:0;position:relative}.plan-karte>.media-card{width:100%}.plan-knopf{z-index:1;color:var(--navy);font:inherit;cursor:pointer;background:#faf6ecf2;border:none;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700;transition:background .15s,transform .15s;position:absolute;top:9px;right:9px;box-shadow:0 3px 10px #14213d2e}.plan-knopf:hover:not(:disabled){background:var(--gold);transform:translateY(-1px)}.plan-knopf.drin{background:var(--navy);color:var(--gold)}.plan-knopf:disabled{opacity:.6;cursor:wait}.plan-knopf:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sp-nav{box-sizing:border-box;border:1px solid var(--border);background:#ffffffd1;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:600px;min-width:0;max-width:calc(100% - 48px);margin:22px auto 0;padding:6px;display:grid;box-shadow:0 5px 20px #14213d0a}.sp-nav button{min-width:0;min-height:50px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;font-weight:650;line-height:1.35;transition:background .16s,color .16s,box-shadow .16s;display:flex}.sp-nav button svg{stroke-width:1.8px;flex-shrink:0;width:20px;height:20px}.sp-nav button:hover{background:var(--cream);color:var(--navy)}.sp-nav button[aria-current=page]{background:var(--navy);color:#fff;box-shadow:0 3px 9px #14213d29}.sp-nav button[aria-current=page] svg{color:var(--gold)}.sp-nav :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.app-main.sp-home-main{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:28px 24px 48px}.sp-community-tabs.home-tabs{gap:8px;margin:0 0 28px}.sp-community-tabs .home-tab{text-align:center;flex:1;min-width:0;min-height:44px;padding:12px 8px}@media (width<=700px){.sp-community-tabs.home-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.sp-community-tabs.home-tabs::-webkit-scrollbar{display:none}.sp-community-tabs .home-tab{white-space:nowrap;word-break:normal;flex:none;padding-inline:12px!important}.sp-nav{border-radius:14px;gap:4px;width:calc(100% - 28px);max-width:none;margin-top:14px;padding:5px}.sp-nav button{text-align:center;flex-direction:column;gap:5px;min-height:62px;padding:8px 4px;font-size:13px}.app-main.sp-home-main{padding:22px 14px 40px}.sp-community-tabs .home-tab{padding:11px 3px;font-size:13px}}.kp-shell{box-sizing:border-box;width:100%;max-width:1100px;color:var(--text);margin:0 auto;padding:28px 24px 60px;animation:.45s cubic-bezier(.28,.11,.32,1) step-in}.kp-shell :focus-visible,.kp-sheet :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.kp-shell button,.kp-sheet button{font:inherit;cursor:pointer}.kp-shell button:disabled,.kp-sheet button:disabled{opacity:.55;cursor:wait}.kp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kp-muted{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.kp-center{text-align:center;justify-items:center;gap:14px;display:grid}.kp-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--crimson);background:var(--crimson-soft);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.kp-hinweis{color:var(--navy);background:var(--gold-soft);border-radius:var(--radius-md);border:1px solid #e3b23c73;margin:0 0 16px;padding:13px 48px 13px 16px;font-size:14px;line-height:1.55;position:relative}.kp-hinweis .kp-x{position:absolute;top:8px;right:8px}.kp-error{color:var(--crimson);background:var(--crimson-soft);border-radius:var(--radius-md);margin:0 0 16px;padding:12px 16px;font-size:14px;line-height:1.55}.kp-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:18px;box-shadow:0 5px 20px #14213d0a}.kp-woche-kopf{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.kp-woche-kopf strong{font-family:var(--font-serif);color:var(--navy);padding:0 4px;font-size:18px;font-weight:600}.kp-rund{border:1.5px solid var(--border);background:var(--cream);width:38px;height:38px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.kp-rund:hover,.kp-pill:hover{background:var(--gold-soft);color:var(--navy)}.kp-pill{border:1.5px solid var(--border);background:var(--cream);min-height:38px;color:var(--text);border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:600;transition:background .15s}.kp-pill.kp-plus{background:var(--navy);border-color:var(--navy);color:var(--gold);margin-left:auto}.kp-pill.kp-plus:hover{background:var(--navy-light);color:var(--gold)}.kp-raster{--linie:#e2d7bd8c}.kp-raster-kopf,.kp-raster-koerper{grid-template-columns:40px repeat(var(--tage),minmax(0,1fr));display:grid}.kp-raster-kopf span{text-align:center;color:var(--text-secondary);padding:0 4px 10px;font-size:12.5px}.kp-raster-kopf b{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:700;display:block}.kp-raster-kopf .heute b{color:var(--crimson)}.kp-raster-kopf .heute{box-shadow:inset 0 -3px 0 var(--gold)}.kp-raster-koerper{border-top:1px solid var(--linie);background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,var(--linie) 51px,var(--linie) 52px);position:relative}.kp-stunden{position:relative}.kp-stunden span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(3px)}.kp-spalte{border-left:1px solid var(--linie);min-width:0;position:relative}.kp-block{box-sizing:border-box;text-align:left;border:0;border-left:3px solid var(--accent);background:var(--tint);color:var(--text);border-radius:8px;flex-direction:column;gap:2px;padding:5px 6px;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1.5px #fff}.kp-block:hover{z-index:1;transform:translateY(-1px);box-shadow:0 0 0 1.5px #fff,0 8px 18px #14213d29}.kp-block b{color:var(--accent);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.kp-block small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.kp-overlap:after{content:"";background:var(--crimson);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.kp-tag-wahl{gap:6px;display:flex}.kp-tag-wahl button{border:1.5px solid var(--border);background:var(--cream);min-width:0;color:var(--text);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:8px 0 6px;display:flex}.kp-tag-wahl b{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.kp-tag-wahl span{font-family:var(--font-serif);color:var(--navy);font-size:19px;font-weight:600}.kp-tag-wahl i{letter-spacing:1px;height:10px;color:var(--gold);font-size:10px;font-style:normal;line-height:10px}.kp-tag-wahl .heute span{color:var(--crimson)}.kp-tag-wahl button[aria-pressed=true]{background:var(--navy);border-color:var(--navy)}.kp-tag-wahl button[aria-pressed=true] b{color:#faf6ecbf}.kp-tag-wahl button[aria-pressed=true] span{color:var(--gold)}.kp-liste{gap:8px;margin-top:14px;display:grid}.kp-eintrag{text-align:left;border:0;border-left:4px solid var(--accent);background:var(--tint);width:100%;color:var(--text);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.kp-eintrag time{color:var(--navy);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;font-size:14px;font-weight:700;display:flex}.kp-eintrag time small{color:var(--text-secondary);font-size:12px;font-weight:500}.kp-eintrag>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.kp-eintrag>span b{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.kp-eintrag>span small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px}.kp-eintrag em{color:var(--crimson);background:#fff;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.kp-frei{text-align:center;color:var(--text-secondary);border:1.5px dashed var(--border);border-radius:var(--radius-md);padding:22px}.kp-dazu-zeile{border:1.5px dashed var(--border);min-height:44px;color:var(--navy);background:0 0;border-radius:12px;font-size:14px;font-weight:600}.kp-dazu-zeile:hover{background:var(--gold-soft)}.kp-meine{margin:28px 0 0}.kp-abschnitt{align-items:center;gap:10px;margin-bottom:14px;display:flex}.kp-abschnitt h2{font-family:var(--font-serif);color:var(--navy);font-size:23px;font-weight:600}.kp-abschnitt span{color:#8a6a12;background:var(--gold-soft);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.kp-chips{flex-wrap:wrap;gap:8px;display:flex}.kp-chip{border:1.5px solid var(--border);max-width:100%;min-height:42px;color:var(--text);text-align:left;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.kp-chip:hover{border-color:var(--navy)}.kp-chip i{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.kp-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:300px;overflow:hidden}.kp-chip small{color:var(--crimson);background:var(--crimson-soft);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:700}.kp-chip-dazu{color:var(--navy);background:0 0;border-style:dashed}.kp-chip-dazu:hover{background:var(--gold-soft)}.kp-chip-vorschlag{background:var(--cream);color:var(--navy)}.kp-chip-vorschlag small{color:var(--text-secondary);background:0 0;padding:0;font-weight:600}.kp-vorschlaege h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:20px 0 10px;font-size:12px;font-weight:700}.kp-quelle{color:var(--text-secondary);max-width:720px;margin-top:14px;font-size:12.5px;line-height:1.55}.kp-katalog{border-top:1.5px solid var(--border);scroll-margin-top:calc(var(--header-h) + 12px);margin-top:40px;padding-top:28px}.kp-sheet{border-radius:var(--radius-lg);background:var(--cream);width:min(520px,100vw - 24px);max-height:88dvh;color:var(--text);border:0;padding:0;box-shadow:0 24px 80px #14213d4d}.kp-sheet::backdrop{background:#14213d73}.kp-sheet>header{z-index:1;background:var(--cream);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.kp-sheet h2{font-family:var(--font-serif);color:var(--navy);overflow-wrap:anywhere;font-size:21px;font-weight:600;line-height:1.25}.kp-x{background:var(--navy-soft);width:36px;height:36px;color:var(--navy);border:0;border-radius:50%;flex-shrink:0;font-size:20px;line-height:1}.kp-x:hover{background:var(--navy-soft-strong)}.kp-x.klein{background:0 0;width:28px;height:28px;font-size:16px}.kp-blatt,.kp-form{gap:14px;padding:16px 20px 22px;display:grid}.kp-dieser{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:3px;padding:12px 14px;display:grid}.kp-dieser>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.kp-dieser strong{color:var(--navy);font-size:15px}.kp-dieser small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.kp-dieser .kp-link{margin-top:4px}.kp-termin-zeile{gap:2px;display:grid}.kp-termin-zeile+.kp-termin-zeile{border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.kp-termin-zeile>div{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.kp-tipp{margin:-6px 0 12px}.kp-wahl{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.kp-wahl legend{color:var(--navy);margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.kp-dieser .course-room-links{display:grid}.kp-dieser .course-room-link{display:flex}.kp-option{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:10px 12px;display:flex}.kp-option:has(input:checked){border-color:var(--navy);background:var(--gold-soft)}.kp-option input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0;margin:0}.kp-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.kp-option b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.kp-option small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px}.kp-eigen{text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 14px;display:grid}.kp-eigen b{font-size:14px}.kp-eigen small{color:var(--text-secondary);grid-column:1;font-size:12.5px}.kp-eigen span{color:var(--text-secondary);grid-area:1/2/3;font-size:20px}.kp-leer{justify-items:start;gap:10px;display:grid}.kp-leer p{color:var(--text-secondary);font-size:14px}.kp-aktionen{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.kp-button{border:1.5px solid var(--border);min-height:42px;color:var(--navy);background:#fff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.kp-button:hover:not(:disabled){border-color:var(--navy)}.kp-button.kp-primaer{background:var(--gold);border-color:var(--gold);box-shadow:0 6px 16px #e3b23c59}.kp-button.kp-primaer:hover:not(:disabled){background:var(--gold-hover)}.kp-button.kp-gefahr{color:var(--crimson)}.kp-button.kp-gefahr:hover:not(:disabled){border-color:var(--crimson);background:var(--crimson-soft)}.kp-link{min-height:32px;color:var(--crimson);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:13.5px;font-weight:600;text-decoration:underline}a.kp-link{align-items:center;display:inline-flex}.kp-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.kp-form label,.kp-setup label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.kp-form input:not([type=checkbox]),.kp-form select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;outline:none;padding:10px 13px;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.kp-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2314213d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.kp-form input:focus,.kp-form select:focus{border-color:var(--navy);box-shadow:0 0 0 4px var(--gold-soft)}.kp-zwei{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kp-form .kp-check{color:var(--text);flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:500}.kp-check input{width:18px;height:18px;accent-color:var(--navy);margin:0}.kp-setup{max-width:720px;margin:24px auto 0}@media (width>=720px){.kp-setup{padding:32px 36px}.kp-setup fieldset{grid-template-columns:minmax(0,1fr) 150px;align-items:end;column-gap:16px}.kp-setup .kp-aktionen{grid-column:1/-1}}.kp-setup h2{font-family:var(--font-serif);color:var(--navy);margin-bottom:6px;font-size:23px;font-weight:600}.kp-setup .kp-form{padding:14px 0 0}@media (width<=760px){.kp-shell{padding:20px 14px 48px}.kp-card{border-radius:18px;padding:14px}.kp-woche-kopf{flex-wrap:nowrap;gap:6px}.kp-woche-kopf strong{white-space:nowrap;padding:0;font-size:15px}.kp-woche-kopf .kp-pill{margin-left:auto;padding:6px 12px}.kp-chip span{max-width:220px}.kp-katalog{margin-top:32px}}@media (width<=600px){.kp-sheet{border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0}}.kp-kompass{margin:0 0 16px}.ac-shell{--ac-bg:#f6f7fa;--ac-card:#fff;--ac-soft:#f4f6f9;--ac-line:#e9edf2;--ac-text:#26364b;--ac-muted:#8994a4;--ac-blue:#264766;--ac-gold:#cba55d;--ac-green:#418d70;--ac-shadow:0 4px 18px #172e4703;background:var(--ac-bg);min-height:100dvh;color:var(--ac-text);grid-template-columns:238px minmax(0,1fr);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.6;display:grid}.ac-shell[data-theme=dark]{--ac-bg:#111b27;--ac-card:#192635;--ac-soft:#213044;--ac-line:#2c3b4d;--ac-text:#e6ebf2;--ac-muted:#92a1b6;--ac-blue:#9cbbdd;--ac-gold:#d8b674;--ac-green:#76bda1;--ac-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ac-shell *{box-sizing:border-box}.ac-shell h1,.ac-shell h2,.ac-shell h3,.ac-shell p{margin:0}.ac-shell button,.ac-shell input,.ac-shell select{font:inherit}.ac-shell button{cursor:pointer}.ac-shell button:disabled{opacity:.45;cursor:not-allowed}.ac-shell button:focus-visible,.ac-shell input:focus-visible,.ac-shell select:focus-visible,.ac-shell a:focus-visible,.ac-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #cba55d88}.ac-shell a{color:inherit;text-decoration:none}.ac-shell button{transition:background .15s,border-color .15s}.ac-shell input,.ac-shell select{color:var(--ac-text);min-width:0}.ac-sidebar{background:var(--ac-card);border-right:1px solid var(--ac-line);flex-direction:column;min-width:0;height:100dvh;padding:30px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.ac-brand{align-items:center;gap:11px;margin-bottom:35px;padding:0 9px;display:flex}.ac-brand>img{width:44px;height:44px}.ac-brand>span{display:grid}.ac-brand strong{letter-spacing:-1px;color:var(--ac-blue);font-size:25px;line-height:1.2}.ac-brand strong span{color:var(--ac-gold);letter-spacing:-.5px;font-size:18px;font-weight:450}.ac-brand small{letter-spacing:1.2px;color:var(--ac-muted);margin-top:5px;font-size:9px}.ac-workspace{border:1px solid var(--ac-line);border-radius:11px;align-items:center;gap:9px;margin-bottom:31px;padding:12px 10px;display:flex}.ac-workspace-icon{color:#426489;background:#eaf0f6;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.ac-workspace>div{min-width:0;display:grid}.ac-workspace b{white-space:nowrap;font-size:11px;font-weight:650}.ac-workspace small{color:var(--ac-muted);font-size:10px}.ac-local-tag{letter-spacing:.4px;color:var(--ac-green);background:#63a78c12;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:8px}.ac-nav-label{letter-spacing:.8px;color:var(--ac-muted);padding:0 14px 10px;font-size:10px}.ac-sidebar nav{gap:7px;display:grid}.ac-sidebar nav button{color:var(--ac-muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.ac-sidebar nav button:hover{background:var(--ac-soft);color:var(--ac-text)}.ac-sidebar nav button[aria-current=page]{color:#fff;background:#263f5b;box-shadow:0 4px 10px #1d344d13}.ac-sidebar nav button>i{background:#e5bd77;border-radius:50%;width:5px;height:5px;margin-left:auto}.ac-sidebar-bottom{margin-top:auto;padding-top:38px}.ac-local-card{border:1px solid var(--ac-line);background:var(--ac-bg);border-radius:12px;margin-bottom:19px;padding:16px 13px}.ac-local-card>svg{color:var(--ac-gold);margin-bottom:8px}.ac-local-card strong{margin-bottom:5px;font-size:11px;display:block}.ac-local-card p{color:var(--ac-muted);font-size:11px;line-height:1.8}.ac-theme{color:var(--ac-muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 13px;font-size:11px;display:flex}.ac-sidebar-bottom>a{color:var(--ac-muted);align-items:center;gap:6px;padding:10px 13px;font-size:11px;display:flex}.ac-main{min-width:0}.ac-topbar{border-bottom:1px solid var(--ac-line);background:var(--ac-card);height:73px;color:var(--ac-muted);align-items:center;gap:12px;padding:0 38px;font-size:11px;display:flex}.ac-topbar>div{flex:1;align-items:center;gap:11px;display:flex}.ac-topbar strong{color:var(--ac-text);font-weight:500}.ac-zone{letter-spacing:.3px;border-right:1px solid var(--ac-line);padding-right:17px;font-size:10px}.ac-avatar{width:28px;height:28px;color:var(--ac-gold);background:#cba55d19;border:1px solid #dccaa1;border-radius:50%;place-items:center;font-size:11px;display:grid}.ac-admin-label{color:var(--ac-text);font-size:11px}.ac-content{max-width:1570px;margin:0 auto;padding:34px 38px 20px}.ac-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.ac-eyebrow{color:var(--ac-gold);letter-spacing:1.6px;font-size:10px;margin-bottom:7px!important}.ac-page-heading h1{letter-spacing:-.9px;align-items:center;gap:14px;margin-bottom:9px;font-family:inherit;font-size:28px;font-weight:650;display:flex}.ac-page-heading>div>p:last-child{color:var(--ac-muted);font-size:11px}.ac-status{letter-spacing:0;color:var(--ac-muted);background:var(--ac-card);border:1px solid var(--ac-line);white-space:nowrap;border-radius:30px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:450;display:inline-flex}.ac-status i{background:var(--ac-muted);border-radius:50%;width:5px;height:5px}.ac-status.ready{color:var(--ac-green)}.ac-status.ready i{background:var(--ac-green)}.ac-status.paused{color:#bf8a3d}.ac-status.paused i{background:#bf8a3d}.ac-heading-actions{flex-shrink:0;gap:9px;display:flex}.ac-button{border:1px solid var(--ac-line);background:var(--ac-card);color:var(--ac-text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:11px;line-height:1.7;display:inline-flex}.ac-button:hover{border-color:#9baabd}.ac-primary{color:#fff;background:#294969;border-color:#294969}.ac-primary:hover{background:#365e85;border-color:#365e85}.ac-pause{color:#ad7851;background:#c1916810;border-color:#dbc6b660}.ac-source-strip{color:var(--ac-muted);align-items:center;gap:13px;margin-bottom:20px;font-size:11px;display:flex}.ac-source-strip>span{color:var(--ac-text);align-items:center;gap:5px;display:flex}.ac-live-dot{background:var(--ac-green);border-radius:50%;width:5px;height:5px;display:inline-block}.ac-source-strip>small{font-size:10px}.ac-range{border:1px solid var(--ac-line);background:var(--ac-card);border-radius:8px;flex-shrink:0;gap:3px;margin-left:auto;padding:3px;display:flex}.ac-range button{color:var(--ac-muted);background:0 0;border:0;border-radius:5px;padding:4px 10px;font-size:10px}.ac-range button[aria-pressed=true]{background:var(--ac-soft);color:var(--ac-text);font-weight:600}.ac-alert{border:1px solid;border-radius:10px;align-items:center;gap:8px;margin:0 0 18px;padding:11px 14px;font-size:11px;display:flex}.ac-alert>span{overflow-wrap:anywhere;flex:1}.ac-alert.error{color:#be694f;background:#c3614810;border-color:#c3614825}.ac-alert.success{color:var(--ac-green);background:#418d7010;border-color:#418d7025}.ac-alert button{color:inherit;background:0 0;border:0;place-items:center;padding:3px;display:grid}.ac-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px;display:grid}.ac-metric{border:1px solid var(--ac-line);background:var(--ac-card);box-shadow:var(--ac-shadow);border-radius:13px;min-width:0;padding:19px 19px 17px}.ac-metric-top{color:var(--ac-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.ac-metric-top i{color:#4c6e94;background:#355d850a;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.ac-metric-gold .ac-metric-top i{color:var(--ac-gold);background:#cba55d12}.ac-metric>strong{letter-spacing:-1.1px;color:var(--ac-text);font-variant-numeric:tabular-nums;margin:7px 0 11px;font-size:29px;font-weight:620;line-height:1.3;display:block}.ac-metric-detail{color:var(--ac-muted);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:10px;display:flex}.ac-mini-tag{color:var(--ac-gold);font-size:9px}.ac-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(285px,1fr);gap:20px;margin-bottom:20px;display:grid}.ac-card{background:var(--ac-card);border:1px solid var(--ac-line);box-shadow:var(--ac-shadow);border-radius:13px;min-width:0;padding:22px}.ac-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.ac-card-heading h2{font-family:inherit;font-size:13px;font-weight:650;line-height:1.5}.ac-card-heading p{color:var(--ac-muted);margin-top:5px;font-size:10px;line-height:1.8}.ac-card-heading>svg{color:var(--ac-gold);flex-shrink:0}.ac-legend{color:var(--ac-muted);flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.ac-legend>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.ac-legend i{background:#355d85;border-radius:2px;width:6px;height:6px}.ac-legend>span:last-child i{background:#d6ad61}.ac-chart{width:100%;min-width:0;height:255px}.ac-chart-footer{border-top:1px solid var(--ac-line);color:var(--ac-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding-top:14px;font-size:10px;display:flex}.ac-chart-footer b{color:var(--ac-text);margin-left:6px;font-size:11px;font-weight:600}.ac-chart-tooltip{border:1px solid var(--ac-line);background:var(--ac-card);min-width:165px;color:var(--ac-text);border-radius:9px;padding:12px 15px;font-size:11px;box-shadow:0 4px 20px #172e4716}.ac-chart-tooltip>b{margin-bottom:9px;font-size:11px;display:block}.ac-chart-tooltip>span{color:var(--ac-muted);justify-content:space-between;gap:15px;margin:5px 0;display:flex}.ac-chart-tooltip strong{color:var(--ac-text);font-weight:550}.ac-chart-tooltip>small{color:var(--ac-muted);font-size:9px}.ac-budget-bar{margin-bottom:23px;padding:2px 0}.ac-budget-bar>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.ac-budget-bar b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ac-budget-bar b small{color:var(--ac-muted);font-size:10px;font-weight:400}.ac-budget-bar>small{color:var(--ac-muted);margin-top:7px;font-size:9px;display:block}.ac-budget-bar progress{appearance:none;background:var(--ac-soft);accent-color:#426786;border:0;border-radius:20px;width:100%;height:5px;display:block;overflow:hidden}.ac-budget-bar progress::-webkit-progress-bar{background:var(--ac-soft);border-radius:20px}.ac-budget-bar progress::-webkit-progress-value{background:#426786;border-radius:20px;min-width:2px}.ac-budget-bar:nth-of-type(3) progress::-webkit-progress-value{background:#ccaa69}.ac-budget-note{color:var(--ac-muted);border:1px solid var(--ac-line);background:var(--ac-bg);border-radius:8px;margin-bottom:14px;padding:11px 12px;font-size:11px;line-height:1.9}.ac-text-button{color:var(--ac-blue);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.ac-model-list{gap:15px;display:grid}.ac-model-row{align-items:center;gap:11px;padding:9px 0;display:flex}.ac-model-icon{width:34px;height:34px;color:var(--ac-blue);background:#4b688616;border:1px solid #4b68861a;border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid}.ac-model-icon.luna{color:var(--ac-gold);background:#cba55d15}.ac-model-row>div{flex:1;gap:1px;min-width:0;display:grid}.ac-model-row strong{font-size:11px;font-weight:600}.ac-model-row small,.ac-model-row>span:not(.ac-model-icon){color:var(--ac-muted);font-size:10px}.ac-model-row>b{margin-left:9px;font-size:12px;font-weight:550}.ac-inline-note{color:var(--ac-muted);border-top:1px solid var(--ac-line);margin-top:13px;padding-top:14px;font-size:10px}.ac-health-list{gap:17px;display:grid}.ac-health-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ac-health-row>div{gap:2px;display:grid}.ac-health-row b{font-size:11px;font-weight:550}.ac-health-row small{color:var(--ac-muted);font-size:9px}.ac-pill{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:3px 7px;font-size:9px;font-weight:450;line-height:1.5;display:inline-flex}.ac-pill.good,.ac-pill.completed{color:var(--ac-green);background:#418d7010;border:1px solid #418d7018}.ac-pill.neutral{color:var(--ac-muted);background:var(--ac-soft);border:1px solid var(--ac-line)}.ac-pill.uncertain{color:#c48c43;background:#c48c4312;border:1px solid #c48c4320}.ac-pill.reserved{color:#678eb9;background:#678eb912;border:1px solid #678eb920}.ac-recent{padding-bottom:8px}.ac-table-scroll{scrollbar-width:thin;min-width:0;max-width:100%;overflow:auto}.ac-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;min-width:650px;font-size:11px}.ac-table th{color:var(--ac-muted);border-bottom:1px solid var(--ac-line);background:var(--ac-bg);padding:11px 12px;font-size:10px;font-weight:450}.ac-table th:first-child{border-radius:6px 0 0 6px}.ac-table th:last-child{border-radius:0 6px 6px 0}.ac-table td{border-bottom:1px solid var(--ac-line);vertical-align:top;padding:15px 12px}.ac-table tr:last-child td{border-bottom:0}.ac-table td b{font-size:11px;font-weight:500}.ac-table td strong{font-variant-numeric:tabular-nums;font-size:11px;font-weight:550}.ac-table td small{color:var(--ac-muted);margin-top:3px;font-size:9px;display:block}.ac-separator{color:var(--ac-muted);padding:0 5px}.ac-model-tag{color:var(--ac-blue);font-size:10px;font-weight:500}.ac-filters{align-items:center;gap:10px;margin-bottom:18px;display:flex}.ac-search{background:var(--ac-bg);border:1px solid var(--ac-line);max-width:400px;color:var(--ac-muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:9px 12px;display:flex}.ac-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.ac-filters select{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:8px;padding:9px 12px;font-size:11px}.ac-pagination{color:var(--ac-muted);align-items:center;gap:7px;padding-top:17px;font-size:10px;display:flex}.ac-pagination>span{flex:1}.ac-icon-button{border:1px solid var(--ac-line);background:var(--ac-card);color:var(--ac-muted);border-radius:6px;place-items:center;width:29px;height:28px;display:inline-grid}.ac-icon-button:hover{background:var(--ac-soft);color:var(--ac-text)}.ac-record-details{white-space:normal;overflow-wrap:anywhere;background:var(--ac-bg);border:1px solid var(--ac-line);border-radius:9px;gap:6px;width:265px;margin-top:10px;padding:12px;font-size:10px;display:grid}.ac-record-details code{color:var(--ac-blue);font-size:9px;line-height:1.8}.ac-record-details>span{color:var(--ac-muted)}.ac-settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);align-items:start;gap:22px;display:grid}.ac-settings-aside{gap:20px;display:grid}.ac-field{border-bottom:1px solid var(--ac-line);margin-bottom:24px;padding:8px 0 25px}.ac-field>label{margin-bottom:5px;font-size:12px;font-weight:550;display:block}.ac-field>p{color:var(--ac-muted);margin-bottom:13px;font-size:11px}.ac-number{border:1px solid var(--ac-line);background:var(--ac-bg);border-radius:9px;align-items:center;gap:12px;max-width:350px;padding:11px 14px;display:flex}.ac-number>span{color:var(--ac-muted);font-size:10px}.ac-number input{letter-spacing:-.4px;width:100%;color:var(--ac-text);background:0 0;border:0;outline:0;flex:1;font-size:21px;font-weight:500}.ac-number small{color:var(--ac-muted);white-space:nowrap;font-size:11px}.ac-toggle-row{justify-content:space-between;align-items:center;gap:20px;padding:0 0 27px;display:flex}.ac-toggle-row label{font-size:12px;font-weight:550}.ac-toggle-row p{color:var(--ac-muted);margin-top:5px;font-size:11px}.ac-switch{appearance:none;cursor:pointer;background:#bcc5cf;border:0;border-radius:20px;width:36px;min-width:36px;height:21px;margin:0;position:relative}.ac-switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:3px;left:3px}.ac-switch:checked{background:#41678b}.ac-switch:checked:after{transform:translate(15px)}.ac-form-footer{border-top:1px solid var(--ac-line);flex-wrap:wrap;align-items:center;gap:9px;padding-top:19px;display:flex}.ac-form-footer>span{color:var(--ac-muted);margin-right:auto;font-size:10px}.ac-explainer>svg{color:var(--ac-gold);margin-bottom:12px}.ac-explainer h2{margin-bottom:10px;font-family:inherit;font-size:13px}.ac-explainer p{color:var(--ac-muted);margin-bottom:10px;font-size:11px;line-height:2}.ac-explainer p:last-child{margin-bottom:0}.ac-access-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.ac-account-preview{border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);align-items:center;gap:13px;margin-bottom:22px;padding:22px 0;display:flex}.ac-account-avatar{width:44px;height:44px;color:var(--ac-gold);background:#cba55d12;border:1px solid #cba55d40;border-radius:12px;place-items:center;font-size:19px;font-weight:600;display:grid}.ac-account-preview>div{flex:1}.ac-account-preview h3{font-family:inherit;font-size:12px;font-weight:550}.ac-account-preview p{color:var(--ac-muted);margin-top:4px;font-size:10px}.ac-account-facts{gap:15px;margin:0 0 24px;display:grid}.ac-account-facts>div{justify-content:space-between;gap:15px;font-size:11px;display:flex}.ac-account-facts dt{color:var(--ac-muted)}.ac-account-facts dd{text-align:right;margin:0}.ac-integration-note{border:1px solid var(--ac-line);background:var(--ac-bg);color:var(--ac-muted);border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px;font-size:11px;line-height:1.9;display:flex}.ac-integration-note>svg{color:var(--ac-gold);flex-shrink:0;margin-top:3px}.ac-role{border-top:1px solid var(--ac-line);align-items:flex-start;gap:12px;padding:20px 0;display:flex}.ac-role>svg{color:var(--ac-blue);flex-shrink:0;margin-top:2px}.ac-role>div{flex:1}.ac-role h3{margin-bottom:6px;font-family:inherit;font-size:12px;font-weight:550}.ac-role p{font-size:11px;line-height:1.9}.ac-role small{color:var(--ac-muted);margin-top:7px;font-size:10px;display:block}.ac-key-card{border:1px solid var(--ac-line);background:var(--ac-bg);border-radius:10px;align-items:flex-start;gap:10px;margin-top:8px;padding:15px;display:flex}.ac-key-card>svg{color:var(--ac-gold);flex-shrink:0;margin-top:2px}.ac-key-card>div{flex:1}.ac-key-card strong{font-size:11px;font-weight:550}.ac-key-card p{color:var(--ac-muted);margin-top:5px;font-size:10px;line-height:1.9}.ac-empty{text-align:center;color:var(--ac-muted);padding:35px 20px}.ac-empty>svg{color:var(--ac-muted);margin-bottom:8px}.ac-empty h3{color:var(--ac-text);margin-bottom:5px;font-family:inherit;font-size:12px;font-weight:500}.ac-empty p{font-size:11px;line-height:1.9}.ac-loading{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:35px;display:flex}.ac-loading>svg{color:var(--ac-gold);margin-bottom:15px}.ac-loading h2{margin-bottom:8px;font-family:inherit;font-size:16px;font-weight:550}.ac-loading p{color:var(--ac-muted);font-size:11px}.ac-footer{color:var(--ac-muted);flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:25px;padding:8px 0;font-size:9px;display:flex}.ac-spin{animation:1s linear infinite ac-spin}@keyframes ac-spin{to{transform:rotate(360deg)}}@media (width>=1700px){.ac-content{padding-top:43px}.ac-card{padding:26px}.ac-metric{padding:24px}.ac-page-heading h1{font-size:31px}.ac-overview-grid{gap:23px}.ac-metrics{gap:20px}.ac-chart{height:270px}.ac-trend .recharts-responsive-container{height:270px!important}}@media (width<=1190px){.ac-shell{grid-template-columns:205px minmax(0,1fr)}.ac-content{padding:27px 24px 18px}.ac-topbar{padding:0 24px}.ac-sidebar{padding-left:12px;padding-right:12px}.ac-metrics{gap:11px}.ac-metric{padding:14px}.ac-metric>strong{font-size:25px}.ac-metric-detail{gap:4px;display:grid}.ac-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr);gap:15px}.ac-card{padding:18px}.ac-settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(245px,1fr)}.ac-page-heading h1{font-size:25px}.ac-legend{gap:5px;display:grid}.ac-card-heading{gap:10px}.ac-source-strip{flex-wrap:wrap;gap:10px}.ac-source-strip>small{flex-basis:100%;order:3}.ac-page-heading>div>p:last-child{max-width:400px;line-height:1.8}}@media (width<=950px){.ac-shell{grid-template-columns:78px minmax(0,1fr)}.ac-sidebar{padding:24px 10px}.ac-brand{justify-content:center;margin-bottom:32px;padding:0}.ac-brand>span,.ac-workspace,.ac-nav-label,.ac-local-card,.ac-sidebar nav button>span,.ac-sidebar nav button>i,.ac-theme>span,.ac-sidebar-bottom>a{display:none}.ac-sidebar nav button{justify-content:center;padding:14px 8px}.ac-sidebar nav{gap:10px}.ac-theme{justify-content:center;padding:13px 0}.ac-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(245px,1fr)}.ac-settings-grid{grid-template-columns:1fr}.ac-settings-aside{grid-template-columns:1fr 1fr;align-items:start}.ac-access-grid{grid-template-columns:1fr}.ac-page-heading{align-items:flex-start}.ac-heading-actions{padding-top:24px}.ac-admin-label{display:none}}@media (width<=680px){.ac-shell{display:block}.ac-sidebar{border-right:0;border-bottom:1px solid var(--ac-line);height:auto;padding:16px 16px 0;display:block;position:static;overflow:visible}.ac-brand{justify-content:flex-start;margin:0 0 17px;display:inline-flex}.ac-brand>img{width:33px;height:33px}.ac-brand>span{display:grid}.ac-brand strong{font-size:21px}.ac-brand small{margin-top:3px;font-size:8px}.ac-brand strong span{font-size:16px}.ac-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding-bottom:10px;display:grid}.ac-sidebar nav button{border-radius:8px;justify-content:center;gap:5px;padding:10px 4px;font-size:10px;display:flex}.ac-sidebar nav button>svg{width:14px;height:14px}.ac-sidebar nav button>span{white-space:nowrap;display:block}.ac-sidebar-bottom{margin:0;padding:0;position:absolute;top:19px;right:17px}.ac-theme{width:30px;padding:8px 0}.ac-topbar{gap:8px;height:47px;padding:0 17px;font-size:9px}.ac-topbar>div{gap:6px}.ac-zone{border:0;padding:0;font-size:9px}.ac-avatar{display:none}.ac-content{padding:22px 16px 15px}.ac-page-heading{margin-bottom:19px;display:block}.ac-page-heading h1{gap:10px;font-size:24px}.ac-page-heading>div>p:last-child{font-size:11px}.ac-heading-actions{padding:16px 0 0}.ac-button{padding:7px 11px;font-size:11px}.ac-source-strip{gap:9px;margin-bottom:17px}.ac-source-strip>span{font-size:10px}.ac-range button{padding:4px 8px;font-size:9px}.ac-source-strip>small{font-size:9px}.ac-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.ac-metric{border-radius:10px;padding:14px 13px}.ac-metric-top{gap:4px;font-size:10px}.ac-metric-top i{border-radius:7px;width:24px;height:24px}.ac-metric-top svg{width:14px;height:14px}.ac-metric>strong{margin:8px 0;font-size:26px}.ac-metric-detail{font-size:9px}.ac-mini-tag{font-size:8px}.ac-overview-grid{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.ac-card{border-radius:11px;padding:17px}.ac-card-heading h2{font-size:12px}.ac-card-heading p{font-size:9px}.ac-legend{font-size:8px}.ac-chart-footer{gap:9px;font-size:9px}.ac-chart-footer b{margin-left:3px;font-size:11px}.ac-budget-bar>div{font-size:11px}.ac-budget-summary .ac-budget-note{margin-top:4px}.ac-health-list{gap:18px}.ac-model-row{padding:4px 0}.ac-recent{padding-bottom:6px}.ac-table th{font-size:9px}.ac-table td{padding:13px 10px;font-size:10px}.ac-table{min-width:600px}.ac-settings-aside{grid-template-columns:1fr}.ac-filters{flex-wrap:wrap;gap:8px}.ac-search{flex-basis:100%;max-width:none}.ac-filters select{flex:1;max-width:50%;padding:8px 10px;font-size:10px}.ac-form-footer>span{flex-basis:100%;margin-bottom:3px}.ac-form-footer>.ac-button{flex:1;padding:8px 6px;font-size:10px}.ac-number{max-width:none}.ac-role{gap:9px}.ac-role p{font-size:10px}.ac-role>.ac-pill{padding:2px 4px;font-size:8px}.ac-key-card{flex-wrap:wrap}.ac-account-facts{gap:16px}.ac-footer{gap:5px;font-size:8px;display:grid}.ac-loading{text-align:center;min-height:300px}}@media (prefers-reduced-motion:reduce){.ac-spin{animation:none}.ac-shell button,.ac-switch:after{transition:none}}.ac-chart{overflow:hidden}.ac-table-scroll{position:relative}
