:root{--red:#d20a22;--red-dark:#a90016;--ink:#18191d;--muted:#6d7078;--line:#e5e6e9;--soft:#f5f6f8;--white:#fff;--shadow:0 18px 55px rgba(27,30,38,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fafafa;line-height:1.55}a{color:inherit}main{max-width:1240px;min-height:calc(100vh - 190px);margin:auto;padding:44px 28px 80px}.site-header{height:90px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand img{width:76px;height:50px;object-fit:contain}.brand span{display:grid}.brand strong{font-size:15px}.brand em{font-style:normal;color:var(--red);font-weight:900;letter-spacing:.16em;font-size:22px}.site-header nav{display:flex;gap:8px;align-items:center}.site-header nav a{padding:11px 14px;text-decoration:none;font-weight:700;font-size:14px;border-radius:9px}.site-header nav a:hover{background:var(--soft)}.nav-primary,.nav-logout{background:var(--red)!important;color:#fff}.menu-button{display:none;border:0;background:var(--soft);font-size:24px;padding:8px 12px;border-radius:8px}.eyebrow{display:block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:12px}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding:50px 0 72px}.hero h1,.auth-copy h1{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 25px}.hero mark,.auth-copy mark{color:var(--red);background:none}.hero>div>p,.auth-copy p{font-size:20px;color:var(--muted);max-width:680px}.hero-actions,.form-actions{display:flex;gap:12px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:13px 20px;border-radius:10px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark)}.button.secondary{background:#fff}.trust{display:flex;flex-wrap:wrap;gap:20px;color:#4f5259;font-size:13px;font-weight:700}.support-card{background:var(--ink);color:#fff;border-radius:26px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}.support-card:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:var(--red);right:-110px;bottom:-120px}.support-card .live{font-size:12px;font-weight:800}.live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#49ce74;margin-right:7px}.support-icon{width:64px;height:64px;border-radius:18px;background:var(--red);display:grid;place-items:center;font-size:36px;font-weight:900;margin:55px 0 24px}.support-card h2{font-size:27px;margin:0}.support-card p{color:#c9cbd0}.support-card>a{display:block;color:#fff;font-size:29px;font-weight:900;text-decoration:none;margin:22px 0}.support-card small{color:#aeb1b8}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.features article,.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px rgba(27,30,38,.04)}.features article{padding:28px}.features article>b{color:var(--red);font-size:13px}.features h3{font-size:20px;margin:20px 0 8px}.features p{color:var(--muted);margin:0}.alert{max-width:900px;margin:0 auto 20px;padding:14px 18px;border-radius:10px;font-weight:700}.alert.success{background:#eaf8ef;color:#166b38}.alert.error{background:#fff0f1;color:#a50018}.auth-shell{display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:center;min-height:610px}.auth-card,.wide-form{padding:34px}.auth-card h2{font-size:30px;margin:0}.auth-card>p{color:var(--muted);margin-top:3px}.auth-card small{text-align:center;display:block;margin-top:20px}.auth-card .button{width:100%;margin-top:8px}.page-head{max-width:760px;margin:20px 0 32px}.page-head h1,.dashboard-head h1{font-size:45px;line-height:1.1;margin:0 0 12px;letter-spacing:-.04em}.page-head p,.dashboard-head p{font-size:18px;color:var(--muted);margin:0}.wide-form{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:grid;gap:7px;font-size:14px;font-weight:800;margin-bottom:19px}input,select,textarea{width:100%;border:1px solid #d7d9de;background:#fff;border-radius:9px;padding:12px 13px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(210,10,34,.09)}textarea{resize:vertical}label small{font-weight:500;color:var(--muted)}.check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;font-weight:500}.check input{width:18px;margin-top:3px}.dashboard-head{display:flex;justify-content:space-between;align-items:end;margin:20px 0 30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.stats strong{font-size:34px;display:block}.stats span{color:var(--muted);font-size:13px;font-weight:700}.table-card{overflow:hidden}.section-line{padding:25px 28px;border-bottom:1px solid var(--line)}.section-line h2{margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;background:var(--soft)}th,td{padding:16px 20px;border-bottom:1px solid var(--line)}td{font-size:14px}td a{color:var(--red);font-weight:900}td small{display:block;color:var(--muted)}tr[data-href]{cursor:pointer}tr[data-href]:hover{background:#fffafb}.status{display:inline-block;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:900;background:#edf0f3;color:#4d5056;white-space:nowrap}.s-offen{background:#fff0f1;color:#b40018}.s-in-bearbeitung{background:#fff5df;color:#8a5a00}.s-warten-auf-kunde{background:#eaf3ff;color:#155aa3}.s-gelöst,.s-geschlossen{background:#e9f7ee;color:#176638}.empty{text-align:center;padding:55px;color:var(--muted)}.empty b,.empty h2{color:var(--ink)}.back{display:inline-block;margin-bottom:20px;text-decoration:none;font-weight:800}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.conversation,.ticket-meta{padding:28px}.ticket-title{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.ticket-title h1{font-size:30px;margin:0}.ticket-title p{margin:5px 0 0;color:var(--muted)}.message{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:24px 0;border-bottom:1px solid var(--line)}.avatar{width:42px;height:42px;border-radius:12px;background:#eceef1;display:grid;place-items:center;font-weight:900}.from-support .avatar{background:var(--red);color:#fff}.message header{display:flex;justify-content:space-between}.message time{font-size:12px;color:var(--muted)}.message p{margin:8px 0}.attachment{color:var(--red);font-weight:800}.reply{padding-top:25px}.reply-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.reply-actions input{max-width:340px}.ticket-meta h3{margin-top:0}.ticket-meta hr{border:0;border-top:1px solid var(--line);margin:25px 0}.ticket-meta dl{margin:0}.ticket-meta dt{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800;margin-top:14px}.ticket-meta dd{margin:2px 0}.ticket-meta .button{width:100%}.install-banner{background:linear-gradient(90deg,#fff6f7,#ffffff);border-bottom:1px solid var(--line)}.install-banner__inner{max-width:1240px;margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.install-banner strong{display:block;font-size:16px}.install-banner p{margin:4px 0 0;color:var(--muted);font-size:14px}.install-actions{display:flex;gap:10px;flex-wrap:wrap}.button.secondary:hover{background:var(--soft)}footer{background:#fff;border-top:1px solid var(--line);min-height:100px;padding:25px max(28px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr auto;gap:5px 30px;align-items:center}footer div{display:flex;gap:18px;flex-wrap:wrap}footer div:nth-child(2){justify-content:end}footer a{text-decoration:none}footer small{grid-column:1/-1;color:var(--muted)}@media(max-width:850px){main{padding:28px 18px 60px}.site-header{height:76px;padding:0 18px}.brand img{width:54px}.brand strong{display:none}.brand em{font-size:18px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.install-banner__inner{padding:16px 18px;flex-direction:column;align-items:flex-start}.hero,.auth-shell,.ticket-layout{grid-template-columns:1fr;gap:35px}.hero{padding-top:20px}.hero h1,.auth-copy h1{font-size:44px}.features,.stats{grid-template-columns:1fr 1fr}.auth-shell{min-height:0}.dashboard-head{align-items:flex-start;gap:20px}.form-grid{grid-template-columns:1fr}.reply-actions,.dashboard-head{flex-direction:column}.reply-actions input,.reply-actions .button{max-width:none;width:100%}footer{grid-template-columns:1fr}footer div:nth-child(2){justify-content:start}footer small{grid-column:auto}}@media(max-width:520px){.features,.stats{grid-template-columns:1fr}.hero-actions,.form-actions{flex-direction:column}.support-card{padding:26px}.support-card>a{font-size:25px}.dashboard-head .button{width:100%}.ticket-title{flex-direction:column}.wide-form,.auth-card,.conversation,.ticket-meta{padding:22px}.trust{display:grid}}

.app-splash{position:fixed;inset:0;z-index:9999;background:#fff;display:grid;place-items:center;transition:opacity .35s ease,visibility .35s ease}.app-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.app-splash__card{display:grid;justify-items:center;text-align:center;padding:30px}.app-splash__card img{width:112px;height:112px;object-fit:contain;margin-bottom:18px}.app-splash__card strong{font-size:17px;letter-spacing:.02em}.app-splash__card span{font-size:25px;font-weight:950;letter-spacing:.16em;color:var(--red);margin-top:3px}.app-splash__card i{display:block;width:90px;height:3px;border-radius:99px;background:#ececef;margin-top:26px;overflow:hidden;position:relative}.app-splash__card i:after{content:"";position:absolute;inset:0;width:45%;background:var(--red);border-radius:99px;animation:splashbar 1s ease-in-out infinite alternate}@keyframes splashbar{from{transform:translateX(-20%)}to{transform:translateX(140%)}}
.hero-pro{padding-bottom:42px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 26px}.quick-actions>a,.quick-actions>button{appearance:none;width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;text-align:left;text-decoration:none;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 7px 24px rgba(27,30,38,.035);transition:.18s ease}.quick-actions>a:hover,.quick-actions>button:hover{transform:translateY(-2px);border-color:#d9a4ab;box-shadow:0 14px 34px rgba(27,30,38,.07)}.qa-icon{width:46px;height:46px;border-radius:13px;background:#fff0f1;color:var(--red);display:grid;place-items:center;font-size:22px;font-weight:900}.quick-actions strong{display:block;font-size:14px}.quick-actions small{display:block;color:var(--muted);margin-top:2px;font-size:12px}.quick-actions b{color:var(--red);font-size:20px}.app-highlight{margin:0 0 26px;background:linear-gradient(115deg,#18191d,#282a30);color:#fff;border-radius:22px;padding:30px 34px;display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;overflow:hidden;position:relative}.app-highlight:after{content:"";position:absolute;width:270px;height:270px;border:48px solid rgba(210,10,34,.18);border-radius:50%;right:-120px;top:-120px}.app-highlight h2{margin:0 0 10px;font-size:30px;letter-spacing:-.025em}.app-highlight p{margin:0;color:#c9cbd0;max-width:670px}.app-highlight .eyebrow{margin-bottom:9px}.app-highlight__badges{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}.app-highlight__badges span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);padding:11px 13px;border-radius:10px;font-size:13px;font-weight:800}
@media(max-width:980px){.quick-actions{grid-template-columns:1fr 1fr}.app-highlight{grid-template-columns:1fr}}
@media(max-width:520px){.quick-actions{grid-template-columns:1fr}.app-highlight{padding:24px}.app-highlight__badges{grid-template-columns:1fr}.app-splash__card img{width:92px;height:92px}.app-splash__card span{font-size:21px}}

/* Ticket-Archiv & sichere Löschfunktionen */
.section-line-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-line-actions .eyebrow{margin-bottom:7px}.archive-link{white-space:nowrap}.count-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;margin-left:7px;border-radius:99px;background:#f0f1f3;color:var(--ink);font-size:12px;font-weight:900}.archive-total{font-size:13px;font-weight:800;color:var(--muted);white-space:nowrap}.button.danger{background:#fff;border-color:#d20a22;color:#b40018}.button.danger:hover{background:#fff0f1}.button.small{padding:8px 11px;border-radius:8px;font-size:12px;white-space:nowrap}.table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.table-actions form{margin:0}.archive-notice{margin:-28px -28px 24px;padding:16px 28px;background:#fff8e7;border-bottom:1px solid #f0dba4;display:grid;gap:3px}.archive-notice strong{font-size:14px;color:#735000}.archive-notice span{font-size:13px;color:#7c6b42}.ticket-badges{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;justify-content:flex-end}.archived-status{background:#eceef1;color:#4d5056}.readonly-note{margin-top:22px;padding:14px 16px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:13px;font-weight:700}.ticket-admin-actions{display:grid;gap:10px}.ticket-admin-actions h4{margin:0;font-size:14px}.ticket-admin-actions p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ticket-admin-actions form{margin:0}.ticket-admin-actions .button{width:100%}
@media(max-width:850px){.section-line-actions{align-items:flex-start;flex-direction:column}.archive-link{width:100%}.table-actions{min-width:190px}.ticket-badges{justify-content:flex-start}.archive-notice{margin:-22px -22px 22px;padding:15px 22px}}
