:root{--ink: #16171b;--ink-soft: #232429;--canvas: #f2f2f0;--paper: #ffffff;--text: #1f2733;--text-muted: #6b7076;--teal: #e8621f;--teal-dark: #c94f14;--teal-soft: #fce7d9;--coral: #d9463d;--coral-soft: #fbe2e0;--sage: #3f9142;--sage-soft: #e3f3e3;--amber: #b9832a;--amber-soft: #f6ecd6;--border: #e3e3e0;--radius: 10px;--shadow: 0 1px 2px rgba(20,20,20,.06), 0 6px 20px rgba(20,20,20,.05);--font-display: "Mulish", "Avenir Next", "Space Grotesk", sans-serif;--font-body: "Mulish", "Avenir Next", "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--elevate: rgba(255,255,255,.55)}:root[data-theme=dark]{--ink: #f3f4f7;--ink-soft: #dfe1e6;--canvas: #0e0f12;--paper: #1a1d22;--text: #e7e9ee;--text-muted: #969ba4;--teal-soft: #3a2416;--coral-soft: #3a1f1e;--sage-soft: #16301c;--amber-soft: #322717;--border: #2c3037;--shadow: 0 1px 2px rgba(0,0,0,.55), 0 8px 24px rgba(0,0,0,.5);--elevate: rgba(255,255,255,.05);color-scheme:dark}:root[data-theme=dark] .zl-bar,:root[data-theme=dark] .zl-dot,:root[data-theme=dark] .ex-thumb-empty,:root[data-theme=dark] .pf-macro,:root[data-theme=dark] .pf-badge,:root[data-theme=dark] .rail-action,:root[data-theme=dark] .ig-media{background:#262a31}:root[data-theme=dark] td,:root[data-theme=dark] .ed-meal,:root[data-theme=dark] .db-appt,:root[data-theme=dark] .pf-histlist,:root[data-theme=dark] .pf-histrow,:root[data-theme=dark] .pf-logedit,:root[data-theme=dark] .pf-meal,:root[data-theme=dark] .ig-block{border-color:var(--border)}:root[data-theme=dark] .pf-ic:hover,:root[data-theme=dark] .asg-day-item:hover{background:#ffffff12}:root[data-theme=dark] .btn-ghost{background:#23262c;color:var(--text)}:root[data-theme=dark] .btn-ghost:hover{background:color-mix(in srgb,var(--brand, var(--teal)) 20%,#23262c)}:root[data-theme=dark] .pf-chip:hover{box-shadow:none}:root[data-theme=dark] .cal-cell{background:#262a31}:root[data-theme=dark] .cal-cell.lvl-2{background:#22401f}:root[data-theme=dark] .cal-cell.lvl-3{background:#2f6b39}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#14171b;color:var(--text);border-color:var(--border)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:13.5px;line-height:1;cursor:pointer;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .1s}.btn svg{width:16px;height:16px}.btn:active{filter:brightness(.96)}.btn-primary{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--brand, var(--teal)) 84%,transparent),color-mix(in srgb,var(--brand, var(--teal)) 60%,transparent));-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);border-color:#ffffff47;box-shadow:inset 0 1px #ffffff73,0 4px 14px -4px color-mix(in srgb,var(--brand, var(--teal)) 55%,transparent)}.btn-primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff80,0 6px 18px -4px color-mix(in srgb,var(--brand, var(--teal)) 55%,transparent)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.btn-primary{background:var(--brand, var(--teal))}}.btn-ghost{background:#f3f4f3;border-color:transparent;color:var(--text)}.btn-ghost:hover{background:color-mix(in srgb,var(--brand, var(--teal)) 12%,#f3f4f3);border-color:transparent;color:var(--brand, var(--teal));box-shadow:none}.btn-danger{background:transparent;border-color:transparent;color:var(--coral)}.btn-danger:hover{background:var(--coral-soft)}.btn-sm{padding:7px 14px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.card{background:linear-gradient(180deg,var(--elevate),transparent) no-repeat top left / 100% 96px,var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px;box-shadow:0 1px 2px #0000000a,0 12px 26px -14px #0000002e,inset 0 1.5px #fffc,inset 0 -18px 30px -24px #0000001a}.card h2,.card h3{font-family:var(--font-display);margin-top:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 900px){.grid-2{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:12px 10px;border-bottom:1px solid #eef0ee;vertical-align:middle}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f6f8f7}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;font-family:var(--font-mono)}.badge-aktiv{background:var(--sage-soft);color:var(--sage)}.badge-abgeschlossen{background:#e6e9ec;color:#5b6675}.badge-inaktiv{background:#f1eee6;color:#8a7b55}.badge-overdue{background:var(--coral-soft);color:var(--coral)}.badge-status-ungelesen{background:#fdf1cf;color:#93701a}.badge-status-gelesen{background:#e7ecf5;color:#3f5a8a}.badge-status-in_bearbeitung{background:var(--teal-soft);color:var(--teal-dark)}.badge-status-erledigt{background:var(--sage-soft);color:var(--sage)}.badge-status-nicht_erledigt{background:var(--coral-soft);color:var(--coral)}.badge-status-storniert,.badge-status-abgelehnt,.badge-priority-niedrig{background:#ececec;color:#6b6b6b}.badge-priority-normal{background:var(--teal-soft);color:var(--teal-dark)}.badge-priority-hoch{background:var(--amber-soft);color:var(--amber)}.badge-priority-dringend{background:var(--coral-soft);color:var(--coral)}.badge-stage-neu{background:#e7ecf5;color:#3f5a8a}.badge-stage-kontaktiert{background:var(--amber-soft);color:var(--amber)}.badge-stage-termin{background:var(--teal-soft);color:var(--teal-dark)}.badge-stage-gewonnen{background:var(--sage-soft);color:var(--sage)}.badge-stage-verloren{background:var(--coral-soft);color:var(--coral)}.badge-select{border:none;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;font-family:var(--font-mono);cursor:pointer}.badge-select:focus{outline:2px solid var(--teal);outline-offset:1px}.badge-outline{background:var(--paper);color:var(--text);border:1px solid var(--border)}.pill-count-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.pill-count{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid transparent}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tab{padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--text-muted);text-decoration:none;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--teal);border-bottom-color:var(--teal)}.todo-row{display:flex;align-items:flex-start;gap:14px;background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:10px;cursor:pointer}.todo-row:hover{border-color:var(--teal)}.todo-row .ampel-dot{margin-top:6px}.todo-row-main{flex:1;min-width:0}.todo-row-title{font-family:var(--font-display);font-size:15px;font-weight:600;margin-bottom:8px}.todo-row-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.todo-row-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.todo-row-actions{display:flex;gap:4px;flex:none}.icon-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:var(--paper);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.icon-btn:hover{border-color:var(--teal);color:var(--teal)}.icon-btn-danger:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-soft)}.progress-bar{height:6px;background:#ececec;border-radius:999px;margin-top:10px;overflow:hidden;max-width:260px}.progress-fill{height:100%;background:var(--teal);border-radius:999px}label{display:block;font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:5px}.field{margin-bottom:14px}input[type=text],input[type=email],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=password],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--text);font-size:14px;transition:border-color .12s,box-shadow .12s}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=number]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand, var(--teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, var(--teal)) 14%,transparent)}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.row>.field{flex:1;min-width:140px}.empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}.empty strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:16px;margin-bottom:6px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px;gap:20px;flex-wrap:wrap}.page-head h1{font-family:var(--font-display);font-size:27px;font-weight:700;margin:0 0 4px;color:var(--ink)}.page-head p{margin:0;font-size:14px;max-width:60ch}.check-row{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.check-row input{width:auto}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:var(--paper)}.switch-row .switch-text strong{display:block;font-size:13.5px;font-weight:600}.switch-row .switch-text span{font-size:12px;color:var(--text-muted)}.switch{position:relative;display:inline-block;width:40px;height:22px;flex:none;cursor:pointer}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch .slider{position:absolute;inset:0;background:#d8d8d5;border-radius:999px;transition:.15s;pointer-events:none}.switch .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s;box-shadow:0 1px 2px #0003}.switch input:checked+.slider{background:var(--teal)}.switch input:checked+.slider:before{transform:translate(18px)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 5px 4px 10px;background:#eef4f3;border:1px solid #d7e6e3;border-radius:999px;font-size:12px;color:var(--teal-dark)}.chip.mandatory{background:var(--amber-soft);border-color:#e9d6a6;color:#8a6a1e}.chip button{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:13px;line-height:1;padding:2px 4px}.chip button:hover{opacity:1}.action-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.action-toggle{padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--paper);font-size:12.5px;cursor:pointer}.action-toggle.selected{background:var(--teal);border-color:var(--teal);color:#fff}.plan-day-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin-bottom:8px;background:#fbfcfb}.plan-day-row .info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.plan-day-row .info strong{font-family:var(--font-display);font-size:14px}.plan-day-row .info span{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.rail{position:relative;padding-left:28px}.rail:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--border)}.rail-item{position:relative;padding-bottom:22px}.rail-item:last-child{padding-bottom:0}.rail-node{position:absolute;left:-28px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.rail-item.done .rail-node{background:var(--sage);border-color:var(--sage);color:#fff}.rail-item.overdue .rail-node{background:var(--coral);border-color:var(--coral);color:#fff}.rail-item.today .rail-node{border-color:var(--teal);color:var(--teal)}.rail-card{border:1px solid var(--border);border-radius:9px;padding:12px 14px;background:var(--paper)}.rail-card h4{margin:0 0 3px;font-family:var(--font-display);font-size:15px}.rail-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);margin-bottom:8px}.rail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rail-action{font-size:12px;padding:3px 9px;border-radius:6px;background:#f2f4f2;color:var(--text-muted)}.rail-action.mandatory{background:var(--amber-soft);color:var(--amber)}.ampel-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.ampel-gruen{background:var(--sage)}.ampel-gelb{background:var(--amber)}.ampel-rot{background:var(--coral)}.ampel-grau{background:#b7bec6}.pill-type{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);color:var(--text-muted);margin-left:6px}.section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:22px 0 10px}.section-label:first-child{margin-top:0}.fact-label{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.fact-value{font-size:14.5px;font-weight:600}.search-box{position:relative;display:inline-flex;align-items:center;gap:6px;width:100%;max-width:380px;padding:0 8px 0 14px;background:var(--paper);border:1px solid var(--border);border-radius:999px;transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.search-box>svg{flex-shrink:0;width:16px;height:16px;color:var(--text-muted)}.search-box:focus-within>svg{color:var(--teal)}.search-box input[type=search]{flex:1;width:100%;border:0;outline:0;background:transparent;padding:10px 4px;font-size:14px;color:var(--text)}.search-box input[type=search]::-webkit-search-cancel-button,.search-box input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}.search-clear{flex-shrink:0;border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:20px;line-height:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;transition:background .12s ease,color .12s ease}.search-clear:hover{color:var(--text);background:var(--border)}.view-toggle{display:inline-flex;background:#f0f1ef;border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px;flex-shrink:0}.view-toggle button{border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;transition:background .12s ease,color .12s ease}.view-toggle button:hover{color:var(--text)}.view-toggle button.active{background:var(--paper);color:var(--teal);box-shadow:var(--shadow)}.lead-status-filter{width:auto;max-width:190px;flex-shrink:0;border-radius:999px;padding:8px 14px;font-size:13px}.pf-contra{display:flex;align-items:flex-start;gap:8px;background:var(--coral-soft);color:var(--coral);border-radius:8px;padding:9px 12px;font-size:12.5px;margin-bottom:10px;line-height:1.4}.pf-contra svg{width:18px;height:18px;flex:none;margin-top:1px}.pf-suggest{background:var(--teal-soft);color:var(--teal-dark);border-radius:8px;padding:9px 12px;font-size:12.5px;margin-top:10px;line-height:1.4}.pf-suggest svg{width:18px;height:18px;vertical-align:-4px;margin-right:4px}.pf-setlog-x svg{width:16px;height:16px;display:block;margin:0 auto}.pp-tabs{display:inline-flex;background:#f0f1ef;border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px;margin-bottom:14px}.pp-tabs button{border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:600;padding:6px 16px;border-radius:999px}.pp-tabs button.active{background:var(--paper);color:var(--brand, var(--teal));box-shadow:var(--shadow)}.pp-swipe{position:relative;overflow:hidden;border-radius:12px;margin-bottom:10px}.pp-actions{position:absolute;top:0;right:0;bottom:0;display:flex}.pp-act{border:0;cursor:pointer;color:#fff;width:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600}.pp-act svg{width:20px;height:20px}.pp-act span{font-size:11px}.pp-archive{background:var(--amber)}.pp-restore{background:var(--sage)}.pp-delete{background:var(--coral)}.pp-card{position:relative;margin-bottom:0!important;transition:transform .18s ease;touch-action:pan-y;will-change:transform}.pp-more{border:0;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.pp-more:hover{color:var(--teal)}.mb-ex{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--paper)}.mb-ex-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mb-ex-head strong{font-size:14px}.mb-x{border:0;background:transparent;color:var(--text-muted);font-size:15px;cursor:pointer;padding:2px 4px}.mb-x:hover{color:var(--coral)}.mb-ex-fields{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:8px}.mb-f{flex:1 1 84px;min-width:78px}.mb-f label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:3px}.mb-f input,.mb-f select{width:100%;text-align:center}.mb-list{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.mb-item{display:flex;width:100%;align-items:center;gap:10px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:9px 12px;cursor:pointer}.mb-item:last-child{border-bottom:0}.mb-item:hover{background:#f3f4f2}.mb-item img{width:36px;height:36px;object-fit:cover;border-radius:7px}.mb-item-ph{width:36px;height:36px;display:grid;place-items:center;background:#f0f1ef;border-radius:7px;font-size:17px}.mb-item-name{flex:1;font-size:13.5px;font-weight:500}.mb-ex2{border:1px solid var(--border);border-radius:12px;margin-bottom:8px;background:var(--paper);overflow:hidden}.mb-ex2.open{border-color:color-mix(in srgb,var(--brand, var(--teal)) 40%,var(--border))}.mb-ex2-head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.mb-ex2-idx{flex:none;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--brand, var(--teal)) 14%,transparent);color:var(--brand, var(--teal));font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.mb-ex2-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mb-ex2-main strong{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-ex2-sum{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-ex2-chev{width:18px;height:18px;flex:none;color:var(--text-muted);transition:transform .18s}.mb-ex2-chev.open{transform:rotate(90deg);color:var(--brand, var(--teal))}.mb-ex2-body{padding:4px 12px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border)}.mb-step-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mb-step-row label{font-size:13.5px;color:var(--text);font-weight:600}.mb-step{display:inline-flex;align-items:center;gap:2px}.mb-step button{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--paper);color:var(--ink);font-size:20px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.mb-step button:active{background:color-mix(in srgb,var(--brand, var(--teal)) 12%,var(--paper))}.mb-step span{min-width:40px;text-align:center;font-size:16px;font-weight:700;color:var(--ink)}.mb-sel{min-width:120px;max-width:150px;text-align:center}.mb-sheet{display:flex;flex-direction:column;max-width:540px;width:100%;max-height:90vh;padding:0;overflow:hidden}.mb-sheet-head{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.mb-sheet-head h3{margin:0;flex:1;font-size:17px;text-align:center}.mb-back,.mb-close{border:0;background:transparent;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;gap:3px;font-size:13.5px;font-weight:600;padding:4px}.mb-back svg{width:18px;height:18px}.mb-close svg{width:20px;height:20px}.mb-back:hover,.mb-close:hover{color:var(--ink)}.mb-sheet-sub{padding:10px 16px 0}.mb-sheet-sub input[type=search]{width:100%;border-radius:999px;border:1.5px solid var(--border);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa3ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4-4'/%3E%3C/svg%3E") no-repeat 15px center;background-size:16px 16px;padding:11px 16px 11px 40px;font-size:14px;transition:border-color .15s,box-shadow .15s}.mb-sheet-sub input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.mb-sheet-sub input[type=search]:focus{outline:none;border-color:var(--brand, var(--teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, var(--teal)) 18%,transparent)}.mb-cat-filter{display:flex;gap:6px;margin-top:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mb-cat-filter::-webkit-scrollbar{display:none}.mb-cat-chip{flex:none;border:1px solid var(--border);background:var(--paper);color:var(--text);cursor:pointer;font-size:12.5px;font-weight:600;padding:5px 13px;border-radius:999px;white-space:nowrap}.mb-cat-chip.on{background:var(--brand, var(--teal));border-color:var(--brand, var(--teal));color:#fff}.mb-sheet-body{flex:1;overflow-y:auto;padding:12px 16px}.mb-sheet-foot{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--border);padding-bottom:max(12px,env(safe-area-inset-bottom))}.mb-sheet-foot .btn{flex:1;justify-content:center}.mb-sheet-foot .btn-primary{flex:1.5}.mb-picklist{display:flex;flex-direction:column;gap:6px}.mb-pick{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;background:var(--paper);border:1.5px solid var(--border);border-radius:12px;padding:8px 12px 8px 8px;transition:border-color .12s,background .12s}.mb-pick.on{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 8%,var(--paper))}.mb-pick-thumb{width:46px;height:46px;flex:none;border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--brand, var(--teal)) 10%,var(--paper));display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--brand, var(--teal)) 70%,var(--text-muted))}.mb-pick-thumb img{width:100%;height:100%;object-fit:cover}.mb-pick-thumb svg{width:24px;height:24px}.mb-pick-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mb-pick-txt strong{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-pick-sub{font-size:11.5px;color:var(--text-muted)}.mb-pick-check{width:26px;height:26px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.mb-pick.on .mb-pick-check{background:var(--brand, var(--teal))}.mb-pick:not(.on) .mb-pick-check{border:1.5px solid var(--border)}.mb-pick-check svg{width:15px;height:15px}.mb-addmore{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;border:1.5px dashed color-mix(in srgb,var(--brand, var(--teal)) 45%,var(--border));background:transparent;color:var(--brand, var(--teal));border-radius:12px;padding:11px;font-size:13.5px;font-weight:700;cursor:pointer}.mb-addmore svg{width:18px;height:18px}.mb-addmore:hover{background:color-mix(in srgb,var(--brand, var(--teal)) 7%,transparent)}.text-muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.portal-program-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:10px;cursor:pointer}.portal-program-card:hover{border-color:var(--brand, var(--teal))}.portal-arrow{font-size:22px;color:var(--text-muted)}.pf-phead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pf-phead h1{font-family:var(--font-display);font-size:23px;margin:0}.pf-phead p{margin:3px 0 0;font-size:13px;color:var(--text-muted)}.pf-ic-badge{width:42px;height:42px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand, var(--teal)) 13%,transparent);color:var(--brand, var(--teal))}.pf-ic-badge svg{width:22px;height:22px}.pf-chevron{color:var(--text-muted);flex:none}.pf-chevron svg{width:18px;height:18px;display:block}.pf-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;cursor:pointer;padding:8px 15px;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--paper);color:var(--text);text-decoration:none}.pf-pill svg{width:16px;height:16px}.pf-pill-primary{color:#fff;border-color:#ffffff47;background:linear-gradient(180deg,color-mix(in srgb,var(--brand, var(--teal)) 84%,transparent),color-mix(in srgb,var(--brand, var(--teal)) 60%,transparent));-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);box-shadow:inset 0 1px #ffffff73,0 4px 14px -4px color-mix(in srgb,var(--brand, var(--teal)) 55%,transparent)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.pf-pill-primary{background:var(--brand, var(--teal))}}.pf-pill:hover{box-shadow:var(--shadow)}.eg-badge-ic svg{width:20px;height:20px;display:block;color:var(--brand, var(--teal))}.eg-meta{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.eg-meta svg{width:14px;height:14px;flex:none}.eg-medal{width:15px;height:15px;vertical-align:-3px;margin-left:4px}@keyframes pf-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes pf-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.pf-listcard,.portal-program-card{transition:border-color .12s ease,background .12s ease}.pf-listcard:active,.portal-program-card:active{background:#f4f6f4}.modal{animation:pf-modal-in .18s ease both}.switch .slider,.switch .slider:before{transition:.2s cubic-bezier(.4,.1,.2,1)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html{scrollbar-gutter:stable}.ed-hero{color:#fff;border-radius:20px;padding:20px 22px 22px;margin-bottom:16px;background:linear-gradient(135deg,var(--brand, var(--teal)),color-mix(in srgb,var(--brand, var(--teal)) 66%,#000))}.ed-hero-name{font-family:var(--font-display);font-weight:700;font-size:20px}.ed-hero-goal{font-size:12.5px;opacity:.85;margin-top:2px;text-transform:capitalize}.ed-hero-kcal{display:flex;align-items:baseline;gap:8px;margin-top:14px}.ed-hero-kcal-v{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1}.ed-hero-kcal-l{font-size:13px;opacity:.85}.ed-macrobar{display:flex;height:10px;border-radius:999px;overflow:hidden;margin-top:16px;background:#fff3}.ed-macrobar-fill{height:100%}.ed-macrobar-fill.ed-p{background:#ffd166}.ed-macrobar-fill.ed-c{background:#8fd6ff}.ed-macrobar-fill.ed-f{background:#ff9f9f}.ed-macrolegend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;opacity:.95}.ed-macrolegend span{display:inline-flex;align-items:center;gap:5px}.ed-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.ed-dot.ed-p{background:#ffd166}.ed-dot.ed-c{background:#8fd6ff}.ed-dot.ed-f{background:#ff9f9f}.ed-notes{display:flex;align-items:flex-start;gap:10px}.ed-notes svg{width:20px;height:20px;flex:none;color:var(--brand, var(--teal));margin-top:1px}.ed-notes p{margin:0;font-size:13.5px}.ed-day{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow)}.ed-day-head{display:flex;align-items:center;gap:10px}.ed-day-toggle{width:100%;background:transparent;border:0;cursor:pointer;padding:0;text-align:left}.ed-day-head h3{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-size:16px}.ed-day-chev{width:18px;height:18px;flex:none;color:var(--text-muted);transition:transform .18s ease}.ed-day-chev.open{transform:rotate(90deg)}.ed-day-kcal{font-size:12px;font-weight:700;color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent);padding:3px 10px;border-radius:999px}.ed-meal{display:flex;gap:12px;padding:12px 0;border-top:1px solid #f0f2f0}.ed-meal:first-of-type{border-top:0;padding-top:14px}.ed-meal-ic{width:38px;height:38px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent);color:var(--brand, var(--teal))}.ed-meal-ic svg{width:20px;height:20px}.ed-meal-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ed-meal-head strong{font-size:14px}.ed-meal-kcal{font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono)}.ed-meal-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.ed-shop-btn{width:100%;justify-content:center;margin-bottom:16px}.ed-shop-list{overflow-y:auto;margin:0 -4px}.ed-shop-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #f0f2f0;padding:11px 4px;cursor:pointer;font-size:14px;color:var(--text)}.ed-shop-check{width:22px;height:22px;flex:none;border-radius:7px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:#fff;transition:.12s}.ed-shop-item.done .ed-shop-check{background:var(--brand, var(--teal));border-color:var(--brand, var(--teal))}.ed-shop-check svg{width:14px;height:14px}.ed-shop-name{flex:1;min-width:0}.ed-shop-item.done .ed-shop-name{text-decoration:line-through;color:var(--text-muted)}.ed-shop-x{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.db-termine{margin-bottom:16px}.db-termine-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.db-termine-head h3{margin:0;font-family:var(--font-display);font-size:18px;color:var(--ink)}.db-termine-head h3 svg{width:19px;height:19px;vertical-align:-4px;margin-right:7px;color:var(--brand, var(--teal))}.db-termine-head a{font-size:12.5px;color:var(--brand, var(--teal));font-weight:600;text-decoration:none}.db-appt-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px 2px 4px}.db-appt-row::-webkit-scrollbar{display:none}.db-appt-card{flex:none;width:170px;display:flex;flex-direction:column;gap:3px;text-decoration:none;background:linear-gradient(180deg,var(--elevate),transparent) no-repeat top left / 100% 60px,var(--paper);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 1px 2px #0000000a,0 10px 22px -14px #00000029;color:var(--text)}.db-appt-cat{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand, var(--teal));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-appt-card.over .db-appt-cat{color:var(--coral)}.db-appt-bigdate{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--ink);margin-top:2px}.db-appt-rel{font-size:12px;color:var(--text-muted)}.db-appt-rel.over{color:var(--coral);font-weight:700}.db-appt-more{margin-top:8px;font-size:12px;font-weight:700;color:var(--brand, var(--teal))}.zl-edit{background:transparent;border:0;color:var(--brand, var(--teal));font-weight:600;font-size:12.5px;cursor:pointer}.zl-goal{margin-top:14px}.zl-goal:first-of-type{margin-top:2px}.zl-goal-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.zl-goal-lbl{font-size:13px;font-weight:600}.zl-goal-val{font-size:13px;font-weight:700;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.zl-goal-val svg{width:15px;height:15px}.zl-reached{color:var(--sage)}.zl-bar{height:9px;background:#eef0ee;border-radius:999px;overflow:hidden}.zl-bar-fill{height:100%;background:var(--brand, var(--teal));border-radius:999px;transition:width .6s ease;transform-origin:left center;animation:zlGrow .85s cubic-bezier(.22,1,.36,1) both}@keyframes zlGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.zl-bar-fill{animation:none}}.zl-reached-bar{background:var(--sage)}.zl-dots{display:flex;gap:6px}.zl-dot{flex:1;height:9px;border-radius:999px;background:#eef0ee;transition:background-color .4s ease}.zl-dot.on{background:var(--brand, var(--teal));animation:zlPop .5s cubic-bezier(.22,1,.36,1) both}@keyframes zlPop{0%{transform:scale(.4);opacity:.3}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.zl-dot.on{animation:none}}.ps-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px}.ps-row::-webkit-scrollbar{display:none}.ps-card{flex:none;width:160px;display:flex;flex-direction:column;gap:7px;text-decoration:none;color:var(--text);background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:10px;transition:border-color .12s,box-shadow .12s}.ps-card:hover{border-color:var(--brand, var(--teal));box-shadow:var(--shadow)}.ps-img{width:100%;height:110px;border-radius:10px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.ps-img img{width:100%;height:100%;object-fit:contain}.ps-ic{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent);color:var(--brand, var(--teal))}.ps-ic svg{width:24px;height:24px}.ps-name{font-weight:700;font-size:13px;line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ps-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.ps-price{font-weight:800;font-size:14px;font-family:var(--font-display)}.ps-buy{font-size:11.5px;font-weight:700;color:var(--brand, var(--teal));white-space:nowrap}.portal-exercise-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:14px}.portal-exercise-media{width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin-bottom:12px}.pf-ex-thumb{width:52px;height:52px;flex:none;object-fit:cover;border-radius:9px;border:1px solid var(--border);cursor:pointer;transition:transform .1s,box-shadow .1s}.pf-ex-thumb:hover{box-shadow:0 0 0 2px var(--sage)}.pf-ex-thumb:active{transform:scale(.96)}.pf-ex-thumb-btn{position:relative;flex:none;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;border-radius:9px}.pf-ex-thumb-btn:active{transform:scale(.96)}.pf-ex-thumb-count{position:absolute;right:-5px;bottom:-5px;display:inline-flex;align-items:center;gap:3px;background:var(--brand, var(--teal));color:#fff;font-size:10.5px;font-weight:700;padding:1px 6px 1px 4px;border-radius:999px;border:2px solid var(--paper);line-height:1.4}.pf-ex-thumb-count svg{width:11px;height:11px}.pf-cat-head{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand, var(--teal));margin:16px 2px 8px;display:flex;align-items:center;gap:8px}.pf-cat-head:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--brand, var(--teal)) 22%,transparent)}.pf-cat-head:first-child{margin-top:4px}.pf-cat-chip{display:inline-block;margin-top:3px;font-size:11px;font-weight:700;padding:1px 9px;border-radius:999px;color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent)}.pf-devcfg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 2px}.pf-devcfg-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.pf-devcfg-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text);background:#f1f4f2;border:1px solid var(--border);border-radius:8px;padding:2px 9px}.pf-devcfg-chip strong{font-weight:800;color:var(--ink)}.pf-devcfg-chip.unset{opacity:.6}.pf-devcfg-chip.unset strong{color:var(--text-muted)}:root[data-theme=dark] .pf-devcfg-chip{background:#ffffff12}.pf-devcfg-saved{color:#2ea043;font-weight:700;margin-left:6px}.pf-devcfg-edit{display:inline-flex;align-items:center;gap:6px;background:#f1f4f2;border:1px solid var(--border);border-radius:8px;padding:3px 6px 3px 10px}.pf-devcfg-edit>span{font-size:12.5px;color:var(--text);font-weight:600}.pf-devcfg-edit select{border:0;background:transparent;font-size:13px;font-weight:800;color:var(--ink);padding:2px 4px;cursor:pointer}:root[data-theme=dark] .pf-devcfg-edit{background:#ffffff12}.pf-seat-hint{font-weight:600;font-size:12px;color:var(--text-muted);text-transform:none;letter-spacing:0}.pf-seat-grid{display:flex;flex-direction:column;gap:6px}.pf-seat-name{font-size:13.5px;font-weight:600;color:var(--text);min-width:0}.pf-seat-stepper{display:inline-flex;align-items:center;gap:2px;flex:none;background:var(--paper);border:1px solid var(--border);border-radius:999px;padding:2px}.pf-seat-btn{width:28px;height:28px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--text-muted);transition:background .12s,color .12s}.pf-seat-btn svg{width:15px;height:15px}.pf-seat-btn:not(:disabled):hover{color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent)}.pf-seat-btn:disabled{color:var(--border);cursor:default}.pf-seat-val{min-width:34px;text-align:center;font-weight:700;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.pf-seat-val.unset{color:var(--text-muted);font-weight:600}:root[data-theme=dark] .pf-seat-stepper{background:#ffffff0f}.pf-prog-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer}.pf-prog-sum{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.pf-prog-sum strong{font-family:var(--font-display);font-weight:800;color:var(--ink)}.pf-prog-chev{width:18px;height:18px;flex:none;color:var(--text-muted);transition:transform .18s ease}.pf-prog-chev.open{transform:rotate(180deg)}.pf-skel-line,.pf-skel-bar,.pf-skel-card{border-radius:10px;background:linear-gradient(100deg,color-mix(in srgb,var(--text) 9%,var(--paper)) 30%,color-mix(in srgb,var(--text) 4%,var(--paper)),color-mix(in srgb,var(--text) 9%,var(--paper)) 70%);background-size:200% 100%;animation:pf-shimmer 1.2s ease-in-out infinite}.pf-skel-line{height:14px}.pf-skel-bar{height:44px}.pf-skel-card{height:150px}@keyframes pf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.pf-skel-line,.pf-skel-bar,.pf-skel-card{animation:none}}.pf-lb{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;background:#0a0c0eeb;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));animation:pf-fade .16s ease}.pf-lb-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:14px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center}.pf-lb-close svg{width:22px;height:22px}.pf-lb-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:900px;width:100%;flex:1;min-height:0;touch-action:pan-y}.pf-lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pf-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.pf-lb-nav:active{background:#ffffff47}.pf-lb-nav svg{width:24px;height:24px}.pf-lb-prev{left:4px}.pf-lb-next{right:4px}.pf-lb-cap{color:#fff;font-family:var(--font-display);font-size:15px;text-align:center;display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.pf-lb-count{font-family:var(--font-body, inherit);font-size:12px;font-weight:600;color:#fff9}.pf-lb-thumbs{display:flex;gap:8px;align-items:center;max-width:100%;overflow-x:auto;padding:2px 4px 4px;scrollbar-width:none}.pf-lb-thumbs::-webkit-scrollbar{display:none}.pf-lb-thumb{flex:none;width:52px;height:52px;border-radius:9px;overflow:hidden;padding:0;cursor:pointer;background:#ffffff14;border:2px solid transparent;opacity:.55;transition:opacity .15s,border-color .15s,transform .15s}.pf-lb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pf-lb-thumb.on{opacity:1;border-color:#fff;transform:translateY(-2px)}.pf-lb-thumb:hover{opacity:.85}.pf-ex-media-full{width:100%;max-height:300px;object-fit:contain;background:#f4f6f5;border:1px solid var(--border);border-radius:11px;margin:8px 0 2px;cursor:pointer}.pf-media-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pf-media-btn{display:inline-flex;align-items:center;gap:5px;text-decoration:none;border:1px solid var(--border);background:var(--paper);color:var(--text-muted);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer}.pf-media-btn:hover{border-color:var(--sage);color:var(--sage)}.pf-media-btn svg{width:16px;height:16px;flex:none}.pf-ex-video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:11px;overflow:hidden;margin:10px 0 2px;background:#000;border:1px solid var(--border)}.pf-ex-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.reg-grid{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.reg-qr{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.reg-qr img{width:150px;height:150px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:6px}.reg-url{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;word-break:break-all}.portal-set-row{display:flex;gap:16px;font-size:13.5px;padding:6px 0;border-bottom:1px solid #f0f0ee}.portal-set-row:last-child{border-bottom:none}.asg-modal{background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);max-width:1100px;margin:0 auto;overflow:hidden}.asg-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px 16px;border-bottom:1px solid var(--border)}.asg-modal-header h2{font-family:var(--font-display);font-size:19px}.asg-meta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px 26px;border-bottom:1px solid var(--border);font-size:13px}.asg-progress-bar{width:100px;height:6px;background:#ececec;border-radius:999px;overflow:hidden;display:inline-block}.asg-progress-fill{display:block;height:100%;background:var(--teal);border-radius:999px}.asg-body{display:grid;grid-template-columns:280px 1fr;min-height:380px}.asg-day-list{padding:18px;border-right:1px solid var(--border);overflow-y:auto}.asg-day-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;margin-bottom:6px;border:1px solid transparent}.asg-day-item:hover{background:#f6f8f7}.asg-day-item.active{background:var(--teal-soft);border-color:var(--teal)}.asg-day-text{display:flex;flex-direction:column;gap:1px;font-size:13.5px}.asg-day-icon{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;flex:none;color:transparent}.asg-day-icon.done{background:var(--sage);border-color:var(--sage);color:#fff}.asg-day-icon.overdue{border-color:var(--coral)}.asg-day-detail{padding:22px 26px}.asg-wahrgenommen-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--coral-soft);color:var(--coral);border-radius:9px;padding:12px 16px;margin-bottom:16px;font-size:13.5px}.asg-wahrgenommen-row.done{background:var(--sage-soft);color:var(--sage)}.asg-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--border);background:#fbfcfb}@media (max-width: 720px){.asg-body{grid-template-columns:1fr}.asg-day-list{border-right:none;border-bottom:1px solid var(--border)}}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.kpi-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;text-align:center}.kpi-value{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--ink)}.kpi-value.kpi-red{color:var(--coral)}.kpi-value.kpi-green{color:var(--sage)}.kpi-label{font-size:12.5px;color:var(--text-muted);margin-top:4px}@media (max-width: 700px){.kpi-row{grid-template-columns:1fr}}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.mt-0{margin-top:0}.modal-backdrop{position:fixed;inset:0;background:#141a2173;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:40;overflow-y:auto}.modal-backdrop.modal-center{align-items:center;padding:20px}.modal{background:var(--paper);border-radius:12px;padding:26px;width:100%;max-width:560px;box-shadow:var(--shadow)}.modal h3{font-family:var(--font-display);margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.crm-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}@media (max-width: 1050px){.crm-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.crm-kpis{grid-template-columns:1fr}}.crm-kpi{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;border-left:3px solid var(--border)}.crm-kpi.accent-teal{border-left-color:var(--teal)}.crm-kpi.accent-amber{border-left-color:var(--amber)}.crm-kpi.accent-sage{border-left-color:var(--sage)}.crm-kpi.accent-coral{border-left-color:var(--coral)}.crm-kpi .val{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--ink);line-height:1}.crm-kpi .val.coral{color:var(--coral)}.crm-kpi .lbl{font-size:12px;color:var(--text-muted);margin-top:6px}.funnel{display:flex;flex-direction:column;gap:9px}.funnel-row{display:flex;align-items:center;gap:12px}.funnel-name{flex:none;width:130px;font-size:13px;font-weight:600;color:var(--text)}.funnel-track{flex:1;height:24px;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.funnel-bar{display:block;height:100%;border-radius:8px;min-width:6px;transition:width .3s cubic-bezier(.2,.9,.3,1);background:var(--c, var(--text-muted));box-shadow:inset 0 1px #ffffff59}.funnel-val{flex:none;min-width:52px;text-align:right;font-size:13px;font-weight:700;color:var(--text)}.bar-neu{background:#6f8fc4}.bar-kontaktiert{background:var(--amber)}.bar-termin{background:var(--teal)}.bar-gewonnen{background:var(--sage)}.bar-verloren{background:var(--coral)}.lost-reasons{display:flex;flex-wrap:wrap;gap:8px}.lost-chip{border:1px solid var(--border);background:var(--surface, #fff);color:var(--text);padding:9px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.lost-chip:hover{background:color-mix(in srgb,var(--coral) 12%,transparent);border-color:var(--coral);color:var(--coral)}.crm-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}@media (max-width: 1150px){.crm-board{display:flex;overflow-x:auto;padding-bottom:10px;gap:12px}.crm-board>.crm-col{flex:0 0 272px}}.crm-col{background:color-mix(in srgb,var(--stage-color, var(--border)) 5%,var(--elevate));border:1px solid var(--border);border-radius:14px;padding:12px 11px}.crm-col.col-neu{--stage-color: #6f8fc4}.crm-col.col-kontaktiert{--stage-color: var(--amber)}.crm-col.col-termin{--stage-color: var(--teal)}.crm-col.col-gewonnen{--stage-color: var(--sage)}.crm-col.col-verloren{--stage-color: var(--coral)}.crm-col-head{display:flex;align-items:center;gap:8px;padding:2px 4px 12px;font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.crm-col-head .dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--stage-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-color) 20%,transparent);flex:none}.crm-col-count{margin-left:auto;background:color-mix(in srgb,var(--stage-color) 16%,transparent);color:var(--stage-color);border:0;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.crm-col-body{min-height:60px;border-radius:12px;transition:background .15s,outline-color .15s}.crm-col-body.cdk-drop-list-dragging{background:color-mix(in srgb,var(--stage-color) 8%,transparent);outline:2px dashed color-mix(in srgb,var(--stage-color) 40%,transparent);outline-offset:-2px}.crm-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:12px 13px;margin-bottom:9px;cursor:grab;transition:box-shadow .15s,transform .12s,border-color .15s}.crm-card:hover{border-color:color-mix(in srgb,var(--stage-color, var(--teal)) 45%,var(--border));box-shadow:0 6px 18px #14141417;transform:translateY(-1px)}.crm-card:active{cursor:grabbing}.crm-card:last-child{margin-bottom:0}.crm-card.cdk-drag-preview{cursor:grabbing;box-shadow:0 12px 30px #14141438;border-color:var(--teal);border-radius:12px;background:var(--paper);padding:12px 14px}.crm-card.cdk-drag-placeholder{opacity:.4;border:2px dashed color-mix(in srgb,var(--teal) 60%,var(--border));background:var(--teal-soft);border-radius:12px}.cdk-drag-animating{transition:transform .18s cubic-bezier(0,0,.2,1)}.crm-card-name{font-weight:700;font-size:14px;color:var(--text)}.crm-card-meta{font-size:12px;color:var(--text-muted);margin-top:3px;word-break:break-word}.crm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.crm-card-tags{display:flex;gap:5px;flex-wrap:wrap}.crm-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--elevate);color:var(--text-muted)}.crm-tag.due-over{background:var(--coral-soft);color:var(--coral)}.crm-move{display:flex;gap:3px;flex:none}.crm-move button{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--paper);cursor:pointer;color:var(--text-muted);font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}.crm-move button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.crm-move button:disabled{opacity:.3;cursor:default}.crm-col-empty{text-align:center;font-size:12px;color:var(--text-muted);padding:18px 6px;border:1.5px dashed var(--border);border-radius:12px}.ex-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex:none}.ex-thumb-empty{background:#f0f2f0;color:#b3bbc2;font-size:18px}.split-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--teal)}.split-group-head h4{margin:0;font-family:var(--font-display);font-size:16px}.tp-item{position:relative}.tp-drag-handle{cursor:grab;color:var(--text-muted);font-size:16px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:var(--paper);line-height:1}.tp-drag-handle:hover{border-color:var(--teal);color:var(--teal)}.tp-item.cdk-drag-preview{box-shadow:0 8px 24px #1414142e;border-color:var(--teal)}.tp-item.cdk-drag-placeholder{opacity:.4;border:1px dashed var(--teal);background:var(--teal-soft)}.tp-list.cdk-drop-list-dragging .tp-item:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(0,0,.2,1)}.vg-card{background:var(--paper);border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow)}.vg-hero{padding:20px 20px 22px;color:#fff;background:linear-gradient(135deg,var(--brand, var(--teal)),color-mix(in srgb,var(--brand, var(--teal)) 66%,#000));position:relative}.vg-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.vg-hero-name{font-family:var(--font-display);font-weight:700;font-size:19px}.vg-hero-count{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;background:#ffffff2e;padding:5px 11px;border-radius:999px;white-space:nowrap}.vg-hero-count svg{width:15px;height:15px}.vg-hero-benefit{display:flex;align-items:baseline;gap:9px;margin-top:14px;flex-wrap:wrap}.vg-hero-val{font-family:var(--font-display);font-weight:800;font-size:38px;line-height:1}.vg-hero-lbl{font-size:12.5px;opacity:.82}.vg-progress{margin-top:16px}.vg-progress-bar{height:9px;background:#ffffff3d;border-radius:999px;overflow:hidden}.vg-progress-fill{height:100%;background:#fff;border-radius:999px;width:0;animation:vg-grow 1s cubic-bezier(.3,.9,.3,1) both}@keyframes vg-grow{0%{width:0!important}}.vg-progress-lbl{font-size:12px;margin-top:7px;opacity:.95}.vg-maxed{display:flex;align-items:center;gap:7px;font-weight:600;margin-top:12px}.vg-maxed svg{width:17px;height:17px}.vg-body{padding:18px 20px 20px}.vg-invite{font-size:11px;margin-top:12px;word-break:break-all}.vg-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:18px}.vg-member{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;background:#f7f8f7;border:1px solid var(--border);border-radius:12px;padding:14px 8px}.vg-member.vg-free{background:transparent;border-style:dashed}.vg-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal),var(--sage));color:#fff;font-weight:700;font-family:var(--font-display);font-size:15px}.vg-avatar-free{background:none;border:2px dashed var(--border);color:var(--text-muted);font-size:20px}.vg-name{font-size:12.5px;font-weight:600}.vg-tiers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.vg-tier{flex:1;min-width:96px;text-align:center;border:1px solid var(--border);border-radius:10px;padding:10px 8px;background:var(--paper)}.vg-tier.active{border-color:var(--sage);background:var(--sage-soft)}.vg-tier-val{font-family:var(--font-display);font-weight:700;font-size:17px}.vg-tier.active .vg-tier-val{color:var(--sage)}.vg-tier-size{font-size:11px;color:var(--text-muted);margin-top:2px}.vg-bottom{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}.vg-overview{display:flex;flex-direction:column;gap:4px;font-size:13.5px}.vg-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 120% at 100% 0%,rgba(255,255,255,.16),transparent 46%),linear-gradient(140deg,color-mix(in srgb,var(--brand, var(--teal)) 88%,#fff) 0%,var(--brand, var(--teal)) 40%,color-mix(in srgb,var(--brand, var(--teal)) 66%,#000) 100%);color:#fff;border-radius:20px;padding:24px 24px 26px;margin-bottom:16px}.pf-hero>*{position:relative;z-index:2}.pf-hero:before{content:"";position:absolute;inset:-30%;z-index:0;pointer-events:none;background:radial-gradient(30% 40% at 22% 28%,rgba(255,255,255,.4),transparent 60%),radial-gradient(34% 44% at 82% 12%,rgba(255,255,255,.2),transparent 62%),radial-gradient(52% 62% at 78% 94%,rgba(0,0,0,.3),transparent 62%);filter:blur(4px);will-change:transform;animation:heroAurora 18s ease-in-out infinite alternate}.pf-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-opacity='0.09' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4M7 7v10M17 7v10M20 10v4M7 12h10'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.14'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-position:right -34px bottom -42px,0 0;background-size:210px 210px,150px 150px}@keyframes heroAurora{0%{transform:translate(0) scale(1)}to{transform:translate(-6%,4%) scale(1.14)}}@media (prefers-reduced-motion: reduce){.pf-hero:before{animation:none}}.pf-hello{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.15}.pf-sub{opacity:.88;font-size:13.5px;margin-top:8px}.pf-quick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:20px;padding-bottom:2px}.pf-quick::-webkit-scrollbar{display:none}.pf-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex:none;background:var(--paper);border:1px solid var(--border);border-radius:999px;padding:9px 15px 9px 12px;text-decoration:none;color:var(--text);font-size:13px;font-weight:600;transition:.12s}.pf-chip svg{width:18px;height:18px;color:var(--brand, var(--teal))}.pf-chip:hover{border-color:var(--brand, var(--teal));box-shadow:var(--shadow);transform:translateY(-1px)}.pf-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}@media (max-width: 640px){.pf-kpis{grid-template-columns:repeat(2,1fr)}}.pf-kpi{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--border);border-radius:20px;padding:15px;border-top:3px solid var(--border);box-shadow:0 1px 2px #0000000d,0 10px 24px -12px #0003,inset 0 1.5px #ffffffd9,inset 0 -16px 26px -18px #00000024}.pf-kpi:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;background:linear-gradient(180deg,#fff9,#ffffff1a 42%,#fff0 62%)}.pf-kpi>*{position:relative;z-index:1}:root[data-theme=dark] .pf-kpi{box-shadow:0 1px 2px #0000004d,0 10px 24px -12px #00000080,inset 0 1px #ffffff1a,inset 0 -16px 26px -18px #0006}:root[data-theme=dark] .pf-kpi:before{background:linear-gradient(180deg,#ffffff1a,#ffffff05 42%,#fff0 62%)}.pf-kpi.accent-teal{border-top-color:var(--teal)}.pf-kpi.accent-sage{border-top-color:var(--sage)}.pf-kpi.accent-amber{border-top-color:var(--amber)}.pf-kpi.accent-coral{border-top-color:var(--coral)}.pf-kpi.kpi-up{border-color:var(--sage);border-top-color:var(--sage);background:linear-gradient(180deg,var(--sage-soft, #e9f5ec) 0%,var(--paper) 60%);box-shadow:0 0 0 1px var(--sage),0 8px 24px -8px #3ba55d73,inset 0 1.5px #ffffffbf,inset 0 -16px 26px -18px #0000001f}.pf-kpi.kpi-up .pf-kpi-ico{color:var(--sage)}.pf-kpi.kpi-down{border-color:var(--coral);border-top-color:var(--coral);background:linear-gradient(180deg,var(--coral-soft, #fde8e8) 0%,var(--paper) 60%);box-shadow:0 0 0 1px var(--coral),0 8px 24px -8px #e5484d73,inset 0 1.5px #ffffffbf,inset 0 -16px 26px -18px #0000001f}.pf-kpi.kpi-down .pf-kpi-ico{color:var(--coral)}.pf-trend{font-size:.62em;vertical-align:2px;margin-left:2px}.pf-trend.up{color:var(--sage)}.pf-trend.down{color:var(--coral)}.pf-kpi-ico{margin-bottom:6px;color:var(--text-muted)}.pf-kpi-ico svg{width:21px;height:21px;display:block}.pf-kpi.accent-teal .pf-kpi-ico{color:var(--teal)}.pf-kpi.accent-sage .pf-kpi-ico{color:var(--sage)}.pf-kpi.accent-amber .pf-kpi-ico{color:var(--amber)}.pf-kpi.accent-coral .pf-kpi-ico{color:var(--coral)}.pf-card-head h3 svg,.pf-card-head h4 svg,.pf-section svg{width:19px;height:19px;vertical-align:-4px;margin-right:7px;color:var(--brand, var(--teal))}.pf-kpi-val{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--ink)}.pf-unit{font-size:.55em;font-weight:600;color:var(--text-muted);margin-left:3px}.pf-current{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.pf-current-val{font-family:var(--font-display);font-weight:800;font-size:38px;line-height:1;color:var(--ink)}.pf-current-note{font-size:12px}.pf-pct{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--text-muted);margin-left:auto}.pf-expand{border:none;background:none;cursor:pointer;padding:8px 0 0;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--teal-dark)}.pf-prog-panel{margin-top:10px;background:color-mix(in srgb,var(--text-muted) 5%,var(--paper));border:1px solid var(--border);border-radius:12px;padding:12px}.pf-histhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:0 10px 6px;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pf-histlist{margin-top:6px;display:flex;flex-direction:column;gap:2px}.pf-histrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;font-size:13px}.pf-histrow:nth-child(odd){background:color-mix(in srgb,var(--text-muted) 6%,transparent)}.pf-hist-date{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.pf-hist-val{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.pf-scan{position:relative;width:100%;aspect-ratio:1 / 1;max-width:300px;margin:6px auto 4px;border-radius:16px;overflow:hidden;background:#000}.pf-scan video{width:100%;height:100%;object-fit:cover;display:block}.pf-scan-frame{position:absolute;inset:14%;border:3px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 100vmax #00000047}.pf-qr{display:inline-block;background:#fff;padding:12px;border-radius:16px;margin:4px auto 8px;box-shadow:0 4px 16px #0000001f}.pf-qr img{display:block;width:220px;height:220px;image-rendering:pixelated}.pf-sharecode{font-family:var(--mono, ui-monospace, monospace);font-size:30px;font-weight:800;letter-spacing:6px;background:var(--elevate);border:1px dashed var(--border);border-radius:12px;padding:16px 10px;margin:10px 0 4px;-webkit-user-select:all;user-select:all;word-break:break-all}.pf-seat-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pf-seat-sel{width:74px;flex:none;text-align:right;text-align-last:right;font-size:13px;font-weight:700;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--text)}.pf-seat-sel:focus{outline:none;border-color:var(--brand, var(--teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #2f9e8f) 16%,transparent)}.pf-mtable-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.pf-mtable{width:100%;border-collapse:collapse;font-size:13px;margin:0}.pf-mtable thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:800;padding:10px 12px;white-space:nowrap;background:var(--elevate);border-bottom:1px solid var(--border);position:sticky;top:0}.pf-mtable tbody td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.pf-mtable tbody tr:last-child td{border-bottom:none}.pf-mtable tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--text-muted) 5%,transparent)}.pf-mtable tbody tr:hover td{background:color-mix(in srgb,var(--brand, #2f9e8f) 7%,transparent)}.pf-mtable td:first-child{font-weight:700;white-space:nowrap}.pf-mtable td.mono,.pf-mtable td:first-child{font-variant-numeric:tabular-nums}.pf-ic{border:0;background:transparent;color:var(--text-muted, #999);cursor:pointer;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.pf-ic:hover{background:#f0f2f0;color:var(--brand, var(--teal))}.pf-ic.danger{color:var(--coral, #e5484d)}.pf-ic.danger:hover{color:var(--coral, #e5484d);background:var(--coral-soft, #fde8e8)}.pf-ic.ok{color:var(--sage, #3ba55d)}.pf-ic app-icon{width:16px;height:16px}.pf-histedit{gap:8px}.pf-histedit input[type=date]{flex:1;min-width:0}.pf-histedit input[type=text]{width:74px;flex-shrink:0}.pf-histedit input{padding:6px 9px;border:1px solid var(--border, #d9d9d5);border-radius:8px;font-size:13px}.pf-log-sum{margin-left:auto;text-align:right}.pf-logedit{display:flex;flex-direction:column;gap:8px;padding:10px 2px;border-bottom:1px solid #f2f4f2}.pf-logedit input{padding:6px 9px;border:1px solid var(--border, #d9d9d5);border-radius:8px;font-size:13px}.pf-logset{display:flex;align-items:center;gap:6px}.pf-logset input[type=text]{width:62px;flex-shrink:0}.pf-logset-x{font-size:12px;color:var(--text-muted)}.pf-logedit-foot{display:flex;align-items:center;gap:4px}.pf-addset{border:1px dashed var(--border, #d9d9d5);background:none;cursor:pointer;padding:5px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--teal-dark)}.pf-exlog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.pf-exlog-cap{font-size:11.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pf-kpi-lbl{font-size:12px;color:var(--text-muted);margin-top:4px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pf-up{color:var(--sage);font-weight:700}.pf-down{color:var(--coral);font-weight:700}.pf-card{background:linear-gradient(180deg,var(--elevate),transparent) no-repeat top left / 100% 90px,var(--paper);border:1px solid var(--border);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 1px 2px #0000000a,0 12px 26px -14px #0000002e,inset 0 1.5px #fffc,inset 0 -18px 30px -24px #0000001a}.pf-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pf-card-head h3,.pf-card-head h4{margin:0;font-family:var(--font-display)}.pf-card-head h4{font-size:15px}.pf-inline-log{display:flex;gap:6px;align-items:center}.pf-inline-log input{width:90px;padding:7px 10px}.pf-range{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-top:6px}.pf-section{font-family:var(--font-display);font-size:18px;margin:22px 0 12px}.pf-section-tile{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;margin:22px 0 14px;padding:15px 18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,var(--elevate),transparent) no-repeat top left / 100% 90px,var(--paper);box-shadow:0 1px 2px #0000000a,0 12px 26px -14px #0000002e,inset 0 1.5px #fffc,inset 0 -18px 30px -24px #0000001a;font-family:var(--font-display);color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.pf-section-tile:active{transform:translateY(1px);box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffffb3,inset 0 -8px 18px -14px #0000001f}.pf-section-tile-ico{width:22px;height:22px;color:var(--brand, var(--teal));flex-shrink:0}.pf-section-tile-title{font-size:18px;font-weight:700}.pf-section-tile-toggle{margin-left:auto;flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand, var(--teal));color:#fff;font-size:22px;font-weight:600;line-height:1;box-shadow:inset 0 1px #ffffff59}:root[data-theme=dark] .pf-section-tile{box-shadow:0 1px 2px #0000004d,0 12px 26px -14px #00000080,inset 0 1px #ffffff1a,inset 0 -18px 30px -24px #0006}:root[data-theme=dark] .pf-card,:root[data-theme=dark] .card{box-shadow:0 1px 2px #0000004d,0 12px 26px -14px #00000080,inset 0 1px #ffffff14,inset 0 -18px 30px -24px #0006}:root[data-theme=dark] .pf-planchip{background:linear-gradient(180deg,#23262c,var(--paper))}.pf-planfilter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pf-planchip{border:1px solid var(--border, #d9d9d5);cursor:pointer;background:linear-gradient(180deg,#fff,var(--paper));box-shadow:0 1px 2px #0000000f,inset 0 1px #ffffffe6;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink)}.pf-planchip:hover{border-color:var(--brand, var(--teal))}.pf-planchip.active{background:var(--brand, var(--teal));border-color:var(--brand, var(--teal));color:#fff;box-shadow:0 3px 10px -3px #00000047,inset 0 1px #ffffff59}.pf-progress-grid{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 -20px;padding:2px 20px 8px}.pf-progress-grid::-webkit-scrollbar{display:none}.pf-ex{margin-bottom:0;flex:none;width:280px;max-width:82vw;scroll-snap-align:start}@media (min-width: 720px){.pf-ex{width:320px;max-width:46%}}.pf-ex-foot{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;margin-top:8px}.pf-badge{font-size:12px;font-weight:700;font-family:var(--font-mono);padding:3px 9px;border-radius:999px;background:#eef0ee;color:var(--text-muted)}.pf-badge-up{background:var(--sage-soft);color:var(--sage)}.pf-badge-down{background:var(--coral-soft);color:var(--coral)}.pf-exlog{margin-top:12px;background:#f7f8f7;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.pf-exlog-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.pf-exlog-title{font-size:12.5px;font-weight:700;color:var(--text-muted)}.pf-exlog-latest{font-size:12.5px}.pf-exlog-hist{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pf-exlog-pill{font-size:11.5px;background:var(--paper);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.pf-listcard{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow)}.pf-listcard:hover{border-color:var(--teal)}.pf-listcard-title{font-family:var(--font-display);font-weight:600;font-size:16px}.pf-listcard-sub{font-size:12.5px;color:var(--text-muted);margin:2px 0 8px}.pf-macros{display:flex;flex-wrap:wrap;gap:6px}.pf-macro{font-size:11.5px;font-family:var(--font-mono);background:#f0f2f0;color:var(--text-muted);border-radius:6px;padding:2px 8px}.pf-macro.pf-kcal{background:var(--teal-soft);color:var(--teal-dark);font-weight:600}.pf-arrow{font-size:26px;color:var(--text-muted);flex:none}.pf-macro-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}@media (max-width: 560px){.pf-macro-row{grid-template-columns:repeat(2,1fr)}}.pf-macro-tile{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center;box-shadow:var(--shadow)}.pf-macro-tile .v{font-family:var(--font-display);font-weight:700;font-size:19px}.pf-macro-tile .l{font-size:11.5px;color:var(--text-muted);margin-top:2px}.pf-macro-tile.pf-kcal{background:var(--teal-soft);border-color:#f3d3bf}.pf-macro-tile.pf-kcal .v{color:var(--teal-dark)}.pf-meal{border-top:1px solid #eef0ee;padding:10px 0}.pf-meal:first-of-type{border-top:none}.pf-meal-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.pf-meal-items{display:flex;flex-wrap:wrap;gap:6px}.pf-food{font-size:12.5px;background:#f4f6f4;color:#1f2733;border-radius:8px;padding:4px 10px}:root[data-theme=dark] .pf-food{background:#ffffff17;color:#e6eaf0}:root[data-theme=dark] .pf-badge{background:#ffffff1a}:root[data-theme=dark] .pf-macro{background:#ffffff1a}:root[data-theme=dark] .pf-exlog{background:#ffffff0d}.pf-setlog-head,.pf-setlog-row{display:grid;grid-template-columns:44px 1fr 1fr 36px;gap:8px;align-items:center}.pf-setlog-head{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:8px 0 6px;padding:0 2px}.pf-setlog-row{margin-bottom:6px}.pf-setlog-row input{width:100%;padding:8px 10px}.pf-setlog-idx{text-align:center;font-weight:700;font-family:var(--font-display);color:var(--text-muted)}.pf-setlog-x{border:1px solid var(--border);background:var(--paper);border-radius:7px;height:34px;cursor:pointer;color:var(--text-muted)}.pf-setlog-x:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.pf-setlog-x:disabled{opacity:.35;cursor:default}.pf-profile-head{display:flex;align-items:center;gap:16px}.pf-photo{width:84px;height:84px;border-radius:50%;flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal),var(--sage));color:#fff;font-family:var(--font-display);font-weight:700;font-size:28px}.pf-photo img{width:100%;height:100%;object-fit:cover}.pf-photo-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.pf-checkin{background:linear-gradient(135deg,var(--sage),#2f7c33);color:#fff;border-radius:16px;padding:16px 18px;margin-bottom:16px}.pf-checkin-q{font-weight:600;margin-bottom:10px}.pf-checkin-btns{display:flex;flex-wrap:wrap;gap:8px}.pf-checkin-btns .btn{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.pf-checkin-btns .btn:hover{background:#ffffff47}.pf-checkin-done{font-weight:700;font-family:var(--font-display);font-size:16px}.pf-checkin>.btn.btn-primary{background:#fff;color:#2f7c33}.pf-checkin>.btn.btn-primary:hover{background:#f0f0f0}.cal{display:flex;gap:3px;overflow-x:auto;padding-bottom:4px}.cal-week{display:flex;flex-direction:column;gap:3px}.cal-cell{width:14px;height:14px;border-radius:3px;background:#ebedeb;flex:none}.cal-cell.lvl-2{background:#cdeccd}.cal-cell.lvl-3{background:#7cc47f}.cal-cell.lvl-4{background:var(--sage)}.cal-cell.future{opacity:.35}.cal-legend{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:var(--text-muted)}.cal-legend .cal-cell{width:12px;height:12px}.pf-daybar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:12px 16px;margin-bottom:14px;box-shadow:var(--shadow);position:sticky;top:64px;z-index:5}.pf-daybar-left{display:flex;align-items:center;gap:10px}.pf-daybar-left label{margin:0;font-weight:600}.pf-daybar-left select{width:auto;min-width:150px}.pf-daybar-progress{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--teal-dark);background:var(--teal-soft);padding:5px 11px;border-radius:999px;white-space:nowrap}.pf-ex-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.pf-ex-desc{font-size:13.5px;color:var(--text-muted);margin:8px 0 0;line-height:1.5}.pf-sec{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pf-sec-cap{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.pf-sec>.pf-exlog{margin-top:0;border:0;padding:0;background:none}.pf-sets{display:flex;flex-direction:column;gap:6px}.pf-set{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--brand, var(--teal)) 4%,var(--paper))}.pf-set-no{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand, var(--teal)) 16%,transparent);color:var(--brand, var(--teal));font-size:12px;font-weight:800}.pf-set-reps{flex:1;font-size:15px;font-weight:700;color:var(--text)}.pf-set-kg{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--ink)}.pf-set-reps small,.pf-set-kg small{font-size:11.5px;font-weight:600;color:var(--text-muted)}.pf-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--brand, var(--teal)) 4%,var(--paper));font-size:13px;color:var(--text);line-height:1.45}.pf-note svg{width:16px;height:16px;color:var(--text-muted);flex:none;margin-top:1px}.pf-actions{display:flex;gap:8px;margin-top:14px}.pf-actions .btn{flex:1;justify-content:center;gap:5px}.pf-actions .btn svg{width:16px;height:16px;flex:none}.pf-done-btn{border:1px solid var(--border);background:var(--paper);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--text-muted);white-space:nowrap;flex:none}.pf-done-btn:hover{border-color:var(--sage);color:var(--sage)}.pf-done-btn.done{background:var(--sage);border-color:var(--sage);color:#fff}.portal-exercise-card.pf-ex-done{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.pf-finished{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--sage),#2f7c33);color:#fff;border-radius:14px;padding:14px 16px;margin-bottom:14px;font-weight:700;font-family:var(--font-display)}.pf-finished svg{width:21px;height:21px;flex:none}.pf-finish-btn{width:100%;justify-content:center;padding:14px 18px;font-size:15px;margin:2px 0 16px}.pf-finish-btn svg{width:18px;height:18px}.pf-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pf-toolbar-spacer{flex:1 1 auto}.pf-toolbar .pf-finish-btn{width:auto;margin:0;padding:11px 16px;font-size:14px}.pf-view-toggle{flex-shrink:0}.pf-listrow{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:8px 12px 8px 8px;margin-bottom:8px}.pf-listrow.pf-ex-done{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.pf-listrow-thumb{flex:none;width:52px;height:52px;border-radius:9px;overflow:hidden;border:1px solid var(--border);background:var(--elevate);padding:0;cursor:pointer}.pf-listrow-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pf-listrow-noimg{cursor:default}.pf-listrow-name{flex:1;min-width:0;font-weight:600;font-size:14.5px;line-height:1.25}.pf-vidpick{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--elevate)}.pf-vidpick-cap{display:block;font-size:12.5px;font-weight:700;color:var(--text-muted);margin-bottom:8px}.pf-vidpick-row{display:flex;flex-wrap:wrap;gap:8px}.pf-vidpick-btn{flex:1 1 auto;min-height:44px;padding:10px 16px;border-radius:10px;cursor:pointer;border:1px solid var(--brand, var(--teal));background:var(--paper);color:var(--brand, var(--teal));font-size:14px;font-weight:700}.pf-vidpick-btn:active{transform:scale(.97)}.pf-vidswitch{display:block;margin:6px auto 0;padding:6px 12px;border:0;background:transparent;color:var(--text-muted);font-size:12.5px;text-decoration:underline;cursor:pointer}.pf-swipe-wrap{position:relative;overflow:visible;padding:8px 32px;margin:-8px -16px}.pf-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;align-items:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain}.pf-swipe::-webkit-scrollbar{display:none}.pf-swipe-page{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;padding:1px}.pf-swipe-page>.portal-exercise-card{margin:0}.pf-swipe-side{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:32px;height:72px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;color:var(--brand, var(--teal));transition:opacity .15s,transform .1s}.pf-swipe-side svg{width:34px;height:34px;stroke-width:1.7}.pf-swipe-side-l{left:0}.pf-swipe-side-r{right:0}.pf-swipe-side:not(:disabled):active{transform:translateY(-50%) scale(.82)}.pf-swipe-side:disabled{opacity:.25;pointer-events:none}.pf-swipe-sweep{animation:pf-sweep 2.4s cubic-bezier(.33,1.08,.5,1) .45s 1}@keyframes pf-sweep{0%{transform:translate(0) rotate(0)}26%{transform:translate(-62%) rotate(-2deg)}50%{transform:translate(0) rotate(0)}68%{transform:translate(-26%) rotate(-.8deg)}84%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}.pf-swipe-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:#14181cd9;color:#fff;border:0;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px #00000047;animation:pf-hint-pop .3s ease both,pf-hint-pulse 1.4s ease-in-out .3s infinite}.pf-swipe-hint svg{width:16px;height:16px}@keyframes pf-hint-pop{0%{opacity:0;transform:translate(-50%) scale(.88)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes pf-hint-pulse{0%,to{opacity:.92}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.pf-swipe-sweep{animation:none}.pf-swipe-hint{animation:pf-hint-pop .3s ease both}}.pf-swipe-nav{display:flex;align-items:center;gap:12px;margin:2px 0 8px}.pf-progress{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.pf-progress-seg{flex:1;min-width:5px;height:6px;border-radius:999px;border:0;padding:0;background:var(--border);cursor:pointer;transition:background .25s ease,box-shadow .2s ease}.pf-progress-seg.done{background:var(--brand, var(--teal))}.pf-progress-seg.current{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, var(--teal)) 45%,transparent)}.pf-swipe-meta{display:flex;align-items:center;justify-content:space-between;margin:0 2px 14px;font-size:12px;color:var(--text-muted)}.pf-swipe-done{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--brand, var(--teal))}.pf-swipe-done svg{width:13px;height:13px;flex:none}.pf-swipe-arrow{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--border);background:var(--paper);color:var(--text);cursor:pointer;display:grid;place-items:center;transition:border-color .12s,color .12s,opacity .12s}.pf-swipe-arrow svg{width:20px;height:20px}.pf-swipe-arrow:not(:disabled):hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.pf-swipe-arrow:disabled{opacity:.3;cursor:default}.pf-swipe-count{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text);min-width:128px;text-align:center}.pf-finish-count{background:#ffffff38;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700;margin-left:2px}.tp-day-head{display:flex;align-items:center;gap:10px;width:100%;background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:13px 16px;margin-bottom:12px;cursor:pointer;text-align:left;transition:border-color .12s}.tp-day-head:hover{border-color:var(--brand, var(--teal))}.tp-day-head h3{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-size:16px}.tp-day-chev{width:18px;height:18px;flex:none;color:var(--text-muted);transition:transform .18s ease}.tp-day-chev.open{transform:rotate(90deg)}.tp-day-badge{flex:none;font-size:12px;font-weight:700;color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent);padding:3px 10px;border-radius:999px}@media (max-width: 600px){.modal-backdrop{padding:14px 10px;align-items:flex-start}.modal{padding:20px 16px}.modal-actions{position:sticky;bottom:0}.pf-hero{padding:18px;border-radius:14px}.pf-hello{font-size:21px}.pf-card{padding:15px;border-radius:14px}.pf-card-head{flex-wrap:wrap}.pf-current-val{font-size:32px}.pf-inline-log input{width:76px}input[type=text],input[type=email],input[type=url],input[type=tel],input[type=date],input[type=number],input[type=password],input[type=time],input[type=datetime-local],select,textarea{font-size:16px;padding:11px 12px}.btn{padding:11px 16px}.btn-sm{padding:8px 12px;font-size:13px}.pf-setlog-row input{padding:10px}.portal-exercise-media{max-height:180px}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.product-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:14px 15px;background:var(--paper);transition:.12s}.product-card:hover{border-color:var(--teal);box-shadow:var(--shadow)}.product-name{font-family:var(--font-display);font-weight:600;font-size:14.5px}.product-reason{font-size:12.5px;color:var(--text-muted);flex:1}.product-buy{align-self:flex-start;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--teal)}.product-card:hover .product-buy{color:var(--teal-dark)}.ig-editor{display:grid;grid-template-columns:1fr 400px;gap:18px;align-items:start}@media (max-width: 1000px){.ig-editor{grid-template-columns:1fr}}.ig-types{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:4px}@media (max-width: 1300px){.ig-types{grid-template-columns:repeat(3,1fr)}}@media (max-width: 520px){.ig-types{grid-template-columns:repeat(2,1fr)}}.ig-type{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:14px 8px;border:1px solid var(--border);border-radius:12px;background:var(--paper);cursor:pointer}.ig-type:hover{border-color:var(--teal)}.ig-type.selected{border-color:var(--teal);background:var(--teal-soft)}.ig-type-icon{font-size:20px}.ig-type-label{font-size:12.5px;font-weight:600}.ig-type-sub{font-size:11px;color:var(--text-muted)}.ig-upload-row{display:flex;gap:12px;align-items:stretch}.ig-upload{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--border);border-radius:12px;padding:18px;cursor:pointer;background:#fafbfa}.ig-upload:hover{border-color:var(--teal)}.ig-thumb{position:relative;width:96px;height:96px;flex:none}.ig-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.ig-thumb-x{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:var(--ink);color:#fff;cursor:pointer;font-size:12px}.ig-device-toggle{display:flex;gap:2px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ig-device-toggle button{border:none;background:var(--paper);padding:5px 10px;cursor:pointer;font-size:14px}.ig-device-toggle button.active{background:var(--teal-soft)}.ig-profil-hinweis{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;text-decoration:none;background:var(--canvas);border:1px solid var(--border);color:var(--text-muted);font-size:12px;line-height:1.55}.ig-profil-hinweis:hover{border-color:var(--brand, var(--teal))}.ig-profil-hinweis b{color:var(--ink)}.ig-profil-hinweis u{color:var(--brand, var(--teal));white-space:nowrap}.ig-kopf-knoepfe{display:flex;gap:6px}.ig-edit{width:100%;font:inherit;font-size:13px;line-height:1.6;padding:9px 11px;border:1px solid var(--brand, var(--teal));border-radius:9px;background:var(--paper);color:var(--ink);resize:vertical}.ig-edit-l{display:block;margin:9px 0 3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ig-los{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px -14px -14px;padding:12px 14px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--border);border-radius:0 0 14px 14px}.ig-los-was{flex:1;min-width:180px;font-size:12px;line-height:1.45;color:var(--text-muted)}.ig-los-was b{color:var(--ink)}.ig-los .btn{flex:none}.ig-frei{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--canvas);color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.ig-mehr-cap{border:0;background:none;padding:0 0 0 3px;cursor:pointer;color:var(--text-muted);font-size:inherit;font-family:inherit}.ig-mehr-cap:hover{color:var(--brand, var(--teal))}.ig-schnitt{padding:4px 12px 8px;font-size:10.5px;line-height:1.45;color:var(--text-muted)}.ig-schnitt button{border:0;background:none;padding:0;cursor:pointer;color:var(--brand, var(--teal));font-size:inherit;font-family:inherit;text-decoration:underline}.ig-ungespeichert{display:flex;align-items:flex-start;gap:11px;font-size:12.5px;line-height:1.55;color:var(--text-muted);background:color-mix(in srgb,#d9a441 10%,var(--paper));border-color:color-mix(in srgb,#d9a441 34%,transparent)}.ig-ungespeichert strong{display:block;color:var(--ink)}.ig-hooks{display:flex;flex-direction:column;gap:6px}.ig-hook{display:flex;align-items:flex-start;gap:9px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--paper);cursor:pointer;text-align:left;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.ig-hook:hover{border-color:var(--brand, var(--teal))}.ig-hook.an{border-color:var(--brand, var(--teal));border-width:2px;padding:9px 11px;color:var(--ink);font-weight:500;background:color-mix(in srgb,var(--brand, var(--teal)) 7%,var(--paper))}.ig-hook-marke{flex:none;color:var(--brand, var(--teal));font-size:11px;line-height:1.7}.ig-folien{margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.ig-folien li{margin-bottom:9px}.ig-folien b{display:block}.ig-folien span{display:block;color:var(--text-muted)}.ig-folien em{display:block;font-style:normal;font-size:11.5px;color:var(--text-muted);opacity:.8;margin-top:2px}.ig-block-fuss{font-size:11.5px;line-height:1.5;color:var(--text-muted);margin:6px 0 0}.ig-ausplan{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:12px;font-size:12.5px;line-height:1.55;color:var(--text-muted);background:color-mix(in srgb,var(--brand, var(--teal)) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--brand, var(--teal)) 26%,transparent)}.ig-ausplan strong{display:block;color:var(--ink);font-size:13px}.ig-ausplan>div{flex:1;min-width:0}.ig-ausplan-ok{display:block;margin-top:3px;color:var(--sage);font-weight:700}.wb-hinweis{display:flex;align-items:flex-start;gap:12px;font-size:12.5px;line-height:1.6;background:color-mix(in srgb,#4a90a4 8%,var(--paper));border-color:color-mix(in srgb,#4a90a4 26%,transparent)}.wb-hinweis b,.wb-hinweis strong{color:var(--ink)}.wb-ziele{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.wb-ziel{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--paper);cursor:pointer;text-align:left}.wb-ziel:hover{border-color:var(--brand, var(--teal))}.wb-ziel.on{border-color:var(--brand, var(--teal));border-width:2px;padding:11px 13px;background:color-mix(in srgb,var(--brand, var(--teal)) 7%,var(--paper))}.wb-ziel strong{font-size:13px}.wb-ziel span{font-size:11.5px;color:var(--text-muted)}.wb-tagesbudget{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--brand, var(--teal));line-height:1.2;padding-top:2px}.wb-hint{font-size:11.5px;line-height:1.5;margin-top:3px}.wb-warnung{background:color-mix(in srgb,#d9a441 10%,var(--paper));border-color:color-mix(in srgb,#d9a441 34%,transparent)}.wb-warnung ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.wb-gedanke{font-size:14px;line-height:1.65;margin:0 0 14px;max-width:72ch}.wb-eckdaten{display:flex;gap:26px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.wb-eckdaten b{display:block;font-size:15px}.wb-gruppe{border-left:3px solid var(--brand, var(--teal))}.wb-g-kopf{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.wb-g-kopf>div:first-child{flex:1;min-width:240px}.wb-g-kopf strong{font-family:var(--font-display);font-size:17px}.wb-g-kopf p{margin:3px 0 0;font-size:13px;line-height:1.55;max-width:62ch}.wb-g-budget{width:min(200px,100%)}.wb-g-budget b{display:block;font-family:var(--font-display);font-size:22px;color:var(--brand, var(--teal))}.wb-g-budget span{font-size:11.5px}.wb-g-balken{height:5px;border-radius:999px;background:var(--canvas);overflow:hidden;margin-top:6px}.wb-g-balken>span{display:block;height:100%;border-radius:999px;background:var(--brand, var(--teal))}.wb-g-daten{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.wb-g-daten span{padding:3px 10px;border-radius:999px;background:var(--canvas);font-size:11.5px;color:var(--text-muted)}.wb-interesse{border:1px dashed var(--border)}.wb-warum{font-size:12.5px;line-height:1.55;margin:0 0 14px;max-width:68ch}.wb-anzeige{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--canvas);margin-top:10px}.wb-a-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.wb-a-ansatz{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--brand, var(--teal))}.wb-a-text{white-space:pre-wrap;font-size:13.5px;line-height:1.6;margin:0 0 10px}.wb-a-zeilen{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;font-size:13px}.wb-cta{display:inline-block;margin-top:3px;padding:5px 14px;border-radius:8px;background:var(--brand, var(--teal));color:#fff;font-size:12.5px;font-weight:700}.wb-a-bild{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);font-size:12.5px;line-height:1.5}.wb-a-knoepfe{display:flex;gap:6px;flex-wrap:wrap}.wb-edit{width:100%;font:inherit;font-size:13px;line-height:1.55;padding:8px 10px;border:1px solid var(--brand, var(--teal));border-radius:9px;background:var(--paper);color:var(--ink);resize:vertical}.wb-edit-l{display:block;margin-bottom:4px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.wb-edit-l span{font-weight:500;letter-spacing:0;text-transform:none;opacity:.75}.wb-vorschau{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.wb-v-post{max-width:340px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--paper)}.wb-v-kopf{display:flex;align-items:center;gap:9px;padding:10px 12px}.wb-v-kopf>div{flex:1;min-width:0;display:flex;flex-direction:column}.wb-v-kopf b{font-size:13px}.wb-v-kopf span{font-size:11px;color:var(--text-muted)}.wb-v-kopf i{font-style:normal}.wb-v-kopf em{font-style:normal;color:var(--text-muted)}.wb-v-avatar{width:32px;height:32px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal),var(--sage));color:#fff;font-size:11px;font-weight:700}.wb-v-text{margin:0;padding:0 12px 10px;font-size:13px;line-height:1.5;white-space:pre-wrap}.wb-v-bild{aspect-ratio:1;background:var(--canvas);display:flex;align-items:center;justify-content:center;overflow:hidden}.wb-v-bild img{width:100%;height:100%;object-fit:cover;display:block}.wb-v-leer{padding:20px;text-align:center;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.wb-v-balken{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--canvas)}.wb-v-balken>div{flex:1;min-width:0;display:flex;flex-direction:column}.wb-v-balken b{font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-v-balken span{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-v-knopf{flex:none;padding:7px 12px;border-radius:7px;background:var(--surface-2, var(--paper));border:1px solid var(--border);font-size:11.5px;font-weight:700}.wb-v-fuss{display:flex;gap:14px;padding:9px 12px;font-size:15px;color:var(--text-muted)}.wb-v-hinweis{margin-top:8px;max-width:340px}.wb-netz{display:inline-flex;gap:2px;padding:3px;margin-bottom:12px;border-radius:999px;background:var(--canvas);border:1px solid var(--border)}.wb-netz button{padding:5px 14px;border:0;border-radius:999px;cursor:pointer;background:none;color:var(--text-muted);font-size:12px;font-weight:600}.wb-netz button.an{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014}.wb-v-streifen{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--canvas);font-size:12.5px}.wb-v-streifen b{font-weight:600}.wb-v-streifen span{color:var(--text-muted)}.wb-v-caption{margin:0;padding:0 12px 12px;font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wb-v-caption b{font-weight:600}.wb-v-avatar.eckig{border-radius:50%}.wb-v-balken small{font-size:10px;letter-spacing:.04em;color:var(--text-muted)}.wb-a-variante{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;background:var(--brand, var(--teal));color:#fff}.wb-ab{margin:10px 0 0;padding:10px 13px;border-radius:10px;background:var(--canvas);font-size:12.5px;line-height:1.55;color:var(--text-muted)}.wb-ab b{color:var(--ink)}.wk-kopf-rechts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wk-ansicht{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--canvas);border:1px solid var(--border)}.wk-ansicht button{padding:6px 15px;border:0;border-radius:999px;cursor:pointer;background:none;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600}.wk-ansicht button.an{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014}.wk-aufbau{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 4px;padding:12px 16px;border-radius:12px;background:var(--canvas);font-size:12.5px}.wk-aufbau>span{line-height:1.35}.wk-aufbau b{font-family:var(--font-display);font-size:20px;margin-right:5px}.wk-aufbau small{display:block;font-size:11px;color:var(--text-muted)}.wk-aufbau i{font-style:normal;font-size:20px;color:var(--text-muted)}.wk-leiste{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 10px}.wk-leiste-hint{flex:1;min-width:240px;font-size:12px;line-height:1.5;color:var(--text-muted)}.wk-band{border-left:3px solid var(--brand, var(--teal))}.wk-band-kopf{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.wk-band-kopf>div:first-child{flex:1;min-width:240px}.wk-band-kopf strong{font-family:var(--font-display);font-size:17px}.wk-band-daten{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.wk-band-daten span{padding:3px 10px;border-radius:999px;background:var(--canvas);font-size:11.5px;color:var(--text-muted)}.wk-band-budget{width:min(190px,100%)}.wk-band-budget b{display:block;font-family:var(--font-display);font-size:22px;line-height:1.1}.wk-band-budget span{font-size:11.5px}.wk-wand{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,340px))}.wk-karte{margin:0}.wk-karte figcaption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.wk-karte-fuss{display:flex;align-items:center;gap:12px;max-width:340px;margin-top:8px}.wk-karte-bild{cursor:pointer;font-size:11.5px;font-weight:600;padding:4px 11px;border:1px dashed var(--border);border-radius:999px;color:var(--text-muted)}.wk-karte-bild:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}@media (max-width: 640px){.wk-wand{grid-template-columns:1fr}.wk-aufbau{gap:10px}.wk-aufbau i{display:none}}.wb-bild{position:relative;margin-top:10px;max-width:200px}.wb-bild img{width:100%;border-radius:10px;display:block}.wb-bild-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:50%;cursor:pointer;font-size:11px;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center}.wb-bild-neu{display:inline-block;margin-top:10px;padding:8px 14px;border:1px dashed var(--border);border-radius:10px;cursor:pointer;font-size:12px;color:var(--text-muted);background:var(--paper)}.wb-bild-neu:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.wb-liste{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.wb-import{background:var(--canvas)}.wb-verlauf-kopf{display:flex;align-items:center;gap:9px;width:100%;padding:0;border:0;background:none;cursor:pointer;color:var(--ink)}.wb-zahl{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand, var(--teal));color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.wb-verlauf{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:12px}.wb-v{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 30px 10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--paper);cursor:pointer;text-align:left}.wb-v:hover{border-color:var(--brand, var(--teal))}.wb-v strong{font-size:13px}.wb-v span{font-size:11.5px}.wb-v-x{position:absolute;top:8px;right:9px;color:var(--text-muted);font-size:12px}.wb-v-x:hover{color:var(--coral)}.pp-buehne{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}@media (max-width: 1150px){.pp-buehne{grid-template-columns:1fr}}.pp-kalender{margin-bottom:0}.pp-planen{padding:14px;margin-bottom:14px;border-radius:12px;background:var(--canvas);border:1px dashed var(--border)}.pp-ablage{position:sticky;top:18px;margin-bottom:0;padding:14px}.pp-ablage-kopf{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;cursor:pointer;color:var(--ink)}.pp-ablage-kopf strong{font-family:var(--font-display);font-size:15px}.pp-ablage-zahl{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand, var(--teal));color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.pp-ablage-pfeil{margin-left:auto;color:var(--text-muted);font-size:15px}.pp-ablage-text{font-size:11.5px;line-height:1.5;margin:8px 0 10px}.pp-vorrat{display:flex;flex-direction:column;gap:7px;min-height:60px;max-height:calc(100vh - 260px);overflow-y:auto}.pp-v{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--paper);cursor:grab}.pp-v:active{cursor:grabbing}.pp-v:hover{border-color:var(--brand, var(--teal))}.pp-v-typ{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.pp-v-thema{font-size:12px;line-height:1.35}.pp-v-hook{font-size:11px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-v-leer{font-size:11.5px;line-height:1.55;color:var(--text-muted);padding:14px 10px;text-align:center;border:1px dashed var(--border);border-radius:10px}.cdk-drag-preview{box-shadow:0 12px 30px -10px #00000080;opacity:.95}.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}.pp-e-schatten{border:1px dashed var(--brand, var(--teal));border-radius:8px;background:color-mix(in srgb,var(--brand, var(--teal)) 8%,transparent);min-height:34px}.pp-tag.cdk-drop-list-dragging,.pp-tag.cdk-drop-list-receiving{background:color-mix(in srgb,var(--brand, var(--teal)) 7%,var(--paper));border-color:var(--brand, var(--teal))}.pp-monat{display:flex;align-items:center;gap:10px}.pp-monat strong{font-family:var(--font-display);font-size:18px;min-width:9.5ch;text-align:center}.pp-fehler{display:flex;align-items:center;gap:10px;color:var(--coral);font-size:13px}.pp-lead{font-size:13px;line-height:1.6;max-width:68ch;margin:-2px 0 14px}.pp-zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 620px){.pp-zwei{grid-template-columns:1fr}}.pp-kopf{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:16px}.pp-leit{flex:1;min-width:260px}.pp-leit p{margin:0;font-size:13.5px;line-height:1.6;max-width:70ch}.pp-stand{width:min(280px,100%)}.pp-stand-z{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:var(--text-muted);margin-bottom:6px}.pp-stand-z b{color:var(--ink);font-size:15px}.pp-prozent{font-weight:700}.pp-balken{height:6px;border-radius:999px;background:var(--canvas);overflow:hidden}.pp-balken>span{display:block;height:100%;border-radius:999px;background:var(--brand, var(--teal));transition:width .4s ease}.pp-wochentage{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.pp-wochentage span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:center}.pp-raster{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.pp-leer{min-height:92px}.pp-tag{min-height:92px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--paper);display:flex;flex-direction:column;gap:4px}.pp-tag.vorbei{opacity:.55}.pp-tag.heute{border-color:var(--brand, var(--teal));border-width:2px;padding:4px}.pp-tag-nr{font-size:11px;font-weight:700;color:var(--text-muted);padding:1px 3px}.pp-tag.heute .pp-tag-nr{color:var(--brand, var(--teal))}.pp-e{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 20px 6px 7px;border-radius:7px;cursor:grab;text-align:left;border:1px dashed var(--border);border-left:3px solid var(--border);background:none}.pp-e:active{cursor:grabbing}.pp-e:hover{background:color-mix(in srgb,var(--brand, var(--teal)) 10%,var(--canvas))}.pp-e.an{outline:2px solid var(--brand, var(--teal));outline-offset:1px}.pp-e.fertig{border-style:solid;border-color:var(--border);background:var(--paper);box-shadow:0 1px 2px #0000000d}.pp-e.fertig .pp-e-thema{color:var(--ink)}.pp-e-text{position:absolute;bottom:4px;right:4px;width:14px;height:14px;border-radius:50%;font-size:8.5px;background:var(--brand, var(--teal));color:#fff;display:flex;align-items:center;justify-content:center}.pp-e.abgehakt{opacity:.5;border-style:solid}.pp-e.abgehakt .pp-e-thema{text-decoration:line-through}.pp-fotos{margin-top:16px;padding:14px;border-radius:12px;background:var(--canvas);border:1px solid var(--border)}.pp-fotos-kopf{display:flex;align-items:center;gap:9px;width:100%;padding:0;border:0;background:none;cursor:pointer;color:var(--ink);text-align:left}.pp-fotos-kopf strong{font-size:14px}.pp-fotos-pfeil{color:var(--text-muted);font-size:11px}.pp-fotos-zahl{margin-left:auto;padding:2px 10px;border-radius:999px;background:var(--brand, var(--teal));color:#fff;font-size:11px;font-weight:700}.pp-fotos-liste{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:2px}.pp-fotos-liste li{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:9px;background:var(--paper);border:1px solid var(--border)}.pp-fotos-liste li.fertig{opacity:.5}.pp-fotos-liste li.fertig b{text-decoration:line-through}.pp-fotos-tag{flex:none;min-width:3.4em;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);padding-top:1px}.pp-fotos-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-fotos-text b{font-size:13px;line-height:1.45;font-weight:500}.pp-fotos-text em{font-style:normal;font-size:11.5px;color:var(--text-muted)}.pp-fotos-haken{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--paper);cursor:pointer;font-size:11px;color:var(--text-muted)}.pp-fotos-haken:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.pp-legende{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.pp-legende span{display:flex;align-items:center;gap:7px}.pp-l-probe{width:22px;height:14px;border-radius:4px;flex:none;border:1px dashed var(--border);border-left:3px solid var(--text-muted)}.pp-l-probe.fertig{border-style:solid;background:var(--paper);box-shadow:0 1px 2px #0000000d}.pp-l-probe.raus{border-style:solid;opacity:.5}.pp-e-kopf{display:flex;align-items:center;gap:5px}.pp-e-typ{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.pp-e-zeit{font-size:9.5px;color:var(--text-muted)}.pp-e-thema{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pp-e-haken{position:absolute;top:4px;right:4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;color:var(--text-muted)}.pp-e-haken:hover{background:var(--paper);color:var(--brand, var(--teal))}@media (max-width: 780px){.pp-wochentage{display:none}.pp-raster{grid-template-columns:1fr}.pp-leer{display:none}.pp-tag{min-height:0;flex-direction:row;align-items:flex-start;flex-wrap:wrap}.pp-tag-nr{min-width:2.2em}.pp-e{flex:1;min-width:200px}}.pp-detail{margin-top:14px}.pp-idee{margin:12px 0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--brand, var(--teal)) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--brand, var(--teal)) 24%,transparent)}.pp-idee p{margin:3px 0 0;font-size:13px;line-height:1.55}.pp-hinweis{font-size:12.5px;line-height:1.55;margin:8px 0 0}.pp-aktionen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.pp-klein{font-size:11.5px;line-height:1.5;max-width:42ch}.pp-text{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.pp-hook{font-size:15px;font-weight:600;margin:2px 0 12px}.pp-caption{white-space:pre-wrap;font-size:13.5px;line-height:1.65;margin:2px 0 12px}.pp-liste{margin:4px 0 12px;padding-left:18px;font-size:13px;line-height:1.6}.pp-tags{font-size:12px;color:var(--brand, var(--teal));line-height:1.6;margin-top:10px;word-break:break-word}.ig-preview{display:flex;justify-content:center}.ig-preview.handy{padding:4px 0 10px}.ig-preview.handy .ig-post{border-radius:34px;padding:11px 9px 14px;background:linear-gradient(160deg,#2a2d33,#16181c);border:0;box-shadow:0 22px 48px -22px #0009,0 0 0 1px #ffffff0f inset;position:relative}.ig-preview.handy .ig-post>*{background:var(--paper)}.ig-preview.handy .ig-post-head{border-radius:20px 20px 0 0;padding-top:16px}.ig-preview.handy .ig-tags,.ig-preview.handy .ig-caption:last-child{border-radius:0 0 20px 20px;padding-bottom:14px}.ig-preview.handy .ig-post:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:58px;height:4px;border-radius:999px;background:#ffffff38}.ig-post.hoch{overflow:hidden}.ig-story,.ig-reel{position:relative;background:#000}.ig-story-flaeche,.ig-reel-flaeche{position:relative;aspect-ratio:9 / 16;overflow:hidden;background:#111}.ig-story-flaeche img,.ig-reel-flaeche img,.ig-reel-flaeche video{width:100%;height:100%;object-fit:cover;display:block}.ig-avatar.klein{width:24px;height:24px;font-size:10px;flex:none}.ig-story-balken{position:absolute;top:8px;left:8px;right:8px;z-index:4;display:flex;gap:3px}.ig-story-balken button{flex:1;height:2.5px;padding:0;border:0;cursor:pointer;border-radius:999px;background:#ffffff59;overflow:hidden}.ig-story-balken i{display:block;height:100%;background:#fff;transition:width .05s linear}.ig-story-kopf{position:absolute;top:20px;left:10px;right:10px;z-index:4;display:flex;align-items:center;gap:8px;color:#fff;font-size:12px}.ig-story-kopf b{font-weight:600}.ig-story-zeit{opacity:.7}.ig-story-pause{margin-left:auto;border:0;background:none;cursor:pointer;color:#fff;font-size:11px;opacity:.8}.ig-story-text{position:absolute;inset:auto 0 0;padding:20px 18px 60px;color:#fff;display:flex;flex-direction:column;gap:6px;background:linear-gradient(transparent,#000000b3)}.ig-story-text strong{font-size:19px;line-height:1.2;font-family:var(--font-display)}.ig-story-text span{font-size:13px;line-height:1.5;opacity:.95}.ig-story-fuss{position:absolute;inset:auto 0 0;z-index:4;display:flex;align-items:center;gap:14px;padding:12px 14px;color:#fff}.ig-story-fuss span{flex:1;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);font-size:11.5px;opacity:.85}.ig-story-fuss em{font-style:normal;font-size:16px;opacity:.9}.ig-reel-rail{position:absolute;right:8px;bottom:90px;z-index:4;display:flex;flex-direction:column;gap:16px;align-items:center;color:#fff;font-size:20px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.ig-reel-rail span{display:flex;flex-direction:column;align-items:center;gap:2px}.ig-reel-rail i{font-style:normal;font-size:10.5px;font-weight:600}.ig-reel-unten{position:absolute;inset:auto 60px 0 0;z-index:4;padding:14px 14px 16px;color:#fff;background:linear-gradient(transparent,#000000b8)}.ig-reel-wer{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:12.5px}.ig-reel-unten p{margin:0 0 7px;font-size:12.5px;line-height:1.45}.ig-reel-ton{font-size:11px;opacity:.8}.ig-reel-folien{display:flex;align-items:center;gap:8px;justify-content:center;padding:8px;font-size:11px;color:var(--text-muted);background:var(--paper)}.ig-reel-folien button{width:22px;height:22px;border-radius:50%;cursor:pointer;border:1px solid var(--border);background:var(--paper);color:var(--ink)}@media (prefers-reduced-motion: reduce){.ig-story-balken i{transition:none}}.ig-media{position:relative}.ig-slide{position:absolute;inset:0;display:block}.ig-slide img{width:100%;height:100%;object-fit:cover;display:block}.ig-slide-bg{position:absolute;inset:0;background:linear-gradient(150deg,var(--brand, var(--teal)),color-mix(in srgb,var(--brand, var(--teal)) 45%,#111))}.ig-slide-text{position:absolute;inset:auto 0 0;padding:18px 16px 20px;color:#fff;display:flex;flex-direction:column;gap:5px;background:linear-gradient(transparent,#000000b8)}.ig-slide-text strong{font-size:17px;line-height:1.25;font-family:var(--font-display)}.ig-slide-text span{font-size:12.5px;line-height:1.5;opacity:.93}.ig-slide-idee{position:absolute;inset:10px 10px auto;cursor:pointer;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.45;background:#00000073;color:#fff;backdrop-filter:blur(4px);border:1px dashed rgba(255,255,255,.45)}.ig-slide-idee:hover{background:#0000009e}.ig-pfeil{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border-radius:50%;border:0;cursor:pointer;background:#ffffffe6;color:#111;font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center}.ig-pfeil.links{left:8px}.ig-pfeil.rechts{right:8px}.ig-zaehler{position:absolute;top:10px;right:10px;z-index:3;padding:3px 9px;border-radius:999px;background:#0000008c;color:#fff;font-size:11px;font-weight:700}.ig-punkte{display:flex;gap:5px;justify-content:center;padding:8px 0 2px}.ig-punkte button{width:6px;height:6px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--border)}.ig-punkte button.an{background:var(--brand, var(--teal))}.ig-mehr{margin-top:12px}.ig-mehr-knopf{display:flex;align-items:center;gap:9px;width:100%;cursor:pointer;padding:11px 14px;border:1px dashed var(--border);border-radius:12px;background:var(--canvas);font-size:12.5px;font-weight:700;color:var(--ink)}.ig-mehr-knopf:hover{border-color:var(--brand, var(--teal))}.ig-mehr-knopf>span{width:20px;height:20px;flex:none;border-radius:50%;font-size:14px;background:var(--brand, var(--teal));color:#fff;display:flex;align-items:center;justify-content:center}.ig-mehr-inhalt{padding:14px 2px 2px}.ig-zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 620px){.ig-zwei{grid-template-columns:1fr}}.ig-hint{font-size:11px;line-height:1.5;margin-top:3px}.ig-post{width:320px;max-width:100%;background:var(--paper);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);font-size:13px}.ig-preview.desktop .ig-post{width:100%}.ig-post-head{display:flex;align-items:center;gap:9px;padding:10px 12px}.ig-avatar{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal),var(--coral));color:#fff;font-size:12px;font-weight:700;font-family:var(--font-display)}.ig-user{font-weight:600;font-size:13px;line-height:1.1}.ig-user-inline{font-weight:600}.ig-loc{font-size:11px;color:var(--text-muted)}.ig-more{color:var(--text-muted)}.ig-media{width:100%;aspect-ratio:1 / 1;background:#eef0ee;display:flex;align-items:center;justify-content:center}.ig-media.reel{aspect-ratio:9 / 16;max-height:420px}.ig-media img{width:100%;height:100%;object-fit:cover}.ig-media-ph{color:#aeb6bd;font-size:13px}.ig-actions{display:flex;gap:14px;padding:10px 12px 4px;font-size:18px}.ig-likes{padding:0 12px;font-weight:600;font-size:12.5px}.ig-caption{padding:6px 12px 4px;line-height:1.4;white-space:pre-wrap}.ig-tags{padding:2px 12px 14px;color:var(--teal-dark);font-size:12.5px;word-break:break-word}.ig-block{border-top:1px solid #eef0ee;padding:12px 0}.ig-block:first-of-type{border-top:none;padding-top:4px}.ig-block-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.ig-block-t{margin:0;font-size:13.5px}.ig-copy{margin-left:auto;border:1px solid var(--border);background:var(--paper);border-radius:6px;font-size:11px;padding:2px 8px;cursor:pointer;color:var(--text-muted);text-transform:none;letter-spacing:0}.ig-copy:hover{border-color:var(--teal);color:var(--teal)}.ig-ideas-toggle{border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--teal-dark);padding:0}.lead-summary{display:flex;flex-wrap:wrap;gap:30px}.lead-summary>div{min-width:90px}.lead-summary .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.lead-summary strong{font-size:15px}.pep-title{font-family:var(--font-display);font-size:22px;font-weight:800;margin:4px 0 16px;color:var(--ink)}.pep-head{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(180deg,var(--elevate),transparent) no-repeat top left / 100% 90px,var(--paper);border:1px solid var(--border);border-radius:18px;padding:22px 18px 18px;margin-bottom:16px;box-shadow:0 1px 2px #0000000a,0 12px 26px -16px #00000029}.pep-avatar{position:relative;width:92px;height:92px;border-radius:50%;overflow:visible;background:var(--brand, var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:30px;margin-bottom:12px}.pep-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.pep-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:var(--paper);border:1px solid var(--border);color:var(--brand, var(--teal));display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0003}.pep-avatar-edit svg{width:16px;height:16px}.pep-name{font-family:var(--font-display);font-size:19px;font-weight:800;color:var(--ink)}.pep-sub{font-size:13px;color:var(--text-muted);margin-top:1px}.pep-photo-remove{margin-top:10px;background:transparent;border:0;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer}.pep-photo-remove:hover{color:var(--coral)}.pep-tabs{display:flex;gap:6px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);border-radius:12px;padding:4px;margin-bottom:14px}.pep-tabs button{flex:1;border:0;background:transparent;cursor:pointer;padding:9px 6px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--text-muted);transition:background .15s,color .15s;white-space:nowrap}.pep-tabs button.on{background:var(--paper);color:var(--brand, var(--teal));box-shadow:0 1px 3px #0000001f}.pep-actions{display:flex;gap:10px;margin-top:8px}.pep-actions .btn{flex:1;justify-content:center}.pep-actions .btn.btn-primary{flex:1.4}.pep-priv{font-weight:500;font-size:11px;color:var(--text-muted);font-style:italic}.pep-sec{margin:0 0 10px;font-family:var(--font-display);font-size:16px;color:var(--ink)}.pep-sec svg{width:19px;height:19px;vertical-align:-4px;margin-right:6px;color:var(--brand, var(--teal))}.tp-item2{background:var(--paper);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;box-shadow:0 1px 2px #00000008}.tp-item2.open{box-shadow:0 6px 20px -10px #00000038;border-color:color-mix(in srgb,var(--brand, var(--teal)) 35%,var(--border))}.tp-item2-head{display:flex;align-items:center;gap:10px;padding:8px 10px}.tp-item2-head .tp-drag-handle{cursor:grab;color:var(--text-muted);flex:none}.tp-item2-toggle{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;background:transparent;border:0;cursor:pointer;padding:2px 0}.tp-item2-name{font-family:var(--font-display);font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-item2-sum{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-item2-head .ampel-dot{flex:none}.tp-item2-del,.tp-item2-chev{flex:none;width:30px;height:30px;border-radius:8px;border:0;cursor:pointer;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,transform .18s}.tp-item2-del svg,.tp-item2-chev svg{width:18px;height:18px}.tp-item2-del:hover{background:var(--coral-soft, rgba(229,72,77,.12));color:var(--coral, #e5484d)}.tp-item2-chev:hover{background:color-mix(in srgb,var(--brand, var(--teal)) 10%,transparent);color:var(--brand, var(--teal))}.tp-item2-chev.open{transform:rotate(90deg);color:var(--brand, var(--teal))}.tp-item2-detail{padding:4px 12px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.tp-item2-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:10px}.cdk-drag-preview .tp-item2-detail{display:none}.tp-item-thumb{width:40px;height:40px;flex:none;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.tp-item-thumb-empty{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand, var(--teal)) 8%,var(--paper));color:color-mix(in srgb,var(--brand, var(--teal)) 65%,var(--text-muted))}.tp-item-thumb-empty app-icon{width:20px;height:20px}.ex-cat-filter{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.ex-cat-chip{border:1px solid var(--border);background:var(--paper);color:var(--text);cursor:pointer;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;transition:border-color .12s,background .12s,color .12s}.ex-cat-chip:hover{border-color:color-mix(in srgb,var(--brand, var(--teal)) 45%,var(--border))}.ex-cat-chip.on{background:var(--brand, var(--teal));border-color:var(--brand, var(--teal));color:#fff}.ex-cat-subrow{margin:-2px 0 8px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--brand, var(--teal)) 30%,var(--border))}.ex-cat-chip-sub{font-size:11.5px;padding:3px 10px;background:color-mix(in srgb,var(--brand, var(--teal)) 6%,var(--paper))}.ex-cat-chip-sub.on{background:color-mix(in srgb,var(--brand, var(--teal)) 82%,#000);border-color:transparent;color:#fff}.ex-pick-list{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;margin:4px 0 6px;padding:2px}.ex-pick{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:8px 12px 8px 8px;transition:border-color .12s,background .12s,box-shadow .12s}.ex-pick:hover{border-color:color-mix(in srgb,var(--brand, var(--teal)) 45%,var(--border))}.ex-pick.picked{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 8%,var(--paper));box-shadow:0 0 0 1px var(--brand, var(--teal)) inset}.ex-pick-thumb{width:46px;height:46px;flex:none;border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--brand, var(--teal)) 10%,var(--paper));display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--brand, var(--teal)) 70%,var(--text-muted))}.ex-pick-thumb img{width:100%;height:100%;object-fit:cover}.ex-pick-thumb svg{width:24px;height:24px}.ex-pick-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ex-pick-txt strong{font-family:var(--font-display);font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-pick-sub{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-pick-check{width:24px;height:24px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.ex-pick.picked .ex-pick-check{background:var(--brand, var(--teal))}.ex-pick:not(.picked) .ex-pick-check{border:1.5px solid var(--border)}.ex-pick-check svg{width:15px;height:15px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.media-tile{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#f4f6f5}.media-tile>img,.media-tile>video{width:100%;height:100%;object-fit:cover;display:block}.media-tile-link{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--brand, var(--teal));font-size:11px;font-weight:600}.media-tile-link app-icon{width:26px;height:26px}.media-del{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;background:#0f12149e;color:#fff;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.media-del:hover{background:var(--coral, #e5484d)}.media-badge{position:absolute;left:4px;bottom:4px;background:var(--brand, var(--teal));color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px}.media-badge-vid{background:#6259e0}.media-empty{grid-column:1/-1;color:var(--text-muted);font-size:13px;padding:10px 2px}.media-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.katalog-media{display:flex;flex-wrap:wrap;gap:12px}.katalog-media figure{margin:0}.katalog-media img,.katalog-media video{width:190px;height:190px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:10px;display:block}.katalog-media video{height:130px;object-fit:cover;background:#0d0f12}.katalog-media figcaption{font-size:11.5px;font-weight:700;color:var(--text-muted);text-align:center;margin-top:4px}.media-tile-drag{cursor:default}.media-tile-drag.cdk-drag-preview{box-shadow:0 16px 36px -10px #00000073;border-color:var(--brand, var(--teal))}.media-tile-drag.cdk-drag-placeholder{opacity:.35}.media-board.cdk-drop-list-dragging .media-tile-drag:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(0,0,.2,1)}.media-grip{position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:6px;cursor:grab;display:flex;align-items:center;justify-content:center;color:#fff;background:#0f121480;font-size:13px;line-height:1;letter-spacing:-1px}.media-grip:active{cursor:grabbing}.media-tile-ph{display:none}.media-add{aspect-ratio:1;border-radius:10px;border:1.5px dashed color-mix(in srgb,var(--brand, var(--teal)) 45%,var(--border));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 5%,var(--paper));font-size:12px;font-weight:700;transition:background .12s,border-color .12s}.media-add:hover{background:color-mix(in srgb,var(--brand, var(--teal)) 11%,var(--paper));border-color:var(--brand, var(--teal))}.media-add svg{width:24px;height:24px}.tp-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 6px}.tp-choice-grid.tp-choice-2{grid-template-columns:repeat(2,1fr)}.tp-choice{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;background:var(--paper);border:1.5px solid var(--border);border-radius:12px;padding:11px 12px;transition:border-color .12s,background .12s,box-shadow .12s}.tp-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand, var(--teal)) 45%,var(--border))}.tp-choice.on{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 8%,var(--paper));box-shadow:0 0 0 1px var(--brand, var(--teal)) inset}.tp-choice:disabled{opacity:.45;cursor:not-allowed}.tp-choice strong{font-family:var(--font-display);font-size:13.5px;color:var(--ink)}.tp-choice span{font-size:11px;color:var(--text-muted);line-height:1.3}@media (max-width: 560px){.tp-choice-grid{grid-template-columns:1fr}}.app-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,12px);z-index:2000;max-width:calc(100% - 32px);padding:11px 18px 11px 16px;border-radius:12px;font-size:13.5px;font-weight:600;color:#fff;background:#1f2733;box-shadow:0 12px 32px -10px #00000073;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.app-toast:before{content:"";width:8px;height:8px;border-radius:50%;background:#37d67a;flex:none}.app-toast-error{background:#3a2226}.app-toast-error:before{background:#ff6b6b}.app-toast.show{opacity:1;transform:translate(-50%)}.ex-modal{display:flex;flex-direction:column;max-height:88vh}.ex-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-top:4px}.ex-tab{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;padding:9px 14px;font-size:13.5px;font-weight:700;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;transition:color .12s,border-color .12s}.ex-tab:hover{color:var(--ink)}.ex-tab.on{color:var(--brand, var(--teal));border-bottom-color:var(--brand, var(--teal))}.ex-tab-count{background:color-mix(in srgb,var(--brand, var(--teal)) 16%,transparent);color:var(--brand, var(--teal));font-size:11px;font-weight:800;padding:0 7px;border-radius:999px;min-width:18px;text-align:center}.ex-tab-body{flex:1;overflow-y:auto;padding:16px 2px 4px}.sim-back{position:fixed;inset:0;z-index:1200;background:#14161a9e;backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}.sim-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.phone{--wa-bar: #008069;width:340px;height:700px;max-height:86vh;background:#0e1114;border-radius:44px;padding:12px;box-shadow:0 30px 70px #00000080,0 0 0 2px #ffffff0f inset;display:flex;flex-direction:column;overflow:hidden;position:relative}.phone:before{content:"";position:absolute;top:16px;left:50%;transform:translate(-50%);width:120px;height:26px;background:#0e1114;border-radius:0 0 16px 16px;z-index:3}.phone-bar{display:flex;align-items:center;gap:9px;padding:16px 14px 11px;border-radius:34px 34px 0 0;background:var(--wa-bar);color:#fff}.phone-back{font-size:24px;line-height:1;margin:-2px 0 0 -2px;opacity:.95}.phone-hdr-ic{font-size:15px;opacity:.9}.phone-av{width:32px;height:32px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;color:#fff;flex:none}.phone-name{font-weight:700;font-size:14.5px;line-height:1.15}.phone-sub{font-size:11px;opacity:.82}.phone-scroll{flex:1;overflow-y:auto;padding:12px 12px 10px;display:flex;flex-direction:column;gap:4px;background-color:#efeae2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23d8d0c4' stroke-width='1.4' opacity='.5'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M50 8l5 5-5 5-5-5z'/%3E%3Cpath d='M30 34c0 3 2 5 5 5s5-2 5-5'/%3E%3Cpath d='M58 44h8m-4-4v8'/%3E%3Cpath d='M8 52c3-4 8-4 11 0'/%3E%3C/g%3E%3C/svg%3E")}.pm-e2e{align-self:center;font-size:10.5px;color:#54656f;background:#fdf6cf;border-radius:8px;padding:5px 12px;margin:2px 0 8px;text-align:center;max-width:90%;box-shadow:0 1px 1px #0000000f}.pm-when{align-self:center;font-size:10.5px;font-weight:600;color:#54656f;background:#fff;padding:4px 12px;border-radius:8px;margin:6px 0 3px;box-shadow:0 1px 1px #00000014}.pm-sys{align-self:center;font-size:11.5px;color:#54656f;background:#fff;border-radius:8px;padding:6px 13px;text-align:center;max-width:88%;box-shadow:0 1px 1px #00000014;margin:3px 0}.pm-row{display:flex;margin:1px 0}.pm-bubble{position:relative;max-width:80%;background:#fff;color:#111b21;padding:6px 9px 7px;border-radius:8px;font-size:13.5px;line-height:1.42;box-shadow:0 1px 1px #00000021;white-space:pre-wrap;margin-left:8px;animation:pmIn .28s cubic-bezier(.2,.7,.3,1.2)}.pm-bubble:before{content:"";position:absolute;top:0;left:-7px;width:0;height:0;border-top:8px solid #fff;border-left:8px solid transparent}.pm-meta{float:right;font-size:10px;color:#667781;margin:6px 0 -2px 8px;line-height:1;white-space:nowrap}.pm-check{color:#53bdeb;margin-left:2px;letter-spacing:-2px}.pm-link{display:block;clear:both;margin-top:6px;background:#f0f6f4;color:#027a6f;border:1px solid #cfe9e3;padding:7px 11px;border-radius:8px;font-weight:700;font-size:12.5px;text-decoration:none;text-align:center}@keyframes pmIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.pm-typing{display:inline-flex;gap:4px;align-items:center;padding:11px 13px;margin-left:8px}.pm-typing span{width:7px;height:7px;border-radius:50%;background:#9aa6b2;animation:pmBlink 1.2s infinite}.pm-typing span:nth-child(2){animation-delay:.2s}.pm-typing span:nth-child(3){animation-delay:.4s}@keyframes pmBlink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.phone-foot{padding:11px 14px;background:#0e1114;display:flex;gap:8px;align-items:center;justify-content:center;border-radius:0 0 34px 34px}.phone-playing{color:#8b98a5;font-size:12px}.phone-restart,.phone-real{border:none;border-radius:999px;padding:9px 16px;font-weight:700;font-size:12.5px;cursor:pointer}.phone-restart{background:#ffffff1f;color:#dfe6ec}.phone-restart:hover{background:#fff3}.phone-real{background:#008069;color:#fff}.phone-real:disabled{opacity:.6;cursor:default}.sim-close{background:#ffffff24;color:#fff;border:none;border-radius:10px;padding:9px 18px;font-weight:700;cursor:pointer}.sim-close:hover{background:#ffffff3d}.agent-boot{position:fixed;inset:0;z-index:1300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--c) 34%,rgba(12,14,17,.92)),#0c0e11f2 62%);backdrop-filter:blur(6px);animation:abFade .3s ease}@keyframes abFade{0%{opacity:0}to{opacity:1}}.agent-boot-stage{position:relative;width:200px;height:200px;display:grid;place-items:center}.agent-boot-ring{position:absolute;width:92px;height:92px;border-radius:50%;border:2px solid color-mix(in srgb,var(--c) 60%,transparent);opacity:0}.agent-boot-ring.r1{animation:abRing 1.8s ease-out infinite}.agent-boot-ring.r2{animation:abRing 1.8s ease-out .6s infinite}.agent-boot-ring.r3{animation:abRing 1.8s ease-out 1.2s infinite}@keyframes abRing{0%{transform:scale(.5);opacity:.85}to{transform:scale(2.3);opacity:0}}.agent-boot-scan{position:absolute;width:132px;height:132px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--c) 78%,transparent) 55deg,transparent 120deg);-webkit-mask:radial-gradient(circle,transparent 54px,#000 56px);mask:radial-gradient(circle,transparent 54px,#000 56px);animation:abSpin 1.05s linear infinite}@keyframes abSpin{to{transform:rotate(360deg)}}.agent-boot-badge{position:relative;z-index:2;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 24%,#10131a);color:#fff;border:2px solid color-mix(in srgb,var(--c) 72%,transparent);box-shadow:0 0 42px color-mix(in srgb,var(--c) 55%,transparent),inset 0 0 20px color-mix(in srgb,var(--c) 30%,transparent);animation:abPop .6s cubic-bezier(.2,.9,.3,1.4);transition:background .4s,border-color .4s,box-shadow .4s}@keyframes abPop{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.15) rotate(6deg)}to{transform:scale(1) rotate(0)}}.agent-boot-badge.done{background:#1f9d63;border-color:#37d98a;box-shadow:0 0 60px #37d98a99,inset 0 0 22px #37d98a73}.agent-boot-check{font-size:54px;font-weight:800;color:#fff;animation:abPop .45s cubic-bezier(.2,.9,.3,1.6)}.agent-boot-spark{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:color-mix(in srgb,var(--c) 82%,#fff);opacity:0}.agent-boot-spark.s0{--a: 0deg;animation:abSpark 1.4s ease-out .1s infinite}.agent-boot-spark.s1{--a: 45deg;animation:abSpark 1.4s ease-out .3s infinite}.agent-boot-spark.s2{--a: 90deg;animation:abSpark 1.4s ease-out .55s infinite}.agent-boot-spark.s3{--a: 135deg;animation:abSpark 1.4s ease-out .2s infinite}.agent-boot-spark.s4{--a: 180deg;animation:abSpark 1.4s ease-out .45s infinite}.agent-boot-spark.s5{--a: 225deg;animation:abSpark 1.4s ease-out .65s infinite}.agent-boot-spark.s6{--a: 270deg;animation:abSpark 1.4s ease-out .35s infinite}.agent-boot-spark.s7{--a: 315deg;animation:abSpark 1.4s ease-out .5s infinite}@keyframes abSpark{0%{transform:rotate(var(--a)) translate(24px);opacity:0}25%{opacity:1}to{transform:rotate(var(--a)) translate(98px);opacity:0}}.agent-boot-name{color:#fff;font-weight:800;font-size:22px;text-shadow:0 2px 12px rgba(0,0,0,.4)}.agent-boot-step{color:color-mix(in srgb,var(--c) 42%,#fff);font-size:13.5px;font-weight:600;min-height:18px}.agent-boot-step.done{color:#37d98a;font-weight:800}.agent-boot-bar{width:220px;height:6px;border-radius:999px;background:#ffffff24;overflow:hidden}.agent-boot-bar i{display:block;height:100%;width:6%;border-radius:999px;background:var(--c);animation:abBar 2.36s cubic-bezier(.4,0,.2,1) forwards}.agent-boot-bar i.done{background:#37d98a;width:100%!important;animation:none}@keyframes abBar{0%{width:6%}92%{width:90%}to{width:96%}}@media (prefers-reduced-motion: reduce){.agent-boot-ring,.agent-boot-scan,.agent-boot-spark,.agent-boot-badge,.agent-boot-check{animation:none}.agent-boot-bar i{animation:none;width:100%}}.skill-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:1250;display:flex;align-items:center;gap:11px;background:#12151b;color:#fff;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-left:4px solid var(--c);padding:11px 16px 11px 13px;border-radius:14px;box-shadow:0 14px 40px #0006,0 0 24px color-mix(in srgb,var(--c) 30%,transparent);animation:skIn .3s cubic-bezier(.2,.9,.3,1.3),skOut .35s ease 2.25s forwards}@keyframes skIn{0%{opacity:0;transform:translate(-50%,16px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes skOut{to{opacity:0;transform:translate(-50%,10px) scale(.97)}}.skill-toast-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;background:color-mix(in srgb,var(--c) 28%,#10131a);border:1px solid color-mix(in srgb,var(--c) 60%,transparent);animation:skPulse 1.3s ease-in-out infinite}@keyframes skPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--c) 50%,transparent)}55%{box-shadow:0 0 0 7px transparent}}.skill-toast-t{font-size:11px;font-weight:700;color:color-mix(in srgb,var(--c) 42%,#fff);letter-spacing:.02em}.skill-toast-n{font-size:14px;font-weight:800;margin-top:1px}.agent-boot-skills{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-width:330px;margin-top:6px}.agent-boot-skill{font-size:12px;font-weight:700;color:#eafff5;background:color-mix(in srgb,var(--c) 24%,rgba(255,255,255,.06));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);padding:5px 11px;border-radius:999px;opacity:0;animation:skillIn .4s cubic-bezier(.2,.9,.3,1.3) forwards}.agent-boot-skill.more{color:#cfd6dd;background:#ffffff0f;border-color:#ffffff24}@keyframes skillIn{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.skill-toast-ic{animation:none}.agent-boot-skill{animation:none;opacity:1}}app-train-app-home{display:block;font-family:Inter,system-ui,-apple-system,sans-serif}.tah-canvas{min-height:100vh;background:#e3e5e8}.tah-top{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:14px 28px;background:#ffffffe6;backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.tah-brand{font-weight:700;font-size:15px;color:#1f2225;letter-spacing:-.01em}.tah-brand span{color:#767c85;font-weight:500;font-size:13px}.tah-grp{display:flex;align-items:center;gap:11px}.tah-lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#767c85}.tah-swatches{display:flex;gap:9px}.tah-swatches button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;outline:none}.tah-swatches button.on{border-color:#1f2225}.tah-seg{display:flex;gap:3px;padding:3px;background:#eff1f3;border-radius:11px}.tah-seg button{border:none;background:transparent;padding:6px 14px;border-radius:9px;font-size:13px;font-weight:600;color:#767c85;cursor:pointer}.tah-seg button.on{background:#fff;color:#1f2225;box-shadow:0 1px 2px #00000014}.tah-stage{display:flex;justify-content:center;padding:40px 0 56px}.tah-phone{width:390px;height:830px;background:#0a0a0b;border-radius:54px;padding:11px;box-shadow:0 46px 96px #00000057,0 12px 30px #00000038;position:relative}.tah-notch{position:absolute;top:19px;left:50%;transform:translate(-50%);width:116px;height:31px;background:#0a0a0b;border-radius:0 0 19px 19px;z-index:50}.tah-screen{position:absolute;inset:11px;border-radius:44px;overflow:hidden;background:var(--app-bg)}.tah-app{position:absolute;inset:0;display:flex;flex-direction:column}.tah-hd{display:flex;align-items:center;gap:11px;padding:46px 18px 12px 20px}.tah-logo{width:38px;height:38px;border-radius:11px;background:#15171a;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tah-studio{font-weight:600;font-size:17px;color:var(--txt);letter-spacing:-.01em}.tah-avatar{margin-left:auto;width:56px;height:56px;border-radius:50%;overflow:hidden;border:1px solid var(--border);background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);flex:0 0 auto}.tah-scroll{flex:1;overflow-y:auto;padding:8px 18px 20px;scrollbar-width:none}.tah-scroll::-webkit-scrollbar{display:none}.acc{color:var(--accent)}.tah-hero{position:relative;overflow:hidden;border-radius:22px;padding:24px 22px;margin-bottom:22px;background:var(--accent);color:#fff}.tah-hero-t{font-weight:700;font-size:24px;line-height:1.25;letter-spacing:-.01em;max-width:280px}.tah-hero-s{margin-top:8px;font-size:14px;color:#ffffffe0}.tah-hero-card{margin-top:18px;background:#ffffff29;border-radius:15px;padding:14px}.tah-eyebrow2{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffbf;margin-bottom:6px}.tah-hero-rec{font-weight:600;font-size:17px;color:#fff;line-height:1.1}.tah-hero-meta{margin-top:3px;font-size:12.5px;color:#ffffffd1}.tah-hero-btn{margin-top:12px;width:100%;height:44px;border-radius:13px;border:none;background:#fff;color:var(--accent);font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.tah-chips{display:flex;gap:10px;overflow-x:auto;margin-bottom:26px;scrollbar-width:none}.tah-chips::-webkit-scrollbar{display:none}.tah-chip{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:16px;background:var(--card);box-shadow:var(--elev)}.tah-chip-v{font-weight:700;font-size:16px;color:var(--txt);line-height:1}.tah-chip-l{font-size:11px;color:var(--muted)}.tah-secrow{display:flex;align-items:center;gap:9px;margin:0 0 13px}.tah-h{font-weight:700;font-size:18px;color:var(--txt);letter-spacing:-.01em}.tah-h2{font-weight:600;font-size:19px;color:var(--txt);letter-spacing:-.01em;margin-bottom:13px}.tah-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer}.tah-card{background:var(--card);border-radius:20px;box-shadow:var(--elev);padding:18px;margin-bottom:26px}.tah-goalrow{display:flex;align-items:center;gap:16px}.tah-ring{position:relative;flex:0 0 auto;width:74px;height:74px}.tah-ring-t{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;color:var(--txt)}.tah-goal-t{font-weight:600;font-size:15px;color:var(--txt)}.tah-goal-s{margin-top:4px;font-size:13px;color:var(--muted)}.tah-div{height:1px;background:var(--border);margin:16px 0}.tah-goal2{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.tah-goal2-v{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:14px;color:var(--txt2)}.tah-bar{height:9px;border-radius:999px;background:var(--card2);overflow:hidden}.tah-bar div{height:100%;border-radius:999px;background:var(--accent)}.tah-news{position:relative;height:220px;border-radius:20px;overflow:hidden;margin-bottom:12px}.tah-news-img{position:absolute;inset:0;background:linear-gradient(135deg,#2b2f36,#454b55);display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:13px}.tah-news-glass{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:var(--glass);backdrop-filter:blur(18px) saturate(180%);border-top:1px solid var(--glass-brd);display:flex;align-items:center;gap:10px}.tah-news-t{font-weight:600;font-size:16.5px;color:var(--txt);line-height:1.25}.tah-news-s{margin-top:2px;font-size:12.5px;color:var(--muted)}.tah-news-btn{width:34px;height:34px;border-radius:50%;background:var(--accent);border:none;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.tah-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:26px}.tah-dots span{width:7px;height:7px;border-radius:50%;background:var(--border)}.tah-dots span.on{width:20px;border-radius:999px;background:var(--accent)}.tah-hscroll{display:flex;gap:11px;overflow-x:auto;margin-bottom:26px;scrollbar-width:none}.tah-hscroll::-webkit-scrollbar{display:none}.tah-tcard{flex:0 0 auto;width:170px;background:var(--card);border-radius:18px;box-shadow:var(--elev);padding:16px}.tah-tcard-l{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tah-tcard-d{font-weight:700;font-size:20px;color:var(--txt);letter-spacing:-.01em}.tah-tcard-t{margin-top:4px;font-size:13px;color:var(--muted)}.tah-tcard-f{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:12.5px;font-weight:500;color:var(--txt)}.tah-tcard-arr{width:27px;height:27px;border-radius:50%;background:var(--card2);color:var(--txt2);display:inline-flex;align-items:center;justify-content:center}.tah-prod{position:relative;border-radius:22px;overflow:hidden;margin-bottom:26px}.tah-prod-img{position:absolute;inset:0;background:linear-gradient(135deg,#1c2733,#3a4a5a);display:flex;align-items:center;justify-content:center;color:#fff6;font-size:13px}.tah-prod-ov{position:absolute;inset:0;background:linear-gradient(165deg,#080b109e,#080b104d 45%,#080b1094)}.tah-prod-hd{position:relative;display:flex;align-items:center;gap:8px;padding:16px 16px 0}.tah-prod-title{font-weight:700;font-size:16px;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 4px rgba(0,0,0,.5)}.tah-prod-tag{margin-left:auto;font-size:10.5px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 4px rgba(0,0,0,.5)}.tah-prod-row{position:relative;display:flex;gap:10px;padding:14px 16px 16px}.tah-prod-card{flex:1;min-width:0;background:var(--glass);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-brd);border-radius:18px;padding:14px;box-shadow:0 10px 26px #00000047}.tah-prod-ph{aspect-ratio:1/1;border-radius:13px;background:#fff3;margin-bottom:12px;display:flex;align-items:center;justify-content:center;color:#fff9;font-size:11px}.tah-prod-name{font-weight:600;font-size:13.5px;color:#fff;line-height:1.3;margin-bottom:10px}.tah-prod-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#ffffff47;color:#fff;font-size:11px;font-weight:500;margin-bottom:12px}.tah-prod-foot{display:flex;align-items:center;justify-content:space-between}.tah-prod-price{font-weight:600;font-size:15.5px;color:#fff}.tah-prod-add{width:34px;height:34px;border-radius:11px;border:none;background:var(--accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tah-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.tah-stat{padding:16px;margin-bottom:0;border-radius:18px}.tah-stat-ic{color:var(--muted);margin-bottom:10px}.tah-stat-v{font-weight:700;font-size:23px;color:var(--txt);letter-spacing:-.02em}.tah-stat-l{font-size:12.5px;color:var(--muted);margin-top:2px}.tah-stat-d{margin-top:8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.tah-w-top{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.tah-w-num{font-weight:700;font-size:32px;color:var(--txt);letter-spacing:-.02em;line-height:1}.tah-w-num span{font-size:17px;color:var(--muted);margin-left:3px}.tah-w-badge{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px;padding:3px 9px;border-radius:999px;background:var(--success-50,#E7F6EE);color:#137a44;font-size:12px;font-weight:600}.tah-w-spark{width:100%;height:62px;display:block}.tah-w-in{display:flex;gap:10px;margin-top:16px}.tah-w-in input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:13px;border:1px solid var(--border);background:var(--card2);color:var(--txt);font-size:15px;outline:none}.tah-w-in button{flex:0 0 auto;height:44px;padding:0 20px;border-radius:13px;border:none;background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tah-cal-sum{font-size:13px;color:var(--muted);margin-bottom:16px}.tah-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:7px}.tah-cal-dow div{text-align:center;font-size:10.5px;font-weight:600;color:var(--muted)}.tah-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:18px}.tah-cal-cell{aspect-ratio:1/1;border-radius:9px;background:var(--card2)}.tah-cal-cell.done{background:var(--accent)}.tah-cal-cell.today{outline:2px solid var(--accent);outline-offset:1px;background:var(--card2)}.tah-cal-leg{display:flex;flex-wrap:wrap;gap:13px}.tah-cal-leg span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.tah-cal-leg i{width:12px;height:12px;border-radius:4px}.tah-cal-leg i.done{background:var(--accent)}.tah-cal-leg i.today{outline:2px solid var(--accent);outline-offset:-2px;background:transparent}.tah-nav{position:absolute;left:14px;right:14px;bottom:16px;height:66px;display:flex;align-items:center;justify-content:space-around;padding:0 14px;border-radius:26px;background:var(--glass);backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--glass-brd);box-shadow:0 10px 34px #00000029;z-index:40}.tah-nav button{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:10px;display:inline-flex}.tah-nav button.on{color:var(--accent)}.kd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kd-add{background:var(--elevate);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:16px}.kd-add-main{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--text);font-size:14px}.kd-add-main:focus{outline:none;border-color:var(--brand,var(--teal,#2f9e8f))}.kd-add-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.kd-add-row input,.kd-add-row select{padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--text);font-size:13px}.kd-add-row .btn{margin-left:auto}.kd-tasks{display:flex;flex-direction:column;gap:2px}.kd-task{display:flex;align-items:flex-start;gap:11px;padding:11px 6px;border-bottom:1px solid var(--border)}.kd-task:last-child{border-bottom:0}.kd-check{position:relative;flex:0 0 auto;cursor:pointer;display:inline-flex;padding-top:1px}.kd-check input{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:pointer}.kd-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--border-strong,var(--border));display:inline-block;transition:.15s}.kd-check input:checked+.kd-box{background:var(--sage,#2f9e6f);border-color:var(--sage,#2f9e6f);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.kd-task-main{flex:1;min-width:0}.kd-task-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.35}.kd-task.done .kd-task-title{text-decoration:line-through;color:var(--text-muted);font-weight:500}.kd-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.kd-due{font-size:11.5px;font-weight:600;color:var(--text-muted);background:var(--elevate);border-radius:999px;padding:3px 9px}.kd-due.over{color:#c0553f;background:color-mix(in srgb,#c0553f 12%,transparent)}.kd-assignee{font-size:11.5px;padding:3px 6px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--text-muted);max-width:130px}.kd-donetag{font-size:11px;font-weight:700;color:var(--sage,#2f9e6f)}.kd-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:24px 10px}.kd-log{background:var(--elevate);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:18px}.kd-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.kd-chip{border:1px solid var(--border);background:var(--paper);color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.12s}.kd-chip.on{border-color:var(--c);color:#fff;background:var(--c)}.kd-log-text{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--text);font-size:13.5px;font-family:inherit;resize:vertical;line-height:1.5}.kd-log-text:focus{outline:none;border-color:var(--brand,var(--teal,#2f9e8f))}.kd-log-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.kd-log-foot input{padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--text);font-size:13px}.kd-log-foot .btn{margin-left:auto}.kd-timeline{position:relative}.kd-tl{display:flex;gap:12px;position:relative;padding-bottom:16px}.kd-tl:not(:last-child):before{content:"";position:absolute;left:14px;top:32px;bottom:0;width:2px;background:var(--border)}.kd-tl-dot{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;color:#fff;z-index:1;box-shadow:0 0 0 3px var(--paper)}.kd-tl-body{flex:1;min-width:0;padding-top:2px}.kd-tl-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kd-tl-type{font-size:12px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.02em}.kd-tl-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.kd-tl-text{font-size:13.5px;color:var(--text);margin-top:3px;line-height:1.5;white-space:pre-wrap}.btn.pulse{animation:kdPulse 1.4s ease-in-out infinite;box-shadow:0 0 color-mix(in srgb,var(--sage,#2f9e6f) 55%,transparent)}@keyframes kdPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--sage,#2f9e6f) 45%,transparent)}55%{box-shadow:0 0 0 7px transparent}}tr.row-sel{background:color-mix(in srgb,var(--teal) 8%,transparent)}tr.row-sel td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.ct-list{display:flex;flex-direction:column}.ct-task{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:10px;transition:background .12s}.ct-task:hover{background:var(--elevate)}.ct-task+.ct-task{border-top:1px solid var(--border)}.ct-ic{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--elevate);color:var(--text-muted)}.ct-ic.over{background:var(--coral-soft);color:var(--coral)}.ct-main{flex:1;min-width:0}.ct-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px}.ct-contact{font-size:12.5px;font-weight:600;color:var(--brand,var(--teal,#2f9e8f));cursor:pointer}.ct-contact:hover{text-decoration:underline}.ct-due{font-size:11.5px;font-weight:600;color:var(--text-muted);background:var(--elevate);border-radius:999px;padding:3px 9px}.ct-due.over{color:var(--coral);background:var(--coral-soft)}.ct-done{flex:0 0 auto;opacity:.65;transition:opacity .12s}.ct-task:hover .ct-done{opacity:1}.ct-empty{text-align:center;color:var(--text-muted);font-size:13.5px;padding:24px 10px}.kd-chip{display:inline-flex;align-items:center;gap:6px}.kd-ic{display:inline-flex}.kd-ic svg{width:14px;height:14px}.kd-tl-dot svg{width:16px;height:16px}.fc-inserts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-2px}.fc-ins-lbl{font-size:11px;color:var(--text-muted);font-weight:700}.fc-ins{border:1px solid color-mix(in srgb,var(--c, #2f9e8f) 40%,var(--border));background:color-mix(in srgb,var(--c, #2f9e8f) 8%,transparent);color:var(--c, #2f9e8f);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;cursor:pointer}.fc-ins:hover{background:color-mix(in srgb,var(--c, #2f9e8f) 18%,transparent)}.fc-inserts select,.fc-inserts input{width:auto;padding:5px 8px;font-size:12px}.fc-ins-sel{max-width:165px}.fc-ins-txt{flex:1 1 120px;min-width:90px}.fc-ins-hint{font-size:11px;color:var(--brand, var(--teal));text-decoration:none}.fc-ins-hint:hover{text-decoration:underline}.fcp-intro{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.fcp-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--text-muted);margin:16px 0 7px}.fcp-group:first-of-type{margin-top:4px}.fcp-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--paper);border-radius:11px;padding:8px 10px;margin-bottom:7px;transition:border-color .12s,box-shadow .12s,transform .06s}.fcp-item:hover{border-color:var(--c, var(--teal));box-shadow:0 2px 10px #00000012}.fcp-item:active{transform:translateY(1px)}.fcp-emoji{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:16px;background:color-mix(in srgb,var(--c, #2f9e8f) 15%,var(--paper))}.fcp-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}.fcp-name{font-size:13px;font-weight:700;color:var(--text)}.fcp-desc{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcp-help{font-size:11px;color:var(--text-muted);margin-top:16px;line-height:1.55;border-top:1px solid var(--border);padding-top:11px}.ex-grip{cursor:grab;color:var(--text-muted);font-size:15px;line-height:1;-webkit-user-select:none;user-select:none}.ex-grip:active{cursor:grabbing}tr.cdk-drag-preview{background:var(--paper);box-shadow:0 14px 32px -12px #0006;border-radius:10px;display:table}tr.cdk-drag-placeholder{opacity:.35}tbody.cdk-drop-list-dragging tr:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(0,0,.2,1)}.pp-redeem-info{display:flex;gap:12px;align-items:flex-start;margin:10px 0 0;padding:13px 14px;border-radius:13px;background:color-mix(in srgb,var(--brand, var(--teal)) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--brand, var(--teal)) 26%,var(--border))}.pp-redeem-ico{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand, var(--teal)) 16%,transparent);color:var(--brand, var(--teal))}.pp-redeem-ico svg{width:18px;height:18px}.pp-redeem-info strong{font-size:14px}.pp-redeem-info p{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.res-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;margin:8px 0 6px}.res-arrow{color:var(--text)}.res-delta{font-weight:700;color:var(--text-muted)}.res-delta.up,.res-arrow.up strong{color:var(--sage)}.res-delta.down,.res-arrow.down strong{color:var(--coral)}.res-chart{display:flex;align-items:flex-end;gap:3px;height:54px;margin:4px 0 2px;padding:0 2px;border-bottom:1px solid var(--border)}.res-bar{flex:1;min-width:4px;max-width:22px;border:0;padding:0;cursor:pointer;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--brand, var(--teal)) 55%,transparent);transition:background .12s,transform .12s}.res-bar:hover{background:var(--brand, var(--teal));transform:translateY(-1px)}.res-bar.on{background:var(--brand, var(--teal));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, var(--teal)) 30%,transparent)}.res-scale{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-muted);margin-bottom:6px}.res-more{border:0;background:transparent;color:var(--brand, var(--teal));font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;align-self:flex-start}.res-list{display:flex;flex-direction:column;gap:4px}.res-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:9px;padding:5px 8px;font-size:12.5px;color:var(--text);cursor:pointer}.res-row:hover{border-color:var(--border);background:var(--elevate)}.res-edit-hint{margin-left:auto;font-size:11px;color:var(--text-muted);opacity:0}.res-row:hover .res-edit-hint{opacity:1}.res-edit{display:flex;gap:6px;flex-wrap:wrap;cursor:default}.res-edit input{width:110px;padding:5px 8px;font-size:12.5px}.res-edit input[type=number]{width:80px}.assign-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.assign-tools input{flex:1;min-width:180px}.action-toggle.has-plan{opacity:.65}.assign-has{font-size:10.5px;margin-left:6px;color:var(--sage);font-weight:700}.assign-preview{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:12.5px;background:color-mix(in srgb,var(--brand, var(--teal)) 9%,transparent);border:1px solid color-mix(in srgb,var(--brand, var(--teal)) 30%,transparent)}.assign-done{margin-top:12px;font-size:13px;font-weight:600;color:var(--sage)}.kd-outcomes{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}.kd-outcome{border:1px solid var(--border);background:var(--paper);color:var(--text);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.kd-outcome:hover{border-color:var(--c)}.kd-outcome.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}.kd-followup{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.kd-followup select{padding:4px 8px;font-size:12.5px}.kd-outcome-tag{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border-radius:999px;padding:2px 9px}.kd-tl-stage .kd-tl-text{font-weight:600}.kd-tl-task{opacity:.95}.kd-tagbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px}.kd-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent);color:var(--brand, var(--teal));border-radius:999px;padding:4px 6px 4px 11px}.kd-tag button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 3px;opacity:.7}.kd-tag button:hover{opacity:1}.kd-tag-input{border:1px dashed var(--border);background:transparent;border-radius:999px;padding:5px 12px;font-size:12px;min-width:220px}.kd-tag-input:focus{outline:none;border-style:solid;border-color:var(--brand, var(--teal))}.quick-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;background:var(--paper);border:1px dashed var(--border);border-radius:14px;padding:10px 12px}.quick-add input{flex:1;min-width:260px;border:0;background:transparent;font-size:13.5px;padding:6px 4px}.quick-add input:focus{outline:none}.quick-preview{flex-basis:100%;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px}.period-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.period-switch button{border:1px solid var(--border);background:var(--paper);color:var(--text-muted);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;cursor:pointer}.period-switch button.on{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 10%,transparent)}.period-switch span{font-size:11.5px;margin-left:6px}.pf-prog-values{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;border:1px solid var(--border);background:transparent;border-radius:11px;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.pf-prog-values:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.pf-prog-values-count{margin-left:auto;font-weight:500;opacity:.8}.pf-prog-values .pf-prog-chev{width:16px;height:16px;transition:transform .18s ease}.pf-prog-values .pf-prog-chev.open{transform:rotate(180deg)}.tb-box.cdk-drag-preview{border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -18px #0000008c}.tb-box.cdk-drag-placeholder{opacity:.3}.tb-box.cdk-drag-placeholder .tb-box-body{visibility:hidden}.tb-grid.cdk-drop-list-dragging .tb-box:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}.tb-grid.cdk-drop-list-dragging .tb-box:hover{transform:none}.cbx-wrap{display:grid;grid-template-columns:262px minmax(0,1fr) 330px;gap:18px;align-items:start;padding-bottom:30px}.cbx-wrap.wide{grid-template-columns:262px minmax(0,1fr)}@media (max-width: 1340px){.cbx-wrap{grid-template-columns:240px minmax(0,1fr)}}@media (max-width: 900px){.cbx-wrap,.cbx-wrap.wide{grid-template-columns:1fr}}.cbx-list{display:flex;flex-direction:column;gap:8px;position:sticky;top:74px}@media (max-width: 900px){.cbx-list{position:static}}.cbx-item{text-align:left;border:1px solid var(--border);background:var(--paper);border-radius:14px;padding:11px 12px;cursor:pointer;display:flex;flex-direction:column;gap:7px}.cbx-item:hover{border-color:var(--brand, var(--teal))}.cbx-item.on{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 8%,var(--paper))}.cbx-item-top{display:flex;align-items:center;gap:10px;min-width:0}.cbx-av{width:32px;height:32px;flex:none;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffff4d}.cbx-item-name{min-width:0;display:flex;flex-direction:column}.cbx-item-name strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbx-item-name small{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbx-item-tags{display:flex;gap:5px;flex-wrap:wrap}.cbx-tag{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;color:var(--sage);background:color-mix(in srgb,var(--sage) 15%,transparent)}.cbx-tag.off{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 13%,transparent)}.cbx-tag.gap{color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,transparent)}.cbx-tag.live{color:#fff;background:#2f9e6f}.cbx-tag.plain{color:var(--text-muted);background:var(--bg)}.cbx-mid{min-width:0}.cbx-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px;border-bottom:1px solid var(--border)}.cbx-tabs button{border:0;background:transparent;cursor:pointer;padding:9px 13px;font-size:13.5px;font-weight:650;color:var(--text-muted);border-radius:10px 10px 0 0;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}.cbx-tabs button:hover{color:var(--text)}.cbx-tabs button.on{color:var(--brand, var(--teal));border-bottom-color:var(--brand, var(--teal))}.cbx-tabs b{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 7px;color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,transparent)}.cbx-tabs b.live{color:#fff;background:#2f9e6f}.cbx-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.cbx-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;padding-bottom:12px}.cbx-chan{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cbx-chanbox{border:1px solid var(--border);background:transparent;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:650;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;gap:7px}.cbx-chanbox.on{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 10%,transparent)}.cbx-chanbox.soon{opacity:.6}.cbx-chanbox small{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.cbx-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cbx-color{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600}.cbx-color input[type=color]{width:42px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer}.cbx-rowitem{display:flex;gap:8px;align-items:center;margin-bottom:8px}.cbx-rowitem input{min-width:0}.cbx-rname{flex:1.2}.cbx-rprice{flex:.6}.cbx-rtext{flex:1.8}.cbx-x{width:28px;height:28px;flex:none;border:1px solid var(--border);background:transparent;border-radius:8px;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1}.cbx-x:hover{border-color:var(--coral);color:var(--coral)}.cbx-add{border:1px dashed var(--border);background:transparent;border-radius:10px;padding:7px 13px;font-size:12.5px;font-weight:650;color:var(--text-muted);cursor:pointer;margin-bottom:6px}.cbx-add:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.cbx-code{background:#14161d;color:#e6e6e6;border-radius:12px;padding:12px 14px;font-size:11.5px;line-height:1.5;overflow:auto;max-height:300px;white-space:pre}.cbx-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--paper);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:650;color:var(--text-muted);cursor:pointer}.cbx-chip:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.cbx-chip.on{color:var(--text);border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 10%,transparent)}.cbx-chip b{font-weight:800}.cbx-prev{position:sticky;top:74px;display:flex;flex-direction:column;gap:12px}@media (max-width: 1340px){.cbx-prev{display:none}}.cbx-prev-head{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cbx-mini{border:0;background:transparent;cursor:pointer;font-size:11.5px;font-weight:700;color:var(--brand, var(--teal));text-transform:none;letter-spacing:0}.cbx-win{display:flex;flex-direction:column;height:430px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -24px #00000080}.cbx-win.s{height:350px}.cbx-win.l{height:520px}.cbx-win header{display:flex;align-items:center;gap:9px;padding:11px 13px;color:#fff}.cbx-win header strong{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbx-win-av{width:26px;height:26px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;background:#ffffff38;overflow:hidden}.cbx-win-av img{width:100%;height:100%;object-fit:cover}.cbx-win-x{opacity:.8;font-size:18px;line-height:1}.cbx-win-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f5f4f2}.cbx-bub{max-width:84%;font-size:12.5px;line-height:1.5;padding:8px 11px;border-radius:14px;white-space:pre-wrap;word-break:break-word}.cbx-bub.me{align-self:flex-end}.cbx-typing{opacity:.75;font-style:italic}.cbx-gapmark{display:block;margin-top:5px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.cbx-win-ask{display:flex;gap:8px;padding:9px;border-top:1px solid #e6e4e0;background:#fff}.cbx-win-ask input{flex:1;min-width:0;border:1px solid #ddd;border-radius:10px;padding:8px 10px;font-size:12.5px;color:#16181f;background:#fff}.cbx-win-ask button{border:0;background:transparent;cursor:pointer;font-size:17px;padding:0 6px}.cbx-win-ask button:disabled{opacity:.35;cursor:default}.cbx-launch{display:flex;align-items:center;justify-content:flex-end;gap:9px}.cbx-launch.bl{justify-content:flex-start;flex-direction:row-reverse}.cbx-hint{font-size:12px;border-radius:999px;padding:7px 13px;box-shadow:0 8px 22px -12px #0006}.cbx-btn{width:46px;height:46px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 10px 26px -10px #00000073}.cbx-prev-note{font-size:12px;line-height:1.5;color:var(--text-muted);border:1px dashed color-mix(in srgb,var(--coral) 50%,var(--border));border-radius:12px;padding:9px 11px}.cbc-split{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 860px){.cbc-split{grid-template-columns:1fr}}.cbc-list{display:flex;flex-direction:column;gap:8px;max-height:640px;overflow-y:auto}.cbc-item{text-align:left;border:1px solid var(--border);background:var(--paper);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.cbc-item:hover{border-color:var(--brand, var(--teal))}.cbc-item.on{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 8%,var(--paper))}.cbc-item-top{display:flex;align-items:center;gap:7px}.cbc-item-top strong{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbc-item-sub{font-size:11.5px;color:var(--text-muted)}.cbc-item-meta{font-size:11px;color:var(--text-muted)}.cbc-detail{display:flex;flex-direction:column}.cbc-dhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border);font-size:13px}.cbc-dhead>div{flex:1;min-width:200px}.cbc-trail{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px}.cbc-b{max-width:84%;font-size:13px;line-height:1.5;padding:8px 11px;border-radius:14px;white-space:pre-wrap;word-break:break-word;background:var(--paper);border:1px solid var(--border)}.cbc-b.me{align-self:flex-end;background:color-mix(in srgb,var(--brand, var(--teal)) 12%,var(--paper))}.cbc-b.gap{border-color:color-mix(in srgb,var(--coral) 55%,var(--border))}.cbc-b.human{border-color:color-mix(in srgb,var(--sage) 55%,var(--border))}.cbc-bmeta{display:block;margin-top:4px;font-size:10.5px;color:var(--text-muted)}.cbc-wait{align-self:flex-end;font-size:11px;font-style:italic;color:var(--text-muted)}.cbc-reply{display:flex;gap:8px;margin-top:10px}.cbc-reply input{flex:1}.cbg-list{display:flex;flex-direction:column;gap:12px}.cbg-item{border-left:4px solid var(--border)}.cbg-item.gap{border-left-color:var(--coral)}.cbg-when{display:block;font-size:11px;color:var(--text-muted);margin-bottom:3px}.cbg-q strong{font-size:14.5px;line-height:1.4}.cbg-a{font-size:12.5px;line-height:1.55;color:var(--text-muted);margin:8px 0 0;padding-left:10px;border-left:2px solid var(--border)}.cbg-fix{margin-top:11px}.cbg-fix textarea{width:100%}.cbg-fixact{display:flex;gap:8px;margin-top:7px}.tp-drop-empty{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;transition:border-color .15s,background .15s}.tp-drop-add{border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;color:var(--brand, var(--teal));text-decoration:underline;text-underline-offset:2px;padding:0}.tp-drop-add:hover{text-decoration:none}.tp-list.cdk-drop-list-receiving .tp-drop-empty,.tp-list.cdk-drop-list-dragging .tp-drop-empty{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 7%,transparent)}.split-group-head{flex-wrap:wrap}.split-group-head h4{flex:1}.cbx-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}@media (max-width: 700px){.cbx-areas{grid-template-columns:1fr}}.cbx-areas button{display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--paper);border-radius:14px;padding:12px 14px;position:relative}.cbx-areas button:hover{border-color:var(--brand, var(--teal))}.cbx-areas button.on{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 9%,var(--paper));box-shadow:0 10px 26px -22px #00000080}.cbx-areas strong{display:block;font-size:14.5px}.cbx-areas small{display:block;font-size:11.5px;color:var(--text-muted)}.cbx-aic{font-size:20px;line-height:1}.cbx-areas b{position:absolute;top:9px;right:11px;font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,transparent)}.cbx-areas b.live{color:#fff;background:#2f9e6f}.cbc-kanal{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.cbc-ktab{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:650;color:var(--text-muted)}.cbc-ktab:hover{color:var(--text);background:var(--bg)}.cbc-ktab.on{color:var(--text);border-color:var(--border);background:var(--paper);box-shadow:0 6px 18px -14px #00000080}.cbc-ktab b{font-size:11px;font-weight:800;color:var(--text-muted);background:var(--bg);border-radius:999px;padding:2px 7px}.cbc-ktab.on b{color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent)}.cbc-kic{font-size:14px}.cbb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch;padding-bottom:26px}.cbb-tile{display:flex;flex-direction:column;height:100%;min-height:196px;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--paper);border-radius:16px;overflow:hidden;padding:0;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 16px 38px -30px #00000073}.cbb-tile:hover{transform:translateY(-2px);box-shadow:0 22px 46px -26px #00000080}.cbb-head{display:flex;align-items:center;gap:11px;padding:13px 15px;color:#fff}.cbb-av{width:34px;height:34px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;background:#ffffff38;box-shadow:inset 0 1px #ffffff4d}.cbb-name{flex:1;min-width:0;display:flex;flex-direction:column}.cbb-name strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbb-name small{font-size:11px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbb-state{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:#ffffff3d;white-space:nowrap}.cbb-state.off{background:#00000040;opacity:.85}.cbb-body{display:flex;flex-direction:column;gap:10px;padding:13px 15px 14px}.cbb-purpose{font-size:12.5px;line-height:1.5;color:var(--text-muted);min-height:38px}.cbb-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.cbb-chan{font-size:11.5px;color:var(--text-muted)}.cbb-go{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--brand, var(--teal));white-space:nowrap}.cbb-tile:hover .cbb-go{gap:9px}.cbb-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.cbb-back{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--border);background:var(--paper);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:650;color:var(--text)}.cbb-back:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.cbb-cur{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700}.cbb-dot{width:11px;height:11px;border-radius:50%}.cbx-wrap{grid-template-columns:minmax(0,1fr) 330px}.cbx-wrap.wide{grid-template-columns:minmax(0,1fr)}@media (max-width: 1340px){.cbx-wrap{grid-template-columns:minmax(0,1fr)}}.cbb-new{align-items:center;justify-content:center;gap:9px;text-align:center;padding:18px;border-style:dashed;background:transparent}.cbb-new:hover{border-style:solid;border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 6%,transparent)}.cbb-new strong{font-size:14.5px}.cbb-new small{font-size:11.5px;line-height:1.5;color:var(--text-muted);max-width:210px}.cbb-plus{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent)}.cbb-new:hover .cbb-plus{color:#fff;background:var(--brand, var(--teal))}.cbz-band{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:11px 16px;margin-bottom:12px}.cbz-kpi{display:flex;flex-direction:column;line-height:1.15}.cbz-kpi b{font-size:18px;letter-spacing:-.02em}.cbz-kpi small{font-size:10.5px;color:var(--text-muted)}.cbz-kpi.warn b{color:var(--coral)}.cbz-spark{display:flex;align-items:flex-end;gap:2px;height:30px;flex:1;min-width:90px;max-width:220px}.cbz-spark span{flex:1;min-height:3px;border-radius:2px;background:color-mix(in srgb,var(--brand, var(--teal)) 45%,transparent)}.cbz-spark span.gap{background:color-mix(in srgb,var(--coral) 60%,transparent)}.cbz-warn{font-size:12.5px;line-height:1.55;color:var(--coral);background:color-mix(in srgb,var(--coral) 9%,transparent);border-radius:10px;padding:9px 12px;margin:0 0 12px}.cbz-bar{height:8px;border-radius:999px;background:var(--bg);overflow:hidden;border:1px solid var(--border)}.cbz-bar span{display:block;height:100%;border-radius:999px;background:var(--brand, var(--teal));transition:width .3s cubic-bezier(.2,.9,.3,1)}.cbz-row{border-top:1px solid var(--border);padding:10px 0}.cbz-row strong{font-size:13.5px}.cbz-row p{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.cbz-row.gap{border-left:3px solid var(--coral);padding-left:10px}.cbz-row.gap strong{color:var(--coral)}.cbw-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:12px}.cbw-score{min-width:240px;flex:1}.cbw-score strong{display:inline-block;margin-top:7px;font-size:13.5px}.cbw-score small{display:block;font-size:11.5px;color:var(--text-muted)}.cbw-sec{padding:0;margin-bottom:8px;overflow:hidden}.cbw-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:13px 16px;font:inherit}.cbw-head strong{flex:1;font-size:14px}.cbw-head:hover{background:var(--bg)}.cbw-sec.open .cbw-head{border-bottom:1px solid var(--border)}.cbw-state{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;color:var(--sage);background:color-mix(in srgb,var(--sage) 14%,transparent)}.cbw-state.empty{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.cbw-body{padding:14px 16px 16px}.cbw-gaps{margin-top:22px}.cbw-gaps h3{font-size:16px;margin:0 0 10px}.cbx-devs{display:inline-flex;gap:2px;background:var(--bg);border-radius:999px;padding:2px}.cbx-devs button{border:0;background:transparent;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cbx-devs button.on{background:var(--paper);color:var(--text);box-shadow:0 4px 12px -8px #00000080}.cbx-win.phone{max-width:268px;margin:0 auto;height:500px;border:7px solid #16181f;border-radius:30px}.cbx-win.phone header{padding-top:14px}.cbc-new{width:8px;height:8px;flex:none;border-radius:50%;background:var(--brand, var(--teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, var(--teal)) 22%,transparent)}.cbc-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cbc-quick button{border:1px solid var(--border);background:var(--paper);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:650;color:var(--text-muted);cursor:pointer}.cbc-quick button:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.cbc-flags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:12px}.cbc-link{font-size:12px;font-weight:700;color:var(--brand, var(--teal))}.wb-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.wb-title h1{margin:0}.wb-url{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wb-topact b{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 7px;color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,transparent)}.wb-save{font-size:11.5px;font-weight:700;color:var(--text-muted)}.wb-save.ok{color:var(--sage)}.wb-hint{font-size:13px;line-height:1.6;margin-bottom:14px}.wb-mini{border:0;background:transparent;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;color:var(--brand, var(--teal));text-decoration:none;padding:2px 4px}.wb-mini:hover{text-decoration:underline}.wb-mini:disabled{opacity:.3;cursor:default;text-decoration:none}.wb-mini.del{color:var(--coral)}.wb-sec{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:14px 0 7px}.wb-note{font-size:11px;color:var(--text-muted);margin:8px 0 0;line-height:1.5}.wb-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 380px;gap:16px;align-items:start;padding-bottom:30px}@media (max-width: 1500px){.wb-grid{grid-template-columns:200px minmax(0,1fr) 320px}}@media (max-width: 1200px){.wb-grid{grid-template-columns:190px minmax(0,1fr)}}@media (max-width: 820px){.wb-grid{grid-template-columns:1fr}}.wb-pages{position:sticky;top:74px}@media (max-width: 820px){.wb-pages{position:static}}.wb-page{display:flex;align-items:stretch;gap:2px;border:1px solid var(--border);background:var(--paper);border-radius:12px;margin-bottom:6px;overflow:hidden}.wb-page.on{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 9%,var(--paper))}.wb-page-btn{flex:1;min-width:0;text-align:left;border:0;background:transparent;cursor:pointer;padding:9px 10px 9px 2px;display:flex;flex-direction:column}.wb-page-btn strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-page-btn small{font-size:11px;color:var(--text-muted)}.wb-grip{width:26px;flex:none;border:0;background:transparent;cursor:grab;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:15px}.wb-grip:active{cursor:grabbing}.wb-grip.sm{width:20px;font-size:13px}.wb-add{width:100%;border:1px dashed var(--border);background:transparent;border-radius:12px;padding:9px 12px;font-size:12.5px;font-weight:700;color:var(--text-muted);cursor:pointer}.wb-add:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.wb-add.big{padding:15px;font-size:14px;margin-top:4px}.wb-add.sm{width:auto;padding:6px 12px;font-size:12px}.wb-mid{min-width:0}.wb-pagebar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.wb-pageflags{display:flex;gap:12px;align-items:center;font-size:12.5px;font-weight:600}.wb-pageflags label{display:inline-flex;align-items:center;gap:6px}.wb-block{margin-bottom:10px}.wb-bhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border)}.wb-bhead strong{font-size:14px}.wb-bhint{flex:1;font-size:11.5px;color:var(--text-muted)}.wb-row{display:flex;align-items:center;gap:7px;margin-bottom:7px}.wb-row input{min-width:0}.wb-check{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;white-space:nowrap}.wb-link{max-width:190px}.wb-flags{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;font-weight:600}.wb-flags label{display:inline-flex;align-items:center;gap:6px}.wb-btnrow{display:flex;gap:8px;margin-bottom:7px}.wb-btnrow input{flex:1}.wb-btnrow select{max-width:220px}.wb-custom{width:100%;margin-bottom:7px}.wb-fine{font-size:11px;color:var(--text-muted);margin:4px 0 0}.wb-img{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wb-img img{height:64px;border-radius:10px;border:1px solid var(--border)}.wb-imgbtn{display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--border);background:transparent;border-radius:10px;padding:10px 14px;font-size:12.5px;font-weight:650;color:var(--text-muted);cursor:pointer}.wb-imgbtn:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.wb-thumb{width:40px;height:40px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid var(--border)}.wb-gal{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wb-galitem{position:relative}.wb-galitem img{width:84px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--border);cursor:grab}.wb-galitem .wb-mini{position:absolute;top:-6px;right:-6px;background:var(--paper);border:1px solid var(--border);border-radius:50%;width:20px;height:20px;line-height:1;padding:0}.wb-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.wb-kind{text-align:left;border:1px solid var(--border);background:var(--paper);border-radius:12px;padding:11px 13px;cursor:pointer}.wb-kind:hover{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 7%,transparent)}.wb-kind.on{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent)}.wb-kind strong{display:block;font-size:13.5px}.wb-kind small{display:block;font-size:11px;color:var(--text-muted);line-height:1.4}.wb-upload{display:block;text-align:center;border:1px dashed var(--border);border-radius:12px;padding:16px;font-size:13px;font-weight:650;cursor:pointer;color:var(--text-muted);margin-bottom:14px}.wb-upload:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.wb-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.wb-mediaitem{text-align:center}.wb-mediaitem img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--border);cursor:pointer}.wb-mediaitem img:hover{border-color:var(--brand, var(--teal))}.wb-prev{position:sticky;top:74px}@media (max-width: 1200px){.wb-prev{display:none}}.wb-prevhead{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.wb-frame{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--paper);box-shadow:0 18px 44px -30px #00000080}.wb-frame iframe{width:100%;height:620px;border:0;display:block}.wb-frame.phone{max-width:300px;margin:0 auto;border:8px solid #16181f;border-radius:28px}.wb-frame.phone iframe{height:560px}.wb-entry{border-top:1px solid var(--border);padding:11px 0}.wb-entry.done{opacity:.55}.wb-entry-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.wb-entry-top strong{font-size:14px}.wb-entry-body{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;margin-top:3px}.wb-entry-msg{font-size:13px;line-height:1.55;margin:7px 0 0;padding-left:10px;border-left:2px solid var(--border)}.wb-bgs{display:flex;gap:7px;flex-wrap:wrap}.wb-bg{border:1.5px solid var(--border);border-radius:10px;padding:7px 13px;font-size:12px;font-weight:650;cursor:pointer;background:var(--paper);color:var(--text)}.wb-bg[data-bg=grau]{background:var(--bg)}.wb-bg[data-bg=akzent]{background:color-mix(in srgb,var(--brand, var(--teal)) 14%,var(--paper))}.wb-bg[data-bg=dunkel]{background:#16181f;color:#fff;border-color:#16181f}.wb-bg.on{border-color:var(--brand, var(--teal));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, var(--teal)) 28%,transparent)}.wb-warn{border-color:color-mix(in srgb,var(--coral) 50%,var(--border));font-size:13px;line-height:1.65;margin-bottom:14px}.wb-warn .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (max-width: 820px){.wb-grid.canvas{grid-template-columns:1fr}}.wb-prev.big{position:static}@media (max-width: 1200px){.wb-prev.big{display:block}}.wb-frame.big iframe{height:calc(100vh - 300px);min-height:560px}.wb-frame.big.phone{max-width:390px}.wb-frame.big.phone iframe{height:calc(100vh - 320px);min-height:520px}.wb-page.kind{border-left-width:3px;border-left-color:color-mix(in srgb,var(--brand, var(--teal)) 45%,var(--border))}.wb-node{margin-bottom:2px}.wb-node .wb-page{margin-bottom:0}.wb-sub-add{flex:none;align-self:center;margin-right:4px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:10.5px;line-height:1;padding:5px 7px;border-radius:6px;cursor:pointer;white-space:nowrap}.wb-sub-add:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal));border-style:solid}.wb-kids{margin:2px 0 6px 14px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--brand, var(--teal)) 30%,var(--border))}.wb-kids.leer{padding:4px 0 4px 10px}.wb-kids-leer{margin:0;font-size:10.5px;color:var(--text-muted);font-style:italic;padding:5px 8px;border:1px dashed var(--border);border-radius:6px}.wb-kids .cdk-drop-list-dragging+.wb-kids-leer,.wb-kids.cdk-drop-list-receiving .wb-kids-leer,.wb-kids.cdk-drop-list-dragging .wb-kids-leer{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.wb-bar{position:fixed;z-index:30;display:flex;align-items:center;gap:4px;background:#16181f;color:#fff;border-radius:12px;padding:5px 8px;box-shadow:0 14px 34px -14px #0009;font-size:12px}.wb-bar strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-right:4px;white-space:nowrap}.wb-bar button{border:0;background:#ffffff1f;color:#fff;cursor:pointer;border-radius:8px;padding:5px 9px;font:inherit;font-weight:650;white-space:nowrap}.wb-bar button:hover{background:#ffffff3d}.wb-bar button.del{background:#e0603fe6}.wb-bar .wb-swatch{width:18px;height:18px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:#fff}.wb-bar .wb-swatch[data-bg=grau]{background:#e9e7e3}.wb-bar .wb-swatch[data-bg=akzent]{background:var(--brand, var(--teal))}.wb-bar .wb-swatch[data-bg=dunkel]{background:#2a2d36}.wb-bar .wb-swatch.on{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.wb-tpls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.wb-tpl{text-align:left;border:1px solid var(--border);background:var(--paper);border-radius:14px;padding:12px;cursor:pointer}.wb-tpl:hover{border-color:var(--brand, var(--teal));transform:translateY(-2px)}.wb-tpl strong{display:block;margin-top:9px;font-size:14px}.wb-tpl small{display:block;font-size:11.5px;color:var(--text-muted);line-height:1.45}.wb-tpl-pages{margin-top:6px;font-size:10.5px;opacity:.8}.wb-tpl-vis{display:block;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border)}.wb-tpl-vis[data-style=dunkel]{background:#14161d}.wb-tpl-hero{display:block;height:54px;background:var(--acc);opacity:.85}.wb-tpl-row{display:flex;gap:5px;padding:8px}.wb-tpl-row i{flex:1;height:22px;border-radius:4px;background:currentColor;opacity:.18}.wb-tpl-vis[data-style=dunkel] .wb-tpl-row i{background:#fff;opacity:.22}.wb-mid.drawer{position:fixed;right:0;top:64px;bottom:0;width:400px;max-width:92vw;z-index:35;background:var(--paper);border-left:1px solid var(--border);box-shadow:-18px 0 40px -30px #00000080;overflow-y:auto;padding:14px 16px 40px}.wb-drawerhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.wb-drawerhead strong{font-size:13px}.wb-bgpick{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--border);border-radius:10px;padding:5px 11px 5px 7px;font-size:12px;font-weight:650;cursor:pointer}.wb-bgpick.on{border-color:var(--brand, var(--teal))}.wb-bgpick input[type=color]{width:26px;height:22px;padding:0;border:0;background:none;cursor:pointer}.wb-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:6px}.wb-colfield{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:10px;padding:5px 9px}.wb-colfield input[type=color]{width:26px;height:22px;padding:0;border:0;background:none;cursor:pointer;flex:none}.wb-colfield span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-imp{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;font-size:13px}.wb-implist{margin:6px 0 10px;padding-left:18px;font-size:12.5px;color:var(--text-muted)}.wb-implist li{margin-bottom:2px}.wb-impimgs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.wb-impimgs img{width:74px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.wb-grid.canvas{grid-template-columns:190px 168px minmax(0,1fr)}@media (max-width: 1200px){.wb-grid.canvas{grid-template-columns:170px 150px minmax(0,1fr)}}@media (max-width: 900px){.wb-grid.canvas{grid-template-columns:1fr}}.wb-palitem{text-align:left;cursor:grab;border:1px solid var(--border);background:var(--paper);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:650;color:var(--text)}.wb-chk{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-top:1px solid var(--border);font-size:13px}.wb-chk-mark{width:22px;height:22px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,transparent)}.wb-chk.ok .wb-chk-mark{color:var(--sage);background:color-mix(in srgb,var(--sage) 16%,transparent)}.wb-chk>div{flex:1}.wb-chk p{margin:2px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.wb-chk-tag{margin-left:7px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--coral);background:color-mix(in srgb,var(--coral) 13%,transparent);border-radius:999px;padding:2px 7px}.wb-chk.ok .wb-chk-tag{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.wb-croprow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-bottom:10px}.wb-crop{border:1px solid var(--border);background:var(--paper);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:650;cursor:pointer;color:var(--text)}.wb-crop.on{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 10%,transparent)}.wb-iconsel{max-width:110px}.wb-pageset{margin-top:12px;padding:12px 13px}.wb-pageset .field{margin-bottom:9px}.wb-pageset .wb-pageflags{margin-bottom:8px}.mz-filter{border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:13px;background:var(--surface, #fff);color:inherit;max-width:220px}.mz-dots{font-size:18px;line-height:1;padding:4px 10px;letter-spacing:1px}.mz-menu{position:absolute;right:8px;top:100%;z-index:20;min-width:210px;display:flex;flex-direction:column;text-align:left;background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #141c2d2e;overflow:hidden}.mz-menu button{border:0;background:transparent;text-align:left;cursor:pointer;padding:10px 14px;font-size:13.5px;color:inherit}.mz-menu button:hover{background:var(--surface-2, #f4f6fa)}.mz-menu button.rot{color:#c0392b;border-top:1px solid var(--border)}.mz-person{display:flex;align-items:center;gap:11px;min-width:0}.mz-person-txt{min-width:0}.mz-av{width:34px;height:34px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--brand, var(--teal))}.mz-av img{width:100%;height:100%;object-fit:cover;display:block}.ex-modal{max-width:1120px;width:96vw;max-height:92vh;display:flex;flex-direction:column}.ex-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;min-height:0;flex:1}.ex-left{min-width:0;display:flex;flex-direction:column;min-height:0}.ex-left .ex-pick-list{max-height:min(56vh,560px)}.ex-right{position:sticky;top:0}@media (max-width: 900px){.ex-split{grid-template-columns:1fr}.ex-right{order:-1}}.mm{border:1px solid var(--border);border-radius:14px;padding:12px 12px 10px;background:var(--surface-2, #f7f9fc)}.mm-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;margin-bottom:8px}.mm-clear{border:0;background:transparent;color:var(--brand, var(--teal));font-size:11.5px;cursor:pointer;text-decoration:underline}.mm-bodies{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm-body{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface, #fff);border-radius:10px;padding:6px 2px 4px}.mm-body svg{width:100%;height:auto;max-height:260px}.mm-cap{font-size:10.5px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.mm-base{fill:#dce4ee;stroke:#c2cedd;stroke-width:1.4}.mm-m path{fill:#a9bdd0;stroke:#fff;stroke-width:1.2;cursor:pointer;transition:fill .12s ease}.mm-m.hover path{fill:var(--brand, var(--teal))}.mm-m.on path{fill:var(--brand, var(--teal));stroke-width:1.6}.mm-m.leer path{fill:#e2e8f0;cursor:default}.mm-info{margin:8px 2px 0;font-size:11.5px;color:var(--text-muted);min-height:28px;line-height:1.45}.ex-target{margin-top:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-2, #f7f9fc)}.ex-target-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;margin-bottom:8px}.ex-target-chips{display:flex;flex-wrap:wrap;gap:6px}.ex-target-n{opacity:.55;font-size:10.5px;margin-left:3px}.wb-bar .wb-barsel{border:1px solid var(--border);border-radius:7px;background:var(--surface, #fff);font-size:11.5px;padding:3px 5px;max-width:130px;color:inherit}.modal.wz{max-width:760px;width:94vw;max-height:92vh;overflow:auto}.wz-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.wz-dots{display:flex;gap:6px}.wz-dots span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--surface-2, #eef1f6);color:var(--text-muted)}.wz-dots span.on{background:var(--brand, var(--teal));color:#fff}.wz-tpls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.wz-tpl{text-align:left;border:1.5px solid var(--border);border-radius:12px;background:var(--surface, #fff);padding:13px 14px;cursor:pointer;display:grid;gap:4px}.wz-tpl:hover{border-color:var(--brand, var(--teal))}.wz-tpl.on{border-color:var(--brand, var(--teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, var(--teal)) 18%,transparent)}.wz-tpl strong{font-size:14px}.wz-tpl small{font-size:11.5px;color:var(--text-muted);line-height:1.5}.wz-swatch{width:26px;height:8px;border-radius:99px}.wz-chips{display:flex;flex-wrap:wrap;gap:7px}.wz-sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;margin:18px 0 8px}.wz-extras{display:flex;flex-wrap:wrap;gap:14px}.wb-prev.full{position:fixed;inset:0;z-index:45;margin:0;padding:12px 14px 14px;background:var(--canvas);overflow:auto}.wb-prev.full .wb-prevhead{position:sticky;top:0;z-index:2;padding:6px 2px 10px;background:var(--canvas)}.wb-prev.full .wb-frame{max-width:1240px;margin:0 auto}.wb-prev.full .wb-frame iframe{height:calc(100vh - 92px)}.wb-prev.full .wb-frame.phone{max-width:390px}.wb-prev.full .wb-frame.phone iframe{height:calc(100vh - 110px)}.wb-frame iframe{height:clamp(620px,calc(100vh - 260px),1100px)}.wb-palbar{border:1px solid var(--border);background:var(--paper);border-radius:14px;padding:8px 10px 10px;margin-bottom:10px}.wb-palgroups{display:flex;align-items:center;gap:4px;margin-bottom:8px}.wb-palgroups button{border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:700;color:var(--text-muted);padding:5px 10px;border-radius:999px}.wb-palgroups button:hover{background:var(--surface-2, #f1f4f9);color:inherit}.wb-palgroups button.on{background:var(--brand, var(--teal));color:#fff}.wb-palhint{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.wb-palrow{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.wb-palrow::-webkit-scrollbar{height:6px}.wb-palrow::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.wb-palitem{flex:none;white-space:nowrap;cursor:grab;border:1px solid var(--border);background:var(--surface, #fff);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:650;color:var(--text)}.wb-palitem:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.wb-palitem:active{cursor:grabbing}.dg-liste{display:grid;gap:6px}.dg-wahl{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--paper);cursor:pointer}.dg-wahl:hover{border-color:var(--brand, var(--teal))}.dg-wahl.on{border-color:var(--brand, var(--teal));background:color-mix(in srgb,var(--brand, var(--teal)) 7%,var(--paper))}.dg-wahl input{margin-top:3px;width:auto;flex:none}.dg-wahl span{display:flex;flex-direction:column;gap:1px}.dg-wahl b{font-size:13px}.dg-wahl small{font-size:11.5px;color:var(--text-muted);line-height:1.45}.dg-auftritt{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dg-a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 14px 12px;cursor:pointer;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--paper)}.dg-a:hover{border-color:var(--brand, var(--teal))}.dg-a.on{border-color:var(--brand, var(--teal));border-width:2px;padding:13px 13px 11px;background:color-mix(in srgb,var(--brand, var(--teal)) 7%,var(--paper))}.dg-a-probe{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--ink);margin-bottom:5px}.dg-a b{font-size:13px}.dg-a-hint{font-size:11.5px;color:var(--text-muted);line-height:1.45}.wb-geraete{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:4px}.wb-geraete .check-row{margin-bottom:0}.wb-warn{margin:4px 0 0;font-size:12px;line-height:1.5;color:#b8860f}.wb-secrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.wb-grid.nopages{grid-template-columns:minmax(0,1fr) 380px}@media (max-width: 1500px){.wb-grid.nopages{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 1200px){.wb-grid.nopages{grid-template-columns:minmax(0,1fr)}}@media (max-width: 820px){.wb-grid.nopages{grid-template-columns:1fr}}.wb-pagesback{position:sticky;top:74px;z-index:6;margin-bottom:8px;border:1px solid var(--border);background:var(--paper);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer}.wb-pagesback:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.wb-ghost{position:fixed;z-index:60;pointer-events:none;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:10px;color:#fff;background:var(--brand, var(--teal));box-shadow:0 10px 26px #141c2d47}.modal.st{max-width:860px;width:94vw;max-height:92vh;overflow:auto}.st-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.st-kpi{background:var(--surface-2, #f6f8fb);border-radius:14px;padding:14px 16px}.st-kpi span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.st-kpi b{display:block;margin-top:4px;font-size:26px;line-height:1.1}.st-chart{display:flex;align-items:flex-end;gap:2px;height:130px;border-bottom:1px solid var(--border);padding-bottom:1px}.st-bar{flex:1;min-width:3px;border-radius:3px 3px 0 0;background:var(--brand, var(--teal));opacity:.8}.st-bar:hover{opacity:1}.st-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:6px}.st-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width: 700px){.st-cols{grid-template-columns:1fr}}.st-row{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:6px 0;border-bottom:1px solid var(--border)}.st-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-row i{height:7px;border-radius:99px;background:var(--brand, var(--teal));opacity:.35;flex:none}.st-row b{width:46px;text-align:right}.st-dev{display:flex;gap:12px}.st-dev div{flex:1;background:var(--surface-2, #f6f8fb);border-radius:14px;padding:12px 16px}.st-dev b{font-size:22px}.st-dev span{display:block;font-size:12px;color:var(--text-muted)}.wb-prevhead .wb-mini.on{background:var(--brand, var(--teal));color:#fff;border-color:var(--brand, var(--teal))}.wb-grid>[hidden]{display:none!important}.wb-grid.canvas{grid-template-columns:210px minmax(0,1fr)}.wb-grid.canvas>.wb-pages{grid-column:1;grid-row:1}.wb-grid.canvas>.wb-prev{grid-column:2;grid-row:1;min-width:0}.wb-grid.canvas.nopages>.wb-prev{grid-column:1 / -1}@media (max-width: 820px){.wb-grid.canvas>.wb-pages,.wb-grid.canvas>.wb-prev{grid-column:1;grid-row:auto}}.wb-palgroups button small{opacity:.55;font-size:10.5px;margin-left:2px}.hm-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13.5px}.hm-nr{width:22px;height:22px;flex:none;border-radius:6px;display:grid;place-items:center;background:var(--surface-2, #f1f4f9);font-size:11px;font-weight:700}.hm-typ{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-bar{flex:2;min-width:60px;height:9px;border-radius:99px;background:var(--surface-2, #eef1f6);overflow:hidden}.hm-bar i{display:block;height:100%;border-radius:99px}.hm-pct{width:48px;text-align:right}.hm-klick{width:78px;text-align:right;color:var(--text-muted);font-size:12px}.wb-colbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--border);background:var(--paper);border-radius:14px;padding:9px 12px;margin-bottom:10px}.wb-colgrp{display:flex;align-items:center;gap:8px;min-width:0}.wb-colscroll{overflow-x:auto;padding-bottom:2px}.wb-colscroll::-webkit-scrollbar{height:6px}.wb-colscroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.wb-collabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-muted);flex:none}.wb-colbar select{border:1px solid var(--border);border-radius:8px;font-size:12px;padding:5px 7px;background:var(--surface, #fff);color:inherit}.wb-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none;cursor:pointer}.wb-col input[type=color]{width:30px;height:26px;padding:2px;border-radius:8px;border:1px solid var(--border);background:none;cursor:pointer}.wb-col.gesetzt input[type=color]{border-color:var(--brand, var(--teal));border-width:2px}.wb-col span{font-size:9.5px;color:var(--text-muted);white-space:nowrap;max-width:62px;overflow:hidden;text-overflow:ellipsis}.dg-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}@media (max-width: 1200px){.dg-grid{grid-template-columns:1fr}}.dg-welten{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dg-welt{text-align:left;border:1.5px solid var(--border);border-radius:14px;background:var(--surface, #fff);padding:12px 13px;cursor:pointer;display:grid;gap:5px}.dg-welt:hover{border-color:var(--brand, var(--teal))}.dg-welt.on{border-color:var(--brand, var(--teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, var(--teal)) 18%,transparent)}.dg-welt strong{font-size:13.5px}.dg-welt small{font-size:11.5px;color:var(--text-muted);line-height:1.5}.dg-streifen{display:flex;height:22px;border-radius:7px;overflow:hidden;border:1px solid var(--border)}.dg-streifen i{flex:1}.dg-fonts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dg-font{border:1.5px solid var(--border);border-radius:12px;background:var(--surface, #fff);padding:12px;cursor:pointer;text-align:left}.dg-font.on{border-color:var(--brand, var(--teal))}.dg-font b{display:block;font-size:17px}.dg-font span{font-size:11.5px;color:var(--text-muted);font-family:system-ui,sans-serif}.dg-rollen{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.dg-rolle{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:11px;padding:7px 9px;cursor:pointer}.dg-rolle.gesetzt{border-color:var(--brand, var(--teal))}.dg-rolle input[type=color]{width:34px;height:30px;flex:none;padding:2px;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer}.dg-rolle span{min-width:0;font-size:11px;color:var(--text-muted);line-height:1.35}.dg-rolle b{display:block;font-size:12.5px;color:var(--text)}.dg-prev{position:sticky;top:74px;border:1px solid var(--border);border-radius:16px;background:var(--paper);padding:10px}.dg-prevhead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:8px}.dg-frame{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;margin:0 auto;transition:max-width .18s}.dg-frame.phone{max-width:390px}.dg-frame iframe{width:100%;height:calc(100vh - 220px);min-height:520px;border:0;display:block}.wb-grid.canvas{grid-template-columns:210px minmax(0,1fr) 330px}.wb-grid.canvas>.wb-mid.seite{grid-column:3;grid-row:1;position:sticky;top:74px;max-height:calc(100vh - 96px);overflow-y:auto;border:1px solid var(--border);border-radius:16px;background:var(--paper);padding:12px 14px 20px}.wb-grid.canvas.nopages{grid-template-columns:minmax(0,1fr) 330px}.wb-grid.canvas.nopages>.wb-prev{grid-column:1}.wb-grid.canvas.nopages>.wb-mid.seite{grid-column:2}@media (max-width: 1400px){.wb-grid.canvas{grid-template-columns:190px minmax(0,1fr) 300px}}@media (max-width: 1100px){.wb-grid.canvas{grid-template-columns:190px minmax(0,1fr)}.wb-grid.canvas>.wb-mid.seite{grid-column:1 / -1;grid-row:2;position:static;max-height:none}}.wb-leerhinweis{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin:0}.wb-plakette{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,#17a97a 16%,transparent);color:#0d7d59}.wb-plakette.entwurf{background:color-mix(in srgb,#8a94a6 18%,transparent);color:var(--text-muted)}.wb-rail{display:flex;flex-direction:column;gap:2px}.wb-rail a,.wb-rail button{display:flex;align-items:center;gap:6px;text-align:left;border:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer;font-size:12.5px;font-weight:600;padding:8px 10px;border-radius:9px}.wb-rail a:hover,.wb-rail button:hover{background:var(--surface-2, #f1f4f9);color:var(--brand, var(--teal))}.wb-rail b{margin-left:auto;background:var(--brand, var(--teal));color:#fff;border-radius:999px;font-size:10.5px;padding:1px 6px}.wb-topact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wb-ico{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff);cursor:pointer;font-size:15px;color:inherit}.wb-ico:hover:not(:disabled){border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.wb-ico:disabled{opacity:.38;cursor:default}.wb-rail app-icon{width:15px;height:15px;flex:none;opacity:.7}.wb-rail button.rot{color:#c0392b}.wb-rail button.rot:hover{background:color-mix(in srgb,#c0392b 10%,transparent);color:#c0392b}.wb-offline{margin:0 0 12px;font-size:13px;color:var(--text-muted);background:color-mix(in srgb,#e8a33d 12%,transparent);border-radius:10px;padding:9px 14px}.wb-offline b{color:var(--text)}.wb-grid.canvas{height:calc(100vh - 218px);min-height:460px;align-items:stretch}.wb-grid.canvas>.wb-pages,.wb-grid.canvas>.wb-prev,.wb-grid.canvas>.wb-mid.seite{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px}.wb-grid.canvas>.wb-mid.seite{position:static;max-height:none}.wb-grid.canvas>.wb-pages{position:static}.wb-grid.canvas>.wb-prev{display:flex;flex-direction:column;overflow:hidden;padding-right:0}.wb-grid.canvas>.wb-prev .wb-palbar,.wb-grid.canvas>.wb-prev .wb-prevhead,.wb-grid.canvas>.wb-prev .wb-colbar{flex:none}.wb-grid.canvas>.wb-prev .wb-frame{flex:1;min-height:0;display:flex}.wb-grid.canvas>.wb-prev .wb-frame iframe{height:100%;min-height:0}@media (max-width: 1100px){.wb-grid.canvas{height:auto}.wb-grid.canvas>.wb-pages,.wb-grid.canvas>.wb-prev,.wb-grid.canvas>.wb-mid.seite{height:auto;overflow:visible}.wb-grid.canvas>.wb-prev .wb-frame iframe{height:70vh}}.wb-pages .wb-sec{position:sticky;top:0;background:var(--canvas);z-index:2;padding-top:2px}.wbx{display:grid;grid-template-columns:232px minmax(0,1fr);height:calc(100vh - 58px);background:var(--canvas)}.wbx-rail{display:flex;flex-direction:column;gap:2px;padding:14px 12px 12px;border-right:1px solid var(--border);background:var(--paper);overflow-y:auto}.wbx-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 14px;font-size:16px}.wbx-dot{width:9px;height:9px;border-radius:50%;background:var(--brand, var(--teal))}.wbx-back{margin-left:auto;text-decoration:none;color:var(--text-muted);font-size:17px;line-height:1;padding:2px 6px;border-radius:8px}.wbx-back:hover{background:var(--surface-2, #f1f4f9);color:inherit}.wbx-grp{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:12px 10px 6px}.wbx-nav{display:flex;flex-direction:column;gap:1px}.wbx-nav a{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;font-size:13.5px;font-weight:600;padding:9px 10px;border-radius:10px}.wbx-nav a:hover{background:var(--surface-2, #f1f4f9)}.wbx-nav a.on{background:color-mix(in srgb,var(--brand, var(--teal)) 12%,transparent);color:var(--brand, var(--teal))}.wbx-nav app-icon{width:16px;height:16px;flex:none;opacity:.75}.wbx-nav a.on app-icon{opacity:1}.wbx-nav b{margin-left:auto;background:var(--brand, var(--teal));color:#fff;border-radius:999px;font-size:10.5px;padding:1px 6px}.wbx-fill{flex:1}.wbx-user{padding:10px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.wbx-user strong{display:block;font-size:13px;color:var(--text)}.wbx-body{overflow-y:auto;padding:18px 20px 24px;min-width:0}.wbx-body .wb-grid.canvas{height:calc(100vh - 260px)}@media (max-width: 900px){.wbx{grid-template-columns:1fr;height:auto}.wbx-rail{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border)}.wbx-grp,.wbx-fill,.wbx-user{display:none}.wbx-nav{flex-direction:row;flex-wrap:wrap}.wbx-body{padding:14px}}.wbx-nav a.rot{color:#c0392b}.wbx-nav a.rot:hover{background:color-mix(in srgb,#c0392b 10%,transparent)}.hilfe{position:fixed;right:0;top:0;bottom:0;width:460px;max-width:94vw;background:#fff;background:var(--paper, #ffffff);color:var(--text, #1f2733);border-left:1px solid var(--border);z-index:60;overflow-y:auto;padding:18px 20px 40px;box-shadow:-20px 0 60px -20px #00000073}.modal-backdrop:has(>.hilfe){padding:0;align-items:stretch;overflow:hidden}.hilfe-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.hilfe-kopf strong{display:block;font-size:16px}.hilfe-kopf span{display:block;font-size:12.5px;color:var(--text-muted);line-height:1.5;margin-top:3px}.hilfe-schnell{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.hilfe-schnell button{border:1px solid var(--border);background:var(--surface, #fff);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:650;cursor:pointer;color:inherit}.hilfe-schnell button:hover{border-color:var(--brand, var(--teal));color:var(--brand, var(--teal))}.hilfe-teil{border-top:1px solid var(--border)}.hilfe-teil summary{list-style:none;cursor:pointer;padding:12px 2px;font-weight:700;font-size:14px;display:flex;align-items:baseline;gap:8px}.hilfe-teil summary::-webkit-details-marker{display:none}.hilfe-teil summary:after{content:"+";margin-left:auto;opacity:.45;font-weight:400;font-size:17px}.hilfe-teil[open] summary:after{content:"\2013"}.hilfe-teil summary i{font-style:normal;font-size:11.5px;color:var(--text-muted);font-weight:400}.hilfe-inhalt{padding:0 2px 12px}.hilfe-inhalt p{margin:0 0 9px;font-size:13.5px;line-height:1.65;color:var(--text)}.wz-branchen{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px}.wz-branche{text-align:left;border:1.5px solid var(--border);border-radius:12px;background:var(--surface, #fff);padding:10px 12px;cursor:pointer;display:grid;gap:2px}.wz-branche:hover{border-color:var(--brand, var(--teal))}.wz-branche.on{border-color:var(--brand, var(--teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, var(--teal)) 18%,transparent)}.wz-branche strong{font-size:13.5px}.wz-branche small{font-size:11px;color:var(--text-muted);line-height:1.45}@media (prefers-color-scheme: dark){.hilfe{background:#1a1d22;background:var(--paper, #1a1d22)}}.fp-kopf{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:18px}.fp-kopf-text h2{margin:0;font-family:var(--font-display);font-size:26px;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.fp-kopf-text p{margin:2px 0 0;font-size:13px}.fp-kopf-pfeil{font-size:20px;margin-left:6px;vertical-align:2px}.fp-zeitraum{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--paper);border-radius:12px;padding:8px 12px;color:var(--text-muted)}.fp-zeitraum select{border:0;background:none;font-size:13.5px;font-weight:600;color:var(--text);padding:0;cursor:pointer;outline:none}.fp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-bottom:18px}.fp-kpi{margin:0;display:flex;align-items:flex-start;gap:14px}.fp-kpi-ic{flex:none;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center}.fp-kpi-ic svg{width:22px;height:22px}.fp-kpi-txt{min-width:0}.fp-kpi-zahl{font-size:25px;font-weight:800;line-height:1.25}.fp-kpi-sub{font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-ic-gruen{background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal)}.fp-ic-blau{background:color-mix(in srgb,#3b7ddd 16%,transparent);color:#3b7ddd}.fp-ic-gelb{background:color-mix(in srgb,#d9a441 20%,transparent);color:#b8860f}.fp-ic-lila{background:color-mix(in srgb,#7c5cd6 16%,transparent);color:#7c5cd6}.fp-w-gruen{color:var(--teal)}.fp-w-blau{color:#3b7ddd}.fp-w-gelb{color:#b8860f}.fp-w-lila{color:#7c5cd6}.fp-tabelle-karte{margin-bottom:18px}.fp-scroll{overflow-x:auto}.fp-reiter-zeile{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--border);margin-bottom:4px}.fp-reiter{display:flex;gap:4px;flex-wrap:wrap}.fp-reiter button{background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.fp-reiter button:hover{color:var(--ink)}.fp-reiter button.an{color:var(--brand, var(--teal));border-bottom-color:var(--brand, var(--teal))}.fp-reiter button span{font-size:11px;font-weight:800;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 15%,transparent)}.fp-sortwahl{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;padding-bottom:6px}.fp-sortwahl select{border:1px solid var(--border);background:var(--paper);color:var(--text);border-radius:10px;padding:6px 10px;font-size:12.5px;cursor:pointer}.fp-tab{width:100%;min-width:860px}.fp-tab .fp-r{text-align:right}.fp-tab td{vertical-align:middle}.fp-spark-kopf{text-align:center}.fp-spark{width:30%;min-width:230px;padding-top:10px!important;padding-bottom:10px!important}.fp-abschnitt>td{background:var(--canvas);font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px!important}.fp-abschnitt-marke{font-size:14px;margin-right:6px}.fp-ue{display:flex;align-items:center;gap:11px}.fp-ue-ic{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center}.fp-ue-ic svg{width:17px;height:17px}.fp-ic-hoch{background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal)}.fp-ic-runter{background:color-mix(in srgb,var(--coral) 15%,transparent);color:var(--coral)}.fp-ic-gleich,.fp-ic-neu{background:color-mix(in srgb,var(--text-muted) 13%,transparent);color:var(--text-muted)}.fp-pille{display:inline-flex;align-items:center;gap:10px;padding:5px 11px;border-radius:9px;font-size:12.5px;font-weight:700}.fp-p-hoch{background:color-mix(in srgb,var(--teal) 13%,transparent);color:var(--teal)}.fp-p-runter{background:color-mix(in srgb,var(--coral) 13%,transparent);color:var(--coral)}.fp-p-gleich,.fp-p-neu{background:color-mix(in srgb,var(--text-muted) 11%,transparent);color:var(--text-muted)}.fp-pfeil{display:inline-block;transition:transform .15s ease;color:var(--text-muted);font-size:18px;line-height:1}.fp-pfeil.auf{transform:rotate(90deg);color:var(--teal)}.fp-trend{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:middle}.fp-t-hoch{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--teal)}.fp-t-runter{background:color-mix(in srgb,var(--coral) 18%,transparent);color:var(--coral)}.fp-t-gleich{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.fp-t-neu{background:transparent;color:var(--text-muted);font-weight:500}.fp-kopf-pfeil,.fp-abschnitt-marke{background:none!important;padding:0!important}.fp-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fp-chip{border:1px solid var(--border);background:var(--paper);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.fp-chip:hover{border-color:var(--teal)}.fp-chip-an{background:var(--teal);border-color:var(--teal);color:#fff}.fp-chip-an .text-muted{color:#ffffffbf}.fp-chip-alt{border-style:dashed}.fp-chip-n{background:color-mix(in srgb,currentColor 15%,transparent);border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:600}.fp-sortbtn{background:none;border:0;padding:0;cursor:pointer;color:var(--text-muted);font-size:12.5px;text-decoration:underline}.fp-archiv{margin-left:4px;align-self:center}.fp-auf{padding:18px 16px 16px}.fp-auf-kopf{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px 20px;margin-bottom:14px;font-size:13.5px}.fp-auf-zahlen{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--text-muted)}.fp-auf-zahlen b{color:var(--ink);font-size:14px;margin-right:4px}.fp-auf-chart{max-width:1180px;min-width:0}.fp-auf-fuss{font-size:11.5px;margin:10px 0 0}.fp-einheiten{max-width:880px;margin-top:22px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--paper)}.fp-eh-kopf{padding:9px 14px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--canvas)}.fp-eh-kopf span{font-weight:500;letter-spacing:0;text-transform:none;margin-left:6px}.fp-eh-tab{width:100%;margin:0}.fp-eh-tab th,.fp-eh-tab td{font-size:12.5px;padding:7px 14px}.fp-eh-tab .fp-r{text-align:right}.fp-eh-tab tr:last-child td{border-bottom:0}.fp-eh-tab tr.rekord{background:color-mix(in srgb,var(--teal) 7%,transparent)}.fp-eh-datum{width:96px;color:var(--text-muted)}.fp-eh-kg{width:108px;white-space:nowrap}.fp-eh-tab th:nth-child(3){width:130px}.fp-le-stern{color:var(--teal);font-size:12px;margin-left:4px}.fp-le-diff{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:700;white-space:nowrap}.fp-le-saetze{display:flex;flex-wrap:wrap;gap:4px}.fp-satz{font-size:10.5px;padding:1px 6px;border-radius:5px;background:var(--canvas);color:var(--text-muted);font-family:var(--font-mono, monospace)}@media (max-width: 900px){.fp-eh-tab th:nth-child(4),.fp-eh-tab td:nth-child(4){display:none}}.fp-kal-karte{margin-bottom:18px}.fp-kal-zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0 16px}.fp-kal-zahlen div{display:flex;flex-direction:column}.fp-kal-zahlen b{font-size:21px;font-weight:800;line-height:1.2}.fp-kal-zahlen span{font-size:11.5px;color:var(--text-muted)}.fp-w-warn b{color:var(--coral)}.fp-kal-scroll{overflow-x:auto}.fp-kal{display:flex;gap:8px;min-width:520px}.fp-kal-spalte-tage{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;padding-top:19px;flex:none}.fp-kal-spalte-tage span{font-size:10px;color:var(--text-muted);line-height:1;display:flex;align-items:center}.fp-kal-gitter{flex:1;min-width:0}.fp-kal-monate,.fp-kal-wochen{display:flex;gap:3px}.fp-kal-monate{margin-bottom:5px;height:14px}.fp-kal-monat{flex:1;min-width:0;font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:visible}.fp-kal-woche{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fp-kal-t{aspect-ratio:1;border-radius:3px;display:block;background:var(--canvas);border:1px solid var(--border)}.fp-kal-t.s1{background:color-mix(in srgb,var(--teal) 35%,var(--canvas));border-color:transparent}.fp-kal-t.s2{background:color-mix(in srgb,var(--teal) 65%,var(--canvas));border-color:transparent}.fp-kal-t.s3{background:var(--teal);border-color:transparent}.fp-kal-t.heute{box-shadow:0 0 0 2px var(--ink)}.fp-kal-t.fp-kal-leer{visibility:hidden}.fp-kal-legende .fp-kal-t{width:12px;height:12px;aspect-ratio:auto;display:inline-block}.fp-kal-legende{display:inline-flex;align-items:center;gap:4px;font-size:11.5px}.fp-kal-fuss{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px}@media (max-width: 720px){.fp-kopf-text h2{font-size:21px}.fp-kpi-zahl{font-size:22px}.fp-pille{flex-direction:column;gap:0;align-items:flex-end;padding:3px 8px}}.pv-karte{border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:var(--paper)}.pv-kopf{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pv-ziel{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand, var(--teal)) 15%,transparent);color:var(--brand, var(--teal))}.pv-meta{font-size:12px;margin-top:3px}.pv-vorschau{font-size:11.5px;margin-top:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pv-knopf{margin-top:12px;width:100%}.mb-abdeckung{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 14px;font-size:11.5px;line-height:1.5;border-top:1px solid var(--border);background:var(--canvas)}.mb-ab-ok{color:var(--teal)}.mb-ab-fehlt{color:var(--text-muted)}.mb-tage{display:flex;flex-wrap:wrap;gap:6px}.mb-tage-hint{font-size:11.5px;margin:6px 0 0}.mb-tag-punkt{font-weight:700;color:var(--brand, var(--teal));margin-right:4px;white-space:nowrap}.mb-gewicht-hint{font-size:11px;text-align:right;margin:-4px 0 8px;font-style:italic}
