/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", ui-monospace, monospace;--spacing:.25rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink-2:var(--ink-2);--color-accent:var(--accent);--font-display:"Archivo Black", "Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--shadow-stamp:3px 3px 0 var(--ink)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:break-word}}@layer components{.display{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;line-height:.95}.mono{font-family:var(--font-mono)}.tight{letter-spacing:-.02em}.paper-grain{background-image:radial-gradient(oklch(0% 0 0/.025) 1px,#0000 1px),radial-gradient(oklch(0% 0 0/.02) 1px,#0000 1px);background-position:0 0,3px 3px;background-size:6px 6px,11px 11px}.topbar{background:var(--paper);border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:20px;padding:14px 28px;display:flex}.topbar-brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);flex-shrink:0;align-items:center;gap:8px;font-size:20px;text-decoration:none;display:inline-flex}.topbar-brand img{flex-shrink:0;width:auto;height:60px;display:block}.topbar-search{flex:320px;max-width:540px;margin:0 auto;display:flex}.topbar-search-inner{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-stamp);flex:1;align-items:center;gap:8px;padding:8px 12px;transition:transform 80ms,box-shadow 80ms;display:flex}.topbar-search-inner:focus-within{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.topbar-search input[type=search]{color:var(--ink);font-size:14px;font-weight:500;font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;min-width:0}.topbar-search input[type=search]::placeholder{color:var(--mute)}.topbar-nav{flex-shrink:0;align-items:center;gap:12px;display:flex}.lang-switch{background:var(--line);border:1.5px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-display);gap:1.5px;font-size:11px;display:inline-flex;overflow:hidden}.lang-switch a,.lang-switch span{text-align:center;width:30px;color:var(--ink-3);letter-spacing:.08em;box-sizing:border-box;background:var(--paper);padding:6px 0;line-height:1;text-decoration:none;display:inline-block}.lang-switch a.active,.lang-switch span.active{background:var(--ink);color:var(--paper)}.lang-switch a.disabled,.lang-switch span.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}@media (max-width:768px){.topbar{gap:10px;padding:10px 14px}.topbar-brand{order:1}.topbar-nav{order:2;gap:8px;margin-left:auto}.topbar-search{flex:100%;order:3;max-width:none;margin:0}.topbar-search-inner{padding:6px 10px}.topbar-nav .lang-switch,.topbar-nav .user-menu .user-menu-name{max-width:100px}.topbar-nav .lang-switch{display:none}}.m-topbar{z-index:40;background:var(--paper);border-bottom:1.5px solid var(--ink);align-items:center;gap:10px;padding:10px 14px;display:none;position:sticky;top:0}.m-topbar .back,.m-topbar .action{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink);border:1.5px solid var(--line);background:0 0;justify-content:center;align-items:center;font-size:18px;text-decoration:none;display:inline-flex}.m-topbar .title{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;flex:1;font-size:14px}@media (max-width:768px){.m-topbar{display:flex}}.topic-nav{border-bottom:1px solid var(--line);background:var(--paper-2);gap:8px;padding:12px 24px;display:flex;overflow-x:auto}.stamp{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--stamp-color,currentColor);border-radius:var(--radius-sm);color:var(--stamp-color,currentColor);transform:rotate(var(--stamp-rotate,-2deg));background:0 0;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.stamp.solid{background:var(--stamp-color,currentColor);color:var(--paper)}.stamp.solid>*{color:var(--ink)}.badge{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.badge.artikel{background:var(--ink);color:var(--paper)}.badge.rant{background:var(--accent);color:var(--accent-ink)}.badge.verified{background:var(--success);color:#fff}.badge.company{background:var(--paper-2);color:var(--ink);border:1px solid var(--line)}.badge.ghost{color:var(--ink-2);border:1px solid var(--line);background:0 0}.btn{font-family:var(--font-body);letter-spacing:-.005em;border-radius:var(--radius-md);border:2px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(0)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--ink)}.btn.ghost{border-color:var(--line);color:var(--ink-2);background:0 0}.btn.ghost:hover{box-shadow:2px 2px 0 var(--line)}.btn.lg{padding:14px 22px;font-size:16px}.btn.sm{padding:6px 10px;font-size:12px}.chip{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .dot{background:var(--ink-3);border-radius:999px;flex-shrink:0;width:8px;height:8px}.chip[data-cat=telekom] .dot{background:var(--cat-telekom)}.chip[data-cat=bank] .dot{background:var(--cat-bank)}.chip[data-cat=handel] .dot{background:var(--cat-handel)}.chip[data-cat=versicherung] .dot,.chip[data-cat=versich] .dot{background:var(--cat-versich)}.chip[data-cat=transport] .dot,.chip[data-cat=transp] .dot{background:var(--cat-transp)}.chip[data-cat=gesundheit] .dot,.chip[data-cat=gesund] .dot{background:var(--cat-gesund)}.chip[data-cat=energie] .dot{background:var(--cat-energie)}.chip[data-cat=online] .dot{background:var(--cat-online)}.chip[data-cat=gemeinde] .dot,.chip[data-cat=gemein] .dot{background:var(--cat-gemein)}.chip[data-cat=medien] .dot{background:var(--cat-medien)}.chip:hover{box-shadow:2px 2px 0 var(--line)}.fist{border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.fist.liked{background:var(--accent);color:#fff;border-color:var(--ink)}.fist:hover{box-shadow:2px 2px 0 var(--ink)}.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-lg)}.card.compact{padding:12px}.card.stamped{border:2px solid var(--ink);box-shadow:var(--shadow-stamp)}.company-response{background:var(--firma-bg);border:2px solid var(--firma-border);border-radius:var(--radius-lg);padding:14px 16px}.company-response .label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--firma-text);margin-bottom:6px;font-size:11px}.avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.avatar{background:var(--paper-2);border:1.5px solid var(--ink);font-family:var(--font-display);color:var(--ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar.company{border-radius:var(--radius-sm);background:var(--ink);color:var(--paper)}.avatar-verified-badge{background:var(--success);color:#fff;border:1.5px solid var(--paper);border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.fmt-badge{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 6px;font-size:10px;display:inline-flex}.fmt-badge.artikel{background:var(--ink);color:var(--paper)}.fmt-badge.rant{background:var(--accent);color:var(--accent-ink)}.div-label{font-family:var(--font-display);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:flex}.div-label:after{content:"";background:var(--ink);flex:1;height:2px}.tape{background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;box-shadow:var(--shadow-stamp);align-items:center;gap:8px;padding:5px 14px;font-size:12px;display:inline-flex;transform:rotate(-1deg)}.card-header[data-cat=telekom]{background:var(--cat-telekom)}.card-header[data-cat=bank]{background:var(--cat-bank)}.card-header[data-cat=handel]{background:var(--cat-handel)}.card-header[data-cat=versicherung]{background:var(--cat-versich)}.card-header[data-cat=transport]{background:var(--cat-transp)}.card-header[data-cat=gesundheit]{background:var(--cat-gesund)}.card-header[data-cat=energie]{background:var(--cat-energie)}.card-header[data-cat=online]{background:var(--cat-online)}.card-header[data-cat=gemeinde]{background:var(--cat-gemein)}.card-header[data-cat=medien]{background:var(--cat-medien)}.card-header{border-bottom:1.5px solid var(--ink);align-items:center;gap:8px;padding:12px 16px;display:flex}.card-footer{border-top:1.5px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.company-tag{background:var(--firma-soft);border:1px solid var(--firma-line);color:var(--firma-text);border-radius:var(--radius-md);align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.mobile-tab-bar{background:var(--card);border-top:2px solid var(--ink);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:40;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-tab-bar nav{justify-content:space-around;align-items:center;display:flex}.mobile-tab-bar a{color:var(--ink-2);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;font-size:11px;text-decoration:none}.mobile-tab-bar a.active{color:var(--accent)}@media (max-width:767px){.mobile-tab-bar{display:block}main{padding-bottom:80px}}.site-footer{background:var(--paper-2);border-top:1px solid var(--line);color:var(--ink-3);padding:32px 24px 16px;font-size:13px}.site-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:1200px;margin:0 auto;padding-bottom:24px;display:grid}@media (min-width:768px){.site-footer-grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:48px}}.site-footer-brand-mark{width:auto;height:60px;display:block}.site-footer-section .head{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-3);border-bottom:2px solid var(--ink);text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;font-size:11px}.site-footer-section a{color:var(--ink-2);padding:4px 0;font-size:13px;text-decoration:none;display:block}.site-footer-section a:hover{color:var(--ink);text-decoration:underline}.site-footer-bar{border-top:1px solid var(--line);max-width:1200px;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding-top:16px;font-size:12px;display:flex}.site-footer-bar a{color:var(--ink-2);text-decoration:underline}.empty-state{text-align:center;color:var(--ink-3);padding:48px 24px}.empty-state h2{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:20px}.detail-shell{max-width:760px;margin:0 auto;padding:24px}.detail-shell h1{font-family:var(--font-display);text-transform:uppercase;margin:16px 0;font-size:clamp(28px,4vw,44px);line-height:1}.detail-shell .lead{color:var(--ink-2);margin-bottom:24px;font-size:16px;line-height:1.5}.detail-shell .body{margin-bottom:24px;font-size:15px;line-height:1.7}.comment{border-top:1px solid var(--line);padding:12px 0}.comment.reply{border-left:2px solid var(--line);margin-left:12px;padding-left:24px}.comment.comment-company{border-left:3px solid var(--company-border);background:var(--company-bg);padding-left:12px}.feed-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feed-shell{background:var(--paper);min-height:100%}.hero{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;padding:32px 28px 28px;display:flex}.hero-content{max-width:720px}.hero-headline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:16px 0 8px;font-size:56px;line-height:.92}.hero-lead{color:var(--ink-2);max-width:540px;margin:12px 0 0;font-size:15px;line-height:1.5}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}@media (min-width:769px){.hero-stats{min-width:320px}}.hero-stat{text-align:center;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-stamp);padding:14px}.hero-stat-value{font-family:var(--font-display);color:var(--accent);font-size:26px;line-height:1}.hero-stat-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px}@media (max-width:768px){.hero{padding:22px 18px}.hero-headline{font-size:36px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}}.layout-3col{grid-template-columns:240px minmax(0,1fr) 280px;gap:28px;max-width:1440px;margin:0 auto;padding:28px;display:grid}@media (max-width:1180px){.layout-3col{grid-template-columns:220px minmax(0,1fr)}.layout-3col>aside:last-child{display:none}}@media (max-width:900px){.layout-3col{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.layout-3col>aside:first-child{display:none}}.side-block{margin-bottom:22px}.side-block-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;font-size:12px;display:flex}.cat-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cat-list-item a{border-radius:var(--radius-md);color:var(--ink-2);border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.cat-list-item a:hover{background:var(--paper-2);color:var(--ink)}.cat-list-item.active a{background:var(--paper-2);color:var(--ink);font-weight:700}.cat-list-count{font-family:var(--font-mono,monospace);color:var(--ink-3);font-size:11px;font-weight:500}.cat-list-item.active[data-cat=telekom] a{border-left-color:var(--cat-telekom)}.cat-list-item.active[data-cat=bank] a{border-left-color:var(--cat-bank)}.cat-list-item.active[data-cat=handel] a{border-left-color:var(--cat-handel)}.cat-list-item.active[data-cat=versicherung] a,.cat-list-item.active[data-cat=versich] a{border-left-color:var(--cat-versich)}.cat-list-item.active[data-cat=transport] a,.cat-list-item.active[data-cat=transp] a{border-left-color:var(--cat-transp)}.cat-list-item.active[data-cat=gesundheit] a,.cat-list-item.active[data-cat=gesund] a{border-left-color:var(--cat-gesund)}.cat-list-item.active[data-cat=energie] a{border-left-color:var(--cat-energie)}.cat-list-item.active[data-cat=online] a{border-left-color:var(--cat-online)}.cat-list-item.active[data-cat=gemeinde] a,.cat-list-item.active[data-cat=gemein] a{border-left-color:var(--cat-gemein)}.cat-list-item.active[data-cat=medien] a{border-left-color:var(--cat-medien)}.dot[data-cat=telekom]{background:var(--cat-telekom)}.dot[data-cat=bank]{background:var(--cat-bank)}.dot[data-cat=handel]{background:var(--cat-handel)}.dot[data-cat=versicherung],.dot[data-cat=versich]{background:var(--cat-versich)}.dot[data-cat=transport],.dot[data-cat=transp]{background:var(--cat-transp)}.dot[data-cat=gesundheit],.dot[data-cat=gesund]{background:var(--cat-gesund)}.dot[data-cat=energie]{background:var(--cat-energie)}.dot[data-cat=online]{background:var(--cat-online)}.dot[data-cat=gemeinde],.dot[data-cat=gemein]{background:var(--cat-gemein)}.dot[data-cat=medien]{background:var(--cat-medien)}.sort-tabs{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:6px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.sort-tab{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-md);color:var(--ink-2);white-space:nowrap;padding:8px 12px;font-size:11px;text-decoration:none}.sort-tab:hover{color:var(--ink)}.sort-tab.active{background:var(--ink);color:var(--paper)}.trending-firmen{margin:0;padding:0;list-style:none}.trending-firmen li{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:9px 0;display:flex}.trending-firmen li:last-child{border-bottom:none}.trending-firmen .rank{font-family:var(--font-display);color:var(--ink-3);text-align:center;width:22px;font-size:16px}.trending-firmen .label{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.trending-firmen .label:hover{text-decoration:underline}.trending-firmen .meta{color:var(--ink-3);font-size:11px}.trending-firmen .trend{font-size:11px;font-weight:700}.trending-firmen .trend.up{color:var(--accent)}.trending-firmen .trend.down,.trending-firmen .trend.flat{color:var(--ink-3)}.hero-stats-empty .hero-stat-label{color:var(--ink-2);font-size:14px;font-style:italic}.filter-form{flex-direction:column;gap:14px;padding-top:4px;display:flex}.filter-fieldset{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.filter-legend{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;padding:0;font-size:11px}.filter-option{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.filter-option input[type=checkbox],.filter-option input[type=radio]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.filter-actions{gap:8px;margin-top:4px;display:flex}.community-rules{color:var(--ink-2);margin:0;padding:0;font-size:12.5px;line-height:1.5;list-style:none}.community-rules li{gap:6px;margin-bottom:8px;display:flex}.community-rules li:last-child{margin-bottom:0}.community-rules b{color:var(--accent)}.schlichtung-note{border:1.5px dashed var(--ink);border-radius:var(--radius-lg);background:var(--paper-2);color:var(--ink-2);padding:14px;font-size:12px;line-height:1.5}.btn.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.dark:hover{box-shadow:2px 2px 0 var(--ink)}.btn.full{justify-content:center;width:100%}.btn.danger{color:var(--accent);border-color:var(--accent-soft)}.cat-strip{border-bottom:2px solid var(--ink);color:var(--ink);align-items:center;gap:10px;padding:10px 28px;font-size:12px;font-weight:600;display:flex}.cat-strip a{color:inherit;text-decoration:none}.cat-strip a:hover{text-decoration:underline}.cat-strip .sep{color:var(--ink-2)}.cat-strip[data-cat=telekom]{background:var(--cat-telekom)}.cat-strip[data-cat=bank]{background:var(--cat-bank)}.cat-strip[data-cat=handel]{background:var(--cat-handel)}.cat-strip[data-cat=versicherung],.cat-strip[data-cat=versich]{background:var(--cat-versich)}.cat-strip[data-cat=transport],.cat-strip[data-cat=transp]{background:var(--cat-transp)}.cat-strip[data-cat=gesundheit],.cat-strip[data-cat=gesund]{background:var(--cat-gesund)}.cat-strip[data-cat=energie]{background:var(--cat-energie)}.cat-strip[data-cat=online]{background:var(--cat-online)}.cat-strip[data-cat=gemeinde],.cat-strip[data-cat=gemein]{background:var(--cat-gemein)}.cat-strip[data-cat=medien]{background:var(--cat-medien)}.article-shell{grid-template-columns:minmax(0,1fr) 320px;gap:32px;max-width:1280px;margin:0 auto;padding:32px 28px;display:grid}@media (max-width:1024px){.article-shell{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 18px}}.article-shell h1.display-h1{font-family:var(--font-display);text-transform:uppercase;text-wrap:pretty;letter-spacing:-.01em;margin:0 0 18px;font-size:34px;line-height:1.05}@media (max-width:768px){.article-shell h1.display-h1{font-size:26px}}.author-box{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.author-box .meta{flex:1;min-width:0}.author-box .meta .name{font-size:14px;font-weight:700}.author-box .meta .sub{color:var(--ink-3);font-size:12px}.author-box .fist{padding:10px 16px;font-size:14px}.article-body{color:var(--ink);font-size:16.5px;line-height:1.65}.article-body>.lead{color:var(--ink-2);margin:0 0 16px;font-size:19px;font-weight:500;line-height:1.45}.article-body p{margin:0 0 16px}.article-body blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);margin:20px 0;padding:14px 18px;font-size:17px;font-style:italic}.engagement-bar{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-stamp);flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding:14px 18px;display:flex}.engagement-bar .fist{padding:10px 16px;font-size:14px}.comments-section{margin-top:36px}.comments-section h2{font-family:var(--font-display);text-transform:uppercase;border-bottom:2px solid var(--ink);margin:0 0 16px;padding-bottom:8px;font-size:20px}.comments-compose{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius-lg);gap:10px;margin-bottom:22px;padding:14px;display:flex}.comments-compose .editor{flex:1}.comments-compose textarea{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);font-size:13.5px;font-family:var(--font-body);resize:vertical;min-height:56px;padding:10px 12px}.comments-compose textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.evidence-block{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius-lg);margin:24px 0;padding:16px}.evidence-block ul{margin:8px 0 0;padding-left:18px;list-style:outside}.evidence-block a{color:var(--ink-2);text-decoration:underline}.evidence-block a:hover{color:var(--accent)}.side-card{margin-bottom:18px;padding:16px}.side-card .title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.firma-card-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.firma-card-stat{background:var(--paper-2);border-radius:var(--radius-md);text-align:center;padding:8px}.firma-card-stat .v{font-family:var(--font-display);font-size:18px}.firma-card-stat .v.accent{color:var(--accent)}.firma-card-stat .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.similar-list .item{border-top:1px solid var(--line);padding:10px 0}.similar-list .item:first-child{border-top:none}.similar-list .item .meta{color:var(--ink-3);margin-bottom:3px;font-size:11px}.similar-list .item .label{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.similar-list .item .label:hover{color:var(--accent)}.sticky-aside{position:sticky;top:20px}.login-shell{background:var(--paper);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{background:var(--ink);color:var(--paper);flex-direction:column;gap:22px;padding:48px 44px;display:flex;position:relative;overflow:hidden}.login-brand h1{font-family:var(--font-display);text-transform:uppercase;color:var(--paper);letter-spacing:-.02em;margin:20px 0 14px;font-size:56px;line-height:.92}.login-brand .lead{color:oklch(80% .01 60);max-width:380px;margin:0;font-size:15px;line-height:1.55}.login-brand .checkpoints{flex-direction:column;gap:10px;margin-top:32px;display:flex}.login-brand .checkpoints .item{color:oklch(85% .01 60);gap:10px;font-size:13.5px;display:flex}.login-brand .checkpoints .item .icon{color:var(--accent);font-weight:800}.login-brand .copyright{color:oklch(60% .01 60);font-size:11px}.login-form{flex-direction:column;justify-content:center;width:100%;max-width:540px;padding:60px 56px;display:flex}.login-form h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px;font-size:32px;line-height:1}.login-form .lead{color:var(--ink-2);margin:0 0 28px;font-size:14px}.login-divider{color:var(--ink-3);font-size:11px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:24px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-callout{background:var(--paper-2);border:1.5px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-2);padding:14px;font-size:12px;line-height:1.55}.login-terms{color:var(--ink-3);margin-top:28px;font-size:11px;line-height:1.6}.login-terms a{color:var(--ink);text-decoration:underline}@media (max-width:900px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-brand{min-height:auto;padding:32px 22px 28px}.login-brand h1{font-size:38px}.login-form{max-width:none;padding:32px 22px}}.onboard-bar{border-bottom:2px solid var(--ink);background:var(--card);align-items:center;gap:16px;padding:16px 28px;display:flex}.onboard-shell{max-width:720px;margin:0 auto;padding:32px 28px}.onboard-stepper{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--card);flex-wrap:wrap;gap:8px;margin-bottom:32px;padding:12px 16px;display:flex}.onboard-stepper .step{flex:1;align-items:center;gap:10px;min-width:130px;display:flex}.onboard-stepper .step .circle{border:2px solid var(--ink);background:var(--card);width:28px;height:28px;color:var(--ink);font-family:var(--font-display);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.onboard-stepper .step.active .circle{background:var(--accent);color:var(--paper)}.onboard-stepper .step.done .circle{background:var(--ink);color:var(--paper)}.onboard-stepper .step .label{color:var(--ink-3);font-size:12px;font-weight:500}.onboard-stepper .step.active .label{color:var(--ink);font-weight:800}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.field-grid{grid-template-columns:minmax(0,1fr)}}.field{flex-direction:column;gap:6px;display:flex}.field-label,.field>.label{font-size:11px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.field-hint{color:var(--ink-3);font-size:12px;line-height:1.4}.field input[type=text],.field input[type=email],.field input[type=search],.field input[type=url],.field input[type=number],.field input[type=password],.field select,.field textarea,.field .display-value{border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--card);font-size:14px;font-weight:600;font-family:var(--font-body);width:100%;padding:10px 12px}.field .display-value.locked{background:var(--paper-2);align-items:center;gap:8px;display:flex}.field .display-value.locked .lock{color:var(--ink-3);margin-left:auto;font-size:10px;font-weight:700}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.field-error{color:var(--accent);margin-top:2px;font-size:12px}.field .checkbox,.field .radio,.checkbox,.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox input,.radio input{accent-color:var(--accent)}.editor-shell{max-width:1100px;margin:0 auto;padding:28px}.editor-header{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.editor-header .meta{flex:1;min-width:0}.editor-header h1{font-family:var(--font-display);text-transform:uppercase;margin:0 0 4px;font-size:32px;line-height:1}.editor-header .sub{color:var(--ink-3);font-size:13px}.editor-stepper{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px;display:flex}.editor-stepper a,.editor-stepper span{min-width:120px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-radius:var(--radius-md);text-align:center;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;text-decoration:none;display:flex}.editor-stepper .active{background:var(--ink);color:var(--paper)}.editor-stepper .done{color:var(--ink-2)}.editor-stepper .num{font-family:var(--font-mono);opacity:.8;font-size:11px}.editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px;display:grid}@media (max-width:900px){.editor-layout{grid-template-columns:minmax(0,1fr)}}.hint-card{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--radius-lg);padding:16px}.hint-card .title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.hint-card ul{margin:0;padding:0;font-size:13px;line-height:1.55;list-style:none}.hint-card li{gap:6px;margin-bottom:6px;display:flex}.hint-card li:last-child{margin-bottom:0}.hint-card .check{color:var(--accent-deep);flex-shrink:0;font-weight:800}.rant-shell{max-width:700px;margin:0 auto;padding:32px 24px}.rant-shell h1{font-family:var(--font-display);text-transform:uppercase;margin:14px 0 8px;font-size:32px;line-height:1}.rant-shell .sub{color:var(--ink-2);margin-bottom:22px;font-size:14px}.selector-row{border:1.5px solid var(--line);background:var(--card);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink-2);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.selector-row:hover{border-color:var(--ink);box-shadow:2px 2px 0 var(--line)}.selector-row .label{min-width:0;color:var(--ink);flex:1;font-weight:600}.selector-row .label.placeholder{color:var(--mute);font-weight:500}.selector-row .chev{color:var(--ink-3);font-weight:700}.legal-shell{grid-template-columns:220px minmax(0,1fr);gap:28px;max-width:1100px;margin:0 auto;padding:28px;display:grid}@media (max-width:768px){.legal-shell{grid-template-columns:minmax(0,1fr);padding:18px}}.legal-nav .head{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-3);border-bottom:2px solid var(--ink);text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;font-size:11px}.legal-nav a{color:var(--ink-2);border-radius:var(--radius-sm);background:0 0;border-left:3px solid #0000;margin-bottom:2px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;display:block}.legal-nav a:hover{background:var(--paper-2);color:var(--ink)}.legal-nav a.active{border-left-color:var(--accent);color:var(--ink);background:var(--paper-2);font-weight:700}.legal-shell main .stamp-row{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-family:var(--font-display);margin-bottom:8px}.legal-shell main h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 28px;font-size:40px;line-height:1}@media (max-width:768px){.legal-shell main h1{margin-bottom:20px;font-size:32px}}.legal-body{color:var(--ink-2);padding:36px 40px;font-size:15px;line-height:1.7}@media (max-width:768px){.legal-body{padding:24px 20px;font-size:14px}}.legal-body section+section{border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.legal-body h3{font-family:var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:18px;line-height:1.25}.legal-body h4{font-family:var(--font-body);color:var(--ink);text-transform:none;letter-spacing:0;margin:24px 0 10px;font-size:15px;font-weight:700;line-height:1.35}.legal-body h4:first-child{margin-top:0}.legal-body p{margin:0 0 14px}.legal-body p:last-child{margin-bottom:0}.legal-body ul,.legal-body ol{margin:8px 0 16px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body li:last-child{margin-bottom:0}.legal-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-body a:hover{color:var(--accent)}.legal-body .cookie-list{margin:12px 0 4px}.legal-body .cookie-list>div{border-top:1px solid var(--line);padding:14px 0}.legal-body .cookie-list>div:first-child{border-top:none;padding-top:4px}.legal-body .cookie-list>div:last-child{padding-bottom:4px}.legal-body .cookie-list dt{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:600}.legal-body .cookie-list dt code{font-family:var(--font-mono);background:var(--paper-2);border-radius:var(--radius-sm);color:var(--ink);padding:2px 8px;font-size:13px}.legal-body .cookie-list dd{color:var(--ink-2);margin:0;line-height:1.6}.legal-body .cookie-list dd.meta{color:var(--ink-3);letter-spacing:.02em;margin-top:6px;font-size:12px}.legal-note{color:var(--ink-3);margin-top:24px;font-size:13px;font-style:italic}.legal-note a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.legal-note a:hover{color:var(--accent)}.faq-shell{max-width:760px;margin:0 auto;padding:28px}@media (max-width:768px){.faq-shell{padding:18px}}.faq-shell h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 18px;font-size:40px;line-height:1}@media (max-width:768px){.faq-shell h1{font-size:32px}}.faq-intro{color:var(--ink-2);margin:0 0 18px;font-size:14px;line-height:1.6}.faq-body{padding:4px 22px}.faq-body details{border-bottom:1px solid var(--line);padding:14px 0}.faq-body details:last-child{border-bottom:none}.faq-body summary{cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:14px;list-style:none;display:flex}.faq-body summary::-webkit-details-marker{display:none}.faq-body summary:after{content:"+";font-family:var(--font-mono);color:var(--ink-3);transition:transform .15s var(--ease-out);font-size:18px}.faq-body details[open] summary:after{content:"−"}.faq-body details p{color:var(--ink-2);margin:10px 0 4px;font-size:14px;line-height:1.7}.faq-body details ul,.faq-body details ol{color:var(--ink-2);margin:8px 0 4px;padding-left:22px;font-size:14px;line-height:1.7;list-style:outside}.faq-body details ol{list-style:decimal}.faq-body details li{margin-bottom:10px}.faq-body details li:last-child{margin-bottom:0}.faq-body a,.faq-intro a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.faq-body a:hover,.faq-intro a:hover{color:var(--accent)}.dashboard-bar{border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 28px;display:flex}.dashboard-bar .brand{color:var(--paper);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.dashboard-bar .brand img{width:auto;height:34px;display:block}.dashboard-bar .badge-portal{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px}.dashboard-bar .meta{color:oklch(85% .01 60);font-size:13px}.dashboard-shell{grid-template-columns:220px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 60px);margin:0 auto;display:grid}@media (max-width:900px){.dashboard-shell{grid-template-columns:minmax(0,1fr)}.dashboard-nav{display:none}}.dashboard-nav{border-right:1.5px solid var(--line);background:var(--card);padding:20px 16px}.dashboard-nav .head{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:12px;font-size:11px}.dashboard-nav a{border-radius:var(--radius-md);color:var(--ink-2);border-left:3px solid #0000;align-items:center;gap:8px;margin-bottom:2px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.dashboard-nav a:hover{background:var(--paper-2);color:var(--ink)}.dashboard-nav a.active{background:var(--paper-2);border-left-color:var(--accent);color:var(--ink);font-weight:700}.dashboard-main{max-width:1100px;padding:28px}.dashboard-main h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 4px;font-size:28px;line-height:1}.dashboard-main .sub{color:var(--ink-3);margin-bottom:22px;font-size:13px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}@media (max-width:768px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:14px}.stat-card .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px}.stat-card .v{font-family:var(--font-display);font-size:28px;line-height:1}.stat-card .v.accent{color:var(--accent)}.stat-card .v.success{color:var(--firma-border)}.stat-card .delta{color:var(--ink-3);margin-top:4px;font-size:11px}.section-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.section-card-header{background:var(--ink);color:var(--paper);align-items:center;gap:12px;padding:14px 18px;display:flex}.section-card-header .title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:14px}.section-card-header .btn{color:var(--paper);border-color:var(--paper);background:0 0}.section-card-header .btn:hover{box-shadow:2px 2px 0 var(--paper)}.admin-nav{gap:8px;display:flex}.admin-flash{border:1.5px solid var(--line);margin:14px 18px 0;padding:10px 14px}.admin-flash-success{border-color:var(--accent);color:var(--ink);background:var(--paper)}.admin-flash-error{border-color:var(--danger);color:var(--danger);background:var(--paper)}.admin-empty{color:var(--ink-3);padding:24px 18px;font-style:italic}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-top:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 12px}.admin-table th{background:var(--paper-2);font-weight:700}.admin-table-actions{text-align:right;white-space:nowrap}.admin-table-actions .admin-inline-form{margin-left:6px;display:inline-block}.admin-table-name a{color:var(--ink);text-decoration:none}.admin-table-name a:hover{text-decoration:underline}.admin-table-meta{color:var(--ink-3);font-size:11px}.admin-shell{flex-direction:column;gap:18px;max-width:1280px;margin:0 auto;padding:24px 28px;display:flex}@media (max-width:768px){.admin-shell{gap:14px;padding:18px 14px}}.admin-subbar{z-index:30;background:var(--ink);color:var(--paper);border-bottom:1.5px solid var(--line);scrollbar-width:thin;align-items:center;gap:6px;padding:8px 16px;display:flex;position:sticky;top:0;overflow-x:auto}@media (max-width:768px){.admin-subbar{padding:6px 10px}}.admin-subbar-badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;margin-right:6px;padding:4px 8px;font-size:12px}.admin-tab{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--paper);border-radius:var(--radius-md);white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.admin-tab:hover{border-color:var(--paper)}.admin-tab.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.admin-tab-count{background:var(--accent);color:#fff;text-align:center;border-radius:var(--radius-sm);min-width:18px;padding:0 6px;font-size:10px}.admin-tab.active .admin-tab-count{background:var(--ink);color:var(--paper)}.admin-toolbar{border-bottom:1.5px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.admin-toolbar-search{flex:240px;max-width:360px}.admin-toolbar-search input{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--ink);font-size:13px;font-family:var(--font-body);padding:8px 12px}.admin-toolbar-search input:focus{outline:2px solid var(--accent);outline-offset:2px}.admin-toolbar-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-toolbar-spacer{flex:1}.badge-role-user,.badge-role-companyrep,.badge-role-mod,.badge-role-admin,.badge-status-active,.badge-status-suspended,.badge-status-deleted,.badge-suspended,.badge-removed{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;padding:3px 7px;font-size:10px;display:inline-flex}.badge-role-user{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.badge-role-companyrep{background:var(--company-border);color:#fff}.badge-role-mod{background:var(--ink-2);color:var(--paper)}.badge-role-admin{background:var(--accent);color:#fff}.badge-status-active{background:var(--company-border);color:#fff}.badge-status-suspended,.badge-suspended{background:var(--accent);color:#fff}.badge-status-deleted,.badge-removed{background:var(--ink-3);color:var(--paper)}.modal-danger-zone{border-top:1.5px dashed var(--danger);flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;display:flex}.modal-danger-zone-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--danger);font-size:11px}.modal-danger-zone-actions{flex-wrap:wrap;gap:8px;display:flex}.btn.danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn.danger:hover{box-shadow:2px 2px 0 var(--danger)}.btn.danger.solid{background:var(--danger);color:#fff}.admin-table-compact td{padding:12px}.admin-table-compact .admin-table-name{flex-direction:column;gap:2px;display:flex}.admin-table-compact .admin-table-name strong{font-size:14px}.admin-table-compact .admin-table-meta{color:var(--ink-3);font-size:11px}.admin-table-compact .badge-row{flex-wrap:wrap;gap:4px;display:inline-flex}.admin-color-swatch{border-radius:var(--radius-sm);border:1.5px solid var(--line);vertical-align:middle;width:18px;height:18px;margin-right:6px;display:inline-block}.admin-tile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.admin-tile{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;gap:12px;padding:18px;text-decoration:none;transition:box-shadow .1s ease-out;display:flex}.admin-tile:hover{box-shadow:4px 4px 0 var(--ink)}.admin-tile-head{align-items:center;gap:10px;display:flex}.admin-tile-glyph{color:var(--accent);font-size:22px}.admin-tile-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:14px}.admin-tile-stats{align-items:baseline;gap:8px;display:flex}.admin-tile-stat-num{font-family:var(--font-display);color:var(--ink);font-size:36px;line-height:1}.admin-tile-stat-label{color:var(--ink-3);font-size:13px}.admin-tile-foot{color:var(--ink-3);font-size:12px}.report-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}@media (max-width:768px){.report-row{grid-template-columns:auto 1fr;gap:8px 12px}.report-row>.actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}}.report-row .priority{background:var(--accent);color:#fff}.report-row .priority.medium{background:var(--ink-3)}.report-row .reason{color:var(--ink-3);margin-bottom:2px;font-size:12px}.report-row .reason b{color:var(--ink)}.report-row .target{color:var(--ink);font-size:13.5px;font-weight:600}.btn.success{background:var(--firma-border);color:#fff;border-color:var(--ink)}.btn.success:hover{box-shadow:2px 2px 0 var(--ink)}.inbox-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.inbox-row:first-child{border-top:none}.inbox-row .badge.new{background:var(--accent);color:#fff}.inbox-row .title{margin-bottom:2px;font-size:13.5px;font-weight:700}.inbox-row .meta{color:var(--ink-3);font-size:11px}.inbox-row .due{color:var(--accent);font-size:11px;font-weight:700}.pro-banner{background:var(--paper-2);border:1.5px dashed var(--line);border-radius:var(--radius-lg);padding:18px}.pro-banner .head{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:13px}.pro-banner .body{color:var(--ink-2);margin-bottom:10px;font-size:13px;line-height:1.5}.topic-header{border-bottom:2px solid var(--ink);padding:32px 28px}.topic-header .label{color:var(--ink-2);letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700}.topic-header h1{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:56px;line-height:.95}.topic-header .stats{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.topic-header .stats b{font-weight:700}.topic-header .firmas{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.topic-header[data-cat=telekom]{background:var(--cat-telekom)}.topic-header[data-cat=bank]{background:var(--cat-bank)}.topic-header[data-cat=handel]{background:var(--cat-handel)}.topic-header[data-cat=versicherung],.topic-header[data-cat=versich]{background:var(--cat-versich)}.topic-header[data-cat=transport],.topic-header[data-cat=transp]{background:var(--cat-transp)}.topic-header[data-cat=gesundheit],.topic-header[data-cat=gesund]{background:var(--cat-gesund)}.topic-header[data-cat=energie]{background:var(--cat-energie)}.topic-header[data-cat=online]{background:var(--cat-online)}.topic-header[data-cat=gemeinde],.topic-header[data-cat=gemein]{background:var(--cat-gemein)}.topic-header[data-cat=medien]{background:var(--cat-medien)}@media (max-width:768px){.topic-header{padding:22px 18px}.topic-header h1{font-size:38px}}.layout-2col{grid-template-columns:240px minmax(0,1fr);gap:28px;max-width:1280px;margin:0 auto;padding:28px;display:grid}@media (max-width:900px){.layout-2col{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.layout-2col>aside:first-child{display:none}}.search-shell{max-width:1100px;margin:0 auto;padding:24px 28px}.search-form{gap:8px;margin-bottom:24px;display:flex}.search-form input[type=search]{border:1.5px solid var(--ink);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-stamp);flex:1;padding:12px 14px;font-size:16px}.search-form input[type=search]:focus{outline:2px solid var(--accent);outline-offset:2px}.search-header{margin-bottom:18px}.search-header .label{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:13px}.search-header h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:6px 0 4px;font-size:36px}.search-header .meta{color:var(--ink-3);font-size:13px}.search-filters{border-bottom:1.5px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:16px;display:flex}mark.hl{background:var(--accent-soft);color:var(--accent-deep);border-radius:2px;padding:0 2px;font-weight:700}.search-section{margin-bottom:28px}.search-section .head{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.company-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.company-tile{align-items:center;gap:10px;padding:12px;display:flex}.company-tile .info{flex:1;min-width:0}.company-tile .info .name{font-size:14px;font-weight:700}.company-tile .info .sub{color:var(--ink-3);font-size:11px}.profile-header{border-bottom:2px solid var(--ink);background:var(--card);padding:32px 28px}.profile-header .inner{flex-wrap:wrap;align-items:flex-start;gap:24px;max-width:1280px;margin:0 auto;display:flex}.profile-header .meta{flex:1;min-width:0}.profile-header .label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.profile-header h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:4px 0 8px;font-size:44px;line-height:1}.profile-header h1.user{font-size:36px}.profile-header .subline{color:var(--ink-2);margin-bottom:12px;font-size:13.5px}.profile-header .actions{flex-wrap:wrap;gap:8px;display:flex}.profile-header-stats{grid-template-columns:repeat(4,1fr);gap:8px;min-width:460px;display:grid}.profile-header-stats .stat{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-2);text-align:center;padding:12px}.profile-header-stats .stat .v{font-family:var(--font-display);font-size:22px;line-height:1}.profile-header-stats .stat .v.accent{color:var(--accent)}.profile-header-stats .stat .v.success{color:var(--firma-border)}.profile-header-stats .stat .l{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px}.profile-header-inline-stats{color:var(--ink-2);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:13px;display:flex}@media (max-width:768px){.profile-header{padding:22px 18px}.profile-header h1{font-size:32px}.profile-header h1.user{font-size:28px}.profile-header-stats{grid-template-columns:repeat(2,1fr);width:100%;min-width:0}}.tab-strip{border-bottom:1.5px solid var(--line);background:var(--card)}.tab-strip .inner{gap:4px;max-width:1280px;margin:0 auto;padding:0 28px;display:flex;overflow-x:auto}.tab-strip a{color:var(--ink-3);white-space:nowrap;border-bottom:3px solid #0000;padding:14px 16px;font-size:13px;font-weight:600;text-decoration:none}.tab-strip a:hover{color:var(--ink)}.tab-strip a.active{color:var(--ink);border-bottom-color:var(--accent)}@media (max-width:768px){.tab-strip .inner{padding:0 18px}}.verified-firma-banner{border:2px solid var(--firma-border);border-radius:var(--radius-lg);background:var(--firma-bg);margin-bottom:16px;padding:16px}.verified-firma-banner .title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--firma-text);margin-bottom:8px;font-size:12px}.verified-firma-banner .body{color:var(--ink-2);font-size:12.5px;line-height:1.55}.topic-bars{flex-direction:column;gap:0;display:flex}.topic-bars li{align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.topic-bars .name{flex:1;min-width:0}.topic-bars .count{color:var(--ink-3);font-family:var(--font-mono)}.topic-bars .bar{background:var(--accent);border-radius:2px;flex-shrink:0;height:6px}.prose blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--ink-2);margin:20px 0;padding:14px 18px;font-size:17px;font-style:italic;line-height:1.5}.modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-backdrop.opaque{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}.modal-form{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-md);width:100%;max-width:520px;box-shadow:6px 6px 0 var(--accent);padding:24px}.modal-form.scrollable{max-height:80vh;overflow:auto}.modal-form .modal-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:6px;font-size:24px;line-height:.95}.modal-form .modal-lead{color:var(--ink-2);margin:0 0 16px;font-size:13px}.modal-form .modal-lead-lg{font-size:14px}.modal-form .modal-actions-tight{margin-top:8px}.modal-form .modal-options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.modal-form .modal-option{border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.modal-form .modal-option.row{align-items:center}.modal-form .modal-option-radio{margin-top:3px}.modal-form .topic-dot{background:var(--dot-color,var(--ink-3));border-radius:50%;flex-shrink:0;width:10px;height:10px}.modal-form .modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.form-input{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--ink);padding:10px;font-family:inherit;font-size:14px}.form-input.sm{padding:8px;font-size:13px}.form-textarea{border:1.5px solid var(--line);border-radius:var(--radius-md);resize:vertical;background:var(--card);width:100%;color:var(--ink);margin-top:6px;padding:10px;font-family:inherit;font-size:14px}.editor-step-indicator{color:var(--ink-3);margin-bottom:8px;font-size:14px}.editor-step-indicator .current{color:var(--accent)}.editor-step-indicator-lg{margin-bottom:16px}.editor-preview-lead{color:var(--ink-2);margin-bottom:12px;font-size:13px}.field.field-spaced{margin-bottom:14px}.field.field-spaced-tight{margin-bottom:6px}.field.field-spaced-loose{margin-bottom:10px}.picker-label{color:var(--ink-2);margin-top:6px;font-size:13px;display:block}.picker-label.is-placeholder{color:var(--mute)}.autocomplete-results{margin-top:8px}.rant-body-textarea{min-height:120px;font-size:16px;line-height:1.4}.rant-char-count{color:var(--ink-3);justify-content:flex-end;margin-top:4px;font-size:12px;display:flex}.rant-submit-row{justify-content:flex-end;gap:8px;margin-top:24px}.comment-row{align-items:flex-start;gap:12px}.comment-body-col{flex:1;min-width:0}.comment-meta{color:var(--ink-3);gap:8px;margin-bottom:4px;font-size:13px}.comment-author{color:var(--ink);font-weight:700}.comment-time{margin-left:auto;font-size:11px}.comment-body{color:var(--ink);margin:0 0 6px;font-size:14.5px;line-height:1.55}.comment-actions{color:var(--ink-3);gap:10px;font-size:12px}.draft-card{margin-bottom:12px;padding:16px}.draft-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.draft-card-meta{color:var(--ink-3);font-size:12px}.draft-card-title{margin-bottom:6px;font-weight:600}.draft-card-snippet{color:var(--ink-2);margin:0 0 12px;font-size:14px}.draft-card-actions{justify-content:flex-end;gap:8px;display:flex}.ac-list{border:1.5px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.ac-list.scrollable{max-height:240px;overflow-y:auto}.ac-list .ac-empty{color:var(--ink-3);padding:10px 12px;font-size:14px}.ac-list-item{border-bottom:1px solid var(--line-2)}.ac-list-item:last-child{border-bottom:0}.ac-list-button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.ac-list-button:hover{background:var(--paper-2)}.ac-list-button .primary{flex:1}.ac-list-item.ac-submit{border-top:1.5px dashed var(--line)}.ac-submit-button{flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none}.ac-submit-button .primary{font-size:14px}.ac-submit-hint{color:var(--ink-3);font-size:12px}.form-error{border:1.5px solid var(--accent);background:var(--paper-2);color:var(--ink);border-radius:var(--radius-md);margin-bottom:12px;padding:12px 14px}.form-error .div-label{margin-bottom:4px}.form-error ul{margin:0;padding-left:18px}.form-error li{font-size:14px}.empty-state .empty-stamp-row{margin-bottom:18px;display:inline-block}.empty-state .empty-glyph{opacity:.85;margin-bottom:14px;font-size:48px;line-height:1}.empty-state p{max-width:420px;margin:0 auto;font-size:14px;line-height:1.55}.empty-state .empty-cta{margin-top:18px}.empty-state.empty-state-loose{text-align:center;color:var(--ink-3);padding:40px 24px}.empty-state .empty-state-glyph-lg{font-size:42px}.empty-state .empty-state-title{margin-top:8px;font-size:18px}.empty-state .empty-state-meta{font-size:13px}.company-response .response-meta{gap:10px;margin-bottom:8px}.company-response .response-name{color:var(--ink);gap:6px;font-size:13px}.company-response .response-time{color:var(--ink-3);font-size:11px}.company-response .response-body{color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.report-row .row-content{min-width:0}.report-row .actions-contents{display:contents}.report-row .badge.archived{color:var(--ink-3);grid-column:span 3;justify-self:end}.comment-form{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius-lg);margin:24px 0;padding:16px}.comment-form .comment-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.comment-form .form-textarea{display:block}.m-topbar .action.placeholder{visibility:hidden}.detail-header-row{flex-wrap:wrap;gap:10px;margin-bottom:14px}.detail-topic-link{color:var(--ink-2);gap:6px;font-size:12px;font-weight:600}.detail-topic-link a{color:inherit;text-decoration:none}.detail-author-meta{color:var(--ink-3);margin-left:auto;font-size:12px}.detail-topic-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.author-box.thin{border-bottom:1.5px solid var(--line)}.author-box .name a{color:inherit;text-decoration:none}.engagement-bar .engagement-meta{color:var(--ink-2);font-size:13px}.engagement-bar .engagement-spacer{flex:1}.engagement-bar .engagement-hint{color:var(--ink-3);font-size:12px}.rant-detail-body{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-stamp);margin:16px 0 18px;padding:18px 22px;font-size:20px;line-height:1.3}.side-card .company-row{gap:10px;margin-bottom:12px}.side-card .company-name{font-size:15px;font-weight:800}.side-card .company-meta{color:var(--ink-3);font-size:11px}.similar-list .similar-empty{color:var(--mute);margin:0;font-size:12px}.compose-login-note{color:var(--mute);margin:0 0 10px;font-size:13.5px}.comments-empty-note{color:var(--ink-3);margin:16px 0;font-size:14px}.onboard-brand{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.onboard-brand img{width:auto;height:auto;max-height:60px;display:block}.onboard-spacer{flex:1}.onboard-progress{color:var(--ink-3);font-size:12px}.onboard-stamp-wrap{margin-bottom:12px;display:inline-block}.onboard-headline{margin:0 0 12px;font-size:40px;line-height:1}.onboard-lead{color:var(--ink-2);max-width:560px;margin:0 0 24px;font-size:14px}.onboard-form{padding:22px}.onboard-actions{gap:10px;margin-top:22px}.field.field-bare{border:none;padding:0}.radio-row{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.checkbox.checkbox-spaced{margin-top:16px}.login-callout.login-callout-error{border-color:var(--accent);color:var(--accent-deep);margin-top:16px}.dashboard-bar-spacer{flex:1}.dashboard-bar-name{color:var(--paper);font-weight:700}.dashboard-readonly-badge{margin-left:8px}.section-card.section-card-spaced{margin-bottom:18px}.section-card-header .header-spacer{flex:1}.section-card-body{padding:0 18px 6px}.empty-state.empty-state-tight{padding:32px 12px}.empty-state.empty-state-roomy{padding:48px 16px}.empty-state .empty-state-glyph-xl{font-size:48px}.empty-state .empty-state-title-lg{margin-top:8px;font-size:20px}.inbox-row .inbox-row-content{min-width:0}.section-card.section-card-spaced-top{margin-top:18px}.section-card-body.section-card-body-flush{padding:0 18px}.mod-shell{max-width:1280px;margin:0 auto;padding:24px 28px}.mod-filter-trigger{position:relative}.mod-filter-popover{background:var(--paper);border:1px solid var(--line);z-index:5;flex-direction:column;gap:10px;min-width:240px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.mod-filter-label{color:var(--ink-2);margin-bottom:4px;font-size:11px}.mod-filter-row{flex-wrap:wrap;gap:6px}.profile-header .inner.inner-narrow,.tab-strip .inner.inner-narrow,.profile-header .inner.inner-medium,.tab-strip .inner.inner-medium{max-width:760px}.profile-header .inner.inner-wide,.tab-strip .inner.inner-wide{max-width:1100px}.settings-section.settings-section-narrow{max-width:680px;margin:0 auto;padding:28px}.settings-section.settings-section-medium{max-width:760px;margin:0 auto;padding:28px}.settings-section.settings-section-stacked{margin-top:24px}.settings-card{border:1.5px solid var(--line);padding:24px}.settings-section-heading{text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:14px}.settings-section-heading-spaced{margin-bottom:16px}.settings-list{margin:0 0 16px 18px;line-height:1.6}.settings-paragraph{margin:0 0 16px}.settings-paragraph+.settings-paragraph,.settings-card .settings-paragraph:first-of-type{margin-bottom:18px}.settings-action-row{flex-wrap:wrap;gap:10px;display:flex}.btn.btn-danger-bg{background:var(--danger)}.btn.btn-danger{border-color:var(--danger);color:var(--danger)}.btn.btn-danger:hover{box-shadow:2px 2px 0 var(--danger)}.login-brand-body{flex-direction:column;flex:1;justify-content:center;display:flex}.login-brand-stamp{align-self:flex-start;display:inline-block}.login-callout-paragraph{margin:6px 0 0}.hanko-card{padding:24px}hanko-auth,hanko-profile{--color:var(--ink);--color-shade-1:var(--ink-3);--color-shade-2:var(--line);--brand-color:var(--accent);--brand-color-shade-1:var(--accent-deep);--brand-contrast-color:var(--accent-ink);--background-color:transparent;--error-color:var(--danger);--link-color:var(--ink);--font-family:var(--f-body);--font-size:14px;--font-weight:600;--border-radius:var(--r-md);--border-style:solid;--border-width:1.5px;--item-height:44px;--item-margin:8px 0;--container-padding:0;--container-max-width:100%;--input-min-width:100%;--button-min-width:100%;--headline1-font-size:20px;--headline1-font-weight:800;--headline1-margin:0 0 12px;--headline2-font-size:13px;--headline2-font-weight:700;--headline2-margin:14px 0 6px;--divider-padding:0 12px;--divider-visibility:visible;--link-text-decoration:underline;--link-text-decoration-hover:underline}hanko-auth::part(headline1),hanko-auth::part(headline2),hanko-profile::part(headline1),hanko-profile::part(headline2){font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--ink)}hanko-auth::part(divider-text),hanko-profile::part(divider-text){font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px}hanko-auth::part(divider-line),hanko-profile::part(divider-line){background:var(--line)}hanko-auth::part(button),hanko-profile::part(button){border:2px solid var(--ink);font-family:var(--f-body);letter-spacing:-.005em;transition:transform 80ms var(--ease-out), box-shadow 80ms var(--ease-out);font-weight:700}hanko-auth::part(button):hover,hanko-profile::part(button):hover{box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}hanko-auth::part(button):active,hanko-profile::part(button):active{box-shadow:0 0 0 var(--ink);transform:translate(0)}hanko-auth::part(primary-button),hanko-profile::part(primary-button){background:var(--accent);color:var(--accent-ink);border-color:var(--ink)}hanko-auth::part(primary-button):hover,hanko-profile::part(primary-button):hover{box-shadow:2px 2px 0 var(--ink)}hanko-auth::part(secondary-button),hanko-profile::part(secondary-button){color:var(--ink-2);border-color:var(--line);background:0 0}hanko-auth::part(secondary-button):hover,hanko-profile::part(secondary-button):hover{box-shadow:2px 2px 0 var(--line)}hanko-auth::part(input),hanko-auth::part(text-input),hanko-auth::part(passcode-input),hanko-profile::part(input),hanko-profile::part(text-input),hanko-profile::part(passcode-input){border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink)}hanko-auth::part(input):focus,hanko-auth::part(text-input):focus,hanko-auth::part(passcode-input):focus,hanko-profile::part(input):focus,hanko-profile::part(text-input):focus,hanko-profile::part(passcode-input):focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--ink)}hanko-auth::part(link),hanko-profile::part(link){color:var(--ink);text-decoration:underline}hanko-auth::part(error),hanko-auth::part(error-text),hanko-profile::part(error),hanko-profile::part(error-text){color:var(--danger);font-weight:700}hanko-auth::part(form-item),hanko-profile::part(form-item){min-width:100%}hanko-profile::part(list-item){border-bottom:1.5px solid var(--line);padding:10px 0}hanko-profile::part(delete-button){color:var(--danger);border-color:var(--danger)}.profile-section{margin:0 auto;padding:28px}.profile-section.profile-section-wide{max-width:1100px}.draft-list{gap:12px}.profile-header .inner.inner-center{align-items:center}.editor-card{padding:24px}.editor-header-stamp{margin-top:4px;display:inline-block}.schlichtung-note.schlichtung-note-spaced{margin-top:18px}.company-profile-label-row{flex-wrap:wrap;gap:8px;margin-bottom:6px}.company-profile-website{color:inherit}.search-query-too-short{color:var(--ink-3);font-size:14px}.company-tile-link{color:inherit;text-decoration:none}.rant-shell-stamp{margin-bottom:6px;display:inline-block}.rant-shell-card{border:2px solid var(--ink);box-shadow:var(--shadow-stamp);padding:22px}.login-callout.login-callout-spaced{margin-top:18px}.site-footer-lang{font-size:11px}.editor-meta-row{color:var(--ink-2);margin-bottom:16px;font-size:13px}.editor-field{margin-bottom:14px;display:block}.evidence-row .evidence-url{flex:2}.evidence-row .evidence-title{flex:1}.evidence-add-btn{margin-top:6px}.article-card-body{flex:1;padding:16px 18px}.article-card-time{color:var(--ink-2);font-size:11px}.article-card-title{margin:2px 0 8px;font-size:18px;line-height:1.1}.article-card-title-link{color:inherit;text-decoration:none}.article-card-excerpt{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.article-card-author{color:var(--ink-3);gap:10px;margin-top:14px;font-size:12px}.article-card-author-name{color:var(--ink-2);font-weight:700}.article-card-response-tag{align-self:flex-start;margin-top:10px}.article-card-actions{gap:10px}.fist.fist-dashed{border-style:dashed}.fist.fist-dashed:hover{box-shadow:2px 2px 0 var(--ink)}.no-underline{text-decoration:none}.rant-card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-stamp);padding:14px 16px 12px}.rant-card-meta{flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:8px}.rant-card-dot{background:var(--ink-3);border-radius:999px;flex-shrink:0;width:8px;height:8px}.rant-card-time{color:var(--ink-3);margin-left:auto;font-size:11px}.rant-card-body{color:var(--ink);margin:4px 0 12px;font-size:15px;font-weight:500;line-height:1.4}.rant-card-body-link{color:inherit;text-decoration:none}.rant-card-footer{gap:10px}.rant-card-author{color:var(--ink-3);gap:8px;font-size:12px}.rant-card-author-name{color:var(--ink-2);font-weight:700}.hero-cta-row{flex-wrap:wrap;gap:10px;margin-top:18px}.cat-list-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.cat-list-label{flex:1}.filter-placeholder-note{color:var(--mute);margin:0;font-size:12px;line-height:1.5}.sort-tabs-row{flex-wrap:wrap;gap:14px;margin-bottom:18px}.sort-tabs-meta{color:var(--ink-3);font-size:12px}.trending-firmen-info{flex:1;min-width:0}.schlichtung-note-title{letter-spacing:.1em;margin-bottom:6px;font-size:12px}.form-row{gap:6px;margin-bottom:6px;display:flex}.form-fieldset{border:1.5px solid var(--line);border-radius:var(--radius-md);margin-bottom:16px;padding:12px}.form-fieldset>legend.div-label,.form-fieldset>legend{padding:0 8px}.form-actions-split{justify-content:space-between;gap:8px;margin-top:24px;display:flex}.form-helper-note{color:var(--ink-3);margin:0 0 8px;font-size:12px}.form-empty-note{color:var(--ink-3);margin:0;font-size:13px}.form-section-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.skel{background:linear-gradient(90deg, var(--line-2), var(--line), var(--line-2));border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s ease-in-out infinite skel}.skel-card{padding:0;overflow:hidden}.skel-card-body{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.skel-card-footer-row{gap:10px;margin-top:6px;display:flex}.skel-pill{border-radius:999px;width:22px;height:22px}.skel-bar{height:14px}.skel-bar.title{width:80%;height:22px}.skel-bar.w-full{width:100%}.skel-bar.w-92{width:92%}.skel-bar.w-64{width:64%}.skel-bar.w-120{width:120px}.skel-header{height:36px}.skel-footer{border-top:1.5px solid var(--line);height:42px}.avatar{width:var(--avatar-size,36px);height:var(--avatar-size,36px);font-size:var(--avatar-fs,14px)}.layout-sidebar-right{grid-template-columns:minmax(0, 1fr) var(--sidebar-width,300px);gap:24px;display:grid}@media (max-width:900px){.layout-sidebar-right{grid-template-columns:minmax(0,1fr)}}.settings-section{color:var(--ink-1)}.settings-row{background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.settings-row+.settings-row{margin-top:12px}.settings-row-text{flex:1;min-width:0}.settings-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:13px;font-weight:700}.settings-help{color:var(--ink-2);font-size:14px;line-height:1.45}[x-cloak]{display:none!important}.user-menu{display:inline-block;position:relative}.user-menu-trigger{color:var(--ink-2);font-family:var(--font-body);cursor:pointer;background:0 0;border:1.5px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.user-menu-trigger:hover{color:var(--ink);border-color:var(--line)}.user-menu-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--ink)}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-menu-caret{transition:transform var(--t-fast,80ms) ease}.user-menu-caret.is-open{transform:rotate(180deg)}.user-menu-panel{background:var(--paper);border:1.5px solid var(--ink);min-width:220px;box-shadow:4px 4px 0 var(--ink);z-index:50;position:absolute;top:calc(100% + 6px);right:0}.user-menu-handle{font-family:var(--font-mono);color:var(--ink-3);border-bottom:1.5px solid var(--line);-webkit-user-select:text;user-select:text;padding:10px 14px 8px;font-size:12px}.user-menu-item{width:100%;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:block}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--ink);color:var(--paper);outline:none}.user-menu-item-danger{color:var(--danger,var(--ink))}.user-menu-item-danger:hover,.user-menu-item-danger:focus-visible{background:var(--danger,var(--ink));color:var(--paper)}.user-menu-sep{border:0;border-top:1.5px solid var(--line);margin:0}.user-menu-logout-form{margin:0}.user-menu-logout-form button{width:100%}.representation-shell{max-width:760px;margin:0 auto;padding:32px 20px 64px}.representation-back{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:24px;font-size:13px;text-decoration:none;display:inline-flex}.representation-back:hover{color:var(--ink)}.representation-state{border:2px solid var(--line);background:var(--card);margin-top:8px;padding:32px 28px}.representation-state-active{border-color:var(--company-border);background:var(--company-bg)}.representation-state-pending{border-color:var(--accent);background:var(--paper)}.representation-state-stamp{margin-bottom:18px}.representation-state-name{color:var(--ink);margin:0 0 12px;font-size:36px;line-height:1.05}.representation-state-lead{color:var(--ink-2);max-width:56ch;margin:0 0 24px;font-size:15px;line-height:1.55}.representation-state-actions{flex-wrap:wrap;gap:12px;display:flex}.representation-state-actions form{margin:0}.representation-hero{margin-bottom:28px}.representation-hero-headline{margin:0 0 12px;font-size:44px;line-height:.95}.representation-hero-lead{color:var(--ink-2);max-width:56ch;margin:0;font-size:15px;line-height:1.55}.representation-rejection{border:1.5px solid var(--accent);background:var(--paper);border-left-width:4px;flex-direction:column;gap:4px;margin-bottom:24px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.representation-form{border:2px solid var(--line);background:var(--card);flex-direction:column;gap:24px;padding:24px;display:flex}.representation-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.representation-mode-legend{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1;margin-bottom:4px;padding:0;font-size:11px}.representation-mode-option{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;transition:border-color .12s,background .12s;display:flex}.representation-mode-option:hover{border-color:var(--ink-3)}.representation-mode-option.is-selected{border-color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 2px var(--ink)}.representation-mode-option input[type=radio]{accent-color:var(--ink);margin-top:4px}.representation-mode-content{flex-direction:column;gap:4px;min-width:0;display:flex}.representation-mode-title{color:var(--ink);font-size:14px;font-weight:700}.representation-mode-hint{color:var(--ink-3);font-size:12.5px;line-height:1.4}.representation-fields{flex-direction:column;gap:14px;display:flex}.representation-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:4px;padding-top:16px;display:flex}.representation-info{border-top:1.5px solid var(--line);margin-top:40px;padding-top:32px}.representation-info-heading{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font-size:13px}.representation-info-steps{counter-reset:rep-step;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.representation-info-steps li{align-items:flex-start;gap:16px;display:flex}.representation-info-step-num{border:2px solid var(--ink);background:var(--card);width:32px;height:32px;font-family:var(--font-display);color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.representation-info-steps li>div{flex:1;min-width:0}.representation-info-steps strong{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.representation-info-steps p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}@media (max-width:640px){.representation-shell{padding:20px 14px 48px}.representation-state{padding:24px 18px}.representation-state-name{font-size:28px}.representation-hero-headline{font-size:32px}.representation-mode{grid-template-columns:1fr}.representation-form{padding:18px}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.ml-auto{margin-left:auto}.flex{display:flex}.hidden{display:none}.inline{display:inline}.w-64{width:calc(var(--spacing) * 64)}.w-92{width:calc(var(--spacing) * 92)}.w-120{width:calc(var(--spacing) * 120)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.text-accent{color:var(--color-accent)}.text-ink-2{color:var(--color-ink-2)}.no-underline{text-decoration-line:none}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--accent:oklch(62% .22 30);--accent-ink:oklch(98% .02 30);--accent-soft:oklch(95% .05 30);--accent-deep:oklch(45% .18 28);--ink:oklch(15% .01 60);--ink-2:oklch(28% .01 60);--ink-3:oklch(45% .01 60);--mute:oklch(62% .005 60);--line:oklch(85% .005 60);--line-2:oklch(92% .003 60);--paper:oklch(98% .005 80);--paper-2:oklch(96% .008 80);--card:#fff;--cat-telekom:oklch(70% .16 240);--cat-bank:oklch(65% .15 150);--cat-handel:oklch(72% .17 60);--cat-versich:oklch(60% .18 290);--cat-transp:oklch(68% .16 200);--cat-gesund:oklch(65% .15 350);--cat-energie:oklch(72% .17 90);--cat-online:oklch(60% .18 320);--cat-gemein:oklch(58% .13 270);--cat-medien:oklch(70% .16 25);--success:oklch(65% .15 150);--warning:oklch(82% .18 95);--danger:oklch(62% .22 30);--company-bg:oklch(96% .04 150);--company-soft:oklch(95% .05 150);--company-line:oklch(80% .1 150);--company-border:oklch(55% .15 150);--company-text:oklch(35% .1 150);--overlay:oklch(20% .01 60/.55);--r-sm:2px;--r-md:4px;--r-lg:6px;--sh-1:0 1px 0 #0000000f;--sh-2:0 2px 0 #00000014, 0 0 0 1px var(--line);--sh-stamp:3px 3px 0 var(--ink);--f-display:"Archivo Black", "Archivo", system-ui, sans-serif;--f-body:"Archivo", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--t-fast:80ms;--t-normal:.16s;--t-slow:.3s;--ease-out:cubic-bezier(.2, .7, .2, 1)}:root[data-accent=pink]{--accent:oklch(65% .22 350);--accent-ink:oklch(98% .02 350);--accent-soft:oklch(95% .05 350);--accent-deep:oklch(45% .18 348);--danger:oklch(65% .22 350)}:root[data-accent=gelb]{--accent:oklch(82% .18 95);--accent-ink:oklch(20% .05 95);--accent-soft:oklch(96% .06 95);--accent-deep:oklch(50% .16 90)}:root[data-accent=schwarz]{--accent:oklch(20% .01 60);--accent-ink:oklch(98% 0 0);--accent-soft:oklch(94% .005 60);--accent-deep:oklch(10% 0 0)}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.article-body,.article-body *,.rant-body,.rant-body *,.comment-body,.comment-body *,[data-user-content],[data-user-content] *{min-width:0;overflow-wrap:anywhere!important}a[href^=http]{overflow-wrap:anywhere}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}