.opportunities-expert-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:14px 20px;margin-bottom:10px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #0000000f;position:relative}.opportunities-expert-btn:hover{border-color:#f57c00;box-shadow:0 4px 12px #f57c0026;transform:translateY(-1px)}.opportunities-expert-btn-light{font-family:Roboto,sans-serif;font-weight:300;font-size:1.1rem;color:#333;line-height:1.2}.opportunities-expert-btn-bold{font-family:Roboto,sans-serif;font-weight:700;font-size:1.1rem;color:#333;line-height:1.2}.opportunities-expert-btn-admin-chip{position:absolute;top:8px;right:10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;border:1px solid #bdbdbd;padding:2px 6px;border-radius:4px;font-weight:500}.truu-opp-view{--opp-text: #2B2B2B;--opp-accent: #3A3A3A;--opp-muted: #7A7A7A;--opp-muted-2: #9A9A9A;--opp-line: #E5E5E5;--opp-line-strong: #BDBDBD;--opp-bg-soft: #FAFAFA;--opp-bg-card: #F5F5F5;--opp-success: #4A6B52;--opp-danger: #A04545;--opp-radius: 14px;--opp-radius-sm: 8px;color:var(--opp-text);font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;margin-top:24px;padding:24px 4px}.truu-opp-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--opp-line);margin-bottom:32px}.truu-opp-head .breadcrumb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--opp-muted);font-weight:500;margin-bottom:8px}.truu-opp-head h2{font-weight:300;font-size:28px;margin:0;letter-spacing:-.01em}.truu-opp-head h2 .dot{color:var(--opp-accent)}.truu-opp-head .tagline{color:var(--opp-muted);font-size:13px;margin-top:4px}.truu-opp-head .badge{display:inline-block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--opp-line-strong);color:var(--opp-muted);border-radius:4px;font-weight:500}.truu-opp-horizon{background:var(--opp-bg-soft);border-radius:var(--opp-radius);padding:28px;margin-bottom:24px}.truu-opp-horizon-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--opp-muted);font-weight:500;margin-bottom:18px}.truu-opp-horizon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.truu-opp-stat .val{font-size:34px;font-weight:300;line-height:1;color:var(--opp-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.truu-opp-stat .sub{font-size:12px;color:var(--opp-muted);margin-top:8px;font-weight:400}.truu-opp-stat .arrow{display:inline-block;margin-left:6px;font-size:15px;color:var(--opp-muted-2)}.truu-opp-level-bar{margin-top:24px;padding-top:20px;border-top:1px solid var(--opp-line)}.truu-opp-level-bar-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:12px;flex-wrap:wrap}.truu-opp-level-title{font-size:13px;font-weight:400;color:var(--opp-text)}.truu-opp-level-detail{font-size:12px;color:var(--opp-muted)}.truu-opp-level-track{height:6px;background:var(--opp-bg-card);border-radius:3px;position:relative;overflow:hidden}.truu-opp-level-fill{height:100%;background:var(--opp-accent);border-radius:3px;position:absolute;left:0;top:0;transition:width .4s ease}.truu-opp-level-fill.projected{background:var(--opp-muted-2);opacity:.45}.truu-opp-level-legend{display:flex;gap:20px;margin-top:12px;font-size:11px;color:var(--opp-muted)}.truu-opp-level-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.truu-opp-level-legend .dot.accent{background:var(--opp-accent)}.truu-opp-level-legend .dot.muted{background:var(--opp-muted-2);opacity:.5}.truu-opp-booster-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.truu-opp-booster{background:var(--opp-bg-soft);border:1px solid var(--opp-line);border-radius:var(--opp-radius);padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.truu-opp-booster.reached{border-color:var(--opp-text);background:#fff}.truu-opp-booster .bc-left .label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--opp-muted);font-weight:500;margin-bottom:4px}.truu-opp-booster .bc-left .title{font-size:14px;font-weight:400;color:var(--opp-text)}.truu-opp-booster .bc-left .progress{font-size:11px;color:var(--opp-muted);margin-top:4px}.truu-opp-booster .bc-left .bar{height:4px;background:var(--opp-bg-card);border-radius:2px;margin-top:8px;overflow:hidden;width:220px;max-width:100%}.truu-opp-booster .bc-left .bar .fill{height:100%;background:var(--opp-accent);border-radius:2px;transition:width .3s ease}.truu-opp-booster .bc-right{font-size:24px;font-weight:300;color:var(--opp-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.truu-opp-booster .bc-right .unit{font-size:11px;color:var(--opp-muted);margin-left:4px;letter-spacing:.08em}.truu-opp-due{background:#fff;border:1px solid var(--opp-line-strong);border-radius:var(--opp-radius);padding:22px 24px;margin-bottom:32px}.truu-opp-due.empty{border-color:var(--opp-line)}.truu-opp-due .hdr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.truu-opp-due .hdr .label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--opp-muted);font-weight:500}.truu-opp-due .hdr .title{font-size:16px;font-weight:400;color:var(--opp-text);margin-top:2px}.truu-opp-due .hdr .count{font-size:26px;font-weight:300;color:var(--opp-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.truu-opp-due .hdr .count.muted{color:var(--opp-muted-2)}.truu-opp-due ul{list-style:none;margin:0;padding:0}.truu-opp-due li{display:grid;grid-template-columns:120px 1fr 160px auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--opp-line);align-items:center;font-size:13px}.truu-opp-due li:last-child{border-bottom:none}.truu-opp-due .when{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--opp-muted);font-weight:500}.truu-opp-due .when.overdue{color:var(--opp-danger)}.truu-opp-due .action{color:var(--opp-text);font-weight:400}.truu-opp-due .who{color:var(--opp-muted);font-size:12px}.truu-opp-due .open{font-size:11px;color:var(--opp-muted);cursor:pointer;border-bottom:1px solid transparent}.truu-opp-due .open:hover{color:var(--opp-text);border-bottom-color:var(--opp-text)}.truu-opp-due .due-empty{color:var(--opp-muted-2);font-style:italic;font-size:12px;padding:4px 0 0}.truu-opp-section{margin-bottom:40px}.truu-opp-section-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:14px;border-bottom:1px solid var(--opp-line);margin-bottom:20px}.truu-opp-section-head .label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--opp-muted);font-weight:500}.truu-opp-section-head .title{font-size:20px;font-weight:300;color:var(--opp-text);letter-spacing:-.01em;margin-top:4px}.truu-opp-btn-outline{background:transparent;border:1px solid var(--opp-line-strong);color:var(--opp-text);padding:9px 16px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:400;cursor:pointer;transition:all .15s}.truu-opp-btn-outline:hover{background:var(--opp-text);color:#fff;border-color:var(--opp-text)}.truu-opp-idea-input{display:grid;grid-template-columns:1.3fr 2fr .8fr auto;gap:14px;background:var(--opp-bg-soft);border:1px solid var(--opp-line);border-radius:var(--opp-radius);padding:16px 20px;margin-bottom:20px;align-items:center}.truu-opp-idea-input:focus-within{border-color:var(--opp-accent)}.truu-opp-idea-input input,.truu-opp-idea-input select{background:transparent;border:none;border-bottom:1px solid var(--opp-line);padding:8px 0;font-family:inherit;font-size:13px;color:var(--opp-text);font-weight:300;outline:none;width:100%}.truu-opp-idea-input input:focus,.truu-opp-idea-input select:focus{border-bottom-color:var(--opp-accent)}.truu-opp-idea-input input::placeholder{color:var(--opp-muted-2);font-weight:300}.truu-opp-idea-input button{background:var(--opp-text);color:#fff;border:none;padding:9px 20px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:400;cursor:pointer;transition:background .15s;white-space:nowrap}.truu-opp-idea-input button:hover:not(:disabled){background:var(--opp-accent)}.truu-opp-idea-input button:disabled{opacity:.5;cursor:not-allowed}.truu-opp-ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.truu-opp-idea-card{background:var(--opp-bg-card);border-radius:var(--opp-radius-sm);padding:16px 18px;transition:background .15s}.truu-opp-idea-card:hover{background:#ededed}.truu-opp-idea-card .tag{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--opp-muted);font-weight:500;margin-bottom:6px}.truu-opp-idea-card .name{font-size:14px;font-weight:400;color:var(--opp-text);margin-bottom:3px}.truu-opp-idea-card .note{font-size:12px;color:var(--opp-muted);line-height:1.4;margin-bottom:12px}.truu-opp-idea-card .note.empty{font-style:italic;opacity:.5}.truu-opp-idea-card .actions{display:flex;gap:12px;font-size:11px}.truu-opp-idea-card .actions a{color:var(--opp-muted);cursor:pointer;border-bottom:1px solid transparent;transition:all .15s}.truu-opp-idea-card .actions a.promote{color:var(--opp-accent);font-weight:500}.truu-opp-idea-card .actions a:hover{border-bottom-color:currentColor}.truu-opp-table{width:100%;border-collapse:collapse;background:#fff}.truu-opp-table thead{border-bottom:1px solid var(--opp-line-strong)}.truu-opp-table th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--opp-muted);font-weight:500;padding:10px 10px 10px 0}.truu-opp-table th.num{text-align:right;padding-right:0}.truu-opp-table tbody tr{border-bottom:1px solid var(--opp-line);transition:background .1s}.truu-opp-table tbody tr:hover{background:var(--opp-bg-soft)}.truu-opp-table td{padding:14px 10px 14px 0;vertical-align:middle;font-size:13px}.truu-opp-table td.num{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}.truu-opp-table .name-cell{font-weight:400;color:var(--opp-text)}.truu-opp-table .name-sub{font-size:11px;color:var(--opp-muted);font-weight:300;margin-top:2px}.truu-opp-table .next-action{font-size:12px;color:var(--opp-text)}.truu-opp-table .next-action .na-date{display:block;color:var(--opp-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:2px}.truu-opp-table .next-action .na-date.overdue{color:var(--opp-danger)}.truu-opp-table .next-action.empty{color:var(--opp-muted-2);font-style:italic}.truu-opp-table .horizon-label{font-size:12px;color:var(--opp-muted)}.truu-opp-table .row-actions{font-size:11px;color:var(--opp-muted-2)}.truu-opp-table .row-actions a{cursor:pointer;margin-left:8px;border-bottom:1px solid transparent;transition:all .15s}.truu-opp-table .row-actions a:hover{color:var(--opp-text);border-bottom-color:var(--opp-text)}.truu-opp-pill{display:inline-block;padding:3px 10px;border-radius:11px;font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.truu-opp-pill.cold{background:#ededed;color:var(--opp-muted)}.truu-opp-pill.warm{background:#e8dfd0;color:#8a6520}.truu-opp-pill.hot{background:#e8d4d4;color:#8a3535}.truu-opp-pill.termin{background:#d6e2d8;color:#3d5b45}.truu-opp-pill.abschluss{background:var(--opp-text);color:#fff}.truu-opp-pill.won{background:var(--opp-success);color:#fff}.truu-opp-pill.lost{background:#ededed;color:var(--opp-muted-2);text-decoration:line-through}.truu-opp-empty{text-align:center;padding:40px 20px;color:var(--opp-muted-2);font-size:13px;font-style:italic}.truu-opp-loading{text-align:center;padding:40px 20px;color:var(--opp-muted);font-size:13px}.truu-opp-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--opp-line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--opp-muted);flex-wrap:wrap}.truu-opp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b2b2b66;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.truu-opp-modal{background:#fff;border-radius:var(--opp-radius);padding:32px;width:620px;max-width:92vw;max-height:90vh;overflow-y:auto}.truu-opp-modal h3{font-weight:300;font-size:20px;margin:0 0 4px;letter-spacing:-.01em;color:var(--opp-text)}.truu-opp-modal-sub{color:var(--opp-muted);font-size:12px;margin-bottom:24px}.truu-opp-modal label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--opp-muted);font-weight:500;margin-bottom:6px;margin-top:18px}.truu-opp-modal label:first-of-type{margin-top:0}.truu-opp-modal input,.truu-opp-modal select,.truu-opp-modal textarea{width:100%;border:none;border-bottom:1px solid var(--opp-line);padding:8px 0;font-family:inherit;font-size:14px;color:var(--opp-text);font-weight:300;outline:none;background:transparent}.truu-opp-modal input:focus,.truu-opp-modal select:focus,.truu-opp-modal textarea:focus{border-bottom-color:var(--opp-accent)}.truu-opp-modal textarea{resize:vertical;min-height:56px}.truu-opp-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.truu-opp-row-2{display:grid;grid-template-columns:2fr 1fr;gap:18px}.truu-opp-forecast{background:var(--opp-bg-soft);border-radius:var(--opp-radius-sm);padding:14px 16px;margin-top:20px;font-size:12px;color:var(--opp-muted);line-height:1.6}.truu-opp-forecast strong{color:var(--opp-text);font-weight:400}.truu-opp-modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid var(--opp-line)}.truu-opp-modal-actions .left,.truu-opp-modal-actions .right{display:flex;gap:10px}.truu-opp-modal-actions button{font-family:inherit;font-size:12px;cursor:pointer;border-radius:6px;padding:10px 20px;font-weight:400}.truu-opp-modal-actions button.primary{background:var(--opp-text);color:#fff;border:none;transition:background .15s}.truu-opp-modal-actions button.primary:hover{background:var(--opp-accent)}.truu-opp-modal-actions button.primary:disabled{opacity:.5;cursor:not-allowed}.truu-opp-modal-actions button.secondary{background:transparent;color:var(--opp-muted);border:1px solid var(--opp-line-strong)}.truu-opp-modal-actions button.danger{background:transparent;color:var(--opp-danger);border:none;padding:8px 0}.truu-opp-modal-actions button.danger:hover{text-decoration:underline}@media (max-width: 760px){.truu-opp-horizon-grid{grid-template-columns:repeat(2,1fr);gap:20px}.truu-opp-booster-row{grid-template-columns:1fr}.truu-opp-idea-input{grid-template-columns:1fr;gap:10px}.truu-opp-row-3,.truu-opp-row-2{grid-template-columns:1fr}.truu-opp-head{flex-direction:column;gap:12px}.truu-opp-table th:nth-child(3),.truu-opp-table td:nth-child(3){display:none}.truu-opp-table th:nth-child(4),.truu-opp-table td:nth-child(4){display:none}.truu-opp-due li{grid-template-columns:90px 1fr}.truu-opp-due li .who,.truu-opp-due li .open{display:none}}:root{--bg: #f5f5f7;--white: #ffffff;--text: #1d1d1f;--text-muted: #86868b;--border: #e5e5e7;--top-search-h: 44px;--cat-hoch: #ff6b35;--cat-hoch-bg: #fff3ed;--cat-wichtig: #0071e3;--cat-wichtig-bg: #edf4fd;--cat-weitere: #7b42c6;--cat-weitere-bg: #f3edfd;--success: #34c759;--danger: #ff3b30;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{max-width:100%}@media (max-width: 768px){#root{overflow-x:clip;max-width:100vw}html,body{max-width:100vw}body{overscroll-behavior-x:none}}button,input,select,textarea{font-family:inherit}.ticker-bar{width:100%;overflow:hidden;background:#fff;padding:6px 0;position:relative;border-bottom:1px solid #e5e5e7}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 35s linear infinite;will-change:transform}.ticker-text{white-space:nowrap;flex-shrink:0;padding-right:60vw;font-family:Roboto,sans-serif;font-size:.85rem;font-weight:500;color:#f57c00;letter-spacing:.02em}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-edit-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#fff;border:1.5px solid #f5b97c;cursor:pointer;font-size:.95rem;color:#f57c00;padding:2px 8px;border-radius:6px;box-shadow:0 1px 4px #00000014;transition:color .15s,border-color .15s}.ticker-edit-btn:hover{color:#f57c00}.ticker-edit-row{display:flex;align-items:center;gap:6px;padding:0 10px}.ticker-edit-input{flex:1;border:1px solid #ddd;border-radius:6px;padding:4px 10px;font-family:Roboto,sans-serif;font-size:.85rem;color:#333;outline:none}.ticker-edit-input:focus{border-color:#f57c00}.ticker-edit-save{background:#f57c00;color:#fff;border:none;border-radius:6px;padding:4px 12px;cursor:pointer;font-weight:600;font-size:.85rem}.ticker-edit-save:hover{background:#e65100}.ticker-edit-cancel{background:none;border:1px solid #ddd;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.95rem;color:#888}.ticker-edit-cancel:hover{color:#333}.ticker-edit-lang{font-family:Roboto,sans-serif;font-size:.75rem;font-weight:700;color:#f57c00;background:#fff3e0;padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}body{font-family:Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased}.container{max-width:800px;margin:0 auto;padding:0 16px 100px}header{position:sticky;top:0;z-index:100;background:#f5f5f7d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 0 12px}header{padding-top:6px}.header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:4px}header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.3px}.header-logo{display:flex;align-items:center;flex:1 1 auto;min-width:0}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-truu{font-family:Roboto,sans-serif;font-weight:300;color:var(--text);font-size:1.2rem;line-height:1.1}.logo-tasks{font-family:Roboto,sans-serif;font-weight:700;color:var(--text);font-size:1.2rem;line-height:1.1}.header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:38px;flex-shrink:0}.header-meta .version-label{margin-left:0}.header-meta .lang-switcher{margin-left:0;flex-wrap:wrap;justify-content:flex-end}.stats-row{display:flex;align-items:center;gap:16px;font-size:.8rem;color:var(--text-muted);margin-bottom:10px;position:relative;flex-wrap:wrap}.version-label{font-size:.7rem;color:#999;font-weight:400;letter-spacing:.02em}.stats-row .version-label{margin-left:auto}.stat-num{font-weight:600;color:var(--text)}.heroes-online{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted);position:relative;cursor:default}.heroes-dot{width:7px;height:7px;border-radius:50%;background:#4caf50;display:inline-block;animation:heroes-pulse 2s ease-in-out infinite}@keyframes heroes-pulse{0%,to{opacity:1}50%{opacity:.4}}.heroes-tooltip{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:180px;max-width:260px;background:#1f2429;color:#f5f5f5;border-radius:6px;padding:8px 12px;font-size:.78rem;line-height:1.5;box-shadow:0 6px 20px #00000040;flex-direction:column;gap:2px;pointer-events:none}.heroes-tooltip:before{content:"";position:absolute;top:-5px;left:14px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #1f2429}.heroes-online:hover .heroes-tooltip{display:flex}.heroes-tooltip-title{font-weight:600;color:#a5d6a7;margin-bottom:4px;font-size:.72rem;letter-spacing:.02em}.heroes-tooltip-row{display:block;padding:1px 0}.progress-bar{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--cat-hoch),var(--cat-wichtig),var(--cat-weitere));border-radius:2px;transition:width .5s ease}.view-toggle{display:flex;gap:4px;padding:12px 0 10px;align-items:center}.view-toggle-left{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.lang-switcher{display:flex;gap:2px}.lang-btn{width:28px;height:28px;border:1.5px solid var(--border);border-radius:6px;background:var(--white);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.lang-btn:hover{border-color:#999}.lang-btn.active{border-color:#e65100;background:#fff3e0}.view-btn{padding:6px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--white);color:var(--text-muted);transition:all .2s;font-family:Roboto,sans-serif}.view-btn:hover{border-color:#f57c00}.view-btn.active{background:#f57c00;color:#fff;border-color:#f57c00}@media (max-width: 768px){.header-top{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.header-meta{display:contents}.header-logo{order:1;flex:0 1 auto}.header-meta>img{order:2;flex:0 0 auto}.header-meta .version-label{font-size:.65rem}.header-meta .lang-switcher,.lang-switcher{order:3;flex:1 0 100%;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:4px;max-width:100%;width:100%;margin-top:4px;padding:0 2px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-meta .lang-switcher::-webkit-scrollbar,.lang-switcher::-webkit-scrollbar{display:none}.lang-btn{width:22px;height:22px;font-size:.65rem;flex:0 0 22px;border-width:1px;padding:0}.view-toggle{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:thin}.view-toggle-left{flex-wrap:nowrap;flex-shrink:0}.view-btn{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:.72rem}.stats-row{gap:10px;font-size:.75rem}.top-search-bar{flex-wrap:wrap}.top-search-bar .session-user-banner{order:-1}.top-search-bar .top-search-input-wrap{flex:1 1 100%;min-width:0}}.category-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:14px 0 10px}.cat-tab{aspect-ratio:1 / 1;border:none;border-radius:14px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6px 4px;position:relative;overflow:hidden;font-family:Roboto,sans-serif}.cat-tab .label{font-family:Roboto,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1;margin-bottom:4px;opacity:.85}.cat-tab .count{font-family:Roboto,sans-serif;font-weight:900;line-height:1;font-size:2rem}.cat-tab-all{background:#d1d1d6;color:#555}.cat-tab-all.active{background:#a0a0a5;color:#fff;box-shadow:0 4px 12px #00000026}.cat-tab-hoch{background:#e53935;color:#fff}.cat-tab-hoch.active{background:#c62828;color:#fff;box-shadow:0 4px 12px #e5393573}.cat-tab-wichtig{background:#fb8c00;color:#fff}.cat-tab-wichtig.active{background:#e65100;color:#fff;box-shadow:0 4px 12px #fb8c0073}.cat-tab-weitere{background:#fdd835;color:#5d4037}.cat-tab-weitere.active{background:#f9a825;color:#3e2723;box-shadow:0 4px 12px #fdd83573}.cat-tab-done{background:#43a047;color:#fff}.cat-tab-done.active{background:#2e7d32;color:#fff;box-shadow:0 4px 12px #43a04773}.cat-tab-fuerMich{background:#1e88e5;color:#fff}.cat-tab-fuerMich.active{background:#1565c0;color:#fff;box-shadow:0 4px 12px #1e88e573}.cat-tab-delegiert{background:#1e88e5;color:#fff}.cat-tab-delegiert.active{background:#1565c0;color:#fff;box-shadow:0 4px 12px #1e88e573}.cat-tab-personen{background:#8e24aa;color:#fff}.cat-tab-personen.active{background:#6a1b9a;color:#fff;box-shadow:0 4px 12px #8e24aa73}.cat-tab-finance{background:#1565c0;color:#fff}.cat-tab-finance.active{background:#0d47a1;color:#fff;box-shadow:0 4px 12px #1565c073}.cat-tab-produktion{background:linear-gradient(135deg,#b0bec5,#90a4ae);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.cat-tab-produktion.active{background:linear-gradient(135deg,#90a4ae,#78909c);color:#fff;box-shadow:0 4px 12px #90a4ae8c;text-shadow:0 1px 2px rgba(0,0,0,.25)}.cat-tab-krause2{background:gold;color:#3a2f00;font-weight:600;text-shadow:0 1px 1px rgba(255,255,255,.4)}.cat-tab-krause2.active{background:linear-gradient(135deg,gold,#d4af37);color:#2a2100;box-shadow:0 4px 14px #ffd700a6}.mobility-view{padding:0 0 2rem}.mobility-kacheln{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;padding:14px 0 10px}.mob-kachel{aspect-ratio:1 / 1;border:none;border-radius:14px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6px 4px;position:relative;overflow:hidden;font-family:Roboto,sans-serif}.mob-kachel .label{font-family:Roboto,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1;margin-bottom:4px;opacity:.85}.mob-kachel .count{font-family:Roboto,sans-serif;font-weight:900;line-height:1;font-size:2rem}.mob-kachel-alle{background:#78909c;color:#fff}.mob-kachel-alle.active{background:#546e7a;color:#fff;box-shadow:0 4px 12px #78909c73}.mob-kachel-fahrzeuge{background:#e53935;color:#fff}.mob-kachel-fahrzeuge.active{background:#c62828;color:#fff;box-shadow:0 4px 12px #e5393573}.mob-kachel-kosten{background:#fb8c00;color:#fff}.mob-kachel-kosten.active{background:#e65100;color:#fff;box-shadow:0 4px 12px #fb8c0073}.mob-kachel-ohne-zuordnung{background:#fdd835;color:#5d4037}.mob-kachel-ohne-zuordnung.active{background:#f9a825;color:#3e2723;box-shadow:0 4px 12px #fdd83573}.mob-kachel-fuehrerschein{background:#43a047;color:#fff}.mob-kachel-fuehrerschein.active{background:#2e7d32;color:#fff;box-shadow:0 4px 12px #43a04773}.mob-kachel-dokumente{background:#1e88e5;color:#fff}.mob-kachel-dokumente.active{background:#1565c0;color:#fff;box-shadow:0 4px 12px #1e88e573}.mob-kachel-tuev{background:#8e24aa;color:#fff}.mob-kachel-tuev.active{background:#6a1b9a;color:#fff;box-shadow:0 4px 12px #8e24aa73}.mobility-overview-panel{padding:12px 0}.mobility-overview-title{font-size:1.2rem;font-weight:700;color:#1d1d1f;margin:0 0 16px}.tuev-overview-list{display:flex;flex-direction:column;gap:6px}.tuev-overview-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-radius:10px;border:1.5px solid #e5e7eb;cursor:pointer;transition:all .15s}.tuev-overview-row:hover{border-color:#e53935;background:#fff5f5}.tuev-overview-vehicle{display:flex;flex-direction:column;gap:2px;min-width:140px}.tuev-overview-info{display:flex;gap:12px;flex:1;font-size:13px;color:#666}.costs-overview-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:16px}.costs-overview-card{background:#f8f9fa;border-radius:10px;padding:12px;border:1.5px solid #e5e7eb;display:flex;flex-direction:column;gap:4px}.costs-overview-main{background:#e8f5e9;border-color:#a5d6a7}.costs-overview-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#666}.costs-overview-amount{font-size:1rem;font-weight:700;color:#1d1d1f}.costs-overview-amount-sub{font-size:.85rem;color:#555}.costs-overview-count{font-size:.75rem;color:#999}.costs-overview-vehicles{display:flex;flex-direction:column;gap:4px}.costs-overview-vehicle-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.analysis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:3000;display:flex;justify-content:center;align-items:flex-start;padding:30px 16px;overflow-y:auto}.analysis-dialog{background:#fff;border-radius:16px;width:100%;max-width:720px;box-shadow:0 20px 60px #00000040;padding:24px;animation:slideUp .25s ease}.analysis-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.analysis-dialog-header h2{font-size:1.2rem;font-weight:700;margin:0}.analysis-confidence{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.analysis-confidence-badge{padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600}.confidence-high{background:#e8f5e9;color:#2e7d32}.confidence-medium{background:#fff3e0;color:#e65100}.confidence-low{background:#fce4ec;color:#c62828}.analysis-filename{font-size:.82rem;color:#666}.analysis-summary{background:#f5f5f5;padding:10px 14px;border-radius:8px;font-size:.85rem;color:#333;margin-bottom:16px;line-height:1.5}.analysis-section{margin-bottom:16px}.analysis-section h3{font-size:.9rem;font-weight:700;color:#333;margin:0 0 8px;border-bottom:1px solid #e0e0e0;padding-bottom:4px}.analysis-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.analysis-fields-dense{grid-template-columns:repeat(3,1fr)}.analysis-field{display:flex;flex-direction:column;gap:2px}.analysis-field label{font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase}.analysis-field input,.analysis-field select{padding:7px 10px;border:1.5px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;outline:none}.analysis-field input:focus,.analysis-field select:focus{border-color:#00796b}.analysis-field-sm{display:flex;flex-direction:column;gap:1px}.analysis-field-sm label{font-size:.65rem;font-weight:600;color:#999;text-transform:uppercase}.analysis-field-sm input{padding:5px 8px;border:1px solid #e0e0e0;border-radius:5px;font-size:.8rem;background:#fafafa}.analysis-field-sm input:focus{border-color:#00796b;background:#fff}.analysis-conflicts-section{background:#fff8e1;border:1.5px solid #ffb300;border-radius:10px;padding:14px}.analysis-conflicts-section h3{color:#e65100;margin:0 0 6px}.analysis-conflicts-hint{font-size:.8rem;color:#666;margin:0 0 10px}.analysis-conflicts-list{display:flex;flex-direction:column;gap:6px}.analysis-conflict-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:.82rem;transition:all .15s}.conflict-overwrite{background:#e8f5e9;border:1px solid #81c784}.conflict-keep{background:#fce4ec;border:1px solid #e57373}.analysis-conflict-toggle{display:flex;align-items:center;gap:6px;min-width:120px;cursor:pointer;font-weight:600}.analysis-conflict-toggle input[type=checkbox]{accent-color:#00796b;width:16px;height:16px}.analysis-conflict-label{white-space:nowrap}.analysis-conflict-values{display:flex;align-items:center;gap:8px;flex:1}.analysis-conflict-old{color:#c62828}.analysis-conflict-arrow{color:#999;font-size:1rem}.analysis-conflict-new{color:#2e7d32}.analysis-conflict-action{font-size:.75rem;font-weight:600;white-space:nowrap;padding:2px 8px;border-radius:4px}.conflict-overwrite .analysis-conflict-action{background:#c8e6c9;color:#2e7d32}.conflict-keep .analysis-conflict-action{background:#ffcdd2;color:#c62828}.field-conflict-overwrite{border-left:3px solid #4caf50;padding-left:6px}.field-conflict-keep{border-left:3px solid #e57373;padding-left:6px;opacity:.7}.field-conflict-dot{font-size:10px;margin-left:3px}.analysis-duplicate-warn{background:#fff3e0;border:1.5px solid #ff9800;border-radius:10px;padding:12px 14px;font-size:.85rem;color:#e65100;margin-bottom:10px}.analysis-queue-info{background:#e3f2fd;border-radius:8px;padding:8px 12px;font-size:.8rem;color:#1565c0;margin-bottom:8px}.analysis-locked-section{background:#f3e5f5;border:1.5px solid #ab47bc;border-radius:10px;padding:14px}.analysis-locked-section h3{color:#7b1fa2;margin:0 0 6px}.analysis-locked-hint{font-size:.8rem;color:#666;margin:0 0 10px}.analysis-locked-list{display:flex;flex-direction:column;gap:4px}.analysis-locked-row{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#fce4ec;border-radius:6px;font-size:.8rem}.analysis-locked-label{font-weight:600;min-width:100px}.analysis-locked-db{color:#2e7d32}.analysis-locked-new{color:#999}.analysis-locked-new s{color:#c62828}.analysis-locked-badge{font-size:.7rem;font-weight:600;background:#e1bee7;color:#7b1fa2;padding:2px 8px;border-radius:4px;margin-left:auto}.field-locked{border-left:3px solid #ab47bc;padding-left:6px;opacity:.6}.field-locked-icon{font-size:10px}.analysis-actions{display:flex;gap:8px;margin-top:16px}.analysis-confirm-btn{background:#00796b!important;color:#fff!important;border-color:#00796b!important;font-size:15px!important;padding:10px 24px!important}.analysis-confirm-btn:hover{background:#00695c!important}.mobility-stats{display:flex;gap:16px;padding:10px 0;font-size:14px;color:#555}.mobility-stat strong{color:#1d1d1f}.mobility-stat-warn{color:#e53935}.mobility-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0}.mobility-search{flex:1;min-width:240px;position:relative}.mobility-search input{width:100%;padding:10px 12px 10px 36px;border:1.5px solid #d1d5db;border-radius:10px;font-size:15px;background:#fff;outline:none;transition:border-color .2s}.mobility-search input:focus{border-color:#00796b}.mobility-search .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:16px}.mobility-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;color:#999}.mobility-filters{display:flex;gap:8px;align-items:center}.mobility-filter-select{padding:8px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.mobility-add-btn{padding:8px 16px;background:#00796b;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;font-weight:600}.mobility-add-btn:hover{background:#00695c}.mobility-loading{text-align:center;padding:3rem;color:#888;font-size:16px}.mobility-empty{text-align:center;padding:3rem;color:#999}.mobility-content{display:flex;gap:16px}.mobility-content.full-width-detail,.mobility-content-inline{display:block}.mobility-content-inline .mobility-list{display:flex;flex-direction:column;gap:6px}.mobility-list{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.mobility-row{display:flex;gap:12px;padding:12px;background:#fff;border-radius:12px;cursor:pointer;border:1.5px solid transparent;transition:all .15s;align-items:center}.mobility-row:hover{border-color:#00796b33;background:#f0faf8}.mobility-row.selected{border-color:#00796b;background:#e0f2f1;border-radius:14px 14px 0 0;margin-bottom:0}.mobility-row-img{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.mobility-row-img img{width:100%;height:100%;object-fit:cover}.mobility-row-placeholder{font-size:28px;opacity:.3}.mobility-row-main{flex:1;min-width:0}.mobility-row-top{display:flex;gap:8px;align-items:center}.mobility-kz{font-weight:700;font-size:15px;color:#1d1d1f;white-space:nowrap}.mobility-gruppe-badge{font-size:11px;padding:2px 8px;background:#e0e0e0;border-radius:4px;color:#555;white-space:nowrap}.mobility-row-sub{font-size:13px;color:#555;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobility-row-meta{font-size:12px;color:#888;margin-top:2px;display:flex;gap:10px}.mobility-row-right{text-align:right;flex-shrink:0}.mobility-cost{display:block;font-size:13px;font-weight:600;color:#1d1d1f;white-space:nowrap}.tuev-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;white-space:nowrap}.tuev-ok{background:#e8f5e9;color:#2e7d32}.tuev-soon{background:#fff3e0;color:#e65100}.tuev-overdue{background:#ffebee;color:#c62828;font-weight:700}.mobility-detail{width:100%;min-width:0;background:#fff;border-radius:0 0 14px 14px;padding:20px;border:1.5px solid #00796b;border-top:2px solid #00796b;margin-top:-2px;overflow-y:visible;max-height:none}.mobility-detail.mobility-detail-full{flex:none;width:100%;border-radius:14px;border-top:1.5px solid #e0e0e0;margin-top:0}.mobility-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.mobility-detail-header h2{font-size:20px;font-weight:700;margin:0}.mobility-detail-subtitle{font-size:15px;font-weight:400;color:#888}.mobility-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.mob-btn{padding:6px 12px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}.mob-btn:hover{background:#f5f5f5}.mob-btn-edit{color:#00796b;border-color:#00796b}.mob-btn-save{background:#00796b;color:#fff;border-color:#00796b}.mob-btn-save:hover{background:#00695c}.mob-btn-delete{color:#c62828;border-color:#c62828}.mob-btn-close{font-size:18px;padding:4px 10px}.mob-btn-sm{padding:3px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:12px}.mob-btn-sm:hover{background:#ffebee}.mob-btn-add{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.mobility-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1.5px solid #e0e0e0;padding-bottom:0}.mobility-tab{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#888;border-bottom:2px solid transparent;transition:all .15s}.mobility-tab:hover{color:#00796b}.mobility-tab.active{color:#00796b;border-bottom-color:#00796b}.mobility-image-drop{width:100%;height:200px;border:2px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:16px;overflow:hidden;transition:all .2s}.mobility-image-drop:hover{border-color:#00796b;background:#f0faf8}.mobility-image-drop.drag-over{border-color:#22c55e;background:#dcfce7;box-shadow:0 0 0 3px #22c55e2e}.mobility-image-drop.docs-drop{height:120px}.mobility-image-preview{width:100%;height:100%;object-fit:cover}.mobility-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#999;font-size:14px}.mobility-image-placeholder span:first-child{font-size:36px}.mobility-section{margin-bottom:20px}.mobility-section h3{font-size:14px;font-weight:700;color:#00796b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;padding-bottom:6px;border-bottom:1.5px solid #e0f2f1}.mobility-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.mobility-detail-full .mobility-field-grid{grid-template-columns:1fr 1fr 1fr}.mobility-field{display:flex;flex-direction:column;gap:2px}.mobility-field.full-width{grid-column:1 / -1}.mobility-field label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.3px}.mobility-field input[type=text],.mobility-field input[type=number],.mobility-field textarea,.mobility-field select{padding:6px 10px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit}.mobility-field input[type=text]:focus,.mobility-field input[type=number]:focus,.mobility-field textarea:focus,.mobility-field select:focus{border-color:#00796b;outline:none}.mobility-field-value{font-size:14px;color:#1d1d1f;padding:4px 0}.mobility-drivers{display:flex;flex-direction:column;gap:6px}.mobility-driver-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f5f5f5;border-radius:8px;font-size:14px}.mobility-driver-row .driver-date{font-size:12px;color:#888;margin-left:auto}.mobility-driver-row .driver-email{font-size:12px;color:#888}.mobility-add-driver{display:flex;gap:6px;margin-top:4px}.mobility-add-driver input{flex:1;padding:6px 10px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px}.costs-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.costs-summary-card{background:#f5f5f5;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:140px}.costs-summary-card.costs-summary-total{background:#e0f2f1;border:1.5px solid #00796b33}.costs-summary-label{font-size:11px;font-weight:700;color:#555;text-transform:uppercase}.costs-summary-netto{font-size:13px;color:#1d1d1f}.costs-summary-brutto{font-size:13px;color:#555}.costs-summary-count{font-size:11px;color:#888}.costs-form{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;padding:14px;margin-bottom:16px}.costs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:12px}.costs-form-grid .mobility-field select,.costs-form-grid .mobility-field input[type=date]{padding:6px 10px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit}.costs-list{display:flex;flex-direction:column;gap:6px}.costs-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid #e5e5e7;gap:12px}.costs-row-left{display:flex;flex-direction:column;gap:2px}.costs-row-type{font-size:11px;font-weight:700;color:#00796b;text-transform:uppercase}.costs-row-title{font-size:14px;color:#1d1d1f}.costs-row-date{font-size:12px;color:#888}.costs-row-interval{font-size:11px;padding:1px 6px;background:#fff3e0;color:#e65100;border-radius:4px;display:inline-block;margin-top:2px}.costs-row-right{display:flex;align-items:center;gap:10px;text-align:right;flex-shrink:0}.costs-row-netto{font-size:14px;font-weight:600;color:#1d1d1f;white-space:nowrap}.costs-row-brutto{font-size:12px;color:#888;white-space:nowrap}.docs-upload-row{display:flex;gap:8px;margin-bottom:8px}.docs-list{display:flex;flex-direction:column;gap:6px}.docs-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid #e5e5e7}.docs-row-icon{font-size:24px;flex-shrink:0}.docs-row-main{flex:1;min-width:0}.docs-row-title{font-size:14px;color:#00796b;text-decoration:none;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-row-title:hover{text-decoration:underline}.docs-row-meta{display:flex;gap:8px;font-size:12px;color:#888;margin-top:2px}.docs-type-badge{font-size:11px;padding:1px 6px;background:#e3f2fd;color:#1565c0;border-radius:4px}.docs-row-actions{display:flex;gap:4px;flex-shrink:0}.docs-row-expanded{border-color:#00796b;background:#f0faf8;border-radius:10px 10px 0 0}.doc-detail-panel{background:#f8fffe;border:1px solid #00796b44;border-top:none;border-radius:0 0 10px 10px;padding:16px;margin-bottom:6px}.doc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:14px}.doc-detail-field{display:flex;flex-direction:column;gap:2px}.doc-detail-label{font-size:11px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.doc-detail-value{font-size:14px;color:#333}.doc-detail-assign{background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;padding:12px}.upload-toast{margin-top:6px;padding:6px 14px;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-size:13px;font-weight:600;text-align:center;animation:toastFadeIn .3s ease}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.upload-failed-bar{margin-top:6px;padding:8px 14px;background:#fff3e0;color:#e65100;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;animation:toastFadeIn .3s ease}.upload-failed-bar .retry-btn{background:#f57c00;color:#fff;border-color:#f57c00;font-weight:700}.upload-failed-bar .retry-btn:hover{background:#ef6c00}.license-stats{display:flex;gap:14px;padding:8px 0 14px;font-size:13px;color:#555;flex-wrap:wrap}.license-stat-ok{color:#2e7d32}.license-stat-warn{color:#c62828;font-weight:600}.license-drivers-list{display:flex;flex-direction:column;gap:6px}.license-driver-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f5f5f5;border-radius:8px;font-size:14px}.license-driver-row .driver-email{font-size:12px;color:#888}.license-pending-badge{font-size:12px;padding:2px 8px;background:#fff3e0;color:#e65100;border-radius:4px;margin-left:auto}.license-driver-row .mob-btn{margin-left:auto}.license-checks-list{display:flex;flex-direction:column;gap:6px}.license-check-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid #e5e5e7;gap:10px}.license-check-main{display:flex;flex-direction:column;gap:2px}.license-check-name{font-size:14px;font-weight:600}.license-check-status{font-size:12px}.license-status-offen{color:#888}.license-status-eingereicht{color:#e65100}.license-status-geprueft{color:#2e7d32}.license-status-abgelehnt{color:#c62828}.license-check-date{font-size:12px;color:#888}.license-check-actions{display:flex;gap:4px;flex-shrink:0}@media (max-width: 768px){.mobility-content{flex-direction:column}.mobility-list.has-detail{max-width:100%}.mobility-field-grid,.mobility-detail-full .mobility-field-grid,.costs-form-grid{grid-template-columns:1fr}}.tag-filter-bar{display:flex;align-items:center;gap:6px;padding:4px 0 10px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:var(--white);color:var(--text-muted);transition:all .2s;font-family:Roboto,sans-serif}.tag-chip:hover{border-color:#999}.tag-chip.active{border-color:currentColor;background:currentColor;color:#fff}.tag-chip .tag-icon{font-size:.85rem}.tag-chip-add{border-style:dashed;font-size:.7rem;opacity:.7}.tag-chip-add:hover{opacity:1}.person-header{display:flex;align-items:center;gap:10px;padding:14px 4px 8px;font-weight:700;font-size:.9rem}.person-icon{width:28px;height:28px;border-radius:50%;background:#8e24aa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.person-header.known-user .person-icon{background:#e65100}.person-header.known-user{color:#e65100}.person-header.unknown-user .person-icon{background:#8e24aa}.person-header.unknown-user{color:#8e24aa}.person-count{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-left:auto}.search-bar{position:relative;margin-bottom:12px}.search-bar input{width:100%;padding:10px 14px 10px 36px;border:1.5px solid var(--border);border-radius:10px;font-size:.9rem;background:var(--white);color:var(--text);outline:none;transition:border-color .2s}.search-bar input:focus{border-color:var(--cat-wichtig)}.search-bar input::placeholder{color:var(--text-muted)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none}.toolbar-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;gap:6px;flex-wrap:wrap}.sort-btn{padding:5px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;background:var(--white);color:var(--text-muted);transition:all .2s;display:flex;align-items:center;gap:4px;font-family:Roboto,sans-serif}.sort-btn:hover{border-color:#999}.sort-btn.active{background:var(--text);color:#fff;border-color:var(--text)}.pdf-btn{padding:5px 12px;border:1.5px solid #e53935;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;background:var(--white);color:#e53935;transition:all .2s;display:flex;align-items:center;gap:4px;font-family:Roboto,sans-serif}.pdf-btn:hover{background:#e53935;color:#fff}.add-section{background:var(--white);border-radius:14px;padding:14px;margin:8px 0 16px;box-shadow:var(--shadow)}.add-row{display:flex;gap:8px}.add-section input,.add-section select{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:.9rem;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s;font-family:inherit}.add-section input:focus{border-color:var(--cat-wichtig)}.add-section input::placeholder{color:var(--text-muted)}.add-section .add-btn{padding:10px 16px;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;color:#fff;transition:opacity .2s}.add-btn:active{opacity:.7}.add-extra-row{display:flex;gap:8px;margin-top:8px}.add-extra-row input{font-size:.85rem;padding:8px 12px;flex:1}.add-extra-row input[type=date]{flex:.8}.add-extra-row .ac-wrapper{flex:1}.add-extra-row .ac-wrapper .inline-delegiert{width:100%;font-size:.85rem;padding:8px 12px}.add-cat-row{display:flex;gap:6px;margin-top:10px}.add-cat-btn{flex:1;padding:6px 0;border:1.5px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;text-align:center;background:#fff;transition:all .2s}.add-cat-btn[data-c=hoch]{color:#e53935}.add-cat-btn[data-c=hoch].active{background:#e53935;color:#fff;border-color:#e53935}.add-cat-btn[data-c=wichtig]{color:#fb8c00}.add-cat-btn[data-c=wichtig].active{background:#fb8c00;color:#fff;border-color:#fb8c00}.add-cat-btn[data-c=weitere]{color:#b8860b}.add-cat-btn[data-c=weitere].active{background:#fdd835;color:#3e2723;border-color:#fdd835}.add-cat-btn[data-c=finance]{color:#1565c0}.add-cat-btn[data-c=finance].active{background:#1565c0;color:#fff;border-color:#1565c0}.add-cat-btn[data-c=produktion]{color:#78909c}.add-cat-btn[data-c=produktion].active{background:#90a4ae;color:#fff;border-color:#90a4ae}.add-cat-btn[data-c=krause2]{color:#b8860b}.add-cat-btn[data-c=krause2].active{background:gold;color:#3a2f00;border-color:#d4af37}.section-header{display:flex;align-items:center;gap:10px;padding:12px 4px 8px;font-weight:700;font-size:.9rem}.section-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.section-header-fuerMich{color:#1565c0;background:linear-gradient(90deg,rgba(30,136,229,.08) 0%,transparent 100%);border-radius:8px;padding:10px 12px 8px;margin-bottom:2px}.section-count{font-size:.72rem;background:#1e88e5;color:#fff;border-radius:10px;padding:1px 8px;font-weight:700;margin-left:auto}.task-list{list-style:none}.task-card{background:var(--white);border-radius:12px;margin-bottom:6px;box-shadow:var(--shadow);transition:all .2s;animation:fadeIn .25s ease;position:relative;overflow:hidden}.task-card.done{opacity:.45}.task-card.done .task-name{text-decoration:line-through;color:var(--text-muted)}.task-row{display:grid;grid-template-columns:26px auto 1fr auto auto auto;gap:8px;align-items:center;padding:10px 10px 10px 14px;min-height:48px}.task-number{font-size:.72rem;font-weight:700;color:var(--text-muted);width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:7px;flex-shrink:0}.checkbox-group{display:flex;align-items:center;gap:6px}.checkbox{width:22px;height:22px;border:2px solid var(--border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;background:transparent}.checkbox:hover{border-color:var(--success)}.task-card.done .checkbox{background:var(--success);border-color:var(--success)}.task-card.done .checkbox:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.payment-check{width:22px;height:22px;border:2px solid #bdbdbd;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;background:transparent}.payment-check:hover{border-color:#43a047}.payment-check.paid{background:#43a047;border-color:#43a047}.payment-check.paid.finance-type:after{content:"€";color:#fff;font-size:11px;font-weight:700}.payment-check.paid.erledigt-type:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.task-name{font-size:.88rem;line-height:1.3;word-break:break-word;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-card.expanded .task-name{-webkit-line-clamp:unset;overflow:visible}.inline-field{position:relative;flex-shrink:0}.inline-frist{width:108px;padding:4px;box-sizing:border-box;border:1.5px solid transparent;border-radius:6px;font-size:.66rem;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s;font-family:inherit;cursor:pointer}.inline-frist:focus{border-color:var(--cat-wichtig);background:var(--white)}.inline-frist::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;width:12px;padding:0;margin-left:1px}.inline-frist.frist-ok{color:#2e7d32;font-weight:600;background:#e8f5e9}.inline-frist.frist-soon{color:#e65100;font-weight:600;background:#fff3e0}.inline-frist.frist-overdue{color:#c62828;font-weight:600;background:#ffebee}.inline-delegiert{width:110px;padding:4px 6px;border:1.5px solid transparent;border-radius:6px;font-size:.75rem;color:#666;background:var(--bg);outline:none;transition:border-color .2s;font-family:inherit}.inline-delegiert:focus{border-color:var(--cat-wichtig);background:var(--white)}.inline-delegiert.has-value{color:#555;font-weight:600;background:#f0f0f0}.inline-delegiert.known-user{color:#e65100;font-weight:600;background:#fff3e0;border-color:#e6510033}.inline-delegiert.unknown-user{color:#8e24aa;font-weight:600;background:#f3e5f5;border-color:#8e24aa33}.inline-delegiert::placeholder{color:var(--text-muted);font-weight:400}.chain-hops-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;margin-left:3px;padding:0 3px;border-radius:4px;min-width:14px;background:#1565c0;color:#fff;line-height:1.3}.inline-delegiert-von{display:inline-flex;align-items:center;gap:2px;width:110px;padding:4px 6px;border-radius:6px;font-size:.75rem;font-weight:600;color:#1565c0;background:#e3f2fd;border:1.5px solid #1565c033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.7rem;flex-shrink:0;transition:all .2s;cursor:pointer;border:none;background:transparent;border-radius:6px}.expand-btn:hover{background:var(--bg)}.task-card.expanded .expand-btn{transform:rotate(180deg)}.cat-indicator{width:4px;position:absolute;left:0;top:0;bottom:0;border-radius:12px 0 0 12px}.cat-indicator.hoch{background:#e53935}.cat-indicator.wichtig{background:#fb8c00}.cat-indicator.weitere{background:#fdd835}.cat-indicator.finance{background:#1565c0}.cat-indicator.produktion{background:#90a4ae}.cat-indicator.krause2{background:gold}@keyframes delegation-blink{0%,to{opacity:1;width:4px}50%{opacity:.25;width:6px}}.cat-indicator.blink{animation:delegation-blink 1s ease-in-out infinite;box-shadow:0 0 6px 1px currentColor}.cat-indicator.blink.hoch{box-shadow:0 0 8px 2px #e5393580}.cat-indicator.blink.wichtig{box-shadow:0 0 8px 2px #fb8c0080}.cat-indicator.blink.weitere{box-shadow:0 0 8px 2px #fdd83580}.cat-indicator.blink.finance{box-shadow:0 0 8px 2px #1565c080}.cat-indicator.blink.produktion{box-shadow:0 0 8px 2px #90a4ae80}.wiedervorlage-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wiedervorlage-input{padding:6px 8px;border:1.5px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--white)}.wiedervorlage-clear{background:none;border:1.5px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:.8rem;color:var(--text-muted)}.wiedervorlage-clear:hover{border-color:var(--danger);color:var(--danger)}.wiedervorlage-badge{font-size:.75rem;color:#8e24aa;background:#f3edfd;padding:3px 8px;border-radius:6px;font-weight:500}.memo-archive-toggle{padding:6px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--white);color:var(--text-muted);transition:all .2s;font-family:Roboto,sans-serif;white-space:nowrap}.memo-archive-toggle:hover{border-color:#999}.memo-archive-toggle.active{background:#8e24aa;color:#fff;border-color:#8e24aa}.memo-card-archived{opacity:.65;border-left:3px solid #8e24aa}.memo-badge-archived{font-size:.8rem}.memo-archive-btn{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;transition:opacity .2s;padding:4px}.memo-archive-btn:hover{opacity:1}.memo-card{position:relative}@media (max-width: 520px){.task-row{grid-template-columns:26px auto 1fr auto;grid-template-rows:auto auto}.task-name{grid-column:3 / 4}.inline-fields-mobile{grid-column:3 / 5;display:flex;gap:6px;padding-top:2px}.expand-btn{grid-row:1;grid-column:4}.category-tabs{grid-template-columns:repeat(4,1fr)}}@media (min-width: 521px){.inline-fields-mobile{display:contents}}.edit-panel{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 14px;background:var(--bg);border-top:1px solid transparent}.task-card.expanded .edit-panel{max-height:6000px;overflow:visible;padding:12px 14px;border-top-color:var(--border)}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.edit-field label{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.edit-field input,.edit-field textarea{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text);background:var(--white);outline:none;transition:border-color .2s;font-family:inherit}.edit-field input:focus,.edit-field textarea:focus{border-color:var(--cat-wichtig)}.edit-field-full{grid-column:1 / -1}.intern-fields{display:flex;gap:10px}.intern-fields input{flex:1}.notiz-textarea{resize:vertical;min-height:44px;line-height:1.5}.edit-tags{grid-column:1 / -1}.edit-tags-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.edit-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:12px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s;border:1.5px solid transparent}.edit-tag.selected{border-color:currentColor}.edit-tag .remove-tag{font-size:.65rem;opacity:.7;cursor:pointer}.edit-tag .remove-tag:hover{opacity:1}.status-badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:4px;margin-right:5px;letter-spacing:.3px;vertical-align:middle}.status-in_arbeit{background:#fff3e0;color:#e65100}.status-warte{background:#f3e5f5;color:#8e24aa}.status-erledigt{background:#e8f5e9;color:#2e7d32}.edit-status-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.edit-status-row label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:4px;display:block}.edit-status-btns{display:flex;gap:4px}.edit-status-btn{flex:1;padding:6px 4px;border-radius:8px;font-size:.72rem;font-weight:600;cursor:pointer;border:1.5px solid;transition:all .2s;font-family:Roboto,sans-serif}.edit-status-btn:hover{opacity:.85}.edit-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.edit-cat-btns{display:flex;flex-wrap:wrap;gap:4px}.edit-cat-btn{padding:4px 10px;border:1.5px solid var(--border);border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;background:#fff;transition:all .2s}.edit-cat-btn.active-hoch{background:#e53935;color:#fff;border-color:#e53935}.edit-cat-btn.active-wichtig{background:#fb8c00;color:#fff;border-color:#fb8c00}.edit-cat-btn.active-weitere{background:#fdd835;color:#3e2723;border-color:#fdd835}.edit-cat-btn.active-finance{background:#1565c0;color:#fff;border-color:#1565c0}.edit-cat-btn.active-produktion{background:#90a4ae;color:#fff;border-color:#90a4ae}.edit-cat-btn.active-krause2{background:gold;color:#3a2f00;border-color:#d4af37}.inline-priority{padding:2px 6px;border:1.5px solid #90a4ae;border-radius:8px;font-size:.78rem;font-weight:600;color:#546e7a;background:#eceff1;cursor:pointer;min-width:60px}.priority-select{padding:4px 8px;border:1.5px solid #90a4ae;border-radius:8px;font-size:.82rem;color:#546e7a;background:#eceff1;flex:1}.priority-edit-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.82rem;color:#546e7a}.priority-edit-row label{font-weight:600}.duplicate-btn{padding:5px 10px;border:1.5px solid #1e88e5;background:transparent;color:#1e88e5;font-size:.82rem;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s}.duplicate-btn:hover{background:#1e88e5;color:#fff}.delete-btn{padding:5px 12px;border:1.5px solid var(--danger);background:transparent;color:var(--danger);font-size:.78rem;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s}.delete-btn:hover{background:var(--danger);color:#fff}.pdf-single-btn{padding:5px 10px;border:1.5px solid #e53935;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;background:transparent;color:#e53935;transition:all .2s;font-family:Roboto,sans-serif}.pdf-single-btn:hover{background:#e53935;color:#fff}.subtask-section{grid-column:1 / -1;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.subtask-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.subtask-header label{margin-bottom:0}.subtask-add-btn{padding:2px 8px;border:1.5px solid var(--border);border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;background:var(--white);color:var(--text-muted);transition:all .2s}.subtask-add-btn:hover{border-color:var(--success);color:var(--success)}.subtask-list{list-style:none}.subtask-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.82rem}.subtask-item .checkbox{width:18px;height:18px}.subtask-item.done .subtask-text{text-decoration:line-through;color:var(--text-muted)}.subtask-text{flex:1;border:none;background:transparent;font-size:.82rem;color:var(--text);outline:none;font-family:inherit}.subtask-text:focus{background:var(--white);border-radius:4px;padding:2px 4px}.subtask-delete{width:18px;height:18px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.7rem;opacity:0;transition:opacity .2s}.subtask-item:hover .subtask-delete{opacity:1}.subtask-delete:hover{color:var(--danger)}.subtask-add-row{display:flex;gap:6px;margin-top:4px}.subtask-add-row input{flex:1;padding:6px 8px;border:1.5px solid var(--border);border-radius:6px;font-size:.8rem;background:var(--white);outline:none;font-family:inherit}.subtask-add-row input:focus{border-color:var(--success)}.subtask-progress{font-size:.7rem;color:var(--text-muted);font-weight:600}.ac-wrapper{position:relative}.ac-dropdown{position:absolute;top:100%;left:0;z-index:200;min-width:200px;width:max-content;background:var(--white);border:1.5px solid var(--border);border-radius:10px;box-shadow:0 6px 16px #00000026;max-height:200px;overflow-y:auto;display:none;margin-top:4px}.inline-fields-mobile .ac-dropdown{left:auto;right:0}.ac-dropdown.open{display:block}.ac-option{padding:8px 12px;font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s;font-family:Roboto,sans-serif}.ac-option:hover,.ac-option.active{background:var(--bg)}.ac-option .ac-icon{width:22px;height:22px;border-radius:50%;background:#8e24aa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.ac-option .ac-name{flex:1}.ac-option .ac-count{font-size:.7rem;color:var(--text-muted)}.ac-new{font-style:italic;color:var(--text-muted)}.delegation-chain-section{grid-column:1 / -1;margin-top:4px}.delegation-chain-section label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.delegation-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;border-radius:8px;background:linear-gradient(90deg,#1e88e50f,#8e24aa0f)}.chain-link{display:inline-flex;align-items:center}.chain-name{padding:3px 8px;border-radius:6px;font-size:.78rem;font-weight:500;background:#1e88e51a;color:#1565c0}.chain-current .chain-name{background:#e65100;color:#fff;font-weight:600}.chain-arrow{color:var(--text-muted);font-size:.85rem;margin:0 2px}.forward-section{grid-column:1 / -1;margin-top:4px}.forward-btns-row{display:flex;gap:8px;flex-wrap:wrap}.forward-btn{padding:6px 14px;border-radius:8px;border:1.5px solid #1e88e5;background:#1e88e50d;color:#1e88e5;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.forward-btn:hover{background:#1e88e5;color:#fff}.forward-btn.sendback-btn{border-color:#f57c00;color:#f57c00;background:#f57c000d}.forward-btn.sendback-btn:hover{background:#f57c00;color:#fff}.forward-form{display:flex;gap:6px;align-items:center}.forward-input{flex:1;padding:6px 10px;border-radius:8px;border:1.5px solid var(--border);font-size:.85rem;outline:none;transition:border-color .2s;font-family:inherit}.forward-input:focus{border-color:#1e88e5}.forward-confirm-btn{padding:6px 12px;border-radius:8px;border:none;background:#1e88e5;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.forward-confirm-btn:hover{background:#1565c0}.forward-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.forward-cancel-btn{padding:6px 8px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:color .15s}.forward-cancel-btn:hover{color:var(--danger)}.file-upload-section{grid-column:1 / -1;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);transition:all .2s}.file-upload-section.file-upload-compact{border-top:none;margin-top:6px;padding-top:0}.file-upload-section.file-upload-dragover{background:#1e88e50f;border-radius:10px}.file-upload-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.file-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.file-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:var(--bg);font-size:.8rem}.file-icon{font-size:1rem;flex-shrink:0}.file-name{flex:1;color:#1565c0;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file-name:hover{text-decoration:underline}.file-size{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.file-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:4px;line-height:1}.file-delete-btn:hover{background:#ffcdd2;color:#c62828}.file-input-hidden{display:none}.file-drop-zone{position:relative;transition:all .2s}.file-drop-zone.active{background:#22c55e1f;border-radius:8px;border:2px solid #22c55e!important;box-shadow:0 0 0 3px #22c55e26}.file-upload-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:8px;background:var(--bg);border:1px dashed var(--border);color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.file-upload-btn.compact{padding:8px 14px;font-size:.82rem;border:1.5px dashed var(--border);background:#fff}.file-upload-btn:hover{border-color:#1e88e5;color:#1e88e5;background:#1e88e50d}.file-drop-zone.active .file-upload-btn{border-color:#22c55e;color:#166534;background:#dcfce7;border-style:solid}.file-upload-btn.disabled{pointer-events:none;opacity:.85;background:#dcfce7;border-color:#86efac;color:#166534;border-style:solid}.file-upload-row{display:flex;align-items:center;gap:8px}.file-error{color:#c62828;font-size:.75rem;margin-top:4px}.staged-file-preview{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#e3f2fd;border-radius:8px;font-size:.85rem;color:#1565c0}.staged-file-icon{font-size:1.1rem;flex-shrink:0}.staged-file-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged-file-remove{background:none;border:none;color:#1565c0;cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:4px;opacity:.7;transition:all .15s}.staged-file-remove:hover{opacity:1;background:#1565c01a}.add-note-upload{margin-top:6px;margin-bottom:12px}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:8px 0}@media (max-width: 768px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.kanban-board{grid-template-columns:1fr}}.kanban-column{background:var(--bg);border-radius:14px;padding:10px;min-height:200px}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px;font-weight:700;font-size:.82rem}.kanban-column-count{background:var(--border);border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--text-muted)}.kanban-column.offen .kanban-column-header{color:#1e88e5}.kanban-column.in_arbeit .kanban-column-header{color:#fb8c00}.kanban-column.warte .kanban-column-header{color:#8e24aa}.kanban-column.erledigt .kanban-column-header{color:#43a047}.kanban-card{background:var(--white);border-radius:10px;padding:10px;margin-bottom:8px;box-shadow:var(--shadow);cursor:grab;position:relative;transition:box-shadow .2s}.kanban-card:hover{box-shadow:0 4px 12px #0000001a}.kanban-card .cat-indicator{width:3px;border-radius:8px 0 0 8px}.kanban-card-title{font-size:.82rem;font-weight:500;line-height:1.3;margin-bottom:4px;padding-left:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.kanban-card-meta{display:flex;gap:6px;flex-wrap:wrap;padding-left:8px}.kanban-meta-chip{font-size:.68rem;padding:2px 6px;border-radius:4px;background:var(--bg);color:var(--text-muted);font-weight:600}.kanban-meta-chip.overdue{background:#ffebee;color:#c62828}.kanban-meta-chip.soon{background:#fff3e0;color:#e65100}.kanban-meta-chip.delegiert{background:#f3e5f5;color:#8e24aa}.kanban-meta-chip.delegiert-known{background:#fff3e0;color:#e65100}.kanban-card-notiz{font-size:.7rem;color:var(--text-muted);padding-left:8px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.kanban-card-subtasks{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-muted);padding-left:8px;margin-top:4px}.kanban-subtask-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.kanban-subtask-fill{height:100%;background:#43a047;border-radius:2px;transition:width .3s}.kanban-card-tags{display:flex;gap:3px;flex-wrap:wrap;padding-left:8px;margin-top:4px}.kanban-tag-chip{font-size:.65rem;padding:1px 5px;border-radius:6px;font-weight:600}.kanban-status-select{margin-top:6px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:.72rem;background:var(--white);font-family:Roboto,sans-serif;cursor:pointer;width:100%}.kanban-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:900;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.kanban-modal{background:var(--white);border-radius:16px;width:90%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.kanban-modal-header{display:flex;align-items:center;gap:8px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.kanban-modal-header .task-number{font-size:.8rem;color:var(--text-muted)}.kanban-modal-cat{font-size:.7rem;color:#fff;padding:2px 8px;border-radius:6px;font-weight:700;text-transform:uppercase}.kanban-modal-close{margin-left:auto;background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px}.kanban-modal-close:hover{background:var(--bg)}.kanban-modal-body{padding:16px 20px 20px}.kanban-modal-body .edit-field{margin-bottom:10px}.kanban-modal-body .edit-field label{display:block;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:3px}.kanban-modal-body .edit-field input[type=text],.kanban-modal-body .edit-field input[type=date]{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:.88rem;outline:none;box-sizing:border-box}.kanban-modal-body .edit-field input:focus{border-color:#8e24aa}.kanban-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kanban-modal-actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.kanban-modal-actions .delete-btn{margin-left:auto}.subtask-progress-badge{font-size:.7rem;color:#8e24aa;margin-left:6px;cursor:pointer;font-weight:600;padding:1px 5px;border-radius:6px;background:#f3e5f5;transition:background .2s}.subtask-progress-badge:hover{background:#e1bee7}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:10px 20px;border-radius:10px;font-size:.85rem;font-family:Roboto,sans-serif;z-index:999;opacity:0;transition:opacity .3s;pointer-events:none}.toast.show{opacity:1}.empty-state{text-align:center;padding:50px 20px;color:var(--text-muted);font-size:.95rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal{background:var(--white);border-radius:16px;padding:20px;width:90%;max-width:400px;box-shadow:0 20px 60px #0003}.modal h3{font-size:1.1rem;font-weight:700;margin-bottom:14px}.modal-close{float:right;border:none;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--text-muted)}.modal-tag-list{list-style:none;margin-bottom:12px}.modal-tag-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.modal-tag-item:last-child{border-bottom:none}.modal-tag-color{width:12px;height:12px;border-radius:50%}.modal-tag-name{flex:1;font-size:.88rem}.modal-tag-delete{border:none;background:transparent;color:var(--danger);cursor:pointer;font-size:.8rem;opacity:.6}.modal-tag-delete:hover{opacity:1}.modal-add-row{display:flex;gap:6px}.modal-add-row input{flex:1;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:.85rem;outline:none}.modal-add-row input:focus{border-color:var(--cat-wichtig)}.modal-add-row button{padding:8px 14px;border:none;border-radius:8px;background:var(--text);color:#fff;font-weight:600;cursor:pointer;font-size:.85rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.auth-card{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 4px 24px #00000014;max-width:380px;width:100%}.auth-logo{text-align:center;margin-bottom:8px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;line-height:1}.auth-logo .logo-truu,.auth-logo .logo-tasks{font-size:2rem}.auth-logo .logo-text{align-items:flex-start}.auth-card h2{text-align:center;font-size:1.1rem;margin:16px 0 20px;color:var(--text)}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:.8rem;font-weight:600;color:#666;margin-bottom:4px}.auth-field input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;font-size:.95rem;outline:none;box-sizing:border-box}.auth-field input:focus{border-color:#e65100}.auth-btn{width:100%;padding:12px;border:none;border-radius:10px;background:#e65100;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;margin-top:8px;transition:background .2s}.auth-btn:hover{background:#bf360c}.auth-btn:disabled{opacity:.6;cursor:wait}.auth-error{background:#fce4ec;color:#c62828;padding:8px 12px;border-radius:8px;font-size:.85rem;margin:10px 0}.auth-message{background:#e8f5e9;color:#2e7d32;padding:8px 12px;border-radius:8px;font-size:.85rem;margin:10px 0}.auth-links{display:flex;flex-direction:column;gap:6px;margin-top:16px;align-items:center}.auth-links button{background:none;border:none;color:#e65100;font-size:.85rem;cursor:pointer;text-decoration:underline}.auth-skip{margin-top:20px;text-align:center;border-top:1px solid var(--border);padding-top:16px}.auth-skip button{background:none;border:none;color:#999;font-size:.8rem;cursor:pointer}.auth-skip button:hover{color:#666}.user-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#fff;border-radius:8px;margin-bottom:8px;font-size:.8rem;color:#e65100;border:1px solid #e0e0e0}.sync-indicator{font-size:.8rem;color:#43a047;font-weight:600;display:flex;align-items:center;gap:4px}.logout-btn{background:none;border:1px solid #ffab91;color:#e65100;padding:3px 10px;border-radius:6px;font-size:.75rem;cursor:pointer;font-weight:600}.logout-btn:hover{background:#ffe0b2}.quick-switch-container{position:relative;display:inline-block}.quick-switch-btn{background:transparent;border:1px solid #ffab91;color:#e65100;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;margin-left:6px}.quick-switch-btn:hover{background:#ffe0b2;border-color:#e65100;color:#bf360c}.quick-switch-dropdown{position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border:2px solid #ffcc80;border-radius:10px;min-width:280px;max-height:360px;overflow-y:auto;box-shadow:0 8px 24px #e6510026;z-index:999;padding:6px}.quick-switch-title{color:#bf360c;font-size:.75rem;padding:8px 10px 4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.quick-switch-item{display:flex;flex-direction:column;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s}.quick-switch-item:hover{background:#fff3e0}.quick-switch-name{color:#333;font-size:.88rem;font-weight:600}.quick-switch-email{color:#999;font-size:.75rem;margin-top:2px}.team-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}.team-panel{background:var(--white);border-radius:16px;width:min(95vw,780px);max-height:85vh;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden}.team-panel-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.team-panel-header h2{font-size:1.15rem;font-weight:700;letter-spacing:-.3px}.team-panel-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted);padding:4px 8px;border-radius:6px}.team-panel-close:hover{background:var(--bg)}.team-panel-body{display:flex;flex:1;overflow:hidden;min-height:0}.team-list-section{width:240px;min-width:200px;border-right:1px solid var(--border);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.team-list-section h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:8px}.team-list-item{padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .15s}.team-list-item:hover{background:var(--bg)}.team-list-item.active{background:#fff3e0;border-left:3px solid #f57c00}.team-list-item-name{font-size:.88rem;font-weight:600}.team-list-item-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.team-create-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.team-input{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:.82rem;font-family:inherit;outline:none;transition:border-color .2s}.team-input:focus{border-color:#f57c00}.team-create-btn{background:#f57c00;color:#fff;border:none;padding:8px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.team-create-btn:hover{background:#e65100}.team-detail-section{flex:1;padding:18px;overflow-y:auto}.team-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.team-detail-header h3{font-size:1.05rem;font-weight:700}.team-delete-btn{background:none;border:1px solid #ef9a9a;color:#e53935;padding:5px 12px;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer}.team-delete-btn:hover{background:#ffebee}.team-members-section{margin-bottom:20px}.team-members-section h4,.team-invite-section h4,.team-invites-section h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px}.team-member-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;margin-bottom:4px;transition:background .15s}.team-member-row:hover{background:var(--bg)}.team-member-info{display:flex;align-items:center;gap:10px}.team-member-avatar{width:32px;height:32px;border-radius:50%;background:#ffe0b2;color:#f57c00;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.team-member-email{font-size:.85rem;font-weight:500}.team-role-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:5px;letter-spacing:.4px}.team-member-actions{display:flex;align-items:center;gap:6px}.team-role-select{padding:4px 8px;border:1.5px solid var(--border);border-radius:6px;font-size:.78rem;font-family:inherit;cursor:pointer;outline:none}.team-role-select:focus{border-color:#f57c00}.team-remove-btn{background:none;border:none;color:#e53935;font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:4px}.team-remove-btn:hover{background:#ffebee}.team-impersonate-btn{background:none;border:none;color:#08c;font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:4px}.team-impersonate-btn:hover{background:#e3f2fd}.impersonation-badge{background:#ffebee;color:#c62828;font-weight:700;padding:2px 12px;border-radius:6px;font-size:.9rem;border:2px solid #e53935;animation:impersonate-pulse 2s infinite}.impersonation-badge strong{color:#b71c1c;font-size:1rem}.impersonation-back-btn-inline{background:#e53935;color:#fff;border:none;padding:2px 10px;border-radius:4px;font-weight:700;cursor:pointer;font-size:.75rem;margin-left:10px;transition:background .2s}.impersonation-back-btn-inline:hover{background:#c62828}@keyframes impersonate-pulse{0%,to{opacity:1}50%{opacity:.7}}.impersonate-revert-btn{background:#e53935!important;color:#fff!important;border:none!important;font-weight:600!important;border-radius:6px!important;padding:4px 14px!important}.impersonate-revert-btn:hover{background:#c62828!important}.team-invite-section{margin-bottom:20px}.team-invite-form{display:flex;gap:6px;align-items:center}.team-invite-form .team-input{flex:1}.team-invite-btn{background:#f57c00;color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.team-invite-btn:hover{background:#e65100}.team-invites-section{margin-top:12px}.team-invite-row{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:.85rem;border-bottom:1px solid var(--border)}.team-invite-email{flex:1;color:var(--text-muted)}.team-empty{color:var(--text-muted);font-size:.85rem;padding:12px 0}.team-loading{color:var(--text-muted);font-size:.85rem;padding:12px 0;text-align:center}.team-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:8px 20px;border-radius:20px;font-size:.82rem;font-weight:500;opacity:0;transition:opacity .3s;pointer-events:none}.team-toast.show{opacity:1}.team-btn{background:none;border:1px solid #ffab91;color:#e65100;padding:3px 10px;border-radius:6px;font-size:.75rem;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:4px}.team-btn:hover{background:#ffe0b2}.team-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 6px;height:18px;margin-left:4px;background:#fff3e0;color:#e65100;border-radius:10px;font-size:.7rem;font-weight:700;line-height:1}.view-switch-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f3e5f5;border-radius:8px;margin-bottom:8px;font-size:.82rem}.view-switch-select{padding:4px 8px;border:1.5px solid #ce93d8;border-radius:6px;font-size:.8rem;font-family:inherit;cursor:pointer;outline:none;background:#fff}.view-switch-select:focus{border-color:#8e24aa}.profile-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}.profile-panel{background:var(--white);border-radius:16px;width:min(95vw,520px);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.profile-panel-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.profile-panel-header h2{font-size:1.15rem;font-weight:700;letter-spacing:-.3px}.profile-panel-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted);padding:4px 8px;border-radius:6px}.profile-panel-close:hover{background:var(--bg)}.profile-panel-body{padding:16px 22px 22px;overflow-y:auto;flex:1}.profile-avatar-section{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1.5px solid var(--border)}.profile-avatar-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{font-size:2rem;font-weight:700;color:var(--text-muted)}.profile-avatar-right{display:flex;flex-direction:column;gap:6px;flex:1}.profile-avatar-dropzone{border:2px dashed var(--border);border-radius:8px;padding:14px 18px;text-align:center;cursor:pointer;color:var(--text-muted);font-size:.82rem;background:var(--bg);transition:border-color .15s,background .15s}.profile-avatar-dropzone:hover{border-color:var(--accent);background:#1976d208;color:var(--text)}.profile-avatar-dropzone.dragover{border-color:var(--accent);background:#1976d212;color:var(--accent)}.profile-avatar-dropzone.uploading{opacity:.6;pointer-events:none}.profile-avatar-delete-btn{background:none;border:none;color:var(--text-muted);font-size:.78rem;cursor:pointer;padding:2px 0;text-align:left}.profile-avatar-delete-btn:hover{color:#c62828}.profile-section{margin-bottom:20px}.profile-section-title{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:10px;padding-bottom:6px;border-bottom:1.5px solid var(--border)}.profile-section-hint{font-size:.78rem;color:var(--text-muted);margin:-6px 0 10px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-field{display:flex;flex-direction:column;gap:3px}.profile-field label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.profile-field input,.profile-field select{padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:.88rem;outline:none;font-family:inherit;transition:border-color .2s;background:var(--white);box-sizing:border-box;height:38px}.profile-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23607d8b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.profile-field input:focus,.profile-field select:focus{border-color:#e65100}.profile-field-disabled{opacity:.5;cursor:not-allowed}.profile-field-small{max-width:100px}.profile-password-row{display:flex;gap:4px}.profile-password-row input{flex:1}.profile-password-toggle{padding:6px 8px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;font-size:.85rem;transition:all .15s}.profile-password-toggle:hover{border-color:var(--text-muted)}.profile-actions{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.profile-save-btn{padding:10px 24px;border:none;border-radius:10px;background:#e65100;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.profile-save-btn:hover{background:#bf360c}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-error{color:#c62828;font-size:.82rem;font-weight:500}.profile-saved{color:#2e7d32;font-size:.82rem;font-weight:600}.profile-btn{order:0}@media (max-width: 600px){.team-panel-body{flex-direction:column}.team-list-section{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);max-height:180px}.team-invite-form{flex-wrap:wrap}.team-invite-form .team-input{min-width:200px}.profile-grid{grid-template-columns:1fr}}.view-btn-notes{position:relative}.view-btn-count{display:inline-block;background:#ffffff40;border-radius:8px;padding:0 5px;font-size:.75rem;margin-left:3px}.view-btn-notes.active .view-btn-count{background:#ffffff59}.add-note-row{display:flex;gap:8px;margin-bottom:16px}.add-note-input{flex:1;padding:10px 14px;border-radius:10px;border:2px solid var(--border);font-size:.95rem;background:#fff;transition:border-color .2s}.add-note-input:focus{border-color:#e65100;outline:none}.add-note-btn{background:#e65100;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-weight:600;font-size:.95rem;cursor:pointer;white-space:nowrap}.add-note-btn:hover{background:#bf360c}.note-grid{display:flex;flex-direction:column;gap:0}.note-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.note-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:12px;font-size:.78rem;border:1px solid;cursor:pointer;font-weight:500}.note-tag:hover{opacity:.7}.note-tag-add-btn{background:none;border:1px dashed #ccc;border-radius:12px;padding:3px 10px;font-size:.78rem;color:#999;cursor:pointer}.note-tag-add-btn:hover{border-color:#e65100;color:#e65100}.note-tag-picker{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.note-tag-option{border:1px solid transparent;border-radius:12px;padding:3px 10px;font-size:.78rem;cursor:pointer;font-weight:500}.note-tag-option:hover{opacity:.7}.note-meta{margin-top:10px;display:flex;justify-content:flex-end}.note-date{font-size:.75rem;color:#aaa}.acc-list{display:flex;flex-direction:column;gap:0}.acc-item{background:var(--white);border-bottom:1px solid var(--border);transition:box-shadow .15s}.acc-item:first-child{border-radius:10px 10px 0 0}.acc-item:last-child{border-radius:0 0 10px 10px;border-bottom:none}.acc-item:only-child{border-radius:10px}.acc-item-open{box-shadow:0 2px 8px #0000000f;z-index:1;position:relative}.acc-item-muted{opacity:.6}.acc-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s;min-height:44px}.acc-header:hover{background:#fafafa}.acc-item-open>.acc-header{background:#fff8f0;border-bottom:1px solid var(--border)}.acc-chevron{font-size:.75rem;color:var(--text-muted);flex-shrink:0;width:14px}.acc-date{font-size:.78rem;font-weight:600;color:var(--text);flex-shrink:0;min-width:75px}.acc-title{font-size:.88rem;font-weight:600;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.acc-info{font-size:.73rem;color:var(--text-muted);white-space:nowrap}.acc-badge{font-size:.78rem}.acc-preview{font-size:.73rem;color:#aaa;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-body{padding:12px 14px 14px 38px}.acc-detail-row{display:flex;gap:8px;font-size:.82rem;margin-bottom:6px;color:var(--text)}.acc-detail-label{font-weight:600;color:var(--text-muted);min-width:80px;flex-shrink:0}.acc-edit-row{margin-bottom:8px}.acc-edit-row label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:3px}.acc-edit-input{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:7px 10px;font-size:.88rem;font-weight:600;color:var(--text);background:var(--white);outline:none;transition:border-color .15s}.acc-edit-input:focus{border-color:#f57c00}.acc-edit-textarea{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.82rem;color:var(--text);background:var(--white);outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .15s}.acc-edit-textarea:focus{border-color:#f57c00}.acc-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.acc-action-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--white);font-size:.78rem;cursor:pointer;transition:background .12s,border-color .12s;color:var(--text)}.acc-action-btn:hover{background:#f5f5f5;border-color:#ccc}.acc-action-primary{background:#f57c00;color:#fff;border-color:#f57c00}.acc-action-primary:hover{background:#e56800}.acc-action-danger{color:#e53935;border-color:#e5393533}.acc-action-danger:hover{background:#fbe9e7;border-color:#e53935}.acc-confirm-inline{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#e53935;font-weight:600}.memo-container{padding-top:8px}.memo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.memo-search-bar{flex:1;display:flex;align-items:center;gap:6px;background:var(--white);border-radius:10px;padding:0 12px;border:1.5px solid var(--border);height:38px}.memo-search-bar .search-icon{font-size:.9rem;color:var(--text-muted)}.memo-search-input{flex:1;border:none;outline:none;font-size:.85rem;background:transparent;color:var(--text)}.memo-search-clear{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0 2px;line-height:1}.memo-search-clear:hover{color:var(--text)}.memo-create-btn{padding:10px 20px;border-radius:10px;border:none;background:#f57c00;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.memo-create-btn:hover{background:#e56800}.memo-loading{text-align:center;padding:20px;color:var(--text-muted);font-size:.85rem}.memo-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:.9rem}.memo-archive-btn-inline{background:none;border:none;cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:4px;transition:background .12s;flex-shrink:0}.memo-archive-btn-inline:hover{background:#f0f0f0}.memo-editor{background:var(--white);border-radius:14px;padding:20px;box-shadow:0 4px 16px #0000001a;margin-bottom:16px;border:2px solid #f57c00}.memo-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.memo-editor-header h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.memo-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg);font-size:1.2rem;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.memo-close-btn:hover{background:#eee}.memo-logo-toggle{margin-bottom:14px}.memo-logo-toggle>label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-weight:600}.memo-logo-btns{display:flex;gap:8px}.memo-logo-btn{padding:6px 16px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.memo-logo-btn .memo-logo-label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.memo-logo-btn.active{border-color:#f57c00;background:#f57c0014}.memo-logo-btn.active .memo-logo-label{color:#f57c00}.memo-logo-btn:hover{border-color:#f57c00}.memo-logo-info{font-size:.75rem;color:var(--text-muted);margin-bottom:10px;padding:4px 10px;background:var(--bg);border-radius:6px;display:inline-block}.memo-field{margin-bottom:14px}.memo-field>label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-weight:600}.memo-field-row{display:flex;gap:10px;margin-bottom:14px}.memo-field-row .memo-field{flex:1;margin-bottom:0}.memo-input{width:100%;padding:8px 10px;border-radius:8px;border:1.5px solid var(--border);font-size:.85rem;background:var(--bg);color:var(--text);box-sizing:border-box}.memo-input:focus{border-color:#f57c00;outline:none}.memo-input-half{flex:1}.memo-input-third{flex:1;min-width:0}.memo-participants-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.memo-participant-chip{display:inline-flex;align-items:center;gap:4px;background:#fff3e0;color:#e65100;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:500}.memo-chip-firma{color:#6d4c00;font-weight:500;font-size:.72rem}.memo-chip-email{color:#bf6c00;font-weight:400;font-size:.72rem}.memo-chip-remove{background:none;border:none;color:#e65100;font-size:1rem;cursor:pointer;padding:0 2px;line-height:1}.memo-chip-remove:hover{color:#b71c1c}.memo-cc-chip{background:#e3f2fd;border-color:#90caf9}.memo-card-cc{font-style:italic;opacity:.85}.memo-cc-label{font-weight:600;color:var(--text-secondary, #666)}.memo-lock-banner,.memo-shared-banner{padding:8px 14px;border-radius:8px;font-size:13px;margin-bottom:10px}.memo-lock-banner{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.memo-shared-banner{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.memo-card-badges{display:inline-flex;gap:4px;margin-left:6px}.memo-badge{font-size:13px}.memo-card-locked{border-left:3px solid #f57c00}.memo-card-shared{border-left:3px solid #1976d2}.memo-card-locked.memo-card-shared{border-left:3px solid #7b1fa2}.memo-editor input[readonly],.memo-editor textarea[readonly]{background:var(--bg-hover, #f5f5f5);cursor:default;opacity:.85}.memo-add-participant{display:flex;gap:6px;align-items:center;position:relative;flex-wrap:wrap}.memo-add-btn{width:34px;height:34px;border-radius:8px;border:1.5px solid #f57c00;background:#fff3e0;color:#f57c00;font-size:1.1rem;font-weight:700;cursor:pointer;flex-shrink:0}.memo-add-btn:hover{background:#ffe0b2}.memo-suggestions{position:absolute;top:100%;left:0;right:40px;z-index:50;background:var(--white);border:1.5px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000001f;max-height:200px;overflow-y:auto;margin-top:4px}.memo-suggestion-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.82rem}.memo-suggestion-item:hover{background:#f5f5f7}.memo-suggestion-name{font-weight:500;color:var(--text)}.memo-suggestion-firma{color:#6d4c00;font-size:.73rem}.memo-suggestion-email{color:var(--text-muted);font-size:.75rem}.memo-suggestion-type{margin-left:auto;font-size:.65rem;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-weight:600}.memo-suggestion-type.user{background:#e3f2fd;color:#1565c0}.memo-suggestion-type.contact{background:#fff3e0;color:#e65100}.memo-section{background:var(--bg);border-radius:10px;padding:12px;margin-bottom:10px;border:1px solid var(--border)}.memo-section-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.memo-section-heading-input{flex:1;font-weight:600;font-size:.9rem;background:transparent;border:none;border-bottom:1.5px solid var(--border);border-radius:0;padding:4px 0}.memo-section-heading-input:focus{border-color:#f57c00;outline:none}.memo-section-remove{width:26px;height:26px;border-radius:50%;border:none;background:#ffebee;color:#c62828;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.memo-section-remove:hover{background:#ffcdd2}.memo-textarea{width:100%;padding:8px 10px;border-radius:8px;border:1.5px solid var(--border);font-size:.85rem;font-family:Roboto,sans-serif;resize:vertical;min-height:80px;background:var(--white);color:var(--text);box-sizing:border-box}.memo-textarea:focus{border-color:#f57c00;outline:none}.memo-translate-row{display:flex;gap:6px;margin-top:4px;justify-content:flex-end}.memo-translate-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--border);background:var(--white);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:transform .12s,border-color .15s,box-shadow .15s;padding:0}.memo-translate-btn:hover:not(:disabled){border-color:#f57c00;transform:scale(1.15);box-shadow:0 2px 8px #f57c002e}.memo-translate-btn:disabled{opacity:.5;cursor:not-allowed}.memo-translate-btn.translating{animation:translate-pulse .8s ease-in-out infinite}@keyframes translate-pulse{0%,to{opacity:.5}50%{opacity:1}}.memo-add-section-btn{display:block;width:100%;padding:8px;border-radius:8px;border:1.5px dashed var(--border);background:transparent;color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s}.memo-add-section-btn:hover{border-color:#f57c00;color:#f57c00}.memo-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.memo-action-btn{padding:8px 16px;border-radius:8px;border:none;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.memo-action-btn:hover{opacity:.85}.memo-pdf-btn{background:#2e4057;color:#fff}.memo-send-btn{background:#f57c00;color:#fff}.memo-delete-btn{background:#ffebee;color:#c62828}.telegram-panel{max-width:800px;margin:0 auto;padding:0 8px}.telegram-title{font-size:1.3rem;font-weight:700;color:var(--text, #333);margin:0 0 4px;display:flex;align-items:center}.telegram-subtitle{font-size:.85rem;color:#888;margin:0 0 18px}.telegram-create-row{display:flex;gap:8px;margin-bottom:18px}.telegram-input{flex:1;padding:10px 14px;border:1.5px solid var(--border, #e0e0e0);border-radius:10px;font-size:14px;background:var(--bg, #fff);color:var(--text, #333);outline:none;transition:border-color .2s}.telegram-input:focus{border-color:#08c}.telegram-input-code{letter-spacing:6px;font-size:1.2rem;text-align:center;max-width:200px}.telegram-create-btn{padding:10px 18px;border-radius:10px;border:none;background:#08c;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.telegram-create-btn:hover{background:#006fa3}.telegram-loading{text-align:center;padding:20px;color:#888}.telegram-empty{text-align:center;padding:40px 20px;color:#aaa;font-size:.95rem}.telegram-not-connected-hint{text-align:center;padding:30px 20px;color:#999;font-size:.9rem;background:var(--bg-card, #f9f9f9);border-radius:12px;border:1.5px dashed var(--border, #ddd);margin-bottom:18px}.telegram-connection{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;margin-bottom:18px}.telegram-connected{background:#e8f5e9;border:1.5px solid #a5d6a7}.telegram-disconnected{background:var(--bg-card, #f5f5f5);border:1.5px solid var(--border, #e0e0e0)}.telegram-connection-info{display:flex;align-items:center;gap:10px}.telegram-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.telegram-status-dot.connected{background:#4caf50;box-shadow:0 0 6px #4caf5066}.telegram-status-dot.disconnected{background:#bbb}.telegram-connection-text{font-size:.9rem;font-weight:500;color:var(--text, #333)}.telegram-connect-btn{padding:8px 18px;border-radius:8px;border:none;background:#08c;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.telegram-connect-btn:hover{background:#006fa3}.telegram-disconnect-btn{padding:6px 14px;border-radius:8px;border:1.5px solid #ef9a9a;background:transparent;color:#c62828;font-size:12px;font-weight:600;cursor:pointer}.telegram-disconnect-btn:hover{background:#ffebee}.telegram-setup{background:var(--bg-card, #fff);border:1.5px solid #0088cc;border-radius:14px;padding:18px 20px;margin-bottom:18px}.telegram-setup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.telegram-setup-header h3{font-size:1rem;font-weight:600;color:var(--text, #333);margin:0}.telegram-setup-close{background:none;border:none;font-size:18px;color:#aaa;cursor:pointer;padding:2px 6px}.telegram-setup-close:hover{color:#333}.telegram-setup-hint{font-size:.85rem;color:#888;margin:0 0 14px;line-height:1.5}.telegram-setup-hint a{color:#08c;text-decoration:none;font-weight:600}.telegram-setup-hint a:hover{text-decoration:underline}.telegram-setup-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.telegram-setup-field label{display:block;font-size:.8rem;font-weight:600;color:#888;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.telegram-setup-btn{padding:10px 24px;border-radius:10px;border:none;background:#08c;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.telegram-setup-btn:hover:not(:disabled){background:#006fa3}.telegram-setup-btn:disabled{opacity:.5;cursor:not-allowed}.telegram-setup-btn-secondary{padding:10px 18px;border-radius:10px;border:1.5px solid var(--border, #ddd);background:transparent;color:var(--text, #666);font-size:13px;cursor:pointer;margin-left:8px}.telegram-setup-btn-secondary:hover{background:#f5f5f5}.telegram-setup-actions{display:flex;align-items:center}.telegram-setup-error{margin-top:10px;padding:10px 14px;border-radius:8px;background:#ffebee;color:#c62828;font-size:.85rem}.telegram-lists{display:grid;gap:12px}.telegram-list-card{background:var(--bg-card, #fff);border:1.5px solid var(--border, #e8e8e8);border-radius:14px;padding:16px 18px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.telegram-list-card:hover{border-color:#08c;box-shadow:0 2px 12px #0088cc1a}.telegram-list-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.telegram-list-name{font-size:1rem;font-weight:600;color:var(--text, #333);margin:0}.telegram-list-count{font-size:.8rem;color:#08c;font-weight:600;background:#e1f5fe;padding:2px 8px;border-radius:8px}.telegram-list-desc{font-size:.82rem;color:#888;margin:2px 0 8px}.telegram-list-preview{display:flex;flex-wrap:wrap;gap:4px}.telegram-preview-chip{font-size:.75rem;padding:2px 8px;border-radius:6px;background:#f5f5f5;color:#666}.telegram-preview-more{font-size:.75rem;padding:2px 8px;color:#08c;font-weight:600}.telegram-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.telegram-back-btn{padding:8px 16px;border-radius:8px;border:1.5px solid var(--border, #ddd);background:var(--bg, #f5f5f5);color:var(--text, #333);font-size:13px;cursor:pointer}.telegram-back-btn:hover{background:#e8e8e8}.telegram-delete-btn{padding:8px 14px;border-radius:8px;border:none;background:#ffebee;color:#c62828;font-size:13px;cursor:pointer}.telegram-confirm-delete{display:flex;align-items:center;gap:8px;font-size:13px;color:#c62828}.telegram-confirm-yes{background:#c62828;color:#fff;border:none;border-radius:6px;padding:4px 10px;cursor:pointer}.telegram-confirm-no{background:#e0e0e0;border:none;border-radius:6px;padding:4px 10px;cursor:pointer}.telegram-editor-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.telegram-field label{display:block;font-size:.8rem;font-weight:600;color:#888;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.telegram-entries-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.telegram-entries-header label{font-size:.8rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.telegram-add-entry-btn{padding:6px 14px;border-radius:8px;border:1.5px dashed #0088cc;background:transparent;color:#08c;font-size:13px;font-weight:600;cursor:pointer}.telegram-add-entry-btn:hover{background:#e1f5fe}.telegram-entries{display:flex;flex-direction:column;gap:6px}.telegram-empty-entries{text-align:center;padding:20px;color:#ccc;font-size:.9rem}.telegram-entry-row{display:flex;align-items:center;gap:6px}.telegram-entry-num{font-size:.8rem;color:#aaa;min-width:22px;text-align:right}.telegram-input-name{flex:2}.telegram-input-user{flex:1.5}.telegram-input-chatid{flex:1}.telegram-entry-remove{background:none;border:none;color:#ccc;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.telegram-entry-remove:hover{color:#c62828;background:#ffebee}.telegram-input-birthday{flex:0 0 130px;font-size:.85rem}.telegram-message-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border, #e0e0e0)}.telegram-message-title{font-size:1rem;font-weight:600;color:var(--text, #333);margin:0 0 10px}.telegram-message-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e1f5fe;border-radius:8px;font-size:.82rem;color:#01579b;margin-bottom:12px}.telegram-message-info-icon{font-size:1.1rem}.telegram-message-vars{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.telegram-var-label{font-size:.8rem;color:#aaa}.telegram-var-chip{background:#e1f5fe;border:1px solid #90caf9;color:#0277bd;font-size:.75rem;padding:3px 8px;border-radius:12px;cursor:pointer;font-family:monospace}.telegram-var-chip:hover{background:#b3e5fc;border-color:#42a5f5}.telegram-message-textarea{width:100%;background:var(--bg, #fff);border:1.5px solid var(--border, #ddd);border-radius:10px;color:var(--text, #333);font-size:.9rem;padding:12px;resize:vertical;font-family:inherit;min-height:100px}.telegram-message-textarea:focus{border-color:#08c;outline:none}.telegram-message-textarea::placeholder{color:#aaa}.telegram-message-preview{margin-top:10px;padding:12px;background:#f5f5f5;border-radius:10px;border:1px solid #e0e0e0}.telegram-preview-label{font-size:.75rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.telegram-preview-text{font-size:.88rem;color:#333;white-space:pre-wrap;line-height:1.5}.telegram-message-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.telegram-message-hint{font-size:.8rem;color:#aaa}.telegram-send-btn{background:#08c;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.telegram-send-btn:hover:not(:disabled){background:#006fa3}.telegram-send-btn:disabled{opacity:.5;cursor:not-allowed}.telegram-file-upload{margin:8px 0}.telegram-file-input-hidden{display:none}.telegram-file-btn{background:transparent;border:2px dashed rgba(255,255,255,.25);color:#ffffffb3;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:.92rem;transition:all .2s;width:100%;text-align:center}.telegram-file-btn:hover{border-color:#ffffff73;color:#fff;background:#ffffff0d}.telegram-file-preview{display:flex;align-items:center;gap:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 14px}.telegram-file-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.15)}.telegram-file-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.telegram-file-name{color:#fff;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telegram-file-size{color:#ffffff80;font-size:.8rem}.ai-progress-track{position:relative;height:6px;border-radius:999px;background:#ffe6d1;overflow:hidden}.ai-progress-bar{position:absolute;top:0;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,#ff9800,#e65100);animation:ai-progress-slide 1.1s ease-in-out infinite}@keyframes ai-progress-slide{0%{left:-45%}to{left:100%}}.ai-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #ffcc99;border-top-color:#e65100;display:inline-block;flex-shrink:0;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.delegation-history{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:8px;background:linear-gradient(90deg,#1e88e50f,#8e24aa0f)}.history-entry{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:4px;padding:6px 0;font-size:.78rem;color:var(--text);border-bottom:1px solid rgba(30,136,229,.1)}.history-entry:last-child{border-bottom:none}.history-entry.history-current{background:#e651000d;padding:6px 8px;border-radius:6px;border-bottom:none;margin-top:4px}.history-action{font-weight:600;color:#f57c00;min-width:70px;flex-shrink:0}.history-name{font-weight:500;color:#1565c0}.history-time{color:var(--text-muted);font-size:.72rem}.history-comment{flex:1 1 100%;min-width:0;font-style:italic;color:#555;margin-top:2px;padding:4px 0 4px 8px;border-left:2px solid #ffb74d;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.4}.forward-form{display:flex;flex-direction:column;gap:6px}.forward-form .ac-wrapper,.forward-form .ac-wrapper .forward-input{width:100%}.forward-form>label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.3px}.delegation-comment-input{width:100%;padding:8px 10px;border-radius:8px;border:1.5px solid var(--border);font-size:.85rem;font-family:inherit;color:var(--text);resize:vertical;transition:border-color .2s}.delegation-comment-input:focus{border-color:#1e88e5;outline:none}.form-buttons{display:flex;gap:6px;margin-top:4px}.telegram-file-remove{background:#ff505033;border:1px solid rgba(255,80,80,.3);color:#ff6b6b;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s;flex-shrink:0}.telegram-file-remove:hover{background:#ff505059;color:#fff}.telegram-send-result{margin-top:12px;padding:12px;border-radius:8px;font-size:.85rem}.telegram-send-result.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.telegram-send-result.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.telegram-result-list{list-style:none;padding:0;margin:8px 0 0}.telegram-result-list li{padding:2px 0}.telegram-result-list .result-ok{color:#2e7d32}.telegram-result-list .result-fail{color:#c62828}.result-error-text{font-size:.8rem;color:#c62828}.my-experts-section{margin-top:20px}.my-experts-bar{display:flex;align-items:center;justify-content:space-between;background:var(--white, #fff);border:1.5px solid var(--border, #e0e0e0);border-radius:12px;padding:12px 16px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.my-experts-bar:hover{border-color:#f57c00;box-shadow:0 2px 8px #f57c0026}.my-experts-bar-left{display:flex;align-items:center;gap:10px}.my-experts-bar-icon{font-size:1.2em;color:#f57c00}.my-experts-bar-title{font-size:1rem;font-weight:700;color:var(--text, #333)}.my-experts-bar-right{display:flex;align-items:center;gap:10px}.my-experts-bar-count{background:#f57c00;color:#fff;font-weight:700;font-size:.8rem;padding:2px 10px;border-radius:12px;min-width:24px;text-align:center}.my-experts-bar-warning{color:#e53935;font-size:.85rem;font-weight:600}.my-experts-toggle{background:none;border:none;font-size:.8rem;color:#888;cursor:pointer;padding:4px 6px;border-radius:6px}.my-experts-toggle:hover{background:#f5f5f5;color:#333}.all-experts-bar{border-color:#7b1fa2}.all-experts-bar:hover{border-color:#7b1fa2;box-shadow:0 2px 8px #7b1fa22e}.all-experts-bar .my-experts-bar-icon{color:#7b1fa2}.all-experts-bar .my-experts-bar-count,.all-experts-bar .my-experts-send-btn{background:#7b1fa2}.all-experts-bar .my-experts-send-btn:hover{background:#6a1b9a}.my-experts-members{display:flex;flex-direction:column;gap:2px;padding:6px 0;background:var(--white, #fff);border:1.5px solid var(--border, #e0e0e0);border-radius:0 0 12px 12px;border-top:none;margin-top:-4px}.my-experts-member{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:.85rem;color:#666;transition:background .15s}.my-experts-member:hover{background:#f9f9f9}.my-experts-member.no-telegram{background:#ffebee}.my-experts-member.no-telegram:hover{background:#ffcdd2}.my-experts-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:#e8e8e8;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#888;overflow:hidden}.my-experts-member.no-telegram .my-experts-avatar{background:#e5393533;color:#e53935}.my-experts-name{flex:1;font-weight:500;color:var(--text, #333)}.my-experts-member.no-telegram .my-experts-name{color:#c62828}.my-experts-tg-info{font-size:.78rem;color:#f57c00;font-family:monospace}.my-experts-tg-missing{font-size:.78rem;color:#e53935;font-weight:600}.my-experts-send-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.my-experts-send-dialog{background:var(--white, #fff);border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;padding:24px;box-shadow:0 8px 32px #0003}.my-experts-send-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.my-experts-send-header h3{margin:0;font-size:1.15rem;color:var(--text, #333)}.my-experts-send-close{background:none;border:none;font-size:1.2rem;color:#888;cursor:pointer;padding:4px 8px;border-radius:6px}.my-experts-send-close:hover{background:#f5f5f5;color:#333}.my-experts-send-info{background:#fff3e0;border-radius:10px;padding:10px 14px;font-size:.85rem;color:#e65100;margin-bottom:14px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.telegram-birthday-section{margin-top:32px;padding-top:24px;border-top:2px solid var(--border, #e0e0e0)}.telegram-birthday-title{font-size:1.15rem;font-weight:700;color:var(--text, #333);margin:0 0 4px}.telegram-birthday-subtitle{font-size:.82rem;color:#888;margin:0 0 16px;line-height:1.4}.telegram-birthday-list{display:flex;flex-direction:column;gap:10px}.telegram-birthday-item{background:var(--white, #fff);border-radius:10px;border:1.5px solid var(--border, #e0e0e0);overflow:hidden}.telegram-birthday-display{display:flex;align-items:center;gap:12px;padding:12px 14px}.telegram-birthday-year-badge{background:#e65100;color:#fff;font-weight:700;font-size:.85rem;padding:4px 10px;border-radius:8px;white-space:nowrap}.telegram-birthday-preview{flex:1;font-size:.85rem;color:#666;line-height:1.3}.telegram-birthday-btns{display:flex;gap:4px}.telegram-birthday-edit-btn,.telegram-birthday-delete-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px 6px;border-radius:6px}.telegram-birthday-edit-btn:hover{background:#e3f2fd}.telegram-birthday-delete-btn:hover{background:#ffebee}.telegram-birthday-edit{padding:14px}.telegram-birthday-year-label{font-weight:700;font-size:1rem;color:var(--text, #333);margin-bottom:8px}.telegram-birthday-textarea{width:100%;background:var(--bg, #fff);border:1.5px solid var(--border, #ddd);border-radius:10px;color:var(--text, #333);font-size:.9rem;padding:12px;resize:vertical;font-family:inherit;box-sizing:border-box}.telegram-birthday-hint{font-size:.75rem;color:#aaa;margin:6px 0;font-family:monospace}.telegram-birthday-actions{display:flex;gap:8px;margin-top:8px}.telegram-birthday-add-btn{width:100%;margin-top:12px;padding:10px;border:2px dashed #ccc;border-radius:10px;background:none;color:#888;font-size:.9rem;cursor:pointer;transition:all .2s}.telegram-birthday-add-btn:hover{border-color:#e65100;color:#e65100;background:#fff3e0}.telegram-birthday-test{margin-top:16px;padding-top:16px;border-top:1px solid var(--border, #e0e0e0)}.telegram-birthday-test-btn{padding:8px 16px;border-radius:8px;border:1.5px solid #1976d2;background:#e3f2fd;color:#1565c0;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.telegram-birthday-test-btn:hover{background:#bbdefb}.telegram-birthday-test-btn:disabled{opacity:.5;cursor:not-allowed}.telegram-birthday-test-result{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:.85rem}.telegram-birthday-test-result.success{background:#e8f5e9;color:#2e7d32}.telegram-birthday-test-result.error{background:#ffebee;color:#c62828}.rennliste-podium{display:flex;gap:8px;margin-bottom:10px}.rennliste-podium.loading{justify-content:center;color:#aaa;font-size:12px;padding:10px 0}.rennliste-place{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:2px solid transparent;box-shadow:0 2px 8px #00000014;transition:transform .15s,box-shadow .15s}.rennliste-place:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.rennliste-place-1{background:linear-gradient(135deg,#fef9c3,#fbbf24);border-color:#f59e0b}.rennliste-place-1 .rennliste-points{color:#92400e}.rennliste-place-2{background:linear-gradient(135deg,#f1f5f9,#cbd5e1);border-color:#94a3b8}.rennliste-place-2 .rennliste-points{color:#475569}.rennliste-place-3{background:linear-gradient(135deg,#fef3c7,#f59e0b);border-color:#d97706}.rennliste-place-3 .rennliste-points{color:#78350f}.rennliste-medal{font-size:22px;flex-shrink:0}.rennliste-player{flex:1;min-width:0}.rennliste-name{display:block;font-weight:700;font-size:12px;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rennliste-team{display:block;font-size:10px;color:#555;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rennliste-points{font-size:20px;font-weight:900;flex-shrink:0}@media (max-width: 640px){.rennliste-podium{flex-direction:column}.rennliste-place{padding:7px 10px}}.leasing-calc{max-width:900px;margin:0 auto;padding:16px}.leasing-loading{text-align:center;padding:40px;color:#888}.leasing-header{margin-bottom:20px}.leasing-title{margin:0 0 4px;display:flex;flex-direction:column;line-height:1.1}.leasing-title-truu{font-family:Roboto,sans-serif;font-weight:300;color:var(--text, #333);font-size:1.5rem}.leasing-title-leasing{font-family:Roboto,sans-serif;font-weight:700;color:var(--text, #333);font-size:1.5rem}.leasing-subtitle{margin:0;font-size:.9rem;color:#f57c00;font-weight:600}.leasing-section{margin-bottom:24px}.leasing-section-title{font-size:.95rem;font-weight:700;color:var(--text, #333);margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #f57c00}.leasing-products{display:flex;flex-direction:column;gap:6px}.leasing-product{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:var(--white, #fff);border:1.5px solid var(--border, #e0e0e0);transition:all .2s}.leasing-product:hover{border-color:#f57c00}.leasing-product.selected{border-color:#f57c00;background:#fff8f0;box-shadow:0 1px 4px #f57c001f}.leasing-product-info{display:flex;flex-direction:column;gap:2px}.leasing-product-name{font-weight:600;font-size:.9rem;color:var(--text, #333)}.leasing-product-price{font-size:.8rem;color:#666}.leasing-product-brutto{font-size:.75rem;color:#aaa}.leasing-product-controls{display:flex;align-items:center;gap:6px}.leasing-qty-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid #f57c00;background:#fff;color:#f57c00;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.leasing-qty-btn:hover{background:#f57c00;color:#fff}.leasing-qty{font-weight:700;font-size:.95rem;min-width:20px;text-align:center;color:var(--text, #333)}.leasing-remove-btn{background:none;border:none;color:#e53935;font-size:.9rem;cursor:pointer;padding:4px 6px;border-radius:6px}.leasing-remove-btn:hover{background:#ffebee}.leasing-add-btn{padding:6px 14px;border-radius:8px;border:1.5px solid #f57c00;background:#fff;color:#f57c00;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.leasing-add-btn:hover{background:#f57c00;color:#fff}.leasing-cart{background:var(--white, #fff);border-radius:10px;border:1.5px solid var(--border, #e0e0e0);overflow:hidden}.leasing-cart-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border, #eee);font-size:.85rem}.leasing-cart-qty{font-weight:700;color:#f57c00;min-width:24px}.leasing-cart-name{flex:1;color:var(--text, #333)}.leasing-cart-price{font-weight:600;color:var(--text, #333);font-family:monospace}.leasing-cart-total{display:flex;justify-content:space-between;padding:10px 14px;font-weight:700;font-size:.95rem;color:var(--text, #333);background:#fff3e0}.leasing-anzahlung{margin-top:16px}.leasing-anzahlung-label{font-size:.85rem;font-weight:600;color:var(--text, #333);display:block;margin-bottom:6px}.leasing-anzahlung-input-row{display:flex;align-items:center;gap:6px}.leasing-anzahlung-input{width:160px;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border, #ddd);font-size:.95rem;text-align:right;font-family:monospace}.leasing-anzahlung-input:focus{border-color:#f57c00;outline:none}.leasing-anzahlung-currency{font-weight:600;color:#666}.leasing-anzahlung-hint{font-size:.78rem;color:#f57c00;margin-top:4px}.leasing-result{margin-top:16px;background:var(--white, #fff);border-radius:12px;border:2px solid #f57c00;padding:16px;overflow:hidden}.leasing-result-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9rem;color:var(--text, #333)}.leasing-result-row.highlight{background:#fff8f0;padding:8px 10px;margin:0 -10px;border-radius:8px}.leasing-result-value{font-weight:600;font-family:monospace}.leasing-result-value.big{font-size:1.1rem;color:#e65100;font-weight:800}.leasing-result-divider{height:1px;background:#e0e0e0;margin:6px 0}.leasing-pdf-btn{margin-top:20px;width:100%;padding:14px;border-radius:12px;border:none;background:#f57c00;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #f57c0040}.leasing-pdf-btn:hover{background:#e65100;box-shadow:0 4px 12px #f57c0059}.leasing-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.leasing-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;padding:12px}.leasing-pdf-dialog{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;overflow:hidden}.leasing-pdf-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e0e0e0}.leasing-pdf-dialog-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#333}.leasing-pdf-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0 4px;line-height:1}.leasing-pdf-preview{flex:1;min-height:300px;border:none;background:#f5f5f5}.leasing-pdf-actions{display:flex;gap:10px;padding:14px 18px;border-top:1px solid #e0e0e0}.leasing-pdf-action-btn{flex:1;padding:12px 16px;border-radius:10px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .15s}.leasing-pdf-action-btn.share{background:#2196f3;color:#fff}.leasing-pdf-action-btn.share:hover{background:#1976d2}.leasing-pdf-action-btn.download{background:#f57c00;color:#fff}.leasing-pdf-action-btn.download:hover{background:#e65100}@media (max-width: 600px){.leasing-pdf-dialog{max-height:96vh;border-radius:12px}.leasing-pdf-preview{min-height:45vh}.leasing-pdf-actions{flex-direction:column}}.leasing-empty{text-align:center;padding:40px 20px;color:#999;font-size:.95rem;font-style:italic}.leasing-expert-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:14px 20px;margin-bottom:10px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #0000000f}.leasing-expert-btn:hover{border-color:#f57c00;box-shadow:0 4px 12px #f57c0026;transform:translateY(-1px)}.leasing-expert-btn-light{font-family:Roboto,sans-serif;font-weight:300;font-size:1.1rem;color:#333;line-height:1.2}.leasing-expert-btn-bold{font-family:Roboto,sans-serif;font-weight:700;font-size:1.1rem;color:#333;line-height:1.2}.project-list{padding:0}.project-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.project-list-title{font-size:1.2rem;font-weight:700;color:var(--text);margin:0}.project-create-btn{padding:6px 14px;border:1.5px solid #f57c00;border-radius:8px;background:#f57c00;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.project-create-btn:hover{background:#e65100;border-color:#e65100}.project-create-form{background:var(--white);border-radius:12px;padding:14px;box-shadow:var(--shadow);margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.project-input{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:.9rem;outline:none;box-sizing:border-box;background:var(--bg)}.project-input:focus{border-color:#f57c00}.project-textarea{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:.85rem;outline:none;resize:vertical;box-sizing:border-box;background:var(--bg);font-family:inherit}.project-textarea:focus{border-color:#f57c00}.project-create-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-color-row{display:flex;gap:6px}.project-color-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.project-color-dot.active{border-color:var(--text);transform:scale(1.2)}.project-select,.project-select-sm{padding:4px 8px;border:1.5px solid var(--border);border-radius:6px;font-size:.82rem;cursor:pointer;outline:none;background:var(--white)}.project-select-sm{font-size:.78rem;padding:3px 6px}.project-save-btn{padding:8px 16px;border:none;border-radius:8px;background:#f57c00;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.project-save-btn:disabled{opacity:.5;cursor:not-allowed}.project-save-btn:hover:not(:disabled){background:#e65100}.project-save-btn-sm{padding:4px 10px;border:none;border-radius:6px;background:#f57c00;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.project-save-btn-sm:hover{background:#e65100}.project-save-btn-sm:disabled{opacity:.5;cursor:not-allowed}.project-cancel-btn{padding:4px 8px;border:1.5px solid var(--border);border-radius:6px;background:var(--white);color:var(--text-muted);font-size:.8rem;cursor:pointer}.project-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:.9rem}.project-row-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.project-row-progress{height:4px;background:#eee;border-radius:2px;overflow:hidden}.project-row-progress-bar{height:100%;border-radius:2px;transition:width .3s}.project-card-confirm{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:.85rem;border-radius:12px;padding:14px}.project-card-confirm button{padding:5px 14px;border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600}.project-card-confirm button:first-child{background:#e53935;color:#fff}.project-card-confirm button:last-child{background:#555;color:#fff}.project-detail-header{background:var(--white);border-radius:12px;padding:14px;box-shadow:var(--shadow);margin-bottom:10px}.project-back-btn{background:none;border:none;cursor:pointer;font-size:.85rem;color:#f57c00;font-weight:600;padding:0;margin-bottom:6px}.project-back-btn:hover{text-decoration:underline}.project-detail-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.project-detail-color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.project-detail-name{font-size:1.15rem;font-weight:700;margin:0;cursor:pointer;color:var(--text)}.project-detail-name:hover{color:#f57c00}.project-detail-name-input{font-size:1.15rem;font-weight:700;border:1.5px solid #f57c00;border-radius:6px;padding:2px 6px;outline:none;flex:1}.project-status-select{padding:2px 6px;border:1.5px solid var(--border);border-radius:6px;font-size:.75rem;cursor:pointer;outline:none;background:var(--white)}.project-detail-desc{font-size:.85rem;color:var(--text-muted);margin:0 0 6px;cursor:pointer;min-height:18px}.project-detail-desc:hover{color:#f57c00}.project-detail-desc-input{width:100%;padding:6px 8px;border:1.5px solid #f57c00;border-radius:6px;font-size:.85rem;outline:none;resize:vertical;font-family:inherit;box-sizing:border-box}.project-detail-stats{display:flex;gap:14px;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;margin-bottom:6px}.project-detail-progress{height:5px;background:#eee;border-radius:3px;overflow:hidden;margin-bottom:2px}.project-detail-progress-bar{height:100%;border-radius:3px;transition:width .3s}.project-detail-pct{font-size:.72rem;color:var(--text-muted)}.project-detail-tabs{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto}.project-tab-btn{padding:7px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--white);color:var(--text-muted);transition:all .15s;white-space:nowrap}.project-tab-btn.active{background:#f57c00;color:#fff;border-color:#f57c00}.project-tab-btn:hover:not(.active){border-color:#f57c00;color:#f57c00}.project-phases{display:flex;flex-direction:column;gap:8px}.phase-section{background:var(--white);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.phase-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.phase-header:hover{background:#f9f9f9}.phase-color-bar{width:4px;height:24px;border-radius:2px;flex-shrink:0}.phase-expand{font-size:.7rem;color:var(--text-muted);width:14px}.phase-name{font-size:.92rem;font-weight:700;margin:0;flex:1;color:var(--text);cursor:default}.phase-name-edit-input{flex:1;padding:3px 6px;border:1.5px solid #f57c00;border-radius:4px;font-size:.92rem;font-weight:700;outline:none;font-family:inherit}.phase-count{font-size:.78rem;color:var(--text-muted);font-weight:600}.phase-action-btn{width:26px;height:26px;border:1.5px solid var(--border);border-radius:6px;background:var(--white);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.phase-action-btn:hover{border-color:#f57c00;color:#f57c00}.phase-delete-btn:hover{border-color:#e53935;color:#e53935}.phase-confirm-delete{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff3e0;font-size:.82rem}.phase-confirm-delete button{padding:3px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.78rem;font-weight:600}.phase-confirm-delete button:first-of-type{background:#e53935;color:#fff}.phase-confirm-delete button:last-of-type{background:#eee}.phase-tasks{padding:0 10px 10px}.phase-task{border-bottom:1px solid #f0f0f0}.phase-task:last-child{border-bottom:none}.phase-task-row{display:flex;align-items:center;gap:6px;padding:7px 4px;cursor:pointer;min-height:36px}.phase-task-row:hover{background:#fafafa}.phase-task-check{width:22px;height:22px;border:2px solid var(--border);border-radius:50%;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted);flex-shrink:0;transition:all .15s}.phase-task-check.checked{border-color:#43a047;color:#43a047;background:#e8f5e9}.phase-task-check.small{width:18px;height:18px;font-size:.6rem}.phase-task-type-icon{font-size:.8rem;flex-shrink:0}.phase-task-title{flex:1;font-size:.88rem;color:var(--text);word-break:break-word}.phase-task-title.done{text-decoration:line-through;color:var(--text-muted)}.phase-task-edit-input{flex:1;padding:3px 6px;border:1.5px solid #f57c00;border-radius:4px;font-size:.88rem;outline:none}.phase-task-meta{display:flex;gap:8px;align-items:center;font-size:.75rem;color:var(--text-muted);flex-shrink:0}.phase-task-dates{font-weight:600}.phase-task-dates.overdue{color:#e53935}.phase-task-assigned{color:#1e88e5}.phase-task-subtask-count{color:#f57c00;font-weight:600}.phase-task-delete{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.8rem;opacity:0;transition:opacity .15s;flex-shrink:0}.phase-task-row:hover .phase-task-delete{opacity:.6}.phase-task-delete:hover{opacity:1!important;color:#e53935}.phase-task-delete.small{font-size:.7rem}.phase-task-expanded{padding:4px 10px 8px 34px}.phase-task-status-row{display:flex;gap:4px;margin-bottom:6px}.phase-task-status-btn{padding:3px 8px;border:1.5px solid var(--border);border-radius:6px;font-size:.75rem;cursor:pointer;background:var(--white);color:var(--text-muted);transition:all .15s}.phase-task-status-btn.active{background:#f57c00;color:#fff;border-color:#f57c00}.phase-subtask{display:flex;align-items:center;gap:6px;padding:3px 0}.phase-subtask-title{font-size:.82rem;color:var(--text);flex:1}.phase-subtask-title.done{text-decoration:line-through;color:var(--text-muted)}.phase-add-subtask{display:flex;gap:4px;align-items:center;margin-top:4px}.project-input-sm{flex:1;padding:4px 8px;border:1.5px solid var(--border);border-radius:6px;font-size:.82rem;outline:none;background:var(--bg)}.project-input-sm:focus{border-color:#f57c00}.phase-add-subtask-btn{background:none;border:none;cursor:pointer;color:#f57c00;font-size:.78rem;font-weight:600;padding:4px 0}.phase-add-subtask-btn:hover{text-decoration:underline}.phase-add-task{background:#f9f9f9;border-radius:8px;padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.phase-add-task-options{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.phase-add-task-actions{display:flex;gap:4px}.project-date-input{padding:3px 6px;border:1.5px solid var(--border);border-radius:6px;font-size:.78rem;outline:none;background:var(--white)}.project-date-input:focus{border-color:#f57c00}.phase-empty{text-align:center;padding:14px;color:var(--text-muted);font-size:.82rem}.phase-add{display:flex;gap:6px;align-items:center;margin-top:4px}.project-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:200px}.project-board-col{background:#f5f5f5;border-radius:10px;padding:0;min-height:120px}.project-board-col-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.85rem;font-weight:700;border-bottom:3px solid #ddd}.project-board-col-count{background:#e0e0e0;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.project-board-col-body{padding:8px;display:flex;flex-direction:column;gap:6px}.project-board-card{background:var(--white);border-radius:8px;padding:0;overflow:hidden;box-shadow:0 1px 3px #00000014;cursor:grab;transition:transform .1s}.project-board-card:active{cursor:grabbing}.project-board-card.overdue{border-left:3px solid #e53935}.project-board-card-phase{padding:2px 8px;font-size:.68rem;color:#fff;font-weight:600}.project-board-card-title{padding:6px 8px 2px;font-size:.82rem;font-weight:600;color:var(--text)}.project-board-card-meta{padding:2px 8px 6px;display:flex;gap:8px;font-size:.72rem;color:var(--text-muted)}.project-board-card-meta .overdue{color:#e53935;font-weight:600}.project-board-card-assigned{color:#1e88e5}.gantt-wrapper{overflow:hidden}.gantt-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.gantt-zoom-label{font-size:.82rem;color:var(--text-muted);font-weight:600}.gantt-zoom-btn{padding:4px 10px;border:1.5px solid var(--border);border-radius:6px;font-size:.78rem;cursor:pointer;background:var(--white);color:var(--text-muted);transition:all .15s}.gantt-zoom-btn.active{background:#f57c00;color:#fff;border-color:#f57c00}.gantt-container{overflow-x:auto;overflow-y:auto;max-height:500px;background:var(--white);border-radius:10px;box-shadow:var(--shadow)}.gantt-svg{display:block}.gantt-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.project-team-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.project-team-member{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--white);border-radius:8px;box-shadow:var(--shadow)}.project-team-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.project-team-info{flex:1;min-width:0}.project-team-name{font-size:.88rem;font-weight:600;display:block;color:var(--text)}.project-team-email{font-size:.75rem;color:var(--text-muted);display:block}.project-team-role-badge{font-size:.78rem;font-weight:600}.project-team-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;transition:color .15s}.project-team-remove:hover{color:#e53935}.project-team-invite{background:var(--white);border-radius:10px;padding:14px;box-shadow:var(--shadow)}.project-team-invite h4{margin:0 0 8px;font-size:.88rem;color:var(--text)}.project-team-invite-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.project-team-error{color:#e53935;font-size:.82rem;margin-top:6px}.project-team-success{color:#43a047;font-size:.82rem;margin-top:6px}.project-team-info-msg{color:#888;font-size:.82rem;margin-top:6px}.project-team-ac-wrapper{position:relative;flex:1;min-width:200px}.project-team-ac-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--white, #fff);border:1.5px solid var(--border, #e0e0e0);border-radius:10px;box-shadow:0 6px 20px #0000001f;max-height:260px;overflow-y:auto;margin-top:2px}.project-team-ac-option{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s}.project-team-ac-option:hover,.project-team-ac-option.active{background:#fff3e0}.project-team-ac-option.empty{color:#999;font-size:.85rem;cursor:default;justify-content:center;padding:14px}.project-team-ac-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.project-team-ac-info{display:flex;flex-direction:column;min-width:0}.project-team-ac-name{font-size:.88rem;font-weight:600;color:var(--text, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-team-ac-email{font-size:.75rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-pdf-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.project-pdf-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;border:1.5px solid var(--border, #e0e0e0);background:var(--white, #fff);color:var(--text, #333);font-size:.82rem;cursor:pointer;transition:all .15s}.project-pdf-btn:hover{border-color:#f57c00;color:#f57c00}@media (max-width: 600px){.project-board{grid-template-columns:1fr}.gantt-container{max-height:350px}.phase-add-task-options{flex-direction:column;align-items:flex-start}.project-team-invite-row{flex-direction:column}.project-team-invite-row .project-input{width:100%}}@media (max-width: 480px){.container{padding:0 8px 80px}header{padding:8px 10px}.header-top{gap:6px}.header-logo{font-size:1.1rem}.stats-row{font-size:.7rem;gap:8px}.search-bar input{font-size:.85rem;padding:8px 10px 8px 32px}.toolbar-row{gap:4px}.sort-btn{font-size:.72rem;padding:3px 8px}.category-tabs{grid-template-columns:repeat(4,1fr);gap:4px}.cat-tab{font-size:.65rem;padding:4px 2px}.tag-filter-bar{gap:4px}.tag-chip{font-size:.7rem;padding:2px 8px}.add-section{padding:10px}.add-row{flex-direction:column;gap:6px}.add-row input,.add-row select{font-size:.85rem}.add-extra-row{flex-direction:column;gap:6px}.add-cat-row{flex-wrap:wrap;gap:4px}.add-cat-row button{font-size:.72rem;padding:4px 8px;flex:0 0 auto}.task-card{padding:8px;margin-bottom:6px}.task-name{font-size:.85rem}.inline-field{font-size:.72rem}.inline-frist{width:104px}.inline-delegiert{width:90px}.add-extra-row .ac-wrapper .inline-delegiert{width:100%}.expand-btn{width:24px;height:24px;font-size:.7rem}.edit-grid{grid-template-columns:1fr;gap:8px}.edit-panel{padding:10px}.edit-field label{font-size:.75rem}.edit-field input,.edit-field select,.edit-field textarea{font-size:.85rem;padding:6px 8px}.kanban-board{grid-template-columns:1fr;gap:8px}.kanban-column{min-height:100px}.kanban-card{padding:8px}.kanban-card-title{font-size:.85rem}.kanban-modal{width:95%;max-width:none;padding:14px}.kanban-modal-row{grid-template-columns:1fr;gap:8px}.acc-body{padding:10px 12px 12px 28px}.modal{width:95%;padding:16px}.auth-card{padding:24px 16px;margin:16px}.view-toggle button{font-size:.72rem;padding:4px 8px}.team-panel{width:98vw;max-height:90vh}.profile-panel{width:98vw}.profile-grid{grid-template-columns:1fr}.project-pdf-toolbar{gap:4px}.project-pdf-btn{font-size:.72rem;padding:4px 8px}.memo-logo-btn{font-size:.75rem;padding:4px 10px}}@media (max-width: 360px){.container{padding:0 6px 70px}.category-tabs{grid-template-columns:repeat(3,1fr)}.task-row{grid-template-columns:22px auto 1fr auto}.inline-frist{width:100px;font-size:.62rem}.inline-delegiert{width:80px;font-size:.68rem}.add-extra-row .ac-wrapper .inline-delegiert{width:100%;font-size:.85rem}.header-logo{font-size:1rem}.add-cat-row button{font-size:.65rem;padding:3px 6px}}@supports (padding: env(safe-area-inset-top)){html{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}header{padding-top:max(12px,env(safe-area-inset-top))}.container{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.add-section{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.team-panel,.profile-panel{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal,.kanban-modal{margin-bottom:env(safe-area-inset-bottom)}}@media (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=tel],input[type=url],select,textarea{font-size:16px!important}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--border);border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--cat-wichtig, #0071e3);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0003}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--cat-wichtig, #0071e3);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0003}.kanban-board,.tag-filter-bar,.task-list,.note-grid,.edit-panel,.team-panel,.profile-panel,.memo-list{-webkit-overflow-scrolling:touch}.task-card,.kanban-card,.cat-tab,.mob-kachel,.view-btn,.tag-chip,.sort-btn,.expand-btn{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.task-card:active{transform:scale(.98);transition:transform .1s ease}.kanban-card:active{transform:scale(.97);transition:transform .1s ease}.cat-tab:active,.view-btn:active,.tag-chip:active,.mob-kachel:active{opacity:.7;transition:opacity .1s ease}@media (max-width: 480px){.modal{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:85vh;border-radius:16px 16px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUp .3s ease}.kanban-modal{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:90vh;border-radius:16px 16px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUp .3s ease}.team-panel,.profile-panel{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:92vh;border-radius:16px 16px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.view-btn,.sort-btn,.lang-btn,.add-cat-row button,.project-pdf-btn,.memo-logo-btn,button{min-height:44px;min-width:44px}.checkbox{width:26px;height:26px}.tag-filter-bar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.tag-filter-bar::-webkit-scrollbar{display:none}.tag-chip{flex-shrink:0}.kanban-board{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;scrollbar-width:none}.kanban-board::-webkit-scrollbar{display:none}.kanban-column{flex:0 0 85vw;scroll-snap-align:start}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.view-btn-customers{background:transparent;border-color:var(--cat-wichtig);color:var(--cat-wichtig)}.view-btn-customers:hover{background:var(--cat-wichtig)!important;color:#fff!important}.customer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;animation:fadeIn .2s ease}.customer-panel{background:var(--white);border-radius:16px;width:100%;max-width:800px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.customer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.customer-header-left{display:flex;align-items:center;gap:10px}.customer-header-left h2{font-size:1.1rem;font-weight:600;color:var(--text)}.customer-icon{font-size:1.2rem}.customer-count{font-size:.8rem;color:var(--text-muted);background:var(--bg);padding:2px 10px;border-radius:20px}.customer-close{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.customer-close:hover{background:var(--bg);color:var(--text)}.customer-search{position:relative;padding:12px 20px;border-bottom:1px solid var(--border)}.customer-search .search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none}.customer-search input{width:100%;padding:10px 36px;border:1.5px solid var(--border);border-radius:10px;font-size:.9rem;background:var(--bg);color:var(--text);outline:none;transition:border-color .2s}.customer-search input:focus{border-color:var(--cat-wichtig);background:var(--white)}.customer-search-clear{position:absolute;right:32px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:4px}.customer-list-container{flex:1;overflow-y:auto;min-height:200px}.customer-loading,.customer-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:.9rem}.customer-list{list-style:none;padding:0;margin:0}.customer-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.customer-item:hover{background:var(--bg)}.customer-item.expanded{background:var(--cat-wichtig-bg)}.customer-row{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:12px}.customer-main{display:flex;flex-direction:column;min-width:0}.customer-name{font-weight:400;font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-firma{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-contact{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.customer-phone{font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-email-preview{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.customer-knr{font-size:.75rem;color:var(--cat-wichtig);font-weight:600;background:var(--cat-wichtig-bg);padding:2px 8px;border-radius:6px;white-space:nowrap}.customer-ort{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.customer-details{padding:0 20px 14px;animation:fadeIn .2s ease}.customer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.detail-value{font-size:.85rem;color:var(--text);line-height:1.3}.detail-link{color:var(--cat-wichtig);text-decoration:none}.detail-link:hover{text-decoration:underline}.customer-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.customer-pagination button{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:.8rem;cursor:pointer;color:var(--text);transition:all .15s}.customer-pagination button:hover:not(:disabled){background:var(--cat-wichtig);color:#fff;border-color:var(--cat-wichtig)}.customer-pagination button:disabled{opacity:.4;cursor:default}@media (max-width: 600px){.customer-overlay{padding:0}.customer-panel{max-width:100%;max-height:100vh;border-radius:0}.customer-detail-grid{grid-template-columns:1fr}.customer-row{flex-direction:column;align-items:flex-start;gap:4px}.customer-meta{width:100%;justify-content:flex-start}}.academy-container{padding:0 4px}.academy-header{padding:16px 0 8px}.academy-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.academy-title{font-size:1.3rem;font-weight:700;color:var(--text);margin:0}.academy-subtitle{color:var(--text-muted);font-size:.85rem;margin:4px 0 0}.academy-admin-btn{padding:6px 14px;border-radius:8px;border:1.5px solid #E65100;background:transparent;color:#e65100;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.academy-admin-btn:hover{background:#e65100;color:#fff}.academy-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.academy-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.academy-filter-label{font-size:.78rem;color:var(--text-muted);font-weight:600;min-width:65px}.academy-filter-btn{padding:4px 12px;border-radius:16px;border:1.5px solid var(--border);background:var(--white);color:var(--text);font-size:.75rem;cursor:pointer;transition:all .2s}.academy-filter-btn.active{background:#e65100;border-color:#e65100;color:#fff}.academy-filter-btn:hover:not(.active){border-color:#e65100;color:#e65100}.academy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.academy-card{background:var(--white);border-radius:12px;border:1.5px solid var(--border);overflow:hidden;cursor:pointer;transition:all .2s;box-shadow:var(--shadow)}.academy-card:hover{border-color:#e65100;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.academy-card.passed{border-color:var(--success)}.academy-card.draft{opacity:.7}.academy-card-cover{height:120px;background:linear-gradient(135deg,#e65100,#ff8f00);display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center}.academy-card-cover-icon{font-size:2.5rem}.academy-card-draft-badge,.academy-card-passed-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.academy-card-draft-badge{background:#00000080;color:#fff}.academy-card-passed-badge{background:var(--success);color:#fff}.academy-card-body{padding:12px}.academy-card-category{font-size:.7rem;color:#e65100;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.academy-card-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 4px}.academy-card-desc{font-size:.78rem;color:var(--text-muted);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.academy-card-meta{display:flex;gap:8px;font-size:.72rem;color:var(--text-muted);flex-wrap:wrap}.academy-card-difficulty{padding:1px 6px;border-radius:8px;font-weight:600}.diff-einsteiger{background:#e8f5e9;color:#2e7d32}.diff-fortgeschritten{background:#fff3e0;color:#e65100}.diff-experte{background:#fce4ec;color:#c62828}.academy-card-mandatory{color:#e53935;font-weight:600}.academy-card-result{margin-top:8px;font-size:.78rem;font-weight:600}.academy-card-result .passed{color:var(--success)}.academy-card-result .failed{color:var(--danger)}.academy-card-cert{margin-top:4px;font-size:.72rem;color:#f57c00;font-weight:600}.academy-loading{text-align:center;padding:40px;font-size:1.5rem}.academy-empty{text-align:center;padding:40px;color:var(--text-muted)}.academy-course{padding:0 4px}.academy-back-btn{padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--white);color:var(--text);font-size:.8rem;cursor:pointer;transition:all .2s;margin-bottom:12px}.academy-back-btn:hover{border-color:#e65100;color:#e65100}.academy-course-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.academy-course-info{flex:1}.academy-course-category{font-size:.72rem;color:#e65100;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.academy-course-title{font-size:1.3rem;font-weight:700;color:var(--text);margin:4px 0 8px}.academy-course-desc{font-size:.85rem;color:var(--text-muted);margin:0 0 8px}.academy-course-meta{display:flex;gap:12px;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}.academy-course-progress-circle{width:80px;height:80px;flex-shrink:0}.academy-progress-svg{width:100%;height:100%}.academy-progress-bg{fill:none;stroke:var(--border);stroke-width:3}.academy-progress-fill{fill:none;stroke:#e65100;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s,stroke .3s}.academy-progress-fill.low{stroke:#d32f2f}.academy-progress-fill.mid{stroke:#e65100}.academy-progress-fill.done{stroke:#2e7d32}.academy-progress-fill.passed{stroke:var(--success)}.academy-progress-fill.failed{stroke:var(--danger)}.academy-progress-text{fill:var(--text);font-size:.5rem;font-weight:700;text-anchor:middle}.academy-progress-text.large{font-size:.45rem}.academy-progress-svg.large{width:120px;height:120px}.academy-cert-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:10px;margin-bottom:16px;font-size:.85rem;font-weight:600;color:#e65100}.academy-cert-number{font-family:monospace;font-size:.8rem;background:#fff;padding:2px 8px;border-radius:6px}.academy-cert-date{color:var(--text-muted);font-size:.75rem;margin-left:auto}.academy-section-title{font-size:.95rem;font-weight:700;color:var(--text);margin:16px 0 10px}.academy-lesson-list{margin-bottom:20px}.academy-lesson-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--white);margin-bottom:6px;cursor:pointer;transition:all .2s}.academy-lesson-item:hover{border-color:#e65100}.academy-lesson-item.completed{border-color:var(--success);background:#f9fdf9}.academy-lesson-num{width:24px;height:24px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.academy-lesson-icon{font-size:1rem;flex-shrink:0}.academy-lesson-info{flex:1;min-width:0}.academy-lesson-title{display:block;font-size:.85rem;font-weight:600;color:var(--text)}.academy-lesson-meta{display:block;font-size:.72rem;color:var(--text-muted)}.academy-lesson-check{font-size:1rem;color:var(--border);flex-shrink:0}.academy-lesson-check.done{color:var(--success)}.academy-test-section{padding:16px;background:var(--white);border-radius:12px;border:1.5px solid var(--border);margin-bottom:20px}.academy-test-info{font-size:.85rem;color:var(--text-muted);margin:0 0 12px}.academy-test-result-banner{display:flex;justify-content:space-between;padding:8px 12px;border-radius:8px;font-size:.8rem;font-weight:600;margin-bottom:12px}.academy-test-result-banner.passed{background:#e8f5e9;color:#2e7d32}.academy-test-result-banner.failed{background:#fce4ec;color:#c62828}.academy-start-test-btn{padding:10px 24px;border-radius:10px;border:none;background:#e65100;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.academy-start-test-btn:hover{background:#bf360c}.academy-start-test-btn.disabled{opacity:.5;cursor:not-allowed}.academy-test-hint{font-size:.75rem;color:var(--text-muted);margin-top:6px}.academy-lesson{padding:0 4px}.academy-lesson-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.academy-lesson-counter{font-size:.8rem;color:var(--text-muted);font-weight:600}.academy-lesson-view-title{font-size:1.2rem;font-weight:700;color:var(--text);margin:0 0 6px}.academy-lesson-view-meta{display:flex;gap:12px;font-size:.78rem;color:var(--text-muted);margin-bottom:16px}.academy-lesson-content{margin-bottom:20px}.academy-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;margin-bottom:16px}.academy-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.academy-text-content{padding:16px;background:var(--white);border-radius:12px;border:1.5px solid var(--border);font-size:.9rem;line-height:1.6;color:var(--text)}.academy-text-content h2{font-size:1.2rem;margin:16px 0 8px}.academy-text-content h3{font-size:1.05rem;margin:14px 0 6px}.academy-text-content h4{font-size:.95rem;margin:12px 0 4px}.academy-text-content p{margin:0 0 8px}.academy-text-content li{margin:2px 0 2px 20px}.academy-pdf-content{padding:16px;background:#fffde7;border-radius:12px;border:1.5px solid #fdd835}.academy-pdf-header{font-weight:700;margin-bottom:10px;color:#f57f17}.academy-pdf-text{font-size:.85rem;line-height:1.6;color:var(--text)}.academy-lesson-footer{margin-top:20px}.academy-lesson-nav-btns{display:flex;gap:8px;margin-bottom:12px}.academy-nav-btn{padding:8px 16px;border-radius:8px;border:1.5px solid var(--border);background:var(--white);color:var(--text);font-size:.8rem;cursor:pointer;transition:all .2s;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-nav-btn:hover{border-color:#e65100;color:#e65100}.academy-nav-btn:disabled{opacity:.4;cursor:not-allowed}.academy-complete-btn{width:100%;padding:12px;border-radius:10px;border:none;background:#e65100;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.academy-complete-btn:hover{background:#bf360c}.academy-completed-badge{width:100%;padding:12px;text-align:center;background:#e8f5e9;color:#2e7d32;border-radius:10px;font-weight:600;font-size:.9rem}.academy-test{padding:0 4px}.academy-test-header{margin-bottom:16px}.academy-test-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:8px 0}.academy-test-progress-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin:8px 0 4px}.academy-test-progress-fill{height:100%;background:#e65100;border-radius:3px;transition:width .3s}.academy-test-progress-text{font-size:.75rem;color:var(--text-muted)}.academy-test-qnav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}.academy-test-qnav-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border);background:var(--white);color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.academy-test-qnav-btn.active{border-color:#e65100;background:#e65100;color:#fff}.academy-test-qnav-btn.answered{border-color:var(--success);color:var(--success)}.academy-test-qnav-btn.active.answered{background:var(--success);color:#fff}.academy-test-question{background:var(--white);border-radius:12px;border:1.5px solid var(--border);padding:20px;margin-bottom:16px}.academy-test-q-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.academy-test-q-num{font-size:.78rem;font-weight:600;color:var(--text-muted)}.academy-test-q-points{font-size:.72rem;color:#e65100;font-weight:600}.academy-test-q-text{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 16px}.academy-test-options{display:flex;flex-direction:column;gap:8px}.academy-test-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--white);color:var(--text);font-size:.85rem;cursor:pointer;transition:all .2s;text-align:left}.academy-test-option:hover{border-color:#e65100}.academy-test-option.selected{border-color:#e65100;background:#fff3e0}.academy-test-option-marker{font-size:1rem;flex-shrink:0}.academy-test-nav{display:flex;justify-content:space-between;gap:8px}.academy-submit-btn{padding:10px 24px;border-radius:10px;border:none;background:#e65100;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.academy-submit-btn:hover{background:#bf360c}.academy-submit-btn.disabled{opacity:.5;cursor:not-allowed}.academy-result{padding:0 4px}.academy-result-header{text-align:center;padding:30px 20px;border-radius:12px;margin-bottom:20px}.academy-result-header.passed{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.academy-result-header.failed{background:linear-gradient(135deg,#fce4ec,#f8bbd0)}.academy-result-icon{font-size:3rem;margin-bottom:8px}.academy-result-title{font-size:1.3rem;font-weight:700;margin:0 0 4px}.academy-result-subtitle{font-size:.9rem;color:var(--text-muted);margin:0}.academy-result-score-card{display:flex;align-items:center;gap:24px;padding:20px;background:var(--white);border-radius:12px;border:1.5px solid var(--border);margin-bottom:20px}.academy-result-score-details p{margin:4px 0;font-size:.85rem}.result-passed{color:var(--success);font-weight:700}.result-failed{color:var(--danger);font-weight:700}.academy-certificate-card{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#fff8e1,#ffe082);border-radius:12px;margin-bottom:20px}.academy-certificate-icon{font-size:2.5rem}.academy-certificate-info h3{margin:0;font-size:1rem;color:var(--text)}.academy-certificate-info p{margin:2px 0;font-size:.85rem;color:var(--text-muted)}.academy-result-review{margin-bottom:20px}.academy-result-q{padding:12px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--white);margin-bottom:8px}.academy-result-q.correct{border-left:4px solid var(--success)}.academy-result-q.wrong{border-left:4px solid var(--danger)}.academy-result-q-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.academy-result-q-num{font-weight:700;font-size:.85rem;color:var(--text-muted)}.academy-result-q-badge{font-size:.75rem;padding:1px 8px;border-radius:10px;font-weight:700}.academy-result-q-badge.correct{background:#e8f5e9;color:#2e7d32}.academy-result-q-badge.wrong{background:#fce4ec;color:#c62828}.academy-result-q-text{font-size:.9rem;font-weight:600;margin:0 0 8px}.academy-result-q-options{display:flex;flex-direction:column;gap:4px}.academy-result-option{display:flex;gap:8px;padding:4px 8px;border-radius:6px;font-size:.8rem}.academy-result-option.correct-option{background:#e8f5e9;color:#2e7d32}.academy-result-option.wrong-option{background:#fce4ec;color:#c62828}.academy-result-option.correct-selected{background:#c8e6c9;color:#1b5e20;font-weight:600}.academy-result-explanation{margin-top:8px;font-size:.78rem;color:#ff8f00;font-style:italic;padding:6px 10px;background:#e8eaf6;border-radius:6px}.academy-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.academy-back-btn-large{padding:10px 20px;border-radius:10px;border:1.5px solid var(--border);background:var(--white);color:var(--text);font-size:.85rem;cursor:pointer;transition:all .2s}.academy-back-btn-large:hover{border-color:#e65100;color:#e65100}.academy-admin{padding:0 4px}.academy-admin-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.academy-admin-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.academy-admin-tabs{display:flex;gap:4px;margin-bottom:16px}.academy-admin-tab{padding:8px 16px;border-radius:8px;border:1.5px solid var(--border);background:var(--white);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.academy-admin-tab.active{background:#e65100;border-color:#e65100;color:#fff}.academy-new-btn{padding:8px 16px;border-radius:8px;border:1.5px dashed #E65100;background:transparent;color:#e65100;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:12px}.academy-new-btn:hover{background:#fff3e0}.academy-admin-form{padding:14px;background:var(--white);border-radius:10px;border:1.5px solid var(--border);margin-bottom:12px}.academy-input{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border);font-size:.85rem;margin-bottom:8px;box-sizing:border-box}.academy-input:focus{border-color:#e65100;outline:none}.academy-input-sm{width:70px;padding:6px 8px;border-radius:6px;border:1.5px solid var(--border);font-size:.8rem;text-align:center}.academy-textarea{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border);font-size:.85rem;margin-bottom:8px;resize:vertical;font-family:inherit;box-sizing:border-box}.academy-textarea.large{min-height:200px}.academy-textarea:focus{border-color:#e65100;outline:none}.academy-select{padding:6px 10px;border-radius:6px;border:1.5px solid var(--border);font-size:.8rem;background:var(--white)}.academy-checkbox{display:flex;align-items:center;gap:6px;font-size:.8rem;cursor:pointer}.academy-admin-form-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.academy-admin-form-actions{display:flex;gap:6px;margin-top:8px}.academy-save-btn{padding:6px 16px;border-radius:8px;border:none;background:#e65100;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.academy-save-btn:hover{background:#bf360c}.academy-cancel-btn{padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--white);color:var(--text-muted);font-size:.85rem;cursor:pointer}.academy-admin-course-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--white);margin-bottom:6px}.academy-admin-course-item.draft{opacity:.7}.academy-admin-course-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.academy-admin-pub-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.academy-admin-pub-dot.pub{background:var(--success)}.academy-admin-pub-dot.draft{background:var(--text-muted)}.academy-admin-course-cat{font-size:.72rem;color:var(--text-muted);background:var(--bg);padding:1px 8px;border-radius:8px}.academy-admin-course-actions{display:flex;gap:4px}.academy-admin-course-actions button{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--white);font-size:.72rem;cursor:pointer;transition:all .2s}.academy-admin-course-actions button:hover{border-color:#e65100}.academy-admin-course-actions button.danger{background:#fce4ec;border-color:#e53935;color:#c62828}.academy-admin-pub-badge{font-size:.75rem;padding:2px 10px;border-radius:10px;font-weight:600}.academy-admin-pub-badge.pub{background:#e8f5e9;color:#2e7d32}.academy-admin-pub-badge.draft{background:#f5f5f5;color:var(--text-muted)}.academy-admin-section{margin-bottom:20px}.academy-admin-lesson-item{margin-bottom:6px}.academy-admin-lesson-row.clickable{cursor:pointer;transition:background .12s}.academy-admin-lesson-row.clickable:hover{background:#fff3e0}.academy-admin-lesson-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--white)}.academy-admin-lesson-type{font-size:1rem;flex-shrink:0}.academy-admin-lesson-title{flex:1;font-size:.85rem;font-weight:500}.academy-admin-lesson-meta{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.academy-admin-lesson-actions{display:flex;gap:4px}.academy-admin-lesson-actions button{padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--white);font-size:.75rem;cursor:pointer}.academy-admin-lesson-actions button:hover{border-color:#e65100}.academy-admin-lesson-actions button.danger{background:#fce4ec;border-color:#e53935}.academy-pdf-upload{display:flex;align-items:center;gap:10px;margin-bottom:8px}.academy-upload-btn{padding:8px 16px;border-radius:8px;border:1.5px dashed #f57c00;background:#fff8e1;color:#f57c00;font-weight:600;font-size:.8rem;cursor:pointer}.academy-admin-question-item{margin-bottom:6px;cursor:grab;transition:opacity .15s,background .15s}.academy-admin-question-item:active{cursor:grabbing}.academy-admin-question-item.dragging{opacity:.4;background:#fff3e0}.academy-question-drag-handle{-webkit-user-select:none;user-select:none;font-size:.95rem}.academy-admin-question-row.clickable{cursor:pointer;transition:background .12s}.academy-admin-question-row.clickable:hover{background:#fff3e0}.academy-admin-question-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--white)}.academy-question-num{font-weight:700;color:var(--text-muted);font-size:.85rem;flex-shrink:0;padding-top:2px}.academy-admin-question-info{flex:1;min-width:0}.academy-admin-question-text{display:block;font-size:.85rem;font-weight:500}.academy-admin-question-meta{display:block;font-size:.72rem;color:var(--text-muted);margin-top:2px}.academy-admin-question-actions{display:flex;gap:4px;flex-shrink:0}.academy-admin-question-actions button{padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--white);font-size:.75rem;cursor:pointer}.academy-admin-question-actions button:hover{border-color:#e65100}.academy-admin-question-actions button.danger{background:#fce4ec;border-color:#e53935}.academy-admin-form.question-form{border-color:#e65100;border-style:solid}.academy-admin-options{margin-bottom:8px}.academy-admin-options-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.academy-admin-option-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.academy-option-correct-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border);background:var(--white);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.academy-option-correct-btn.correct{border-color:var(--success);background:#e8f5e9;color:#2e7d32}.academy-remove-option-btn{padding:2px 6px;border-radius:4px;border:1px solid var(--border);background:var(--white);color:var(--text-muted);font-size:.75rem;cursor:pointer}.academy-add-option-btn{padding:4px 10px;border-radius:6px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;margin-top:4px}.academy-admin-stats{padding:0}.academy-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:16px}.academy-stat-card{background:var(--white);border-radius:10px;border:1.5px solid var(--border);padding:14px;text-align:center}.academy-stat-num{display:block;font-size:1.5rem;font-weight:700;color:#e65100}.academy-stat-label{display:block;font-size:.72rem;color:var(--text-muted);margin-top:2px}.academy-stats-table{background:var(--white);border-radius:10px;border:1.5px solid var(--border);overflow:hidden}.academy-stats-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;font-size:.78rem;border-bottom:1px solid var(--border);align-items:center}.academy-stats-row:last-child{border-bottom:none}.academy-stats-row.header{font-weight:700;color:var(--text-muted);background:var(--bg);font-size:.72rem;text-transform:uppercase}.academy-stats-row.passed{background:#f9fdf9}.academy-stats-row.failed{background:#fef9f9}@media (max-width: 600px){.academy-grid{grid-template-columns:1fr}.academy-course-header{flex-direction:column}.academy-course-progress-circle{width:60px;height:60px}.academy-result-score-card{flex-direction:column;text-align:center}.academy-stats-row{grid-template-columns:1.5fr 1fr 1fr .7fr .7fr;font-size:.72rem}.academy-admin-course-item{flex-direction:column;gap:6px;align-items:flex-start}.academy-test-qnav-btn{width:28px;height:28px;font-size:.7rem}}.telegram-help-details{margin:0 0 14px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.telegram-help-summary{cursor:pointer;padding:8px 12px;font-size:.85rem;font-weight:600;color:#08c;-webkit-user-select:none;user-select:none}.telegram-help-summary:hover{color:#069}.telegram-help-content{padding:4px 16px 12px;font-size:.82rem;color:#555;line-height:1.6}.telegram-help-content p{margin:0 0 10px}.telegram-help-content strong{color:#333}.telegram-help-content em{color:#08c;font-style:normal}.telegram-dropzone{border:2px dashed #b0bec5;border-radius:10px;padding:16px;margin-top:10px;text-align:center;cursor:pointer;transition:all .2s;background:#f5f7fa}.telegram-dropzone:hover{border-color:#64b5f6;background:#e8f0fe}.telegram-dropzone.drag-over{border-color:#2196f3;background:#e3f2fd;box-shadow:0 0 0 3px #2196f326}.telegram-dropzone.has-files{border-style:solid;border-color:#90caf9;background:#f8fafc;cursor:default}.telegram-dropzone-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#546e7a;font-size:.9rem}.telegram-dropzone-icon{font-size:1.8rem;margin-bottom:2px}.telegram-dropzone-hint{font-size:.75rem;color:#90a4ae}.telegram-dropzone-files{display:flex;flex-direction:column;gap:6px;width:100%}.telegram-file-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;text-align:left}.telegram-file-icon{font-size:1.2rem;flex-shrink:0}.telegram-file-name{flex:1;font-size:.88rem;font-weight:500;color:#263238;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telegram-file-size{font-size:.78rem;color:#78909c;flex-shrink:0}.telegram-file-remove{background:none;border:none;color:#e57373;font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:50%;transition:all .15s;flex-shrink:0}.telegram-file-remove:hover{background:#ffebee;color:#d32f2f}.telegram-file-add-more{background:transparent;border:1px dashed #90caf9;border-radius:6px;padding:6px;color:#42a5f5;font-size:.85rem;cursor:pointer;transition:all .15s}.telegram-file-add-more:hover{background:#e3f2fd;border-color:#42a5f5}.b2b-calculator{max-width:960px;margin:0 auto;padding:16px 8px}.b2b-header{margin-bottom:20px}.b2b-header h2{font-size:1.4rem;font-weight:700;margin:0 0 4px}.b2b-subtitle{font-size:.82rem;color:var(--text-muted);margin:0}.b2b-input-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.b2b-input-row label{font-size:.88rem;font-weight:600}.b2b-count-input{width:100px;padding:8px 12px;border:2px solid var(--border);border-radius:8px;font-size:1rem;font-weight:600;text-align:center;outline:none}.b2b-count-input:focus{border-color:#2e7d32}.b2b-base-price{font-size:.82rem;color:var(--text-muted)}.b2b-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.b2b-summary-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center}.b2b-summary-card.highlight{background:#e8f5e9;border-color:#2e7d32}.b2b-summary-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.b2b-summary-value{font-size:1.05rem;font-weight:700;color:var(--text)}.b2b-summary-value.discount{color:#e53935}.b2b-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--card)}.b2b-table{width:100%;border-collapse:collapse;font-size:.82rem}.b2b-table thead{background:#f5f5f5;position:sticky;top:0}.b2b-table th{padding:10px 12px;text-align:left;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border)}.b2b-table td{padding:7px 12px;border-bottom:1px solid #f0f0f0}.b2b-table tbody tr:hover{background:#fafafa}.b2b-table tr.first-device{background:#fff8e1}.b2b-table tr.first-device:hover{background:#fff3c4}.col-nr{font-weight:700;color:var(--text-muted);width:60px}.col-pts{width:70px;text-align:center}.col-tier{font-weight:600}.col-money{text-align:right;font-variant-numeric:tabular-nums}.col-money.discount{color:#e53935}.col-money.net{font-weight:700;color:#2e7d32}.b2b-table tfoot td{padding:10px 12px;border-top:2px solid var(--border);background:#f5f5f5}.b2b-table tfoot .col-money.discount{color:#e53935}.b2b-table tfoot .col-money.net{color:#2e7d32}.b2b-filter-summary{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:12px 16px;background:#e3f2fd;border:1px solid #90caf9;border-radius:10px;font-size:.88rem}.b2b-extra-line{display:flex;align-items:center;gap:8px}.b2b-extra-icon{font-size:1.1rem;flex-shrink:0}.b2b-filter-summary .discount{color:#e53935;font-weight:700}.b2b-toggle-group{display:flex;gap:0}.b2b-toggle-btn{padding:6px 16px;border:2px solid var(--border);background:var(--card);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text-muted)}.b2b-toggle-btn:first-child{border-radius:8px 0 0 8px}.b2b-toggle-btn:last-child{border-radius:0 8px 8px 0;border-left:0}.b2b-toggle-btn.active{background:#0071e3;border-color:#0071e3;color:#fff}.b2b-pdf-row{margin-top:18px;display:flex;justify-content:flex-end}.b2b-pdf-row.top{margin-top:0;margin-bottom:16px}.b2b-pdf-btn{padding:10px 24px;background:#0071e3;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.b2b-pdf-btn:hover{background:#005bb5}.b2b-input-row+.b2b-input-row{margin-top:-10px}@media (max-width: 600px){.b2b-summary{grid-template-columns:repeat(2,1fr)}.b2b-table{font-size:.75rem}.b2b-table th,.b2b-table td{padding:6px 8px}}@media (max-width: 600px){.mobility-kacheln{grid-template-columns:repeat(4,1fr);gap:6px}.mob-kachel .count{font-size:1.5rem}.mob-kachel .label{font-size:.5rem}.costs-overview-totals{grid-template-columns:repeat(2,1fr)}.tuev-overview-row{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width: 360px){.mobility-kacheln{grid-template-columns:repeat(3,1fr);gap:4px}.mob-kachel .count{font-size:1.2rem}}@media (max-width: 640px){.mobility-view{margin:0 -12px}.mobility-view .mobility-kacheln,.mobility-view .mobility-toolbar,.mobility-view .mobility-stats,.mobility-view .mobility-list,.mobility-view .mobility-detail,.mobility-view .mobility-overview-panel{padding-left:12px;padding-right:12px}.mobility-toolbar{gap:6px}.mobility-search{min-width:0;flex:1 1 100%}.mobility-filters{flex:1 1 100%;flex-wrap:wrap}.mobility-add-btn{flex:1 1 100%;text-align:center}.mobility-detail{border-radius:10px;padding:14px}.mobility-row{padding:10px;gap:8px}.mobility-row-img{width:44px;height:44px}.mobility-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobility-tabs::-webkit-scrollbar{display:none}.mobility-tab{flex-shrink:0}.mobility-field-grid,.mobility-detail-full .mobility-field-grid,.analysis-fields,.analysis-fields-dense,.doc-detail-grid,.costs-form-grid{grid-template-columns:1fr!important}.costs-summary-card{min-width:0;flex:1 1 45%}}.protocol-row,.protocol-all-row{display:grid;gap:12px;align-items:center;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.protocol-row{grid-template-columns:110px 1fr auto}.protocol-all-row{grid-template-columns:110px 130px 1fr 150px auto}.protocol-row-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.protocol-row-main{min-width:0}.protocol-row-main>div{overflow:hidden;text-overflow:ellipsis}.protocol-row-meta{font-size:11px;color:#6b7280}.protocol-all-row-date{font-size:12px;color:#6b7280}@media (max-width: 640px){.protocol-row{grid-template-columns:auto 1fr auto;grid-template-areas:"badge main action" "meta  meta meta";gap:6px 10px}.protocol-row>.protocol-row-badge{grid-area:badge}.protocol-row>.protocol-row-main{grid-area:main}.protocol-row>.protocol-row-action{grid-area:action;white-space:nowrap}.protocol-all-row{grid-template-columns:auto auto 1fr auto;grid-template-areas:"badge kz . action" "main main main main" "date date date date";gap:6px 10px}.protocol-all-row>.protocol-row-badge{grid-area:badge}.protocol-all-row-kz{grid-area:kz}.protocol-all-row>.protocol-row-main{grid-area:main}.protocol-all-row-date{grid-area:date;font-size:11px}.protocol-all-row>.protocol-row-action{grid-area:action;white-space:nowrap}.handover-damages-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -6px}.handover-damages-table-wrap table{min-width:480px}}.handover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:950;display:flex;align-items:center;justify-content:center;padding:16px}.handover-dialog{background:#fff;border-radius:12px;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000059}.handover-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 8px;border-bottom:1px solid #e5e7eb;gap:12px}.handover-stepper{display:flex;gap:6px;padding:8px 20px;flex-wrap:wrap}.handover-body{padding:8px 20px 20px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.handover-footer{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.handover-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.handover-review-row{display:grid;grid-template-columns:40px 1fr 220px;gap:10px;align-items:center;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.handover-damage-layout{display:grid;grid-template-columns:320px 1fr;gap:16px}.handover-schematic-wrap{min-width:0}.handover-signatures{display:grid;grid-template-columns:1fr 1fr;gap:16px}.handover-bigbtn{padding:20px;border-radius:10px;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px}@media (max-width: 768px){.handover-overlay{padding:0}.handover-dialog{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.handover-header{padding:12px 16px 6px}.handover-stepper{padding:6px 16px;gap:4px}.handover-body{padding:8px 16px 14px}.handover-footer{padding:10px 16px;gap:6px}.handover-footer button{min-height:44px}.handover-damage-layout{grid-template-columns:260px 1fr;gap:12px}}@media (max-width: 640px){.handover-grid-2col{grid-template-columns:1fr;gap:10px}.handover-review-row{grid-template-columns:30px 1fr;grid-template-areas:"num   label" "sel   sel";gap:6px 10px}.handover-review-row>*:first-child{grid-area:num}.handover-review-row>*:nth-child(2){grid-area:label}.handover-review-row>*:nth-child(3){grid-area:sel;min-width:0;width:100%}.handover-damage-layout{grid-template-columns:1fr;gap:12px}.handover-damage-layout svg{width:100%;height:auto;max-height:380px}.handover-signatures{grid-template-columns:1fr;gap:14px}.handover-bigbtn{padding:14px}.handover-stepper{font-size:10px}.handover-stepper>*{padding:4px 8px!important;font-size:11px!important}.handover-dialog input,.handover-dialog select,.handover-dialog textarea{font-size:16px!important}}.documents-view{max-width:1400px;margin:0 auto;padding:0 16px}.doc-kacheln{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;padding:14px 0 10px}.doc-kachel-alle{background:#78909c;color:#fff}.doc-kachel-alle.active{background:#546e7a;box-shadow:0 4px 12px #78909c73}.doc-kachel-neu{background:#e53935;color:#fff}.doc-kachel-neu.active{background:#c62828;box-shadow:0 4px 12px #e5393573}.doc-kachel-klassifiziert{background:#fb8c00;color:#fff}.doc-kachel-klassifiziert.active{background:#e65100;box-shadow:0 4px 12px #fb8c0073}.doc-kachel-zugewiesen{background:#fdd835;color:#5d4037}.doc-kachel-zugewiesen.active{background:#f9a825;box-shadow:0 4px 12px #fdd83573}.doc-kachel-archiviert{background:#43a047;color:#fff}.doc-kachel-archiviert.active{background:#2e7d32;box-shadow:0 4px 12px #43a04773}.doc-kachel-fehlerhaft{background:#1e88e5;color:#fff}.doc-kachel-fehlerhaft.active{background:#1565c0;box-shadow:0 4px 12px #1e88e573}.doc-kachel-privat{background:#8e24aa;color:#fff}.doc-kachel-privat.active{background:#6a1b9a;box-shadow:0 4px 12px #8e24aa73}.doc-kachel-stammdaten{background:#1565c0;color:#fff}.doc-kachel-stammdaten.active{background:#0d47a1;box-shadow:0 4px 12px #1565c073}.documents-tabs{display:flex;gap:4px;margin-bottom:16px}.doc-tab-btn{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.doc-tab-btn:hover{background:#f3f4f6}.doc-tab-btn.active{background:#7c3aed;color:#fff;border-color:#7c3aed}.doc-upload-zone{border:2px dashed #d1d5db;border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;font-size:14px;color:#6b7280;margin-bottom:12px}.doc-upload-zone:hover{border-color:#7c3aed;background:#f5f3ff;color:#7c3aed}.doc-upload-zone.active{border-color:#22c55e;background:#dcfce7;color:#166534;box-shadow:0 0 0 3px #22c55e2e}.doc-upload-zone.uploading{border-color:#f59e0b;background:#fffbeb;color:#92400e}.documents-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.documents-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.documents-search input{width:100%;padding:8px 8px 8px 32px;border:1px solid #d1d5db;border-radius:8px;font-size:13px}.documents-search .search-icon{position:absolute;left:8px;font-size:14px;opacity:.5}.doc-search-clear{position:absolute;right:6px;background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af}.documents-filters{display:flex;gap:6px;flex-wrap:wrap}.doc-filter-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;background:#fff}.doc-upload-toast{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b44;font-size:13px;font-weight:500;color:#92400e;margin-bottom:8px;animation:slideDown .25s ease-out}.doc-upload-toast.done{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e44;color:#166534}.doc-toast-close{background:none;border:none;font-size:14px;cursor:pointer;color:inherit;opacity:.6;padding:2px 6px;border-radius:4px}.doc-toast-close:hover{opacity:1;background:#0000000f}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.doc-upload-zone-wrapper{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.doc-upload-zone-wrapper .doc-upload-zone{margin-bottom:0}.doc-analysis-status{display:flex;flex-direction:column;gap:4px;width:100%;font-size:12px}.doc-analysis-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;white-space:nowrap}.doc-analysis-item.analyzing{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac;color:#166534;font-weight:500;animation:analysisPulse 2s ease-in-out infinite}@keyframes analysisPulse{0%,to{opacity:1}50%{opacity:.8}}.doc-analysis-item.mob-queue{background:#dcfce7;border-color:#86efac;color:#166534}.doc-analysis-item.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.doc-analysis-count{font-size:11px;opacity:.75;margin-left:auto}.mob-failed-files{display:flex;flex-direction:column;gap:4px}.mob-failed-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:12px}.mob-failed-file-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mob-failed-file-name{font-weight:600;color:#991b1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-failed-file-error{font-size:11px;color:#b91c1c;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-failed-file-actions{display:flex;gap:4px;flex-shrink:0}.doc-analysis-retry{background:none;border:1px solid currentColor;border-radius:4px;font-size:11px;padding:1px 6px;cursor:pointer;color:inherit;margin-left:auto}.doc-analysis-retry:hover{background:#0000000f}.doc-analysis-progress-wrap{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px}.doc-analysis-progress-bar{flex:1;height:6px;background:#bbf7d0;border-radius:3px;overflow:hidden;position:relative}.doc-analysis-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#22c55e,#16a34a);animation:analysisProgress 50s cubic-bezier(.25,.8,.25,1) forwards;position:relative}.doc-analysis-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:progressShimmer 1.5s ease-in-out infinite}@keyframes analysisProgress{0%{width:0%}5%{width:15%}15%{width:35%}30%{width:55%}50%{width:72%}70%{width:85%}85%{width:92%}to{width:96%}}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.doc-analysis-progress-pct{font-size:11px;font-weight:600;color:#166534;min-width:32px;text-align:right}.doc-analysis-spinner{display:inline-block;flex-shrink:0;width:14px;height:14px;border:2px solid #22c55e;border-top-color:transparent;border-radius:50%;animation:docSpin .8s linear infinite}@keyframes docSpin{to{transform:rotate(360deg)}}.mob-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:900;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.mob-modal{background:#fff;border-radius:14px;width:90%;max-width:520px;max-height:80vh;overflow:hidden;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column}.mob-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #e5e7eb}.sender-contact-details{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11px;color:#6b7280}.sender-contact-details span{white-space:nowrap}@media (max-width: 700px){.doc-upload-zone-wrapper,.doc-analysis-status{flex-direction:column}}.documents-content{display:flex;flex-direction:column;gap:0;min-height:400px}.documents-list{display:flex;flex-direction:column;gap:4px}.doc-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .12s}.doc-row:hover{border-color:#7c3aed;background:#faf5ff}.doc-row.selected{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 2px #7c3aed33;border-radius:10px 10px 0 0;margin-bottom:0}.doc-row-icon{font-size:22px;text-align:center}.doc-row-main{min-width:0}.doc-row-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row-meta{font-size:11px;color:#6b7280;margin-top:2px}.doc-row-tags{display:flex;gap:4px;flex-wrap:wrap}.doc-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.doc-badge-cat{background:#f3f4f6;color:#374151}.doc-status-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap;text-align:center}.doc-detail-panel{border:1px solid #7c3aed44;border-top:none;border-radius:0 0 10px 10px;background:#faf8ff;padding:16px;margin-bottom:6px}.doc-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.doc-detail-header h3{margin:0;font-size:15px;word-break:break-word}.doc-close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af;padding:4px;border-radius:6px}.doc-close-btn:hover{background:#f3f4f6}.doc-preview{margin-bottom:12px}.doc-preview-fallback{text-align:center;padding:24px;background:#f9fafb;border-radius:8px}.doc-detail-meta{font-size:13px;display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.doc-classify-section{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.doc-classify-section h4{margin:0 0 8px;font-size:14px}.doc-classify-form{display:flex;flex-direction:column;gap:8px}.doc-classify-form label{font-size:12px;font-weight:600;color:#374151}.doc-classify-form select,.doc-classify-form textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px}.doc-notes-input{resize:vertical;min-height:50px}.doc-classify-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.doc-ai-suggestion{margin-top:10px;padding:8px 10px;background:#f5f3ff;border:1px solid #e9d5ff;border-radius:8px;font-size:12px;color:#7c3aed}.doc-ai-banner{background:linear-gradient(135deg,#ede9fe,#dbeafe);border:1px solid #c4b5fd;border-radius:10px;padding:12px 14px;margin-bottom:12px}.doc-ai-banner-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px}.doc-ai-confidence{font-size:11px;font-weight:600}.doc-ai-confidence-high{color:#059669}.doc-ai-confidence-medium{color:#d97706}.doc-ai-confidence-low{color:#dc2626}.doc-ai-summary{font-size:13px;color:#374151;margin:0 0 8px;line-height:1.4}.doc-ai-details{display:flex;flex-wrap:wrap;gap:6px}.doc-ai-details span{font-size:11px;background:#ffffffb3;padding:3px 8px;border-radius:6px;color:#4b5563;font-weight:500}.stammdaten-section h3{margin:0 0 10px;font-size:16px}.stammdaten-list{display:flex;flex-direction:column;gap:4px}.stammdaten-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.stammdaten-row-main{flex:1;min-width:0;font-size:14px}.stammdaten-add-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px}.stammdaten-add-form input{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.documents-empty{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.documents-loading{text-align:center;padding:40px;color:#6b7280}@media (max-width: 900px){.documents-content{flex-direction:column}.doc-detail-panel{border-radius:0;max-height:100vh}}@media (max-width: 640px){.documents-view{padding:0 8px}.doc-kacheln{grid-template-columns:repeat(4,1fr)}.doc-kacheln .mob-kachel .count{font-size:1.2rem}.doc-kacheln .mob-kachel .label{font-size:.5rem}.doc-row{grid-template-columns:28px 1fr auto;grid-template-areas:"icon main status" ".    tags tags";gap:4px 8px}.doc-row-icon{grid-area:icon;font-size:18px}.doc-row-main{grid-area:main}.doc-row-tags{grid-area:tags}.doc-status-badge{grid-area:status}.doc-tab-btn{padding:6px 10px;font-size:12px}.doc-upload-zone{padding:14px;font-size:13px}.doc-detail-panel input,.doc-detail-panel select,.doc-detail-panel textarea{font-size:16px!important}}.expert-view{padding:0 0 24px;max-width:none;margin:0;width:100%;box-sizing:border-box}.expert-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.expert-header h2{font-size:1.3rem;font-weight:700;margin:0;color:#1a1a1a}.expert-header-actions{display:flex;align-items:center;gap:8px}.expert-selection-count{font-size:.82rem;color:#e65100;font-weight:600}.expert-btn-upload{padding:7px 16px;background:#e65100;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.expert-btn-upload:hover{background:#bf4400}.expert-btn-upload:disabled{opacity:.5;cursor:not-allowed}.expert-btn-share{padding:6px 14px;background:#1e88e5;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}.expert-btn-share:hover{background:#1565c0}.expert-btn-clear{padding:6px 12px;background:transparent;color:#888;border:1px solid #ddd;border-radius:8px;font-size:.82rem;cursor:pointer}.expert-kategorie-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.expert-kat-tab{display:flex;flex-direction:column;align-items:center;padding:8px 18px;border:1.5px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;min-width:80px;white-space:nowrap}.expert-kat-tab:hover{border-color:#e65100}.expert-kat-tab.active{border-color:#e65100;background:#fff3e0;color:#e65100}.expert-kat-label{font-size:.82rem;font-weight:600}.expert-kat-count{font-size:.72rem;color:#999;margin-top:2px}.expert-kat-tab.active .expert-kat-count{color:#e65100}.expert-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.expert-search{flex:1;min-width:180px}.expert-search input{width:100%;padding:8px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.88rem;outline:none}.expert-search input:focus{border-color:#e65100}.expert-sprach-filter{display:flex;gap:4px}.expert-flag-btn{padding:5px 8px;border:1.5px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-size:1.1rem;transition:all .15s}.expert-flag-btn:hover{border-color:#e65100}.expert-flag-btn.active{border-color:#e65100;background:#fff3e0}.expert-typ-filter{padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.85rem;background:#fff;cursor:pointer;outline:none}.expert-typ-filter:focus{border-color:#e65100}.expert-btn-select-all{padding:6px 12px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:.8rem;color:#666}.expert-btn-select-all:hover{border-color:#e65100;color:#e65100}.expert-doc-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:10px;border:1.5px solid #f0f0f0;transition:all .15s;cursor:default}.expert-doc-row:hover{border-color:#e0e0e0;background:#fafafa}.expert-doc-row.selected{border-color:#e65100;background:#fff8f0}.expert-doc-check{width:24px;flex-shrink:0;cursor:pointer}.expert-checkbox.checked{background:#e65100;border-color:#e65100}.expert-checkbox.checked:after{content:"✓";color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;height:100%}.expert-doc-icon{font-size:1.5rem;flex-shrink:0;width:32px;text-align:center}.expert-doc-name{font-weight:600;font-size:.92rem;color:#1a1a1a}.expert-doc-desc{font-size:.8rem;color:#777;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expert-doc-meta{display:flex;gap:12px;margin-top:3px;font-size:.75rem;color:#999}.expert-doc-typ{background:#f0f0f0;padding:1px 6px;border-radius:4px}.expert-doc-flag{font-size:1.3rem;flex-shrink:0}.expert-action-btn{width:32px;height:32px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.expert-action-btn:hover{border-color:#e65100;color:#e65100}.expert-action-btn.delete:hover{border-color:#e53935;color:#e53935}.expert-loading,.expert-empty{padding:48px;text-align:center;color:#999;font-size:.95rem}.expert-upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.expert-upload-dialog{background:#fff;border-radius:14px;width:90%;max-width:560px;box-shadow:0 20px 60px #0003;overflow:hidden}.expert-upload-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.expert-upload-header h3{margin:0;font-size:1.1rem}.expert-close-btn{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#999;line-height:1}.expert-upload-body{padding:20px}.expert-upload-dropzone{padding:28px;border:2px dashed #ddd;border-radius:10px;text-align:center;cursor:pointer;color:#888;font-size:.9rem;transition:border-color .2s;margin-bottom:16px}.expert-upload-dropzone:hover{border-color:#e65100}.expert-upload-fields label{display:block;font-size:.82rem;font-weight:600;color:#555;margin:10px 0 4px}.expert-upload-fields input,.expert-upload-fields textarea,.expert-upload-fields select{width:100%;padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.88rem;outline:none;box-sizing:border-box}.expert-upload-fields input:focus,.expert-upload-fields textarea:focus,.expert-upload-fields select:focus{border-color:#e65100}.expert-upload-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.expert-notify-toggle{margin-top:14px;padding:10px 14px;background:#f8f9fa;border-radius:8px}.expert-notify-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.88rem;font-weight:500;color:#333;margin:0}.expert-notify-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#E65100}.expert-upload-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #eee}.expert-btn-cancel{padding:8px 18px;background:transparent;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.88rem}.expert-share-body{padding:20px}.expert-share-docs{margin-bottom:16px}.expert-share-doc-item{padding:6px 0;font-size:.88rem;color:#333;border-bottom:1px solid #f0f0f0}.expert-share-btn{flex:1;padding:10px;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;text-align:center;transition:opacity .2s}.expert-share-btn:hover{opacity:.85}.expert-share-btn.telegram{background:#08c;color:#fff}.expert-share-btn.copy{background:#f0f0f0;color:#333}.expert-share-btn:disabled{opacity:.4;cursor:not-allowed}.share-tg-section{margin-bottom:14px}.share-tg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.share-tg-label{font-size:.82rem;font-weight:600;color:var(--text)}.share-tg-select-all{background:none;border:none;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer}.share-tg-select-all:hover{text-decoration:underline}.share-tg-search{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;margin-bottom:8px;background:var(--bg)}.share-tg-list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.share-tg-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f5f5f5;font-size:.85rem;transition:background .1s}.share-tg-item:last-child{border-bottom:none}.share-tg-item:hover{background:#f0f7ff}.share-tg-item.selected{background:#e3f2fd}.share-tg-item input[type=checkbox]{accent-color:#0088cc}.share-tg-name{font-weight:600;color:var(--text)}.share-tg-username{font-size:.78rem;color:var(--text-muted)}.share-tg-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:.82rem}.share-tg-actions{display:flex;gap:8px;margin-top:12px}.share-tg-result{margin-top:10px;padding:8px 12px;border-radius:6px;font-size:.82rem;font-weight:600;text-align:center}.share-tg-result.success{background:#e8f5e9;color:#2e7d32}.share-tg-result.error{background:#fbe9e7;color:#c62828}.expert-share-email input{flex:1;padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.88rem;outline:none}.expert-share-email input:focus{border-color:#e65100}.exp-kacheln{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;padding:14px 0 10px}.exp-kachel-alle{background:#78909c;color:#fff}.exp-kachel-alle.active{background:#546e7a;box-shadow:0 4px 12px #78909c73}.exp-kachel-fountain{background:#e53935;color:#fff}.exp-kachel-fountain.active{background:#c62828;box-shadow:0 4px 12px #e5393573}.exp-kachel-home{background:#fb8c00;color:#fff}.exp-kachel-home.active{background:#e65100;box-shadow:0 4px 12px #fb8c0073}.exp-kachel-mobile{background:#fdd835;color:#5d4037}.exp-kachel-mobile.active{background:#f9a825;box-shadow:0 4px 12px #fdd83573}.exp-kachel-allgemein{background:#43a047;color:#fff}.exp-kachel-allgemein.active{background:#2e7d32;box-shadow:0 4px 12px #43a04773}.exp-kachel-vertrieb{background:#1e88e5;color:#fff}.exp-kachel-vertrieb.active{background:#1565c0;box-shadow:0 4px 12px #1e88e573}.exp-kachel-schulung{background:#8e24aa;color:#fff}.exp-kachel-sonderzoom{background:linear-gradient(135deg,#9c27b0,#673ab7);color:#fff}.exp-kachel-sonderzoom.active{box-shadow:0 0 0 3px #9c27b0,0 4px 14px #9c27b040}.exp-kachel-schulung.active{background:#6a1b9a;box-shadow:0 4px 12px #8e24aa73}.exp-upload-wrapper{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.exp-mode-toggle{display:flex;gap:0;border:1.5px solid #e0e0e0;border-radius:8px;overflow:hidden;width:fit-content}.exp-mode-btn{padding:6px 16px;border:none;background:#f5f5f5;font-size:.83rem;cursor:pointer;color:#555;font-weight:500;transition:all .15s}.exp-mode-btn.active{background:#00796b;color:#fff;font-weight:600}.exp-mode-btn:not(.active):hover{background:#e8e8e8}.exp-link-input-zone{padding:14px 16px;border:2px dashed #c8e6c9;border-radius:10px;background:#f1f8e9}.exp-upload-meta{display:flex;flex-direction:column;gap:6px;background:#f8faf8;border:1.5px solid #e0e0e0;border-radius:10px;padding:10px 12px}.exp-upload-meta-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.exp-meta-input{flex:1;min-width:120px;padding:7px 10px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.85rem;outline:none}.exp-meta-input:focus{border-color:#00796b}.exp-meta-select{padding:7px 10px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.83rem;outline:none;background:#fff;cursor:pointer}.exp-meta-select:focus{border-color:#00796b}.exp-notify-label{display:flex;align-items:center;gap:5px;font-size:.82rem;color:#555;white-space:nowrap;cursor:pointer}.exp-btn-upload-go{padding:7px 18px;border:none;border-radius:8px;background:#00796b;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.exp-btn-upload-go:hover{background:#004d40}.exp-btn-upload-go:disabled{opacity:.5;cursor:not-allowed}.exp-btn-upload-cancel{padding:7px 14px;border:1.5px solid #ccc;border-radius:8px;background:#fff;color:#666;font-size:.83rem;cursor:pointer;white-space:nowrap}.exp-btn-upload-cancel:hover{background:#f5f5f5}.exp-typ-buttons{display:flex;gap:6px;flex-wrap:wrap;padding:6px 0}.exp-kategorie-buttons{display:flex;flex-wrap:wrap;gap:6px;padding:10px 4px 4px;justify-content:flex-start}.exp-typ-btn{padding:5px 12px;border:1.5px solid #e0e0e0;border-radius:8px;background:#fff;color:#555;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.exp-typ-btn:hover{border-color:#00796b;color:#00796b}.exp-typ-btn.active{background:#00796b;color:#fff;border-color:#00796b}.exp-typ-btn.exp-typ-clear{background:#fff;color:#c62828;border-color:#e0e0e0;font-size:.75rem;padding:5px 8px}.exp-typ-btn.exp-typ-clear:hover{background:#ffebee;border-color:#c62828}.exp-sprach-flags{display:flex;gap:6px;flex-wrap:wrap;padding:2px 0 6px}.exp-flag-btn{width:36px;height:28px;border:1.5px solid #e0e0e0;border-radius:6px;background:#fff;font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.exp-flag-btn:hover{border-color:#00796b;background:#e0f2f1}.exp-flag-btn.active{border-color:#00796b;background:#e0f2f1;box-shadow:0 0 0 2px #00796b40}.exp-search-full{display:flex;gap:8px;align-items:center;padding:4px 0 8px}.exp-search-wrap{position:relative;flex:1}.exp-search-wrap input{width:100%;padding:9px 32px 9px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.88rem;outline:none;box-sizing:border-box}.exp-search-wrap input:focus{border-color:#00796b}.expert-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;font-size:.9rem}.expert-btn-select-all{padding:7px 14px;border:1.5px solid #00796b;border-radius:8px;background:#fff;color:#00796b;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.expert-btn-select-all:hover{background:#e0f2f1}.expert-btn-upload-top{padding:7px 16px;border:none;border-radius:8px;background:#00796b;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.expert-btn-upload-top:hover{background:#004d40}.expert-btn-share-inline,.expert-btn-clear-inline{padding:4px 12px;border:1.5px solid #e0e0e0;border-radius:6px;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.expert-btn-share-inline{color:#00796b;border-color:#00796b}.expert-btn-share-inline:hover{background:#e0f2f1}.expert-btn-clear-inline{color:#666}.expert-btn-clear-inline:hover{background:#f5f5f5}.expert-doc-list{display:flex;flex-direction:column;gap:2px}.expert-doc-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:8px;border:1.5px solid transparent;transition:all .15s;cursor:default}.expert-doc-row:hover{background:#f8faf8}.expert-doc-row.selected{border-color:#00796b;background:#e0f2f1}.expert-doc-check{cursor:pointer;padding:2px}.expert-checkbox{width:18px;height:18px;border:2px solid #ccc;border-radius:4px;transition:all .15s}.expert-checkbox.checked{background:#00796b;border-color:#00796b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.expert-doc-icon{font-size:1.4rem;flex-shrink:0}.expert-doc-info{flex:1;min-width:0;cursor:pointer}.expert-doc-name{font-weight:600;font-size:.92rem;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expert-doc-desc{font-size:.8rem;color:#888;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expert-doc-meta{display:flex;gap:10px;font-size:.75rem;color:#999;margin-top:3px;align-items:center}.expert-doc-typ{background:#f0f0f0;padding:1px 7px;border-radius:4px;font-weight:600;color:#555}.expert-doc-size,.expert-doc-date{white-space:nowrap}.expert-doc-actions{display:flex;gap:4px;flex-shrink:0}.expert-action-btn{width:32px;height:32px;border:none;border-radius:6px;background:#f5f5f5;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.expert-action-btn:hover{background:#e0e0e0}.expert-action-btn.delete{color:#c62828}.expert-action-btn.delete:hover{background:#ffebee}.expert-loading,.expert-empty{padding:40px;text-align:center;color:#999;font-size:.95rem}@media (max-width: 768px){.expert-filter-bar{flex-direction:column;align-items:stretch}.expert-upload-row{grid-template-columns:1fr}.expert-doc-row{flex-wrap:wrap}.expert-doc-actions{width:100%;justify-content:flex-end;margin-top:6px}.expert-share-buttons{flex-direction:column}}@media (max-width: 640px){.exp-kacheln{grid-template-columns:repeat(4,1fr)}.exp-kacheln .mob-kachel .count{font-size:1.2rem}.exp-kacheln .mob-kachel .label{font-size:.5rem}.expert-doc-row{flex-wrap:wrap}.expert-doc-actions{width:100%;justify-content:flex-end;margin-top:6px}.exp-upload-meta-row{flex-direction:column}.exp-meta-input{width:100%;min-width:unset}.exp-meta-select{width:100%}.exp-typ-buttons{gap:4px}.exp-typ-btn{font-size:.75rem;padding:4px 8px}.exp-sprach-flags{gap:4px}}@media (max-width: 640px){header{position:relative;top:auto;padding:8px 0 4px;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.header-top{margin-bottom:4px}.stats-row,.progress-bar{display:none}.view-toggle{padding:2px 0 4px;gap:3px}.view-toggle-left{display:flex;gap:3px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.view-toggle-left::-webkit-scrollbar{display:none}.view-btn{font-size:.68rem;padding:5px 9px;white-space:nowrap;flex-shrink:0}.view-btn-count{font-size:.6rem}.lang-btn{width:22px;height:22px;font-size:.7rem;border-width:1px}.user-bar{flex-wrap:wrap;gap:6px;padding:6px 8px;font-size:.72rem;justify-content:flex-start}.user-bar>span:first-child{width:100%;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-btn{font-size:.68rem;padding:3px 8px}.profile-btn{font-size:.68rem}.logout-btn{font-size:.68rem;padding:3px 8px}.impersonation-bar{flex-wrap:wrap;gap:4px;font-size:.7rem}.ticker-bar{padding:3px 0}.ticker-text{font-size:.75rem;padding-right:40vw}.ticker-edit-btn{min-height:36px;min-width:36px;font-size:.9rem}.container{padding:0 8px 90px}.category-tabs{grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 0 4px}.cat-tab{aspect-ratio:auto;border-radius:8px;padding:6px 2px}.cat-tab .count{font-size:1rem}.cat-tab .label{font-size:.45rem;letter-spacing:0;margin-bottom:2px}.mobility-kacheln{grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 0 4px}.mob-kachel{aspect-ratio:auto;border-radius:8px;padding:6px 2px}.mob-kachel .count{font-size:1rem}.mob-kachel .label{font-size:.42rem;letter-spacing:0;margin-bottom:2px}.exp-kacheln{grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 0 4px}.exp-kacheln .mob-kachel{aspect-ratio:auto;border-radius:8px;padding:6px 2px}.exp-kacheln .mob-kachel .count{font-size:1rem}.exp-kacheln .mob-kachel .label{font-size:.42rem;letter-spacing:0;margin-bottom:2px}.doc-kacheln{grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 0 4px}.doc-kacheln .mob-kachel{aspect-ratio:auto;border-radius:8px;padding:6px 2px}.doc-kacheln .mob-kachel .count{font-size:1rem}.doc-kacheln .mob-kachel .label{font-size:.42rem;letter-spacing:0;margin-bottom:2px}.mobility-stats{gap:6px;font-size:.72rem;flex-wrap:wrap}.toolbar-row{flex-wrap:wrap;gap:4px}.pdf-btn{font-size:.7rem;padding:5px 8px}.search-bar{padding:4px 0}.search-bar input{font-size:16px}.add-section{padding:6px 0}.add-main-row{gap:6px}.add-main-row input{font-size:16px}.doc-upload-zone{font-size:.78rem;padding:12px 10px}.leasing-expert-btn{padding:8px 12px;margin-bottom:6px}.leasing-expert-btn-light,.leasing-expert-btn-bold{font-size:.9rem}.rennliste-podium{flex-direction:column;gap:3px}.rennliste-place{padding:5px 10px}.rennliste-name{font-size:.8rem}.rennliste-points{font-size:.82rem}.expert-doc-row{flex-wrap:wrap}.expert-doc-actions{width:100%;justify-content:flex-end;margin-top:4px}.expert-doc-meta{gap:6px;font-size:.68rem}.expert-doc-name{font-size:.82rem}.expert-doc-desc{font-size:.7rem}.expert-action-btn{width:30px;height:30px;font-size:.8rem}.exp-upload-meta-row{flex-direction:column}.exp-meta-input{width:100%;min-width:unset}.exp-meta-select{width:100%}.exp-typ-buttons{gap:4px}.exp-typ-btn{font-size:.72rem;padding:4px 8px}.exp-sprach-flags{gap:4px}.exp-search-full{gap:6px}.exp-search-wrap input{font-size:16px}.expert-upload-overlay{padding:10px}.expert-upload-dialog{max-width:100%;border-radius:12px}.memo-list{gap:6px}.memo-card{padding:10px}.acc-header{padding:8px 10px;gap:6px}.acc-preview{display:none}.task-row{padding:8px 6px}.task-text{font-size:.82rem}.task-meta{font-size:.68rem}}@media (max-height: 500px) and (orientation: landscape){header{position:relative;top:auto;padding:6px 0 4px;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.stats-row,.progress-bar{display:none}.category-tabs{grid-template-columns:repeat(5,1fr);gap:4px;padding:4px 0}.cat-tab{aspect-ratio:auto;border-radius:8px;padding:5px 2px}.cat-tab .count{font-size:1rem}.cat-tab .label{font-size:.45rem;letter-spacing:0;margin-bottom:2px}.mobility-kacheln{grid-template-columns:repeat(5,1fr);gap:4px;padding:4px 0}.mob-kachel{aspect-ratio:auto;border-radius:8px;padding:5px 2px}.mob-kachel .count{font-size:1rem}.mob-kachel .label{font-size:.42rem;letter-spacing:0;margin-bottom:2px}.exp-kacheln{grid-template-columns:repeat(5,1fr);gap:4px;padding:4px 0}.exp-kacheln .mob-kachel{aspect-ratio:auto;border-radius:8px;padding:5px 2px}.doc-kacheln{grid-template-columns:repeat(5,1fr);gap:4px;padding:4px 0}.doc-kacheln .mob-kachel{aspect-ratio:auto;border-radius:8px;padding:5px 2px}.ticker-bar{padding:2px 0}.ticker-text{font-size:.72rem;padding-right:40vw}}@media (max-width: 430px){.logo-truu,.logo-tasks{font-size:1rem}.view-btn{font-size:.62rem;padding:4px 7px}.category-tabs{grid-template-columns:repeat(6,1fr);gap:3px}.cat-tab{padding:5px 1px;border-radius:6px}.cat-tab .count{font-size:.85rem}.cat-tab .label{font-size:.38rem}.mobility-kacheln{grid-template-columns:repeat(5,1fr);gap:3px}.mob-kachel{padding:5px 1px;border-radius:6px}.mob-kachel .count{font-size:.85rem}.mob-kachel .label{font-size:.38rem}.exp-kacheln{grid-template-columns:repeat(5,1fr);gap:3px}.exp-kacheln .mob-kachel{padding:5px 1px;border-radius:6px}.exp-kacheln .mob-kachel .count{font-size:.85rem}.exp-kacheln .mob-kachel .label{font-size:.38rem}.doc-kacheln{grid-template-columns:repeat(5,1fr);gap:3px}.doc-kacheln .mob-kachel{padding:5px 1px;border-radius:6px}.doc-kacheln .mob-kachel .count{font-size:.85rem}.doc-kacheln .mob-kachel .label{font-size:.38rem}.exp-upload-meta-row{flex-direction:column;gap:6px}.exp-meta-input,.exp-meta-select{width:100%;min-width:unset}.exp-btn-upload-go,.exp-btn-upload-cancel,.exp-notify-label{width:100%}.exp-typ-buttons{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:3px;padding-bottom:2px}.exp-typ-buttons::-webkit-scrollbar{display:none}.exp-typ-btn{flex-shrink:0;font-size:.68rem;padding:3px 7px}.exp-flag-btn{width:30px;height:26px}.expert-doc-row{padding:7px 6px;gap:5px}.expert-doc-icon{font-size:1rem}.expert-doc-actions{gap:2px}.expert-action-btn{width:32px;height:32px;min-height:32px;font-size:.82rem}.container{padding:0 6px 80px}.user-bar{padding:4px 6px;gap:4px}.team-btn,.logout-btn{font-size:.62rem;padding:2px 6px;min-height:32px}.quick-switch-btn{width:28px;height:28px;font-size:.85rem}.ticker-edit-input{font-size:16px;padding:6px 10px}.expert-upload-overlay{padding:0;align-items:flex-end}.expert-upload-dialog{max-width:100%;width:100%;border-radius:16px 16px 0 0;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.share-tg-list{max-height:35vh}.share-tg-item{padding:8px 10px}.leasing-section{padding:0 4px}.memo-card{padding:8px 6px}.memo-header{font-size:.8rem}}.up-users-tab{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}.up-invite-section{padding:12px 16px;border-bottom:1px solid var(--border, #e0e0e0);background:var(--bg-card, #fafafa);flex-shrink:0}.up-search-bar{display:flex;gap:8px;align-items:center;padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--border, #e0e0e0);background:var(--bg-card, #fafafa)}.up-search-input{flex:1;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border, #ddd);font-size:13px;box-sizing:border-box;background:#fff}.up-filter-btn{padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;border:1.5px solid #ccc;background:#fff;color:#666;transition:all .15s}.up-filter-btn.active{border-color:#e53935;background:#ffebee;color:#c62828}.up-user-list{flex:1;overflow-y:auto;padding:6px 0;display:flex;flex-direction:column;gap:0}.up-user-item{border-bottom:1px solid var(--border, #eee)}.up-user-item.no-team{border-left:3px solid #e53935}.up-user-item.expanded{border-bottom:2px solid var(--border, #ddd)}.up-user-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .15s;gap:10px}.up-user-row:hover{background:var(--bg-hover, #f5f5f5)}.up-user-item.expanded>.up-user-row{background:var(--bg-hover, #f0f0f0);font-weight:500}.up-expand-icon{font-size:10px;color:#aaa;margin-left:4px;flex-shrink:0;transition:transform .2s}.up-user-detail{padding:16px 20px 20px;background:var(--bg-card, #f9f9f9);border-top:1px solid var(--border, #e8e8e8)}@media (max-width: 600px){.up-search-bar{flex-direction:column;align-items:stretch}.up-user-row{padding:10px}.up-user-detail{padding:12px 10px 16px}.up-user-detail div[style*=grid-template-columns]{grid-template-columns:1fr!important}}input[type=date]{color:#1d1d1f;font-family:inherit;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;padding:6px 8px;border:1px solid #d2d2d7;border-radius:6px}input[type=date]::-webkit-datetime-edit{color:inherit}input[type=date]:invalid::-webkit-datetime-edit,input[type=date][value=""]::-webkit-datetime-edit{color:var(--text-muted)}input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-year-field{color:inherit}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;filter:invert(.3)}.view-search-sticky{position:sticky;top:0;z-index:99;background:#fff;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a;margin:0 -12px 10px}.view-search-sticky input[type=text],.view-search-sticky input[type=search]{width:100%;box-sizing:border-box}@media (max-width: 768px){.view-search-sticky{padding:6px 10px;margin:0 -10px 6px}header{position:sticky;top:0;z-index:200;background:#fff}}.top-search-bar{position:sticky;top:0;z-index:99;display:flex;align-items:center;gap:8px;padding:6px 16px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 4px #0000000a}.top-search-bar .top-search-input-wrap{position:relative;flex:1 1 auto;display:flex;align-items:center;min-width:0}.top-search-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.9rem;color:var(--text-muted, #888);opacity:.6;pointer-events:none}.top-search-bar input{flex:1;width:100%;padding:6px 10px 6px 36px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;outline:none}.top-search-bar .session-user-banner{background:#e3f2fd;color:#1565c0;padding:6px 12px;border-radius:8px;font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.top-search-bar input:focus{border-color:#1976d2}.top-search-bar .top-search-clear{background:transparent;border:none;font-size:1rem;color:#999;cursor:pointer;padding:4px 8px}@media (max-width: 768px){.top-search-bar{padding:5px 10px}header{position:sticky;top:0;z-index:200;background:#fff}}.phase-cost{font-size:.85rem;color:#f57c00;font-weight:600;margin-left:8px}.task-cost-display{font-size:.8rem;color:#f57c00;font-weight:600;margin-left:6px}.task-cost-input{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.project-total-cost{font-size:1rem}.academy-drag-handle{color:#ccc;cursor:grab;font-size:18px;-webkit-user-select:none;user-select:none;margin-right:6px}.academy-drag-handle:hover{color:#888}.academy-admin-course-item.dragging{opacity:.4;border:2px dashed #f57c00}.academy-admin-course-item[draggable=true]{cursor:move;transition:box-shadow .2s}.academy-admin-course-item[draggable=true]:hover{box-shadow:0 2px 8px #00000014}.academy-cover-upload{margin:8px 0;transition:all .2s}.academy-cover-upload.drag-over{background:#fff3e0!important;border-color:#f57c00!important}.academy-course-teams{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.academy-team-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f5f5f5;border:1.5px solid transparent;border-radius:20px;font-size:13px;cursor:pointer;transition:all .15s}.academy-team-pill:hover{background:#eee}.academy-team-pill.active{background:#fff3e0;border-color:#f57c00;color:#e65100;font-weight:600}.academy-team-pill input{margin:0}.academy-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;font-size:13px;color:#555}.academy-result-retry{margin-top:16px;padding:12px;background:#fff5f5;border-radius:10px;text-align:center}.academy-retry-btn{background:#f57c00;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.academy-retry-btn:hover{background:#e65100}.academy-secondary-btn{background:#eee;color:#333;border:none;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;margin-right:8px}.academy-result-cert{margin-top:12px;padding:12px;background:#fff8e1;border-radius:8px;color:#f57c00;font-weight:600}.academy-lesson-dropzone{transition:all .2s}.academy-lesson-dropzone.drag-over{background:#fff3e0!important;border-color:#f57c00!important}.academy-lesson-image img{box-shadow:0 2px 8px #0000001f}.academy-test-fillblank input{padding:8px 12px;border:1.5px solid #ddd;border-radius:6px;font-size:14px}.academy-test-fillblank input:focus{border-color:#1976d2;outline:none}.academy-test-matching select{padding:8px 10px;border:1.5px solid #ddd;border-radius:6px;font-size:14px}.academy-admin-fillblank,.academy-admin-matching{padding:8px 10px;background:#fafafa;border-radius:8px}@media all{header{position:static!important;top:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important}.user-bar,.top-search-bar,.view-search-sticky{position:static!important;top:auto!important}.ticker-bar{position:relative!important;top:auto!important}}.rte-wrap{border:1.5px solid var(--border);border-radius:8px;background:var(--white);display:flex;flex-direction:column}.rte-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1.5px solid var(--border);background:#fafafa;border-radius:8px 8px 0 0}.rte-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:5px;background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;padding:0;transition:all .15s}.rte-btn:hover{background:#f0f0f0}.rte-btn.active{background:#fff3e0;border-color:#e65100;color:#e65100}.rte-select{height:30px;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:var(--white);font-size:.78rem;cursor:pointer}.rte-color{width:30px;height:30px;border:1px solid var(--border);border-radius:5px;padding:2px;cursor:pointer;background:var(--white)}.rte-divider{width:1px;background:var(--border);margin:2px 4px}.rte-content{padding:12px;min-height:200px;max-height:600px;overflow-y:auto;font-family:Roboto,sans-serif;font-size:.95rem;line-height:1.5}.rte-content:focus-visible{outline:none}.rte-content p{margin:0 0 .6em}.rte-content h1{font-size:1.6rem;margin:.5em 0 .4em;font-weight:700}.rte-content h2{font-size:1.3rem;margin:.5em 0 .4em;font-weight:700}.rte-content h3{font-size:1.1rem;margin:.5em 0 .4em;font-weight:600}.rte-content ul,.rte-content ol{padding-left:1.5em;margin:0 0 .6em}.rte-content img{max-width:100%;height:auto;border-radius:6px;margin:.5em 0}.rte-content a{color:#1976d2;text-decoration:underline}.academy-test-ordering-hint{font-size:13px;color:#666;margin:0 0 12px}.academy-ordering-list{display:flex;flex-direction:column;gap:8px}.academy-ordering-item{display:flex;gap:8px;align-items:center;padding:10px 12px;background:var(--white);border-radius:8px;border:1.5px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.academy-ordering-item:hover{border-color:#999;background:#fafafa}.academy-ordering-item:active{cursor:grabbing}.academy-ordering-num{font-weight:600;color:#e65100;min-width:30px}.academy-ordering-text{flex:1}.academy-ordering-controls{display:flex;gap:4px}.academy-ordering-controls button{width:32px;height:32px;border:1px solid var(--border);border-radius:5px;background:var(--white);cursor:pointer;font-size:1rem}.academy-ordering-controls button:hover:not(:disabled){background:#f0f0f0}.academy-ordering-controls button:disabled{opacity:.3;cursor:not-allowed}.academy-fillblank-instruction{font-size:13px;color:#666;margin:0 0 12px}.academy-fillblank-text{font-size:1rem;line-height:2.2;padding:16px;background:var(--white);border-radius:8px;border:1.5px solid var(--border);margin-bottom:16px}.academy-fillblank-drop{display:inline-block;min-width:110px;min-height:26px;padding:3px 12px;margin:0 4px;border:1.5px dashed #bbb;border-radius:999px;background:#fafafa;vertical-align:middle;cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-align:center;line-height:1.4}.academy-fillblank-drop:hover{border-color:#e65100;background:#fff8f0}.academy-fillblank-drop.filled{border:1.5px solid transparent;background:transparent;padding:3px 4px;min-width:0}.academy-fillblank-drop.highlight{border-color:#4caf50;background:#f1f8e9}.academy-fillblank-empty{display:inline-block;min-width:80px;height:14px}.academy-fillblank-word{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent;color:#e65100;font-weight:700;cursor:grab}.academy-fillblank-word:active{cursor:grabbing}.academy-fillblank-clear{border:none;background:transparent;color:#c62828;width:16px;height:16px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .15s,background .15s}.academy-fillblank-clear:hover{opacity:1;background:#c628281a}.academy-fillblank-pool{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f5f5f5;border-radius:8px;min-height:50px;align-items:center}.academy-fillblank-pool-empty{color:#999;font-style:italic;font-size:13px}.academy-fillblank-token{display:inline-block;padding:6px 14px;background:var(--white);border:1.5px solid var(--border);border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .15s;font-weight:500}.academy-fillblank-token:hover{border-color:#e65100;background:#fff3e0}.academy-fillblank-token:active{cursor:grabbing}.academy-fillblank-token.selected{border-color:#4caf50;background:#e8f5e9;box-shadow:0 0 0 2px #4caf50}.academy-fillblank-reset-btn{display:inline-block;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:500;background:transparent;color:#666;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.academy-fillblank-reset-btn:hover{background:#fff3e0;border-color:#e65100;color:#e65100}.academy-numeric-input-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.academy-categorize-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.academy-categorize-box{min-width:140px;min-height:80px;flex:1 1 160px;border:2px dashed var(--border, #ccc);border-radius:8px;padding:8px;background:#fafafa;transition:background .15s,border-color .15s}.academy-categorize-box:hover{border-color:#e65100}.academy-categorize-item{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#e65100;color:#fff;border-radius:4px;cursor:grab;font-size:13px}.academy-categorize-item:active{cursor:grabbing}.academy-hotspot-image-wrap{position:relative;display:inline-block;max-width:100%}.academy-hotspot-image-wrap img{max-width:100%;display:block}.academy-hotspot-marker{position:absolute;pointer-events:none;box-sizing:border-box}.academy-freetext-textarea{width:100%;min-height:120px}.academy-freetext-counter{text-align:right;font-size:12px;color:#888}.academy-freetext-counter.over{color:#d32f2f}.team-overview-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid #eee}.team-overview-tabs button{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:#666;transition:all .15s}.team-overview-tabs button:hover{color:#e65100}.team-overview-tabs button.active{color:#e65100;border-bottom-color:#e65100;font-weight:600}.team-overview-academy-table{width:100%;border-collapse:collapse;font-size:13px}.team-overview-academy-table thead th{text-align:left;padding:8px 10px;border-bottom:1px solid #eee;font-size:11px;color:#888;text-transform:uppercase;font-weight:600;background:#fafafa}.team-overview-academy-table tbody td{padding:8px 10px;border-bottom:1px solid #f3f3f3;vertical-align:middle}.team-overview-academy-table tbody tr.row-not-started td{color:#999}.tov-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.tov-status-badge.s-not-started{background:#fef2f2;color:#b91c1c}.mob-form{font-family:Roboto,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;gap:18px}.mob-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.mob-form-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151;letter-spacing:.02em}.mob-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.mob-field{display:flex;flex-direction:column;gap:4px;min-width:0}.mob-field-label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.mob-field-wide{grid-column:span 2}.mob-field-full{grid-column:1 / -1}.mob-input{width:100%;padding:8px 10px;font-size:14px;font-family:inherit;color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;min-height:36px}.mob-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mob-input:hover:not(:focus){border-color:#9ca3af}.mob-textarea{resize:vertical;min-height:70px;font-family:inherit}.mob-checkbox{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.mob-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.mob-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}@media (max-width: 640px){.mob-form-section{padding:12px}.mob-form-grid{grid-template-columns:1fr;gap:10px}.mob-field-wide{grid-column:span 1}}.driver-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;font-family:Roboto,sans-serif}.driver-doc-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.driver-doc-card.has-doc{border-color:#c8e6c9;background:linear-gradient(180deg,#f0fdf4,#fff 50%)}.driver-doc-card:hover{border-color:#9ca3af}.driver-doc-card.has-doc:hover{border-color:#4caf50;box-shadow:0 2px 8px #4caf5026}.driver-doc-label{font-size:12px;font-weight:600;color:#374151;text-align:center}.driver-doc-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;cursor:zoom-in;background:#f9fafb;padding:0}.driver-doc-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.driver-doc-thumb:hover img{transform:scale(1.04)}.driver-doc-thumb-overlay{position:absolute;bottom:6px;right:6px;background:#0009;color:#fff;padding:3px 8px;border-radius:999px;font-size:12px;pointer-events:none;opacity:0;transition:opacity .15s}.driver-doc-thumb:hover .driver-doc-thumb-overlay{opacity:1}.driver-doc-thumb-error img{display:none}.driver-doc-thumb-error:before{content:"⚠️ Bild nicht ladbar";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#b91c1c;font-size:12px}.driver-doc-empty{width:100%;aspect-ratio:4 / 3;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.driver-doc-upload-btn{display:block;text-align:center;padding:8px 10px;font-size:12px;font-weight:500;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.driver-doc-upload-btn:hover{background:#dbeafe;border-color:#93c5fd}.driver-doc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out;animation:doc-lightbox-fade .15s ease-out}@keyframes doc-lightbox-fade{0%{opacity:0}to{opacity:1}}.driver-doc-lightbox-inner{background:#fff;border-radius:10px;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;cursor:default;overflow:hidden}.driver-doc-lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e5e7eb;font-size:14px}.driver-doc-lightbox-close{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:0 6px}.driver-doc-lightbox-close:hover{color:#111827}.driver-doc-lightbox-img{max-width:100%;max-height:75vh;object-fit:contain;display:block;background:#f9fafb}.driver-doc-lightbox-actions{padding:10px 14px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.onboarding-page{-webkit-overflow-scrolling:touch}.onboarding-lang-bar{display:flex;justify-content:flex-end;margin-bottom:8px}.onboarding-lang-select{padding:6px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;min-height:36px;max-width:100%}.onboarding-title{margin:0 0 12px;font-size:22px;font-weight:700;text-align:center;color:#111827;line-height:1.25}@media (max-width: 480px){.onboarding-card{padding:16px!important;border-radius:10px!important}.onboarding-title{font-size:18px}.onboarding-lang-select{font-size:14px;min-height:40px}}.academy-translating-banner{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin:0 0 12px;background:#fff3e0;color:#e65100;border-radius:6px;font-size:13px;font-weight:500;animation:academy-translating-fade .25s ease-out}@keyframes academy-translating-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.academy-translating-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #ffe0b2;border-top-color:#e65100;animation:academy-spin .8s linear infinite}@keyframes academy-spin{to{transform:rotate(360deg)}}.tov-status-badge.s-in-progress{background:#dbeafe;color:#1d4ed8}.tov-status-badge.s-passed{background:#dcfce7;color:#15803d}.tov-status-badge.s-certified{background:#fef3c7;color:#b45309}.tov-cert-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fff8e1;color:#b45309;border-radius:6px;font-size:12px;text-decoration:none;font-weight:600;border:1px solid #fde68a}.tov-cert-link:hover{background:#fde68a;color:#92400e}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.patron-view{padding:0}.patron-kacheln{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:14px 0 10px}@media (max-width: 720px){.patron-kacheln{grid-template-columns:repeat(4,1fr)}}.patron-kachel-alle{background:#78909c;color:#fff}.patron-kachel-alle.active{background:#546e7a;box-shadow:0 4px 12px #78909c73}.patron-kachel-prospect{background:#43a047;color:#fff}.patron-kachel-prospect.active{background:#2e7d32;box-shadow:0 4px 12px #43a04773}.patron-kachel-open{background:#fdd835;color:#5d4037}.patron-kachel-open.active{background:#f9a825;box-shadow:0 4px 12px #fdd83573}.patron-kachel-signed{background:#8e24aa;color:#fff}.patron-kachel-signed.active{background:#6a1b9a;box-shadow:0 4px 12px #8e24aa73}.patron-kachel-active{background:#fb8c00;color:#fff}.patron-kachel-active.active{background:#e65100;box-shadow:0 4px 12px #e6510073}.patron-kachel-expiring{background:#c62828;color:#fff}.patron-kachel-expiring.active{background:#8b1d1d;box-shadow:0 4px 12px #c6282873}.patron-kachel-inactive{background:#78909c;color:#fff;opacity:.85}.patron-kachel-inactive.active{background:#455a64;box-shadow:0 4px 12px #78909c73;opacity:1}.patron-capital-banner{display:flex;flex-direction:column;gap:6px;padding:12px 16px;margin:6px 0 10px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1.5px solid #ffb74d;border-radius:10px}.patron-capital-banner-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.patron-capital-banner .label{color:#bf360c;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.4px}.patron-capital-banner .value{color:#4e2400;font-weight:800;font-size:1.4rem;font-variant-numeric:tabular-nums}.patron-capital-banner-sub{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px dashed #ffb74d;font-size:.8rem;color:#8d4514}.patron-capital-banner-sub .sub-value{font-weight:700;font-variant-numeric:tabular-nums;color:#5d2e0d}.patron-doc-upload{margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.patron-doc-upload-header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}.patron-doc-upload-header .title{font-size:14px;font-weight:700;color:#374151}.patron-doc-upload-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:0 0 10px;border-radius:8px;font-size:13px;font-weight:500;animation:patronToastIn .18s ease-out}.patron-doc-upload-toast.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.patron-doc-upload-toast.warn{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.patron-doc-upload-toast button{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;padding:0 4px;color:inherit}.patron-doc-upload-toast button:hover{opacity:1}@keyframes patronToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.patron-doc-upload-header .hint{font-size:11px;color:#888;flex:1}.patron-doc-upload-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.patron-doc-upload-controls .ctrl{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#666;font-weight:600}.patron-doc-upload-controls .ctrl>span{text-transform:uppercase;letter-spacing:.3px;font-size:10px;color:#888}.patron-doc-upload-controls .ctrl select,.patron-doc-upload-controls .ctrl input[type=text]{padding:6px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1d1d1f;font-family:inherit;min-width:200px}.patron-doc-upload-controls .ctrl select:focus,.patron-doc-upload-controls .ctrl input[type=text]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.patron-doc-upload-controls .ctrl-search{flex:1;min-width:200px}.patron-doc-upload-controls .ctrl-search input{width:100%}.patron-doc-upload-zone{display:flex;align-items:center;justify-content:center;min-height:70px;padding:18px;border:2px dashed #d1d5db;border-radius:8px;background:#fff;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.patron-doc-upload-zone:hover{border-color:#22c55e;background:#f0fdf4;color:#166534}.patron-doc-upload-zone.active{border-color:#22c55e;background:#dcfce7;color:#166534;box-shadow:0 0 0 3px #22c55e2e;border-style:solid}.patron-doc-upload-zone.uploading{border-color:#22c55e;background:#f0fdf4;color:#166534;cursor:wait}.patron-doc-upload-recent{margin-top:12px}.patron-doc-upload-recent .recent-label{font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.patron-doc-upload-recent .recent-list{display:flex;flex-direction:column;gap:4px}.patron-doc-upload-recent .recent-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:12px}.patron-doc-upload-recent .recent-card-name{flex:1;min-width:0;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patron-doc-upload-recent .recent-card-meta{display:flex;gap:8px;align-items:center;flex-shrink:0}.patron-doc-upload-recent .patron-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.patron-doc-upload-recent .patron-badge.auto{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.patron-doc-upload-recent .patron-badge.unmatched{background:#fff3e0;color:#c62828;border-color:#ffcdd2}.patron-doc-upload-recent .patron-badge.assign-btn{cursor:pointer;font:inherit}.patron-doc-upload-recent .patron-badge.assign-btn:hover{background:#ffe0b2;border-color:#ff9800}.patron-doc-upload-recent .recent-card-picker{display:inline-flex;align-items:center;gap:4px;font-size:11px}.patron-doc-upload-recent .recent-card-picker select{padding:3px 6px;font-size:11px;border:1px solid #c0c0c0;border-radius:4px;font-family:inherit;background:#fff;max-width:200px}.patron-doc-upload-recent .recent-card-picker .picker-ok,.patron-doc-upload-recent .recent-card-picker .picker-cancel{padding:3px 8px;font-size:11px;font-weight:700;border:1px solid #c0c0c0;border-radius:4px;cursor:pointer;transition:all .15s}.patron-doc-upload-recent .recent-card-picker .picker-ok{background:#dcfce7;color:#166534;border-color:#22c55e}.patron-doc-upload-recent .recent-card-picker .picker-ok:hover:not(:disabled){background:#bbf7d0}.patron-doc-upload-recent .recent-card-picker .picker-ok:disabled{opacity:.4;cursor:not-allowed}.patron-doc-upload-recent .recent-card-picker .picker-cancel{background:#fff;color:#888}.patron-doc-upload-recent .recent-card-picker .picker-cancel:hover{background:#f5f5f5;color:#555}.patron-doc-upload-recent .open-link{color:#1976d2;text-decoration:none;font-weight:600;font-size:11px}.patron-doc-upload-recent .open-link:hover{text-decoration:underline}@media (max-width: 768px){.patron-doc-upload-controls .ctrl{width:100%}.patron-doc-upload-controls .ctrl select,.patron-doc-upload-controls .ctrl input[type=text]{width:100%;min-width:0}}.patron-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:4px 0 10px}.patron-toolbar .spacer{flex:1}.patron-btn-add{padding:8px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #e6510040;transition:all .15s}.patron-btn-add:hover{box-shadow:0 3px 8px #e6510073;transform:translateY(-1px)}.patron-btn-prospect{padding:8px 14px;border:1.5px solid #f57c00;border-radius:8px;background:#fff;color:#e65100;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.patron-btn-prospect:hover{background:#fff3e0;border-color:#e65100}.patron-btn-settings{width:36px;height:36px;border:1.5px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.patron-btn-settings:hover{border-color:#f57c00;color:#e65100}.patron-list{display:flex;flex-direction:column;gap:6px;padding:4px 0 16px}.patron-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:10px;border:1.5px solid #e8e8e8;transition:all .15s;cursor:pointer}.patron-row:hover{background:#fff8f0;border-color:#ffb74d}.patron-row-icon{font-size:1.4rem;flex-shrink:0;width:32px;text-align:center}.patron-row-info{flex:1;min-width:0}.patron-row-name{font-weight:600;font-size:.95rem;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patron-row-sub{font-size:.8rem;color:#888;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patron-row-meta{display:flex;gap:10px;font-size:.75rem;color:#999;margin-top:3px;align-items:center;flex-wrap:wrap}.patron-row-meta .badge{background:#f0f0f0;padding:1px 7px;border-radius:4px;font-weight:600;color:#555}.patron-row-meta .badge.orange{background:#fff3e0;color:#e65100;border:1px solid #ffb74d}.patron-row-meta .badge.green{background:#e8f5e9;color:#1b5e20}.patron-row-meta .badge.blue{background:#e3f2fd;color:#0d47a1}.patron-row-meta .badge.gray{background:#eceff1;color:#455a64}.patron-row-meta .badge.gold{background:#fff3e0;color:#e65100;border:1px solid #ffb74d}.patron-row-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;min-width:130px}.patron-row-amount{font-weight:700;font-size:1rem;color:#e65100;font-variant-numeric:tabular-nums}.patron-row-repaid{font-size:.72rem;color:#8d4514;font-weight:600;background:#fff3e0;border-radius:4px;padding:1px 6px;font-variant-numeric:tabular-nums}.patron-row-contracts{font-size:.72rem;color:#888}.patron-row-arrow{font-size:1.2rem;color:#ccc;flex-shrink:0;transition:color .15s}.patron-row:hover .patron-row-arrow{color:#e65100}.patron-empty{padding:40px;text-align:center;color:#999;font-size:.95rem;background:#fafafa;border-radius:10px;border:1px dashed #e0e0e0}.patron-pipeline{padding:0}.patron-pipeline-toolbar{display:flex;gap:12px;align-items:center;padding:6px 0 12px}.patron-pipeline-search{flex:1;max-width:480px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.patron-pipeline-search:focus{outline:none;border-color:#f57c00;box-shadow:0 0 0 2px #f57c0026}.patron-list-search-row{display:flex;align-items:center;gap:8px;margin:10px 0 12px}.patron-list-search{flex:1;max-width:none;padding:10px 14px;font-size:14.5px;border-radius:8px}.patron-list-search-clear{border:1px solid #ddd;background:#fff;border-radius:8px;padding:9px 13px;cursor:pointer;color:#888;font-size:14px;line-height:1}.patron-list-search-clear:hover{color:#c62828;border-color:#c62828}.patron-ai-panel{border:1.5px solid #ffd9a8;border-radius:12px;background:#fffaf2;margin:10px 0 4px;overflow:hidden}.patron-ai-head{display:flex;justify-content:space-between;align-items:center;width:100%;border:none;background:transparent;cursor:pointer;padding:11px 14px;font-size:14px;color:#7a4a00;text-align:left}.patron-ai-chev{color:#c98a2b;font-size:11px}.patron-ai-body-wrap{padding:0 12px 12px}.patron-ai-thread{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px 10px}.patron-ai-msg-user{align-self:flex-end;max-width:85%;background:#024e7f;color:#fff;border-radius:12px 12px 2px;padding:8px 12px;font-size:14px;white-space:pre-wrap}.patron-ai-msg-ai{align-self:stretch;max-width:100%}.patron-ai-text{background:#fff;border:1px solid #f0e2c8;border-radius:12px 12px 12px 2px;padding:10px 13px;font-size:14px;color:#1a2233;white-space:pre-wrap;margin-bottom:6px;line-height:1.5;overflow-x:auto}.patron-ai-busy{font-size:13px;color:#c98a2b;padding:4px 2px}.patron-ai-progress{padding:6px 2px 2px}.patron-ai-progress-bar{height:7px;border-radius:4px;background:#f3e6c8;overflow:hidden;position:relative}.patron-ai-progress-fill{position:absolute;top:0;left:-40%;width:40%;height:100%;border-radius:4px;background:linear-gradient(90deg,#f57c00,#caa12a);animation:aiProgressSlide 1.4s ease-in-out infinite}@keyframes aiProgressSlide{0%{left:-40%}to{left:100%}}.patron-ai-progress-txt{font-size:12.5px;color:#c98a2b;margin-top:5px}.patron-ai-err{font-size:13px;color:#c62828;padding:6px 2px}.patron-ai-input-row{display:flex;gap:8px;align-items:flex-end}.patron-ai-input{flex:1;resize:vertical;min-height:44px;border:1px solid #e3cfa8;border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;background:#fff}.patron-ai-input:focus{outline:none;border-color:#f57c00;box-shadow:0 0 0 2px #f57c0026}.patron-ai-send{border:none;border-radius:8px;background:#f57c00;color:#fff;font-weight:800;font-size:14px;padding:11px 18px;cursor:pointer}.patron-ai-send:disabled{opacity:.5;cursor:default}.patron-ai-hint{font-size:11.5px;color:#b08a4f;margin-top:6px}.patron-ai-prop{background:#fff;border:1.5px solid #f57c00;border-radius:12px;padding:12px 14px;margin:4px 0 8px;font-size:14px}.patron-ai-prop-head{font-weight:800;color:#b35a00;margin-bottom:8px}.patron-ai-prop-row{margin:3px 0;color:#1a2233}.patron-ai-prop-list{max-height:160px;overflow-y:auto;font-size:12.5px;color:#555;background:#fafafa;border:1px solid #eee;border-radius:8px;padding:8px 10px;margin:6px 0}.patron-ai-prop-body{white-space:pre-wrap;background:#f7fbfe;border:1px solid #e3eef5;border-radius:8px;padding:10px 12px;margin:8px 0;font-size:13.5px;color:#28323c}.patron-ai-prop-actions{display:flex;gap:8px;margin-top:10px}.patron-ai-btn-go{border:none;border-radius:8px;background:#2e7d32;color:#fff;font-weight:800;font-size:14px;padding:10px 16px;cursor:pointer}.patron-ai-btn-go:disabled{opacity:.5;cursor:default}.patron-ai-btn-no{border:1px solid #ddd;border-radius:8px;background:#fff;color:#888;font-size:14px;padding:10px 14px;cursor:pointer}.patron-ai-link{border:none;background:none;color:#0277bd;cursor:pointer;font-size:14px;padding:0}.patron-ai-prop-result{margin-top:8px;color:#2e7d32;font-weight:700}.patron-ai-prop-dismissed{color:#999;font-size:13px;padding:4px 2px;margin-bottom:6px}.patron-pipeline-grid{display:grid;grid-template-columns:repeat(7,minmax(200px,1fr));gap:8px;margin:0 -12px;padding:0 12px 16px;overflow-x:auto}.patron-pipeline-col{display:flex;flex-direction:column;border-radius:8px;background:#fff;border:1.5px solid transparent;transition:border-color .15s,transform .15s;min-width:200px;max-height:calc(100vh - 320px)}.patron-pipeline-col.drag-over{border-color:#f57c00;transform:scale(1.01);box-shadow:0 4px 12px #f57c0026}.patron-pipeline-col-header{display:flex;flex-direction:column;gap:2px;padding:7px 12px 8px;color:#fff;font-weight:700;border-radius:8px 8px 0 0;flex-shrink:0}.patron-pipeline-col-header-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.patron-pipeline-col-header-row .count{background:#ffffff40;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}.patron-pipeline-col-header-sum{font-size:11px;font-weight:600;opacity:.92;font-variant-numeric:tabular-nums;letter-spacing:.2px;text-transform:none;text-align:right}.patron-pipeline-col-body{flex:1;padding:6px;overflow-y:auto;border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:6px;min-height:80px}.patron-pipeline-empty{text-align:center;color:#aaa;font-size:12px;padding:16px 4px;font-style:italic}.patron-pipeline-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 10px;cursor:grab;font-size:12px;transition:box-shadow .15s,border-color .15s,transform .1s}.patron-pipeline-card:hover{border-color:#f57c00;box-shadow:0 2px 6px #0000000f}.patron-pipeline-card:active{cursor:grabbing;transform:scale(.98)}.patron-pipeline-card-name{font-weight:700;color:#1d1d1f;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patron-pipeline-card-email{color:#777;font-size:11px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patron-pipeline-card-tel{font-size:11px;margin-top:2px}.patron-pipeline-card-tel a{color:#1976d2;font-weight:600;text-decoration:none}.patron-pipeline-card-tel a:hover{text-decoration:underline}.patron-pipeline-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:10px}.patron-pipeline-card-meta .amount{background:#fff3e0;color:#e65100;padding:1px 6px;border-radius:4px;font-weight:700;font-variant-numeric:tabular-nums}.patron-pipeline-card-meta .tag{background:#f0f0f0;color:#555;padding:1px 6px;border-radius:4px;font-weight:600}.patron-pipeline-card-dates{display:flex;gap:10px;align-items:center;margin-top:5px;font-size:10px;color:#999;border-top:1px dashed #eee;padding-top:4px}.patron-pipeline-card-dates .patron-pipeline-card-toggle{margin-left:auto;color:#ccc;font-size:10px}.patron-pipeline-card.expanded .patron-pipeline-card-toggle{color:#f57c00}.patron-pipeline-card-detail{margin-top:6px;padding-top:6px;border-top:1px solid #eee;cursor:default}.patron-pipeline-card-detail-row{display:flex;gap:8px;padding:2px 0;font-size:11px;color:#444}.patron-pipeline-card-detail-row .label{color:#888;min-width:70px;font-weight:600}.patron-pipeline-card-notes{margin-top:8px}.patron-pipeline-card-notes label{display:block;font-size:11px;color:#666;font-weight:600;margin-bottom:3px}.patron-pipeline-card-notes textarea{width:100%;box-sizing:border-box;padding:6px 8px;font-size:11px;border:1px solid #ddd;border-radius:5px;background:#fafafa;color:#333;resize:vertical;min-height:50px;font-family:inherit}.patron-pipeline-card-notes textarea:focus{outline:none;border-color:#f57c00;background:#fff}.patron-pipeline-card-notes-actions{display:flex;justify-content:flex-end;margin-top:4px}.patron-pipeline-card-notes-actions button{padding:3px 10px;font-size:10px;font-weight:600;background:#f57c00;color:#fff;border:none;border-radius:4px;cursor:pointer}.patron-pipeline-card-notes-actions button:disabled{background:#ccc;cursor:not-allowed}.patron-pipeline-card-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;align-items:center;margin-top:8px}.patron-pipeline-card-followup-badge{position:absolute;top:6px;right:6px;padding:2px 8px;font-size:10px;font-weight:700;border-radius:10px;background:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}.patron-pipeline-card-followup-badge.due{background:#fff3e0;color:#e65100;border-color:#ffb74d}.patron-pipeline-card{position:relative}@keyframes patronCardPulse{0%,to{box-shadow:0 0 #f57c0000,0 0 0 transparent;border-color:#ffb74d}50%{box-shadow:0 0 0 4px #f57c0040,0 2px 8px #f57c0066;border-color:#f57c00}}.patron-pipeline-card.followup-due{border-color:#f57c00;animation:patronCardPulse 1.6s ease-in-out infinite}.patron-pipeline-card.followup-future{opacity:.7;border-style:dashed}.patron-pipeline-card-followup{margin-top:8px;padding:8px;background:#f8f8f8;border-radius:6px;border:1px solid #e0e0e0}.patron-pipeline-card-followup label{display:block;font-size:11px;color:#666;font-weight:600;margin-bottom:5px}.patron-pipeline-card-followup-buttons{display:flex;gap:4px;flex-wrap:wrap}.patron-pipeline-card-followup-buttons button{padding:3px 8px;font-size:10px;font-weight:600;background:#fff;color:#555;border:1px solid #c0c0c0;border-radius:4px;cursor:pointer;transition:all .15s}.patron-pipeline-card-followup-buttons button:hover{border-color:#f57c00;color:#e65100}.patron-pipeline-card-followup-buttons button.clear{border-color:#c62828;color:#c62828}.patron-pipeline-card-followup-buttons button.clear:hover{background:#ffebee}.patron-pipeline-card-followup-current{margin-top:6px;font-size:10px;color:#555;font-weight:600}.patron-pipeline-card-followup-picker{margin-top:8px;padding:10px;background:#fff;border:1.5px solid #ffcc80;border-radius:6px}.patron-pipeline-card-followup-picker .picker-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.patron-pipeline-card-followup-picker .picker-row label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:110px;font-size:10px;color:#666;font-weight:600;margin:0}.patron-pipeline-card-followup-picker .picker-row label>span{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.3px}.patron-pipeline-card-followup-picker input[type=date],.patron-pipeline-card-followup-picker input[type=time]{padding:6px 8px;font-size:13px;border:1px solid #d0d0d0;border-radius:4px;font-family:inherit;color:#1d1d1f;background:#fff}.patron-pipeline-card-followup-picker input[type=date]:focus,.patron-pipeline-card-followup-picker input[type=time]:focus{outline:none;border-color:#f57c00;box-shadow:0 0 0 2px #f57c002e}.patron-pipeline-card-followup-picker .picker-quick{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:8px;font-size:10px;color:#888}.patron-pipeline-card-followup-picker .picker-quick button{padding:2px 8px;font-size:10px;font-weight:600;background:#fff8f0;color:#e65100;border:1px solid #ffcc80;border-radius:4px;cursor:pointer;transition:all .15s}.patron-pipeline-card-followup-picker .picker-quick button:hover{background:#fff0d9;border-color:#f57c00}.patron-pipeline-card-followup-picker .picker-actions{display:flex;gap:6px;justify-content:flex-end}.patron-pipeline-card-followup-picker .picker-actions button{padding:5px 12px;font-size:11px;font-weight:600;background:#fff;color:#555;border:1px solid #c0c0c0;border-radius:4px;cursor:pointer;transition:all .15s}.patron-pipeline-card-followup-picker .picker-actions button.primary{background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;border-color:#e65100}.patron-pipeline-card-followup-picker .picker-actions button.primary:hover{filter:brightness(1.05)}.patron-pipeline-card-history{margin-top:10px;border-top:1px solid #eee;padding-top:8px}.patron-pipeline-card-history-label{font-size:10px;color:#888;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.patron-pipeline-card-history-item{background:#fafafa;border-left:3px solid #f57c00;padding:5px 8px;margin-bottom:4px;border-radius:0 4px 4px 0}.patron-pipeline-card-history-time{font-size:10px;color:#888;font-variant-numeric:tabular-nums;margin-bottom:2px}.patron-pipeline-card-history-body{font-size:11px;color:#333;line-height:1.4;white-space:pre-wrap}.patron-pipeline-followup-due{font-size:11px;font-weight:700;padding:3px 9px;background:#fff3e0;color:#e65100;border:1px solid #ffb74d;border-radius:12px;animation:patronBadgeBlink 1.6s ease-in-out infinite}@keyframes patronBadgeBlink{0%,to{box-shadow:0 0 #f57c0000}50%{box-shadow:0 0 0 4px #f57c0033}}.patron-pipeline-followup-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#555;cursor:pointer}.patron-pipeline-followup-toggle input[type=checkbox]{margin:0;cursor:pointer}.patron-pipeline-vcf-btn{padding:2px 8px;font-size:10px;background:#fff;border:1px solid #c0c0c0;border-radius:4px;color:#555;cursor:pointer;transition:all .15s}.patron-pipeline-vcf-btn:hover{border-color:#f57c00;color:#e65100}.patron-pipeline-invite-btn{padding:2px 8px;font-size:10px;font-weight:600;background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;border:1px solid #e65100;border-radius:4px;cursor:pointer;transition:all .15s}.patron-pipeline-invite-btn.sent{background:linear-gradient(135deg,#43a047,#2e7d32);border-color:#2e7d32}.patron-pipeline-invite-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 2px 4px #e651004d}.patron-pipeline-invite-btn.sent:hover:not(:disabled){box-shadow:0 2px 4px #2e7d324d}.patron-pipeline-invite-btn:disabled{background:#f5f5f5;color:#bbb;border-color:#e0e0e0;cursor:not-allowed}@media (max-width: 1280px){.patron-pipeline-grid{grid-template-columns:repeat(7,220px)}}.patron-view-tabs{display:inline-flex;gap:0;border:1.5px solid #e0e0e0;border-radius:8px;overflow:hidden}.patron-view-tab{padding:6px 14px;border:none;background:#fff;color:#666;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.patron-view-tab.active{background:linear-gradient(135deg,#f57c00,#e65100);color:#fff}.patron-view-tab:not(.active):hover{background:#f5f5f5}.patron-row-tel{font-size:12px;margin-top:3px;display:flex;align-items:center;gap:8px}.patron-row-tel a{color:#1976d2;font-weight:600;text-decoration:none}.patron-row-tel a:hover{text-decoration:underline}.patron-row-vcf-btn{padding:1px 8px;font-size:10px;background:#fff;border:1px solid #c0c0c0;border-radius:4px;color:#555;cursor:pointer;transition:all .15s}.patron-row-vcf-btn:hover{border-color:#f57c00;color:#e65100;background:#fff8f0}.patron-reader-wrap{position:relative}.patron-reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000073}.patron-reader{background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column}.patron-reader-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;max-width:760px;max-height:calc(100vh - 48px);margin:24px auto}.patron-reader-page{max-width:760px;margin:24px auto;min-height:calc(100vh - 48px)}.patron-reader-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.patron-reader-title{font-size:18px;font-weight:700;color:#9a6f00}.patron-reader-subtitle{font-size:12px;color:#888;margin-top:2px}.patron-reader-close{background:transparent;border:none;font-size:22px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.patron-reader-close:hover{color:#e65100}.patron-reader-index{display:flex;flex-wrap:wrap;gap:4px;padding:10px 20px;border-bottom:1px solid #eee;background:#fafafa}.patron-reader-index-btn{padding:4px 10px;font-size:11px;font-weight:600;background:#fff;border:1.5px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;transition:all .15s}.patron-reader-index-btn:hover{border-color:#f57c00;color:#e65100}.patron-reader-index-btn.active{background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;border-color:#e65100}.patron-reader-content{flex:1;overflow-y:auto;padding:24px 28px}.patron-reader-para-title{font-size:22px;font-weight:700;color:#b8860b;margin:4px 0 18px;line-height:1.3}.patron-reader-para-num{font-weight:700;color:#b8860b;margin-right:4px}.patron-reader-para-list,.patron-reader-para-sublist{margin:0 0 0 20px;padding:0}.patron-reader-para-list li,.patron-reader-para-sublist li{font-size:14px;line-height:1.65;color:#333;margin-bottom:12px}.patron-reader-para-sublist{margin-top:-4px;margin-left:36px}.patron-reader-nav{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 14px 14px}.patron-reader-progress{flex:1;text-align:center;font-size:12px;color:#888}.patron-reader-prev,.patron-reader-next{padding:8px 16px;font-size:13px;font-weight:600;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;transition:all .15s}.patron-reader-prev:hover:not(:disabled),.patron-reader-next:hover:not(:disabled){border-color:#f57c00;color:#e65100}.patron-reader-prev:disabled{opacity:.4;cursor:not-allowed}.patron-reader-sign-link{padding:9px 18px;font-size:13px;font-weight:700;background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .15s;box-shadow:0 2px 6px #e6510040}.patron-reader-sign-link:hover{box-shadow:0 3px 8px #e6510059;transform:translateY(-1px)}@media (max-width: 720px){.patron-reader-modal{margin:8px;max-height:calc(100vh - 16px)}.patron-reader-content{padding:16px 18px}.patron-reader-para-title{font-size:18px}.patron-reader-index{padding:8px 12px}.patron-reader-index-btn{padding:3px 7px;font-size:10px}}@media (min-width: 769px){body.view-wide .container{max-width:100%;padding-left:24px;padding-right:24px}body.view-wide .top-search-bar{padding-left:24px;padding-right:24px}}.view-wide-toggle{background:#fff;border:1.5px solid #e0e0e0;color:#666;padding:4px 10px;font-size:13px;font-weight:700;border-radius:6px;cursor:pointer;line-height:1;transition:all .15s;letter-spacing:-1px;margin-left:6px;white-space:nowrap}.view-wide-toggle:hover{border-color:#f57c00;color:#e65100}.view-wide-toggle.active{background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;border-color:#e65100}@media (max-width: 768px){.view-wide-toggle{display:none}}@media (min-width: 769px){body.view-wide .patron-kacheln,body.view-wide .exp-kacheln,body.view-wide .mobility-kacheln,body.view-wide .doc-kacheln,body.view-wide .category-tabs{display:flex;flex-wrap:wrap;grid-template-columns:none;gap:8px;justify-content:flex-start}body.view-wide .patron-kacheln .mob-kachel,body.view-wide .exp-kacheln .mob-kachel,body.view-wide .mobility-kacheln .mob-kachel,body.view-wide .doc-kacheln .mob-kachel,body.view-wide .category-tabs .cat-tab{flex:0 0 140px;width:140px}body.view-wide .patron-capital-banner{max-width:none}body.view-wide .patron-pipeline-grid{grid-template-columns:repeat(7,minmax(220px,1fr))}}@media (max-width: 768px){.patron-pipeline-grid{grid-template-columns:repeat(7,85vw);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:12px;padding-bottom:24px}.patron-pipeline-col{scroll-snap-align:start;min-width:0;max-height:calc(100vh - 220px)}.patron-pipeline-col-body{overflow-y:auto;-webkit-overflow-scrolling:touch}}.patron-pipeline-card-beteiligung{margin-top:8px;padding:8px;background:#fff8f0;border:1px solid #ffe0b2;border-radius:6px}.patron-pipeline-card-beteiligung>label{display:block;font-size:11px;color:#666;font-weight:600;margin-bottom:6px}.patron-pipeline-card-beteiligung .locked{color:#2e7d32;font-weight:600;margin-left:4px;font-size:10px}.patron-pipeline-card-beteiligung-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px}.patron-pipeline-card-beteiligung-row.vertical{flex-direction:column;align-items:flex-start;gap:3px}.patron-pipeline-card-beteiligung-row .lbl{color:#888;font-weight:600;min-width:60px}.patron-pipeline-card-beteiligung-row input[type=number]{flex:1;max-width:110px;padding:3px 6px;font-size:12px;border:1px solid #ddd;border-radius:4px;font-variant-numeric:tabular-nums;text-align:right}.patron-pipeline-card-beteiligung-row input[type=number]:focus{outline:none;border-color:#f57c00}.patron-pipeline-card-beteiligung-row input[type=number]:disabled{background:#f5f5f5;color:#999}.patron-pipeline-card-beteiligung-row .suffix{color:#555;font-weight:600}.patron-pipeline-card-beteiligung-row .radio{display:inline-flex;align-items:center;gap:4px;color:#444;cursor:pointer}.patron-pipeline-card-beteiligung-row .radio input[type=radio]{margin:0;cursor:pointer;accent-color:#f57c00}.patron-pipeline-card-beteiligung-rate{margin-top:6px;padding:4px 6px;background:#fff3e0;color:#e65100;font-size:11px;font-weight:600;border-radius:4px;border:1px solid #ffb74d}.patron-pipeline-card-beteiligung-actions{display:flex;justify-content:flex-end;margin-top:6px}.patron-pipeline-card-beteiligung-actions button{padding:4px 12px;font-size:11px;font-weight:600;background:#f57c00;color:#fff;border:none;border-radius:4px;cursor:pointer}.patron-pipeline-card-beteiligung-actions button:disabled{background:#ccc;cursor:not-allowed}.patron-pipeline-card-beteiligung-money{margin-top:4px;padding-top:4px;border-top:1px dashed #ffb74d;font-size:10px;line-height:1.5;color:#5d4037}.patron-pipeline-card-beteiligung-money .row{display:flex;align-items:baseline;gap:8px;padding:1px 0}.patron-pipeline-card-beteiligung-money .row>span:first-child{flex:1;color:#555}.patron-pipeline-card-beteiligung-money .row b{font-variant-numeric:tabular-nums;font-weight:600;color:#5d4037;white-space:nowrap}.patron-pipeline-card-beteiligung-money .row.tax{color:#777;font-size:9px}.patron-pipeline-card-beteiligung-money .row.tax>span:first-child{color:#888}.patron-pipeline-card-beteiligung-money .row.tax b{color:#c62828;font-weight:600}.patron-pipeline-card-beteiligung-money .row.total{border-top:1px solid #ffe0b2;padding-top:3px;margin-top:2px}.patron-pipeline-card-beteiligung-money .row.total>span:first-child{color:#333;font-weight:700}.patron-pipeline-card-beteiligung-money .row.total b{color:#2e7d32;font-weight:700}.patron-pipeline-card-beteiligung-money .row.monthly{border-top:1px dashed #ffe0b2;padding-top:3px;margin-top:2px}.patron-pipeline-card-beteiligung-money .row.monthly>span:first-child{color:#1976d2;font-weight:600}.patron-pipeline-card-beteiligung-money .row.monthly b{color:#1976d2;font-weight:700}.patron-pipeline-card-beteiligung-money .row.compound{flex-wrap:wrap;border-top:1px solid #ffe0b2;padding-top:4px;margin-top:2px}.patron-pipeline-card-beteiligung-money .row.compound>span:first-child{color:#6a1b9a;font-weight:700}.patron-pipeline-card-beteiligung-money .row.compound b:first-of-type{color:#6a1b9a;font-weight:700}.patron-pipeline-card-beteiligung-money .row.compound .sub{flex-basis:100%;color:#888;font-size:9px;margin-top:1px}.patron-pipeline-card-beteiligung-money .row.compound .sub b{color:#6a1b9a;font-size:9px}.patron-pipeline-card-beteiligung-money .disclaimer{margin-top:5px;padding-top:3px;border-top:1px dotted #ddd;font-size:9px;color:#999;line-height:1.4;font-style:italic}.driver-doc-download-btn{display:block;width:100%;margin-top:4px;padding:6px 10px;font-size:11px;font-weight:600;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;cursor:pointer;transition:all .15s}.driver-doc-download-btn:hover{background:#dcfce7;border-color:#86efac}.wi-week-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 760px){.wi-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 460px){.wi-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}}.wi-form-grid{grid-template-columns:1fr 1fr}@media (max-width: 560px){.wi-form-grid{grid-template-columns:1fr}}.lead-view{padding:0}.lead-kacheln{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:14px 0 10px}@media (max-width: 720px){.lead-kacheln{grid-template-columns:repeat(4,1fr)}}.lead-kachel-alle{background:#78909c;color:#fff}.lead-kachel-alle.active{background:#546e7a;box-shadow:0 4px 12px #78909c73}.lead-kachel-prospect{background:#43a047;color:#fff}.lead-kachel-prospect.active{background:#2e7d32;box-shadow:0 4px 12px #43a04773}.lead-kachel-open{background:#fdd835;color:#5d4037}.lead-kachel-open.active{background:#f9a825;box-shadow:0 4px 12px #fdd83573}.lead-kachel-signed{background:#8e24aa;color:#fff}.lead-kachel-signed.active{background:#6a1b9a;box-shadow:0 4px 12px #8e24aa73}.lead-kachel-active{background:#fb8c00;color:#fff}.lead-kachel-active.active{background:#e65100;box-shadow:0 4px 12px #e6510073}.lead-kachel-expiring{background:#c62828;color:#fff}.lead-kachel-expiring.active{background:#8b1d1d;box-shadow:0 4px 12px #c6282873}.lead-kachel-inactive{background:#78909c;color:#fff;opacity:.85}.lead-kachel-inactive.active{background:#455a64;box-shadow:0 4px 12px #78909c73;opacity:1}.lead-capital-banner{display:flex;flex-direction:column;gap:6px;padding:12px 16px;margin:6px 0 10px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1.5px solid #ffb74d;border-radius:10px}.lead-capital-banner-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-capital-banner .label{color:#bf360c;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.4px}.lead-capital-banner .value{color:#4e2400;font-weight:800;font-size:1.4rem;font-variant-numeric:tabular-nums}.lead-capital-banner-sub{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px dashed #ffb74d;font-size:.8rem;color:#8d4514}.lead-capital-banner-sub .sub-value{font-weight:700;font-variant-numeric:tabular-nums;color:#5d2e0d}.lead-doc-upload{margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.lead-doc-upload-header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}.lead-doc-upload-header .title{font-size:14px;font-weight:700;color:#374151}.lead-doc-upload-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:0 0 10px;border-radius:8px;font-size:13px;font-weight:500;animation:leadToastIn .18s ease-out}.lead-doc-upload-toast.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.lead-doc-upload-toast.warn{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.lead-doc-upload-toast button{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;padding:0 4px;color:inherit}.lead-doc-upload-toast button:hover{opacity:1}@keyframes leadToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lead-doc-upload-header .hint{font-size:11px;color:#888;flex:1}.lead-doc-upload-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.lead-doc-upload-controls .ctrl{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#666;font-weight:600}.lead-doc-upload-controls .ctrl>span{text-transform:uppercase;letter-spacing:.3px;font-size:10px;color:#888}.lead-doc-upload-controls .ctrl select,.lead-doc-upload-controls .ctrl input[type=text]{padding:6px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1d1d1f;font-family:inherit;min-width:200px}.lead-doc-upload-controls .ctrl select:focus,.lead-doc-upload-controls .ctrl input[type=text]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.lead-doc-upload-controls .ctrl-search{flex:1;min-width:200px}.lead-doc-upload-controls .ctrl-search input{width:100%}.lead-doc-upload-zone{display:flex;align-items:center;justify-content:center;min-height:70px;padding:18px;border:2px dashed #d1d5db;border-radius:8px;background:#fff;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.lead-doc-upload-zone:hover{border-color:#22c55e;background:#f0fdf4;color:#166534}.lead-doc-upload-zone.active{border-color:#22c55e;background:#dcfce7;color:#166534;box-shadow:0 0 0 3px #22c55e2e;border-style:solid}.lead-doc-upload-zone.uploading{border-color:#22c55e;background:#f0fdf4;color:#166534;cursor:wait}.lead-doc-upload-recent{margin-top:12px}.lead-doc-upload-recent .recent-label{font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.lead-doc-upload-recent .recent-list{display:flex;flex-direction:column;gap:4px}.lead-doc-upload-recent .recent-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:12px}.lead-doc-upload-recent .recent-card-name{flex:1;min-width:0;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-doc-upload-recent .recent-card-meta{display:flex;gap:8px;align-items:center;flex-shrink:0}.lead-doc-upload-recent .lead-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.lead-doc-upload-recent .lead-badge.auto{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.lead-doc-upload-recent .lead-badge.unmatched{background:#fff3e0;color:#c62828;border-color:#ffcdd2}.lead-doc-upload-recent .lead-badge.assign-btn{cursor:pointer;font:inherit}.lead-doc-upload-recent .lead-badge.assign-btn:hover{background:#ffe0b2;border-color:#ff9800}.lead-doc-upload-recent .recent-card-picker{display:inline-flex;align-items:center;gap:4px;font-size:11px}.lead-doc-upload-recent .recent-card-picker select{padding:3px 6px;font-size:11px;border:1px solid #c0c0c0;border-radius:4px;font-family:inherit;background:#fff;max-width:200px}.lead-doc-upload-recent .recent-card-picker .picker-ok,.lead-doc-upload-recent .recent-card-picker .picker-cancel{padding:3px 8px;font-size:11px;font-weight:700;border:1px solid #c0c0c0;border-radius:4px;cursor:pointer;transition:all .15s}.lead-doc-upload-recent .recent-card-picker .picker-ok{background:#dcfce7;color:#166534;border-color:#22c55e}.lead-doc-upload-recent .recent-card-picker .picker-ok:hover:not(:disabled){background:#bbf7d0}.lead-doc-upload-recent .recent-card-picker .picker-ok:disabled{opacity:.4;cursor:not-allowed}.lead-doc-upload-recent .recent-card-picker .picker-cancel{background:#fff;color:#888}.lead-doc-upload-recent .recent-card-picker .picker-cancel:hover{background:#f5f5f5;color:#555}.lead-doc-upload-recent .open-link{color:#1976d2;text-decoration:none;font-weight:600;font-size:11px}.lead-doc-upload-recent .open-link:hover{text-decoration:underline}.lead-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:4px 0 10px}.lead-toolbar .spacer{flex:1}.lead-btn-add{padding:8px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #e6510040;transition:all .15s}.lead-btn-add:hover{box-shadow:0 3px 8px #e6510073;transform:translateY(-1px)}.lead-btn-prospect{padding:8px 14px;border:1.5px solid #f57c00;border-radius:8px;background:#fff;color:#e65100;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.lead-btn-prospect:hover{background:#fff3e0;border-color:#e65100}.lead-btn-settings{width:36px;height:36px;border:1.5px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.lead-btn-settings:hover{border-color:#f57c00;color:#e65100}.lead-list{display:flex;flex-direction:column;gap:6px;padding:4px 0 16px}.lead-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:10px;border:1.5px solid #e8e8e8;transition:all .15s;cursor:pointer}.lead-row:hover{background:#fff8f0;border-color:#ffb74d}.lead-row-icon{font-size:1.4rem;flex-shrink:0;width:32px;text-align:center}.lead-row-info{flex:1;min-width:0}.lead-row-name{font-weight:600;font-size:.95rem;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-row-sub{font-size:.8rem;color:#888;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-row-meta{display:flex;gap:10px;font-size:.75rem;color:#999;margin-top:3px;align-items:center;flex-wrap:wrap}.lead-row-meta .badge{background:#f0f0f0;padding:1px 7px;border-radius:4px;font-weight:600;color:#555}.lead-row-meta .badge.orange{background:#fff3e0;color:#e65100;border:1px solid #ffb74d}.lead-row-meta .badge.green{background:#e8f5e9;color:#1b5e20}.lead-row-meta .badge.blue{background:#e3f2fd;color:#0d47a1}.lead-row-meta .badge.gray{background:#eceff1;color:#455a64}.lead-row-meta .badge.gold{background:#fff3e0;color:#e65100;border:1px solid #ffb74d}.lead-row-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;min-width:130px}.lead-row-amount{font-weight:700;font-size:1rem;color:#e65100;font-variant-numeric:tabular-nums}.lead-row-repaid{font-size:.72rem;color:#8d4514;font-weight:600;background:#fff3e0;border-radius:4px;padding:1px 6px;font-variant-numeric:tabular-nums}.lead-row-contracts{font-size:.72rem;color:#888}.lead-row-arrow{font-size:1.2rem;color:#ccc;flex-shrink:0;transition:color .15s}.lead-row:hover .lead-row-arrow{color:#e65100}.lead-empty{padding:40px;text-align:center;color:#999;font-size:.95rem;background:#fafafa;border-radius:10px;border:1px dashed #e0e0e0}.lead-pipeline{padding:0}.lead-pipeline-toolbar{display:flex;gap:12px;align-items:center;padding:6px 0 12px}.lead-pipeline-search{flex:1;max-width:480px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.lead-pipeline-search:focus{outline:none;border-color:#f57c00;box-shadow:0 0 0 2px #f57c0026}.lead-pipeline-grid{display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:8px;margin:0 -12px;padding:0 12px 16px;overflow-x:auto}@media (min-width: 1024px) and (pointer: fine){.lead-pipeline-grid{grid-auto-columns:448px}.lead-pipeline-col{min-width:0}}.lead-pipeline-col{display:flex;flex-direction:column;border-radius:8px;background:#fff;border:1.5px solid transparent;transition:border-color .15s,transform .15s;min-width:0;max-height:calc(100vh - 320px)}.lead-pipeline-col.drag-over{border-color:#f57c00;transform:scale(1.01);box-shadow:0 4px 12px #f57c0026}.lead-pipeline-col-header{display:flex;flex-direction:column;gap:2px;padding:7px 12px 8px;color:#fff;font-weight:700;border-radius:8px 8px 0 0;flex-shrink:0}.lead-pipeline-col-header-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.lead-pipeline-col-header-row .count{background:#ffffff40;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}.lead-pipeline-col-header-sum{font-size:11px;font-weight:600;opacity:.92;font-variant-numeric:tabular-nums;letter-spacing:.2px;text-transform:none;text-align:right}.lead-pipeline-col-body{flex:1;padding:6px;overflow-y:auto;border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:6px;min-height:80px}.lead-pipeline-empty{text-align:center;color:#aaa;font-size:12px;padding:16px 4px;font-style:italic}.lead-pipeline-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 10px;cursor:grab;font-size:12px;transition:box-shadow .15s,border-color .15s,transform .1s}.lead-pipeline-card:hover{border-color:#f57c00;box-shadow:0 2px 6px #0000000f}.lead-pipeline-card:active{cursor:grabbing;transform:scale(.98)}.lead-pipeline-card-name{font-weight:700;color:#1d1d1f;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-pipeline-card-email{color:#777;font-size:11px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-pipeline-card-tel{font-size:11px;margin-top:2px}.lead-pipeline-card-tel a{color:#1976d2;font-weight:600;text-decoration:none}.lead-pipeline-card-tel a:hover{text-decoration:underline}.lead-pipeline-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:10px}.lead-pipeline-card-meta .amount{background:#fff3e0;color:#e65100;padding:1px 6px;border-radius:4px;font-weight:700;font-variant-numeric:tabular-nums}.lead-pipeline-card-meta .tag{background:#f0f0f0;color:#555;padding:1px 6px;border-radius:4px;font-weight:600}.lead-pipeline-card-dates{display:flex;gap:10px;align-items:center;margin-top:5px;font-size:10px;color:#999;border-top:1px dashed #eee;padding-top:4px}.lead-pipeline-card-dates .lead-pipeline-card-toggle{margin-left:auto;color:#ccc;font-size:10px}.lead-pipeline-card.expanded .lead-pipeline-card-toggle{color:#f57c00}.lead-pipeline-card-detail{margin-top:6px;padding-top:6px;border-top:1px solid #eee;cursor:default}.lead-pipeline-card-detail-row{display:flex;gap:8px;padding:2px 0;font-size:11px;color:#444}.lead-pipeline-card-detail-row .label{color:#888;min-width:70px;font-weight:600}.lead-pipeline-card-notes{margin-top:8px}.lead-pipeline-card-notes label{display:block;font-size:11px;color:#666;font-weight:600;margin-bottom:3px}.lead-pipeline-card-notes textarea{width:100%;box-sizing:border-box;padding:6px 8px;font-size:11px;border:1px solid #ddd;border-radius:5px;background:#fafafa;color:#333;resize:vertical;min-height:50px;font-family:inherit}.lead-pipeline-card-notes textarea:focus{outline:none;border-color:#f57c00;background:#fff}.lead-pipeline-card-notes-actions{display:flex;justify-content:flex-end;margin-top:4px}.lead-pipeline-card-notes-actions button{padding:3px 10px;font-size:10px;font-weight:600;background:#f57c00;color:#fff;border:none;border-radius:4px;cursor:pointer}.lead-pipeline-card-notes-actions button:disabled{background:#ccc;cursor:not-allowed}.lead-pipeline-card-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;align-items:center;margin-top:8px}.lead-pipeline-card-followup-badge{position:absolute;top:6px;right:6px;padding:2px 8px;font-size:10px;font-weight:700;border-radius:10px;background:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}.lead-pipeline-card-followup-badge.due{background:#fff3e0;color:#e65100;border-color:#ffb74d}.lead-pipeline-card{position:relative}@keyframes leadCardPulse{0%,to{box-shadow:0 0 #f57c0000,0 0 0 transparent;border-color:#ffb74d}50%{box-shadow:0 0 0 4px #f57c0040,0 2px 8px #f57c0066;border-color:#f57c00}}.lead-pipeline-card.followup-due{border-color:#f57c00;animation:leadCardPulse 1.6s ease-in-out infinite}.lead-pipeline-card.followup-future{opacity:.7;border-style:dashed}.lead-pipeline-card-followup{margin-top:8px;padding:8px;background:#f8f8f8;border-radius:6px;border:1px solid #e0e0e0}.lead-pipeline-card-followup label{display:block;font-size:11px;color:#666;font-weight:600;margin-bottom:5px}.lead-pipeline-card-followup-buttons{display:flex;gap:4px;flex-wrap:wrap}.lead-pipeline-card-followup-buttons button{padding:3px 8px;font-size:10px;font-weight:600;background:#fff;color:#555;border:1px solid #c0c0c0;border-radius:4px;cursor:pointer;transition:all .15s}.lead-pipeline-card-followup-buttons button:hover{border-color:#f57c00;color:#e65100}.lead-pipeline-card-followup-buttons button.clear{border-color:#c62828;color:#c62828}.lead-pipeline-card-followup-buttons button.clear:hover{background:#ffebee}.lead-pipeline-card-followup-current{margin-top:6px;font-size:10px;color:#555;font-weight:600}.lead-pipeline-card-followup-picker{margin-top:8px;padding:10px;background:#fff;border:1.5px solid #ffcc80;border-radius:6px}.lead-pipeline-card-followup-picker .picker-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.lead-pipeline-card-followup-picker .picker-row label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:110px;font-size:10px;color:#666;font-weight:600;margin:0}.lead-pipeline-card-followup-picker .picker-row label>span{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.3px}.lead-pipeline-card-followup-picker input[type=date],.lead-pipeline-card-followup-picker input[type=time]{padding:6px 8px;font-size:13px;border:1px solid #d0d0d0;border-radius:4px;font-family:inherit;color:#1d1d1f;background:#fff}.lead-pipeline-card-followup-picker input[type=date]:focus,.lead-pipeline-card-followup-picker input[type=time]:focus{outline:none;border-color:#f57c00;box-shadow:0 0 0 2px #f57c002e}.lead-pipeline-card-followup-picker .picker-quick{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:8px;font-size:10px;color:#888}.lead-pipeline-card-followup-picker .picker-quick button{padding:2px 8px;font-size:10px;font-weight:600;background:#fff8f0;color:#e65100;border:1px solid #ffcc80;border-radius:4px;cursor:pointer;transition:all .15s}.lead-pipeline-card-followup-picker .picker-quick button:hover{background:#fff0d9;border-color:#f57c00}.lead-pipeline-card-followup-picker .picker-actions{display:flex;gap:6px;justify-content:flex-end}.lead-pipeline-card-followup-picker .picker-actions button{padding:5px 12px;font-size:11px;font-weight:600;background:#fff;color:#555;border:1px solid #c0c0c0;border-radius:4px;cursor:pointer;transition:all .15s}.lead-pipeline-card-followup-picker .picker-actions button.primary{background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;border-color:#e65100}.lead-pipeline-card-followup-picker .picker-actions button.primary:hover{filter:brightness(1.05)}.lead-pipeline-card-history{margin-top:10px;border-top:1px solid #eee;padding-top:8px}.lead-pipeline-card-history-label{font-size:10px;color:#888;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.lead-pipeline-card-history-item{background:#fafafa;border-left:3px solid #f57c00;padding:5px 8px;margin-bottom:4px;border-radius:0 4px 4px 0}.lead-pipeline-card-history-time{font-size:10px;color:#888;font-variant-numeric:tabular-nums;margin-bottom:2px}.lead-pipeline-card-history-body{font-size:11px;color:#333;line-height:1.4;white-space:pre-wrap}.lead-pipeline-followup-due{font-size:11px;font-weight:700;padding:3px 9px;background:#fff3e0;color:#e65100;border:1px solid #ffb74d;border-radius:12px;animation:leadBadgeBlink 1.6s ease-in-out infinite}@keyframes leadBadgeBlink{0%,to{box-shadow:0 0 #f57c0000}50%{box-shadow:0 0 0 4px #f57c0033}}.lead-pipeline-followup-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#555;cursor:pointer}.lead-pipeline-followup-toggle input[type=checkbox]{margin:0;cursor:pointer}.lead-pipeline-vcf-btn{padding:2px 8px;font-size:10px;background:#fff;border:1px solid #c0c0c0;border-radius:4px;color:#555;cursor:pointer;transition:all .15s}.lead-pipeline-vcf-btn:hover{border-color:#f57c00;color:#e65100}.lead-pipeline-invite-btn{padding:2px 8px;font-size:10px;font-weight:600;background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;border:1px solid #e65100;border-radius:4px;cursor:pointer;transition:all .15s}.lead-pipeline-invite-btn.sent{background:linear-gradient(135deg,#43a047,#2e7d32);border-color:#2e7d32}.lead-pipeline-invite-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 2px 4px #e651004d}.lead-pipeline-invite-btn.sent:hover:not(:disabled){box-shadow:0 2px 4px #2e7d324d}.lead-pipeline-invite-btn:disabled{background:#f5f5f5;color:#bbb;border-color:#e0e0e0;cursor:not-allowed}@media (max-width: 1280px){.lead-pipeline-grid{grid-auto-columns:220px}}@media (max-width: 640px){.lead-pipeline-grid.mobile-single{display:block;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0}.lead-pipeline-grid.mobile-single .lead-pipeline-col,.lead-pipeline-grid.mobile-single .lead-pipeline-col-header,.lead-pipeline-grid.mobile-single .lead-pipeline-col-body{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.lead-pipeline-grid.mobile-single .lead-pipeline-col-body{padding-left:8px;padding-right:8px}.lead-pipeline-grid.mobile-single .lead-pipeline-card{box-sizing:border-box;max-width:100%;margin-left:0;margin-right:0}.lead-pipeline-mobnav{background:#fff;border-bottom:1px solid #eceff1}}.lead-view-tabs{display:inline-flex;gap:0;border:1.5px solid #e0e0e0;border-radius:8px;overflow:hidden}.lead-view-tab{padding:6px 14px;border:none;background:#fff;color:#666;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.lead-view-tab.active{background:linear-gradient(135deg,#f57c00,#e65100);color:#fff}.lead-view-tab:not(.active):hover{background:#f5f5f5}.lead-row-tel{font-size:12px;margin-top:3px;display:flex;align-items:center;gap:8px}.lead-row-tel a{color:#1976d2;font-weight:600;text-decoration:none}.lead-row-tel a:hover{text-decoration:underline}.lead-row-vcf-btn{padding:1px 8px;font-size:10px;background:#fff;border:1px solid #c0c0c0;border-radius:4px;color:#555;cursor:pointer;transition:all .15s}.lead-row-vcf-btn:hover{border-color:#f57c00;color:#e65100;background:#fff8f0}.lead-reader-wrap{position:relative}.lead-reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000073}.lead-reader{background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column}.lead-reader-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;max-width:760px;max-height:calc(100vh - 48px);margin:24px auto}.lead-reader-page{max-width:760px;margin:24px auto;min-height:calc(100vh - 48px)}.lead-reader-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.lead-reader-title{font-size:18px;font-weight:700;color:#9a6f00}.lead-reader-subtitle{font-size:12px;color:#888;margin-top:2px}.lead-reader-close{background:transparent;border:none;font-size:22px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.lead-reader-close:hover{color:#e65100}.lead-reader-index{display:flex;flex-wrap:wrap;gap:4px;padding:10px 20px;border-bottom:1px solid #eee;background:#fafafa}.lead-reader-index-btn{padding:4px 10px;font-size:11px;font-weight:600;background:#fff;border:1.5px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;transition:all .15s}.lead-reader-index-btn:hover{border-color:#f57c00;color:#e65100}.lead-reader-index-btn.active{background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;border-color:#e65100}.lead-reader-content{flex:1;overflow-y:auto;padding:24px 28px}.lead-reader-para-title{font-size:22px;font-weight:700;color:#b8860b;margin:4px 0 18px;line-height:1.3}.lead-reader-para-num{font-weight:700;color:#b8860b;margin-right:4px}.lead-reader-para-list,.lead-reader-para-sublist{margin:0 0 0 20px;padding:0}.lead-reader-para-list li,.lead-reader-para-sublist li{font-size:14px;line-height:1.65;color:#333;margin-bottom:12px}.lead-reader-para-sublist{margin-top:-4px;margin-left:36px}.lead-reader-nav{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 14px 14px}.lead-reader-progress{flex:1;text-align:center;font-size:12px;color:#888}.lead-reader-prev,.lead-reader-next{padding:8px 16px;font-size:13px;font-weight:600;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;transition:all .15s}.lead-reader-prev:hover:not(:disabled),.lead-reader-next:hover:not(:disabled){border-color:#f57c00;color:#e65100}.lead-reader-prev:disabled{opacity:.4;cursor:not-allowed}.lead-reader-sign-link{padding:9px 18px;font-size:13px;font-weight:700;background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .15s;box-shadow:0 2px 6px #e6510040}.lead-reader-sign-link:hover{box-shadow:0 3px 8px #e6510059;transform:translateY(-1px)}@media (max-width: 720px){.lead-reader-modal{margin:8px;max-height:calc(100vh - 16px)}.lead-reader-content{padding:16px 18px}.lead-reader-para-title{font-size:18px}.lead-reader-index{padding:8px 12px}.lead-reader-index-btn{padding:3px 7px;font-size:10px}}.lead-pipeline-card-beteiligung{margin-top:8px;padding:8px;background:#fff8f0;border:1px solid #ffe0b2;border-radius:6px}.lead-pipeline-card-beteiligung>label{display:block;font-size:11px;color:#666;font-weight:600;margin-bottom:6px}.lead-pipeline-card-beteiligung .locked{color:#2e7d32;font-weight:600;margin-left:4px;font-size:10px}.lead-pipeline-card-beteiligung-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px}.lead-pipeline-card-beteiligung-row.vertical{flex-direction:column;align-items:flex-start;gap:3px}.lead-pipeline-card-beteiligung-row .lbl{color:#888;font-weight:600;min-width:60px}.lead-pipeline-card-beteiligung-row input[type=number]{flex:1;max-width:110px;padding:3px 6px;font-size:12px;border:1px solid #ddd;border-radius:4px;font-variant-numeric:tabular-nums;text-align:right}.lead-pipeline-card-beteiligung-row input[type=number]:focus{outline:none;border-color:#f57c00}.lead-pipeline-card-beteiligung-row input[type=number]:disabled{background:#f5f5f5;color:#999}.lead-pipeline-card-beteiligung-row .suffix{color:#555;font-weight:600}.lead-pipeline-card-beteiligung-row .radio{display:inline-flex;align-items:center;gap:4px;color:#444;cursor:pointer}.lead-pipeline-card-beteiligung-row .radio input[type=radio]{margin:0;cursor:pointer;accent-color:#f57c00}.lead-pipeline-card-beteiligung-rate{margin-top:6px;padding:4px 6px;background:#fff3e0;color:#e65100;font-size:11px;font-weight:600;border-radius:4px;border:1px solid #ffb74d}.lead-pipeline-card-beteiligung-actions{display:flex;justify-content:flex-end;margin-top:6px}.lead-pipeline-card-beteiligung-actions button{padding:4px 12px;font-size:11px;font-weight:600;background:#f57c00;color:#fff;border:none;border-radius:4px;cursor:pointer}.lead-pipeline-card-beteiligung-actions button:disabled{background:#ccc;cursor:not-allowed}.lead-pipeline-card-beteiligung-money{margin-top:4px;padding-top:4px;border-top:1px dashed #ffb74d;font-size:10px;line-height:1.5;color:#5d4037}.lead-pipeline-card-beteiligung-money .row{display:flex;align-items:baseline;gap:8px;padding:1px 0}.lead-pipeline-card-beteiligung-money .row>span:first-child{flex:1;color:#555}.lead-pipeline-card-beteiligung-money .row b{font-variant-numeric:tabular-nums;font-weight:600;color:#5d4037;white-space:nowrap}.lead-pipeline-card-beteiligung-money .row.tax{color:#777;font-size:9px}.lead-pipeline-card-beteiligung-money .row.tax>span:first-child{color:#888}.lead-pipeline-card-beteiligung-money .row.tax b{color:#c62828;font-weight:600}.lead-pipeline-card-beteiligung-money .row.total{border-top:1px solid #ffe0b2;padding-top:3px;margin-top:2px}.lead-pipeline-card-beteiligung-money .row.total>span:first-child{color:#333;font-weight:700}.lead-pipeline-card-beteiligung-money .row.total b{color:#2e7d32;font-weight:700}.lead-pipeline-card-beteiligung-money .row.monthly{border-top:1px dashed #ffe0b2;padding-top:3px;margin-top:2px}.lead-pipeline-card-beteiligung-money .row.monthly>span:first-child{color:#1976d2;font-weight:600}.lead-pipeline-card-beteiligung-money .row.monthly b{color:#1976d2;font-weight:700}.lead-pipeline-card-beteiligung-money .row.compound{flex-wrap:wrap;border-top:1px solid #ffe0b2;padding-top:4px;margin-top:2px}.lead-pipeline-card-beteiligung-money .row.compound>span:first-child{color:#6a1b9a;font-weight:700}.lead-pipeline-card-beteiligung-money .row.compound b:first-of-type{color:#6a1b9a;font-weight:700}.lead-pipeline-card-beteiligung-money .row.compound .sub{flex-basis:100%;color:#888;font-size:9px;margin-top:1px}.lead-pipeline-card-beteiligung-money .row.compound .sub b{color:#6a1b9a;font-size:9px}.lead-pipeline-card-beteiligung-money .disclaimer{margin-top:5px;padding-top:3px;border-top:1px dotted #ddd;font-size:9px;color:#999;line-height:1.4;font-style:italic}.wi-qual-badge{display:inline-flex;align-items:center;gap:5px;color:#2e7d32;font-weight:800;font-size:18px;white-space:nowrap;font-family:Roboto,sans-serif}.tsp-richtext{color:#1a1a2e;font-size:15px;line-height:1.6;font-family:Roboto,sans-serif}.tsp-richtext h1,.tsp-richtext h2{font-size:19px;font-weight:800;margin:16px 0 8px;color:#0f1733}.tsp-richtext h3{font-size:16px;font-weight:700;margin:14px 0 6px;color:#145af5}.tsp-richtext h2:first-child,.tsp-richtext h3:first-child{margin-top:0}.tsp-richtext p{margin:0 0 10px}.tsp-richtext ul,.tsp-richtext ol{margin:6px 0 12px;padding-left:22px}.tsp-richtext li{margin:3px 0}.tsp-richtext li p{margin:0}.tsp-richtext strong,.tsp-richtext b{font-weight:700}.tsp-richtext a{color:#145af5}.tsp-richtext img{max-width:100%;height:auto;border-radius:8px}.tg-send-progress{margin:8px 0}.tg-send-progress-label{font-size:13px;font-weight:700;color:#08c;margin-bottom:5px}.tg-send-progress-track{width:100%;height:10px;background:#e3eef5;border-radius:999px;overflow:hidden}.tg-send-progress-fill{height:100%;background:linear-gradient(90deg,#08c,#00a3e0);border-radius:999px;transition:width .3s ease}.adoc-container{max-width:860px;margin:0 auto;padding:8px 16px 64px}.adoc-tabs{display:flex;gap:8px;margin:8px 0 16px}.adoc-tab{flex:0 0 auto;padding:10px 18px;border:none;border-radius:999px;background:var(--card-bg, #f1f3f5);color:var(--text, #1a1a1a);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.adoc-tab.active{background:var(--accent, #0a84ff);color:#fff}.adoc-searchbar{display:flex;gap:8px;margin-bottom:16px}.adoc-search{flex:1;padding:10px 14px;border:1px solid var(--border, #d0d5dd);border-radius:10px;font-size:15px;background:var(--input-bg, #fff);color:var(--text, #1a1a1a)}.adoc-search-btn,.adoc-link{padding:10px 16px;border:none;border-radius:10px;background:var(--accent, #0a84ff);color:#fff;font-weight:600;cursor:pointer}.adoc-link{background:transparent;color:var(--accent, #0a84ff);text-decoration:underline;padding:0 4px}.adoc-loading,.adoc-empty{text-align:center;padding:48px 12px;color:var(--text-muted, #6b7280)}.adoc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.adoc-card{text-align:left;border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:16px;background:var(--card-bg, #fff);cursor:pointer;transition:box-shadow .15s,transform .1s}.adoc-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-1px)}.adoc-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.adoc-card-cat{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #0a84ff)}.adoc-card-title{margin:2px 0 4px;font-size:17px;font-weight:700;color:var(--text, #1a1a1a)}.adoc-card-sub{margin:0 0 6px;font-size:14px;color:var(--text-muted, #6b7280)}.adoc-card-summary{margin:0 0 8px;font-size:13px;color:var(--text-muted, #6b7280);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.adoc-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-muted, #9ca3af)}.adoc-card-ver{margin-left:auto}.adoc-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.adoc-badge-done{background:#e7f6ec;color:#1a7f37}.adoc-badge-pending{background:#fff4e5;color:#b25e09}.adoc-badge-outdated{background:#fde8e8;color:#c81e1e}.adoc-article{padding-top:8px}.adoc-back{background:none;border:none;color:var(--accent, #0a84ff);font-size:15px;cursor:pointer;padding:4px 0;margin-bottom:12px}.adoc-article-head{margin-bottom:24px;border-bottom:1px solid var(--border, #e5e7eb);padding-bottom:16px}.adoc-article-sub{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent, #0a84ff);margin-bottom:4px}.adoc-article-title{font-size:30px;font-weight:800;line-height:1.15;margin:0 0 10px;color:var(--text, #111)}.adoc-article-meta{display:flex;gap:14px;font-size:13px;color:var(--text-muted, #9ca3af)}.adoc-article-summary{margin-top:12px;font-size:17px;line-height:1.5;color:var(--text-muted, #4b5563)}.adoc-blocks{font-size:16px;line-height:1.65;color:var(--text, #1f2937)}.adoc-h2{font-size:23px;font-weight:700;margin:28px 0 8px}.adoc-h3{font-size:19px;font-weight:700;margin:22px 0 6px}.adoc-lead{font-size:18px;font-weight:500;color:var(--text-muted, #374151);margin:12px 0}.adoc-p{margin:12px 0}.adoc-quote{border-left:4px solid var(--accent, #0a84ff);padding:6px 0 6px 16px;margin:18px 0;font-style:italic;color:var(--text-muted, #4b5563)}.adoc-quote-src{display:block;margin-top:6px;font-style:normal;font-size:13px;color:var(--text-muted, #9ca3af)}.adoc-callout{display:flex;gap:8px;flex-direction:column;background:#f0f7ff;border:1px solid #cfe5ff;border-radius:12px;padding:14px 16px;margin:18px 0}.adoc-callout-warn{background:#fff7ed;border-color:#fed7aa}.adoc-callout-label{font-weight:800;color:var(--accent, #0a6dd1)}.adoc-ul,.adoc-ol{margin:12px 0;padding-left:24px}.adoc-ul li,.adoc-ol li{margin:5px 0}.adoc-checklist{list-style:none;padding:0;margin:12px 0}.adoc-checklist li{display:flex;gap:8px;align-items:flex-start;margin:6px 0}.adoc-checklist li.checked{color:var(--text-muted, #6b7280)}.adoc-check{flex:0 0 auto}.adoc-table-wrap{overflow-x:auto;margin:18px 0}.adoc-table{width:100%;border-collapse:collapse;font-size:15px}.adoc-table th,.adoc-table td{border:1px solid var(--border, #e5e7eb);padding:8px 12px;text-align:left}.adoc-table th{background:var(--card-bg, #f9fafb);font-weight:700}.adoc-table-caption{font-size:13px;color:var(--text-muted, #9ca3af);margin-top:6px;text-align:center}.adoc-dialog{display:flex;flex-direction:column;gap:8px;margin:18px 0;background:var(--card-bg, #f9fafb);border-radius:12px;padding:14px 16px}.adoc-dialog-line{display:flex;flex-direction:column}.adoc-dialog-speaker{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--accent, #0a84ff)}.adoc-dialog-line.speaker-interessent .adoc-dialog-speaker{color:#b25e09}.adoc-dialog-text.italic{font-style:italic}.adoc-definition{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--border, #d1d5db);padding-left:14px;margin:16px 0}.adoc-def-term{font-weight:700}.adoc-kpi{display:inline-flex;flex-direction:column;align-items:center;background:#f0f7ff;border-radius:14px;padding:16px 22px;margin:14px 8px 14px 0}.adoc-kpi-value{font-size:30px;font-weight:800;color:var(--accent, #0a6dd1)}.adoc-kpi-unit{font-size:16px;margin-left:2px}.adoc-kpi-label{font-size:13px;color:var(--text-muted, #6b7280);margin-top:4px}.adoc-step{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.adoc-step-num{flex:0 0 28px;height:28px;border-radius:50%;background:var(--accent, #0a84ff);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.adoc-step-body{display:flex;flex-direction:column}.adoc-step-title{font-weight:700}.adoc-figure{margin:18px 0}.adoc-img,.adoc-video{max-width:100%;border-radius:12px;display:block}.adoc-img-missing{background:var(--card-bg, #f3f4f6);border:1px dashed var(--border, #d1d5db);border-radius:12px;padding:28px;text-align:center;color:var(--text-muted, #9ca3af)}.adoc-figcaption{font-size:13px;color:var(--text-muted, #9ca3af);margin-top:6px;text-align:center}.adoc-video-embed{position:relative;padding-top:56.25%}.adoc-video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:12px}.adoc-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:18px 0}.adoc-gallery-img{width:100%;border-radius:10px}.adoc-linkcard{display:flex;gap:12px;border:1px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden;margin:16px 0;text-decoration:none;color:inherit}.adoc-linkcard-img{width:120px;object-fit:cover}.adoc-linkcard-body{padding:12px;display:flex;flex-direction:column;gap:3px}.adoc-linkcard-title{font-weight:700}.adoc-linkcard-desc{font-size:14px;color:var(--text-muted, #6b7280)}.adoc-linkcard-host{font-size:12px;color:var(--text-muted, #9ca3af)}.adoc-download{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:10px 14px;margin:10px 0;text-decoration:none;color:inherit}.adoc-related{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.adoc-related-chip{background:var(--card-bg, #f1f3f5);border-radius:999px;padding:6px 12px;font-size:14px}.adoc-divider{border:none;border-top:1px solid var(--border, #e5e7eb);margin:28px 0}.adoc-closing{margin:24px 0;font-weight:600;font-style:italic}.adoc-ack-bar{position:sticky;bottom:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:32px;padding:16px;background:var(--card-bg, #fff);border-top:1px solid var(--border, #e5e7eb)}.adoc-ack-hint{font-size:14px;color:#c81e1e}.adoc-ack-btn{padding:12px 22px;border:none;border-radius:12px;background:#1a7f37;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.adoc-ack-btn:disabled{opacity:.6;cursor:default}.adoc-ack-confirmed{color:#1a7f37;font-weight:700}.adoc-import-bar{margin-bottom:14px}.adoc-import-open{padding:8px 16px;border:1px dashed var(--accent, #0a84ff);background:transparent;color:var(--accent, #0a84ff);border-radius:10px;font-weight:600;cursor:pointer}.adoc-import{border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:16px;margin-bottom:18px;background:var(--card-bg, #fff)}.adoc-import-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.adoc-import-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-muted, #9ca3af)}.adoc-import-hint{font-size:14px;color:var(--text-muted, #6b7280);margin:0 0 12px}.adoc-import-cat{width:100%;padding:9px 12px;border:1px solid var(--border, #d0d5dd);border-radius:10px;margin-bottom:12px;background:var(--input-bg, #fff);color:var(--text, #1a1a1a)}.adoc-dropzone{border:2px dashed var(--border, #cbd5e1);border-radius:12px;padding:28px;text-align:center;color:var(--text-muted, #6b7280);cursor:pointer;transition:border-color .15s,background .15s}.adoc-dropzone.drag{border-color:var(--accent, #0a84ff);background:#f0f7ff}.adoc-import-error{margin-top:10px;color:#c81e1e;font-size:14px}.adoc-import-ok{margin-top:10px;color:#1a7f37;font-size:14px}.aed{max-width:760px;margin:0 auto}.aed-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.aed-spacer{flex:1}.aed-btn{padding:8px 14px;border:1px solid var(--border, #d0d5dd);background:var(--card-bg, #fff);border-radius:9px;font-weight:600;cursor:pointer;color:var(--text, #1a1a1a)}.aed-btn-sm{padding:5px 10px;font-size:13px}.aed-publish{background:#1a7f37;color:#fff;border-color:#1a7f37}.aed-status{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.aed-status-draft{background:#f1f3f5;color:#555}.aed-status-review{background:#fff4e5;color:#b25e09}.aed-status-published{background:#e7f6ec;color:#1a7f37}.aed-status-archived{background:#eee;color:#999}.aed-meta{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:16px;margin-bottom:18px}.aed-meta label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--text-muted, #4b5563)}.aed-check{flex-direction:row!important;align-items:center;gap:8px}.aed-input{padding:8px 11px;border:1px solid var(--border, #d0d5dd);border-radius:9px;font-size:15px;width:100%;box-sizing:border-box;background:var(--input-bg, #fff);color:var(--text, #1a1a1a);font-family:inherit}.aed-json{font-family:ui-monospace,Menlo,monospace;font-size:13px}.aed-blocks{display:flex;flex-direction:column;gap:12px}.aed-block{border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:12px;background:var(--card-bg, #fff)}.aed-block-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.aed-drag{cursor:grab;color:var(--text-muted, #9ca3af);font-size:18px}.aed-block-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #0a84ff)}.aed-block-tools{margin-left:auto;display:flex;gap:4px}.aed-block-tools button{border:1px solid var(--border, #e5e7eb);background:var(--card-bg,#fff);border-radius:7px;padding:3px 8px;cursor:pointer}.aed-block-tools button:disabled{opacity:.35;cursor:default}.aed-block .aed-input{margin-bottom:6px}.aed-save-block{margin-top:4px;padding:6px 12px;border:none;border-radius:8px;background:var(--accent, #0a84ff);color:#fff;font-weight:600;cursor:pointer}.aed-add{display:flex;gap:8px;margin-top:16px;align-items:center}.aed-add .aed-input{width:auto;flex:1}.aed-muted{color:var(--text-muted, #9ca3af);font-style:italic;padding:6px 0}.aed-err{color:#c81e1e;font-size:13px;margin-top:4px}.aed-table{width:100%;border-collapse:collapse}.aed-table th,.aed-table td{border-bottom:1px solid var(--border, #eee);padding:8px 10px;text-align:left;font-size:14px}.actrl-list{display:flex;flex-direction:column;gap:10px}.actrl-card{border:1px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden;background:var(--card-bg, #fff)}.actrl-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left}.actrl-title{font-weight:700;font-size:15px;color:var(--text, #1a1a1a)}.actrl-stat{display:flex;align-items:center;gap:10px}.actrl-bar{width:120px;height:8px;background:var(--border, #eee);border-radius:999px;overflow:hidden}.actrl-bar-fill{display:block;height:100%;background:#1a7f37}.actrl-pct{font-size:13px;font-weight:700;color:var(--text-muted, #4b5563);white-space:nowrap}.actrl-outdated{font-size:12px;color:#c81e1e}.actrl-users td{font-size:14px}.actrl-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.actrl-badge.ok{background:#e7f6ec;color:#1a7f37}.actrl-badge.pending{background:#f1f3f5;color:#6b7280}.actrl-badge.outdated{background:#fde8e8;color:#c81e1e}.adoc-article-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.adoc-pdf-btn{padding:7px 14px;border:1px solid var(--border, #d0d5dd);background:var(--card-bg, #fff);border-radius:9px;font-weight:600;cursor:pointer;color:var(--text, #1a1a1a)}.adoc-pdf-btn:disabled{opacity:.6;cursor:default}.prod-drag-handle{cursor:grab;color:#b0bec5;font-size:15px;padding:2px 0;margin-left:-6px;-webkit-user-select:none;user-select:none;flex-shrink:0;text-align:center}.prod-drag-handle:hover{color:#607d8b}.prod-drag-handle:active{cursor:grabbing}.inline-betrag{min-width:92px;padding:5px 8px;border:1px solid #cfd8dc;border-radius:7px;font-size:13px;font-weight:700;color:#1a2233;background:#fff;text-align:right;cursor:pointer;white-space:nowrap}.inline-betrag.empty{color:#b0bec5;font-weight:400}.inline-betrag:hover{border-color:#90a4ae}.inline-betrag-input{width:92px;padding:5px 8px;border:1px solid #1e88e5;border-radius:7px;font-size:13px;text-align:right}.prod-inline{display:flex;align-items:center;gap:5px;min-width:0}.prod-fab-btn{border:none;background:none;padding:2px;cursor:pointer;color:#b0bec5;display:inline-flex;align-items:center;flex-shrink:0}.prod-fab-btn:hover{color:#78909c}.prod-fab-btn.active{color:#e53935}.prod-cur-btn{border:none;background:none;padding:2px 3px;cursor:pointer;font-size:13px;font-weight:800;color:#90a4ae;flex-shrink:0}.prod-cur-btn:hover{color:#455a64}.prod-row .task-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;min-width:0}@media (min-width: 521px){.fin-row .task-row{grid-template-columns:26px auto 1fr auto auto auto auto}.drag-row .task-row{grid-template-columns:14px 26px auto 1fr auto auto auto}.drag-row.fin-row .task-row{grid-template-columns:14px 26px auto 1fr auto auto auto auto}}@media (max-width: 520px){.prod-drag-handle{display:none}}.fin-frist{width:110px!important;font-size:.72rem!important;padding:4px 5px!important}.betrag-edit-input{width:120px;padding:5px 8px;border:1px solid #cfd8dc;border-radius:7px;font-size:13px;text-align:right}.add-row .add-betrag-input{flex:0 0 130px;text-align:right}.add-extra-row input[type=date]{flex:1}.edit-task-row{display:flex;gap:8px}.edit-task-row input:first-child{flex:1;min-width:0}.edit-task-row .edit-betrag-input{flex:0 0 140px;text-align:right}.mob-kachel-kennzeichen{background:#eceff1;color:#37474f}.kennz-overview{margin-top:14px}.kennz-hint{background:#e3f2fd;border:1px solid #bbdefb;border-radius:10px;padding:10px 14px;font-size:13px;color:#1a2233;margin-bottom:12px}.kennz-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.kennz-form input,.kennz-form select{padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;background:#fff}.kennz-date-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#607d8b;font-weight:600}.kennz-add-btn{padding:8px 14px;border:none;border-radius:8px;background:#1e88e5;color:#fff;font-weight:700;cursor:pointer;font-size:13px}.kennz-add-btn:disabled{opacity:.5;cursor:default}.kennz-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}.kennz-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#90a4ae;padding:8px 10px;border-bottom:2px solid #eceff1}.kennz-table td{padding:8px 10px;border-bottom:1px solid #f1f4f7;font-size:13px;vertical-align:middle}.kennz-plate{font-weight:800;letter-spacing:.5px;white-space:nowrap}.kennz-notes{color:#607d8b;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kennz-row-warn{background:#fff8f7}.kennz-del-btn{border:none;background:none;cursor:pointer;font-size:15px;opacity:.6}.kennz-del-btn:hover{opacity:1}.kennz-table select{border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:12px}.acost-view{margin-top:10px}.acost-sub{font-size:13px;color:#607d8b;max-width:720px;margin:4px 0 0}.acost-msg{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;padding:8px 12px;font-size:13px;margin:10px 0}.acost-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.acost-kpi{background:#fff;border:1px solid #e3eaf2;border-radius:12px;padding:12px 18px;display:flex;flex-direction:column;gap:2px;min-width:150px}.acost-kpi-num{font-size:20px;font-weight:800;color:#1a2233}.acost-kpi-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#90a4ae;font-weight:600}.acost-bar{display:inline-block;height:6px;background:#1e88e5;border-radius:3px;margin-left:8px;vertical-align:middle;opacity:.35}.acost-detail-row{background:#fafcfe;font-size:12.5px}.acost-note{margin-top:14px;background:#fff8e1;border:1px solid #ffe082;border-radius:10px;padding:10px 14px;font-size:13px;color:#5d4037}.kennz-group-row td{background:#eceff1;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#455a64;padding:6px 10px}.kennz-group-count{background:#90a4ae;color:#fff;border-radius:9px;padding:1px 8px;font-size:11px;margin-left:6px}.prod-move-btns{display:none}@media (max-width: 520px){.prod-move-btns{display:inline-flex;flex-direction:column;gap:0}.prod-move-btns button{border:none;background:none;padding:0 3px;cursor:pointer;font-size:10px;line-height:1.2;color:#78909c}.prod-move-btns button:active{color:#1e88e5}}@media (max-width: 520px){.inline-fields-mobile{flex-wrap:wrap;row-gap:4px;align-items:center}.prod-inline{gap:3px;flex-wrap:nowrap}.inline-betrag{min-width:0;padding:4px 6px;font-size:12px}.inline-betrag-input{width:78px;padding:4px 6px;font-size:12px}.prod-cur-btn{font-size:12px;padding:1px 2px}.prod-fab-btn svg{width:16px;height:16px}.fin-frist{width:96px!important;font-size:.62rem!important;padding:3px!important}.prod-row .inline-delegiert{width:92px;font-size:.7rem}.prod-row .task-name{font-size:.85rem}}
