*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f6f8fa;--panel: #ffffff;--border: #eceff2;--border-strong: #dde3e8;--text: #111b21;--text-secondary: #54656f;--muted: #8a99a3;--primary: #00a884;--primary-dark: #008069;--primary-soft: #e7f8f3;--sidebar-bg: #111b21;--sidebar-hover: #202c33;--accent: #25d366;--danger: #dc2626;--danger-soft: #fdecec;--warning: #d4a106;--note-bg: #fff8e0;--note-border: #ecd77e;--agent-note-bg: #e8f0fe;--agent-note-border: #7aa7ff;--agent-note-head: #2456c8;--bubble-in: #ffffff;--bubble-out: #dcf8ea;--chat-bg: #f4f7f9;--radius: 16px;--radius-sm: 12px;--shadow-sm: 0 1px 3px rgba(17, 27, 33, .05);--shadow-md: 0 6px 20px rgba(17, 27, 33, .08);--series-1: #2a78d6;--series-2: #1baf7a}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:linear-gradient(160deg,#111b21,#0b3d33 60%,#075e54);color:var(--text);overflow:hidden;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}code{background:#f0f2f5;border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12px}.app{display:flex;height:calc(100vh - 24px);margin:12px;border-radius:22px;overflow:hidden;background:var(--bg);box-shadow:0 24px 80px #00000059}.sidebar{width:232px;min-width:232px;background:linear-gradient(160deg,#111b21,#0b3d33 60%,#075e54);color:#d5dbdd;display:flex;flex-direction:column}.sidebar .brand{padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar .brand .logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#f2f5f6;letter-spacing:-.2px}.sidebar .brand .logo-badge{width:34px;height:34px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#e4e9ea;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar .brand .workspace{margin-top:7px;font-size:12px;color:#d5dbdda6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.sidebar nav a{color:#d5dbddc7;text-decoration:none;padding:9px 12px;border-radius:8px;display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:500;transition:background .12s ease,color .12s ease}.sidebar nav a .nav-icon{width:20px;display:flex;align-items:center;justify-content:center;color:#d5dbdd99;transition:color .12s ease}.sidebar nav a:hover{background:#ffffff12;color:#eef1f2}.sidebar nav a:hover .nav-icon{color:#eef1f2}.sidebar nav a.active{background:#fff;color:#0b3d33;font-weight:650;box-shadow:0 2px 10px #0000002e}.sidebar nav a.active .nav-icon{color:#0b3d33}.sidebar .footer{padding:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.sidebar .footer .meta{flex:1;min-width:0}.sidebar .footer .meta .name{font-size:13px;font-weight:600;color:#eef1f2}.sidebar .footer .meta .email{font-size:11px;color:#d5dbdd99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .footer button{background:none;border:1px solid rgba(255,255,255,.18);color:#d5dbddbf;padding:7px 9px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.sidebar .footer button:hover{border-color:#ffffff73;color:#fff;background:#ffffff0f}.main{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar.md{width:42px;height:42px;font-size:15px}.avatar.sm{width:34px;height:34px;font-size:13px}.page{padding:28px 32px;overflow-y:scroll;height:100%;scrollbar-gutter:stable}.page h1{font-size:21px;font-weight:700;letter-spacing:-.3px;margin-bottom:20px}.skel{display:inline-block;vertical-align:middle;background:linear-gradient(100deg,var(--border) 30%,#f4f6f8 50%,var(--border) 70%);background-size:200% 100%;animation:skel-shimmer 1.3s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card h3{font-size:15px;font-weight:650;margin-bottom:4px}.card .card-sub{font-size:13px;color:var(--text-secondary);margin-bottom:14px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{background:var(--primary);color:#fff;border:none;padding:9px 18px;border-radius:999px;font-weight:600;font-size:13.5px;transition:background .12s ease,box-shadow .12s ease,transform .08s ease}.btn:active{transform:scale(.98)}.btn:hover{background:var(--primary-dark)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #00a8844d}.btn.secondary{background:#fff;color:var(--text);border:1px solid var(--border-strong)}.btn.secondary:hover{background:#f4f6f8}.btn.danger{background:transparent;color:var(--danger);border:1px solid transparent}.btn.danger:hover{background:var(--danger-soft)}.btn.small{padding:5px 13px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}input.field,textarea.field,select.field,button.field{border:1px solid var(--border-strong);border-radius:12px;padding:9px 13px;width:100%;background:#fff;font-size:13.5px;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}input.field:focus,textarea.field:focus,select.field:focus,button.field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00a8841f}textarea.field{resize:vertical;min-height:70px}label.form-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;color:var(--text-secondary);margin:12px 0 5px}.form-label-text{display:inline-flex;align-items:center;gap:5px;min-width:0}.form-rest{font-weight:400;font-size:11.5px;color:var(--muted);white-space:nowrap}.form-rest.zuviel{color:var(--danger);font-weight:600}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:8px 12px;margin:8px 0;font-size:13px}.muted{color:var(--muted)}table.table{width:100%;border-collapse:collapse}.card:has(>table.table),.card:has(>table.zb-table),.tblwrap{overflow-x:auto}table.table th,table.table td.nowrap,table.table th.nowrap,table.table td .status-pill,table.table td .tag,table.table td .badge,table.table td .btn,table.table td code{white-space:nowrap}table.table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}table.table td{text-align:left;padding:12px;border-bottom:1px solid var(--border);font-size:13.5px}table.table tbody tr{transition:background .1s ease}table.table tbody tr:hover{background:#fafbfc}table.table tbody tr:last-child td{border-bottom:none}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;line-height:1.4}.badge{background:var(--accent);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:2px 7px;min-width:20px;text-align:center}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f0f2f5;color:var(--text-secondary)}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill.green{background:#e7f8f0;color:#0a7d51}.status-pill.yellow{background:#fdf5dd;color:#946e00}.status-pill.red{background:var(--danger-soft);color:var(--danger)}.status-pill.blue{background:#e8f1fc;color:#1c5cab}.status-pill.orange{background:#fff4e5;color:#b26a00}.login-wrap{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#111b21,#0b3d33 60%,#075e54);padding:20px}.login-box{background:#fff;border-radius:16px;padding:36px;width:400px;box-shadow:0 24px 64px #0006}.login-box .logo-badge{width:52px;height:52px;border-radius:14px;margin-bottom:16px;background:#1c2b33;color:#e9f1ed;border:1px solid #2f4450;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;letter-spacing:-.5px}.login-box h1{font-size:22px;font-weight:700;letter-spacing:-.3px}.login-box .sub{color:var(--text-secondary);font-size:13.5px;margin-top:4px}.inbox{display:flex;height:100%;overflow:hidden}.chatlist{width:340px;min-width:340px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}.chatlist .filters{padding:14px 14px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.chatlist .filters .tabs{display:flex;gap:0;background:#eef1f4;border-radius:999px;padding:3px}.chatlist .filters .tabs button{flex:1;border:none;background:transparent;border-radius:6px;padding:6px 4px;font-size:12.5px;font-weight:600;color:var(--text-secondary);transition:all .12s ease}.chatlist .filters .tabs button.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.chatlist .items{flex:1;overflow-y:auto}.chat-item{padding:12px 14px;cursor:pointer;display:flex;gap:12px;border-left:3px solid transparent;transition:background .1s ease}.chat-item:hover{background:#f5f6f7}.chat-item.active{background:var(--primary-soft);border-left-color:var(--primary);border-radius:0 14px 14px 0}.chat-item .body{flex:1;min-width:0}.chat-item .top{display:flex;gap:8px;align-items:center}.chat-item .name{flex:1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item .time{font-size:11px;color:var(--muted);white-space:nowrap}.chat-item .top .badge{margin-left:2px}.chat-item .preview{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.chat-item .meta{display:flex;gap:5px;margin-top:5px;align-items:center;flex-wrap:wrap}.chat-item .meta .agent-chip{font-size:11px;color:var(--muted)}.conversation{flex:1;display:flex;flex-direction:column;background:var(--chat-bg);min-width:0;min-height:0;position:relative}.conversation .header{background:var(--panel);border-bottom:1px solid var(--border);padding:10px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.conversation .header .who{display:flex;align-items:center;gap:12px;min-width:0}.conversation .header .title{font-weight:650;font-size:14.5px}.conversation .header .subtitle{font-size:12px;color:var(--muted)}.conversation .header select.field{width:auto;padding:6px 10px;font-size:12.5px}.conversation .messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 8%;display:flex;flex-direction:column;gap:4px}.bubble{max-width:68%;padding:9px 13px;border-radius:14px;box-shadow:0 1px 2px #111b210f;white-space:pre-wrap;word-break:break-word;font-size:13.5px}.bubble.in{background:var(--bubble-in);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.bubble.out{background:var(--bubble-out);align-self:flex-end;border-bottom-right-radius:4px}.bubble.note{background:var(--note-bg);align-self:center;max-width:80%;font-size:13px;border:1px dashed var(--note-border);border-radius:var(--radius-sm)}.bubble .note-head{font-weight:700;font-size:11px;color:#8a6d00;margin-bottom:2px}.bubble.agent-note{background:var(--agent-note-bg, #e8f0fe);border:1px dashed var(--agent-note-border, #7aa7ff)}.bubble.agent-note .note-head{color:var(--agent-note-head, #2456c8)}.bubble.system-note{background:var(--system-note-bg, #fff4e5);border:1px dashed var(--system-note-border, #f0a742)}.bubble.system-note .note-head{color:var(--system-note-head, #a35c00)}.barometer{margin-top:4px}.barometer-gauge{display:flex;align-items:center;gap:8px;margin-bottom:4px}.barometer-emoji{font-size:20px;line-height:1}.barometer-bar{flex:1;height:7px;border-radius:6px;background:#e7ebee;overflow:hidden}.barometer-fill{height:100%;border-radius:6px;transition:width .3s ease}.barometer-level{font-size:11px;font-weight:600;white-space:nowrap}.barometer-log{display:flex;flex-direction:column;gap:5px;margin-top:6px}.barometer-entry{display:flex;align-items:flex-start;gap:6px;font-size:12px}.barometer-entry-emoji{line-height:1.3}.barometer-entry-body{flex:1;color:var(--text)}.barometer-entry-date{color:var(--muted);font-size:10.5px;white-space:nowrap}.barometer-jump{display:inline-block;margin-left:6px;padding:0 5px;border:none;border-radius:5px;background:var(--primary-soft);color:var(--primary-dark);font-size:10.5px;font-weight:600}.barometer-jump:hover{background:var(--primary);color:#fff}.bubble .info{float:right;display:flex;gap:5px;align-items:center;font-size:10.5px;color:var(--muted);margin:4px 0 0 12px;position:relative;top:4px}.bubble:after{content:"";display:block;clear:both}.bubble img{max-width:100%;border-radius:8px;margin-bottom:4px;display:block}.bubble-wrap{display:flex;flex-direction:column}.bubble.out,.bubble-wrap:has(.bubble.out){align-items:flex-end}.bubble.selectable{cursor:pointer;position:relative}.bubble.selectable:hover{outline:2px solid var(--primary-soft)}.bubble.selected{outline:2px solid var(--primary)}.bubble .sel-box{margin-right:6px}.marker-line{display:flex;align-items:center;justify-content:center;margin:10px 0;position:relative}.marker-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--warning);opacity:.5}.marker-line span{background:#fdf5dd;color:#946e00;font-size:11px;font-weight:700;padding:2px 12px;border-radius:999px;position:relative;z-index:1;border:1px solid #f0e0a8}.ai-result{margin:10px 16px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative;box-shadow:var(--shadow-md);font-size:13px}.ai-result .ai-title{font-weight:700;margin-bottom:6px}.ai-result .ai-body{white-space:pre-wrap;line-height:1.5}.ai-result .ai-close{position:absolute;top:8px;right:10px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px}.ai-result .ai-case{padding:8px 0;border-top:1px solid var(--border)}.ai-result .ai-case:first-of-type{border-top:none}.composer{background:var(--panel);border-top:1px solid var(--border);padding:12px 16px}.composer .mode{display:flex;gap:6px;margin-bottom:8px}.composer .mode button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600;color:var(--text-secondary);transition:all .12s ease}.composer .mode button.active-msg{background:var(--primary);border-color:var(--primary);color:#fff}.composer .mode button.active-note{background:var(--warning);border-color:var(--warning);color:#fff}.composer .mode button.mode-ai{color:var(--primary-dark);background:var(--primary-soft);border-color:transparent}.composer .mode button.mode-ai:disabled{opacity:.5;cursor:default}.composer .mode button.mode-ai:not(:disabled):hover{background:var(--primary);color:#fff}.load-history{text-align:center;padding:4px 0 12px}.scroll-nav{position:absolute;right:16px;bottom:150px;display:flex;flex-direction:column;gap:8px;z-index:4}.scroll-nav button{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--panel, #fff);box-shadow:0 2px 8px #00000026;font-size:16px;line-height:1;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.scroll-nav button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.composer .inputrow{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px 14px;resize:none;min-height:62px;max-height:160px;font-size:14px;line-height:1.4}.composer textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00a8841f}.quick-pop{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;max-height:220px;overflow-y:auto;box-shadow:var(--shadow-md);z-index:5;margin-bottom:6px}.quick-pop div{padding:9px 14px;cursor:pointer;font-size:13px}.quick-pop div:hover{background:var(--primary-soft)}.contact-panel{width:300px;min-width:300px;background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;padding:20px}.contact-panel .contact-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border)}.contact-panel .contact-head .avatar.md{width:64px;height:64px;font-size:22px}.contact-panel .contact-head .cname{font-weight:650;font-size:15px}.contact-panel .contact-head .phone{color:var(--muted);font-size:12.5px}.contact-panel h3{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:18px 0 8px}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:10px;text-align:center;padding:24px}.empty-state .glyph{font-size:42px;opacity:.5}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:20px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.stat .value{font-size:27px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.stat .label{font-size:12px;color:var(--text-secondary);margin-top:3px;font-weight:500}.chart-legend{display:flex;gap:16px;margin-bottom:14px}.chart-legend .item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:500}.chart-legend .swatch{width:10px;height:10px;border-radius:3px}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bar-row .day{width:78px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.bar-row .track{flex:1;display:flex;gap:2px;align-items:center}.bar-row .seg{height:12px;border-radius:4px;min-width:2px}.bar-row .vals{font-size:12px;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.qr-box{text-align:center;padding:16px}.qr-box img{width:260px;height:260px;border-radius:var(--radius);border:1px solid var(--border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111b218c;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:16px;padding:26px;width:580px;max-width:92vw;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #0000004d}.modal.wide{width:min(1080px,96vw)}.modal h2{font-size:17px;font-weight:700;margin-bottom:14px}.modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.flow-builder{display:flex;flex-direction:column;height:100%;background:var(--bg)}.flow-topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.flow-body{display:flex;flex:1;min-height:0}.flow-palette{width:240px;min-width:240px;background:var(--panel);border-right:1px solid var(--border);padding:14px;overflow-y:auto}.palette-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:8px;letter-spacing:.04em}.palette-btn{display:block;width:100%;text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px 12px;margin-bottom:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.palette-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.flow-canvas{flex:1;position:relative;overflow:auto;background:radial-gradient(circle,rgba(17,27,33,.06) 1px,transparent 1px);background-size:22px 22px}.flow-edges{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.edge-path{fill:none;stroke:#7a8a94;stroke-width:2}.edge-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.edge-hit:hover+.edge-path{stroke:var(--danger)}.flow-node{position:absolute;background:#fff;border:2px solid var(--primary);border-radius:10px;box-shadow:var(--shadow-md);z-index:2;-webkit-user-select:none;user-select:none}.flow-node.selected{box-shadow:0 0 0 3px #00a8844d,var(--shadow-md)}.flow-node.targetable{cursor:pointer}.flow-node.targetable:hover{box-shadow:0 0 0 3px #1c5cab66}.flow-node .fn-head{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:12px;font-weight:700;padding:7px 10px;border-radius:7px 7px 0 0;cursor:grab}.flow-node .fn-start{background:#ffffff47;border-radius:4px;padding:1px 6px;font-size:10px}.flow-node .fn-body{padding:9px 11px;font-size:12.5px;color:var(--text-secondary);min-height:22px;word-break:break-word}.flow-node .fn-ports{display:flex;justify-content:space-around;padding:0 6px 8px;gap:4px}.fn-port{min-width:22px;height:20px;border-radius:999px;border:1px solid var(--border-strong);background:#fff;font-size:10px;font-weight:700;color:var(--text-secondary);cursor:pointer;padding:0 6px}.fn-port:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.flow-inspector{width:320px;min-width:320px;background:var(--panel);border-left:1px solid var(--border);padding:16px;overflow-y:auto}.teamchat{display:flex;height:100%}.tc-sidebar{width:260px;min-width:260px;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:14px 10px}.tc-section{margin-bottom:18px}.tc-section-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;padding:0 8px 6px}.tc-add{border:none;background:none;font-size:18px;color:var(--primary);line-height:1}.tc-empty{padding:4px 8px;font-size:12.5px}.tc-channel,.tc-colleague{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13.5px}.tc-channel:hover,.tc-colleague:hover{background:var(--primary-soft)}.tc-channel.active{background:var(--primary-soft);font-weight:600}.tc-channel{justify-content:space-between}.tc-ch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-colleague{color:var(--text-secondary)}.tc-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--chat-bg);position:relative}.tc-header{padding:14px 18px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:baseline}.tc-messages{flex:1;min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:3px}.tc-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:70%}.tc-msg.mine{align-self:flex-end;align-items:flex-end}.tc-author{font-size:11px;font-weight:700;color:var(--text-secondary);margin:8px 0 2px 4px}.tc-bubble{background:#fff;border-radius:10px;padding:8px 12px;box-shadow:0 1px 1px #111b211a;font-size:13.5px}.tc-msg.mine .tc-bubble{background:var(--bubble-out)}.tc-body{white-space:pre-wrap;word-break:break-word}.tc-mention{color:var(--primary-dark);font-weight:600;background:var(--primary-soft);border-radius:4px;padding:0 3px}.tc-ref{display:inline-block;margin-top:5px;font-size:12px;background:#eef2f5;border:1px solid var(--border);border-radius:6px;padding:3px 8px;text-decoration:none;color:var(--text-secondary)}.tc-ref:hover{border-color:var(--primary)}.tc-time{font-size:10.5px;color:var(--muted);margin-top:3px;text-align:right}.tc-composer{background:var(--panel);border-top:1px solid var(--border);padding:12px 16px;position:relative}.nav-badge{margin-left:auto;background:var(--accent);color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;min-width:18px;text-align:center}svg.channel-icon{vertical-align:-2px;flex-shrink:0}.channel-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f0f2f5;color:var(--text-secondary);border:1px solid var(--border)}.channel-badge.waha{background:#fdf5dd;border-color:#f0e0a8;color:#946e00}.btn svg.channel-icon{vertical-align:-2px;margin-right:2px}.chat-item .name{display:inline-flex;align-items:center;gap:5px;min-width:0}.chat-item .name svg.channel-icon{flex-shrink:0}.conversation .header .subtitle svg.channel-icon,.contact-panel .phone svg.channel-icon{vertical-align:-2px;margin-right:2px}.modal h2 svg.channel-icon{vertical-align:-2px;margin-right:4px}.chat-menu{position:absolute;top:100%;right:0;margin-top:6px;z-index:30;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);min-width:240px;overflow:hidden;padding:4px 0}.chat-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 14px;font-size:13px;color:var(--text);cursor:pointer}.chat-menu button:hover{background:var(--primary-soft)}.chat-menu button:disabled{opacity:.55;cursor:default}.chat-menu button.danger{color:var(--danger)}.chat-menu button.danger:hover{background:var(--danger-soft)}.system-line{display:flex;justify-content:center;margin:6px 0}.system-line span{background:#111b210f;color:var(--text-secondary);font-size:11.5px;padding:3px 12px;border-radius:999px}.quoted-preview{border-left:3px solid var(--primary);background:#111b210d;padding:4px 8px;margin-bottom:5px;border-radius:4px;font-size:12.5px;color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-badge{align-self:flex-start;margin-top:-6px;margin-left:4px;background:var(--surface, #fff);border:1px solid rgba(17,27,33,.12);border-radius:999px;padding:1px 6px;font-size:14px;line-height:1.4;box-shadow:0 1px 2px #0000001f;width:fit-content}.bubble.out .reaction-badge{align-self:flex-end}.bubble img.sticker{max-width:150px;max-height:150px;background:none}.bubble video.gif{max-width:260px;border-radius:8px}.dash-embed .page{padding:0}.dash-embed .page>h1{font-size:18px}.zb-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.zb-table th,.zb-table td{padding:7px 12px;border-bottom:1px solid var(--border)}.zb-table thead th{position:sticky;top:0;z-index:2;background:var(--panel);font-size:11.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.zb-table tbody tr:hover td{background:var(--hover, rgba(0, 0, 0, .02))}.zb-table .zb-sticky{position:sticky;left:0;z-index:1;background:var(--panel);min-width:190px;font-weight:600;border-right:1px solid var(--border)}.zb-table thead .zb-sticky{z-index:3}.zb-table tbody tr:last-child td{border-bottom:none}.zb-table tbody tr td.zb-open{background:var(--primary-soft, #e6f4f0);box-shadow:inset 0 0 0 2px var(--primary, #0b8a6f)}.zb-table td.zb-detail{padding:0;background:var(--bg, #f7f9fa);border-bottom:1px solid var(--border)}.zb-detail-box{position:sticky;left:0;padding:12px 16px;box-sizing:border-box}.zb-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.zb-user{margin-bottom:10px}.zb-user-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px;font-weight:600;padding:4px 0;border-bottom:1px solid var(--border)}.zb-ticket{display:flex;gap:10px;align-items:baseline;font-size:12.5px;padding:3px 0 3px 14px;cursor:pointer;border-radius:6px}.zb-ticket:hover{background:var(--panel)}.zb-ticket-id{color:var(--text-secondary);font-variant-numeric:tabular-nums}.zb-ticket-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zb-ticket-type,.zb-ticket-free{font-size:10.5px;padding:1px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0}.zb-ticket-type{background:var(--primary-soft, #e6f4f0);color:var(--primary-dark, #0b6b57)}.zb-ticket-free{background:#fef3c7;color:#92400e}.zb-ticket-time{font-variant-numeric:tabular-nums;white-space:nowrap}.zb-detail-total{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px;padding-top:8px;margin-top:4px;border-top:2px solid var(--border)}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.dash-tile{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:box-shadow .12s ease}.dash-tile:hover{box-shadow:var(--shadow-md)}.dash-tile-name{font-size:13px;font-weight:600;color:var(--text-secondary)}.dash-tile-count{font-size:30px;font-weight:700;margin-top:6px}.dash-tile-cog{border:none;background:none;cursor:pointer;font-size:13px;opacity:.5}.dash-tile-cog:hover{opacity:1}.dash-tile-head{display:flex;align-items:center;gap:6px}.dash-tile-head .dash-tile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-tile-menu-btn{flex-shrink:0;border:none;background:none;cursor:pointer;font-size:20px;line-height:1;color:var(--muted);padding:2px 6px;border-radius:6px}.dash-tile-menu-btn:hover{background:#7f7f7f26;color:var(--text)}.dash-tile-menu{position:absolute;top:100%;right:0;z-index:30;margin-top:4px;background:var(--panel, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:5px;min-width:210px}.dash-tile-menu button{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text)}.dash-tile-menu button:hover{background:#7f7f7f1f}.dash-tile.dash-tile-table:hover{box-shadow:none}.dash-table thead th{position:sticky;top:0;background:var(--panel);z-index:1}.var-pop{position:absolute;top:100%;left:0;z-index:30;margin-top:4px;min-width:260px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:4px}.var-group{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:6px 8px 2px}.var-item{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:5px 8px;border-radius:6px;font-size:12.5px}.var-item:hover{background:#eef1f4}.var-item code{background:var(--primary-soft);color:var(--primary-dark);border-radius:4px;padding:0 4px}.ss-item:hover{background:#eef1f4}button.ss-value{border:1px solid var(--border-strong);background:#fff;color:var(--text);border-radius:12px;padding:9px 13px;width:100%;font-size:13.5px;transition:border-color .12s ease,box-shadow .12s ease}button.ss-value:hover{border-color:var(--border-strong)}button.ss-value:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00a8841f}.user-line{display:flex;align-items:center;justify-content:center;margin:12px 0 6px;position:relative}.user-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0a7d3f;opacity:.25}.user-line span{background:#e7f6ec;color:#0a7d3f;font-size:11px;font-weight:700;padding:2px 12px;border-radius:999px;position:relative;z-index:1;border:1px solid #c6ecd3}.typing-banner{padding:6px 16px;font-size:12.5px;color:var(--primary-dark);background:var(--primary-soft);border-bottom:1px solid var(--border)}.typing-banner.blocked{color:var(--danger);background:var(--danger-soft)}.scheduled-list{margin-bottom:8px;display:flex;flex-direction:column;gap:5px}.scheduled-item{display:flex;align-items:center;gap:10px;font-size:12.5px;background:#f7f9fa;border:1px dashed var(--border-strong);border-radius:8px;padding:6px 10px}.scheduled-item .scheduled-body{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deals-page{display:flex;flex-direction:column}.kanban{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding-bottom:16px;flex:1}.kanban-col{min-width:270px;width:270px;flex-shrink:0}.kanban-head{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:10px 10px 0 0;padding:10px 14px;font-size:14px}.kanban-sum{background:#eef2f5;border:1px solid var(--border);border-top:none;padding:5px 14px;font-size:12px;font-weight:600;color:var(--text-secondary)}.kanban-cards{display:flex;flex-direction:column;gap:8px;padding:10px 0;min-height:60px}.deal-card{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;padding:10px 12px;cursor:grab;box-shadow:var(--shadow-sm);transition:box-shadow .12s ease}.deal-card:hover{box-shadow:var(--shadow-md)}.deal-title{font-weight:650;font-size:13.5px;margin-bottom:6px}.deal-row{font-size:12.5px;margin-bottom:3px}.deal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.deal-foot .avatar.sm{width:24px;height:24px;font-size:10px}.tabs{display:inline-flex;gap:0;background:#eef1f4;border-radius:999px;padding:3px}.tabs button{border:none;background:none;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .12s ease}.tabs button.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.modal{border-radius:20px}table.table th{border-bottom:1px solid var(--border)}table.table tbody tr:hover{background:#f7f9fb}.status-pill{border-radius:999px}.quick-pop,.chat-menu{border-radius:14px}.media-box{display:flex;align-items:center;gap:8px;margin-bottom:4px}.media-box.audio audio{height:38px;max-width:260px}.media-box.video{flex-direction:column;align-items:flex-start}.media-box.video video{max-width:320px;max-height:260px;border-radius:10px;background:#000}.media-box.video .speed-btn{align-self:flex-end;margin-top:4px}.speed-btn{border:1px solid var(--border-strong);background:#fff;border-radius:999px;font-size:11.5px;font-weight:700;padding:3px 9px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.speed-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.file-chip{display:inline-flex;align-items:center;gap:6px;background:#f4f6f8;border:1px solid var(--border);border-radius:10px;padding:7px 12px;font-size:12.5px;text-decoration:none;color:var(--text);margin-bottom:4px}.file-chip:hover{border-color:var(--primary)}.avatar-img{object-fit:cover;display:block}.contact-facts{display:flex;flex-direction:column;gap:4px;margin:10px 0 4px}.contact-facts .fact{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12.5px}.contact-facts .fact>.muted{white-space:nowrap;flex-shrink:0}.meta-editor{display:flex;flex-direction:column;gap:5px}.meta-row{display:flex;align-items:center;gap:6px;font-size:12.5px}.meta-row .mk{font-weight:700;color:var(--text-secondary)}.meta-row .mv{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-row button{border:none;background:none;color:var(--muted);cursor:pointer;font-size:11px}.meta-add{display:flex;gap:5px}.meta-add .field{padding:6px 9px;font-size:12px;min-width:0}.timeline{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.tl-item{display:flex;gap:8px;font-size:12px}.tl-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);margin-top:4px;flex-shrink:0}.tl-ticket .tl-dot{background:#c98500}.tl-deal .tl-dot{background:#0a7d51}.tl-task .tl-dot{background:#1c5cab}.tl-note .tl-dot{background:#d95926}.tl-text{line-height:1.35}.tl-time{color:var(--muted);font-size:10.5px;margin-top:1px}.col-move{margin-left:auto;display:inline-flex;gap:2px}.col-move button{border:none;background:none;cursor:pointer;color:var(--muted);font-size:15px;padding:0 4px;border-radius:6px;line-height:1}.col-move button:hover{background:#eef1f4;color:var(--text)}.kanban-head{display:flex;align-items:center;gap:6px}.label-filter{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.label-chip{border:1.5px solid;background:transparent;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .12s ease}.prefs-pop{position:absolute;bottom:calc(100% + 6px);top:auto;right:0;z-index:30;min-width:260px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.prefs-pop label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.prefs-pop .prefs-delay{justify-content:space-between}.prefs-pop .prefs-delay select{width:auto;padding:4px 8px}.attach-chip.pending-send{border-color:var(--warning);background:#fff8e6}.undo-btn{border:none;background:var(--warning);color:#fff;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;cursor:pointer}.queue-box{border:1px dashed var(--border-strong);border-radius:12px;padding:8px 10px;margin-bottom:8px;background:#fbfcfd}.queue-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.queue-item{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:3px 0}.queue-item button{border:none;background:none;cursor:pointer;color:var(--muted)}.fmt-toolbar{display:flex;gap:2px;margin-bottom:4px;flex-wrap:wrap;align-items:center}.fmt-toolbar button{border:none;background:none;min-width:28px;height:26px;border-radius:8px;padding:0 4px;font-size:13px;color:var(--text-secondary);cursor:pointer}.fmt-toolbar button:hover{background:#eef1f4}.fmt-toolbar .fmt-emojis{display:inline-flex;gap:2px;margin-left:4px;padding-left:6px;border-left:1px solid var(--border)}.fmt-toolbar .fmt-emojis button{font-size:14px}.fmt-toolbar .fmt-ai{margin-left:auto;font-weight:600;color:var(--primary-dark);background:var(--primary-soft)}.fmt-toolbar .fmt-ai:disabled{opacity:.6;cursor:default}.gm-modal{max-width:640px;width:92vw}.gm-text{white-space:pre-wrap;word-break:break-word;line-height:1.7;font-size:14px;max-height:50vh;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--panel)}.gm-flag{position:relative;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#e11d48;text-decoration-thickness:1.5px;cursor:pointer}.gm-flag:hover{background:#e11d4814}.gm-pop{position:absolute;top:100%;left:0;z-index:5;margin-top:4px;min-width:180px;background:var(--bg,#fff);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 6px 20px #0000002e;padding:8px;display:flex;flex-direction:column;gap:6px;white-space:normal;text-decoration:none;cursor:default}.gm-pop-sug{font-weight:600;color:#16a34a}.gm-pop-reason{font-size:11.5px;color:var(--text-secondary)}.gm-pop-actions{display:flex;gap:6px}.rich-editor{display:flex;flex-direction:column;gap:4px}.rich-input{border:1px solid var(--border-strong);border-radius:10px;padding:10px 14px;font-size:13.5px;line-height:1.45;max-height:180px;overflow-y:auto;outline:none;background:var(--panel, #fff);white-space:pre-wrap;word-break:break-word}.rich-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00a8841f}.rich-input:empty:before{content:attr(data-placeholder);color:var(--muted, #98a2b3)}.rich-input ul{margin:2px 0;padding-left:20px}.rich-input code{background:#0000000f;border-radius:4px;padding:0 4px;font-size:.92em}.rich-input blockquote{border-left:3px solid var(--border-strong);margin:2px 0;padding-left:8px;color:var(--text-secondary)}.rich-input div{min-height:1.45em}.inputrow .rich-input.composer-rich{flex:1;min-height:44px;max-height:160px}.tc-composer .inputrow{display:flex;gap:8px;align-items:flex-end}.tc-body code{background:#0000000f;border-radius:4px;padding:0 4px;font-size:.92em}.tc-quote{border-left:3px solid var(--border-strong);padding-left:8px;color:var(--text-secondary);margin:1px 0}.tc-bullet{padding-left:4px}.tc-attach-chip{flex-basis:100%;display:flex;align-items:center;gap:8px;background:var(--primary-soft);border-radius:8px;padding:5px 10px;font-size:12.5px;margin-bottom:4px}.tc-attach-chip button{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--text-secondary);font-size:14px}.tc-attach-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tc-attach{display:inline-block;margin-top:4px}.tc-attach-img{max-width:260px;max-height:260px;border-radius:8px;display:block}.tc-attach-file{color:var(--primary-dark);text-decoration:none;font-size:13px}.link-preview{display:flex;gap:10px;margin-top:6px;padding:8px;border-radius:10px;background:#0000000a;text-decoration:none;color:var(--text);max-width:360px}.link-preview img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.link-preview .lp-title{font-weight:700;font-size:12.5px}.link-preview .lp-desc{font-size:12px;color:var(--text-secondary)}.link-preview .lp-site{font-size:11px;color:var(--muted);margin-top:2px}.att-ic.location{color:#1fa855}.att-ic.contact{color:#009de2}.contact-pick-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.contact-pick-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;cursor:pointer;font-size:13.5px}.contact-pick-item:hover{background:var(--primary-soft)}.contact-pick-item .muted{margin-left:auto;font-size:12px}.msg-results{border-bottom:1px solid var(--border);background:#fbfcfd}.msg-results-head{padding:8px 14px 4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.msg-result{padding:8px 14px;cursor:pointer}.msg-result:hover{background:var(--primary-soft)}.msg-result .top{display:flex;justify-content:space-between;gap:8px}.msg-result .name{font-weight:600;font-size:12.5px}.msg-result .time{font-size:11px;color:var(--muted)}.msg-result .preview{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-search-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.chat-search-bar .field{flex:1;padding:7px 12px}.bubble-wrap.match .bubble{outline:2px solid rgba(0,168,132,.35)}.bubble-wrap.match-current .bubble{outline:3px solid var(--primary);box-shadow:0 0 0 4px #00a8842e}.viewer-chips{display:inline-flex;align-items:center;gap:2px;margin-right:4px}.viewer-chip{width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #fff}.viewer-chip+.viewer-chip{margin-left:-7px}.viewer-eye{color:var(--muted);display:inline-flex;margin-left:3px}.participants{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.participant{display:flex;align-items:center;gap:8px;font-size:12.5px}.participant .pname{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-ai{margin-top:6px;padding:8px 10px;border-radius:10px;background:#00a88414;border:1px solid rgba(0,168,132,.25);font-size:12.5px;max-width:360px}.msg-ai-head{font-weight:700;font-size:11px;color:var(--primary-dark);margin-bottom:3px;letter-spacing:.3px}.msg-ai-summary{white-space:pre-wrap}.msg-ai-details{margin-top:5px}.msg-ai-details summary{cursor:pointer;font-weight:600;font-size:11.5px;color:var(--text-secondary)}.msg-ai-details div{margin-top:4px;white-space:pre-wrap;color:var(--text-secondary)}.msg-ai-btn{margin-top:5px;border:1px solid var(--border-strong);background:#fff;border-radius:999px;font-size:11.5px;font-weight:600;padding:3px 10px;color:var(--text-secondary);cursor:pointer}.msg-ai-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.msg-ai-btn:disabled{opacity:.6;cursor:default}.composer-icons{display:flex;gap:2px;align-items:center}.icon-btn{border:none;background:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#54656f;cursor:pointer;transition:background .12s ease}.icon-btn:hover{background:#eef1f4}.icon-btn:disabled{opacity:.5;cursor:default}.attach-toggle svg{transition:transform .18s ease}.attach-toggle.open{background:#eef1f4}.attach-toggle.open svg{transform:rotate(45deg)}@keyframes recpulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 6px #dc262600}}.attach-menu{position:absolute;bottom:48px;left:0;z-index:30;min-width:200px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:6px 0;overflow:hidden}.attach-menu button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:none;padding:9px 22px 9px 16px;font-size:13.5px;font-weight:500;color:var(--text);cursor:pointer}.attach-menu button:hover{background:#f5f6f6}.att-ic{display:inline-flex}.att-ic.doc{color:#7f66ff}.att-ic.photos{color:#007bfc}.att-ic.camera{color:#ff2e74}.att-ic.audio{color:#fa6533}.send-btn{border:none;width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--primary);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.send-btn:hover{background:var(--primary-dark)}.send-btn:disabled{opacity:.6;cursor:default}.send-btn svg{margin-left:2px}.record-bar{display:flex;align-items:center;gap:12px;width:100%;padding:2px 4px}.rec-trash:hover{background:var(--danger-soft);color:var(--danger)}.rec-time{font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-right:auto}.camera-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#111b2199;display:flex;align-items:center;justify-content:center}.camera-modal{background:#fff;border-radius:16px;padding:14px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px;max-width:680px;width:90%}.camera-modal video{width:100%;border-radius:12px;background:#000;aspect-ratio:4 / 3;object-fit:cover}.camera-actions{display:flex;justify-content:flex-end;gap:8px}.attach-chip{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;background:#f4f6f8;border:1px dashed var(--border-strong);border-radius:999px;padding:6px 14px;font-size:12.5px;max-width:100%}.attach-chip button{border:none;background:none;cursor:pointer;color:var(--muted);font-size:12px}.attach-thumb{width:30px;height:30px;border-radius:8px;object-fit:cover}.attach-ic{display:inline-flex;color:var(--text-secondary)}.attach-chip.recording{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.rec-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);animation:recpulse 1.2s infinite}.emoji-pop.right{left:auto;right:0}.emoji-pop{position:absolute;bottom:100%;left:0;margin-bottom:8px;z-index:25;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:repeat(8,34px);padding:8px;gap:2px}.emoji-pop button{border:none;background:none;font-size:19px;padding:4px;border-radius:8px;cursor:pointer}.emoji-pop button:hover{background:#eef1f4}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:0}.settings-tabs button{border:none;background:none;cursor:pointer;font-size:13.5px;color:var(--text-secondary);padding:9px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.settings-tabs button:hover{color:var(--text)}.settings-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:650}.tk-split{display:flex;gap:14px;align-items:flex-start}.tk-list{flex:0 0 340px;max-width:340px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 220px);overflow-y:auto}.tk-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--card, #fff);transition:border-color .15s,box-shadow .15s}.tk-item:hover{border-color:var(--primary)}.tk-item.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.tk-item.tk-item-sel{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}.tk-item .tk-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.tk-pill{color:#fff;padding:2px 8px;border-radius:11px;font-size:11px;font-weight:600;white-space:nowrap;display:inline-block}.tk-pill.outline{background:transparent;color:var(--muted, #667);border:1px solid var(--border)}.tk-progress{display:flex;align-items:center;gap:8px;margin-top:7px}.tk-progress-track{flex:1;height:6px;border-radius:4px;background:var(--border, #e5e7eb);overflow:hidden}.tk-progress-fill{height:100%;border-radius:4px;transition:width .2s ease}.tk-progress-num{font-size:10.5px;white-space:nowrap}.tag-input .tag-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.tag-chip{display:inline-flex;align-items:center;gap:4px;background:var(--primary-soft);color:var(--primary-dark);border-radius:12px;padding:2px 8px;font-size:11.5px}.tag-chip button{border:none;background:none;cursor:pointer;color:inherit;font-size:13px;line-height:1;padding:0}.tag-pop{position:absolute;top:100%;left:0;right:0;z-index:6;margin-top:3px;background:var(--panel,#fff);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 20px #00000026;max-height:200px;overflow-y:auto}.tag-pop>div{padding:7px 11px;cursor:pointer;font-size:12.5px}.tag-pop>div:hover{background:var(--primary-soft)}.tag-pop .tag-pop-new{color:var(--primary-dark);font-weight:600;border-top:1px solid var(--border)}.tk-viewtoggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.tk-viewtoggle button{border:none;background:var(--panel);padding:7px 12px;font-size:12.5px;cursor:pointer;color:var(--text-secondary)}.tk-viewtoggle button+button{border-left:1px solid var(--border)}.tk-viewtoggle button.active{background:var(--primary);color:#fff}.tk-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;align-items:flex-start}.tk-col{flex:0 0 260px;background:var(--bg-subtle, #f4f6f8);border-radius:12px;padding:8px;max-height:calc(100vh - 260px);display:flex;flex-direction:column}.tk-col.dragover{outline:2px dashed var(--primary);outline-offset:-2px}.tk-col-head{display:flex;align-items:center;gap:6px;padding:4px 6px 8px}.tk-col-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tk-col-title{font-weight:600;font-size:12.5px}.tk-col-count{margin-left:auto;font-size:11px;color:var(--text-secondary);background:var(--panel);border-radius:10px;padding:1px 8px}.tk-col-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.tk-col-empty{text-align:center;padding:12px;font-size:12px}.tk-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 10px;cursor:pointer;box-shadow:0 1px 2px #0000000a}.tk-card:hover{border-color:var(--primary)}.tk-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #00a8842e}.tk-card-title{font-weight:600;font-size:12.5px;display:flex;gap:5px;align-items:center}.tk-card-sub{font-size:11px;margin-top:2px}.tk-card-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.tk-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:60;display:flex;justify-content:flex-end}.tk-drawer{position:relative;width:min(720px,96vw);height:100%;background:var(--bg-subtle, #f4f6f8);box-shadow:-6px 0 24px #0000002e;overflow-y:auto;padding:18px 18px 24px}.tk-drawer-close{position:absolute;top:12px;right:14px;z-index:2;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--panel,#fff);font-size:16px;line-height:1;cursor:pointer;color:var(--text-secondary)}.tk-drawer-close:hover{background:#eef1f4}.tk-drawer .tk-detail{flex-direction:column;gap:0}.tk-drawer .tk-side{flex:none;width:100%;max-width:none}.tk-drawer .tk-sla{grid-template-columns:repeat(4,1fr);gap:6px}.tk-drawer .tk-sla-card{padding:7px 8px}.tk-drawer .tk-sla-card .tk-sla-head{font-size:10px;gap:3px}.tk-drawer .tk-sla-card .tk-sla-val{font-size:15px}.tk-drawer .tk-sla-card .tk-sla-sub{font-size:9px}.tk-detail{flex:1 1 auto;min-width:0;display:flex;gap:14px;align-items:flex-start}.tk-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tk-side{flex:0 0 260px;max-width:260px}.tk-side .tk-field{margin-bottom:10px}.tk-side label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #889);margin-bottom:3px}.tk-timeline{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;padding-right:4px}.tk-ev{border-left:3px solid var(--border);padding:4px 0 4px 10px;font-size:13px}.tk-ev.note{border-left-color:#eab308;background:#fef9c3;border-radius:0 8px 8px 0;padding:8px 10px}.tk-ev.reply{border-left-color:#16a34a}.tk-ev.msg-in{border-left-color:#64748b}.tk-ev.msg-out{border-left-color:#2563eb}.tk-ev .tk-ev-meta{font-size:11px;color:var(--muted, #889);margin-bottom:2px}@media(prefers-color-scheme:dark){.tk-ev.note{background:#3a3410;color:#fde68a}.bubble.system-note{background:#2e2107;border-color:#7a5410}.bubble.system-note .note-head{color:#f6bd60}}.tk-page .card{padding:14px 16px;border-radius:12px}.tk-page h1{font-size:21px}.tk-page .field{padding:7px 10px;font-size:12.5px;border-radius:8px}.tk-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.tk-f{display:flex;flex-direction:column;flex:0 1 132px}.tk-f.grow{flex:1 1 180px}.tk-f>label{font-size:11px;font-weight:600;color:var(--muted, #6b7280);margin-bottom:5px}.tk-list{flex:0 0 320px;max-width:320px}.tk-item{padding:9px 11px;border-radius:10px}.tk-item strong{font-size:12.5px;font-weight:650;line-height:1.3}.tk-item .tk-sub{font-size:11.5px;margin-top:2px}.tk-item .tk-time{font-size:10.5px;display:inline-flex;align-items:center;gap:3px}.tk-badges{gap:4px;margin-top:7px}.tk-pill{font-size:10px;padding:2px 8px;border-radius:20px;font-weight:600;line-height:1.5}.tk-pill.outline{font-weight:500}.tk-detail{gap:14px}.tk-main h2{font-size:17px;line-height:1.3}.tk-main h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #6b7280);font-weight:650}.tk-side .card{padding:13px 15px}.tk-side h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #6b7280)}.tk-side label{font-size:10px}.tk-side .tk-field{font-size:13px}.tk-chan{color:#16a34a;display:inline-flex;vertical-align:-2px;margin-right:4px}.tk-secthead{display:flex;align-items:center;gap:7px;margin-bottom:12px}.tk-secthead .tk-funnel{color:var(--primary)}.tk-sla{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tk-sla-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.tk-sla-card .tk-sla-head{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;margin-bottom:4px}.tk-sla-card .tk-sla-val{font-size:18px;font-weight:700}.tk-sla-card .tk-sla-sub{font-size:10.5px;margin-top:1px}.tk-sla-card.green{background:#f0fdf4;border-color:#bbf7d0}.tk-sla-card.green .tk-sla-val{color:#15803d}.tk-sla-card.orange{background:#fff7ed;border-color:#fed7aa}.tk-sla-card.orange .tk-sla-val{color:#c2570a}.tk-sla-card.red{background:#fef2f2;border-color:#fecaca}.tk-sla-card.red .tk-sla-val{color:#dc2626}.tk-sla-card.done{background:#ecfdf5;border-color:#a7f3d0}.tk-sla-card.done .tk-sla-val{color:#059669}.tk-sla-card.paused{background:#f8fafc;border-color:var(--border)}.tk-sla-card.paused .tk-sla-val{color:#64748b}.tk-sla-card.neutral{background:#eff6ff;border-color:#bfdbfe}.tk-sla-card.neutral .tk-sla-val{color:#2563eb}@media(prefers-color-scheme:dark){.tk-sla-card.green{background:#10231a}.tk-sla-card.orange{background:#2a1c0e}.tk-sla-card.red{background:#2a1414}.tk-sla-card.done{background:#0e2620}.tk-sla-card.paused{background:#1a1f27}.tk-sla-card.neutral{background:#101c2e}}.bubble.out .out-head{font-size:10.5px;font-weight:600;opacity:.72;margin-bottom:3px}.ticket-filter-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#eff6ff;border-bottom:1px solid var(--border);font-size:13px;font-weight:500}.msg-ticket-badge{font-size:10px;font-weight:600;background:#2563eb24;color:#2563eb;padding:1px 6px;border-radius:10px;text-decoration:none;margin-right:4px}.msg-ticket-head{display:inline-block;font-size:11px;font-weight:600;background:#2563eb1f;color:#2563eb;padding:2px 8px;border-radius:8px;text-decoration:none;margin-bottom:5px}.msg-ticket-head:hover{background:#2563eb33}@media(prefers-color-scheme:dark){.ticket-filter-bar{background:#101c2e}}.sessions-page h1{font-size:21px}.sessions-page .card{padding:14px 16px}.sessions-page .table th{font-size:11px}.sessions-page .table td{padding:9px 10px;font-size:12.5px;vertical-align:middle}.sessions-page .table .field{padding:6px 9px;font-size:12px}.sessions-page .btn.small{padding:4px 10px;font-size:11.5px}.sessions-page .channel-badge{font-size:10.5px;padding:2px 7px}.sessions-page .status-pill{font-size:10.5px}.sessions-page td .muted{font-size:11px}.sessions-page .table td:nth-child(3){white-space:nowrap}.bubble.in .out-head{font-size:10.5px;font-weight:600;opacity:.6;margin-bottom:3px}.mobile-topbar,.sidebar-overlay,.mobile-back{display:none}@media(max-width:820px){.app{flex-direction:column;margin:0;height:100vh;height:100dvh;border-radius:0;box-shadow:none}.mobile-topbar{display:flex;align-items:center;gap:12px;flex:0 0 52px;padding:0 14px;background:linear-gradient(160deg,#111b21,#0b3d33);color:#f2f5f6}.mtb-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px}.mtb-brand .logo-badge{width:30px;height:30px;border-radius:8px;color:#e4e9ea;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}.hamburger{background:none;border:none;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.hamburger span{width:22px;height:2px;background:#e4e9ea;border-radius:2px}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;width:272px;min-width:272px;transform:translate(-100%);transition:transform .25s ease}.sidebar.open{transform:translate(0);box-shadow:0 0 50px #0000008c}.sidebar-overlay.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000073}.main{flex:1 1 auto;min-height:0}.page{padding:16px 14px}.page h1{font-size:19px;margin-bottom:14px}.card{padding:16px;border-radius:14px;overflow-x:auto}table.table{min-width:560px}.modal{width:auto;max-width:96vw;padding:20px;max-height:calc(100dvh - 24px)}.inbox .chatlist{width:100%;min-width:0;border-right:none}.inbox .empty-state,.inbox.has-active .chatlist,.inbox .contact-panel{display:none}.conversation .messages{padding:14px 12px}.conversation .header{padding:9px 12px}.mobile-back{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:28px;line-height:1;color:var(--text-secondary);padding:0 4px 0 0;cursor:pointer;margin-right:2px}.tk-split{flex-direction:column}.tk-list{flex:none;width:100%;max-width:none;max-height:none}.tk-detail{flex-direction:column}.tk-side{flex:none;width:100%;max-width:none}.tk-timeline{max-height:none}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.fb-board{display:flex;gap:14px;flex:1;overflow-x:auto;min-height:0;align-items:flex-start;padding-bottom:4px}.fb-col{flex:1;min-width:250px;max-width:360px;display:flex;flex-direction:column;height:100%;background:var(--bg);border:1px solid var(--border);border-radius:14px}.fb-col-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-weight:650;font-size:13.5px;border-bottom:1px solid var(--border)}.fb-count{background:var(--border);color:var(--text-secondary);border-radius:999px;font-size:11px;font-weight:700;padding:1px 8px;min-width:20px;text-align:center}.fb-col-body{flex:1;overflow-y:auto;min-height:0;padding:10px;display:flex;flex-direction:column;gap:8px}.fb-col-body.fb-drag-over{background:var(--primary-soft);outline:2px dashed var(--primary);outline-offset:-6px;border-radius:12px}.fb-empty{color:var(--muted);font-size:12px;text-align:center;padding:6px 0}.fb-card{background:var(--panel);border:1px solid var(--border-strong);border-radius:12px;padding:11px 12px;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.fb-card-own{cursor:pointer}.fb-card-own:hover{border-color:var(--primary);box-shadow:0 2px 12px #00a8841f}.fb-card-readonly{cursor:default;opacity:.92}.fb-card.dragging{opacity:.45;transform:scale(.97)}.fb-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}.fb-card-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.fb-card:hover .fb-card-actions{opacity:1}.fb-card-actions button:not(.row-action){border:none;background:transparent;color:var(--muted);font-size:15px;line-height:1;padding:2px 5px;border-radius:6px;cursor:pointer}.fb-card-actions button:not(.row-action):hover{background:var(--border);color:var(--text)}.fb-card-title{font-weight:600;font-size:14px;line-height:1.3}.fb-card-desc{font-size:12.5px;color:var(--text-secondary);margin-top:3px;line-height:1.35}.fb-card-meta{font-size:11px;color:var(--muted);margin-top:8px}.fb-thumbs{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.fb-thumbs img{width:56px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--border);cursor:zoom-in}.fb-badge{display:inline-block;font-size:11px;font-weight:650;padding:2px 9px;border-radius:999px;white-space:nowrap}.fb-type-bug{background:#fee2e2;color:#dc2626}.fb-type-feature{background:#dbeafe;color:#1d4ed8}.fb-type-suggestion{background:#d1fae5;color:#065f46}.fb-type-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.fb-type-btn{border:2px solid transparent;background:var(--border);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.fb-type-btn.selected.fb-type-bug{background:#fee2e2;color:#dc2626;border-color:#dc2626}.fb-type-btn.selected.fb-type-feature{background:#dbeafe;color:#1d4ed8;border-color:#1d4ed8}.fb-type-btn.selected.fb-type-suggestion{background:#d1fae5;color:#065f46;border-color:#065f46}.fb-dropzone{border:2px dashed var(--border-strong);border-radius:12px;padding:16px;text-align:center;color:var(--muted);font-size:12.5px;cursor:pointer}.fb-dropzone:hover{border-color:var(--primary);color:var(--text-secondary)}.fb-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.fb-preview-item{position:relative}.fb-preview-item img{width:64px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.fb-preview-item button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:999px;border:none;background:var(--danger);color:#fff;font-size:12px;line-height:1;cursor:pointer}.fb-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111b2166;z-index:300}.fb-panel{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100vw;background:var(--panel);box-shadow:-4px 0 32px #00000026;z-index:301;display:flex;flex-direction:column}.fb-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.fb-panel-close{border:none;background:transparent;font-size:22px;line-height:1;color:var(--muted);cursor:pointer}.fb-panel-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column}.fb-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;font-size:13px}.fb-meta-grid .muted{font-size:11px}.fb-chat{display:flex;flex-direction:column;gap:8px;background:var(--chat-bg);border:1px solid var(--border);border-radius:12px;padding:12px;max-height:40vh;overflow-y:auto}.fb-msg{display:flex;flex-direction:column;max-width:82%}.fb-msg-admin{align-self:flex-end;align-items:flex-end}.fb-msg-user{align-self:flex-start;align-items:flex-start}.fb-msg-bubble{padding:8px 12px;border-radius:14px;font-size:13px;white-space:pre-wrap}.fb-msg-admin .fb-msg-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.fb-msg-user .fb-msg-bubble{background:var(--bubble-out);color:var(--text);border-bottom-left-radius:4px}.fb-msg-meta{font-size:10px;color:var(--muted);margin:3px 2px 0}.fb-msg-file{display:block;max-width:180px;border-radius:8px;margin-top:6px;cursor:zoom-in}.fb-chat-input{margin-top:10px}.fb-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center}.fb-lightbox img{max-width:90vw;max-height:90vh;border-radius:8px}.fb-lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;color:#fff;border:none;font-size:34px;width:48px;height:64px;border-radius:10px;cursor:pointer}.fb-lb-nav.left{left:16px}.fb-lb-nav.right{right:16px}@media(max-width:820px){.fb-col{min-width:78vw;max-width:82vw}.fb-panel{width:100vw}}.impersonation-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fef3c7;color:#92400e;border-bottom:1px solid #fcd34d;padding:8px 16px;font-size:14px}.impersonation-banner .btn{margin-left:auto}.tenant-switch{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:0 8px 6px;border-top:1px solid rgba(255,255,255,.08)}.tenant-switch select{flex:1;min-width:0;background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 8px;font-size:13px}.trichter{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.trichter-stufe{flex:1 1 130px;min-width:0;padding:10px 12px;border-radius:12px;background:var(--bg-subtle, #f5f8f9);border:1px solid var(--border, #e3eaee)}.trichter-stufe strong{display:block;font-size:22px;line-height:1.1;letter-spacing:-.02em}.trichter-stufe span{display:block;font-size:12.5px;font-weight:650;margin-top:3px}.trichter-stufe small{display:block;font-size:11.5px;line-height:15px;color:var(--text-secondary);margin-top:2px}.trichter-stufe.warn{background:#fff8e6;border-color:#f0d9a8}.trichter-stufe.warn strong,.trichter-stufe.warn span{color:#8a5a06}.trichter-stufe.warn small{color:#9a7434}.row-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.row-action{width:32px;height:32px;padding:0;border-radius:10px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 1px #111b210a;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.row-action:hover{background:#f4f7f9;border-color:#c6d1da;color:var(--text);transform:translateY(-1px);box-shadow:0 3px 8px #111b2114}.row-action:active{transform:none;box-shadow:none}.row-action:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.row-action.danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.row-action svg{display:block}.tab-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--border)}.tab-toolbar .settings-tabs{margin-bottom:0;border-bottom:none}.tab-toolbar .spacer{flex:1;min-width:12px}.tab-toolbar .tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px}.tab-toolbar .tools .field{width:auto;height:34px;padding-top:0;padding-bottom:0}.tk-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}@media(max-width:900px){.tk-sliders{grid-template-columns:1fr;gap:10px}}.tk-req{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.tk-required{border:1px solid #f3c9c9;background:var(--danger-soft);color:#8f1d1d;border-radius:10px;padding:9px 11px;font-size:12.5px}.tk-req-chip{display:inline-block;margin:3px 4px 0 0;padding:1px 8px;border-radius:999px;background:#fff;border:1px solid #f0b9b9;color:#b91c1c;font-size:11.5px;font-weight:600}.lang-switch{display:flex;gap:4px;padding:10px 14px 0;margin-top:auto}.lang-switch button{flex:1;padding:6px 0;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffff8c;font:600 11.5px/1 inherit;letter-spacing:.08em;transition:background .15s ease,color .15s ease,border-color .15s ease}.lang-switch button:hover{color:#fff;border-color:#ffffff4d}.lang-switch button.active{background:#ffffff1f;color:#fff;border-color:transparent}.wa-mention{color:var(--primary-dark, #0b6b57);font-weight:600}.rich-input .wa-mention{background:var(--primary-soft, #eef6f2);border-radius:4px;padding:0 3px}.mention-pop{position:absolute;bottom:100%;left:0;z-index:40;min-width:240px;max-width:340px;margin-bottom:6px;background:var(--card, #fff);border:1px solid var(--border, #dfe4e2);border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.mention-row{display:flex;flex-direction:column;gap:1px;padding:7px 11px;cursor:pointer;font-size:13px}.mention-row.active,.mention-row:hover{background:var(--primary-soft, #eef6f2)}.mention-sub{font-size:11px;color:var(--muted, #6b7773)}.bubble.from-admin{border:1.5px solid #0a7d51;box-shadow:0 0 0 2px #0a7d5114}.ki-pause-tab{position:fixed;right:0;top:45%;transform:translateY(-50%);writing-mode:vertical-rl;z-index:40;background:var(--primary);color:#fff;border:none;border-radius:10px 0 0 10px;padding:14px 7px;cursor:pointer;font-size:12px;font-weight:650;letter-spacing:.3px;box-shadow:0 2px 10px #111b212e}.ki-pause-tab:hover{filter:brightness(1.08)}.ki-pause-tab.pausiert{background:var(--danger, #d33)}.fenster-knapp{color:#b45309;font-weight:650}@media(prefers-color-scheme:dark){.fenster-knapp{color:#f6bd60}}.ack-fehler{color:#b42318;font-weight:650;cursor:help;white-space:nowrap}@media(prefers-color-scheme:dark){.ack-fehler{color:#f87171}}.fenster-hinweis{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:8px;border-radius:8px;border:1px solid #f0c36d;background:#fff8e6;color:#6b4e00}.fenster-hinweis .muted{color:#7d6220}.fenster-hinweis button{flex:none}@media(prefers-color-scheme:dark){.fenster-hinweis{border-color:#7a5410;background:#2e2107;color:#f6bd60}.fenster-hinweis .muted{color:#c9a960}}.info-dot{width:16px;height:16px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:help;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:-3px;margin-left:4px;transition:color .12s ease,background .12s ease}.info-dot:hover,.info-dot[aria-expanded=true]{color:var(--primary);background:var(--primary-soft, rgba(0,168,132,.12))}.info-dot:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.info-pop{position:fixed;z-index:200;max-height:44vh;overflow-y:auto;background:#fff;color:var(--text, #111b21);border:1px solid var(--border-strong, #cfd8dc);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:10px 12px;font-size:13px;line-height:19px;font-weight:400;white-space:normal}.info-pop p+p{margin-top:8px}.aktions-menue{position:fixed;z-index:60;min-width:220px;max-width:280px;background:#fff;border:1px solid var(--border, #e3e8eb);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:4px 0;overflow:hidden}.aktions-menue button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 14px;font-size:13px;line-height:19px;color:var(--text, #111b21);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aktions-menue button:hover{background:var(--primary-soft, rgba(0,168,132,.1))}.aktions-menue button.gefahr{color:var(--danger, #dc2626)}.aktions-menue hr{border:0;border-top:1px solid var(--border, #e3e8eb);margin:4px 0}table.table td.aktionen{width:1%;white-space:nowrap;text-align:right}.modal.frage{width:440px;padding:22px 24px}.modal.frage h2{margin-bottom:8px}.modal.frage .frage-text{font-size:13.5px;line-height:20px;color:var(--text-secondary, #54656f);white-space:pre-wrap}.modal.frage .actions{margin-top:18px}.btn.danger-solid{background:var(--danger, #dc2626);color:#fff;border-color:transparent}.btn.danger-solid:hover{filter:brightness(1.06)}@media(prefers-color-scheme:dark){.info-pop,.aktions-menue{background:#1f2c33;border-color:#2f3f47;color:#e9edef}.aktions-menue button{color:#e9edef}}.zeilen-kennzeichen{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-top:3px}.row-action.aktionen-knopf{font-weight:700;letter-spacing:1px;line-height:1;padding-bottom:5px}.modal .card-sub{font-size:12.5px;line-height:17px;color:var(--text-secondary);margin-top:4px;margin-bottom:12px}.aktions-menue.spaltenwahl{min-width:200px;padding:6px 0}.aktions-menue.spaltenwahl label{display:flex;align-items:center;gap:9px;padding:6px 14px;font-size:13px;line-height:18px;cursor:pointer;white-space:nowrap}.aktions-menue.spaltenwahl label:hover{background:var(--primary-soft, rgba(0,168,132,.1))}.aktions-menue.spaltenwahl label.fest{cursor:default;color:var(--text-secondary)}.aktions-menue.spaltenwahl label.fest:hover{background:none}.aktions-menue.spaltenwahl input{flex-shrink:0;margin:0}.row-action.klein{width:24px;height:24px;border-radius:8px}.row-action:disabled{opacity:.4;cursor:default}.row-action:disabled:hover{background:var(--panel);border-color:var(--border-strong);color:var(--text-secondary);transform:none;box-shadow:0 1px 1px #111b210a}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#111b216b;display:flex;justify-content:flex-end;animation:panel-schleier .16s ease}.panel{width:min(480px,100vw);height:100%;background:var(--panel, #fff);box-shadow:-6px 0 32px #111b212e;display:flex;flex-direction:column;animation:panel-rein .2s cubic-bezier(.2,.8,.3,1)}.panel.breit{width:min(720px,100vw)}.panel.weit{width:min(1240px,100vw)}.panel-kopf-text{min-width:0}.panel-kopf-unter{font-size:12.5px;line-height:17px;color:var(--text-secondary);margin-top:2px}.panel-kopf-unter code{font-size:12px}.panel-koerper{flex:1 1 auto;display:flex;min-height:0}.panel-leiste{flex:0 0 auto;width:186px;padding:14px 8px 14px 12px;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.panel-leiste-punkt{text-align:left;border:none;background:transparent;cursor:pointer;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);line-height:18px}.panel-leiste-punkt:hover{background:var(--hover, rgba(17,27,33,.05));color:var(--text)}.panel-leiste-punkt.hier{background:var(--primary-soft, rgba(0,168,132,.12));color:var(--primary);font-weight:600}.panel-koerper>.panel-inhalt{flex:1 1 auto;min-width:0}.panel-vorschau{flex:0 0 auto;width:390px;overflow-y:auto;border-left:1px solid var(--border);background:var(--bg, #f6f8f9);padding:16px}.abschnitt{scroll-margin-top:8px}.abschnitt+.abschnitt{margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.abschnitt-titel{margin:0;font-size:14px;line-height:20px}.abschnitt-unter{margin:4px 0 0;font-size:12.5px;line-height:17px;color:var(--text-secondary)}.abschnitt>.raster:first-of-type>div>label.form-label:first-child{margin-top:8px}.abschnitt table.table input.field{max-width:118px}.abschnitt table.table th,.abschnitt table.table td{padding-left:8px;padding-right:8px}.abschnitt table.table th:first-child,.abschnitt table.table td:first-child{padding-left:0}body:has(.panel-overlay) .assistent-knopf{display:none}body:has(.panel-overlay) .assistent{right:auto;left:22px}.bausteine{margin:4px 0 14px}.bausteine-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.bausteine-kopf strong{font-size:13px}.bausteine-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:8px}.baustein{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 10px;cursor:pointer;background:var(--panel, #fff);border:1px solid var(--border);border-radius:10px;font:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.baustein:hover{border-color:var(--primary, #0f766e);transform:translateY(-1px);box-shadow:0 4px 14px #111b2114}.baustein strong{font-size:12.5px;line-height:16px}.baustein code{font-size:11px;color:var(--text-secondary);align-self:flex-start;background:var(--primary-soft, #eef6f2);border-radius:4px;padding:0 4px}.baustein span{font-size:11.5px;line-height:16px;color:var(--text-secondary)}.bausteine-fehler{margin:8px 0 0;font-size:12px;color:var(--rot, #b91c1c)}.folgesatz{margin:8px 0 0;font-size:12.5px;line-height:18px;color:var(--text-secondary)}.folgesatz strong{color:var(--text);font-weight:600}@media(max-width:1180px){.panel-vorschau{display:none}}@media(max-width:860px){.panel-leiste{display:none}}@keyframes panel-schleier{0%{opacity:0}to{opacity:1}}@keyframes panel-rein{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.panel-kopf{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.panel-kopf h2{margin:0;font-size:16px;line-height:22px}.panel-inhalt{flex:1 1 auto;overflow-y:auto;padding:16px}.panel-inhalt>:first-child{margin-top:0}.panel-fuss{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel, #fff)}.panel .card-sub{font-size:12.5px;line-height:17px;color:var(--text-secondary);margin-top:4px;margin-bottom:12px}@media(prefers-color-scheme:dark){.panel,.panel-fuss{background:#111b21}.panel-vorschau{background:#0b141a}}.modal-overlay.oben{z-index:210}.filterkarte{margin-bottom:12px;padding:10px 12px}.filterzeile{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.filterzeile>div{flex:1 1 120px;min-width:120px}.filterzeile .field{width:100%;box-sizing:border-box}.filterzeile-rechts{flex:0 0 auto!important;min-width:0!important;display:flex;align-items:center;gap:8px;margin-left:auto}.agent-kennzeichen{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.agent-kennzeichen .muted{font-size:11.5px}table.table th.aktionen{text-align:right;white-space:nowrap}.angebot-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;background:#fef3c7;color:#92400e;font-size:13.5px;font-weight:600}.angebot-banner a{margin-left:auto;padding:6px 14px;border-radius:999px;background:#92400e;color:#fff;text-decoration:none;font-size:13px}.form-label.unter{font-size:11.5px;font-weight:400;color:var(--text-secondary)}.zeichen-rest{float:right;font-size:11px;font-weight:400;color:var(--text-secondary)}.rechtsfeld{margin-bottom:14px}.rechtsfeld:last-child{margin-bottom:0}.rechtsfeld-wo{float:right;font-size:11px;font-weight:400;color:var(--text-secondary);text-transform:none;letter-spacing:0}.rechtsfeld-frei{margin-left:8px;font-size:11px;font-weight:400;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:1px 7px;text-transform:none;letter-spacing:0}.hilfe-kopf{max-width:760px;margin-bottom:22px}.hilfe-kopf h1{margin-bottom:6px}.hilfe-kopf>p{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.hilfe-suche{position:relative;display:flex;align-items:center;gap:10px}.hilfe-suche .field{padding-left:40px;height:42px;font-size:14.5px}.hilfe-suche-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-secondary);display:flex;pointer-events:none}.hilfe-suche-weg{border:0;background:none;padding:0;font-size:12.5px;color:var(--text-secondary);text-decoration:underline;cursor:pointer;flex-shrink:0}.hilfe-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.hilfe-raster .card{margin-bottom:0}.hilfe-kat .card-sub{margin-bottom:12px}.hilfe-liste{list-style:none;margin:0;padding:0}.hilfe-liste.zwei{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 20px}.hilfe-liste li+li{border-top:1px solid var(--border)}.hilfe-liste.zwei li{border-top:1px solid var(--border)}.hilfe-liste a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 2px;font-size:13.5px;color:var(--text);text-decoration:none}.hilfe-liste a:hover{color:var(--primary)}.hilfe-pfeil{color:var(--text-secondary);font-size:15px}.hilfe-leer{font-size:13px;color:var(--text-secondary);font-style:italic}.hilfe-treffer{list-style:none;margin:0;padding:0}.hilfe-treffer li{padding:10px 0}.hilfe-treffer li+li{border-top:1px solid var(--border)}.hilfe-treffer a{display:flex;align-items:baseline;gap:10px;text-decoration:none}.hilfe-treffer-titel{font-size:14px;font-weight:600;color:var(--text)}.hilfe-treffer a:hover .hilfe-treffer-titel{color:var(--primary)}.hilfe-treffer-kat{font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.hilfe-treffer .card-sub{margin:3px 0 0}.hilfe-krume{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary);margin-bottom:12px}.hilfe-krume a{color:var(--text-secondary);text-decoration:none}.hilfe-krume a:hover{color:var(--primary);text-decoration:underline}.hilfe-artikel{max-width:780px;padding:30px 34px}.hilfe-artikel h1{font-size:25px;line-height:32px;margin-bottom:8px}.hilfe-anriss{font-size:15px;line-height:23px;color:var(--text-secondary);margin-bottom:22px}.hilfe-text{font-size:14.5px;line-height:24px}.hilfe-text>*+*{margin-top:14px}.hilfe-text h2{font-size:17.5px;font-weight:650;margin-top:30px;letter-spacing:-.2px}.hilfe-text h3{font-size:15px;font-weight:650;margin-top:24px}.hilfe-text h4{font-size:14px;font-weight:650;margin-top:20px;color:var(--text-secondary)}.hilfe-text ul,.hilfe-text ol{padding-left:22px}.hilfe-text li+li{margin-top:5px}.hilfe-text code{background:#0000000f;padding:1px 5px;border-radius:4px;font-size:13px}.hilfe-text pre{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto;font-size:12.5px;line-height:19px}.hilfe-text pre code{background:none;padding:0;font-size:inherit}.hilfe-text a{color:var(--primary);text-decoration:none;border-bottom:1px solid rgba(29,78,216,.3)}.hilfe-text a:hover{border-bottom-color:var(--primary)}.hilfe-tabelle{overflow-x:auto}.hilfe-text table{font-size:13.5px}.hilfe-merk{border-left:3px solid var(--primary);background:var(--panel-2);border-radius:0 8px 8px 0;padding:11px 14px;font-size:14px;line-height:22px}@media(max-width:720px){.hilfe-artikel{padding:22px 18px}.hilfe-artikel h1{font-size:21px;line-height:28px}.hilfe-raster{grid-template-columns:1fr}}.seiten-abschnitt{font-size:16px;font-weight:650;letter-spacing:-.2px;margin:30px 0 12px;padding-top:22px;border-top:1px solid var(--border)}.kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.kopf h1{margin-bottom:0}.knopfreihe{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 14px}.haken{display:flex;gap:9px;align-items:flex-start;margin:14px 0;font-size:13.5px;cursor:pointer}.haken input{width:auto;margin-top:2px;flex-shrink:0}.warnung{margin:0 0 12px;padding:9px 13px;border-radius:var(--radius-sm);background:var(--note-bg);border:1px solid var(--note-border);color:#7a5c00;font-size:13px}.erfolg{color:var(--primary-dark);font-size:13px;font-weight:600}.erfolg-kasten{margin:0 0 12px;padding:9px 13px;border-radius:var(--radius-sm);background:#f0faf4;border:1px solid #bfe6cd;color:var(--primary-dark);font-size:13px}.karten-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border)}.karten-kopf h2{margin:0;font-size:14.5px;font-weight:600;display:flex;gap:5px;align-items:center}.karten-kopf .knopfreihe{margin-top:0}.karten-kopf select.field,.karten-kopf input.field{width:auto;min-width:140px}.vorschau{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.vorschau pre{margin:0;padding:13px;border-radius:var(--radius-sm);background:#fbfcfd;border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55}table.table td.rechts,table.table th.rechts{text-align:right;white-space:nowrap}textarea.json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;min-height:220px}.assistent-knopf{position:fixed;right:22px;bottom:22px;z-index:90;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:var(--gruen, #0f766e);color:#fff;box-shadow:0 6px 20px #111b2138;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.assistent-knopf:hover{transform:translateY(-2px);box-shadow:0 10px 26px #111b2142}.assistent-knopf svg{width:24px;height:24px}.assistent{position:fixed;right:22px;bottom:22px;z-index:90;width:min(420px,calc(100vw - 32px));height:min(620px,calc(100vh - 44px));display:flex;flex-direction:column;background:var(--panel, #fff);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px #111b213d;overflow:hidden;animation:assistent-rein .18s cubic-bezier(.2,.8,.3,1)}@keyframes assistent-rein{0%{transform:translateY(12px);opacity:.5}to{transform:none;opacity:1}}.assistent-kopf{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.assistent-kopf .btn.small{white-space:nowrap;padding:4px 10px;font-size:12px}.assistent-kopf .panel-fb-close{border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:var(--text-secondary)}.assistent-verlauf{flex:1 1 auto;overflow-y:auto;padding:14px}.assistent-zeile{max-width:86%;margin-bottom:10px;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.assistent-zeile p{margin:0 0 6px}.assistent-zeile p:last-child{margin-bottom:0}.assistent-zeile.ich{margin-left:auto;background:var(--gruen, #0f766e);color:#fff;border-bottom-right-radius:4px}.assistent-zeile.antwort{background:#f3f5f7;color:var(--text);border-bottom-left-radius:4px}.assistent-zeile.denkt{color:var(--text-secondary);font-style:italic}.assistent-zeile.system{max-width:100%;text-align:center;background:transparent;color:var(--text-secondary);font-size:12.5px}.assistent-zeile.system.fehler{color:var(--rot, #b91c1c)}.assistent-stapel{margin:12px 0 4px;padding:12px;border:1px solid var(--border-strong, var(--border));border-radius:12px;background:#fffdf5}.assistent-stapel strong{display:block;font-size:12.5px;margin-bottom:6px}.assistent-stapel ol{margin:0 0 10px;padding-left:18px}.assistent-stapel li{font-size:13px;line-height:1.45;margin-bottom:4px}.assistent-weg{border:none;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:15px;line-height:1;padding:0 4px}.assistent-eingabe{flex:0 0 auto;display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--border)}.assistent-eingabe textarea{flex:1 1 auto;resize:none;font:inherit;font-size:13.5px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel, #fff);color:var(--text)}@media(prefers-color-scheme:dark){.assistent{background:#111b21}.assistent-zeile.antwort{background:#1c282f}.assistent-stapel{background:#1d2620}.assistent-eingabe textarea{background:#0f1a20}}.menge-feld{display:flex;align-items:center;gap:8px}.menge-feld input[type=number]{width:90px}.menge-feld input[type=number]:disabled{background:#f3f5f7;color:var(--text-secondary)}.menge-unbegrenzt{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.menge-unbegrenzt input{margin:0}.menge-unbegrenzt span[aria-hidden]{font-size:16px;line-height:1}.nur-vorlesen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(prefers-color-scheme:dark){.menge-feld input[type=number]:disabled{background:#17232a}}.assistent-bilder{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.assistent-bilder img{max-width:120px;max-height:90px;border-radius:8px;border:1px solid rgba(255,255,255,.35);object-fit:cover}.assistent-anhaenge{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0;border-top:1px solid var(--border)}.assistent-anhang{position:relative}.assistent-anhang img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.assistent-anhang button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--panel, #fff);color:var(--text-secondary);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.assistent-klammer{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--panel, #fff);color:var(--text-secondary)}.assistent-klammer:hover{color:var(--text)}.assistent-klammer input{display:none}.assistent-klammer svg{width:18px;height:18px}@media(prefers-color-scheme:dark){.assistent-anhang button,.assistent-klammer{background:#0f1a20}}.reiter{display:flex;gap:4px;align-items:stretch;margin:0 0 20px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.reiter::-webkit-scrollbar{display:none}.reiter-knopf{display:inline-flex;align-items:center;gap:7px;padding:10px 14px 12px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:14.5px;font-weight:600;white-space:nowrap;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.reiter-knopf:hover{color:var(--text)}.reiter-knopf.an{color:var(--gruen, #0f766e);border-bottom-color:var(--gruen, #0f766e)}.reiter-zeichen{font-size:15px;line-height:1}.reiter-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.reiter-kopf p{margin:0;font-size:13.5px;line-height:19px;color:var(--text-secondary);max-width:70ch}.vs{display:flex;flex-direction:column;gap:12px}.vs-marke{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vs-karte{background:var(--panel, #fff);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.vs-preiskopf+.vs-preiskopf{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.vs-preiszeile{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vs-preisname{font-size:13px;font-weight:600}.vs-preiswert{font-size:22px;font-weight:700;letter-spacing:-.02em}.vs-preiswert.klein{font-size:15px}.vs-beschreibung{margin:4px 0 0;font-size:12.5px;line-height:17px;color:var(--text-secondary)}.vs-nachlass{margin:4px 0 0;font-size:12.5px;color:var(--primary)}.vs-steuer{margin:10px 0 0;font-size:11.5px;color:var(--muted)}.vs-umfangkopf{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.vs-zeile{padding:7px 0;border-top:1px solid var(--border)}.vs-zeile:first-of-type{border-top:none}.vs-zeile-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vs-zeile-name{font-size:13px;font-weight:600}.vs-zeile-wert{font-size:12.5px;color:var(--text-secondary);text-align:right}.vs-zeile-unter{margin-top:2px;font-size:11.5px;line-height:16px;color:var(--muted)}.vs-zeile.hervorgehoben .vs-zeile-wert{color:var(--primary);font-weight:600}.vs-leer{font-size:12.5px;color:var(--muted);padding:6px 0}@media(prefers-color-scheme:dark){.vs-karte{background:#111b21}}.vs-wahl{display:flex;flex-wrap:wrap;gap:4px}.vs-wahl-knopf{border:1px solid var(--border);background:var(--panel, #fff);cursor:pointer;padding:4px 10px;border-radius:999px;font-size:12px;color:var(--text-secondary)}.vs-wahl-knopf.hier{border-color:var(--primary);color:var(--primary);font-weight:600}.euro-feld{position:relative;display:block}.euro-feld input.field{padding-right:26px}.euro-zeichen{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);pointer-events:none}.bs-zahlen{display:flex;gap:22px;margin:4px 0 14px}.bs-zahl{display:flex;flex-direction:column}.bs-zahl strong{font-size:20px;line-height:26px;letter-spacing:-.02em}.bs-zahl span{font-size:12px;color:var(--text-secondary)}.bs-karte{margin-bottom:14px}.bs-karte svg{width:100%;height:auto;display:block}.bs-land{fill:#e3e9ec}.bs-hof{fill:var(--primary);opacity:.18}.bs-punkt{fill:var(--primary)}.bs-laender{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px}.bs-quelle{margin:6px 0 0;font-size:11px;color:var(--muted)}@media(prefers-color-scheme:dark){.bs-land{fill:#1d2b33}}.bs-abweichung{color:var(--warn, #b45309)}.nz-verlauf{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.nz-eintrag{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;background:var(--panel, #fff)}.nz-eintrag.vom-kunden{background:var(--primary-soft, #e7f8f3);border-color:transparent}.nz-kopf{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:3px}.nz-text{font-size:13.5px;line-height:19px;white-space:pre-wrap}.nz-schreiben{display:flex;flex-direction:column;gap:8px}.nz-fuss{display:flex;align-items:center;justify-content:space-between;gap:12px}.nz-fuss .haken{margin:0}@media(prefers-color-scheme:dark){.nz-eintrag{background:#111b21}.nz-eintrag.vom-kunden{background:#10332b}}.tk-zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.tk-kachel{background:var(--panel, #fff);border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px;display:flex;flex-direction:column;gap:2px}.tk-kachel strong{font-size:22px;line-height:28px;letter-spacing:-.02em;display:flex;align-items:center;gap:7px}.tk-kachel span{font-size:12px;color:var(--text-secondary)}.tk-kachel.lebt{border-color:var(--primary)}.tk-kachel.lebt strong{color:var(--primary)}.tk-punkt{width:8px;height:8px;border-radius:50%;background:var(--primary);display:inline-block;flex:0 0 auto;animation:tk-schlag 2s ease-in-out infinite}@keyframes tk-schlag{0%,to{opacity:1}50%{opacity:.25}}.tk-karte{width:100%;height:auto;display:block}.bs-punkt.lebt{fill:var(--primary);animation:tk-schlag 2s ease-in-out infinite}tr.tk-lebt{background:var(--primary-soft, #e7f8f3)}@media(prefers-color-scheme:dark){.tk-kachel{background:#111b21}tr.tk-lebt{background:#10332b}}.kunde-anmeldung{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, #f6f8f8)}.kunde-anmeldekarte{width:min(420px,100%);display:flex;flex-direction:column;gap:10px;background:var(--panel, #fff);border:1px solid var(--border);border-radius:14px;padding:26px 24px;box-shadow:0 8px 30px #111b2114}.kunde-anmeldekarte h1{margin:0;font-size:20px;line-height:26px}.kunde-anmeldekarte p{margin:0;font-size:13px;line-height:19px}.kunde-anmeldekarte .btn{margin-top:4px;justify-content:center}.kunde-seite{min-height:100vh;background:var(--bg, #f6f8f8)}.kunde-kopf{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--panel, #fff);border-bottom:1px solid var(--border)}.kunde-kopf-links{display:flex;align-items:baseline;gap:12px;min-width:0}.kunde-kopf-links strong{font-size:15px}.kunde-marke{font:700 13px/1 inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--primary, #0f766e)}.kunde-kopf-rechts{display:flex;align-items:center;gap:12px;font-size:12.5px}.kunde-reiter{position:sticky;top:0;z-index:5;display:flex;gap:4px;overflow-x:auto;padding:0 24px;background:var(--panel, #fff);border-bottom:1px solid var(--border)}.kunde-reiter a{padding:11px 14px;font-size:13.5px;text-decoration:none;white-space:nowrap;color:var(--text-secondary);border-bottom:2px solid transparent}.kunde-reiter a:hover{color:var(--text)}.kunde-reiter a.aktiv{color:var(--primary, #0f766e);border-bottom-color:var(--primary, #0f766e);font-weight:600}.kunde-inhalt{max-width:1080px;margin:0 auto;padding:20px 24px 60px}.kunde-inhalt>.card{margin-bottom:16px}.kunde-produktkopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.kunde-pakete{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.kunde-paket{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;padding:14px;font:inherit;color:inherit;background:var(--panel, #fff);border:1px solid var(--border);border-radius:12px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.kunde-paket:hover:not(:disabled){border-color:var(--primary, #0f766e);transform:translateY(-1px);box-shadow:0 6px 18px #111b2114}.kunde-paket:disabled{opacity:.55;cursor:default}.kunde-paket strong{font-size:14px}.kunde-paket-guthaben{font-size:12.5px;color:var(--text-secondary)}.kunde-paket-preis{font-size:17px;font-weight:700;margin-top:4px}.kunde-paket-preis .muted{font-size:11.5px;font-weight:400}.kunde-paket-knopf{margin-top:8px;text-align:center;font-size:12.5px;font-weight:600;color:#fff;background:var(--primary, #0f766e);border-radius:8px;padding:7px 10px}@media(max-width:640px){.kunde-kopf,.kunde-reiter,.kunde-inhalt{padding-left:14px;padding-right:14px}.kunde-kopf{flex-wrap:wrap}}@media(prefers-color-scheme:dark){.kunde-anmeldung,.kunde-seite{background:#0b141a}.kunde-anmeldekarte,.kunde-kopf,.kunde-reiter,.kunde-paket{background:#111b21}}.umfangsaetze{margin:10px 0 0;display:flex;flex-direction:column;gap:4px}.umfangsatz{margin:0;font-size:12.5px;line-height:18px;color:var(--text-secondary)}.umfangsatz strong{color:var(--text);font-weight:600}.umfangsatz.achtung{color:var(--text);background:#fff8e1;border-left:3px solid #f0c000;border-radius:0 6px 6px 0;padding:6px 10px}@media(prefers-color-scheme:dark){.umfangsatz.achtung{background:#f0c0001f}}.kunde-fremd{padding:9px 24px;font-size:12.5px;line-height:18px;background:#7a3e00;color:#fff}.kunde-fremd strong{color:#fff}@media(max-width:640px){.kunde-fremd{padding-left:14px;padding-right:14px}}#umfang table.table input.field{max-width:88px}#umfang table.table th,#umfang table.table td{padding-left:6px;padding-right:6px}
