:root{color-scheme:light;--bg:#f6f7f9;--surface:#ffffff;--surface-hover:#f8fafb;--border:#e3e6ea;--border-strong:#cfd5db;--text:#1a1d21;--text-dim:#6b7280;--accent:#16789e;--accent-hover:#12617f;--accent-soft:#e7f2f7;--accent-fg:#ffffff;--accent-soft-border:#d3e6ef;--red:#b3261e;--red-soft:#fdecea;--red-border:#efc4c1;--yellow-soft:#fff8e1;--yellow-border:#f0d878;--yellow-text:#8a6d00;--green:#1b7f4b;--green-soft:#e6f4ec;--blue:#1d5fd6;--blue-soft:#e8effc;--input-bg:#ffffff;--inset-bg:#f2f4f6;--btn-hover:#f2f4f6;--btn-active:#e8ebee;--chip-bg:#f2f4f6;--chip-text:#4b5563;--chip-ghost-text:#9aa3ad;--badge-neutral-bg:#eceff1;--badge-neutral-text:#57666f;--badge-werbung-bg:#f3e8fd;--badge-werbung-text:#6c2bd9;--badge-koop-bg:#fdf0e6;--badge-koop-text:#9a5205;--meter-track:#eceff1;--note-input-bg:#fffdf4;--sidebar-bg:#10222b;--sidebar-fg:#d6dde2;--sidebar-link:#c2ccd3;--sidebar-hover:#1b3441;--sidebar-section:#7d909b;--sidebar-foot:#93a5af;--login-bg:#10222b;--avatar-filter:none;--mail-bg:transparent;--mail-pad:0;--radius:10px;--radius-ctl:8px;--shadow-card:0 1px 2px rgba(16,34,43,0.04);--toast-shadow:0 8px 30px rgba(16,34,43,0.18);--focus-ring:0 0 0 3px rgba(22,120,158,0.22)}@media (prefers-color-scheme:dark){html:not(.theme-light){color-scheme:dark;--bg:#0f1518;--surface:#161d21;--surface-hover:#1c252a;--border:#242e34;--border-strong:#354249;--text:#e7ecef;--text-dim:#8b9aa3;--accent:#4aa3c7;--accent-hover:#67b6d5;--accent-soft:#12303c;--accent-fg:#06222c;--accent-soft-border:#1d4355;--red:#f08c84;--red-soft:#3a2220;--red-border:#5c332f;--yellow-soft:#2e2611;--yellow-border:#66551f;--yellow-text:#e8c766;--green:#74cd9c;--green-soft:#15301f;--blue:#8ab4f8;--blue-soft:#1b2a44;--input-bg:#11181c;--inset-bg:#11181c;--btn-hover:#212b31;--btn-active:#283339;--chip-bg:#212b31;--chip-text:#aab6bd;--chip-ghost-text:#71828c;--badge-neutral-bg:#263139;--badge-neutral-text:#a3b2bb;--badge-werbung-bg:#2f2547;--badge-werbung-text:#c9aaf7;--badge-koop-bg:#382a18;--badge-koop-text:#e3aa6b;--meter-track:#263139;--note-input-bg:#282112;--sidebar-bg:#0b1114;--sidebar-fg:#b9c6cd;--sidebar-link:#9fb0ba;--sidebar-hover:#182228;--sidebar-section:#647680;--sidebar-foot:#8496a0;--login-bg:#0a0f12;--avatar-filter:invert(1) hue-rotate(180deg) saturate(0.85);--mail-bg:#ffffff;--mail-pad:10px 12px;--shadow-card:0 1px 2px rgba(0,0,0,0.35);--toast-shadow:0 8px 30px rgba(0,0,0,0.55);--focus-ring:0 0 0 3px rgba(74,163,199,0.35)}}html.theme-dark{color-scheme:dark;--bg:#0f1518;--surface:#161d21;--surface-hover:#1c252a;--border:#242e34;--border-strong:#354249;--text:#e7ecef;--text-dim:#8b9aa3;--accent:#4aa3c7;--accent-hover:#67b6d5;--accent-soft:#12303c;--accent-fg:#06222c;--accent-soft-border:#1d4355;--red:#f08c84;--red-soft:#3a2220;--red-border:#5c332f;--yellow-soft:#2e2611;--yellow-border:#66551f;--yellow-text:#e8c766;--green:#74cd9c;--green-soft:#15301f;--blue:#8ab4f8;--blue-soft:#1b2a44;--input-bg:#11181c;--inset-bg:#11181c;--btn-hover:#212b31;--btn-active:#283339;--chip-bg:#212b31;--chip-text:#aab6bd;--chip-ghost-text:#71828c;--badge-neutral-bg:#263139;--badge-neutral-text:#a3b2bb;--badge-werbung-bg:#2f2547;--badge-werbung-text:#c9aaf7;--badge-koop-bg:#382a18;--badge-koop-text:#e3aa6b;--meter-track:#263139;--note-input-bg:#282112;--sidebar-bg:#0b1114;--sidebar-fg:#b9c6cd;--sidebar-link:#9fb0ba;--sidebar-hover:#182228;--sidebar-section:#647680;--sidebar-foot:#8496a0;--login-bg:#0a0f12;--avatar-filter:invert(1) hue-rotate(180deg) saturate(0.85);--mail-bg:#ffffff;--mail-pad:10px 12px;--shadow-card:0 1px 2px rgba(0,0,0,0.35);--toast-shadow:0 8px 30px rgba(0,0,0,0.55);--focus-ring:0 0 0 3px rgba(74,163,199,0.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--text-dim);opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navlink:focus-visible,.ticket-row:focus-visible{outline-offset:-2px;border-radius:var(--radius-ctl)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{border:1px solid var(--border);border-radius:var(--radius-ctl);padding:7px 10px;background:var(--input-bg);min-height:34px;transition:border-color .12s ease,box-shadow .12s ease}select{padding-right:26px}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.file-drop{position:relative;display:flex;align-items:center;gap:12px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-ctl);padding:10px 12px;background:var(--surface-hover);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.file-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.file-drop:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-btn{flex-shrink:0;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:4px 12px;font-size:12.5px;font-weight:600;color:var(--text)}.file-names{font-size:13px;color:var(--text-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column;padding:16px 12px;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{font-weight:700;letter-spacing:2px;color:#fff;padding:6px 10px 18px;font-size:15px}.sidebar .brand span{color:#6fb6d3}.navlink{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;min-height:36px;border-radius:var(--radius-ctl);color:var(--sidebar-link);font-weight:500;transition:background .12s ease,color .12s ease}.navlink:hover{background:var(--sidebar-hover);color:#fff;text-decoration:none}.navlink.active{background:var(--accent);color:var(--accent-fg)}.navlink .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navlink .txt svg{vertical-align:-3px;margin-right:8px;opacity:.8}.navlink .count{background:rgba(255,255,255,.15);border-radius:20px;padding:0 8px;font-size:12px;line-height:20px;min-width:22px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--sidebar-section);padding:16px 10px 4px}.sidebar .foot{margin-top:auto;padding:10px;font-size:12px;color:var(--sidebar-foot)}.sidebar .foot .foot-actions{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 20px;min-height:54px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.topbar h1{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.topbar-actions,.topbar-search{margin-left:auto}.topbar-search input{width:260px;max-width:100%}.content{padding:20px;max-width:1200px;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.list-head{display:flex;align-items:baseline;gap:12px;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--surface-hover)}.list-count{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-filter{font-size:12px;color:var(--text-dim)}.ticket-row{display:grid;grid-template-columns:18px 32px minmax(0,1fr) 180px 110px 92px;grid-template-areas:"check avatar main customer assignee time";grid-gap:4px 12px;gap:4px 12px;padding:9px 14px;border-bottom:1px solid var(--border);align-items:center;color:inherit;transition:background .12s ease,box-shadow .12s ease}.ticket-row>*{min-width:0}.ticket-row:hover{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent);text-decoration:none}.ticket-row:last-child{border-bottom:none}.tr-avatar{grid-area:avatar;position:relative;width:32px;height:32px}.tr-check{grid-area:check;display:flex;align-items:center;justify-content:center}.tr-check input{cursor:pointer}.tr-main{grid-area:main}.tr-customer{grid-area:customer;display:flex;flex-direction:column;min-width:0}.tr-customer .cust-name{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-customer .cust-mail{font-size:11.5px}.tr-assignee,.tr-customer .cust-mail{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-assignee{grid-area:assignee;font-size:12.5px}.tr-time{grid-area:time;color:var(--text-dim);font-size:12px;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-row .subj{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600;line-height:1.35}.ticket-row .subj .subj-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spark,.ticket-row .subj .badge{flex-shrink:0}.spark{display:inline-flex;align-items:center;color:var(--accent)}.tid{font-size:11.5px;font-weight:500;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.meta-line{display:flex;align-items:center;gap:6px;margin-top:3px;min-width:0}.meta-line .badge,.meta-line .chip{flex-shrink:0}.ticket-row .preview{flex:1 1;min-width:0;color:var(--text-dim);font-weight:400;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--text-dim);font-size:13px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;letter-spacing:.02em;line-height:1;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:var(--avatar-filter)}.sentiment-dot{position:absolute;right:-2px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--red);border:2px solid var(--surface)}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:middle}.badge.open{background:var(--blue-soft);color:var(--blue)}.badge.pending{background:var(--yellow-soft);color:var(--yellow-text)}.badge.closed{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge.urgent{background:var(--red-soft);color:var(--red)}.badge.support{background:var(--green-soft);color:var(--green)}.badge.werbung{background:var(--badge-werbung-bg);color:var(--badge-werbung-text)}.badge.kooperation{background:var(--badge-koop-bg);color:var(--badge-koop-text)}.badge.sonstiges{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge.neg{background:var(--red-soft);color:var(--red)}.badge.warn{background:var(--yellow-soft);color:var(--yellow-text)}.badge.ok{background:var(--green-soft);color:var(--green)}.badge.mini{font-size:11px;padding:1px 7px;line-height:1.5}.badge svg,.chip svg{vertical-align:-2px;margin-right:3px}.alert svg{vertical-align:-2.5px;margin-right:5px}.bulk-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;background:var(--accent-soft);border-bottom:1px solid var(--border);animation:rise-in .15s ease-out}@keyframes rise-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bulk-count{font-weight:700;font-size:13px;color:var(--accent-hover);white-space:nowrap}.bulk-error{font-size:12.5px;color:var(--red)}.tag-list{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;min-width:0}.chip.tag-chip{display:inline-flex;align-items:center;gap:3px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.tag-x{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px;line-height:1;padding:0 1px;border-radius:50%}.tag-x:hover{color:var(--red)}.tag-add{display:flex;gap:6px;margin-top:8px}.chip{display:inline-block;padding:1px 7px;border-radius:20px;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap;vertical-align:middle;background:var(--chip-bg);color:var(--chip-text);border:1px solid var(--border)}.chip.ghost{background:transparent;color:var(--chip-ghost-text);border:1px dashed var(--border-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:6px 14px;min-height:34px;border-radius:var(--radius-ctl);font-weight:600;font-size:13px;white-space:nowrap;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.btn:hover{background:var(--btn-hover);text-decoration:none}.btn:active{background:var(--btn-active);transform:scale(.98)}.btn svg{flex-shrink:0}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--red);border-color:var(--red-border)}.btn.danger:hover{background:var(--red-soft)}.btn.small{padding:3px 10px;min-height:28px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.ticket-topbar{align-items:center}.th-title{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:1px}.th-title h1{font-size:14.5px;letter-spacing:-.01em}.th-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);min-width:0}.th-cust{font-weight:600;color:var(--text)}.th-cust,.th-mail{white-space:nowrap}.th-mail{overflow:hidden;text-overflow:ellipsis}.ticket-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.ticket-grid>*{min-width:0}.msg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-card)}.msg .head{padding:8px 12px;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--border);background:var(--surface-hover)}.msg .head,.msg .head .head-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msg .head .head-who{min-width:0}.msg .head .muted{white-space:nowrap;font-size:12px}.msg .body{padding:12px 14px;overflow-wrap:break-word}.msg.out .head{background:var(--accent-soft);border-bottom-color:var(--accent-soft-border)}.msg.out .head strong{color:var(--accent-hover)}.msg.note{background:var(--yellow-soft);border-color:var(--yellow-border)}.msg.note .head{background:transparent;border-bottom-color:var(--yellow-border)}.msg.note .head,.msg.note .head strong{color:var(--yellow-text)}.email-frame{border:none;width:100%;min-height:60px;background:#fff}.mail-html{background:var(--mail-bg);padding:var(--mail-pad);border-radius:var(--radius-ctl);color:#1a1d21;overflow-wrap:break-word}.mail-html a{color:#16789e}.draft-box{border:1.5px dashed var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:14px;margin-bottom:12px}.draft-box .label{font-weight:700;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.draft-box pre{white-space:pre-wrap;overflow-wrap:break-word;font:inherit;margin:0 0 12px}.draft-gen{border:1px solid var(--border);background:var(--surface-hover);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}.draft-gen form{display:flex;gap:8px;flex-wrap:wrap}.draft-gen input[name=instruction]{flex:1 1;min-width:200px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label{font-weight:600;font-size:13px}.field textarea{min-height:140px;resize:vertical}.hint{font-size:12px;color:var(--text-dim)}.reply-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--shadow-card)}.reply-box .to-line{background:var(--inset-bg);border-radius:var(--radius-ctl);padding:8px 12px;font-size:13px;margin-bottom:12px}.note-area{background:var(--yellow-soft);border:1px solid var(--yellow-border);border-radius:var(--radius-ctl);padding:12px;margin-top:16px}.note-area .field{margin-bottom:8px}.note-area label{color:var(--yellow-text)}.note-area textarea{min-height:60px;background:var(--note-input-bg);border-color:var(--yellow-border)}.note-area textarea:focus{border-color:#d8b02c;box-shadow:0 0 0 3px rgba(226,185,59,.25)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow-card)}.panel h3{margin:0 0 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-dim)}.kv{justify-content:space-between;gap:8px;padding:3px 0;font-size:13px;min-height:24px}.cust-head,.kv{display:flex;align-items:center}.cust-head{gap:10px;padding:2px 0 9px;border-bottom:1px solid var(--border);margin-bottom:6px}.cust-head .cust-id{min-width:0}.cust-head .cust-name{font-size:13px;font-weight:600;line-height:1.35}.cust-head .cust-mail{font-size:12px;color:var(--text-dim);word-break:break-all;line-height:1.35}.kv .k{color:var(--text-dim);flex-shrink:0}.kv>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order{border-top:1px solid var(--border);padding:8px 0;font-size:13px}.order:first-of-type{border-top:none}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--login-bg);padding:20px}.login-card{background:var(--surface);border-radius:14px;padding:32px;width:360px;max-width:100%;box-shadow:0 20px 60px rgba(0,0,0,.35)}.login-card h1{margin:0 0 4px;font-size:20px;letter-spacing:2px}.login-card .sub{color:var(--text-dim);margin-bottom:20px}.alert{border-radius:var(--radius-ctl);padding:10px 12px;margin-bottom:12px;font-size:13px}.alert.error{background:var(--red-soft);color:var(--red)}.alert.info{background:var(--blue-soft);color:var(--blue)}.alert.success{background:var(--green-soft);color:var(--green)}.alert.warn{background:var(--yellow-soft);color:var(--yellow-text)}.empty{text-align:center;color:var(--text-dim);padding:64px 20px}.empty .big{font-size:34px;margin-bottom:10px}table.plain{width:100%;border-collapse:collapse}table.plain td,table.plain th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}table.plain th{color:var(--text-dim);font-weight:600}table.plain tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto}@media (max-width:1100px){.ticket-row{grid-template-columns:32px minmax(0,1fr) 150px 92px;grid-template-areas:"avatar main customer time"}.tr-assignee{display:none}}@media (max-width:900px){.ticket-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;align-items:center;height:auto;overflow-y:visible;padding:8px 12px;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar,.topbar{position:static}.sidebar .brand{padding:0 10px 0 0;flex-shrink:0}.nav-section{display:none}.navlink{flex-shrink:0;min-height:40px}.sidebar .foot{margin:0 0 0 auto;flex-shrink:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.sidebar .foot form{display:inline}.sidebar .foot .btn{margin-top:0!important}.content{padding:12px}.topbar{padding:10px 12px}.topbar-search{margin-left:0;width:100%}.topbar-search input{width:100%}.ticket-row{grid-template-columns:18px 32px minmax(0,1fr) auto;grid-template-areas:"check avatar customer time" "check avatar main main";gap:2px 10px;padding:10px 12px;align-items:start}.tr-avatar{margin-top:2px}.ticket-row .cust-mail{display:none}.tr-customer{display:flex}.btn{min-height:40px}.btn.small{min-height:34px}.navlink{padding:10px 12px}}.order-items{display:flex;flex-direction:column;gap:4px;margin-top:4px}.order-item{display:flex;align-items:center;gap:8px;font-size:13px}.order-item img{object-fit:cover;background:#fff}.order-item img,.order-item-noimg{width:36px;height:36px;border-radius:6px;border:1px solid var(--border);flex-shrink:0}.order-item-noimg{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-hover)}.order-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-columns{display:grid;grid-template-columns:18px 32px minmax(0,1fr) 180px 110px 92px;grid-gap:12px;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-hover);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim)}@media (max-width:720px){.list-columns{display:none}}.toast{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;align-items:flex-start;gap:10px;max-width:min(420px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--toast-shadow);padding:11px 12px 11px 14px;font-size:13.5px;line-height:1.45;animation:toast-in .18s ease-out}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}.toast .toast-ic{flex-shrink:0;display:inline-flex;margin-top:1px}.toast.success .toast-ic{color:var(--green)}.toast.error .toast-ic{color:var(--red)}.toast .toast-msg{min-width:0;overflow-wrap:break-word}.toast .toast-x{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-dim);padding:3px;margin:-2px -4px 0 0;border-radius:6px;transition:background .12s ease,color .12s ease}.toast .toast-x:hover{color:var(--text);background:var(--surface-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:720px){.toast{right:12px;bottom:12px;left:12px;max-width:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.order>summary.order-head{display:flex;flex-direction:column;align-items:stretch;gap:2px;cursor:pointer;list-style:none;padding:3px 0;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.order>summary.order-head::-webkit-details-marker{display:none}.order-kopfzeile{display:flex;align-items:center;gap:8px}.order-kopfzeile:before{content:"›";font-size:15px;line-height:1;color:var(--text-dim);transition:transform .15s ease;flex-shrink:0;width:9px}.order[open] .order-kopfzeile:before{transform:rotate(90deg)}.order-artikel{font-size:11.5px;color:var(--text-dim);padding-left:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.order[open] .order-artikel{display:none}.order>summary.order-head:hover{background:var(--surface-hover)}.order>summary.order-head:hover .order-no{text-decoration:underline}.order-no{font-weight:650;letter-spacing:.01em}.order-sum{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.order-item-price{margin-left:auto;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap}.order-money{margin-top:8px;padding-top:7px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:2px}.order-money .kv{font-size:12.5px;padding:1px 0}.order-money .kv span:last-child,.order-money .kv strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-total{border-top:1px solid var(--border);margin-top:3px;padding-top:4px}.neg-amount{color:var(--red)}.order-links{display:flex;gap:12px;margin-top:7px;flex-wrap:wrap}.order-links a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.order-item.is-refunded img{opacity:.45}.order-item.is-refunded .order-item-title{color:var(--text-dim)}.order-item.is-refunded .order-item-price{text-decoration:line-through;color:var(--text-dim)}.att-gallery{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.att-media{width:240px;height:180px;border-radius:8px;border:1px solid var(--border);background:var(--surface-hover);object-fit:cover;display:block;cursor:zoom-in;transition:transform .12s ease,box-shadow .12s ease}video.att-media{cursor:default;object-fit:contain;background:#000}.att-gallery a:hover .att-media{transform:scale(1.02);box-shadow:0 4px 14px rgba(0,0,0,.18)}.att-thumb{padding:0;border:none;background:none;cursor:zoom-in;line-height:0;border-radius:8px}.att-thumb:hover .att-media{transform:scale(1.02);box-shadow:0 4px 14px rgba(0,0,0,.18)}.att-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(10,14,17,.62);backdrop-filter:blur(14px) saturate(.9);-webkit-backdrop-filter:blur(14px) saturate(.9);animation:lightbox-in .14s ease-out;cursor:zoom-out}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:min(92vw,1400px);max-height:84vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#fff;cursor:default}.lightbox-bar{position:absolute;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;cursor:default;background:var(--surface);border:1px solid var(--border);padding:7px 10px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.25);max-width:90vw}.lightbox-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:0 4px 14px rgba(0,0,0,.3)}.lightbox-nav:hover{background:var(--surface-hover)}.lightbox-nav.left{left:3vw}.lightbox-nav.right{right:3vw}.lightbox-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:12px;color:#cfd8dd;cursor:default}.att-blocked{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 9px;border-radius:7px;cursor:help;background:var(--red-soft);color:var(--red);border:1px solid var(--red)}.stoerungen{display:flex;flex-direction:column;gap:6px;padding:10px 16px 0}.stoerung{display:flex;align-items:center;gap:9px;font-size:13px;padding:9px 12px;border-radius:8px;border:1px solid}.stoerung.kritisch{background:var(--red-soft);color:var(--red);border-color:var(--red)}.stoerung.warnung{background:var(--yellow-soft);color:var(--yellow-text);border-color:var(--yellow-text)}.stoerung-hilfe{margin-left:auto;opacity:.8;font-size:12px;white-space:nowrap}.makro-panel{width:100%;margin-top:8px;padding:10px;background:var(--surface-hover);border:1px solid var(--border);border-radius:10px}.makro-kopf{display:flex;align-items:center;gap:10px;margin-bottom:9px}.makro-kopf strong,.makro-suche{font-size:13px}.makro-suche{flex:1 1;max-width:260px;padding:4px 8px}.makro-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.makro-tag{font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:5px;transition:all .12s ease}.makro-tag.aktiv,.makro-tag:hover{border-color:var(--accent)}.makro-tag.aktiv{background:var(--accent);color:#fff}.makro-tag.aktiv .makro-zahl{background:rgba(255,255,255,.25);color:#fff}.makro-zahl{font-size:10.5px;padding:0 5px;border-radius:999px;line-height:15px;background:var(--border);color:var(--text-dim)}.makro-streifen{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.makro-streifen::-webkit-scrollbar{height:8px}.makro-streifen::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.makro-karte{flex:0 0 230px;scroll-snap-align:start;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:9px;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.makro-karte:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.12)}.makro-kat{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:700}.makro-titel{font-size:12.5px;font-weight:650;line-height:1.3;color:var(--text)}.makro-vorschau{font-size:11.5px;color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.makro-cta{font-size:11px;color:var(--accent);font-weight:600;margin-top:2px;opacity:0;transition:opacity .12s ease}.makro-karte:hover .makro-cta{opacity:1}.kundenhistorie{margin:8px 0 4px;padding:8px 10px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.kundenhistorie.auffaellig{background:var(--yellow-soft);border-color:var(--yellow-text)}.kh-zeile{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.kh-zeile .k{color:var(--text-dim)}.kh-zeile strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kh-hinweis{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;color:var(--yellow-text);line-height:1.35}.kh-luecke{display:flex;gap:6px;align-items:flex-start;margin-top:6px;font-size:11px;line-height:1.4;color:var(--text-dim);border-top:1px dashed var(--border);padding-top:5px}.kh-luecke code{font-size:10.5px;background:var(--surface-hover);padding:0 3px;border-radius:3px}.kpi-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.kpi.warnung{background:var(--yellow-soft);border-color:var(--yellow-text)}.kpi-label{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-dim)}.kpi-wert{font-size:26px;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-fuss{font-size:11.5px;color:var(--text-dim)}.stat-tabelle{font-size:13px}.st-kopf,.st-zeile{display:grid;grid-template-columns:1.6fr 1.3fr .7fr .9fr .7fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:center;padding:8px 14px}.st-kopf{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.st-kopf,.st-zeile{border-bottom:1px solid var(--border)}.st-zeile:last-child{border-bottom:none}.st-name{font-weight:600;min-width:0}.st-balkenzelle,.st-name{display:flex;align-items:center;gap:8px}.st-balkenzelle{position:relative}.st-balken{height:7px;border-radius:4px;background:var(--accent);opacity:.35;min-width:2px}.stat-fuss{padding:9px 14px;font-size:11.5px;color:var(--text-dim);border-top:1px solid var(--border);line-height:1.5}.verlauf{display:flex;align-items:flex-end;gap:3px;height:150px;padding:14px 14px 0;overflow-x:auto}.v-tag{flex:1 0 14px;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.v-saeulen{flex:1 1;display:flex;align-items:flex-end;gap:2px;width:100%}.v-ein,.v-raus{flex:1 1;border-radius:2px 2px 0 0;min-height:1px}.v-ein{opacity:.4}.v-ein,.v-raus{background:var(--accent)}.v-label{font-size:9.5px;color:var(--text-dim)}.v-legende{display:inline-flex;align-items:center;gap:5px;margin-right:12px}.punkt{width:9px;height:9px;border-radius:2px;display:inline-block;background:var(--accent)}.punkt.ein{opacity:.4}.stat-spalten{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}@media (max-width:1100px){.stat-spalten{grid-template-columns:1fr}}.balkenliste{padding:10px 14px;display:flex;flex-direction:column;gap:7px}.bl-zeile{display:grid;grid-template-columns:150px 1fr 40px;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.bl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-balken{background:var(--surface-hover);border-radius:4px;height:9px;overflow:hidden}.bl-balken span{display:block;height:100%;background:var(--accent);border-radius:4px}.bl-zahl{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.stunden{align-items:flex-end;height:120px;padding:14px 14px 0}.st-stunde,.stunden{display:flex;gap:4px}.st-stunde{flex:1 1;flex-direction:column;align-items:center;height:100%}.st-saeule{flex:0 0 auto;width:100%;background:var(--accent);border-radius:3px 3px 0 0;min-height:1px;margin-top:auto}.st-h{font-size:9.5px;color:var(--text-dim)}.erwaehnungen{display:flex;flex-direction:column;gap:6px;padding:10px 16px 0}.erw-zeile{align-items:center;gap:9px;padding:9px 12px;border-radius:8px;background:var(--blue-soft,var(--surface-hover));border:1px solid var(--accent);color:var(--text)}.erw-zeile,.feld{display:flex;font-size:13px}.feld{flex-direction:column;gap:4px}.feld>span{color:var(--text-dim);font-size:12px}.csat-seite{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.csat-karte{max-width:460px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:30px;text-align:center}.csat-marke{font-weight:700;letter-spacing:.22em;font-size:13px;color:var(--accent);margin-bottom:18px}.csat-karte h1{font-size:19px;line-height:1.35;margin-bottom:8px}.csat-sub{color:var(--text-dim);font-size:13.5px;margin-bottom:20px}.csat-form{display:flex;flex-direction:column;gap:12px}.csat-knoepfe{display:flex;gap:8px}.csat-knopf{flex:1 1;padding:14px 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-hover);cursor:pointer;font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:6px}.csat-icon{font-size:24px;line-height:1}.csat-knopf.gut:hover{border-color:var(--green,#2e7d5b);background:var(--green-soft,#e6f4ec)}.csat-knopf.neutral:hover{border-color:var(--yellow-text);background:var(--yellow-soft)}.csat-knopf.schlecht:hover{border-color:var(--red);background:var(--red-soft)}.sidebar{height:100dvh;overflow-y:auto}.ticket-topbar{flex-wrap:wrap;gap:10px;padding-top:14px;padding-bottom:14px}.ticket-topbar .th-title{flex:1 1 320px;min-width:240px}.ticket-topbar .th-title h1{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.ticket-topbar .topbar-actions{flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.reply-box .field textarea{min-height:180px;font-size:14px;line-height:1.65}.reply-box [role=status]{min-height:22px;margin:5px 0}.note-area{margin-top:20px;border-left:4px solid var(--yellow-text)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.confirm-action{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.confirm-action .hint{flex-basis:100%}[data-theme=dark] .hint,[data-theme=dark] .muted{color:#aebbc3}