:root{--bg:#0a0e1a;--panel:#0f1525;--panel-border:#1a2340;--text:#f1f5f9;--text-secondary:#94a3b8;--muted:#6b7c94;--teal:#0f8578;--teal-dim:rgba(20,184,166,.15);--blue:#3b82f6;--blue-dim:rgba(59,130,246,.12);--purple:#8b5cf6;--purple-dim:rgba(145,71,181,.12);--berry-dim:rgba(168,51,106,.12);--red:#ef4444;--red-dim:rgba(239,68,68,.12);--amber:#f59e0b;--amber-dim:rgba(245,158,11,.12);--green:#10b981;--radius:10px;--shadow:0 1px 4px rgba(0,0,0,.3);--radius-sm:6px;--circadian-filter:none;--soft-warn:#b8860b;--soft-warn-dim:rgba(184,134,11,.12);--system-notice:#8b5cf6;--system-notice-dim:rgba(139,92,246,.12);--undo-bg:#1e293b;--undo-text:#e2e8f0;--prog-highlight:rgba(20,184,166,.08);--team-gold:#fbbf24;--team-gold-dim:rgba(251,191,36,.15);--complete-glow:0 0 20px rgba(20,184,166,.3);--green-dim:rgba(16,185,129,.12);--gray-dim:rgba(138,146,155,.12);--radius-lg:16px;--radius-xs:3px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--z-sticky:10;--z-dropdown:20;--z-sidebar:30;--z-modal:40;--z-toast:50;--z-critical:100000;--hairline:rgba(241,245,249,.06);--shift-buero:#0369a1;--shift-sitzung:#7e22ce}.nightshift{--circadian-filter:sepia(.3) hue-rotate(-10deg) brightness(.85);--blue:#6366f1;--blue-dim:rgba(99,102,241,.1);--teal:#1b8477;--teal-dim:rgba(45,212,191,.1);--gray-dim:rgba(138,146,155,.1);--text:#d4d4d8;--text-secondary:#a1a1aa;--muted:#7a7a83;--panel-border:#27272a}.light{--bg:#f0f4f8;--panel:#ffffff;--panel-border:#dce4ed;--text:#0f172a;--text-secondary:#475569;--muted:#5d718d;--teal:#0c857b;--teal-dim:rgba(13,148,136,.1);--blue:#2563eb;--blue-dim:rgba(37,99,235,.08);--red:#dc2626;--red-dim:rgba(220,38,38,.08);--amber:#d97706;--amber-dim:rgba(217,119,6,.08);--gray-dim:rgba(138,146,155,.08);--green:#059669;--shadow:0 1px 3px rgba(0,0,0,.08);--undo-bg:#ffffff;--undo-text:#1e293b}.preset-rose{--bg:#1a0f14;--panel:#1f1519;--panel-border:#2e1a24;--text:#fce7f3;--text-secondary:#f9a8d4;--muted:#a86482;--teal:#d946ef;--teal-dim:rgba(217,70,239,.15);--blue:#e879f9;--blue-dim:rgba(232,121,249,.12);--purple:#c084fc;--red:#fb7185;--red-dim:rgba(251,113,133,.12);--amber:#fbbf24;--amber-dim:rgba(251,191,36,.12);--gray-dim:rgba(138,146,155,.12);--green:#f472b6;--shadow:0 1px 4px rgba(0,0,0,.4)}.preset-rose.light{--gray-dim:rgba(138,146,155,.08);--shadow:0 1px 3px rgba(0,0,0,.06)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;transition:background .3s,color .3s;font-size:13px;line-height:1.5}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:24px;font-size:12px;font-weight:700;cursor:pointer;border:none;text-transform:uppercase;letter-spacing:.04em;transition:all .2s;text-decoration:none}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0d84784d}.btn-outline{background:transparent;border:1px solid var(--panel-border);color:var(--text)}.btn-outline:hover{border-color:var(--teal);color:var(--teal)}.btn-small{padding:6px 14px;font-size:var(--fs-12)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 20px #ef44444d}.btn-amber{background:var(--btn-primary-bg,#0D8478);color:#fff}.btn-amber:hover{transform:translateY(-1px);box-shadow:var(--btn-glow)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:1000px;margin:0 auto}.feature-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:20px;text-align:center;transition:all .2s}.feature-card:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 4px 16px #14b8a61a}.feature-card .icon{font-size:28px;margin-bottom:10px;display:block}.feature-card h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;color:var(--teal)}.feature-card p{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.6}.demo-section{background:var(--panel);border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);padding:60px 24px}.demo-frame{max-width:800px;margin:0 auto;background:var(--bg);border-radius:12px;border:1px solid var(--panel-border);overflow:hidden;box-shadow:0 8px 40px #0000004d}.demo-frame-top{display:flex;gap:6px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--panel-border)}.demo-dot{width:10px;height:10px;border-radius:50%}.demo-dot:nth-child(1){background:#ef4444}.demo-dot:nth-child(2){background:#f59e0b}.demo-dot:nth-child(3){background:#10b981}.demo-screen{padding:0;display:block;min-height:280px}#productVideo{width:100%;height:auto;display:block;border-radius:0;background:#0a0e1a}.canvas-controls{display:flex;justify-content:center;gap:8px;padding:8px;background:var(--panel)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;max-width:800px;margin:0 auto}.stat-card{text-align:center;padding:24px 16px;background:var(--panel);border-radius:var(--radius);border:1px solid var(--panel-border)}.stat-card .number{font-size:28px;font-weight:900;color:var(--teal)}.stat-card .desc{font-size:var(--fs-12);color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}#appContent{display:none;width:100%}#appContent.active{display:block}.topbar{position:sticky;top:0;z-index:100;background:var(--panel);border-bottom:1px solid var(--panel-border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-logo{font-size:14px;font-weight:900;letter-spacing:-.02em}.topbar-logo span{color:var(--teal)}.topbar-center{display:flex;flex-wrap:wrap;gap:4px;overflow-x:auto;flex:1;justify-content:center}.topbar-center .tab-btn{padding:6px 14px;border-radius:20px;font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.topbar-center .tab-btn:hover{color:var(--text);border-color:var(--panel-border)}.topbar-center .tab-btn.active{background:var(--teal-dim);border-color:#14b8a64d;color:var(--teal)}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-right .user-badge{font-size:var(--fs-12);padding:4px 10px;border-radius:12px;background:var(--teal-dim);color:var(--teal);font-weight:600;white-space:nowrap}.topbar-right .icon-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;font-size:14px;transition:all .15s;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.topbar-right .icon-btn:hover{background:var(--teal-dim);color:var(--teal)}.tab-content{display:none;padding:16px;max-width:1200px;margin:0 auto}.tab-content.active{display:block}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-head{padding:10px 14px;border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.card-body{padding:14px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.kpi-item{background:var(--bg);border-radius:var(--radius-sm);padding:10px 12px;border:1px solid var(--panel-border)}.kpi-item .kpi-value{font-size:18px;font-weight:900;margin-top:2px}.kpi-item .kpi-value.teal{color:var(--teal)}.kpi-item .kpi-value.blue{color:var(--blue)}.kpi-item .kpi-value.red{color:var(--red)}.kpi-item .kpi-value.amber{color:var(--amber)}.shift-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.cal-day{background:var(--bg);border-radius:var(--radius-sm);padding:8px;text-align:center;border:1px solid var(--panel-border);cursor:pointer;transition:all .15s;min-height:60px;position:relative}.cal-day:hover{border-color:var(--teal)}.cal-day .day-num{font-size:16px;font-weight:800;margin:2px 0}.cal-day .day-status.ok{background:var(--teal-dim);color:var(--teal)}.cal-day .day-status.warn{background:var(--amber-dim);color:var(--amber)}.cal-day .day-status.critical{background:var(--red-dim);color:var(--red)}.cal-day.today{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.cal-day .cal-employees{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:4px}.cal-day .cal-vacation{font-size:12px;margin-top:2px}.bounty-list{display:flex;flex-direction:column;gap:6px}.bounty-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--panel-border);transition:all .15s}.bounty-item:hover{border-color:var(--teal)}.bounty-item .bounty-info{flex:1}.bounty-item .bounty-info .title{font-size:var(--fs-12);font-weight:600}.bounty-item .bounty-info .meta{font-size:var(--fs-12);color:var(--muted);margin-top:2px}.bounty-item .bounty-bonus{font-size:13px;font-weight:800;color:var(--teal)}.bounty-item .bounty-action{padding:4px 12px;border-radius:12px;font-size:var(--fs-12);font-weight:700;border:none;cursor:pointer;background:var(--teal);color:#fff;transition:all .15s}.bounty-item .bounty-action:hover{transform:scale(1.05)}.intern-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:800px){.intern-grid{grid-template-columns:1fr}}.signal-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.signal-item{padding:8px 10px;background:var(--bg);border-radius:var(--radius-sm);border-left:2px solid var(--teal);font-size:var(--fs-12)}.signal-item .signal-title{font-weight:600;color:var(--text);margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.signal-item .signal-meta .tag{padding:1px 6px;border-radius:4px;background:var(--teal-dim);color:var(--teal)}.signal-item .severity-low{border-left-color:var(--teal)}.signal-item .severity-medium{border-left-color:var(--amber)}.signal-item .severity-high{border-left-color:var(--red)}.signal-item .severity-critical{border-left-color:var(--red);background:var(--red-dim)}.disease-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:10px;border:1px solid}.disease-alert.info{background:var(--teal-dim);border-color:#14b8a633}.disease-alert.warning{background:var(--amber-dim);border-color:#f59e0b33}.disease-alert.critical{background:var(--red-dim);border-color:#ef444433}.disease-alert .alert-icon{font-size:24px}.disease-alert .alert-text{flex:1}.disease-alert .alert-text .alert-title{font-weight:700;font-size:var(--fs-12)}.disease-alert .alert-text .alert-desc{font-size:var(--fs-12);color:var(--text-secondary);margin-top:2px}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.staff-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:14px;transition:all .15s;position:relative;cursor:pointer}.staff-card:hover{border-color:var(--teal);transform:translateY(-1px)}.staff-card .staff-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.staff-card .staff-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.staff-card .staff-name-block{flex:1;min-width:0}.staff-card .staff-name-block .name{font-size:12px;font-weight:700}.staff-card .staff-name-block .vorname{font-size:var(--fs-12);color:var(--text-secondary)}.staff-card .staff-role{font-size:var(--fs-12);color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.staff-card .staff-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.staff-card .staff-meta span{padding:2px 8px;border-radius:10px;font-size:var(--fs-12);font-weight:600}.staff-card .staff-status-aktiv{background:var(--teal-dim);color:var(--teal)}.staff-card .staff-status-inaktiv{background:var(--amber-dim);color:var(--amber)}.staff-card .staff-status-krank{background:var(--red-dim);color:var(--red)}.staff-card .staff-pct{font-size:var(--fs-12);font-weight:600;color:var(--text-secondary)}.staff-card .staff-actions{display:flex;gap:4px;margin-top:8px;justify-content:flex-end}.staff-card .staff-actions button{padding:4px 10px;border-radius:10px;font-size:var(--fs-12);font-weight:700;border:none;cursor:pointer;transition:all .15s}.staff-card .staff-actions .edit-btn{background:var(--blue-dim);color:var(--blue)}.staff-card .staff-actions .edit-btn:hover{background:var(--blue);color:#fff}.staff-card .staff-actions .del-btn{background:var(--red-dim);color:var(--red)}.staff-card .staff-actions .del-btn:hover{background:var(--red);color:#fff}.staff-card .staff-details{display:none;margin-top:8px;padding-top:8px;border-top:1px solid var(--panel-border);font-size:var(--fs-12);color:var(--text-secondary)}.staff-card .staff-details.open{display:block}.staff-card .staff-details .detail-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--panel-border)}.staff-card .staff-details .detail-row:last-child{border-bottom:none}.staff-card .staff-details .detail-label{color:var(--muted)}.staff-card .staff-details .detail-value{font-weight:600;color:var(--text);text-align:right;max-width:60%;word-break:break-word}.staff-card .staff-details .detail-section-title{font-size:var(--fs-12);font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;padding-top:6px;border-top:1px solid var(--panel-border);margin-bottom:4px}.team-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:var(--fs-12);font-weight:700}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex}.modal-box{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:24px;max-width:560px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0006;animation:fadeScale .25s ease-out;position:relative}.modal-box.wide{max-width:700px}.modal-box h3{font-size:15px;margin-bottom:16px;padding-right:36px}.modal-box .modal-close{position:absolute;top:14px;right:14px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:18px;padding:4px;line-height:1;border-radius:4px;transition:color .15s;display:flex;align-items:center;justify-content:center}.modal-box .modal-close:hover{color:var(--text);background:var(--panel-border)}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:var(--fs-12);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:12px;outline:none;transition:border .15s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal)}.form-group textarea{min-height:60px;resize:vertical}.form-group .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-group input[type=color]{height:36px;padding:2px;cursor:pointer}.form-group input[type=file]{padding:6px;font-size:var(--fs-12)}.messages-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;height:calc(100vh - 140px);min-height:400px}@media(max-width:800px){.messages-layout{grid-template-columns:1fr;height:auto}}.conversation-list{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.conversation-list .conv-head{padding:10px 14px;border-bottom:1px solid var(--panel-border);font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.conversation-list .conv-search{padding:8px;border-bottom:1px solid var(--panel-border)}.conversation-list .conv-search input{width:100%;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:var(--fs-12);outline:none}.conversation-list .conv-search input:focus{border-color:var(--teal)}.conv-item{padding:10px 14px;border-bottom:1px solid var(--panel-border);cursor:pointer;transition:all .1s;display:flex;align-items:center;gap:8px}.conv-item:hover{background:var(--teal-dim)}.conv-item.active{background:var(--teal-dim);border-left:2px solid var(--teal)}.conv-item .conv-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:700;color:#fff;flex-shrink:0}.conv-item .conv-info{flex:1;min-width:0}.conv-item .conv-info .conv-name{font-size:var(--fs-12);font-weight:600}.conv-item .conv-info .conv-preview{font-size:var(--fs-12);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item .conv-badge{width:18px;height:18px;border-radius:50%;background:var(--teal);color:#fff;font-size:var(--fs-12);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-view{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.chat-view .chat-head{padding:10px 14px;border-bottom:1px solid var(--panel-border);font-size:var(--fs-12);font-weight:700}.chat-view .chat-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.chat-msg{max-width:80%;padding:8px 12px;border-radius:12px;font-size:var(--fs-12);line-height:1.5;position:relative}.chat-msg.sent{background:var(--teal);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-msg.received{background:var(--bg);color:var(--text);align-self:flex-start;border:1px solid var(--panel-border);border-bottom-left-radius:4px}.chat-msg .msg-meta{font-size:var(--fs-12);opacity:.6;margin-top:4px;display:flex;justify-content:space-between;gap:8px}.chat-msg .msg-attachment{display:block;margin-top:6px;padding:4px 8px;border-radius:6px;background:#ffffff1a;font-size:var(--fs-12);text-decoration:none;color:inherit}.chat-view .chat-input{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--panel-border);flex-wrap:wrap}.chat-view .chat-input .recipient-panel{width:100%;display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--panel-border);margin-bottom:4px}.chat-view .chat-input .recipient-panel .rec-label{font-size:var(--fs-12);font-weight:600;color:var(--muted);margin-right:6px;display:flex;align-items:center}.chat-view .chat-input .recipient-panel .rec-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:var(--fs-12);font-weight:600;cursor:pointer;border:1px solid var(--panel-border);background:var(--panel);transition:all .1s}.chat-view .chat-input .recipient-panel .rec-chip.selected{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.chat-view .chat-input .recipient-panel .rec-count{font-size:var(--fs-12);color:var(--muted);margin-left:auto;display:flex;align-items:center}.chat-view .chat-input .recipient-panel .rec-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:2px}.chat-view .chat-input select{flex:0 0 auto;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:var(--fs-12);outline:none;max-width:120px}.chat-view .chat-input input[type=text]{flex:1;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:var(--fs-12);outline:none;min-width:80px}.chat-view .chat-input input[type=text]:focus{border-color:var(--teal)}.chat-view .chat-input .send-btn{padding:8px 16px;border-radius:var(--radius-sm);background:var(--teal);color:#fff;font-size:var(--fs-12);font-weight:700;border:none;cursor:pointer}.job-portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px}.portal-card{background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:12px}.portal-card .portal-name{font-size:var(--fs-12);font-weight:700;margin-bottom:8px;color:var(--teal)}.portal-card .portal-field{margin-bottom:6px}.portal-card .portal-field input{width:100%;padding:5px 8px;border-radius:4px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:var(--fs-12);outline:none}.portal-card .portal-field input:focus{border-color:var(--teal)}.portal-card .portal-checkboxes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.portal-card .portal-checkboxes input[type=checkbox]{width:auto}.job-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.job-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--panel-border)}.job-item .job-info{flex:1}.job-item .job-info .job-title{font-size:var(--fs-12);font-weight:600}.job-item .job-status.draft{background:var(--amber-dim);color:var(--amber)}.job-item .job-status.published{background:var(--teal-dim);color:var(--teal)}.job-item .job-actions{display:flex;gap:4px;margin-left:8px}#loginOverlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center;overflow-y:auto;padding:24px 12px}#loginOverlay.hidden{display:none}.hidden,[hidden]{display:none!important}.login-box{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:30px;max-width:380px;width:90%;text-align:center;box-shadow:0 20px 60px #0006;margin:auto}.login-box h2{font-size:18px;margin-bottom:4px}.login-box .login-sub{font-size:var(--fs-12);color:var(--text-secondary);margin-bottom:20px}.login-box .form-group{margin-bottom:14px;text-align:left}.login-box .form-group label{display:block;font-size:var(--fs-12);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.login-box .form-group input,.login-box .form-group select{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:13px;outline:none;transition:border .15s}.login-box .form-group input:focus,.login-box .form-group select:focus{border-color:var(--teal)}.login-box .login-btn{width:100%;padding:12px;border:none;border-radius:var(--radius-sm);background:var(--teal);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;margin-top:4px}.login-box .login-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #14b8a64d}.login-box .login-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:var(--fs-12)}.login-box .login-divider:before,.login-box .login-divider:after{content:"";flex:1;height:1px;background:var(--panel-border)}.login-box .passkey-btn{width:100%;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:transparent;color:var(--text);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.login-box .passkey-btn:hover{border-color:var(--teal);color:var(--teal)}#welcomeOverlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;justify-content:center}#welcomeOverlay.active{display:flex}.welcome-box{background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;padding:40px 32px;max-width:440px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080;animation:fadeScale .4s ease-out}@keyframes fadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.welcome-box .welcome-icon{font-size:48px;margin-bottom:12px}.welcome-box h2{font-size:20px;font-weight:800;margin-bottom:8px}.welcome-box h2 span{color:var(--teal)}.welcome-box .welcome-sub{font-size:12px;color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.welcome-box .welcome-motivation{padding:16px;background:var(--teal-dim);border-radius:var(--radius-sm);margin-bottom:20px;font-size:13px;line-height:1.6;color:var(--text);border-left:3px solid var(--teal)}.welcome-box .welcome-btn{padding:10px 32px;border:none;border-radius:24px;background:var(--teal);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.welcome-box .welcome-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #14b8a64d}.voice-rec-btn{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--bg);color:var(--muted);cursor:pointer;font-size:14px;transition:all .15s;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.voice-rec-btn:hover{border-color:var(--teal);color:var(--teal)}.voice-rec-btn.recording{background:var(--red-dim);border-color:var(--red);color:var(--red);animation:pulse 1s infinite}.voice-rec-indicator{display:none;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--red-dim);color:var(--red);font-size:var(--fs-12);font-weight:600;flex-shrink:0}.voice-rec-indicator.active{display:inline-flex}.voice-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1s infinite}.voice-listen-btn:hover{background:var(--teal);color:#fff}.voice-listen-btn.speaking{background:var(--red-dim);color:var(--red);animation:pulse 1.5s infinite}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pattern-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:16px}.pattern-card .pc-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pattern-card .pc-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.pattern-card .pc-name{font-size:12px;font-weight:700}.pattern-card .pc-favorite{font-size:var(--fs-12);color:var(--teal);margin-bottom:8px;font-weight:600}.pattern-card .pc-chart{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pattern-card .pc-bar-row .pc-bar-label{width:90px;flex-shrink:0;color:var(--muted)}.pattern-card .pc-bar-row .pc-bar-track{flex:1;height:14px;background:var(--bg);border-radius:7px;overflow:hidden;position:relative}.pattern-card .pc-bar-row .pc-bar-fill{height:100%;border-radius:7px;transition:width .5s ease-out;min-width:0}.pattern-card .pc-bar-row .pc-bar-pct{width:36px;text-align:right;color:var(--text-secondary);font-weight:600}.pattern-card .pc-pattern-badge.good{background:var(--teal-dim);color:var(--teal)}.pattern-card .pc-pattern-badge.warn{background:var(--amber-dim);color:var(--amber)}.pattern-card .pc-pattern-badge.bad{background:var(--red-dim);color:var(--red)}.pattern-card .pc-admin{display:none;margin-top:8px;padding-top:8px;border-top:1px solid var(--panel-border)}.pattern-card .pc-admin.open{display:block}.pattern-card .pc-restrict-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.pattern-card .pc-restrict-toggle{padding:3px 8px;border-radius:8px;font-size:var(--fs-12);font-weight:600;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);cursor:pointer;transition:all .15s}.pattern-card .pc-restrict-toggle.locked{background:var(--red-dim);border-color:var(--red);color:var(--red)}.pattern-card .pc-restrict-toggle:hover{border-color:var(--teal)}.pc-fav-select{width:100%;padding:5px 8px;border-radius:6px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:var(--fs-12);outline:none;cursor:pointer}.feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:800px){.feed-grid{grid-template-columns:1fr}}.feed-list{max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.feed-item{padding:8px 10px;background:var(--bg);border-radius:var(--radius-sm);border-left:2px solid var(--teal);font-size:var(--fs-12)}.feed-item .feed-source.bag{background:var(--blue-dim);color:var(--blue)}.feed-item .feed-source.gdelt{background:var(--purple);color:#fff}.feed-item .feed-source.google{background:var(--amber-dim);color:var(--amber)}.feed-item .feed-title{font-weight:600;color:var(--text);margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-item .feed-title a{color:var(--text);text-decoration:none}.feed-item .feed-title a:hover{color:var(--teal);text-decoration:underline}.ideas-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:800px){.ideas-grid{grid-template-columns:1fr}}.suggestion-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:14px;margin-bottom:8px}.suggestion-card .sc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.suggestion-card .sc-title{font-size:12px;font-weight:700}.suggestion-card .sc-category{padding:2px 8px;border-radius:8px;font-size:var(--fs-12);font-weight:600;background:var(--teal-dim);color:var(--teal)}.suggestion-card .sc-status{padding:2px 8px;border-radius:8px;font-size:var(--fs-12);font-weight:700}.suggestion-card .sc-status.eingereicht{background:var(--amber-dim);color:var(--amber)}.suggestion-card .sc-status.in_pruefung{background:var(--blue-dim);color:var(--blue)}.suggestion-card .sc-status.umgesetzt{background:var(--teal-dim);color:var(--teal)}.suggestion-card .sc-status.abgelehnt{background:var(--red-dim);color:var(--red)}.suggestion-card .sc-desc{font-size:var(--fs-12);color:var(--text-secondary);margin-bottom:6px}.suggestion-card .sc-meta{display:flex;gap:8px;font-size:var(--fs-12);color:var(--muted)}.suggestion-card .sc-merkle{font-size:var(--fs-12);color:var(--muted);margin-top:4px;font-family:monospace;cursor:help}.suggestion-card .sc-admin-notes{margin-top:8px;padding-top:8px;border-top:1px solid var(--panel-border)}.suggestion-card .sc-admin-notes textarea{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:var(--fs-12);outline:none;resize:vertical;min-height:40px;font-family:inherit}.suggestion-card .sc-admin-notes textarea:focus{border-color:var(--teal)}.suggestion-card .sc-admin-notes .lock-icon{font-size:var(--fs-12);color:var(--muted);display:inline-block;margin-bottom:2px}.vulgarity-warning{padding:8px 12px;border-radius:8px;background:var(--red-dim);border:1px solid var(--red);color:var(--red);font-size:var(--fs-12);margin-bottom:8px;display:none}.vulgarity-warning.active{display:block}.vulgarity-warning .vw-item{display:flex;align-items:center;gap:6px;margin-top:4px}.vulgarity-warning .vw-orig{text-decoration:line-through;opacity:.7}.vulgarity-warning .vw-suggest{color:var(--teal);font-weight:600}.qms-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:800px){.qms-grid{grid-template-columns:1fr}}.qms-doc-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--panel-border);margin-bottom:4px}.qms-doc-item .qms-info{flex:1}.qms-doc-item .qms-info .qms-title{font-size:var(--fs-12);font-weight:600}.qms-doc-item .qms-actions{display:flex;gap:4px}.qms-doc-item .qms-actions .qms-replace{background:var(--blue-dim);color:var(--blue)}.qms-doc-item .qms-actions .qms-delete{background:var(--red-dim);color:var(--red)}.qms-doc-item .qms-actions .qms-listen{background:var(--teal-dim);color:var(--teal)}.qms-access-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.qms-access-item input[type=checkbox]{width:auto;cursor:pointer}.qms-status-badge.active{background:var(--teal-dim);color:var(--teal)}.qms-status-badge.replaced{background:var(--amber-dim);color:var(--amber)}.vacation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:800px){.vacation-grid{grid-template-columns:1fr}}.vacation-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:14px;margin-bottom:8px}.vacation-card .vc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.vacation-card .vc-employee{font-size:var(--fs-12);font-weight:700;display:flex;align-items:center;gap:6px}.vacation-card .vc-dates{font-size:var(--fs-12);color:var(--text-secondary);margin-bottom:4px}.vacation-card .vc-notes{font-size:var(--fs-12);color:var(--muted);margin-bottom:4px}.vacation-card .vc-status{padding:2px 8px;border-radius:8px;font-size:var(--fs-12);font-weight:700}.vacation-card .vc-status.eingereicht{background:var(--amber-dim);color:var(--amber)}.vacation-card .vc-status.genehmigt{background:var(--teal-dim);color:var(--teal)}.vacation-card .vc-status.abgelehnt{background:var(--red-dim);color:var(--red)}.vacation-card .vc-admin-notes{margin-top:6px;padding-top:6px;border-top:1px solid var(--panel-border);font-size:var(--fs-12);color:var(--muted)}.calendar-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.calendar-nav .nav-btn{padding:4px 10px;border-radius:12px;font-size:var(--fs-12);font-weight:700;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);cursor:pointer;transition:all .15s;white-space:nowrap}.calendar-nav .nav-btn:hover{border-color:var(--teal);color:var(--teal)}.calendar-nav .nav-label{font-size:13px;font-weight:800;color:var(--text);min-width:120px;text-align:center}.calendar-nav .zoom-btn{padding:4px 10px;border-radius:12px;font-size:var(--fs-12);font-weight:600;border:1px solid var(--panel-border);background:var(--bg);color:var(--muted);cursor:pointer;transition:all .15s}.calendar-nav .zoom-btn:hover{border-color:var(--teal)}.calendar-nav .zoom-btn.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.livestream-panel{background:var(--bg);border-radius:var(--radius-sm);padding:10px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;border:1px solid var(--panel-border);margin-top:8px}.ls-item .ls-arrow{color:var(--muted);margin:0 4px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.team-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:16px}.team-card .tc-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.team-card .tc-color{width:14px;height:14px;border-radius:50%;flex-shrink:0}.team-card .tc-name{font-size:12px;font-weight:700;flex:1}.team-card .tc-desc{font-size:var(--fs-12);color:var(--text-secondary);margin-bottom:8px}.team-card .tc-members .tc-member{display:flex;align-items:center;gap:6px}.team-card .tc-actions{display:flex;gap:4px;margin-top:8px;justify-content:flex-end}.team-card .tc-actions button{padding:3px 8px;border-radius:6px;font-size:var(--fs-12);font-weight:600;border:none;cursor:pointer;transition:all .15s}.password-toggle-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;padding:2px 6px;border-radius:4px}.password-toggle-btn:hover{color:var(--text)}.password-wrap{position:relative}@media(max-width:600px){.topbar{padding:8px 10px;flex-wrap:wrap}.topbar-center{order:3;width:100%;justify-content:flex-start}.topbar-center .tab-btn{font-size:var(--fs-12);padding:4px 10px}.tab-content{padding:10px}.kpi-row{grid-template-columns:repeat(2,1fr)}.shift-calendar{grid-template-columns:repeat(4,1fr)}.login-box{padding:20px}.login-box .form-group input,.login-box .form-group select{font-size:16px}.messages-layout,.staff-grid,.form-group .form-row,.vacation-grid,.intern-grid{grid-template-columns:1fr}}@media print{body>*{display:none!important}#_rp{display:block!important;position:static!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#_rp *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#_rpBtns{display:none!important}#_rpHeader{border-bottom:2px solid #14b8a6!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}td,th{border:1px solid #94a3b8!important}@page{size:A4 landscape;margin:10mm}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.leaderboard-card{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--teal-dim);border-radius:var(--radius-sm);margin-bottom:6px}.leaderboard-rank{font-size:16px;font-weight:800;width:24px;text-align:center;color:var(--teal)}.leaderboard-name{flex:1;font-size:var(--fs-12)}.leaderboard-points{font-size:12px;font-weight:700;color:var(--amber)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px}.template-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:12px;transition:border-color .2s}.template-card:hover{border-color:var(--teal)}.template-card .tc-name{font-size:var(--fs-12);font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:6px}.template-card .tc-actions{display:flex;gap:4px;margin-top:8px}.agent-request-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:10px;margin-bottom:8px}.agent-request-card .ar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.agent-request-card .ar-title{font-weight:700;font-size:var(--fs-12)}.priority-niedrig{background:var(--green-dim);color:var(--green)}.priority-mittel{background:var(--amber-dim);color:var(--amber)}.priority-hoch{background:var(--red-dim);color:var(--red)}.priority-kritisch{background:var(--red-dim);color:var(--red);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.wish-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-12);padding:1px 6px;border-radius:8px;background:var(--amber-dim);color:var(--amber)}.wish-block{opacity:.5;border:1px dashed var(--amber)}.wish-block:hover{opacity:.8}.final-block{opacity:1;border:1px solid var(--panel-border)}.plan-table{width:100%;border-collapse:collapse;font-size:var(--fs-12);margin-top:8px}.plan-table th,.plan-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--panel-border)}.plan-row-accepted{background:var(--green-dim)}.plan-row-wish{background:var(--blue-dim)}.plan-row-new{background:var(--amber-dim)}.scheduler-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);padding:2px 10px;border-radius:10px;background:var(--purple);color:#fff;font-weight:600}.wish-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end;padding:12px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);margin-bottom:12px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:8px 0}.wish-form .form-group{margin-bottom:0}.chatbot-msg{font-size:var(--fs-12);line-height:1.5;white-space:pre-wrap}.chatbot-msg.bot{background:var(--bg)}.chatbot-msg.user{background:var(--teal-dim)}#chatbotContainer *{font-family:inherit}.sq-grid{display:grid;gap:4px;font-size:var(--fs-12);overflow-x:auto}.sq-header{display:grid;grid-template-columns:140px 80px 60px 1fr;gap:4px;padding:6px 8px;background:var(--panel-border);border-radius:var(--radius-sm);font-weight:700;color:var(--muted)}.sq-row{display:grid;grid-template-columns:140px 80px 60px 1fr;gap:4px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--teal-dim);align-items:center;transition:background .2s}.sq-row:hover{background:var(--blue-dim)}.sq-row.sick{background:var(--red-dim);opacity:.7}.sq-row.inactive{opacity:.5}.sq-shifts{display:flex;gap:3px;flex-wrap:wrap}.sq-shift-fruehdienst{background:#05966922;color:#34d399;border:1px solid #05966944}.sq-shift-spaetschicht{background:#d9770622;color:#fbbf24;border:1px solid #d9770644}.sq-shift-nachtwache{background:#7c3aed22;color:#a78bfa;border:1px solid #7c3aed44}#sqGrid td[data-sqid][role=gridcell]:focus{outline:2px solid var(--teal);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--teal);position:relative;z-index:6}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(pointer:coarse),(max-width:768px){.modal-close,.alert-bell,.icon-btn,.password-toggle-btn,.smart-date-cal-btn,.nav-btn,.paint-tool{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.btn-small,.tab-btn,.topbar-right select{min-height:44px}}.sq-name{font-weight:600;display:flex;align-items:center;gap:4px}.sq-status.aktiv{color:var(--green)}.sq-status.krank{color:var(--red)}.sq-status.inaktiv{color:var(--muted)}.preset-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;align-items:end}.preset-filters .form-group{margin-bottom:0}.preset-list{display:flex;flex-direction:column;gap:6px}.preset-item{padding:8px 10px;background:var(--teal-dim);border-radius:var(--radius-sm);display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-12)}.preset-item.active{border-left:3px solid var(--teal)}.preset-item .name{font-weight:700;flex:1;min-width:100px}.preset-item .meta{font-size:var(--fs-12);color:var(--muted)}.preset-item .actions{display:flex;gap:4px;margin-left:auto}.preset-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.preset-modal-inner{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:16px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto}.preset-modal-inner h3{margin:0 0 10px;font-size:12px}.preset-assign-grid{display:flex;flex-direction:column;gap:3px;margin:8px 0}.preset-assign-row{display:grid;grid-template-columns:1fr 80px 80px 60px;gap:4px;padding:4px 6px;background:var(--bg);border-radius:3px;font-size:var(--fs-12);align-items:center}.preset-assign-row select{font-size:var(--fs-12);padding:2px 4px}.alert-bell{position:relative;font-size:16px;cursor:pointer;background:none;border:none;color:var(--text);padding:4px;line-height:1;margin-right:2px}.alert-bell .badge{position:absolute;top:-4px;right:-6px;background:var(--red);color:#fff;font-size:var(--fs-12);font-weight:700;border-radius:9px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}#tabMessagesBtn{position:relative}#tabMessagesBtn .badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:var(--fs-12);font-weight:700;border-radius:9px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:1}.alert-panel{position:fixed;top:48px;right:10px;width:320px;max-height:400px;overflow-y:auto;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 4px 20px #00000080;z-index:999;display:none;padding:8px}.alert-panel.active{display:block}.alert-item{padding:8px 10px;border-bottom:1px solid var(--panel-border);font-size:var(--fs-12);cursor:pointer;transition:background .2s}.alert-item:last-child{border-bottom:none}.alert-item:hover{background:var(--teal-dim)}.alert-item.unread{border-left:3px solid var(--teal)}.alert-item .atitle{font-weight:700;margin-bottom:2px}.alert-item .ameta{font-size:var(--fs-12);color:var(--muted)}@media(max-width:768px){.topbar{flex-wrap:wrap;padding:6px 8px;gap:4px}.topbar-left{flex:0 0 auto;text-align:left;margin-bottom:0}.topbar-center{order:3;flex:0 0 100%;overflow-x:auto;display:flex;gap:2px;padding:2px 0;-webkit-overflow-scrolling:touch}.topbar-center::-webkit-scrollbar{display:none}.topbar-center .tab-btn{white-space:nowrap;font-size:var(--fs-12);padding:4px 8px;flex-shrink:0}.topbar-right{flex:1;justify-content:flex-end;gap:3px}.topbar-right select{font-size:var(--fs-12)!important;padding:1px 3px!important}.icon-btn{font-size:12px!important;padding:3px}.card{margin:0 0 var(--sp-3)!important;border-radius:8px}.card-head{flex-wrap:wrap;gap:4px;padding:8px 10px}.card-head .btn-small{font-size:var(--fs-12);padding:3px 6px}.card-body{padding:8px 10px}.kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.kpi-item{padding:8px}.kpi-value{font-size:14px}.sq-header span:nth-child(3),.sq-row .sq-team{display:none}.sq-shifts{flex-wrap:wrap;gap:2px}.preset-filters{flex-direction:column;gap:4px}.preset-filters .form-group,.preset-filters select{width:100%}.preset-item{flex-direction:column;align-items:start;gap:4px;padding:6px 8px}.preset-item .actions{width:100%;justify-content:flex-end;margin-top:2px}.staff-grid{grid-template-columns:1fr!important}.calendar-nav{gap:4px}.calendar-nav .nav-btn{font-size:var(--fs-12);padding:4px 6px}.shift-calendar{font-size:var(--fs-12);overflow-x:auto;-webkit-overflow-scrolling:touch}.form-row{flex-direction:column;gap:6px}.form-row>div{width:100%!important}.modal-box.wide{width:95%;margin:10px;padding:12px}.alert-panel{width:calc(100vw - 20px);right:5px;top:44px;max-height:60vh}.preset-assign-row{grid-template-columns:1fr 60px;gap:2px;font-size:var(--fs-12)}.preset-modal-inner{padding:12px;width:95%}.intern-grid{grid-template-columns:1fr!important}#presetList .preset-item .actions{display:flex;flex-wrap:wrap}}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;margin-bottom:8px}.admin-grid .card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden;margin:0}.admin-grid .card .card-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--panel-border)}.admin-grid .card .card-title{font-size:12px;font-weight:700;color:var(--text)}.admin-grid .card .card-body{padding:12px 14px}.admin-grid .card-full-width{grid-column:1/-1}#adminSettingsTabs{overflow-x:auto;scrollbar-width:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}#adminSettingsTabs:after{content:"";position:sticky;right:0;width:24px;flex-shrink:0;background:linear-gradient(to right,transparent,var(--panel));pointer-events:none}#adminSettingTabContent{max-width:100%;overflow-x:auto}.topbar-logo{font-size:12px;white-space:nowrap;flex-shrink:0;max-width:50vw;overflow:hidden}.topbar-center{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0}.topbar-center::-webkit-scrollbar{display:none}.topbar-right{gap:2px!important}.topbar-right select{max-width:70px;text-overflow:ellipsis;font-size:var(--fs-12)!important;padding:2px 4px!important}.topbar-right .user-badge{font-size:var(--fs-12);padding:2px 8px}@media(max-width:1024px){.topbar-right .user-badge{display:none}}#liveBrowserSidebar{position:fixed;top:52px;right:0;left:auto;width:340px;height:calc(100vh - 52px);z-index:101;background:var(--panel);border-left:1px solid var(--panel-border);box-shadow:-2px 0 20px #00000026;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:0}#liveBrowserSidebar.open{transform:translate(0)}#liveBrowserSidebar .sidebar-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--panel-border);font-size:var(--fs-12);font-weight:700;color:var(--text)}#liveBrowserSidebar .sidebar-body{padding:10px 12px}@media(max-width:1024px){#liveBrowserSidebar{width:280px}}@media(max-width:600px){#liveBrowserSidebar{width:100vw}}.tab-content.live-sidebar-active #shiftDashboard,.tab-content.live-sidebar-active #statusQuoSection{margin-right:340px;transition:margin .28s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.tab-content.live-sidebar-active #shiftDashboard,.tab-content.live-sidebar-active #statusQuoSection{margin-right:280px}}@media(max-width:600px){.tab-content.live-sidebar-active #shiftDashboard,.tab-content.live-sidebar-active #statusQuoSection{margin-right:0}}#alarmSidebar{position:fixed;top:52px;left:0;right:auto;width:380px;height:calc(100vh - 52px);z-index:101;background:var(--panel);border-right:1px solid var(--panel-border);box-shadow:2px 0 20px #00000026;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:0}#alarmSidebar.open{transform:translate(0)}#alarmSidebar .sidebar-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--panel-border);font-size:var(--fs-12);font-weight:700;color:var(--text)}#alarmSidebar .sidebar-body{padding:10px 12px}#alarmSidebar .alarm-tabs{display:flex;gap:3px;margin-bottom:8px;flex-wrap:wrap}#alarmSidebar .alarm-tab:hover{border-color:var(--teal)}#alarmSidebar .alarm-tab.active{background:var(--teal);color:#fff;border-color:var(--teal)}#alarmSidebar .alarm-tab.active .alarm-badge{background:#fff;color:var(--red)}#alarmSidebar .alarm-section{display:none}#alarmSidebar .alarm-section.active{display:block}#alarmSidebar .alarm-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}#alarmSidebar .alarm-summary .pill{padding:4px 6px;background:var(--bg);border-radius:6px;text-align:center;border:1px solid var(--panel-border)}#alarmSidebar .alarm-summary .pill .lbl{font-size:var(--fs-12);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}#alarmSidebar .alarm-summary .pill .val{font-size:14px;font-weight:800}@media(max-width:1024px){#alarmSidebar{width:320px}}@media(max-width:600px){#alarmSidebar{width:100vw}}.tab-content.alarm-sidebar-active #shiftDashboard,.tab-content.alarm-sidebar-active #statusQuoSection{margin-left:380px;transition:margin .28s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.tab-content.alarm-sidebar-active #shiftDashboard,.tab-content.alarm-sidebar-active #statusQuoSection{margin-left:320px}}@media(max-width:600px){.tab-content.alarm-sidebar-active #shiftDashboard,.tab-content.alarm-sidebar-active #statusQuoSection{margin-left:0}}.tab-content.alarm-sidebar-active.live-sidebar-active #shiftDashboard,.tab-content.alarm-sidebar-active.live-sidebar-active #statusQuoSection{margin-left:380px;margin-right:340px}@media(max-width:1024px){.tab-content.alarm-sidebar-active.live-sidebar-active #shiftDashboard,.tab-content.alarm-sidebar-active.live-sidebar-active #statusQuoSection{margin-left:320px;margin-right:280px}}@media(max-width:600px){.tab-content.alarm-sidebar-active.live-sidebar-active #shiftDashboard,.tab-content.alarm-sidebar-active.live-sidebar-active #statusQuoSection{margin-left:0;margin-right:0}}@media(max-width:1024px){.admin-grid{grid-template-columns:1fr;gap:8px}.admin-grid .card .card-body{padding:8px 10px}}@media(max-width:480px){.topbar-center .tab-btn{padding:3px 6px;font-size:var(--fs-12)}.kpi-row{grid-template-columns:1fr 1fr;gap:4px}.kpi-item{padding:6px}.kpi-value{font-size:12px}}.voice-btn{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 4px 12px #14b8a666;transition:all .3s}.voice-btn.active{background:var(--red);border-color:#fff;animation:voicePulse 1s infinite;box-shadow:0 0 20px #ef444499}@keyframes voicePulse{0%{transform:scale(1);box-shadow:0 0 20px #ef444499}50%{transform:scale(1.1);box-shadow:0 0 30px #ef4444cc}to{transform:scale(1);box-shadow:0 0 20px #ef444499}}.voice-modal{position:fixed;bottom:70px;right:16px;width:300px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 8px 32px #00000080;z-index:9998;display:none;padding:12px;overflow:hidden}.voice-modal.active{display:block}.voice-status{text-align:center;padding:16px;font-size:var(--fs-12)}.voice-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:40px;margin:8px 0}.voice-wave span{width:4px;height:20px;background:var(--teal);border-radius:2px;animation:waveAnim .8s ease-in-out infinite}.voice-wave span:nth-child(2){animation-delay:.1s;height:30px}.voice-wave span:nth-child(3){animation-delay:.2s;height:40px}.voice-wave span:nth-child(4){animation-delay:.3s;height:30px}.voice-wave span:nth-child(5){animation-delay:.4s;height:20px}@keyframes waveAnim{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.voice-transcript{background:var(--bg);border-radius:var(--radius-sm);padding:8px;font-size:var(--fs-12);margin:8px 0;min-height:24px;text-align:center;color:var(--text-secondary)}.voice-actions{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.voice-actions .tag{padding:4px 8px;border-radius:12px;background:var(--teal-dim);font-size:var(--fs-12);color:var(--teal)}.camera-btn{width:44px;height:44px;border-radius:50%;background:var(--purple);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 4px 12px #8b5cf666;transition:all .3s}.camera-btn:active{transform:scale(.9)}.ocr-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.ocr-modal-inner{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:16px;max-width:600px;width:92%;max-height:85vh;overflow-y:auto}.ocr-modal-inner h3{margin:0 0 10px;font-size:13px}.ocr-preview{width:100%;max-height:240px;object-fit:contain;border-radius:var(--radius-sm);margin-bottom:8px;background:var(--bg)}.ocr-progress{height:4px;background:var(--panel-border);border-radius:2px;margin:8px 0;overflow:hidden}.ocr-progress-bar{height:100%;background:var(--teal);border-radius:2px;transition:width .3s;width:0%}.ocr-med-card{padding:8px 10px;background:var(--teal-dim);border-radius:var(--radius-sm);margin-bottom:6px;font-size:var(--fs-12)}.ocr-med-card .label{font-size:var(--fs-12);color:var(--muted);font-weight:600;text-transform:uppercase}.ocr-med-card .value{font-weight:600;margin-bottom:4px}.ocr-badge.med{background:var(--blue-dim);color:var(--blue)}.ocr-badge.pflege{background:var(--teal-dim);color:var(--teal)}.ocr-badge.dosis{background:var(--amber-dim);color:var(--amber)}@media(max-width:768px){.voice-modal{width:calc(100vw - 32px);right:8px;bottom:64px}.ocr-modal-inner{padding:12px;width:95%}}.cal-day.weekend{background:var(--blue-dim)!important;border-color:var(--blue)44!important}.cal-day.holiday{background:var(--amber-dim)!important;border-color:var(--amber)!important}.cal-day .holiday-label{font-size:var(--fs-12);color:var(--amber);font-weight:700;margin-top:1px;text-transform:uppercase}.bd-grid{display:flex;flex-direction:column;gap:4px}.bd-item{padding:8px 10px;background:var(--bg);border-radius:var(--radius-sm);border-left:3px solid var(--purple);font-size:var(--fs-12)}.bd-item .bd-dates{font-weight:700;color:var(--purple)}.bd-item .bd-reason{font-size:var(--fs-12);color:var(--text-secondary)}.bd-item .bd-meta{font-size:var(--fs-12);color:var(--muted);margin-top:2px}.bd-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;background:var(--bg);border-radius:var(--radius-sm);margin-bottom:8px}.bd-form .full{grid-column:1/-1}.sick-self-btn:hover{background:var(--red);color:#fff}.login-mode-bar{display:flex;gap:4px;margin:14px 0 12px;background:var(--bg);border-radius:var(--radius-sm);padding:3px}.login-mode-btn{flex:1;padding:7px 6px;border:none;border-radius:5px;font-size:var(--fs-12);font-weight:600;cursor:pointer;background:transparent;color:var(--muted);transition:all .2s;text-align:center;line-height:1.3}.login-mode-btn.active{background:var(--teal-dim);color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.login-mode-btn:hover:not(.active){background:var(--panel-border);color:var(--text-secondary)}.login-header{text-align:center;margin-bottom:4px}.login-sub{font-size:var(--fs-12);color:var(--muted);margin:4px 0 0}.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px}.admin-quick-btn:hover{background:var(--teal);color:#fff;transform:translateY(-1px)}.admin-quick-btn .name{display:block;font-size:var(--fs-12)}.admin-quick-btn .email{display:block;font-size:var(--fs-12);color:var(--muted);margin-top:1px}.admin-quick-btn:hover .email{color:#ffffffb3}.free-info-box b{color:var(--teal)}.paint-palette{position:fixed;bottom:16px;right:76px;z-index:9998;display:none;flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:6px;width:184px;max-height:80vh;overflow-y:auto;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:8px;box-shadow:0 4px 16px #0000004d}.paint-tool{width:36px;height:36px;border-radius:8px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s;background:var(--bg);flex:0 0 auto}.paint-tool:hover{transform:scale(1.1);border-color:var(--teal)}.paint-tool.active{border-color:var(--amber);background:var(--amber-dim);transform:scale(1.15);box-shadow:0 0 12px var(--amber)}.paint-tool.cursor-tool{font-size:14px}.sq-cell-painted{animation:paintPop .3s ease-out}.sq-cell-error{animation:paintError .4s ease-in-out}@keyframes paintPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes paintError{0%,to{transform:translate(0);background:#ef444440}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media(max-width:768px){.paint-tool{width:44px;height:44px}}.assignShiftSlider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#14b8a6,#f59e0b,#6366f1,#8b5cf6);outline:none;cursor:pointer;flex:1;min-width:50px;margin:0 4px}.assignShiftSlider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--teal);border:2px solid #fff;cursor:pointer;box-shadow:0 2px 6px #00000040;transition:transform .1s}.assignShiftSlider::-webkit-slider-thumb:hover{transform:scale(1.2)}.assignShiftSlider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--teal);border:2px solid #fff;cursor:pointer;box-shadow:0 2px 6px #00000040}.assignShiftSlider::-moz-range-thumb:hover{transform:scale(1.2)}#staffEditRolesList{display:flex;flex-direction:column;gap:4px}#staffEditRolesList label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .15s;font-size:var(--fs-12)}#staffEditRolesList label:hover{background:var(--panel-border)}#staffEditRolesList input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--teal)}.staff-role-checkbox-icon{display:inline-flex;align-items:center;width:24px;height:24px;border-radius:4px;background:var(--bg);color:var(--teal);font-size:12px;font-weight:600;flex-shrink:0}#staffEditRolesList label:has(input:checked) .staff-role-checkbox-icon{background:var(--teal);color:#fff;box-shadow:0 0 8px var(--teal)}#staffEditRoleDescriptions{border-left:2px solid var(--teal);padding-left:8px;line-height:1.4;color:var(--text-secondary)}.role-desc-primary{font-weight:600;color:var(--teal);margin-bottom:2px}.staff-role-primary{font-size:var(--fs-12);font-weight:600;color:var(--teal);display:flex;align-items:center;gap:4px}.staff-role-primary:before{content:"🟢";font-size:var(--fs-12)}.staff-role-secondary{font-size:var(--fs-12);color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:3px;padding-left:12px}.staff-role-secondary:before{content:"📋 + "}.staff-roles-container{display:flex;flex-direction:column;gap:1px}.staff-single-role{font-size:var(--fs-12);color:var(--text-secondary);font-weight:500}.audit-role-change .audit-detail{color:var(--text-secondary);margin-top:2px}.staff-role{line-height:1.6;padding:2px 0}.staff-role-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.staff-role-badge.primary{background:var(--teal);color:#fff;font-weight:700}.staff-role-badge.secondary{background:var(--blue-dim);color:var(--blue);border-color:var(--blue)}@media(max-width:600px){#staffEditRolesList{max-height:120px}.staff-role-primary{font-size:var(--fs-12)}.staff-role-secondary{font-size:var(--fs-12);padding-left:8px}}@supports (padding: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:768px){.tab-content{padding:6px 8px!important}.kpi-row{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.modal-box{max-width:96vw!important;max-height:92vh!important;margin:0 8px!important;border-radius:12px!important}.modal-box.wide{max-width:96vw!important}.btn,.tab-btn,button,select{min-height:36px}input[type=checkbox]:not([data-native]):before,input[type=radio]:not([data-native]):before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.btn-small{min-height:30px;padding:6px 10px!important}}.pwa-install-banner{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--teal);border-radius:12px;padding:12px 16px;max-width:380px;z-index:99998;box-shadow:0 4px 20px #0000004d}.swipe-hint{position:fixed;top:50%;pointer-events:none;font-size:32px;opacity:0;transition:opacity .2s,transform .2s;z-index:99999}.swipe-hint.show{opacity:.7}.ptr-spinner{position:fixed;top:-40px;left:50%;transform:translate(-50%);width:36px;height:36px;border:3px solid var(--teal-dim);border-top-color:var(--teal);border-radius:50%;z-index:99997;transition:top .3s,opacity .3s;opacity:0}.ptr-spinner.active{top:16px;opacity:1;animation:ptrSpin .8s linear infinite}@keyframes ptrSpin{to{transform:translate(-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.calendar-day,.vacation-card,.bounty-card,.conversation-item{touch-action:pan-y}.modal-box,.tab-content{-webkit-overflow-scrolling:touch}.mutation-form-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mutation-form-container:not([hidden]){display:flex}.mutation-form-container[hidden]{display:none}.powered-by-card{position:relative;overflow:hidden}.powered-by-shimmer{position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,255,255,.08),transparent);animation:shimmer 2.8s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%{left:-55%}60%{left:110%}to{left:110%}}.powered-by-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:14px;background:linear-gradient(135deg,#4ade8033,#14b8a633,#3b82f633);z-index:-1;opacity:0;transition:opacity .4s ease;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.3}50%{opacity:.8}}.powered-by-card:hover:after{opacity:1}.login-powered-by{position:relative;margin-top:18px;padding-top:14px;border-top:1px solid var(--panel-border);text-align:center;z-index:10}.login-powered-by .login-partner{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(20,184,166,.12);font-size:12px;font-weight:700;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.2px}.login-powered-by .login-partner svg{opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes undoToastIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}#undoBar{color:var(--undo-text,#e2e8f0)}.light #undoBar{color:#1e293b}.login-box{position:relative!important}.help-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9989;background:#00000047;opacity:0;pointer-events:none;transition:opacity .25s ease}.help-panel-overlay.open{opacity:1;pointer-events:auto}.help-panel{position:fixed;top:0;right:0;bottom:0;width:390px;max-width:calc(100vw - 20px);background:var(--panel);border-left:1px solid var(--panel-border);z-index:9990;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 32px #0000002e}.help-panel.open{transform:translate(0)}.help-panel-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--teal-dim);border-bottom:1px solid var(--panel-border);flex-shrink:0}.help-panel-title{flex:1;font-size:13px;font-weight:700;color:var(--teal)}.help-panel-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:18px;padding:2px 6px;border-radius:4px;transition:color .15s}.help-panel-close:hover{color:var(--text)}.help-panel-body{flex:1;overflow-y:auto;padding:0}.help-bullets{padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--panel-border)}.help-bullet{display:flex;align-items:flex-start;gap:6px;margin-bottom:5px;font-size:var(--fs-12);color:var(--text-secondary)}.help-faq{border-bottom:1px solid var(--panel-border)}.help-faq-item{border-top:1px solid var(--panel-border)}.help-faq-q{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:var(--fs-12);font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.help-faq-q:hover{background:var(--bg)}.help-faq-q .help-faq-arrow{color:var(--muted);font-size:var(--fs-12);transition:transform .2s;flex-shrink:0}.help-faq-item.open .help-faq-arrow{transform:rotate(90deg)}.help-faq-item.open .help-faq-a{display:block}.help-chat{display:flex;flex-direction:column}.help-chat-messages{padding:8px 16px;display:flex;flex-direction:column;gap:8px;min-height:80px;max-height:200px;overflow-y:auto}.help-msg-bot{background:var(--bg);border:1px solid var(--panel-border);border-radius:0 10px 10px;padding:8px 12px;font-size:var(--fs-12);color:var(--text);line-height:1.6;align-self:flex-start;max-width:92%}.help-msg-user{background:var(--teal-dim);border:1px solid var(--teal-dim);border-radius:10px 0 10px 10px;padding:8px 12px;font-size:var(--fs-12);color:var(--text);align-self:flex-end;max-width:82%;font-weight:600}.help-msg-thinking{padding:8px 12px;font-size:var(--fs-12);color:var(--muted);font-style:italic;align-self:flex-start}@keyframes helpDots{0%,to{opacity:.3}50%{opacity:1}}.help-msg-thinking{animation:helpDots 1.2s infinite}.help-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-top:1px solid var(--panel-border)}.help-chip:hover{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.help-chat-input{display:flex;gap:6px;padding:10px 16px;border-top:1px solid var(--panel-border);background:var(--panel);flex-shrink:0}.help-chat-input input{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:var(--fs-12);outline:none;transition:border-color .15s}.help-chat-input input:focus{border-color:var(--teal)}.help-chat-send{padding:7px 12px;border-radius:8px;background:var(--teal);color:#fff;border:none;cursor:pointer;font-size:12px;font-weight:700;transition:opacity .15s}.help-chat-send:hover{opacity:.85}.zulagen-header{padding:12px 0 14px;border-bottom:1px solid var(--panel-border);margin-bottom:14px}.zulagen-ctrl-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.zulagen-ctrl-label{font-size:var(--fs-12);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;min-width:90px}.zulagen-mode-pills{display:flex;gap:4px}.zulagen-mode-pill{padding:4px 10px;border-radius:10px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text-secondary);font-size:var(--fs-12);font-weight:600;cursor:pointer;transition:all .15s}.zulagen-mode-pill.active{background:var(--teal);border-color:var(--teal);color:#fff}.zulagen-ctrl-check{font-size:var(--fs-12);color:var(--text-secondary);display:flex;align-items:center;gap:6px}.zulagen-cards{display:flex;flex-direction:column;gap:10px}.zulagen-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s}.zulagen-card:hover{box-shadow:0 4px 16px #0000001f}.zulagen-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--panel-border)}.zulagen-card-title{display:flex;align-items:center;gap:8px}.zulagen-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.zulagen-card-name{font-size:var(--fs-12);font-weight:700;background:none;border:none;color:var(--text);outline:none;cursor:text;padding:2px 4px;border-radius:3px}.zulagen-card-name:focus{background:var(--bg);box-shadow:0 0 0 2px var(--teal)}.zulagen-card-actions{display:flex;align-items:center;gap:6px}.zulagen-toggle{font-size:var(--fs-12);padding:3px 8px;border-radius:8px;border:1px solid var(--panel-border);background:var(--bg);color:var(--muted);cursor:pointer;transition:all .15s;font-weight:600}.zulagen-toggle.on{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.zulagen-delete-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:0 4px;border-radius:4px;line-height:1;transition:color .15s}.zulagen-delete-btn:hover{color:var(--red)}.zulagen-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.zulagen-section-label{font-size:var(--fs-12);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.zulagen-pills{display:flex;flex-wrap:wrap;gap:4px}.zulagen-day-pill,.zulagen-shift-pill{padding:3px 8px;border-radius:8px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text-secondary);font-size:var(--fs-12);font-weight:600;cursor:pointer;transition:all .15s}.zulagen-day-pill.active{background:var(--teal);border-color:var(--teal);color:#fff}.zulagen-day-pill.holiday.active{background:var(--purple);border-color:var(--purple);color:#fff}.zulagen-shift-pill.active{background:var(--blue-dim);border-color:var(--blue);color:var(--blue)}.zulagen-timebar{margin:4px 0}.zulagen-bar-slots{display:flex;height:16px;border-radius:4px;overflow:hidden;background:var(--bg);border:1px solid var(--panel-border)}.zulagen-bar-slot{flex:1;border-right:1px solid var(--panel-border);transition:background .2s}.zulagen-bar-slot:last-child{border-right:none}.zulagen-bar-labels{display:flex;justify-content:space-between;font-size:var(--fs-12);color:var(--muted);padding:0 2px;margin-top:2px}.zulagen-rates-row{display:flex;gap:10px}.zulagen-rate-field{flex:1}.zulagen-rate-field label{font-size:var(--fs-12);color:var(--muted);display:block;margin-bottom:3px}.zulagen-rate-field input{width:100%;font-size:var(--fs-12);padding:4px 8px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.zulagen-add-btn{width:100%}.autonomy-slider{accent-color:var(--teal)}.autonomy-slider.locked{accent-color:var(--red);opacity:.8}.impexp-panel{display:flex;flex-direction:column;gap:12px}.impexp-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:16px}.impexp-card.impexp-disabled{opacity:.6}.impexp-card-header{display:flex;align-items:flex-start;gap:12px}.impexp-card-icon{font-size:24px;flex-shrink:0}.impexp-card-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}.impexp-filters{margin-top:12px;display:flex;flex-direction:column;gap:8px}.impexp-filter-row{display:flex;gap:8px;flex-wrap:wrap}.impexp-filter-group{flex:1;min-width:100px}.impexp-btn-row{display:flex;gap:8px}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wizard-box{background:var(--panel);border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0006}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 0}.wizard-title{font-size:14px;font-weight:700;color:var(--teal)}.wizard-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;transition:color .15s}.wizard-close:hover{color:var(--text)}.wizard-progress{display:flex;align-items:center;padding:16px 24px 0}.wizard-step-dot{width:28px;height:28px;border-radius:50%;background:var(--bg);border:2px solid var(--panel-border);display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:700;color:var(--muted);flex-shrink:0;transition:all .2s}.wizard-step-dot.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 0 0 4px #14b8a633}.wizard-step-dot.done{background:var(--green);border-color:var(--green);color:#fff}.wizard-step-line{flex:1;height:2px;background:var(--panel-border);transition:background .2s}.wizard-step-line.done{background:var(--green)}.wizard-body{padding:20px 24px 24px}.wizard-nav{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--panel-border)}.wizard-nav .btn{min-width:100px}.wizard-nav .btn:last-child{margin-left:auto}.wizard-dsg{display:flex;flex-direction:column;gap:10px}.wizard-dsg-header{text-align:center;margin-bottom:4px}.wizard-dsg-icon{font-size:32px;display:block;margin-bottom:8px}.wizard-dsg-header h2{font-size:16px;color:var(--text);margin-bottom:4px}.wizard-dsg-block{background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:10px 12px}.wizard-dsg-block.wizard-dsg-yes{border-color:var(--green);background:#10b9810f}.wizard-dsg-block.wizard-dsg-no{border-color:var(--red);background:var(--red-dim)}.wizard-dsg-confirm{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-12);color:var(--text);padding:12px;background:var(--teal-dim);border-radius:var(--radius-sm);cursor:pointer;margin-top:4px;border:1px solid var(--teal)}.wizard-import-modes{display:flex;flex-direction:column;gap:8px}.wizard-mode-card{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg);border:2px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;transition:all .15s}.wizard-mode-card.selected,.wizard-mode-card:has(input:checked){border-color:var(--teal);background:var(--teal-dim)}.wizard-upload-zone{border:2px dashed var(--panel-border);border-radius:var(--radius);padding:24px;text-align:center;cursor:pointer;font-size:var(--fs-12);color:var(--muted);transition:all .2s}.wizard-upload-zone:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-dim)}.mode-pills{display:flex;gap:1px;background:var(--panel-border);border-radius:8px;padding:2px;flex-shrink:0;margin-right:2px}.mode-pill{background:none;border:none;cursor:pointer;width:26px;height:26px;border-radius:6px;font-size:13px;display:flex;align-items:center;justify-content:center;opacity:.45;transition:all .18s cubic-bezier(.4,0,.2,1);line-height:1}.mode-pill.active{background:var(--panel);opacity:1;box-shadow:0 1px 4px #0000002e}.mode-pill:hover:not(.active){opacity:.75;background:var(--teal-dim)}@media(max-width:768px){.mode-pill{width:44px;height:44px}}.roster-zoom-pills{display:flex;gap:1px;background:var(--panel-border);border-radius:8px;padding:2px;flex-shrink:0}.roster-zoom-pill{background:none;border:none;cursor:pointer;width:22px;height:22px;border-radius:6px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:.45;transition:all .18s cubic-bezier(.4,0,.2,1);line-height:1;color:var(--text)}.roster-zoom-pill.active{background:var(--panel);opacity:1;box-shadow:0 1px 4px #0000002e;color:var(--teal)}.roster-zoom-pill:hover:not(.active){opacity:.75;background:var(--teal-dim)}@media(max-width:768px){.roster-zoom-pill{width:38px;height:38px}}.roster-zoom-compact{zoom:.85}html.view-desktop .roster-zoom-compact{zoom:.72}.roster-zoom-comfort{zoom:1.15}.roster-hide-istsoll .sq-col-istsoll{display:none}.roster-istsoll-toggle.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.roster-cols-wrap{position:relative;display:inline-flex}.roster-cols-btn.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.roster-cols-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:200px;padding:8px 10px;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 6px 18px #0000002e}.roster-cols-pop[hidden]{display:none}.roster-cols-title{font-size:var(--fs-12);color:var(--muted);margin-bottom:4px}.roster-cols-opt{display:flex;align-items:center;gap:8px;min-height:32px;font-size:var(--fs-13,13px);cursor:pointer}.roster-cols-opt input{width:18px;height:18px;flex:none}.roster-hide-saldo thead .sq-col-saldo,.roster-hide-saldo .sq-employee-row>td:last-child{display:none}#sqGridScroll table.roster-cols-x{--rc-saldo:var(--sq-saldo-width,63px);--rc-ist:107px;--rc-hol:0px}#sqGridScroll table.roster-cols-x.roster-hide-saldo{--rc-saldo:0px}#sqGridScroll table.roster-cols-x.roster-hide-istsoll{--rc-ist:0px}#sqGridScroll table.roster-cols-x.roster-has-hol{--rc-hol:63px}html #sqGridScroll table.roster-cols-x.roster-cols-x.roster-cols-x .sq-col-istsoll{right:var(--rc-saldo)!important}html #sqGridScroll table.roster-cols-x.roster-cols-x.roster-cols-x .sq-col-hol{right:calc(var(--rc-saldo) + var(--rc-ist))!important}html #sqGridScroll table.roster-cols-x.roster-cols-x.roster-cols-x .sq-col-vac{right:calc(var(--rc-saldo) + var(--rc-ist) + var(--rc-hol))!important}.sq-col-vac,.sq-col-hol{min-width:56px;width:56px}.ro-bar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-12)}.ro-hint{color:var(--muted)}.ro-ctl{display:inline-flex;align-items:center;gap:2px;margin-right:4px;vertical-align:middle}.ro-btn{min-width:24px;min-height:24px;padding:0;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:6px;font-size:var(--fs-12);line-height:1;cursor:pointer}.ro-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.ro-btn:disabled{opacity:.35;cursor:default}.ro-grip{cursor:grab;color:var(--muted);padding:0 3px;-webkit-user-select:none;user-select:none;font-size:var(--fs-14)}tr.ro-drop-before>:is(td,th){box-shadow:inset 0 2px 0 var(--teal)}tr.ro-drop-after>:is(td,th){box-shadow:inset 0 -2px 0 var(--teal)}.pm-name .ro-ctl{display:flex;margin:0 0 2px}@media(pointer:coarse){.ro-grip{display:none}.ro-btn{min-width:32px;min-height:32px}}.planung-ro-bar{margin:4px 0}.sq-drag-preview{outline:2px solid var(--teal);outline-offset:-2px;background:var(--teal-dim)!important}.sq-drag-scroll-lock,.sq-tool-active td[data-click=statusQuoCellClick]{touch-action:none}.roster-undoredo-btn[disabled]{opacity:.35;cursor:not-allowed}.roster-undoredo-btn.invalidated{opacity:.5}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;cursor:default}@keyframes tourRingPulse{0%,to{box-shadow:0 0 0 4000px #0000009e,0 0 #14b8a699}50%{box-shadow:0 0 0 4000px #000000a6,0 0 22px 4px #14b8a6cc}}.tour-card{position:fixed;z-index:99993;width:320px;max-width:calc(100vw - 32px);background:var(--panel);border:1.5px solid var(--teal);border-radius:14px;padding:18px;box-shadow:0 16px 48px #00000080,0 0 0 1px #14b8a633;animation:fadeIn .2s ease}.tour-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tour-progress-bar{flex:1;height:4px;background:var(--panel-border);border-radius:2px;overflow:hidden}.tour-progress-fill{height:100%;background:var(--teal);border-radius:2px;transition:width .3s ease}.tour-card-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:8px;letter-spacing:-.01em}.tour-card-text{font-size:12px;color:var(--text-secondary);line-height:1.7;margin-bottom:14px}.tour-card-actions{display:flex;gap:6px;align-items:center}.tour-btn{padding:7px 14px;border-radius:8px;font-size:var(--fs-12);font-weight:700;cursor:pointer;border:none;transition:all .15s}.tour-btn-primary{background:var(--teal);color:#fff;margin-left:auto}.tour-btn-primary:hover{background:#0d9488}.tour-btn-outline{background:transparent;border:1px solid var(--panel-border);color:var(--text-secondary)}.tour-btn-outline:hover{border-color:var(--teal);color:var(--teal)}.tour-btn-ghost{background:none;color:var(--muted);padding:7px 8px}.tour-btn-ghost:hover{color:var(--red)}.help-tour-section{border-top:1px solid var(--panel-border)}.mutation-item{animation:mutationSlideIn .3s ease-out}@keyframes mutationSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.role-hidden,body.role-employee .ai-only,body.role-employee [data-requires=scheduler]{display:none!important}body.role-employee .wunsch-slider-panel{display:block}body.role-planner .wunsch-slider-panel{display:none}.wunsch-slider-panel{background:var(--panel);border:1px solid var(--teal);border-radius:var(--radius);padding:12px;margin-bottom:12px;box-shadow:var(--shadow)}.wunsch-mode-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.wunsch-mode-tab{flex:1;min-width:84px;padding:6px 10px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-12);text-align:center}.wunsch-mode-tab.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal);font-weight:700}.wunsch-slider-row{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:var(--fs-12)}.wunsch-slider-row input[type=range]{flex:1;accent-color:var(--teal)}.wunsch-help{font-size:var(--fs-12);color:var(--muted);margin-top:6px;line-height:1.5}.smart-date{display:flex;gap:6px;align-items:stretch;position:relative}.smart-date .smart-date-text{flex:1;min-width:0}.smart-date .smart-date-cal-btn{flex:0 0 auto;width:40px;border:1px solid var(--panel-border);border-radius:var(--radius-sm, 8px);background:var(--bg);color:var(--text);cursor:pointer;font-size:15px;line-height:1;padding:0}.smart-date .smart-date-cal-btn:hover{border-color:var(--teal)}.smart-date .smart-date-native{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0;margin:0}.chat-msg .msg-sender{font-size:var(--fs-12);color:var(--teal);font-weight:700;margin-bottom:2px}.chat-msg .msg-subject{font-size:var(--fs-12);color:var(--muted);font-weight:600;margin-bottom:2px}.chat-msg .msg-text{white-space:pre-wrap;word-break:break-word}.chat-msg .msg-meta{align-items:center;justify-content:flex-end;gap:4px}.chat-msg .msg-time{font-size:var(--fs-12)}.chat-msg .msg-tick{font-size:var(--fs-12);opacity:.85}.chat-msg .msg-trans{font-size:var(--fs-12);padding:0 3px;background:transparent;border:none;cursor:pointer;opacity:.7}.chat-msg .msg-trans:hover{opacity:1}.chat-msg .msg-media{display:block;max-width:260px;max-height:260px;width:100%;border-radius:10px;margin:2px 0 4px;cursor:pointer;object-fit:cover;background:#000}.chat-msg.has-media{padding:4px}.chat-msg.has-media .msg-meta{padding:0 6px 2px}.chat-msg .msg-audio{display:block;max-width:240px;margin:2px 0 4px}.chat-msg .msg-file{display:flex;align-items:center;gap:8px;margin:2px 0 4px;padding:8px 10px;border-radius:10px;background:#0000001f;text-decoration:none;color:inherit;max-width:260px}.chat-msg.received .msg-file{background:var(--teal-dim)}.chat-msg .msg-file-icon{font-size:20px;flex-shrink:0}.chat-msg .msg-file-meta{display:flex;flex-direction:column;min-width:0;flex:1}.chat-msg .msg-file-name{font-size:var(--fs-12);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg .msg-file-size{font-size:var(--fs-12);opacity:.75}.chat-msg .msg-file-dl{font-size:13px;flex-shrink:0}.chat-pending{width:100%;margin-bottom:6px}.chat-pending-inner{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--teal);border-radius:10px;background:var(--teal-dim)}.chat-pending-name{font-size:var(--fs-12);font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-x{border:none;background:transparent;color:var(--red);font-size:13px;cursor:pointer;padding:2px 4px;flex-shrink:0}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100050;background:#000000eb;display:flex;align-items:center;justify-content:center}.media-lightbox-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border-radius:50%;border:none;background:#ffffff24;color:#fff;font-size:17px;cursor:pointer}.media-lightbox-close:hover{background:#ffffff47}#alarmSidebar,#liveBrowserSidebar{top:var(--topbar-h, 52px);height:calc(100vh - var(--topbar-h, 52px))}@supports (height: 100dvh){#alarmSidebar,#liveBrowserSidebar{height:calc(100dvh - var(--topbar-h, 52px))}}@media(max-width:600px){#alarmSidebar .sidebar-head button,#liveBrowserSidebar .sidebar-head button{font-size:16px!important;padding:7px 12px!important;min-width:40px;min-height:34px}#alarmSidebar .sidebar-head,#liveBrowserSidebar .sidebar-head{padding:10px 12px}}.topbar-center.tabs-scrollable{justify-content:flex-start;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent 100%)}@media(max-width:600px){#shiftSharedFilters,#maWuenscheFilters{flex-direction:column;align-items:stretch;gap:6px}#shiftSharedFilters>select,#maWuenscheFilters>select{width:100%;min-width:0;flex:1 1 auto}#publishBar .card-body{flex-direction:column;align-items:stretch;gap:6px}#publishBar .card-body>select,#publishBar .card-body>button{width:100%}}#tabShifts.tiles-reordering .card[draggable=true]{cursor:move;outline:2px dashed var(--teal);outline-offset:2px;position:relative}#tabShifts.tiles-reordering .card[draggable=true]:before{content:"⠿ ziehen";position:absolute;top:6px;right:8px;font-size:var(--fs-12);font-weight:700;color:#fff;background:var(--teal);padding:1px 7px;border-radius:6px;pointer-events:none;z-index:3;opacity:.92}#tabShifts .card.tile-dragging{opacity:.45}@media(max-width:768px){#shiftReorderBar{display:none!important}}.skip-link:focus{left:8px!important}.login-back{position:absolute;top:12px;left:12px;width:30px;height:30px;border-radius:9px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:5}.login-back:hover{color:var(--teal);border-color:var(--teal)}.login-logo-emoji{font-size:28px;margin-bottom:4px;line-height:1;display:none}.login-help{font-size:var(--fs-12);color:var(--muted);line-height:1.5;margin:0 0 14px;text-align:center}.login-forgot{font-size:var(--fs-12);color:var(--teal);text-decoration:none;font-weight:600}.login-forgot:hover{text-decoration:underline}.login-switch-hint{font-size:var(--fs-12);color:var(--muted);text-align:center;margin-top:14px}.login-switch-hint a{color:var(--teal);font-weight:700;text-decoration:none}.login-switch-hint a:hover{text-decoration:underline}.login-mode-btn--demo.active{background:#8b5cf624;color:#a78bfa;box-shadow:0 0 0 1px #8b5cf68c}.login-box .login-btn--demo{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.login-box .login-btn--demo:hover{box-shadow:0 4px 16px #8b5cf666}.login-demo-banner{font-size:var(--fs-12);line-height:1.55;color:var(--text-secondary);background:#8b5cf61a;border:1px solid rgba(139,92,246,.28);border-radius:10px;padding:10px 12px;margin-bottom:14px;text-align:left}.login-demo-banner b{color:#a78bfa}.login-box--demo{box-shadow:0 20px 60px #0006,0 0 0 2px #8b5cf661}.cal-day .cal-badges{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;align-items:center;margin:3px 0 1px;line-height:1.3}.cal-day .cal-badges>div{margin:0!important}.cal-day .cal-vacation{font-size:var(--fs-12);font-weight:700;color:var(--blue)}.cal-day{cursor:pointer}.cal-day:hover{box-shadow:0 0 0 1px var(--teal);transition:box-shadow .12s}.alarm-entry{border:1px solid var(--panel-border);border-radius:8px;padding:8px 9px;margin-bottom:7px;background:var(--bg)}.alarm-entry-head{display:flex;align-items:flex-start;gap:8px}.alarm-entry-icon{font-size:16px;line-height:1.2;flex-shrink:0}.alarm-entry-title{font-size:var(--fs-12);font-weight:700;color:var(--text);line-height:1.3;word-break:break-word}.alarm-entry-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.alarm-entry-actions .btn{font-size:var(--fs-12);padding:4px 8px}:root{--ease:cubic-bezier(.2,.7,.2,1);--brand-2:#0b8295;--grad-primary:linear-gradient(135deg,var(--brand-1,var(--heute-coral)),var(--brand-2,var(--heute-plum)));--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--green-dim:rgba(16,185,129,.16);--hairline:rgba(148,163,184,.16);--surface-2:rgba(148,163,184,.06);--shadow:0 8px 24px -16px rgba(0,0,0,.55),0 2px 6px -3px rgba(0,0,0,.4);--e1:0 1px 2px rgba(0,0,0,.4);--e2:0 12px 30px -16px rgba(0,0,0,.6),0 3px 8px -4px rgba(0,0,0,.45);--e3:0 28px 64px -22px rgba(0,0,0,.72);--ring:rgba(34,211,238,.4);--btn-glow:0 12px 26px -10px rgba(20,184,166,.55)}.light{--brand-2:#07819f;--panel-border:#e6ecf4;--green-dim:rgba(5,150,105,.12);--hairline:rgba(15,23,42,.08);--surface-2:rgba(15,23,42,.03);--shadow:0 10px 30px -18px rgba(15,23,42,.22),0 2px 6px -3px rgba(15,23,42,.08);--e1:0 1px 2px rgba(15,23,42,.06);--e2:0 14px 34px -20px rgba(15,23,42,.2),0 3px 8px -5px rgba(15,23,42,.08);--e3:0 34px 72px -28px rgba(15,23,42,.28);--ring:rgba(13,148,136,.28);--btn-glow:0 12px 26px -12px rgba(13,148,136,.42)}.nightshift{--brand-2:#0f8578;--green-dim:rgba(16,185,129,.14);--btn-glow:0 12px 26px -10px rgba(45,212,191,.5);--ring:rgba(45,212,191,.4);--hairline:rgba(161,161,170,.18);--surface-2:rgba(161,161,170,.06)}.preset-rose{--brand-2:#f0abfc;--green-dim:rgba(244,114,182,.16);--btn-glow:0 12px 26px -10px rgba(217,70,239,.5);--ring:rgba(217,70,239,.4);--hairline:rgba(249,168,212,.18);--surface-2:rgba(249,168,212,.06)}.preset-rose.light{--brand-2:#c814e3;--green-dim:rgba(190,24,93,.12);--btn-glow:0 12px 26px -12px rgba(192,38,211,.4);--ring:rgba(192,38,211,.28);--hairline:rgba(157,23,77,.12);--surface-2:rgba(157,23,77,.04)}body{font-size:13px;line-height:1.55}.btn{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;border-radius:var(--radius);padding:10px 18px;transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s,border-color .16s,color .16s,filter .16s}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}:focus-visible{box-shadow:0 0 0 3px var(--ring)}:root{--btn-primary-bg:#0D8478}:root,.light,.nightshift,.preset-rose,.preset-rose.light{--btn-glow:0 12px 26px -10px rgba(13,132,120,.48)}.btn-primary{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-glow),inset 0 1px #ffffff2e}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:var(--btn-glow)}.btn-primary:active{transform:translateY(0) scale(.985);filter:brightness(.97)}.btn-outline{background:var(--surface-2);border:1px solid var(--panel-border);color:var(--text);box-shadow:var(--e1)}.btn-outline:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px);box-shadow:var(--e2)}#setupAssistant .btn-outline:hover{color:var(--text);-webkit-text-fill-color:var(--text)}.btn-outline:active{transform:translateY(0) scale(.985)}.btn-danger{box-shadow:0 12px 24px -10px #ef444480}.btn-danger:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn-amber{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);box-shadow:var(--btn-glow)}.btn-amber:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn-small{font-size:var(--fs-12);padding:7px 13px;border-radius:var(--radius-sm);min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.topbar{border-bottom-color:var(--hairline);box-shadow:var(--e1)}.topbar-logo{font-size:15px}.topbar-center .tab-btn{font-size:var(--fs-12);padding:7px 14px;letter-spacing:.03em;transition:all .16s var(--ease)}.topbar-center .tab-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--panel-border)}.topbar-center .tab-btn.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal);box-shadow:var(--e1)}.topbar-right .user-badge{font-size:var(--fs-12);padding:5px 12px;border-radius:var(--radius-pill)}.topbar-right .icon-btn{width:32px;height:32px;font-size:15px;border-radius:var(--radius-sm)}.card{border-radius:var(--radius-lg);box-shadow:var(--e2);border-color:var(--hairline)}.card-head{padding:13px 16px;border-bottom-color:var(--hairline)}.card-title{font-size:12px;letter-spacing:.04em;color:var(--text)}.card-body{padding:16px}.feature-card,.stat-card,.pattern-card,.team-card,.suggestion-card,.vacation-card,.template-card,.portal-card{border-radius:var(--radius-lg);box-shadow:var(--e2);border-color:var(--hairline)}.feature-card:hover,.template-card:hover{transform:translateY(-2px);box-shadow:var(--e3)}.staff-card{border-radius:var(--radius-lg);box-shadow:var(--e1);border-color:var(--hairline)}.staff-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:var(--e2)}.staff-card .staff-actions{opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none}.staff-card:hover .staff-actions,.staff-card:focus-within .staff-actions{opacity:1;transform:translateY(0);pointer-events:auto}@media(hover:none){.staff-card .staff-actions{opacity:1;transform:none;pointer-events:auto}}.modal-overlay{background:#0206109e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.light .modal-overlay{background:#0f172a5c}.modal-box{border-radius:var(--radius-xl);box-shadow:var(--e3);padding:26px;border-color:var(--hairline)}.modal-box h3{font-size:16px}.modal-box.modal-sm{max-width:380px}.modal-box.modal-md{max-width:480px}.modal-box.modal-lg{max-width:640px}.modal-box.modal-xl{max-width:860px}@media(max-width:600px){.modal-box{width:calc(100vw - 32px)!important;max-width:none!important;margin:0 auto}}.login-box,.welcome-box{box-shadow:var(--e3);border-color:var(--hairline)}dialog{margin:auto;color:inherit}dialog.modal-box::backdrop{background:#0206109e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.light dialog.modal-box::backdrop{background:#0f172a5c}dialog.confirm-box::backdrop,dialog.prompt-box::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog.rz-bd-a::backdrop{background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog.rz-bd-b::backdrop{background:#0009}dialog.rz-bd-c::backdrop{background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog.modal-overlay::backdrop{background:transparent}.rz-dialog-x-bar{position:sticky;top:var(--rz-dx-pt,0px);height:0;margin:0;padding:0;border:0;overflow:visible;z-index:5;flex:none;grid-column:1/-1}.rz-dialog-x-bar>.rz-dialog-x{position:absolute;top:calc(6px - var(--rz-dx-pt,0px));right:calc(6px - var(--rz-dx-pr,0px));min-width:44px;min-height:44px;padding:4px;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;background:color-mix(in srgb,var(--panel) 82%,transparent);border:none;border-radius:8px;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;transition:color .15s}.rz-dialog-x-bar>.rz-dialog-x:hover{color:var(--text);background:var(--panel-border)}.rz-dialog-x-bar+:is(h1,h2,h3,h4,.confirm-title,.prompt-title,.modal-title){padding-right:44px}.rz-dialog-x-bar+.info-tip-panel-body:before{content:"";float:right;width:32px;height:32px}.form-group label{font-size:var(--fs-12);letter-spacing:.03em;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}input.sd-time,.form-group input.sd-time{width:54px;min-width:54px;max-width:56px;padding:5px 4px;font-size:14px;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input.sd-time::-webkit-outer-spin-button,input.sd-time::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--ring)}.pill{border-radius:var(--radius-sm);padding:6px 8px}.pill .lbl{font-size:var(--fs-12)}.pill .val{font-size:15px}.kpi-item{border-radius:var(--radius-sm);border-color:var(--hairline);box-shadow:var(--e1)}.kpi-item .kpi-label{font-size:var(--fs-12)}.wish-badge{font-size:var(--fs-12);padding:2px 8px;border-radius:var(--radius-sm)}.bounty-item{border-radius:var(--radius-sm);border-color:var(--hairline);transition:all .16s var(--ease)}.bounty-item:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:var(--e1)}.bounty-item .bounty-info .title{font-size:12px}.bounty-item .bounty-info .meta{font-size:var(--fs-12)}.bounty-item .bounty-action{border-radius:var(--radius-sm);padding:7px 14px;font-size:var(--fs-12);box-shadow:var(--btn-glow)}.bounty-item .bounty-action:hover{transform:translateY(-1px);filter:brightness(1.05)}.wish-form{border-radius:var(--radius-lg);box-shadow:var(--e1);border-color:var(--hairline);padding:14px;gap:10px}.signal-item,.feed-item{border-radius:var(--radius-sm)}.wish-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--hairline);border-left:3px solid var(--amber);border-radius:var(--radius-sm);margin-bottom:6px;font-size:12px;flex-wrap:wrap;transition:all .16s var(--ease)}.wish-row:hover{box-shadow:var(--e1)}.wish-row-name{min-width:120px;font-weight:600}.wish-row-date{color:var(--text-secondary)}.wish-row-prio{font-size:var(--fs-12);color:var(--muted)}.wish-row-note{font-size:var(--fs-12);color:var(--text-secondary);flex:1}.alarm-entry-title,.alarm-entry-sub{font-size:var(--fs-12)}.alarm-entry-actions .btn{font-size:var(--fs-12);padding:5px 10px}.shift-calendar{gap:6px}.cal-day{min-height:80px;padding:8px 6px;border-color:var(--hairline);border-radius:var(--radius-sm);transition:transform .14s var(--ease),box-shadow .14s,border-color .14s}.cal-day:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:var(--e2)}.cal-day.today{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-dim),var(--e1)}.cal-day .day-name{font-size:var(--fs-12);font-weight:600;letter-spacing:.04em}.cal-day .day-num{font-size:17px;font-weight:700}.cal-day .day-status{font-size:var(--fs-12);font-weight:600;padding:1px 8px;border-radius:var(--radius-pill)}.cal-abs,.cal-meet,.cal-block{font-size:var(--fs-12);border-radius:var(--radius-sm);padding:1px 6px}.cal-vacation{font-size:13px}.calendar-nav .nav-btn,.calendar-nav .zoom-btn{font-size:var(--fs-12);border-radius:var(--radius-sm);border-color:var(--hairline);transition:all .14s var(--ease)}.calendar-nav .nav-btn:hover,.calendar-nav .zoom-btn:hover{transform:translateY(-1px)}.calendar-nav .nav-label{font-size:15px}.alarm-entry{border-color:var(--hairline);border-radius:var(--radius);box-shadow:var(--e1);transition:transform .14s var(--ease),box-shadow .14s,border-color .14s}.alarm-entry:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:var(--e2)}.alarm-entry-icon{font-size:18px}.alarm-entry-title{font-size:var(--fs-12);font-weight:600}.alarm-entry-sub{font-size:var(--fs-12)}.alarm-summary .pill{padding:6px 8px;border-radius:var(--radius-sm);border-color:var(--hairline)}.alarm-tab{font-size:var(--fs-12);padding:6px 8px;border-radius:var(--radius-sm);border-color:var(--hairline);transition:all .14s var(--ease)}.alarm-tab:hover{border-color:var(--teal);color:var(--teal)}.alarm-tab.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.staff-card .staff-role,.staff-card .staff-details .detail-section-title,.staff-role-badge,.staff-role-secondary,.team-badge,.team-card .tc-members,.pattern-card .pc-role,.pattern-card .pc-bar-row,.pattern-card .pc-pattern-badge,.pattern-card .pc-restrict-toggle,.vacation-card .vc-status,.vacation-card .vc-admin-notes,.suggestion-card .sc-category,.suggestion-card .sc-status,.suggestion-card .sc-meta,.suggestion-card .sc-admin-notes .lock-icon,.qms-doc-item .qms-info .qms-meta,.qms-access-item,.qms-status-badge,.preset-item .meta,.preset-assign-row,.template-card .tc-type,.template-card .tc-preview,.points-badge,.conv-item .conv-info .conv-preview,.conv-item .conv-badge,.chat-msg .msg-meta,.chat-view .chat-input .recipient-panel .rec-chip,.chat-view .chat-input .recipient-panel .rec-count,.chat-view .chat-input .recipient-panel .rec-label,.feed-item .feed-meta,.feed-item .feed-snippet,.feed-item .feed-source,.feed-item .feed-meta .feed-tag,.signal-item .signal-meta,.ocr-badge,.ocr-med-card .label,.ocr-result,.voice-actions .tag,.voice-listen-btn,.ls-item,.ls-item .ls-meta,.job-item .job-info .job-meta,.job-item .job-status,.bd-item .bd-meta,.bd-item .bd-reason,.agent-request-card .ar-desc,.agent-request-card .ar-meta,.priority-badge,.scheduler-badge,.consent-badge,.badge-icon,.kpi-item .kpi-sub,.zulagen-section-label,.zulagen-toggle,.zulagen-shift-pill,.zulagen-mode-pill,.zulagen-ctrl-label,.zulagen-ctrl-check,.impexp-card-desc,.help-chip,.help-faq-a,.help-faq-title,.help-bullets-title,.help-chat-title,.tour-card-count,.sick-self-btn,.free-info-box,.role-desc-secondary,.admin-quick-btn,.audit-role-change,.audit-role-change .audit-timestamp,.audit-role-badge-new,.audit-role-badge-old,.wizard-dsg-block-title,.wizard-dsg-items,.alert-item .ameta,.sq-status,.sq-team,.sq-num,.sq-grid{font-size:var(--fs-12)}.conversation-list,.chat-view,.job-item,.qms-doc-item,.bd-item,.agent-request-card,.leaderboard-card{border-color:var(--hairline);box-shadow:var(--e1)}.paint-palette{box-shadow:var(--e3);border-radius:var(--radius-lg);border:1px solid var(--hairline)}.paint-tool{transition:transform .14s var(--ease)}.paint-tool:hover{transform:translateY(-2px)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fredoka-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC}:root{--font-sans:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,sans-serif;--num-feat:"tnum" 1,"cv05" 1,"ss01" 1;--noise:rgba(148,163,184,.06)}.light{--noise:rgba(15,23,42,.045)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea,.btn{font-family:var(--font-sans)}.r-num{font-variant-numeric:tabular-nums;font-feature-settings:var(--num-feat);letter-spacing:-.01em}.ric{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;flex-shrink:0;color:currentColor}.ric path,.ric circle,.ric rect,.ric ellipse,.ric line{vector-effect:non-scaling-stroke}.ric-e{width:1.08em;height:1.08em;vertical-align:-.17em;margin:0 .04em}.wish-free-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}.wish-free-icon-star{position:absolute;right:-.55em;top:-.55em;color:var(--amber,#d97706);font-size:1em;font-weight:900;line-height:1;text-shadow:0 0 1px var(--panel)}.wish-free-pending{display:inline-flex;align-items:center;justify-content:center;gap:2px;margin-left:2px;font-size:var(--fs-12)}.rosie-toast-alive .ric-e,.btn-primary .ric-e,.btn-danger .ric-e,.btn-teal .ric-e{color:currentColor!important}.sq-brush-bar .ric-e{font-size:clamp(16px,2vw,20px)!important}:root{--mx-cell-icon:clamp(22px,2.75vw,27.5px);--mx-cell-icon-sub:clamp(16px,2vw,20px)}html.view-mobile{--mx-cell-icon:21px;--mx-cell-icon-sub:15px}#sqGrid td[role=gridcell] .ric-e{font-size:var(--mx-cell-icon-sub)!important}#sqGrid td[role=gridcell]>.ric-e:only-child,#sqGrid td[role=gridcell]>.wish-free-icon:only-child>.ric-e,.sq-mrow .ric-e{font-size:var(--mx-cell-icon)!important}#sqGrid td[role=gridcell]>.wish-free-icon:only-child>.wish-free-icon-star,html.view-mobile .pm-cell>.wish-free-icon:only-child>.wish-free-icon-star{font-size:12px;right:0;top:0}.plan-type-chip{font-size:clamp(16px,2vw,20px)!important}.plan-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;overflow:visible;max-width:100%;min-width:0;margin-top:2px;padding:3px 2px 4px;border-top:1px solid var(--hairline);color:var(--text-secondary);font-size:var(--fs-12);line-height:1.15}#sqLegendSlot{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden}.plan-legend::-webkit-scrollbar{height:6px}.plan-legend-title{color:var(--muted);font-weight:700;margin-right:2px}.plan-legend-item{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.plan-legend-swatch{display:inline-block;width:7px;height:7px;border-radius:2px;flex:none}.plan-legend-swatch.is-dot{border-radius:50%}.plan-legend-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1}.plan-legend .ric-e,.plan-legend .ric{font-size:var(--fs-12)!important;width:12px;height:12px}.plan-legend .plan-type-chip{font-size:var(--fs-12)!important;padding:0 3px!important;border-radius:2px!important}.plan-legend .wish-approved-ring{width:8px!important;height:8px!important;border-radius:2px!important}#sqGrid td[role=gridcell]:has(.ric-e){padding:6px 8px!important;line-height:1;min-height:32px}#sqGrid td[role=gridcell]:has(>.ric-e:only-child,>.wish-free-icon:only-child){padding:max(2px,calc(6px - .54 * (var(--mx-cell-icon) - var(--mx-cell-icon-sub)))) max(2px,calc(8px - .58 * (var(--mx-cell-icon) - var(--mx-cell-icon-sub))))!important}html.view-desktop #sqGridScroll table.roster-fixed-compact td[role=gridcell]:has(.ric-e){padding-inline:2px!important}.status-badge-16{font-size:var(--fs-16)}.ric-step{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;height:1.35em;border-radius:50%;background:var(--teal,#0d9488);color:#fff;font-size:.78em;font-weight:800;vertical-align:-.2em;line-height:1}#rtip{position:fixed;z-index:10050;max-width:300px;background:var(--panel);color:var(--text);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--e3);padding:11px 13px;font-size:var(--fs-12);line-height:1.55;opacity:0;transform:translateY(4px);transition:opacity .14s var(--ease),transform .14s var(--ease);pointer-events:none}#rtip.show{opacity:1;transform:translateY(0)}#rtip .tt-title{display:flex;align-items:center;gap:7px;font-weight:800;font-size:var(--fs-12);margin-bottom:4px;color:var(--text)}#rtip .tt-title .ric{width:16px;height:16px;color:var(--teal)}#rtip .tt-body{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.6}#rtip .tt-more{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--hairline);font-size:var(--fs-12);color:var(--teal);font-weight:600}#rtip .tt-more .ric{width:14px;height:14px;flex-shrink:0;margin-top:1px}#rtip .tt-arrow{position:absolute;width:10px;height:10px;background:var(--panel);border:0 solid var(--hairline);transform:rotate(45deg)}input[type=checkbox]:not([data-native]),input[type=radio]:not([data-native]){-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;border:1.5px solid var(--panel-border);background:var(--bg);cursor:pointer;position:relative;vertical-align:-4px;flex:0 0 auto;margin:0 4px 0 0;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}input[type=checkbox]:not([data-native]){border-radius:6px}input[type=radio]:not([data-native]){border-radius:50%}input[type=checkbox]:not([data-native]):hover,input[type=radio]:not([data-native]):hover{border-color:var(--teal)}input[type=checkbox]:not([data-native]):checked{background:var(--teal);border-color:var(--teal)}input[type=checkbox]:not([data-native]):checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:not([data-native]):indeterminate{background:var(--teal);border-color:var(--teal)}input[type=checkbox]:not([data-native]):indeterminate:after{content:"";position:absolute;left:3px;top:6.5px;width:10px;height:2.5px;border-radius:1px;background:#fff}input[type=radio]:not([data-native]):checked{border-color:var(--teal)}input[type=radio]:not([data-native]):checked:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--teal);transform:translate(-50%,-50%)}input[type=checkbox]:not([data-native]):focus-visible,input[type=radio]:not([data-native]):focus-visible{box-shadow:0 0 0 3px var(--teal-dim);outline:none}input[type=checkbox]:not([data-native]):disabled,input[type=radio]:not([data-native]):disabled{opacity:.45;cursor:not-allowed}.portal-card .portal-checkboxes input[type=checkbox],.qms-access-item input[type=checkbox]{width:18px!important;height:18px!important}#tabShifts.tiles-reordering .card[draggable=true]{transition:transform .16s var(--ease),box-shadow .16s var(--ease),outline-color .16s}#tabShifts .card.tile-dragging{opacity:.97;box-shadow:var(--e3);transform:scale(1.025) rotate(-.6deg);cursor:grabbing;z-index:6;outline-color:var(--teal)!important}@keyframes rTileSnap{0%{transform:scale(1.05)}55%{transform:scale(.985)}to{transform:scale(1)}}#tabShifts .card.tile-snap{animation:rTileSnap .3s var(--ease)}#tabShifts.tiles-reordering{background-image:radial-gradient(var(--noise) .7px,transparent .7px);background-size:7px 7px;border-radius:var(--radius-lg)}.tile-move-controls{display:none}.tiles-reordering .card{position:relative}.tiles-reordering .tile-move-controls{display:flex;flex-direction:column;gap:4px;position:absolute;top:8px;right:8px;z-index:7}.tile-move-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);color:var(--text);font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--shadow);transition:background .12s,border-color .12s}.tile-move-btn:hover{background:var(--teal-dim);border-color:var(--teal)}.tile-move-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tiles-reordering .card[tabindex="0"]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.wizard-upload-zone{transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.wizard-upload-zone.wz-dragover{border-style:solid;border-color:var(--teal);background:var(--teal-dim);color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal),var(--e2);transform:translateY(-1px)}.wizard-upload-zone.wz-invalid{border-color:var(--red);background:var(--red-dim);color:var(--red);animation:rShake .32s}@keyframes rShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.card,.feature-card,.stat-card,.pattern-card,.team-card,.suggestion-card,.vacation-card,.template-card,.portal-card,.staff-card,.bounty-item,.modal-box,.login-box,.welcome-box{background-image:radial-gradient(var(--noise) .6px,transparent .6px);background-size:5px 5px}.bounty-item{border-left:3px solid var(--amber)}.r-disc-head{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;padding:5px 0;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.r-disc-head:focus-visible{outline:none;box-shadow:0 0 0 2px var(--teal-dim);border-radius:6px}.r-disc-title{flex:1;font-size:var(--fs-12);font-weight:700;display:flex;align-items:center;gap:6px}.r-disc-chev{color:var(--muted);transition:transform .2s var(--ease);display:inline-flex}.r-disc-chev .ric{width:14px;height:14px}.r-disc.open .r-disc-chev{transform:rotate(180deg)}.r-disc-body{display:none}.r-disc.open .r-disc-body{display:block;animation:rDiscReveal .22s var(--ease)}@keyframes rDiscReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}:root{--rosie-teal:#2E9494;--rosie-gold:#E8C040;--rosie-orange:#F07830;--rosie-pink:#D87890;--rosie-green:#8CBE44;--rosie-outline:#484860;--rosie-cream:#F5F0EB;--rosie-digital:#14B8A6;--rosie-dark:#0A0E1A;--rosie-rose:#EC4899;--cov-empty:transparent;--cov-start:rgba(240,120,48,.18);--cov-mid:rgba(232,192,64,.22);--cov-late:rgba(46,148,148,.25);--cov-done:rgba(29,158,117,.28)}html.light{--bg:#FAF8F4;--panel:#FFFFFF;--panel-border:#E5E0D7;--text:#1A1F2E;--text-secondary:#5A6478;--muted:#5d6b7d;--teal:#0d8478;--teal-dim:rgba(13,132,120,.1);--blue:#1E5A9E;--blue-dim:rgba(30,90,158,.08);--red:#A32D2D;--red-dim:rgba(163,45,45,.08);--amber:#b35a04;--amber-dim:rgba(179,90,4,.1);--green:#03866b;--green-dim:rgba(3,134,107,.1);--shadow:0 1px 3px rgba(72,72,96,.06),0 2px 8px rgba(72,72,96,.04)}html.preset-rose.light{--bg:#FDF2F8;--panel:#FFFFFF;--panel-border:#F5D5DE;--text:#3F1E2A;--text-secondary:#7A4258;--muted:#B07686;--teal:#D6447C;--teal-dim:rgba(214,68,124,.1);--blue:#A23E7A;--blue-dim:rgba(162,62,122,.08);--red:#B81C44;--red-dim:rgba(184,28,68,.08);--amber:#C97A1F;--amber-dim:rgba(201,122,31,.1);--green:#1D9E75;--green-dim:rgba(29,158,117,.1);--shadow:0 1px 3px rgba(216,120,144,.1),0 2px 8px rgba(216,120,144,.06)}html:not(.light){--panel:#0F1525;--panel-border:#1E2640;--text:#F1F5F9;--text-secondary:#A0AEC0;--muted:#64748B;--teal:#14B8A6;--teal-dim:rgba(20,184,166,.18);--green:#10B981;--green-dim:rgba(16,185,129,.14);--shadow:0 1px 4px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.25)}.topbar-logo{display:inline-flex;align-items:center;cursor:pointer;padding:2px 4px;border-radius:6px;transition:background .15s;flex-shrink:0}.topbar-logo:hover{background:var(--teal-dim)}.topbar-logo-img{height:36px;width:auto;display:block;border-radius:6px;filter:drop-shadow(0 1px 3px rgba(72,72,96,.1));transition:transform .15s,filter .15s}.topbar-logo:hover .topbar-logo-img{filter:drop-shadow(0 2px 6px rgba(59,42,99,.25));transform:scale(1.03)}@media(max-width:768px){.topbar-logo-img{height:30px}}@media(max-width:480px){.topbar-logo-img{height:24px}}.login-rosie-logo{width:min(220px,80%);max-width:100%;height:auto;margin:0 auto 10px;display:block;filter:drop-shadow(0 3px 12px rgba(46,148,148,.2))}@media(max-width:380px){.login-rosie-logo{width:min(180px,70%);margin-bottom:8px}}.login-box{padding-top:24px;padding-bottom:24px}@media(max-width:380px){.login-box{padding:18px 16px}}.mode-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:14px;background:var(--panel-border);margin-left:6px}.mode-switcher button{width:28px;height:24px;border-radius:12px;border:none;background:transparent;color:var(--muted);font-size:var(--fs-12);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.mode-switcher button:hover{color:var(--text)}.mode-switcher button.active{background:var(--panel);color:var(--teal);box-shadow:0 1px 2px #00000014}.cal-day{position:relative;overflow:hidden;isolation:isolate}.cal-day:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--cov,0) * 100%);background:var(--cov-color,var(--cov-empty));z-index:-1;transition:height .35s cubic-bezier(.4,0,.2,1),background .25s;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.cal-day[data-cov-band=start]{--cov-color:var(--cov-start)}.cal-day[data-cov-band=mid]{--cov-color:var(--cov-mid)}.cal-day[data-cov-band=late]{--cov-color:var(--cov-late)}.cal-day[data-cov-band=done]{--cov-color:var(--cov-done)}.cal-day.cov-overdue{border-color:var(--red);background:var(--red-dim)}.cal-cov-bar{position:absolute;top:0;left:0;right:0;height:3px;background:transparent;z-index:1}.cal-cov-bar>i{display:block;height:100%;background:var(--teal);width:calc(var(--cov,0) * 100%);border-radius:0 0 2px;transition:width .35s cubic-bezier(.4,0,.2,1)}.cal-day[data-cov-band=start] .cal-cov-bar>i{background:var(--rosie-orange)}.cal-day[data-cov-band=mid] .cal-cov-bar>i{background:var(--rosie-gold)}.cal-day[data-cov-band=late] .cal-cov-bar>i{background:var(--rosie-teal)}.cal-day[data-cov-band=done] .cal-cov-bar>i{background:var(--green)}.cal-day[data-cov-tip]:hover:before{content:attr(data-cov-tip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--panel);color:var(--text);padding:4px 8px;border-radius:6px;font-size:var(--fs-12);white-space:nowrap;border:1px solid var(--panel-border);box-shadow:var(--shadow);z-index:10;pointer-events:none;height:auto}html.light body,html.preset-rose.light body{background:var(--bg)}html:not(.light) body{background:var(--bg)}.rosie-hero-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.rosie-hero-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1.5px solid transparent;background:var(--panel);cursor:pointer;text-align:left;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 1px 3px #4848600a,0 2px 8px #48486008;font-family:inherit}.rosie-hero-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4848601a,0 6px 24px #4848600f}.rosie-hero-btn .rht-icon{width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.rosie-hero-btn .rht-icon .ric{width:22px;height:22px}.rosie-hero-btn .rht-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rosie-hero-btn .rht-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.rosie-hero-btn .rht-sub{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.3}.rosie-hero-btn .rht-badge{background:var(--red);color:#fff;border-radius:11px;padding:2px 8px;font-size:var(--fs-12);font-weight:700;margin-left:auto;flex-shrink:0}.rosie-hero-btn .rht-chev{color:var(--muted);font-size:18px;line-height:1;margin-left:auto;flex-shrink:0;transition:transform .15s,color .15s}.rosie-hero-btn:hover .rht-chev{transform:translate(2px);color:var(--teal)}.rosie-hero-btn--alarm{border-color:#f0783033}.rosie-hero-btn--alarm .rht-icon{background:#f078301f;color:var(--rosie-orange)}.rosie-hero-btn--alarm:hover{border-color:var(--rosie-orange);box-shadow:0 4px 12px #f078302e,0 6px 24px #f078301a}.rosie-hero-btn--alarm:hover .rht-title{color:var(--rosie-orange)}.rosie-hero-btn--browser{border-color:#2e949433}.rosie-hero-btn--browser .rht-icon{background:#2e94941f;color:var(--rosie-teal)}.rosie-hero-btn--browser:hover{border-color:var(--rosie-teal);box-shadow:0 4px 12px #2e94942e,0 6px 24px #2e94941a}.rosie-hero-btn--browser:hover .rht-title{color:var(--rosie-teal)}html.preset-rose.light .rosie-hero-btn--alarm .rht-icon{background:#d8789024;color:var(--rosie-pink)}html.preset-rose.light .rosie-hero-btn--alarm{border-color:#d8789038}html.preset-rose.light .rosie-hero-btn--alarm:hover{border-color:var(--rosie-pink)}html.preset-rose.light .rosie-hero-btn--alarm:hover .rht-title{color:var(--rosie-pink)}html.preset-rose.light .rosie-hero-btn--browser .rht-icon{background:#ec48991a;color:#c026d3}html.preset-rose.light .rosie-hero-btn--browser{border-color:#ec48992e}html.preset-rose.light .rosie-hero-btn--browser:hover{border-color:#c026d3}html:not(.light) .rosie-hero-btn{box-shadow:0 1px 3px #0006,0 4px 16px #0003}html:not(.light) .rosie-hero-btn:hover{box-shadow:0 1px 3px #0006,0 6px 24px #14b8a62e}@media(min-width:1024px){#tabShifts.alarm-sidebar-active{padding-left:390px;transition:padding-left .28s cubic-bezier(.4,0,.2,1)}#tabShifts.live-sidebar-active{padding-right:350px;transition:padding-right .28s cubic-bezier(.4,0,.2,1)}#tabShifts.alarm-sidebar-active.live-sidebar-active{padding-left:390px;padding-right:350px}}#tabShifts{transition:padding .28s cubic-bezier(.4,0,.2,1)}.rosie-hero-btn.is-active{background:var(--teal-dim);border-color:var(--teal)}.rosie-hero-btn--alarm.is-active{background:#f078301a;border-color:var(--rosie-orange)}.rosie-hero-btn--alarm.is-active .rht-title{color:var(--rosie-orange)}.rosie-hero-btn--browser.is-active{background:#2e94941a;border-color:var(--rosie-teal)}.rosie-hero-btn--browser.is-active .rht-title{color:var(--rosie-teal)}.shift-card-head{gap:10px;row-gap:8px}.shift-card-head .card-title{flex:0 0 auto}.shift-head-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;min-width:0}.shift-head-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;width:100%;min-width:0}.shift-filter-heading{display:inline-flex;align-items:center;gap:5px;align-self:center;color:var(--muted);font-size:var(--fs-12);font-weight:700}.shift-filter-heading .ric{width:14px;height:14px}.shift-filter-field{display:flex;flex-direction:column;gap:3px;min-width:150px;color:var(--muted);font-size:var(--fs-12);font-weight:600}.shift-head-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-left:auto;flex:0 0 auto}.shift-head-select{height:32px;line-height:1;padding:0 28px 0 9px;width:100%;font-size:var(--fs-12);font-weight:500;border-radius:var(--radius-sm,6px);border:1px solid var(--panel-border);background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}.shift-head-select:hover{border-color:var(--teal)}.shift-head-select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-dim)}.shift-head-actions .btn-small{height:28px;padding:0 10px;font-size:var(--fs-12);display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-sm,6px)}.staff-login-block{border-top:1px solid var(--panel-border);padding:14px 0 6px;margin-top:14px}.staff-login-head{font-size:13px;font-weight:600;color:var(--rosie-teal);margin-bottom:10px;display:inline-flex;align-items:center;gap:6px}.staff-perm-list{display:flex;flex-direction:column;gap:8px;padding:14px 0 6px;border-top:1px solid var(--panel-border);margin-top:14px}.staff-perm-item{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:10px 12px;background:var(--bg);border:1px solid var(--panel-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;font-size:13px}.staff-perm-item:hover{border-color:var(--rosie-teal)}.staff-perm-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;grid-row:span 2;align-self:center;accent-color:var(--rosie-teal)}.staff-perm-item .spi-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.2}.staff-perm-item .spi-hint{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.4}.tools-intro{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg);border:1px solid var(--panel-border);border-radius:12px;margin-bottom:16px}.tools-intro-icon{width:40px;height:40px;border-radius:10px;background:var(--teal-dim);color:var(--rosie-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tools-intro-text{font-size:12px;color:var(--text-secondary);line-height:1.6}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:stretch}.tool-card{padding:14px 16px}.tool-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s,transform .15s}.tool-card:hover{border-color:var(--rosie-teal);box-shadow:0 4px 12px #2e94941a;transform:translateY(-1px)}.tool-card.is-active{border-color:var(--rosie-teal);background:var(--teal-dim)}.tool-card.tool-card--locked{opacity:.88}.tool-card.is-test{border-color:#d97706}.tool-card-head{display:flex;align-items:center;gap:12px}.tool-card-icon{width:44px;height:44px;border-radius:11px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tool-card.is-active .tool-card-icon,.tool-card:not(.tool-card--locked) .tool-card-icon{background:var(--teal-dim)}.tool-card-meta{flex:1;min-width:0}.tool-card-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:4px}.tool-card-status{display:flex;gap:4px;flex-wrap:wrap}.tool-badge--ok{background:var(--teal-dim);color:var(--rosie-teal)}.tool-badge--test{background:#d9770624;color:#92400e}.tool-badge--locked{background:var(--bg);color:var(--muted);border:1px solid var(--panel-border)}.tool-badge--beta{background:var(--amber-dim);color:var(--amber)}.tool-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.55;flex:1}.tool-card-details,.tool-card-compliance{font-size:var(--fs-12)}.tool-card-action{margin-top:auto}html:not(.light) .rosie-hero-btn .rht-title{color:#f1f5f9}html:not(.light) .rosie-hero-btn .rht-sub{color:#a0aec0}html:not(.light) .rosie-hero-btn .rht-chev{color:#a0aec0}html:not(.light) .rosie-hero-btn--alarm.is-active{background:#f0783033;border-color:#f07830}html:not(.light) .rosie-hero-btn--alarm.is-active .rht-title{color:#fdba74}html:not(.light) .rosie-hero-btn--browser.is-active{background:#14b8a638;border-color:#14b8a6}html:not(.light) .rosie-hero-btn--browser.is-active .rht-title{color:#5eead4}html:not(.light) .rosie-hero-btn--browser .rht-icon{background:#14b8a633;color:#5eead4}html:not(.light) .rosie-hero-btn--alarm .rht-icon{background:#f078302e;color:#fdba74}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Consolas, Monaco, monospace;--fs-9: 9px;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px}html,body,button,input,select,textarea,.btn{font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11"}body{font-size:var(--fs-13);line-height:1.5}h1{font-size:var(--fs-24);font-weight:600;line-height:1.25}h2{font-size:var(--fs-20);font-weight:600;line-height:1.3}h3{font-size:var(--fs-16);font-weight:600;line-height:1.4}h4{font-size:var(--fs-14);font-weight:600;line-height:1.4}h5,h6{font-size:var(--fs-13);font-weight:600}.card-title{font-size:var(--fs-14)!important;font-weight:600}.card-head{padding:12px 14px}.heute-hub-section-title,.swap-section-title,.admin-sidebar-group-head,.br-section-title,.p1-title{font-size:var(--fs-16)!important;text-transform:none!important;letter-spacing:normal!important}.detail-section-title,.wish-sheet-subtitle,.vac-extras-subtitle,.zulagen-section-label,.dr3-overflow-group-label{font-size:var(--fs-14)!important;text-transform:none!important;letter-spacing:normal!important}.modal-title{font-size:var(--fs-16);font-weight:600;padding-right:36px}.admin-section-title{font-size:var(--fs-16);font-weight:700;color:var(--text);margin:0 0 10px}#sqGridScroll>table[role=grid]{margin-inline:auto}.messages-layout+#alertEditorCard{margin-top:var(--sp-4)!important}#alertEditorCard>summary::-webkit-details-marker{display:none}#alertEditorCard>summary .chevron{display:inline-block;color:var(--muted);transition:transform .15s ease}#alertEditorCard[open]>summary .chevron{transform:rotate(180deg)}#alertEditorCard:not([open])>.card-head{border-bottom-width:0}@media(prefers-reduced-motion:reduce){#alertEditorCard>summary .chevron{transition:none}}.btn{font-family:var(--font-sans)!important;font-weight:500}.btn-small{font-size:var(--fs-12)!important}.form-group label{font-size:var(--fs-12)!important;letter-spacing:.02em}input,select,textarea{font-size:var(--fs-13)!important}code,pre,.mono{font-family:var(--font-mono);font-size:var(--fs-12)}.topbar-tenant-badge{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;padding:4px 10px;border-radius:6px;font-size:var(--fs-12);font-weight:700;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 8px #0ea5e94d;white-space:nowrap;max-width:50vw;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.shift-card-head{flex-direction:column;align-items:center;text-align:center;gap:8px}.shift-card-head .card-title{width:100%;text-align:center;justify-content:center;display:flex}.shift-head-summary{justify-content:center}.shift-head-filters{width:100%;justify-content:center;gap:6px 8px}.shift-filter-heading{width:100%;justify-content:center}.shift-filter-field{min-width:0;flex:1 1 120px;text-align:left}.shift-head-filters .shift-head-select{height:32px;font-size:var(--fs-12);padding:0 24px 0 7px;max-width:none}.shift-head-actions{width:100%;justify-content:center;margin-left:0;gap:4px}.calendar-nav{justify-content:center;flex-wrap:wrap}.calendar-nav>span[style*="flex:1"]{display:none}}.table-scroll-wrap{overflow-x:auto}@media(max-width:600px){.admin-grid-header{display:none!important}.admin-grid-row{display:flex!important;flex-direction:column;gap:2px;padding:8px 10px!important}.admin-grid-row>span[data-label]:before{content:attr(data-label) ": ";font-weight:600;color:var(--muted)}.admin-grid9{grid-template-columns:1fr!important}.admin-grid9-head{display:none}.admin-grid9>div[data-label]:before{content:attr(data-label) ": ";font-weight:600;color:var(--muted);margin-right:4px}}@media(max-width:768px){.topbar{flex-wrap:wrap;padding:6px 10px;gap:4px;align-items:center}.topbar-left{flex:0 0 auto;display:flex;align-items:center;margin-bottom:0;text-align:left}.topbar-left .topbar-logo{margin-left:0;max-width:none}.topbar-right{flex:1;justify-content:flex-end;flex-wrap:wrap;row-gap:4px;gap:4px;min-width:0}.topbar-right .user-badge{display:none}.topbar-right select{max-width:52px;flex-shrink:1}.topbar-right .mode-pills,.topbar-right .icon-btn,.topbar-right .alert-bell{flex-shrink:0}.topbar-center{order:3;flex:0 0 100%;overflow-x:auto;display:flex;flex-wrap:nowrap;gap:2px;padding:2px 0;justify-content:flex-start;scrollbar-width:none}.topbar-center::-webkit-scrollbar{display:none}.topbar-center .tab-btn{flex-shrink:0;white-space:nowrap;font-size:var(--fs-12);padding:4px 10px}}.tab-content>.card,.tab-content>#shiftViewContainer>.card,.tab-content>#shiftViewContainer>div>.card{margin-bottom:18px}.tab-content{padding:22px}.shift-card-head{padding:14px 16px}.card-body{padding:18px}@media(max-width:1024px){.tab-content{padding:16px}.tab-content>.card,.tab-content>#shiftViewContainer>.card,.tab-content>#shiftViewContainer>div>.card{margin-bottom:14px}}@media(max-width:600px){.tab-content{padding:12px}.tab-content>.card,.tab-content>#shiftViewContainer>.card,.tab-content>#shiftViewContainer>div>.card{margin-bottom:12px}.card-body{padding:12px}}body.role-employee #tabIdeas .ideas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:920px;margin:0 auto}body.role-employee #tabIdeas .ideas-grid>.card{align-self:start}body.role-employee #tabIdeas .ideas-grid>.card:only-of-type{grid-column:1 / -1;max-width:640px;margin-left:auto;margin-right:auto}body.role-employee #tabShifts{max-width:1400px;margin:0 auto}body.role-employee #tabShifts>.card,body.role-employee #tabShifts #shiftViewContainer>.card{margin-left:auto;margin-right:auto}body.role-employee #shiftAdminTools.rosie-hero-tools{display:none!important}.card-head{position:relative;background:linear-gradient(180deg,var(--teal-dim) 0%,transparent 100%);border-bottom:1px solid var(--panel-border);border-top-left-radius:inherit;border-top-right-radius:inherit}.card-head .card-title{font-weight:700;letter-spacing:.01em}.card-head:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:5px;background:linear-gradient(180deg,var(--teal) 0%,transparent 100%);border-radius:0 3px 3px 0;opacity:.6}:root:not(.light) .card-head{background:linear-gradient(180deg,rgba(20,184,166,.1) 0%,transparent 100%)}.preset-rose .card-head{background:linear-gradient(180deg,var(--teal-dim) 0%,transparent 100%)}:root:not(.light){--text-secondary:#cbd5e1;--muted:#a3aab4;--panel-border:#3a3a42;--hairline:#2a2a30}.preset-rose:not(.light){--text-secondary:#fbcfe8;--muted:#e2a7c1;--panel-border:#4a2a38}.nightshift:not(.light){--text-secondary:#cbd5e1;--muted:#9ca3af;--panel-border:#3a3a42}:root:not(.light) .btn-outline{border-color:var(--panel-border);color:var(--text)}:root:not(.light) .btn-outline:hover{border-color:var(--teal);color:var(--teal)}:root:not(.light) input,:root:not(.light) select,:root:not(.light) textarea{border-color:var(--panel-border)!important;color:var(--text)!important;background-color:var(--bg)!important}:root:not(.light) input::placeholder,:root:not(.light) textarea::placeholder{color:var(--muted)!important;opacity:.85}:root:not(.light) .card-head{border-bottom-color:var(--panel-border)}:root:not(.light) table,:root:not(.light) th,:root:not(.light) td{border-color:var(--panel-border)}@keyframes rosie-logo-breathe{0%,to{filter:drop-shadow(0 1px 3px rgba(72,72,96,.1)) drop-shadow(0 0 0 rgba(59,42,99,0));transform:scale(1)}50%{filter:drop-shadow(0 2px 6px rgba(72,72,96,.14)) drop-shadow(0 0 10px rgba(59,42,99,.28));transform:scale(1.015)}}.topbar-logo-img{animation:rosie-logo-breathe 4.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.topbar-logo-img{animation:none!important}}@media(min-width:769px){body.paint-mode-active #tabShifts{padding-right:210px;transition:padding-right .18s ease}}@media(max-width:768px){body.paint-mode-active #tabShifts{padding-bottom:160px}.paint-palette{right:8px;left:8px;bottom:8px;width:auto;max-width:none;max-height:38vh;justify-content:flex-start}}.calendar-nav{justify-content:center}.calendar-nav>span[style*="flex:1"]{display:none}.btn-primary{border:1px solid transparent}html{scrollbar-gutter:stable}#adminSettingsTabs{scroll-behavior:auto}#adminSettingsTabs button{flex-shrink:0}.tasks-grid{display:grid;width:100%;font-size:var(--fs-12);border-collapse:separate;background:var(--panel)}.tasks-grid-header{display:contents}.tasks-grid-header>div{position:sticky;top:0;background:var(--panel);padding:6px 4px;border-bottom:1px solid var(--panel-border);font-weight:700;text-align:center;font-size:var(--fs-12);z-index:2}.tasks-grid-header>div:first-child{position:sticky;left:0;z-index:3}.tasks-row{display:contents}.tasks-row>.tasks-staffcell{position:sticky;left:0;background:var(--panel);padding:6px 8px;border-right:1px solid var(--panel-border);border-bottom:1px solid var(--hairline);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1;max-width:180px}.tasks-cell{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:4px 2px;text-align:center;cursor:pointer;transition:background .12s;min-height:36px;position:relative}.tasks-cell:hover{background:var(--teal-dim)}.tasks-cell.has-tasks{background:#14b8a614}.tasks-cell.has-shift{background-image:linear-gradient(var(--tc-proj),var(--tc-proj))}.tasks-cell .tc-shift{font-weight:700;color:var(--text)}.tasks-cell .tc-count{display:inline-block;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:8px;background:var(--teal);color:#fff;font-size:var(--fs-12);font-weight:700;margin-top:2px}.tasks-cell .tc-count.tc-done{background:#10b981}.tasks-cell .tc-count.tc-returned{background:#f59e0b}.tasks-cell.is-weekend{background:#00000005}:root:not(.light) .tasks-cell.is-weekend{background:#ffffff05}.tasks-cell.is-today{box-shadow:inset 0 0 0 2px var(--teal)}.tasks-cell.is-selected{box-shadow:inset 0 0 0 2px var(--amber);background:var(--amber-dim)}.tasks-side-panel{position:fixed;top:0;right:-460px;bottom:0;width:420px;max-width:90vw;background:var(--panel);border-left:1px solid var(--panel-border);box-shadow:-4px 0 18px #0000002e;z-index:9990;display:flex;flex-direction:column;transition:right .22s ease;overflow:hidden}.tasks-side-panel.is-open,.tasks-side-panel[aria-hidden=false]{right:0}.tasks-side-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--panel-border);background:linear-gradient(180deg,var(--teal-dim) 0%,transparent 100%)}.tasks-side-body{flex:1;overflow-y:auto;padding:12px 14px}.task-card{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px;font-size:12px}.task-card .tc-title{font-weight:700}.task-card .tc-meta{font-size:var(--fs-12);color:var(--muted);margin-top:2px}.task-card[data-status=done]{opacity:.65}.task-card[data-status=returned]{border-color:var(--amber);background:var(--amber-dim)}.task-card[data-status=in_progress]{border-left:3px solid var(--teal)}.task-card .tc-actions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.task-prio-urgent{color:#dc2626;font-weight:700}.task-prio-high{color:#f59e0b;font-weight:700}.task-prio-low{color:var(--muted)}@media(max-width:768px){.tasks-side-panel{width:96vw;right:-100vw}.tasks-side-panel.is-open,.tasks-side-panel[aria-hidden=false]{right:0}}.task-detail-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.task-detail-head .td-prio{font-size:22px;line-height:1}.td-title{font-weight:700;font-size:var(--fs-16);line-height:1.3;word-wrap:break-word}.td-meta{font-size:var(--fs-12);color:var(--muted);margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.td-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:10px;background:var(--teal-dim);color:var(--text-secondary);font-size:var(--fs-12)}.td-desc{background:var(--bg);border-left:3px solid var(--teal);padding:8px 10px;border-radius:0 6px 6px 0;font-size:12px;line-height:1.5;margin-bottom:10px;white-space:pre-wrap}.td-return-reason{background:var(--amber-dim);border:1px solid var(--amber);padding:8px 10px;border-radius:6px;font-size:12px;margin-bottom:10px;color:var(--text)}.td-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.td-thread-head{font-size:var(--fs-14);font-weight:700;color:var(--text-secondary);margin-bottom:6px;display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--panel-border)}.td-thread-count{display:inline-block;min-width:16px;height:16px;line-height:16px;padding:0 5px;border-radius:8px;background:var(--teal);color:#fff;font-size:var(--fs-12);font-weight:700}.td-thread{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px;margin-bottom:10px;background:var(--bg);border-radius:6px;border:1px solid var(--hairline)}.td-msg{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.4}.td-msg-head{font-size:var(--fs-12);color:var(--muted);margin-bottom:2px;font-weight:600}.td-msg-body{word-wrap:break-word;white-space:pre-wrap}.td-msg-mine{background:var(--teal-dim);border-color:var(--teal)}.td-msg-mine .td-msg-head{color:var(--teal)}.td-msg-sys{background:#0000000a;font-style:italic;border-style:dashed}:root:not(.light) .td-msg-sys{background:#ffffff08}.td-compose{display:flex;gap:6px;align-items:flex-end}.td-compose textarea{flex:1;font-size:12px;padding:8px 10px;border-radius:6px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);resize:vertical;min-height:36px;max-height:160px}.td-compose textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-dim)}.td-compose .btn{flex:0 0 auto}.tasks-ai-panel{width:480px;max-width:92vw}@media(max-width:768px){.tasks-ai-panel{width:96vw}}.ki-section{margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed var(--panel-border)}.ki-section:last-child{border-bottom:0}.ki-section-head{font-size:12px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:6px;color:var(--text)}.ki-section-icon{font-size:14px}.ki-count{display:inline-block;min-width:18px;padding:0 5px;background:var(--teal);color:#fff;border-radius:9px;font-size:var(--fs-12);font-weight:700;text-align:center;margin-left:auto}.ki-slider-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:var(--bg);border-radius:10px;border:1px solid var(--panel-border)}.ki-slider-pos{background:transparent;border:none;padding:8px 6px;border-radius:8px;cursor:pointer;text-align:center;transition:background .15s,transform .12s;display:flex;flex-direction:column;gap:2px;align-items:center}.ki-slider-pos:hover{background:var(--teal-dim)}.ki-slider-pos.is-active{background:var(--teal);color:#fff;box-shadow:0 2px 6px #14b8a659}.ki-slider-pos.is-active .ki-slider-pos-hint{color:#ffffffd9}.ki-slider-pos-label{font-size:var(--fs-12);font-weight:700}.ki-card{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.ki-card-title{font-weight:700;font-size:12px;margin-bottom:4px}.ki-card-meta{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.ki-card-stats{font-size:var(--fs-12);color:var(--muted);margin-bottom:6px}.ki-card-actions{display:flex;gap:4px}.ki-tmpl{padding:6px 8px;background:var(--bg);border:1px solid var(--panel-border);border-radius:6px}.ki-tmpl[data-locked="1"]{border-color:var(--amber);background:var(--amber-dim)}.ki-tmpl[data-active="0"]{opacity:.6}.tasks-cell-week{min-height:60px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px}.tasks-cell-week .tc-shift{font-size:14px}.tasks-cell-week .tc-count{margin-top:4px}.tc-progress{width:80%;height:3px;background:var(--hairline);border-radius:2px;margin-top:4px;overflow:hidden}.tc-progress-bar{height:100%;background:var(--teal);transition:width .3s ease}.tasks-day-view{padding:14px;display:flex;flex-direction:column;gap:16px}.day-group-head{font-size:var(--fs-16);font-weight:700;margin-bottom:8px;padding:6px 10px;background:var(--teal-dim);color:var(--teal);border-radius:6px;display:flex;align-items:center;gap:8px}.day-group-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.day-staff-card{background:var(--bg);border:1px solid var(--panel-border);border-radius:10px;padding:10px 12px;transition:transform .12s,box-shadow .12s}.day-staff-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #14b8a62e;border-color:var(--teal)}.dsc-head{display:flex;align-items:baseline;justify-content:space-between}.dsc-name{font-weight:700;font-size:12px}.dsc-meta{font-size:var(--fs-12);color:var(--muted);font-weight:600}.dsc-progress{height:4px;background:var(--hairline);border-radius:2px;margin-top:6px;overflow:hidden}.dsc-progress-bar{height:100%;background:linear-gradient(90deg,var(--teal) 0%,var(--green) 100%);transition:width .3s ease}.dsc-task-list{display:flex;flex-direction:column;gap:3px;margin-top:8px;border-top:1px dashed var(--hairline);padding-top:6px}.dsc-task{font-size:var(--fs-12);line-height:1.3;color:var(--text)}.dsc-task-more{color:var(--muted);font-style:italic}.tasks-audit-panel{width:520px;max-width:96vw}@media(max-width:768px){.tasks-audit-panel{width:96vw}}.audit-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--panel-border)}.audit-verify{padding:8px 12px;border-radius:8px;margin-bottom:10px;font-size:12px;font-weight:700;text-align:center}.audit-verify-ok{background:#10b9811f;color:#10b981;border:1px solid #10b981}.audit-verify-fail{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber)}.audit-list{display:flex;flex-direction:column;gap:4px}.audit-item{background:var(--bg);border:1px solid var(--panel-border);border-radius:6px;font-size:var(--fs-12)}.audit-item summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:6px 10px;cursor:pointer;list-style:none;align-items:center}.audit-item summary::-webkit-details-marker{display:none}.audit-type{font-weight:700;color:var(--teal);font-size:var(--fs-12);padding:2px 6px;background:var(--teal-dim);border-radius:4px}.audit-actor{color:var(--text-secondary);font-size:var(--fs-12)}.audit-time{color:var(--muted);font-size:var(--fs-12)}.audit-detail{padding:6px 10px 10px;border-top:1px dashed var(--hairline);font-size:var(--fs-12);color:var(--text-secondary)}.audit-detail code{background:var(--panel);padding:1px 4px;border-radius:3px;font-family:SF Mono,Consolas,monospace;font-size:var(--fs-12)}.audit-payload{background:var(--panel);border:1px solid var(--hairline);border-radius:4px;padding:6px;font-family:SF Mono,Consolas,monospace;font-size:var(--fs-12);line-height:1.4;margin-top:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.tasks-pagination{display:flex;gap:8px;align-items:center;padding:10px 14px;background:var(--panel);border-top:1px solid var(--panel-border);font-size:var(--fs-12);color:var(--muted);position:sticky;bottom:0}.tasks-pagination>span{flex:1}.audit-date-range{display:flex;gap:6px;align-items:center;flex-basis:100%;padding-top:4px;border-top:1px dashed var(--hairline);margin-top:4px}.audit-date-range label{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--text-secondary)}.audit-date-range input[type=date]{font-size:var(--fs-12);padding:3px 5px;border-radius:4px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-family:inherit}.audit-date-range input[type=date]:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-dim)}.ki-tmpl{padding:0;background:var(--bg);border:1px solid var(--panel-border);border-radius:6px}.ki-tmpl[open]{background:var(--panel);border-color:var(--teal)}.ki-tmpl-summary{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;list-style:none}.ki-tmpl-summary::-webkit-details-marker{display:none}.ki-tmpl[open]>.ki-tmpl-summary:before{transform:rotate(90deg)}.ki-tmpl-edit{padding:8px 10px 10px;border-top:1px dashed var(--panel-border);display:flex;flex-direction:column;gap:4px}.ki-edit-input{font-size:var(--fs-12);padding:4px 6px;border-radius:4px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);width:100%;font-family:inherit}.ki-edit-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-dim)}.ki-edit-input:disabled{opacity:.5;cursor:not-allowed}.ki-edit-input[type=checkbox],.ki-edit-input[type=time]{width:auto}:root{--sage:#7c9a82;--sage-dim:rgba(124,154,130,.12);--terracotta:#c4704b;--terracotta-dim:rgba(196,112,75,.12);--sand:#d4c5a9;--sand-dim:rgba(212,197,169,.12);--ocean:#2d6a7f;--ocean-dim:rgba(45,106,127,.12);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-silk:cubic-bezier(.25,.8,.25,1);--ease-decel:cubic-bezier(0,0,.2,1);--crc-tint:transparent;--crc-opacity:0 }@media(prefers-reduced-motion:reduce){body.rosie-alive *,body.rosie-alive *:before,body.rosie-alive *:after{animation-duration:1ms!important;transition-duration:1ms!important}}#crcLens{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;pointer-events:none;background:var(--crc-tint);opacity:var(--crc-opacity);mix-blend-mode:soft-light;transition:background 120s linear,opacity 120s linear}body.rosie-alive .card{transition:transform .35s var(--ease-bounce),box-shadow .35s var(--ease-silk),border-color .2s var(--ease-silk)}body.rosie-alive .card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000001a}body.rosie-alive .btn{transition:all .25s var(--ease-bounce)}body.rosie-alive .btn:active{transform:scale(.95)!important;transition-duration:.1s}body.rosie-alive .btn-primary:active{box-shadow:0 0 0 4px var(--teal-dim)}body.rosie-alive .tab-btn{transition:all .2s var(--ease-silk)}body.rosie-alive .staff-card{transition:transform .3s var(--ease-bounce),box-shadow .3s var(--ease-silk),border-color .2s var(--ease-silk)}body.rosie-alive .staff-card:hover{transform:translateY(-3px) scale(1.01)}body.rosie-alive .sq-grid,body.rosie-alive .staff-grid,body.rosie-alive .chat-messages,body.rosie-alive .feed-list,body.rosie-alive .signal-list,body.rosie-alive .alarm-section,body.rosie-alive .conv-item+.conv-item{scroll-behavior:smooth}body.rosie-alive{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body.rosie-alive .modal-box{animation:aliveModalIn .4s var(--ease-bounce)}@keyframes aliveModalIn{0%{opacity:0;transform:scale(.92) translateY(12px)}60%{transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}body.rosie-alive #liveBrowserSidebar,body.rosie-alive #alarmSidebar{transition:transform .35s var(--ease-bounce)}.rosie-toast-alive{position:fixed;bottom:80px;left:50%;z-index:99999;padding:12px 22px;border-radius:14px;font-size:13px;font-weight:600;box-shadow:0 8px 32px #0003;max-width:88vw;text-align:center;pointer-events:none;animation:toastIn .5s var(--ease-bounce) forwards}.rosie-toast-alive.toast-out{animation:toastOut .4s var(--ease-silk) forwards}.rosie-toast-alive .toast-msg{white-space:pre-line}.rosie-toast-alive.toast-lines{text-align:left;max-width:min(760px,88vw);overflow-wrap:anywhere}.plan-hint-slot:empty{display:none}.plan-hint-slot--bar{flex:1 1 320px;min-width:0;margin:0 6px}.plan-hint-slot--bar:has(.plan-hint-list){flex-basis:100%;order:3;margin:6px 0 0}.plan-hint-slot--week{position:sticky;top:calc(58px + env(safe-area-inset-top,0px));z-index:6;margin:0 0 6px}html.view-mobile #cockpitPlanMatrixCard>.card{overflow:clip}html.view-mobile #cockpitPlanMatrixCard .planung-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-hint-slot--detail{position:sticky;top:0;z-index:2;margin:0 0 10px}.plan-hint-line{display:flex;align-items:flex-start;gap:8px;padding:4px 6px 4px 10px;border-radius:10px;background:linear-gradient(135deg,var(--soft-warn),var(--rosie-gold));color:#241a00;font-size:var(--fs-12,12px);font-weight:600;line-height:1.3}.plan-hint-icon{flex:none}.plan-hint-icon .ric-e{color:currentColor!important}.plan-hint-body{flex:1;min-width:0;overflow-wrap:anywhere}.plan-hint-more{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}.plan-hint-more:focus-visible,.plan-hint-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.plan-hint-list{margin:4px 0 2px;padding:0 0 0 16px;max-height:40vh;overflow:auto}.plan-hint-close{flex:none;background:none;border:0;padding:0 4px;min-width:24px;min-height:24px;font-size:16px;line-height:1;color:inherit;cursor:pointer}html.view-mobile .plan-hint-close{min-width:44px;min-height:44px;margin:-8px -6px -8px 0}.rosie-toast-alive:popover-open{margin:0;top:auto;right:auto;width:max-content;height:auto;border:0;overflow:visible}.rosie-toast-alive.toast-lines{max-height:calc(100dvh - 92px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}html.view-mobile .rosie-toast-alive.toast-lines{max-height:calc(100dvh - var(--bn-offset) - 80px)}.rosie-toast-alive.toast-lines .toast-msg{pointer-events:auto}.rosie-toast-alive.toast-lines .toast-close{float:right;position:sticky;bottom:12px}.rosie-toast-alive.toast-success{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.rosie-toast-alive.toast-error{background:linear-gradient(135deg,#92400e,#966d09);color:#fff}.rosie-toast-alive.toast-info{background:linear-gradient(135deg,#1e3a5f,#3b82f6);color:#fff}html.light #scPanel .btn-outline[data-click=scPreview]:hover,html.light #smPanel .btn-outline[data-click=smPreview]:hover,html.light #sqErgChip>.btn-outline:hover,html.light #sqErgDetail .info-tip-btn{color:#0f766e}.rosie-toast-alive.toast-warning{background:linear-gradient(135deg,var(--soft-warn),var(--rosie-gold));color:#241a00}@keyframes toastIn{0%{transform:translate(-50%) translateY(20px) scale(.9);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}@keyframes toastOut{0%{transform:translate(-50%) translateY(0) scale(1);opacity:1}to{transform:translate(-50%) translateY(-10px) scale(.95);opacity:0}}.transparency-step{display:none}.transparency-step.active{display:block}@keyframes celebratePulse{0%{box-shadow:0 0 #14b8a666}50%{box-shadow:0 0 0 12px #14b8a600}to{box-shadow:0 0 #14b8a600}}.rosie-celebrate{animation:celebratePulse .8s var(--ease-bounce)}@keyframes successGlow{0%{outline:2px solid transparent;outline-offset:0}40%{outline:2px solid var(--teal);outline-offset:4px}to{outline:2px solid transparent;outline-offset:0}}body.rosie-alive .rosie-glow{animation:successGlow .6s var(--ease-silk)}body.rosie-alive .sq-cell-error{animation:softConflict .5s var(--ease-silk)}@keyframes softConflict{0%{background:var(--soft-warn-dim);transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}to{background:transparent;transform:translate(0)}}body.rosie-alive .kpi-item{animation:kpiAppear .4s var(--ease-bounce) both}@keyframes kpiAppear{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.rosie-alive .kpi-item:nth-child(1){animation-delay:.05s}body.rosie-alive .kpi-item:nth-child(2){animation-delay:.1s}body.rosie-alive .kpi-item:nth-child(3){animation-delay:.15s}body.rosie-alive .kpi-item:nth-child(4){animation-delay:.2s}body.rosie-alive .kpi-item:nth-child(5){animation-delay:.25s}body.rosie-alive .kpi-item:nth-child(6){animation-delay:.3s}body.rosie-alive .cal-day{transition:all .2s var(--ease-silk)}body.rosie-alive .cal-day:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #00000014}body.rosie-alive .tab-content.active{animation:tabFadeIn .3s var(--ease-decel)}@keyframes tabFadeIn{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.feierabend-card{background:linear-gradient(135deg,var(--ocean),var(--sage),var(--terracotta));background-size:200% 200%;border-radius:16px;padding:24px 28px;color:#fff;text-align:center;margin:16px auto;max-width:480px;box-shadow:0 8px 32px #00000026;animation:feierabendShift 6s ease-in-out infinite alternate}.feierabend-card h3{font-size:20px;font-weight:800;margin-bottom:6px;text-shadow:0 1px 4px rgba(0,0,0,.15)}.feierabend-card p{font-size:13px;opacity:.9;line-height:1.6}@keyframes feierabendShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.ux-alive-toggle,.sound-toggle{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--panel-border);margin-bottom:8px;cursor:pointer;transition:opacity .2s}.ux-alive-toggle:hover,.sound-toggle:hover{border-color:var(--teal)}.toggle-track{width:36px;height:20px;border-radius:10px;flex-shrink:0;background:var(--panel-border);position:relative;transition:background .3s var(--ease-bounce)}.toggle-track.on{background:var(--teal)}.toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .3s var(--ease-bounce);box-shadow:0 1px 3px #0003}.toggle-track.on .toggle-thumb{left:18px}.toggle-label{font-size:var(--fs-12);font-weight:600;color:var(--text)}body.rosie-alive .bounty-item{transition:all .25s var(--ease-silk)}body.rosie-alive .bounty-item:hover{transform:translate(4px)}body.rosie-alive .admin-grid .card{transition:transform .3s var(--ease-bounce),border-color .2s}body.rosie-alive .admin-grid .card:hover{transform:translateY(-2px);border-color:var(--sage)}body.rosie-alive .paint-tool{transition:all .2s var(--ease-bounce)}body.rosie-alive .paint-tool:hover{transform:scale(1.15);box-shadow:0 0 16px var(--teal-dim)}.task-flow-card{position:relative;border:none;border-radius:16px;box-shadow:0 18px 60px #040a1e47,0 6px 16px #040a1e24;min-height:400px}.tf-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#1a2540,#2b3a6a 35%,#3d5294 60%,#5e74b8 90%,#8b9dcf);transition:background 1.5s ease}.tf-sky.is-dawn{background:linear-gradient(180deg,#1f2a5e,#3a3474 18%,#6c4b6e 38%,#a8636a 55%,#d88a62 70%,#f2ae6e 84%,#ffd9a0)}.tf-sky.is-morning{background:linear-gradient(180deg,#3a62a4,#4a73b0 22%,#6a98cc 45%,#8fb6df 65%,#c5dcef 84%,#ffedc9)}.tf-sky.is-day{background:linear-gradient(180deg,#2f6fb0,#3c7fb8 20%,#5b9bd2,#82b6df,#b4d4ec 86%,#e8f4fa)}.tf-sky.is-noon{background:linear-gradient(180deg,#1f64a2,#2b6ea6 18%,#4a8dc5,#7eb4df 62%,#c0dbef 85%,#fef9e0)}.tf-sky.is-afternoon{background:linear-gradient(180deg,#33629a,#3c6da0 20%,#5a8dc4 42%,#94b3da 62%,#d9b58a 84%,#f6cf92)}.tf-sky.is-evening{background:linear-gradient(180deg,#1c2450,#29325b 16%,#5d3e6d,#a85572,#d97954 70%,#f3a256,#ffca7a)}.tf-sky.is-dusk{background:linear-gradient(180deg,#0b0f30,#11163a 18%,#2c2b5b 38%,#5a3268,#95425e 74%,#c66c4d 90%,#e8935e)}.tf-sky.is-night{background:linear-gradient(180deg,#030614,#050a1f 22%,#0d1a3a,#1a2d5a 68%,#243d75 88%,#345494)}.tf-sky.is-deep-night{background:linear-gradient(180deg,#000004,#000007,#050a1f 48%,#0a1535 70%,#0f1f4a 90%,#18306a)}.tf-stars-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity 2s ease}.tf-sky.is-night~.tf-stars-svg,.tf-sky.is-deep-night~.tf-stars-svg{opacity:1}.tf-sky.is-dusk~.tf-stars-svg{opacity:.7}.tf-sky.is-dawn~.tf-stars-svg{opacity:.3}.tf-star-tw{animation:tf-twinkle 4s ease-in-out infinite}@keyframes tf-twinkle{0%,to{opacity:.25}50%{opacity:1}}.tf-scene-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;border-radius:16px}.tf-cloud-g{animation:tf-drift2 46s ease-in-out infinite alternate;will-change:transform}.tf-cloud-g.tf-cloud-b{animation-duration:64s;animation-delay:-18s}.tf-cloud-g.tf-cloud-c{animation-duration:82s;animation-delay:-40s}@keyframes tf-drift2{0%{transform:translate(-46px)}to{transform:translate(46px)}}.tf-waves path{animation:tf-shimmer 7s ease-in-out infinite}.tf-waves path:nth-child(2){animation-delay:-2.4s}.tf-waves path:nth-child(3){animation-delay:-4.1s}.tf-waves path:nth-child(4){animation-delay:-5.6s}@keyframes tf-shimmer{0%,to{opacity:.16}50%{opacity:.55}}.tf-rays{animation:tf-rays-breathe 9s ease-in-out infinite}@keyframes tf-rays-breathe{0%,to{opacity:.1}50%{opacity:.22}}.tf-celestial{position:absolute;width:88px;height:88px;z-index:4;pointer-events:none;transition:left 2s cubic-bezier(.4,0,.2,1),top 2s cubic-bezier(.4,0,.2,1);animation:tf-celestial-sway 9s ease-in-out infinite}@keyframes tf-celestial-sway{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(4px)}}.tf-sun{width:100%;height:100%;border-radius:50%;position:relative;background:radial-gradient(circle at 34% 32%,#fffdf2,#fff3c4 18%,#ffe28e 40%,#ffc554 66%,#ff9d2e 86%,#ff861c);box-shadow:0 0 34px 6px #ffe08cf2,0 0 90px 22px #ffbe5099,0 0 170px 60px #ff963257,0 0 300px 120px #ff782829,inset -10px -12px 26px #e06e1473,inset 6px 8px 18px #fffff0a6;animation:tf-sun-pulse 4s ease-in-out infinite}@keyframes tf-sun-pulse{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.07) saturate(1.12)}}.tf-sun:before{content:"";position:absolute;top:-34%;right:-34%;bottom:-34%;left:-34%;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,224,150,.32) 8deg,transparent 13deg,transparent 30deg,rgba(255,224,150,.26) 38deg,transparent 43deg,transparent 60deg,rgba(255,224,150,.32) 68deg,transparent 73deg,transparent 90deg,rgba(255,224,150,.26) 98deg,transparent 103deg,transparent 120deg,rgba(255,224,150,.32) 128deg,transparent 133deg,transparent 150deg,rgba(255,224,150,.26) 158deg,transparent 163deg,transparent 180deg,rgba(255,224,150,.32) 188deg,transparent 193deg,transparent 210deg,rgba(255,224,150,.26) 218deg,transparent 223deg,transparent 240deg,rgba(255,224,150,.32) 248deg,transparent 253deg,transparent 270deg,rgba(255,224,150,.26) 278deg,transparent 283deg,transparent 300deg,rgba(255,224,150,.32) 308deg,transparent 313deg,transparent 330deg,rgba(255,224,150,.26) 338deg,transparent 343deg,transparent 360deg);animation:tf-rays-rotate 30s linear infinite}@keyframes tf-rays-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tf-sun:after{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(circle at 40% 36%,rgba(255,255,250,.85) 0%,rgba(255,244,200,.25) 45%,transparent 70%)}.tf-moon{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 36% 30%,#fffef8,#f4efdb,#ddd6ba,#b3ac93 72%,#837d67 92%,#5f5a48);box-shadow:0 0 26px 4px #f0eccdbf,0 0 70px 18px #cdd6ff6b,0 0 150px 50px #a0b4f03d,inset -12px -14px 30px #3434408c,inset 5px 6px 14px #fffff880;animation:tf-moon-drift 22s ease-in-out infinite}@keyframes tf-moon-drift{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.tf-moon-crater{position:absolute;border-radius:50%;background:radial-gradient(circle at 38% 34%,rgba(120,118,96,.4),rgba(84,82,64,.22) 60%,transparent 100%);box-shadow:inset 1.5px 1.5px 4px #2c2c2466,inset -1px -1px 2px #fffff02e}.tf-moon-crater.c1{width:20px;height:20px;top:20%;left:54%}.tf-moon-crater.c2{width:12px;height:12px;top:60%;left:26%}.tf-moon-crater.c3{width:9px;height:9px;top:42%;left:14%}.tf-moon-crater.c4{width:14px;height:14px;top:68%;left:60%}.tf-tl-arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.tf-tl-arc path{fill:none;stroke-linecap:round}.tf-tl-arc-rest{stroke:#ffffff4d;stroke-width:2px;stroke-dasharray:.2 2.2}.tf-tl-arc-done{stroke:#ffe8aaf2;stroke-width:2.5px;filter:drop-shadow(0 0 5px rgba(255,215,120,.8))}.tf-tl-time{position:absolute;z-index:5;font-size:var(--fs-12);font-weight:700;color:#fff;background:#060c1e6b;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2px 8px;border-radius:10px;letter-spacing:.4px;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:none}.tf-tl-start{left:calc(6% - 16px);top:calc(66% + 12px)}.tf-tl-end{left:calc(94% - 26px);top:calc(66% + 12px)}.tf-tl-dot{position:absolute;z-index:6;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:#ffffff47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #ffffff8c,0 2px 6px #00000059;transition:transform .18s var(--ease-bounce, cubic-bezier(.34,1.56,.64,1))}.tf-tl-dot:hover,.tf-tl-dot:focus{transform:scale(1.45);outline:none;z-index:7}.tf-tl-dot span{width:6px;height:6px;border-radius:50%;background:#fff;display:block}.tf-tl-dot.is-done{border-color:#8cebaaf2;background:#30a05a8c}.tf-tl-dot.is-done span{background:#bdf5cf}.tf-tl-dot.is-in_progress{border-color:#96cdfff2;background:#3c82dc80}.tf-tl-dot.is-in_progress span{background:#cde6ff;animation:tf-dot-pulse 1.8s ease-in-out infinite}.tf-tl-dot.is-returned{border-color:#ffaa96f2;background:#c8503c80}.tf-tl-dot.is-open span{animation:tf-dot-pulse 2.6s ease-in-out infinite}@keyframes tf-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.tf-header{position:absolute;left:16px;top:12px;right:16px;z-index:8;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.35);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.tf-shift-title{font-size:16px;font-weight:800;line-height:1.2;letter-spacing:.2px}.tf-shift-sub{font-size:var(--fs-12);opacity:.94;margin-top:2px;font-weight:500}.tf-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tf-progress-box{background:#060c1e66;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:14px;font-size:var(--fs-12);font-weight:600}.tf-progress-bar{width:130px;height:5px;background:#fff3;border-radius:3px;overflow:hidden;margin-top:4px}.tf-progress-fill{height:100%;background:linear-gradient(90deg,#ffd76b,#ff8533);border-radius:3px;transition:width 1s ease}.tf-filterbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;pointer-events:auto}.tf-filterbar .tf-filter-select{font-size:var(--fs-12);font-weight:600;color:#fff;background:#060c1e75;border:1px solid rgba(255,255,255,.26);border-radius:12px;padding:5px 9px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;max-width:180px;text-overflow:ellipsis}.tf-filterbar .tf-filter-select:hover,.tf-filterbar .tf-filter-select:focus{border-color:#ffffff8c;outline:none;background:#0a122a99}.tf-filterbar .tf-filter-select option{color:#1a1f3a;background:#fff}.task-flow-card>.tf-filterbar{position:absolute;top:12px;right:16px;z-index:9}.tf-tasks{position:absolute;right:18px;top:64px;bottom:26px;width:min(52%,380px);z-index:7;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding-right:4px}.tf-tasks.tf-tasks-wide{width:min(58%,430px)}.tf-task{background:#fff3;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(255,255,255,.3);border-left:3px solid rgba(255,255,255,.35);border-radius:12px;padding:9px 12px;color:#fff;font-size:12px;line-height:1.35;box-shadow:0 8px 28px #02081847,inset 0 1px #ffffff47;text-shadow:0 1px 3px rgba(0,0,0,.4);display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .16s ease,background .16s ease;animation:tf-pop .7s cubic-bezier(.34,1.56,.64,1) both;position:relative}.tf-task:hover{transform:translate(-3px);background:#ffffff4d}.tf-task.tf-task-empty{cursor:default;text-align:center;display:block;font-size:var(--fs-12)}.tf-task.tf-task-empty:hover{transform:none;background:#fff3}.tf-sky.is-day~.tf-tasks .tf-task,.tf-sky.is-noon~.tf-tasks .tf-task,.tf-sky.is-morning~.tf-tasks .tf-task{background:#ffffff57;color:#14203a;text-shadow:none;border-color:#ffffff8c}.tf-sky.is-day~.tf-tasks .tf-task:hover,.tf-sky.is-noon~.tf-tasks .tf-task:hover,.tf-sky.is-morning~.tf-tasks .tf-task:hover{background:#ffffff75}.tf-task.is-prio-urgent{border-left-color:#ff5c5c}.tf-task.is-prio-high{border-left-color:#ffb020}.tf-task.is-prio-low{border-left-color:#a0beffb3}.tf-task .tf-task-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;background:#ffffff38;box-shadow:inset 0 1px 2px #ffffff4d}.tf-task .tf-task-body{flex:1;min-width:0;overflow:hidden}.tf-task .tf-task-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-task .tf-task-meta{font-size:var(--fs-12);opacity:.82;margin-top:1px}.tf-task .tf-task-shiftchip{flex-shrink:0;min-width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-size:var(--fs-12);font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 1px 4px #0000004d}.tf-task .tf-task-assignee{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:800;letter-spacing:.3px;background:#060c1e73;border:1px solid rgba(255,255,255,.4);color:#fff;text-shadow:none}.tf-sky.is-day~.tf-tasks .tf-task .tf-task-assignee,.tf-sky.is-noon~.tf-tasks .tf-task .tf-task-assignee,.tf-sky.is-morning~.tf-tasks .tf-task .tf-task-assignee{background:#14203abf}.tf-task.is-done{opacity:.45;text-decoration:line-through;animation:tf-fade-down .8s ease forwards}.tf-task.is-new{animation:tf-pop-bounce .9s cubic-bezier(.34,1.56,.64,1) both}.tf-task.is-current{border-color:#ffc85ab3;box-shadow:0 8px 30px #ffaa3c73,inset 0 1px #ffffff59;animation:tf-glow 2.5s ease-in-out infinite}.tf-more-hint{color:#fff;text-align:center;font-size:var(--fs-12);opacity:.75;text-shadow:0 1px 3px rgba(0,0,0,.4)}@keyframes tf-pop{0%{opacity:0;transform:translateY(-20px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tf-pop-bounce{0%{opacity:0;transform:translateY(-32px) scale(.7)}50%{opacity:1;transform:translateY(4px) scale(1.04)}70%{transform:translateY(-2px) scale(.99)}to{transform:translateY(0) scale(1)}}@keyframes tf-fade-down{0%{opacity:.7;transform:translateY(0)}to{opacity:.2;transform:translateY(12px) scale(.95)}}@keyframes tf-glow{0%,to{box-shadow:0 8px 30px #ffaa3c73,inset 0 1px #ffffff59}50%{box-shadow:0 8px 40px #ffc85ab3,inset 0 1px #ffffff8c}}.tf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;z-index:6;padding:20px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.tf-empty .tf-empty-icon{font-size:48px;margin-bottom:8px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.tf-empty .tf-empty-title{font-size:16px;font-weight:700;margin-bottom:4px}.tf-empty .tf-empty-sub{font-size:12px;opacity:.88;max-width:360px}.tf-stars-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:0;transition:opacity 2s ease}.tf-sky.is-night~.tf-stars-flash,.tf-sky.is-deep-night~.tf-stars-flash,.tf-sky.is-dusk~.tf-stars-flash{opacity:1}.tf-stars-flash .tf-flash{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 4px #fff,0 0 10px #ffffffb3;animation:tf-flash 6s ease-in-out infinite;opacity:0}@keyframes tf-flash{0%,40%,60%,to{opacity:0;transform:scale(.4)}48%,52%{opacity:1;transform:scale(1.6)}}.tf-birds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;opacity:0;transition:opacity 2s ease}.tf-sky.is-morning~.tf-birds,.tf-sky.is-day~.tf-birds,.tf-sky.is-noon~.tf-birds,.tf-sky.is-afternoon~.tf-birds,.tf-sky.is-dawn~.tf-birds{opacity:.75}.tf-bird{position:absolute;width:24px;height:14px;left:0;animation:tf-bird-fly 75s linear infinite;will-change:transform}.tf-bird svg{width:100%;height:100%;display:block;transform-origin:center;animation:tf-bird-flap .45s ease-in-out infinite alternate}@keyframes tf-bird-fly{0%{transform:translate(-12vw)}45%{transform:translate(40vw,-8px)}60%{transform:translate(58vw,4px)}to{transform:translate(112vw,-3px)}}@keyframes tf-bird-flap{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}.tf-shootingstar{position:absolute;width:90px;height:2px;z-index:2;border-radius:2px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);filter:drop-shadow(0 0 4px rgba(255,255,255,.7));animation:tf-shoot 18s ease-in infinite}.tf-sky.is-night~.tf-shootingstar,.tf-sky.is-deep-night~.tf-shootingstar{display:block}.tf-sky:not(.is-night):not(.is-deep-night)~.tf-shootingstar{display:none}@keyframes tf-shoot{0%,82%,to{opacity:0;transform:translate(-15vw,-2vh) rotate(-22deg)}84%{opacity:1}92%{opacity:1;transform:translate(45vw,22vh) rotate(-22deg)}to{opacity:0;transform:translate(70vw,35vh) rotate(-22deg)}}.tf-datenav{position:absolute;left:14px;bottom:12px;z-index:8;display:flex;align-items:center;gap:6px;background:#060c1e66;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:4px 6px;font-size:var(--fs-12);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.tf-datenav button{background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;width:24px;height:24px;border-radius:8px;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit;transition:background .15s ease}.tf-datenav button:hover,.tf-datenav button:focus{background:#ffffff4d;outline:none}.tf-datenav .tf-datelabel{padding:0 6px;font-weight:600;min-width:96px;text-align:center;white-space:nowrap;letter-spacing:.2px}.tf-datenav .tf-today-btn{padding:2px 10px;width:auto;font-size:var(--fs-12);border-radius:10px;font-weight:600;margin-left:2px}.tf-swipe-hint{position:absolute;right:18px;bottom:14px;z-index:8;font-size:var(--fs-12);color:#ffffffbf;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:none;letter-spacing:.4px}.task-flow-card .tf-amb{all:unset;display:block;position:relative;width:100%;height:120px;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px #24164038;-webkit-tap-highlight-color:transparent}.task-flow-card .tf-amb:focus-visible{outline:3px solid var(--teal, #14b8a6);outline-offset:2px}.tf-amb-svg{display:block;width:100%;height:100%}.tf-amb-scrim{position:absolute;left:0;right:0;bottom:0;height:56%;pointer-events:none;background:linear-gradient(to top,#0a08189e,#0a081800)}.tf-amb-label{position:absolute;left:14px;bottom:10px;right:78px;color:#fff;font-weight:600;font-size:13px;line-height:1.3;text-shadow:0 1px 6px rgba(0,0,0,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-amb-hint{position:absolute;right:12px;bottom:10px;color:#fff;font-size:var(--fs-12);font-weight:600;background:#0a08186b;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:3px 10px;text-shadow:none;pointer-events:none;white-space:nowrap}.tf-amb-celestial{transition:transform 2s cubic-bezier(.4,0,.2,1)}.tf-amb-collapse-btn{padding:2px 10px;width:auto;font-size:var(--fs-12);border-radius:10px;font-weight:600;margin-left:2px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;cursor:pointer;font-family:inherit}.tf-amb-collapse-btn:hover,.tf-amb-collapse-btn:focus{background:#ffffff4d;outline:none}.task-flow-card.tf-mode-band{min-height:0;box-shadow:var(--shadow);background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;overflow:hidden}.task-flow-card.tf-mode-band .tf-amb{border-radius:0;box-shadow:none}.tf-band-content{position:relative}.task-flow-card.tf-mode-band .tf-header{position:static;color:var(--text);text-shadow:none;padding:12px 14px 0;flex-direction:column;align-items:stretch;gap:8px}.task-flow-card.tf-mode-band .tf-header-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.task-flow-card.tf-mode-band .tf-progress-box{background:var(--bg);border:1px solid var(--panel-border);color:var(--text)}.task-flow-card.tf-mode-band .tf-progress-bar{background:var(--panel-border)}.task-flow-card.tf-mode-band .tf-filterbar .tf-filter-select{background:var(--bg);border:1px solid var(--panel-border);color:var(--text)}.task-flow-card.tf-mode-band .tf-filterbar .tf-filter-select option{color:var(--text);background:var(--panel)}.task-flow-card.tf-mode-band .tf-tasks{position:static;width:auto;right:auto;bottom:auto;top:auto;padding:10px 14px 4px;gap:8px;max-height:none;overflow:visible}.task-flow-card.tf-mode-band .tf-task{background:var(--bg);color:var(--text);text-shadow:none;border-color:var(--panel-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.task-flow-card.tf-mode-band .tf-task:hover{transform:none;background:var(--panel)}.task-flow-card.tf-mode-band .tf-task .tf-task-icon{background:var(--panel)}.task-flow-card.tf-mode-band .tf-task .tf-task-assignee{background:var(--panel-border);color:var(--text)}.task-flow-card.tf-mode-band .tf-empty{position:static;color:var(--text);text-shadow:none;padding:20px 14px;min-height:0}.task-flow-card.tf-mode-band .tf-empty .tf-empty-icon{filter:none}.task-flow-card.tf-mode-band .tf-empty .tf-empty-sub{color:var(--muted)}.task-flow-card.tf-mode-band .tf-datenav{position:static;width:auto;margin:0 14px 12px;justify-content:space-between;background:var(--bg);border:1px solid var(--panel-border);color:var(--text);text-shadow:none}.task-flow-card.tf-mode-band .tf-datenav button{background:var(--panel);border-color:var(--panel-border);color:var(--text)}.task-flow-card.tf-mode-band .tf-swipe-hint{display:none}html.view-mobile .task-flow-card.tf-mode-band{border-radius:var(--radius-lg)}html.view-mobile .task-flow-card.tf-mode-band .tf-tasks{gap:9px}html.view-mobile .task-flow-card.tf-mode-band .tf-task{border-radius:var(--radius);border-width:1px;padding:10px 12px;gap:11px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}html.view-mobile .task-flow-card.tf-mode-band .tf-task:hover,html.view-mobile .task-flow-card.tf-mode-band .tf-task:active{background:var(--heute-mist);border-color:var(--heute-coral)}html.view-mobile .task-flow-card.tf-mode-band .tf-task .tf-task-icon{width:30px;height:30px;background:var(--heute-mist);color:var(--heute-plum);font-size:15px}html.view-mobile .task-flow-card.tf-mode-band .tf-task.is-current .tf-task-icon{background:#ff6a3d29;color:var(--heute-coral)}html.view-mobile .task-flow-card.tf-mode-band .tf-task.is-prio-urgent{border-left-color:var(--heute-coral)}html.view-mobile .task-flow-card.tf-mode-band .tf-task.is-prio-high{border-left-color:var(--heute-gold)}html.view-mobile .task-flow-card.tf-mode-band .tf-task .tf-task-assignee{background:var(--heute-mist);color:var(--heute-plum);border-color:transparent}html.view-mobile .task-flow-card.tf-mode-band .tf-datenav .tf-today-btn{background:var(--btn-primary-bg);color:#fff;border-color:var(--btn-primary-bg)}html.view-mobile .tasks-cell:hover{background:var(--heute-mist)}html.view-mobile .tasks-cell.has-tasks{background:#ff6a3d14}html.view-mobile .tasks-cell.is-today{box-shadow:inset 0 0 0 2px var(--heute-coral)}html.view-mobile .tasks-cell .tc-count{background:var(--heute-coral)}html.view-mobile .tasks-cell .tc-count.tc-returned{background:var(--heute-gold);color:var(--heute-plum-deep)}@media(max-width:768px){.task-flow-card{min-height:400px}.tf-celestial{width:62px;height:62px}.tf-header{flex-direction:column;align-items:stretch;gap:6px}.tf-header-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:6px}.tf-progress-box{padding:4px 8px;font-size:var(--fs-12)}.tf-tasks,.tf-tasks.tf-tasks-wide{width:auto;left:18px;right:18px;top:186px;bottom:60px}.tf-task{font-size:var(--fs-12);padding:7px 10px}.tf-shift-title{font-size:13px}.tf-progress-bar{width:80px}.tf-header-right{align-items:flex-end}.tf-filterbar .tf-filter-select{max-width:140px;font-size:var(--fs-12)}.tf-tl-time{font-size:var(--fs-12)}.tf-swipe-hint{font-size:var(--fs-12);right:14px;bottom:11px}.tf-datenav{left:10px;bottom:9px;font-size:var(--fs-12)}.tf-datenav .tf-datelabel{min-width:78px;padding:0 4px}.tf-datenav button{width:22px;height:22px;font-size:12px}.tf-bird{width:18px;height:11px}.task-flow-card .tf-amb{height:96px}.tf-amb-label{font-size:12px;right:66px}.tf-amb-hint{font-size:12px;padding:2px 8px}}@media(prefers-reduced-motion:reduce){.tf-celestial,.tf-moon,.tf-sun,.tf-sun:before,.tf-bird,.tf-bird svg,.tf-shootingstar,.tf-stars-flash .tf-flash,.tf-star-tw,.tf-cloud-g,.tf-waves path,.tf-rays,.tf-tl-dot span,.tf-task.is-current{animation:none!important}.tf-amb-celestial{transition:none!important}}.r160-preset-list{display:flex;flex-direction:column}.r160-preset-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--panel-border);transition:background .15s ease}.r160-preset-row:first-child{border-top:none}.r160-preset-row:hover{background:var(--bg)}.r160-preset-main{flex:1;min-width:0}.r160-preset-title{font-size:var(--fs-14);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;line-height:1.3}.r160-preset-desc{font-size:var(--fs-12);color:var(--muted);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.r160-preset-meta{display:flex;gap:8px;align-items:center;margin-top:4px;flex-wrap:wrap}.r160-preset-meta:empty{display:none}.r160-preset-actions{display:flex;gap:4px;flex-shrink:0}.r160-meta{font-size:var(--fs-12);color:var(--muted)}.r160-prio{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;font-size:var(--fs-12);flex-shrink:0}.r160-prio-urgent{background:#ef444426;color:#dc2626}.r160-prio-high{background:#f59e0b26;color:#d97706}.r160-prio-normal{background:var(--teal-dim);color:var(--teal)}.r160-prio-low{background:#94a3b826;color:#64748b}.r160-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;animation:r160-fade-in .18s ease}@keyframes r160-fade-in{0%{opacity:0}to{opacity:1}}.r160-modal{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 24px 60px #00000059;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;animation:r160-pop-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes r160-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.r160-modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--panel-border)}.r160-modal-title{font-size:var(--fs-16);font-weight:700;color:var(--text);flex:1;display:flex;align-items:center;gap:8px}.r160-modal-close{background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:4px 10px;border-radius:8px;line-height:1}.r160-modal-close:hover{background:var(--bg);color:var(--text)}.r160-modal-body{padding:16px 18px;overflow-y:auto;flex:1}.r160-modal-foot{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--panel-border);justify-content:flex-end}.r160-lbl{display:block;font-size:var(--fs-12);font-weight:600;color:var(--text-secondary,#475569);margin:8px 0 4px}.r160-input{width:100%;font-size:12px;padding:7px 10px;border-radius:6px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-family:inherit;box-sizing:border-box}.r160-input:focus{outline:2px solid var(--teal);outline-offset:-1px;border-color:transparent}textarea.r160-input{resize:vertical;min-height:60px;line-height:1.45}.r160-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:4px}.r160-row>div{min-width:0}.r160-doc-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.r160-doc-pick{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg);border:1px solid var(--panel-border);border-radius:6px;font-size:var(--fs-12);cursor:pointer;transition:background .12s ease,border-color .12s ease}.r160-doc-pick:hover{background:var(--teal-dim);border-color:var(--teal)}.r160-doc-pick.is-on{background:var(--teal-dim);border-color:var(--teal);color:var(--teal);font-weight:600}.r160-doc-pick input{margin:0}.r160-doc-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--teal-dim);color:var(--teal);border:1px solid var(--teal);border-radius:14px;font-size:var(--fs-12);cursor:pointer;margin:2px 4px 2px 0;transition:transform .12s ease}.r160-doc-chip:hover{transform:translateY(-1px)}.r160-doc-chip.is-missing{background:var(--bg);color:var(--muted);border-color:var(--panel-border);cursor:default}.r160-qms-upload{margin:0;padding:24px;border-bottom:1px solid var(--panel-border);background:linear-gradient(180deg,var(--bg) 0%,var(--panel) 100%);transition:background .15s ease,border-color .15s ease;text-align:center}.r160-qms-upload.is-drag{background:var(--teal-dim);border-color:var(--teal)}.r160-qms-upload-inner{max-width:380px;margin:0 auto}.r160-qms-upload-icon{font-size:32px;color:var(--teal);margin-bottom:6px;opacity:.8}.r160-qms-list{display:flex;flex-direction:column}.r160-qms-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--panel-border);transition:background .12s ease}.r160-qms-row:hover{background:var(--bg)}.r160-qms-main{flex:1;min-width:0}.r160-qms-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.3;display:flex;align-items:center;gap:6px}.r160-qms-desc{font-size:var(--fs-12);color:var(--muted);margin-top:3px;line-height:1.4}.r160-qms-meta{display:flex;gap:8px;align-items:center;margin-top:4px;flex-wrap:wrap}.r160-qms-actions{display:flex;gap:6px;flex-shrink:0}.qms-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c18eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9500;display:none;align-items:stretch;justify-content:center;padding:24px}.qms-viewer-overlay.is-open{display:flex;animation:r160-fade-in .2s ease}.qms-viewer-shell{background:var(--panel);border-radius:14px;box-shadow:0 32px 80px #00000080;width:100%;max-width:1100px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.qms-viewer-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--panel-border);background:var(--panel)}.qms-viewer-title{font-size:15px;font-weight:700;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qms-viewer-meta{font-size:var(--fs-12);color:var(--muted);margin-right:12px;white-space:nowrap}.qms-viewer-close{background:#00000040;border:1px solid var(--panel-border);color:var(--text);width:32px;height:32px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease}.qms-viewer-close:hover{background:#ef444433;color:#dc2626}.qms-viewer-body{flex:1;overflow:auto;background:#1a1f2e;min-height:0}.qms-viewer-iframe{width:100%;height:100%;min-height:600px;border:none;display:block;background:#fff}.qms-viewer-docx{padding:32px 48px;background:#fff;color:#1a1f2e;max-width:820px;margin:24px auto;font-family:Segoe UI,Tahoma,sans-serif;line-height:1.55;font-size:13px;border-radius:8px;box-shadow:0 4px 20px #0000004d}.qms-viewer-docx p{margin:0 0 8px}.qms-viewer-docx h1,.qms-viewer-docx h2,.qms-viewer-docx h3{color:#1a1f2e;font-weight:700;margin:18px 0 10px}.qms-viewer-docx table{border-collapse:collapse;margin:10px 0;width:100%}.qms-viewer-docx table td,.qms-viewer-docx table th{border:1px solid #ccc;padding:6px 10px;text-align:left}.qms-viewer-docx img{max-width:100%;height:auto}.qms-viewer-loading,.qms-viewer-error{padding:48px 24px;text-align:center;color:#94a3b8;font-size:13px}.qms-viewer-error{color:#fca5a5}.qms-viewer-foot{padding:10px 18px;border-top:1px solid var(--panel-border);display:flex;gap:8px;justify-content:flex-end;background:var(--panel)}.qms-viewer-foot:empty{display:none}@media(max-width:768px){.r160-modal{max-width:none;max-height:100vh;border-radius:0;height:100%}.r160-modal-overlay{padding:0;align-items:stretch}.qms-viewer-overlay{padding:0}.qms-viewer-shell{border-radius:0;max-width:none}.qms-viewer-iframe{min-height:0;height:calc(100vh - 100px)}.qms-viewer-docx{padding:18px 16px;margin:12px 0}.r160-preset-actions{flex-direction:column}.r160-qms-row{flex-direction:column;align-items:stretch}.r160-qms-actions{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.r160-modal-overlay,.r160-modal,.qms-viewer-overlay{animation:none}}.wish-form-v2{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg,12px);margin-bottom:14px}.wish-form-v2 .wish-section{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.wish-form-v2 .wish-section+.wish-section{padding-top:14px;border-top:1px dashed var(--panel-border)}.wish-form-v2 .wish-section>legend{font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0;margin:0 0 4px}.wish-form-v2 .wish-legend-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);margin-left:4px}.wish-form-v2 .wish-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wish-form-v2 .wish-toggle-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:10px;border:2px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s,border-color .15s,background .15s;min-height:48px}.wish-form-v2 .wish-toggle-btn:hover{border-color:var(--teal);background:var(--teal-dim)}.wish-form-v2 .wish-toggle-btn.is-active{border-color:var(--teal);background:var(--teal-dim);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.wish-form-v2 .wish-toggle-emoji{font-size:18px;line-height:1}.wish-form-v2 .wish-toggle-label{font-weight:600}.wish-form-v2 .wish-fremd-select{width:100%;padding:10px 12px;font-size:13px;border-radius:8px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text)}.wish-form-v2 .wish-info-note{font-size:12px;line-height:1.5;color:var(--text);padding:10px 12px;background:var(--amber-dim);border-left:3px solid var(--amber);border-radius:6px}.wish-form-v2 .wish-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:600px){.wish-form-v2 .wish-grid-3{grid-template-columns:1fr}}.wish-form-v2 .wish-field{display:flex;flex-direction:column;gap:4px}.wish-form-v2 .wish-field>label{font-size:var(--fs-12);font-weight:600;color:var(--text-secondary,var(--muted));letter-spacing:.02em}.wish-form-v2 .wish-field>input,.wish-form-v2 .wish-field>select{width:100%;padding:10px 12px;font-size:13px;border-radius:8px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);min-height:40px}.wish-form-v2 .wish-field>input:focus,.wish-form-v2 .wish-field>select:focus,.wish-form-v2 .wish-fremd-select:focus,.wish-form-v2 .wish-note-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-dim)}.wish-form-v2 .wish-allowance{font-size:var(--fs-12);color:var(--muted);margin-top:2px;padding:4px 6px;border-radius:4px;display:none}.wish-form-v2 .wish-note-input{width:100%;padding:10px 12px;font-size:13px;border-radius:8px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);min-height:40px}.wish-form-v2 .wish-conflict-warn{padding:10px 12px;border-radius:8px;background:var(--amber-dim);border:1px solid var(--amber);font-size:12px;color:var(--text);line-height:1.5}html.view-mobile .wish-form-v2 .wish-conflict-warn{background:#ff6a3d1a;border-color:var(--heute-coral)}.wish-form-v2 .wish-submit-btn{width:100%;padding:12px 16px;font-size:14px;font-weight:700;border-radius:10px;margin-top:2px}#myWishList.wish-list-box{margin:0;padding:14px 16px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg,12px);font-size:12px}.wish-list-header{font-weight:700;margin-bottom:10px;font-size:var(--fs-14);color:var(--text)}.wish-list-items{display:flex;flex-direction:column;gap:6px}.r160-qms-upload .qms-progress-shell{height:14px;background:var(--panel-border);border-radius:7px;overflow:hidden;margin:8px 0 4px;position:relative}.r160-qms-upload .qms-progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--blue,var(--teal)));transition:width .25s ease-out;border-radius:7px}.r160-qms-upload .qms-progress-label{font-size:12px;font-weight:700;color:var(--teal);text-align:center;margin-top:4px}.qms-upload-success-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0 0 12px;background:linear-gradient(135deg,#10b98126,#10b9810d);border:1px solid var(--green,#10b981);border-left:4px solid var(--green,#10b981);border-radius:8px;font-size:13px;color:var(--text);animation:qmsSuccessSlide .3s ease-out}.qms-upload-success-banner .qms-banner-icon{font-size:22px;line-height:1}.qms-upload-success-banner .qms-banner-text{flex:1;line-height:1.5}.qms-upload-success-banner .qms-banner-text b{display:block;font-weight:700;margin-bottom:2px}.qms-upload-success-banner .qms-banner-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px}.qms-upload-success-banner .qms-banner-close:hover{background:var(--panel-border);color:var(--text)}@keyframes qmsSuccessSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.qms-upload-error-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0 0 12px;background:linear-gradient(135deg,#dc26261f,#dc26260a);border:1px solid var(--red);border-left:4px solid var(--red);border-radius:8px;font-size:13px;color:var(--text);animation:qmsSuccessSlide .3s ease-out}.qms-upload-error-banner .qms-banner-icon{font-size:22px;line-height:1}.qms-upload-error-banner .qms-banner-text{flex:1;line-height:1.5}.qms-upload-error-banner .qms-banner-text b{display:block;font-weight:700;margin-bottom:2px;color:var(--red)}.qms-upload-error-banner .qms-banner-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px}.qms-upload-error-banner .qms-banner-close:hover{background:var(--panel-border);color:var(--text)}.qms-load-error-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0 0 12px;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0a);border:1px solid var(--amber);border-left:4px solid var(--amber);border-radius:8px;font-size:13px;color:var(--text);animation:qmsSuccessSlide .3s ease-out}.qms-load-error-banner .qms-banner-icon{font-size:22px;line-height:1}.qms-load-error-banner .qms-banner-text{flex:1;line-height:1.5}.qms-load-error-banner .qms-banner-text b{display:block;font-weight:700;margin-bottom:2px;color:var(--amber)}.sq-mobile{display:flex;flex-direction:column;gap:8px;padding:2px 0}.sq-mcard{border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);overflow:hidden}.sq-mcard.is-weekend{background:var(--bg)}.sq-mcard.is-holiday{border-color:var(--teal)}.sq-mcard-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--panel-border);font-weight:700;font-size:.8125rem;color:var(--text)}.sq-mcard-day{flex:0 0 auto}.sq-mcard-hol{font-size:var(--fs-12);color:var(--teal);font-weight:600}.sq-mcard-count{margin-left:auto;font-size:var(--fs-12);font-weight:600;color:var(--text-secondary);background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:1px 8px;min-width:22px;text-align:center}.sq-mcard-empty{padding:8px 12px;font-size:.75rem;color:var(--text-secondary)}.sq-mrow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:none;border-top:1px solid var(--panel-border);background:transparent;text-align:left;font:inherit;color:var(--text);cursor:pointer}.sq-mrow:first-of-type{border-top:none}.sq-mrow:active{background:var(--teal-dim)}.sq-mrow:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.sq-mrow-name{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-mrow .sq-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.sq-mrow-shift{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:.75rem;color:var(--text-secondary)}.sq-mrow-lbl{font-weight:700;color:var(--text)}.sq-mrow-time{font-variant-numeric:tabular-nums;color:var(--text)}.sq-mrow-time.is-override{color:var(--text);font-weight:700;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.sq-mrow-spr,.sq-mrow-mtg{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap}.sq-mrow--status{cursor:default}.sq-mrow--status:active{background:transparent}.sq-mrow-status{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.sq-mrow--free{opacity:.55}.sq-mrow--free:hover,.sq-mrow--free:focus-visible{opacity:1;background:var(--teal-dim)}.sq-mrow--free .sq-mrow-status{font-weight:400;font-style:italic}@media(pointer:coarse),(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=file]),textarea{font-size:16px!important}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeScale .18s ease-out}.confirm-box{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:22px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000059}.confirm-box.is-dangerous{border-top:3px solid var(--red)}.confirm-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:10px}.confirm-body{font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin-bottom:20px;white-space:pre-line}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-actions .btn{min-height:44px;padding:0 18px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid var(--panel-border)}.confirm-cancel{background:var(--bg);color:var(--text)}.confirm-cancel:hover{background:var(--panel-border)}.confirm-ok.is-danger{background:var(--red);color:#fff;border-color:var(--red)}.confirm-ok.is-danger:hover{filter:brightness(.93)}.confirm-actions .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.skeleton-rows{display:flex;flex-direction:column;gap:8px;padding:10px 8px}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--bg) 25%,var(--panel-border) 37%,var(--bg) 63%);background-size:400% 100%;animation:skeletonShimmer 1.4s ease infinite}@keyframes skeletonShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none;background:var(--panel-border);opacity:.5}}.swap-section-title{font-size:var(--fs-12);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 6px}.swap-section-title:first-child{margin-top:0}.swap-head-right{display:flex;align-items:center;gap:8px}.swap-card{border:1px solid var(--panel-border);border-radius:var(--radius-sm,8px);background:var(--panel);padding:10px 12px;margin-bottom:8px;transition:border-color .2s ease,box-shadow .2s ease}.swap-card:hover{border-color:var(--teal);box-shadow:var(--shadow)}.swap-card-muted{opacity:.72}.swap-card-main{font-size:12px;color:var(--text);margin-bottom:6px}.swap-card-detail{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text)}.swap-leg{background:var(--bg);border:1px solid var(--panel-border);border-radius:6px;padding:3px 8px}.swap-leg-mine{border-color:var(--teal);color:var(--teal);font-weight:600}.swap-arrow{color:var(--muted);font-weight:700}.swap-card-reason{font-size:var(--fs-12);color:var(--text-secondary);font-style:italic;margin-top:6px}.swap-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.swap-card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.swap-card-actions .btn{flex:1;min-width:120px;min-height:40px;justify-content:center}.swap-badge{font-size:var(--fs-12);font-weight:600;display:inline-flex;align-items:center;gap:4px}.swap-badge--wait{color:var(--amber)}.swap-badge--review{color:var(--blue)}.swap-badge--ok{color:var(--green)}.swap-badge--no{color:var(--red)}.swap-badge--off{color:var(--muted)}@media(max-width:600px){.swap-card-actions .btn{flex:1 1 100%}}.prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeScale .18s ease-out}.prompt-box{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:22px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000059}.prompt-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:10px}.prompt-body{font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin-bottom:14px;white-space:pre-line}.prompt-field{margin-bottom:20px}.prompt-input{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);font-size:.9375rem;font-family:inherit;box-sizing:border-box}textarea.prompt-input{resize:vertical;line-height:1.5}.prompt-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-dim)}.prompt-input--err{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.prompt-actions{display:flex;gap:10px;justify-content:flex-end}.prompt-actions .btn{min-height:44px;padding:0 18px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid var(--panel-border)}.prompt-cancel{background:var(--bg);color:var(--text)}.prompt-cancel:hover{background:var(--panel-border)}.prompt-actions .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.staff-toolbar{position:relative;margin:0 0 12px}.staff-toolbar .staff-search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted);pointer-events:none}.staff-toolbar .staff-search-ico svg{width:18px;height:18px}.staff-search{width:100%;min-height:44px;padding:10px 14px 10px 40px;border-radius:10px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:.9375rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.staff-search::placeholder{color:var(--muted)}.staff-search:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-dim)}.staff-more{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0 4px}.staff-more-count{font-size:12px;color:var(--text-secondary)}.staff-more-btn{min-height:44px;padding:0 20px}@media(max-width:768px){.messages-layout{display:block;position:relative;overflow:hidden;height:calc(100vh - 140px)}.conversation-list,.chat-view{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .28s cubic-bezier(.4,0,.2,1);border-radius:var(--radius)}.conversation-list{z-index:2;transform:translate(0)}.chat-view{z-index:1;transform:translate(100%)}.messages-layout.conv-open .conversation-list{transform:translate(-100%)}.messages-layout.conv-open .chat-view{transform:translate(0)}.chat-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--teal);cursor:pointer;font-size:12px;font-weight:600;padding:0 6px 0 0;margin-right:2px;vertical-align:middle}}@supports (height: 100dvh){@media(max-width:768px){.messages-layout{height:calc(100dvh - 140px)}}}@media(min-width:769px){.chat-back-btn{display:none}}@keyframes _rosieConfettiFall{0%{transform:translateY(-8px) rotate(0) scale(1);opacity:1}65%{opacity:.9}to{transform:translateY(220px) rotate(580deg) scale(.3);opacity:0}}.rosie-confetti-stage{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:99998;pointer-events:none;width:0;height:0;overflow:visible}.rosie-confetti-p{position:absolute;animation:_rosieConfettiFall var(--dur,1.2s) var(--delay,0s) ease-in forwards}.btn-small,.sick-self-btn,.admin-quick-btn,.admin-quick-btn .name,.bounty-item .bounty-action,.help-chip,.voice-actions .tag,.kpi-item .kpi-label,.kpi-item .kpi-sub,.card-title,.vc-status,.sc-status,.sc-category,.job-item .job-status,.job-item .job-actions button,.qms-status-badge,.wish-badge,.priority-badge,.scheduler-badge,.points-badge,.staff-role-badge,.team-badge,.staff-card .staff-meta span,.staff-card .staff-actions button,.staff-card .staff-role,.staff-card .staff-name-block .vorname,.staff-card .staff-pct,.staff-card .staff-details,.staff-card .staff-details .detail-section-title,.staff-single-role,.role-desc-secondary,.staff-role-primary,.audit-role-change,.form-group label,.preset-assign-row,.preset-assign-row select,.preset-item .meta,.alert-item,.alert-item .ameta,.bd-item,.bd-item .bd-reason,.bd-item .bd-meta,.help-bullets-title,.help-bullet,.help-faq-title,.help-faq-a,.help-faq-q,.ocr-result,.ocr-med-card .label,.ocr-badge,.voice-transcript,.login-sub,.login-mode-btn,.free-info-box,.team-card .tc-desc,.team-card .tc-members,.team-card .tc-actions button,.suggestion-card .sc-desc,.suggestion-card .sc-meta,.suggestion-card .sc-admin-notes textarea,.vacation-card .vc-dates,.vacation-card .vc-notes,.vacation-card .vc-admin-notes,.qms-doc-item .qms-info .qms-meta,.qms-doc-item .qms-actions button,.qms-access-item{font-size:var(--fs-12)}.chat-msg{font-size:12px}.conv-item .conv-info .conv-preview{font-size:var(--fs-12)}@media(max-width:600px){.topbar-center .tab-btn,.card-head .btn-small{font-size:var(--fs-12)}}@media(max-width:768px){.topbar-center .tab-btn{font-size:var(--fs-12)}}.staff-empty{grid-column:1/-1;text-align:center;padding:24px;color:var(--muted);font-size:12px}.br-ampel{display:flex;align-items:center;gap:10px;border:1px solid var(--teal);border-radius:8px;padding:8px 12px;margin-bottom:10px;background:var(--teal-dim)}.br-ampel-text{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-12);color:var(--text)}.br-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.br-grid{grid-template-columns:1fr}}.br-section{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px}.br-section-title{font-size:var(--fs-12);font-weight:700;color:var(--text);margin-bottom:6px;display:flex;align-items:center;gap:4px}.br-badge--warn{background:#fef3c7;color:#d97706}.br-row{display:flex;align-items:center;gap:5px;padding:3px 0;border-bottom:1px solid var(--panel-border);font-size:var(--fs-12);min-height:24px}.br-row:last-child{border-bottom:none}.br-icon{font-size:var(--fs-12);flex-shrink:0;width:14px;text-align:center}.br-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.br-empty{font-size:var(--fs-12);color:var(--muted);padding:4px 0;font-style:italic}@keyframes p6In{0%{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes p6Out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.93)}}.p6-stat{padding:10px 8px;border-radius:10px;text-align:center}.p6-stat-val{font-size:22px;font-weight:800;line-height:1.1}.p6-good{background:var(--teal-dim);border:1px solid var(--teal)}.p6-good .p6-stat-val{color:var(--teal)}.p6-warn{background:var(--amber-dim);border:1px solid var(--amber)}.p6-warn .p6-stat-val{color:var(--amber)}.p6-bad{background:var(--red-dim);border:1px solid var(--red)}.p6-bad .p6-stat-val{color:var(--red)}.p6-neutral{background:var(--bg);border:1px solid var(--panel-border)}.p6-neutral .p6-stat-val{color:var(--text)}#p7LegalBadge{display:none;align-items:center;gap:3px;padding:3px 8px;border-radius:8px;font-size:var(--fs-12);font-weight:700;background:var(--teal-dim);border:1px solid rgba(20,184,166,.35);color:var(--teal);cursor:default;margin-right:4px;white-space:nowrap}.p4-shift-label{font-size:14px;font-weight:800;color:var(--text);margin-bottom:10px}.p4-info-grid{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.p4-row{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-12);padding:5px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--panel-border)}.p4-val{color:var(--text);flex:1;font-size:var(--fs-12)}.p4-ok{background:var(--teal-dim);border-color:#14b8a640}.p4-ok .p4-val{color:var(--teal);font-weight:600}.p4-warn{background:var(--amber-dim);border-color:#f59e0b40}.p4-warn .p4-val{color:var(--amber);font-weight:600}.p4-err{background:var(--red-dim);border-color:#ef444440}.p4-err .p4-val{color:var(--red);font-weight:600}.p4-badge-ki{background:var(--teal-dim);color:var(--teal);border:1px solid rgba(20,184,166,.3)}.p4-badge-manual{background:var(--bg);color:var(--muted);border:1px solid var(--panel-border)}#p10FlowBadge:hover{background:#14b8a640}#p10Count{font-size:var(--fs-12);font-weight:800}#p10Panel{position:fixed;z-index:9998;width:300px;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 8px 32px #0006;animation:p10In .18s ease-out;overflow:hidden}@keyframes p10In{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.p10-panel-head{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;font-size:var(--fs-12);font-weight:700;border-bottom:1px solid var(--panel-border)}.p10-panel-head>span:first-child{flex:1}.p10-close{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 2px;line-height:1;border-radius:4px;transition:color .15s}.p10-close:hover{color:var(--text)}.p10-progress-bar{height:3px;background:var(--bg)}.p10-progress-fill{height:100%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,var(--teal),var(--blue));transition:width .4s ease-out}.p10-steps{padding:8px;display:flex;flex-direction:column;gap:4px}.p10-step{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid var(--panel-border);background:var(--bg)}.p10-step.p10-done{background:var(--teal-dim);border-color:#14b8a633;opacity:.75}.p10-step.p10-done .p10-num{background:var(--teal);color:#fff}.p10-step-label{flex:1;font-size:var(--fs-12);color:var(--text-secondary)}.p10-step.p10-done .p10-step-label{color:var(--teal);font-weight:600}.a2-score-wrap{display:flex;align-items:center;gap:6px;padding:5px 10px 4px;border-top:1px solid var(--panel-border)}.a2-score-bar{flex:1;height:4px;border-radius:2px;background:var(--panel-border);overflow:hidden}.a2-score-fill{height:100%;border-radius:2px;transition:width .4s ease-out}.a2-complete .a2-score-fill{background:var(--teal)}.a2-complete .a2-score-lbl{color:var(--teal)}.a2-partial .a2-score-fill{background:var(--blue)}.a2-partial .a2-score-lbl{color:var(--blue)}.a2-low .a2-score-fill{background:var(--amber)}.a2-low .a2-score-lbl{color:var(--amber)}#qw5Backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:qw5In .12s ease-out}@keyframes qw5In{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#qw5Panel{width:560px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 24px 64px #00000080;overflow:hidden}#qw5InputWrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--panel-border)}.qw5-search-icon{color:var(--muted);flex-shrink:0;display:flex}#qw5Input{flex:1;background:none;border:none;outline:none;font-size:15px;color:var(--text);font-family:inherit}#qw5Input::placeholder{color:var(--muted)}#qw5List{max-height:340px;overflow-y:auto;padding:6px}.qw5-empty{padding:16px;text-align:center;font-size:12px;color:var(--muted)}.qw5-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .07s}.qw5-row.qw5-active{background:var(--teal-dim)}.qw5-label{font-size:13px;color:var(--text);font-weight:500}.qw5-hint{font-size:var(--fs-12);color:var(--muted);white-space:nowrap}#p1Widget.p1-widget{margin-bottom:10px}.p1-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--panel-border)}.p1-ampel{font-size:16px;flex-shrink:0;transition:color .4s}.p1-title{flex:1;font-size:var(--fs-12);font-weight:700;color:var(--text);letter-spacing:.5px;text-transform:uppercase}.p1-clock{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.p1-rows{padding:4px 8px 6px;display:flex;flex-direction:column;gap:1px}.p1-empty{padding:10px 14px;font-size:var(--fs-12);color:var(--muted)}.p1-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px}.p1-row:hover{background:var(--bg)}.p1-row-dot{font-size:var(--fs-12);flex-shrink:0;width:14px;text-align:center}.p1-row-lbl{flex:1;font-size:var(--fs-12);color:var(--text-secondary)}.p1-row-lbl strong{color:var(--text);font-weight:600}.p1-green{color:var(--teal)}.p1-amber{color:var(--amber)}.p1-red{color:var(--red)}.p1-muted{color:var(--muted)}.p1-badge-green{background:var(--teal-dim);color:var(--teal)}.p1-badge-amber{background:var(--amber-dim);color:var(--amber)}.p1-badge-red{background:var(--red-dim);color:var(--red)}.staff-wiz-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:6px}.staff-wiz-dot{width:28px;height:28px;border-radius:50%;background:var(--panel-border);color:var(--muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s;flex-shrink:0}.staff-wiz-dot.active{background:var(--teal);color:#fff;box-shadow:0 0 0 3px var(--teal-dim)}.staff-wiz-dot.done{background:var(--green,#10b981);color:#fff}.staff-wiz-line{flex:1;height:2px;background:var(--panel-border);max-width:48px;transition:background .2s}.staff-wiz-line.done{background:var(--green,#10b981)}.staff-wiz-title{text-align:center;font-size:14px;font-weight:700;color:var(--text)}.staff-wiz-subtitle{text-align:center;font-size:var(--fs-12);color:var(--muted);margin-top:2px;margin-bottom:12px}#staffWizNav .btn{min-height:44px}.lp2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;overflow-y:auto;overflow-x:hidden;background:#fafaf8;color:#1d1d1f;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}.lp2 *{box-sizing:border-box}.lp2-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 clamp(16px,4vw,40px);background:#fafaf8b8;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid rgba(0,0,0,.06)}.lp2-nav-logo{height:26px;width:auto;display:block}.lp2-nav-links{display:flex;align-items:center;gap:22px}.lp2-nav-link{background:none;border:0;padding:6px 2px;font:inherit;font-size:13px;font-weight:500;color:#3c3c43;cursor:pointer;transition:color .15s}.lp2-nav-link:hover{color:#0d9488}.lp2-lang-switch{display:flex;align-items:center;gap:2px;background:#0000000a;border-radius:999px;padding:3px}.lp2-lang-btn{position:relative;background:none;border:0;padding:4px 9px;font:inherit;font-size:var(--fs-12);font-weight:700;letter-spacing:.02em;color:#6e6e73;cursor:pointer;border-radius:999px;transition:color .15s,background .15s}.lp2-lang-btn:before{content:"";position:absolute;top:-11px;right:-1px;bottom:-11px;left:-1px}.lp2-lang-btn:hover{color:#1d1d1f}.lp2-lang-btn--active{background:#fff;color:#0d9488;box-shadow:0 1px 2px #10182814}.lp2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:inherit;font-weight:600;border-radius:999px;transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .18s,background .18s;text-decoration:none}.lp2-btn--nav{background:#1d1d1f;color:#fff;font-size:13px;padding:8px 18px}.lp2-btn--nav:hover{background:#0d9488}.lp2-btn--primary{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-size:16px;padding:14px 32px;box-shadow:0 10px 30px #0d948859}#valueCalculatorPage #rcLeadSubmit{background-image:linear-gradient(135deg,#0d8478,#0f766e)}.lp2-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0d948873}.lp2-btn--xl{font-size:18px;padding:17px 44px}.lp2-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0d9488;margin:0 0 18px}.lp2-h2{font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:0;text-align:center}.lp2-lead{font-size:clamp(17px,2.1vw,21px);color:#6e6e73;max-width:640px;margin:0 auto;font-weight:400}.lp2-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:30px 28px;box-shadow:0 4px 24px #1018280d;transition:transform .25s cubic-bezier(.34,1.3,.64,1),box-shadow .25s}.lp2-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #1018281a}.lp2-card h3{font-size:18px;font-weight:750;letter-spacing:-.01em;margin:16px 0 8px}.lp2-card p{font-size:14.5px;color:#6e6e73;margin:0;line-height:1.55}.lp2-cta-band{padding:clamp(80px,12vh,130px) 24px;text-align:center;background:linear-gradient(180deg,#fafaf8,#f0faf8)}.lp2-cta-band .lp2-btn{margin-top:34px}.lp2-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px clamp(16px,4vw,40px) calc(26px + env(safe-area-inset-bottom));border-top:1px solid rgba(0,0,0,.07);font-size:12px;color:#86868b;flex-wrap:wrap}.lp2-footer-link{background:none;border:0;padding:0;font:inherit;color:#0d9488;font-weight:600;cursor:pointer}@media(max-width:820px){.lp2-nav-back{display:inline-block}}@media(max-width:640px){.lp2-nav-links{gap:8px}.lp2-lang-switch{padding:2px}.lp2-lang-btn{padding:3px 6px;font-size:var(--fs-12)}.rechner-field input[type=number],.rechner-lead-row input[type=email]{font-size:16px}}@media(prefers-reduced-motion:reduce){.lp2-btn,.lp2-card{transition:none}}.rechner-hero{max-width:760px;margin:0 auto;padding:clamp(40px,7vh,72px) 24px 8px;text-align:center}.rechner-h1{font-size:clamp(30px,4.2vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:10px 0 14px}.rechner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1080px;margin:32px auto 0;padding:0 24px;align-items:start}.rechner-card{padding:26px 26px 24px;text-align:left}.rechner-card-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0d9488;margin:0 0 18px;display:flex;align-items:center;gap:8px}.rechner-tag{display:inline-block;font-size:var(--fs-12);font-weight:700;color:#0d9488;background:#0d94881a;border-radius:6px;padding:2px 7px;letter-spacing:.03em;text-transform:none}.rechner-field{margin-bottom:18px}.rechner-field label{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;color:#3c3c43;margin-bottom:7px}.rechner-field--inline label{justify-content:flex-start;gap:8px}.rechner-val{color:#1d1d1f;font-weight:700;font-variant-numeric:tabular-nums}.rechner-field input[type=range]{width:100%;accent-color:#0d9488;height:5px}.rechner-field input[type=number]{width:110px;padding:7px 9px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font:inherit;font-size:14px;text-align:right;color:#1d1d1f}.rechner-field select{width:100%;padding:9px 10px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font:inherit;font-size:14px;background:#fff;color:#1d1d1f}.rechner-hint{font-size:var(--fs-12);color:#86868b;margin-top:5px;line-height:1.5}.rechner-locked{background:#0d94880d;border:1px solid rgba(13,148,136,.15);border-radius:14px;padding:16px 18px;margin-top:22px}.rechner-locked-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0f766e;display:flex;align-items:center;gap:6px;margin-bottom:12px}.rechner-locked-title .ric{width:14px;height:14px}.rechner-locked-grid{display:flex;gap:10px;flex-wrap:wrap}.rechner-locked-item{flex:1;min-width:110px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:10px 12px;text-align:center}.rechner-locked-n{display:block;font-size:19px;font-weight:800;color:#1d1d1f;font-variant-numeric:tabular-nums}.rechner-locked-d{display:block;font-size:var(--fs-12);color:#86868b;margin-top:2px}.rechner-locked-note{font-size:var(--fs-12);color:#86868b;margin-top:10px;line-height:1.6}.rechner-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed rgba(0,0,0,.08);font-size:14px;color:#3c3c43}.rechner-row:last-of-type{border-bottom:none}.rechner-amt{font-weight:700;color:#1d1d1f;font-variant-numeric:tabular-nums}.rechner-total{display:flex;justify-content:space-between;align-items:center;background:#0d94880f;border-radius:10px;padding:12px 14px;margin-top:6px;font-weight:700;color:#0f766e}.rechner-total .rechner-amt{color:#0f766e}.rechner-price-hero{background:linear-gradient(135deg,#0d1420,#1d3a4a);color:#fff;border-radius:16px;padding:22px 24px;margin-top:18px}.rechner-price-k{font-size:12px;opacity:.85;text-transform:uppercase;letter-spacing:.06em}.rechner-price-big{font-size:38px;font-weight:800;margin:4px 0;font-variant-numeric:tabular-nums}.rechner-price-big small{font-size:16px;font-weight:600;opacity:.75}.rechner-price-band{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.rechner-chip{background:#ffffff1f;border-radius:10px;padding:9px 13px;font-size:13px}.rechner-chip b{font-size:17px;display:block;margin-top:1px}.rechner-chip-free{color:#5eead4}.rechner-roi{font-size:14px;margin-top:12px;color:#cbe8e4}.rechner-verdict{margin-top:14px;border-radius:12px;padding:13px 15px;font-size:13.5px;font-weight:600;line-height:1.5}.rechner-verdict--ok{background:#16a34a14;color:#15803d;border:1px solid rgba(22,163,74,.2)}.rechner-verdict--warn{background:#f59e0b1a;color:#946200;border:1px solid rgba(245,158,11,.25)}.rechner-compare{margin-top:22px}.rechner-compare-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0d9488;margin:0 0 12px}.rechner-bar-row{display:grid;grid-template-columns:110px 1fr 88px;align-items:center;gap:10px;margin:9px 0;font-size:13px;color:#3c3c43}.rechner-bar-track{background:#f0f0ee;border-radius:8px;height:24px;overflow:hidden}.rechner-bar-fill{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-weight:700;font-size:var(--fs-12);transition:width .35s ease;white-space:nowrap}.rechner-bar-fill--rosie{background:#0f766e}.rechner-bar-fill--seat{background:#c05555}.rechner-bar-amt{text-align:right;font-weight:700;color:#1d1d1f;font-variant-numeric:tabular-nums}.rechner-fairness{background:#16a34a0f;border:1px solid rgba(22,163,74,.18);border-radius:12px;padding:13px 15px;margin-top:14px;font-size:13.5px;color:#14532d;line-height:1.55}.rechner-lead{max-width:1080px;margin:36px auto 0;padding:0 24px}.rechner-lead-card{max-width:none}.rechner-lead-row{display:flex;gap:10px;flex-wrap:wrap}.rechner-lead-row input[type=email]{flex:1;min-width:220px;padding:11px 14px;border:1px solid rgba(0,0,0,.12);border-radius:10px;font:inherit;font-size:14px}.rechner-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:12.5px;color:#6e6e73;line-height:1.5;cursor:pointer}.rechner-consent input{margin-top:2px}.rechner-lead-status{font-size:12.5px;margin-top:8px;min-height:1.4em}.rechner-lead-status--ok{color:#15803d;font-weight:600}.rechner-lead-status--error{color:#b02a2a;font-weight:600}.rechner-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:820px){.rechner-grid{grid-template-columns:1fr}}@media(max-width:640px){.rechner-bar-row{grid-template-columns:82px 1fr 74px}}html.view-mobile #tabContainer,html.view-mobile #topbarUserBadge,.bottom-nav{display:none}html.view-mobile .bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:998;background:var(--panel);border-top:1px solid var(--panel-border);padding:6px 2px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 14px #0000001f}html.view-mobile .tab-content{padding-bottom:64px}.bn-btn{flex:1;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;background:transparent;border:none;color:var(--muted);font:inherit;font-size:var(--fs-12);font-weight:600;padding:8px 2px 4px;position:relative;cursor:pointer}.bn-btn .bn-ic{font-size:19px;line-height:1;display:block}.bn-btn .bn-label{max-width:100%;overflow:hidden;white-space:normal;text-align:center;line-height:1.15;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.bn-btn.active{color:var(--teal)}.bn-btn .bn-badge{position:absolute;top:2px;right:calc(50% - 20px);background:var(--red,#dc2626);color:#fff;font-size:var(--fs-12);font-weight:800;border-radius:999px;padding:0 5px;min-width:16px;text-align:center}.more-panel{display:none}html.view-mobile .more-panel.active{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;align-items:flex-end;justify-content:center;background:#00000059}.more-sheet{width:100%;max-width:520px;max-height:82vh;overflow-y:auto;background:var(--panel);border-radius:16px 16px 0 0;padding:10px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px #00000047}.more-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:4px 2px}.more-sheet-title{font-weight:700;font-size:15px}.more-card{background:var(--bg);border:1px solid var(--panel-border);border-radius:12px;padding:10px 12px;margin-bottom:10px}.more-card-title{font-weight:700;font-size:var(--fs-14);margin-bottom:6px}.more-card-sub{font-size:var(--fs-12);color:var(--muted);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.04em}.more-row{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;background:transparent;border:none;color:inherit;font:inherit;text-align:left;padding:6px 2px;cursor:pointer}.more-row-btn:hover{background:var(--mist,rgba(0,0,0,.03))}.more-row-link{text-decoration:none}.more-row-link:hover{background:var(--mist,rgba(0,0,0,.03))}.more-row-ic{font-size:16px;flex-shrink:0;width:22px;text-align:center}.more-row-label{flex:1;font-size:13px}.more-row-new-window{font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.more-row-slot{flex-shrink:0}.more-row-slot select{max-width:120px}.more-sun-times{font-size:var(--fs-12);color:var(--text-secondary);margin-top:8px;line-height:1.4}html.mode-fading body,html.mode-fading .topbar,html.mode-fading .bottom-nav,html.mode-fading .more-card,html.mode-fading .card,html.mode-fading .stat-card,html.mode-fading .staff-card,html.mode-fading .team-card,html.mode-fading .vacation-card,html.mode-fading .modal-box,html.mode-fading .login-box{transition:background-color 18s ease,border-color 18s ease,box-shadow 18s ease,color 2s ease}.vm-pills{display:flex;gap:6px;flex-wrap:wrap}.vm-pill{border:1.5px solid var(--panel-border);background:transparent;color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.vm-pill.active{background:var(--teal);border-color:var(--teal);color:#fff}#moreSlot_mode .mode-pills{display:flex;gap:6px}.vm-anchor{display:inline-block;width:0;height:0;overflow:hidden}#viewModeEscape{display:none}@media(max-width:768px){html.view-desktop #viewModeEscape:not([hidden]){display:inline-flex;order:-1;align-items:center;justify-content:center;gap:6px;min-height:44px;flex:0 0 auto;padding:6px 10px;border:1px solid var(--panel-border);border-radius:999px;background:var(--teal-dim);color:var(--teal);font:inherit;font-size:var(--fs-12);font-weight:700;white-space:nowrap;cursor:pointer}html.view-desktop #viewModeEscape:hover{border-color:var(--teal)}html.view-desktop #viewModeEscape:focus-visible{outline:2px solid var(--teal);outline-offset:2px}html.view-desktop .view-mode-escape-ic{display:inline-flex;align-items:center}html.view-desktop .view-mode-escape-ic .ric{width:16px;height:16px}}#ausfallFlowTriggerBtn{display:none}html.view-mobile #ausfallFlowTriggerBtn,html.view-desktop #ausfallFlowTriggerBtn{display:inline-flex}dialog.ausfall-sheet{position:fixed;left:50%;bottom:0;top:auto;right:auto;transform:translate(-50%);margin:0;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border:none;border-radius:16px 16px 0 0;background:var(--panel);color:var(--text);padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px #00000047}dialog.ausfall-sheet::backdrop{background:#00000059}@media(max-width:600px){dialog.ausfall-sheet{width:100%;max-width:none;left:0;transform:none}}dialog.wbdv-sheet{position:fixed;left:50%;bottom:0;top:auto;right:auto;transform:translate(-50%);margin:0;width:100%;max-width:420px;max-height:60vh;overflow-y:auto;border:none;border-radius:16px 16px 0 0;background:var(--panel);color:var(--text);padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px #00000047}dialog.wbdv-sheet::backdrop{background:#00000059}@media(max-width:600px){dialog.wbdv-sheet{width:100%;max-width:none;left:0;transform:none}}.wbdv-sheet-head{margin-bottom:10px}.wbdv-sheet-title{font-size:var(--fs-16);font-weight:700;color:var(--text)}.wbdv-sheet-body{display:flex;flex-direction:column;gap:6px}.wbdv-sheet-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;color:var(--text);cursor:pointer}.wbdv-sheet-opt:hover{border-color:var(--heute-plum)}.wbdv-sheet-opt--active{border-color:var(--heute-plum);background:var(--heute-mist);color:var(--heute-plum-deep);font-weight:600}.wbdv-sheet-opt-dot{font-size:14px;flex-shrink:0}#shiftsDeskBereicheBar{position:sticky;top:var(--topbar-h, 52px);z-index:5;background:var(--bg)}.shift-desk-bereiche-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0 12px;margin-bottom:10px;border-bottom:1px solid var(--panel-border)}.shift-desk-bereich-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid var(--panel-border);border-radius:999px;padding:6px 14px;font:inherit;font-size:var(--fs-12);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.shift-desk-bereich-btn svg{width:15px;height:15px;flex-shrink:0}.shift-desk-bereich-btn:hover{border-color:var(--heute-plum)}.shift-desk-bereich-btn.active{background:var(--heute-plum);border-color:var(--heute-plum);color:var(--heute-cream)}#shiftsCockpitBar{position:sticky;top:var(--topbar-h, 52px);z-index:5;background:var(--bg)}html.view-mobile #shiftsCockpitBar{position:static}.shift-cockpit-tools{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 12px}.cockpit-inbox-chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0 12px;margin-bottom:10px;border-bottom:1px solid var(--panel-border)}.cockpit-inbox-chip{display:inline-flex;align-items:center;gap:4px;background:none;border:1.5px solid var(--panel-border);border-radius:999px;padding:5px 12px;font:inherit;font-size:var(--fs-12);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.cockpit-inbox-chip:hover{border-color:var(--heute-plum-light)}.cockpit-inbox-chip-count{font-weight:700;opacity:.85}.cockpit-inbox-list{display:flex;flex-direction:column;gap:6px}.cockpit-inbox-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cockpit-inbox-row-title{font-size:var(--fs-12);font-weight:700}.cockpit-inbox-row-meta{font-size:var(--fs-12);color:var(--muted)}.cockpit-inbox-chip.active{background:var(--heute-mist);border-color:transparent;color:var(--heute-plum-deep)}.cockpit-inbox-row{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--e1)}.cockpit-inbox-row-head{display:flex;align-items:flex-start;gap:10px}.cockpit-inbox-row-head .cockpit-inbox-row-main{flex:1}.cockpit-inbox-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--heute-mist);color:var(--heute-plum)}.cockpit-inbox-row-icon .ric{width:16px;height:16px}.cockpit-inbox-row-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;padding-left:42px}.cockpit-inbox-row-actions .btn-primary{background:var(--btn-primary-bg);box-shadow:var(--btn-glow),inset 0 1px #ffffff2e}.cockpit-inbox-row-actions .btn-primary:hover{filter:brightness(1.05)}.cockpit-inbox-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 16px;color:var(--muted);font-size:var(--fs-12);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius)}:root{--heute-plum:#3B2A63;--heute-plum-deep:#241640;--heute-plum-light:#4F3A82;--heute-gradient:linear-gradient(135deg,#4F3A82 0%,#241640 100%);--heute-cream:#FBF1E7;--heute-gold:#FFC24A;--heute-coral:#FF6A3D;--heute-mist:#ECE8F5}.heute-hub-card{background:var(--heute-gradient);color:var(--heute-cream);border-radius:var(--radius);padding:14px 16px;margin-bottom:var(--sp-3);cursor:pointer;border:none;border-left:4px solid var(--heute-coral)}.heute-hub-card--free{cursor:default;border-left-color:transparent}.heute-hub-card-label{font-size:var(--fs-12);opacity:.82;letter-spacing:.06em;font-weight:700;text-transform:uppercase}.heute-hub-card-title{font-family:"Fredoka",var(--font-sans,inherit);font-weight:600;font-size:18px;margin-top:4px}.heute-hub-card-countdown{font-size:var(--fs-12);font-weight:700;color:var(--heute-gold);margin-top:6px}.heute-hub-nextrow{display:flex;gap:8px;margin-bottom:10px}.heute-hub-nextday{flex:1;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:7px 8px;font-size:var(--fs-12);color:var(--muted)}a.heute-hub-nextday[data-click],.heute-hub-nextday[data-click]{cursor:pointer}.heute-hub-nextday-label{font-weight:600;color:var(--text-secondary)}.heute-hub-nextday-val{font-weight:700;color:var(--text);margin-top:2px}.heute-hub-section-title{font-weight:700;font-size:var(--fs-12);color:var(--muted);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.04em}.heute-hub-section-title--sub{opacity:.75}.heute-hub-week-list{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.heute-hub-week-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:6px 2px;font-size:var(--fs-12);cursor:pointer;text-align:center;min-height:52px}.heute-hub-week-row--free{cursor:default;color:var(--muted)}.heute-hub-week-row--today{border-color:var(--heute-coral);border-width:2px;box-shadow:0 0 0 1px var(--heute-coral) inset}.heute-hub-week-row-day{font-weight:600;color:var(--text-secondary);font-size:var(--fs-12);text-transform:uppercase}.heute-hub-week-row-val{font-weight:700;color:var(--text);font-size:var(--fs-12);line-height:1.2}.heute-hub-week-row--free .heute-hub-week-row-val{color:var(--muted);font-weight:500}.heute-hub-week-dot{color:var(--amber);font-size:var(--fs-12);display:block}.heute-hub-week-actions{display:flex;gap:8px;margin:10px 0}.heute-hub-week-actions .btn{flex:1}.heute-hub-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.heute-hub-month-label{font-weight:700;color:var(--text)}.heute-hub-month-hint{font-size:var(--fs-12);color:var(--text-secondary);background:var(--panel);border:1px dashed var(--panel-border);border-radius:var(--radius-sm);padding:6px 8px;margin-bottom:8px}.heute-hub-month-list{display:flex;flex-direction:column;gap:4px}.heute-hub-month-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:6px 10px;min-height:40px;font-size:var(--fs-12)}.heute-hub-month-row[data-click]{cursor:pointer}.heute-hub-month-row--today{border-color:var(--heute-coral);border-width:2px}.heute-hub-month-day{flex:0 0 56px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.heute-hub-month-row--weekend .heute-hub-month-day{color:var(--muted)}.heute-hub-month-val{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;color:var(--text)}.heute-hub-month-time{color:var(--text-secondary);font-weight:500}.heute-hub-month-wish{color:var(--amber);font-weight:600}.anniversary-card{background:var(--heute-gradient);color:var(--heute-cream);border-radius:var(--radius);padding:16px;margin-bottom:var(--sp-3);border:none;border-left:4px solid var(--heute-gold)}.anniversary-card-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.anniversary-card-icon{width:40px;height:40px;flex:0 0 auto;background:var(--heute-cream);border-radius:50%;padding:6px;box-sizing:border-box}.anniversary-card-icon svg{width:100%;height:100%}.anniversary-card-title{font-family:"Fredoka",var(--font-sans,inherit);font-weight:600;font-size:18px}.anniversary-card-subtitle{font-size:var(--fs-14,14px);opacity:.9;margin-bottom:10px}.anniversary-card-status{font-size:var(--fs-14,14px);opacity:.92}.anniversary-card-options{display:flex;flex-direction:column;gap:8px;margin:10px 0}.anniversary-card-option{display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;text-align:left;color:var(--heute-cream);font:inherit;width:100%}.anniversary-card-option.selected{border-color:var(--heute-gold);background:#ffc24a29}.anniversary-card-option-label{flex:1}.anniversary-card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.anniversary-card-days-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}.anniversary-card-days-list li{background:#ffffff14;border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--fs-14,14px)}.anniversary-card-days-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.anniversary-card-days-row input[type=date]{flex:1;min-width:0}.heute-hub-sheet-actions{display:flex;gap:8px;margin:10px 0}.heute-hub-stc-form{border-top:1px dashed var(--panel-border);padding-top:10px;margin-top:4px}.heute-hub-stc-pending{border-top:1px dashed var(--panel-border);padding-top:10px;margin-top:4px;font-size:var(--fs-12);color:var(--amber)}.myreq-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px;margin-bottom:6px}.myreq-row--muted{opacity:.72}.myreq-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.myreq-row-title{font-size:var(--fs-12);font-weight:700}.myreq-row-meta{font-size:var(--fs-12);color:var(--muted)}.myreq-row-actions{display:flex;gap:4px;align-items:center;flex-shrink:0;flex-wrap:wrap}.myreq-badge{font-size:var(--fs-12);font-weight:600;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}html.view-desktop #appContent.active{display:flex}.rs-main-col{flex:1;min-width:0}html.view-desktop #tabContainer,html.view-desktop .topbar-left,html.view-desktop #topbarUserBadge{display:none}html.view-desktop .topbar-right{margin-left:auto}html.view-desktop #shiftsDeskBereicheBar{display:none}:root{--rs-width:232px;--rs-rail:64px;--rs-side-grad:var(--heute-gradient)}.nightshift .rs-sidebar{--rs-side-grad:linear-gradient(180deg,#1C1235 0%,#120B22 100%)}.preset-rose .rs-sidebar{--rs-side-grad:linear-gradient(180deg,#831843 0%,#4C0519 100%)}.rs-sidebar{width:var(--rs-width);background:var(--rs-side-grad);color:var(--heute-cream);display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh;flex-shrink:0;overflow:visible;z-index:101;transition:width .24s cubic-bezier(.4,0,.2,1)}.rs-sidebar[hidden]{display:none}.rs-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.rs-edge{position:absolute;right:-13px;top:22px;width:26px;height:26px;border-radius:50%;background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 4px 12px -4px #24164059;display:flex;align-items:center;justify-content:center;color:var(--heute-plum-light);cursor:pointer;z-index:50;transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .15s}.rs-edge:hover{box-shadow:0 6px 16px -4px #24164080}.rs-edge .rs-ic svg{width:14px;height:14px;transition:transform .24s cubic-bezier(.4,0,.2,1)}.rs-collapsed .rs-edge .rs-ic svg{transform:rotate(180deg)}.rs-brand{display:flex;align-items:center;gap:10px;padding:0 6px 14px;min-height:46px;flex-shrink:0}.rs-brand-slot{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden}.rs-brand-slot .topbar-logo{display:flex;align-items:center}.rs-rail-mark{display:none;border-radius:9px;flex-shrink:0}.rs-collapsed .rs-brand-slot{display:none}.rs-collapsed .rs-rail-mark{display:block}.rs-sidebar.rs-collapsed:not(.rs-pinned):hover .rs-brand-slot{display:flex}.rs-sidebar.rs-collapsed:not(.rs-pinned):hover .rs-rail-mark{display:none}.rs-pinbtn{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fbf1e78c;cursor:pointer;background:none;border:none;transition:background .15s,color .15s,transform .2s;flex-shrink:0}.rs-pinbtn:hover{background:#fbf1e71a;color:#fff}.rs-pinbtn.on{color:var(--heute-gold)}.rs-pinbtn:not(.on){transform:rotate(45deg);opacity:.7}.preset-rose .rs-pinbtn.on{color:#f9a8d4}.rs-pinhint{font-size:var(--fs-12);font-weight:700;letter-spacing:.4px;color:#fbf1e773;padding:2px 12px 6px;white-space:nowrap;flex-shrink:0}.rs-sidebar.rs-pinned .rs-pin-off,.rs-sidebar:not(.rs-pinned) .rs-pin-onn{display:none}.rs-navwrap{position:relative;overflow:hidden;flex-shrink:0}.rs-nav{display:flex;flex-direction:column;gap:2px}.rs-item{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:10px;color:#fbf1e7b8;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;background:none;border:none;text-align:left;width:100%;font-family:inherit}.rs-item:hover{background:#fbf1e714}.rs-external{text-decoration:none}.rs-external-hint{margin-left:auto;font-size:var(--fs-12);font-weight:500;color:#fbf1e78c}.rs-item.active{background:#fbf1e724;color:#fff}.rs-item.active .rs-ic{color:var(--heute-gold)}.preset-rose .rs-item.active,.preset-rose .rs-item.active .rs-ic{color:#f9a8d4}.rs-ic{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rs-ic svg{width:18px;height:18px}.rs-lbl{overflow:hidden;text-overflow:ellipsis}.rs-cnt{margin-left:auto;background:var(--heute-coral);color:#fff;font-size:var(--fs-12);font-weight:800;min-width:21px;height:21px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.rs-divider{height:1px;background:#fbf1e71f;margin:10px 8px}.rs-spacer{flex:1}.rs-modeslot{padding:2px 12px 8px;display:flex;align-items:center;gap:6px}.rs-modeslot:empty{display:none}.rs-ucard{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:#fbf1e714;white-space:nowrap;overflow:hidden;cursor:pointer;border:none;width:100%;text-align:left;font-family:inherit;color:inherit;flex-shrink:0}.rs-avatar{width:34px;height:34px;border-radius:50%;background:var(--heute-mist);color:var(--heute-plum);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rs-uinfo{display:flex;flex-direction:column;overflow:hidden;min-width:0}.rs-uname{font-size:13px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis}.rs-urole{font-size:var(--fs-12);color:#fbf1e799;overflow:hidden;text-overflow:ellipsis}.rs-sidebar.rs-collapsed{width:var(--rs-rail)}.rs-collapsed .rs-lbl,.rs-collapsed .rs-cnt,.rs-collapsed .rs-pinhint,.rs-collapsed .rs-modeslot,.rs-collapsed .rs-uinfo,.rs-collapsed .rs-pinbtn,.rs-collapsed .rs-admlabel,.rs-collapsed .rs-external-hint{display:none}.rs-collapsed .rs-item{justify-content:center;padding:10px 0}.rs-collapsed .rs-brand{justify-content:center;padding-left:0;padding-right:0}.rs-collapsed .rs-ucard{justify-content:center;background:none;padding:6px 0}.rs-sidebar.rs-collapsed:not(.rs-pinned):hover{width:var(--rs-width)}.rs-collapsed:not(.rs-pinned):hover .rs-edge .rs-ic svg{transform:rotate(0)}.rs-collapsed:not(.rs-pinned):hover .rs-lbl,.rs-collapsed:not(.rs-pinned):hover .rs-cnt,.rs-collapsed:not(.rs-pinned):hover .rs-modeslot,.rs-collapsed:not(.rs-pinned):hover .rs-uinfo,.rs-collapsed:not(.rs-pinned):hover .rs-pinbtn,.rs-collapsed:not(.rs-pinned):hover .rs-admlabel,.rs-collapsed:not(.rs-pinned):hover .rs-external-hint{display:block}.rs-collapsed:not(.rs-pinned):hover .rs-cnt{display:flex}.rs-collapsed:not(.rs-pinned):hover .rs-modeslot{display:flex}.rs-collapsed:not(.rs-pinned):hover .rs-item{justify-content:flex-start;padding:10px 11px}.rs-collapsed:not(.rs-pinned):hover .rs-brand{justify-content:flex-start}.rs-collapsed:not(.rs-pinned):hover .rs-ucard{justify-content:flex-start;background:#fbf1e714;padding:9px 10px}.rs-sidebar.rs-retracted,.rs-sidebar.rs-retracted:not(.rs-pinned):hover{width:0;padding-inline:0}.rs-retracted .rs-inner{visibility:hidden;pointer-events:none}.rs-retracted .rs-edge{right:-44px;width:44px;height:44px;top:4px;border-radius:0 12px 12px 0;background:var(--panel);color:var(--text)}.rs-retracted .rs-edge .rs-ic svg{transform:rotate(180deg)}.rs-sidebar.rs-retracted:not(.rs-pinned):hover .rs-edge .rs-ic svg{transform:rotate(180deg)}.rs-edge:focus-visible{outline:3px solid var(--teal);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rs-sidebar,.rs-edge .rs-ic svg{transition:none!important}}.rs-sidebar .mode-pills{gap:6px;background:none;border-radius:0;padding:0;margin-right:0}.rs-sidebar .mode-pill{width:30px;height:30px;border-radius:50%;background:none;border:1.5px solid transparent;color:#fbf1e78c;opacity:1;box-shadow:none;transition:color .15s,border-color .15s,background .15s}.rs-sidebar .mode-pill:hover{background:#fbf1e71a;color:#fff;opacity:1}.rs-sidebar .mode-pill.active{background:none;color:var(--heute-gold);border-color:var(--heute-gold);box-shadow:none;opacity:1}.preset-rose .rs-sidebar .mode-pill.active{color:#f9a8d4;border-color:#f9a8d4}.rs-sidebar .mode-pill .ric{width:15px;height:15px}.rs-mode-label{font-size:var(--fs-12);font-weight:700;letter-spacing:.4px;color:#fbf1e773;margin-left:2px;white-space:nowrap}.rs-modeslot{flex-wrap:wrap;row-gap:4px}.rs-navpane{display:flex;flex-direction:column}.rs-navmain{transition:transform .34s ease,opacity .34s;transform-origin:top center}.rs-navadmin{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;pointer-events:none;transform:translateY(106%);transition:transform .42s cubic-bezier(.3,1.35,.45,1);border-top:1px solid rgba(251,241,231,.15);background:var(--rs-side-grad);border-radius:14px 14px 0 0;box-shadow:0 -14px 34px -18px #0009;padding-top:6px}.rs-sidebar.rs-adminmode .rs-navadmin{pointer-events:auto;transform:none}.rs-sidebar.rs-adminmode .rs-navmain{transform:scale(.94) translateY(-4px);opacity:.18;filter:blur(1px)}.rs-backrow{color:var(--heute-gold);font-weight:800;font-size:13px;margin-bottom:4px}.preset-rose .rs-backrow{color:#f9a8d4}.rs-admlabel{font-size:var(--fs-12);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fbf1e766;padding:6px 12px;white-space:nowrap}.rs-admgrp{margin-bottom:6px}.rs-admgrp-head{display:flex;align-items:center;gap:10px;padding:6px 11px 4px;font-size:var(--fs-12);font-weight:700;color:#fbf1e780}.rs-admgrp-head .rs-ic{width:16px;height:16px}.rs-admgrp-head .rs-ic svg{width:16px;height:16px}.rs-admitem{font-size:12.5px;letter-spacing:0}.rs-collapsed .rs-admgrp-head{justify-content:center;padding:6px 0 4px}@media(prefers-reduced-motion:reduce){.rs-navmain,.rs-navadmin{transition:none!important}}.admin-sidebar{display:none}html.view-desktop .admin-tabbar{display:none!important}html.view-desktop .admin-shell{display:block}html.view-desktop .admin-sidebar{display:block;margin-bottom:10px}html.view-desktop .admin-sidebar-group,html.view-desktop .admin-sidebar-no-results{display:none}.admin-sidebar-search{width:100%;box-sizing:border-box;padding:7px 10px;margin-bottom:6px;font:inherit;font-size:12.5px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);color:var(--text)}.admin-sidebar-group{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.admin-sidebar-group-head{font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 6px 2px}.admin-sidebar-item{width:100%;text-align:left;justify-content:flex-start;font-size:12.5px}.admin-sidebar-no-results{font-size:12px;color:var(--muted);padding:8px 6px}html.view-mobile .admin-tabbar{display:none!important}html.view-mobile .admin-sidebar{display:flex;flex-direction:column;gap:4px}html.view-mobile .admin-sidebar-search{min-height:44px}.wish-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wish-cal-month-label{font-weight:700;font-size:14px}.wish-cal-budget{display:flex;align-items:center;gap:10px;font-size:var(--fs-12);color:var(--text-secondary);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.wish-cal-budget-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--heute-mist);color:var(--heute-plum-deep);flex-shrink:0}.wish-cal-budget-icon .ric{width:15px;height:15px}.wish-cal-budget-text{font-weight:600}.wish-cal-new-wish-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;background:var(--btn-primary-bg);color:#fff;font-weight:800;font-size:15px;border:none;border-radius:var(--radius);padding:14px;box-shadow:var(--btn-glow);cursor:pointer;margin-top:2px}.wish-cal-new-wish-cta:hover{filter:brightness(1.05)}.wish-cal-grid{margin-bottom:10px}.wish-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.wish-cal-weekday{text-align:center;font-size:var(--fs-12);font-weight:600;color:var(--muted)}.wish-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.wish-cal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:40px;padding:4px 2px;border-radius:8px;background:var(--bg);border:1px solid var(--panel-border);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.wish-cal-day:hover{border-color:var(--teal)}.wish-cal-day--pad{opacity:.45}.wish-cal-day--today{border-color:var(--teal);border-width:2px}.wish-cal-day--holiday{color:var(--red)}.wish-cal-day--vacation{background:var(--blue-dim)}.wish-cal-day--conflict{box-shadow:inset 0 0 0 1px var(--amber)}.wish-cal-day-num{font-weight:600}.wish-cal-day-dots{display:flex;gap:2px;height:5px}.wish-cal-dot{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0}.wish-cal-dot--final{background:var(--teal)}.wish-cal-dot--wish{background:var(--amber)}.wish-cal-dot--vacation{background:var(--blue)}.wish-cal-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:var(--fs-12);color:var(--muted)}.wish-cal-legend-item{display:inline-flex;align-items:center;gap:4px}.wish-cal-legend-item--holiday{color:var(--red)}.wish-cal-sheet-note{padding:8px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--panel-border);font-size:var(--fs-12);margin-bottom:8px}.wish-cal-sheet-note--holiday{color:var(--red);border-color:var(--red)}.wish-cal-conflict-warn{padding:10px 12px;border-radius:8px;background:#ff6a3d1a;border:1px solid var(--heute-coral);font-size:12px;color:var(--text);line-height:1.5;margin-bottom:8px}.wish-cal-sheet-options{display:flex;flex-direction:column;gap:6px}.wish-cal-sheet-prio{display:flex;gap:6px;margin-bottom:8px}.wish-sheet-date{font-weight:700;margin-bottom:4px}.wish-sheet-hint,.wish-sheet-prov{font-size:var(--fs-12);color:var(--text-secondary);margin-bottom:8px}.wish-sheet-subtitle{font-size:var(--fs-12);font-weight:700;color:var(--muted);margin:10px 0 6px;text-transform:uppercase;letter-spacing:.03em}.wish-sheet-chips{display:flex;flex-wrap:wrap;gap:6px}.wish-sheet-chip{min-height:36px}.wish-sheet-chip-time{font-weight:400;opacity:.8}.wish-sheet-existing{display:flex;flex-direction:column;gap:6px}.wish-sheet-existing-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-12);padding:6px 8px;border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.wish-sheet-actions{display:flex;gap:8px;margin-top:14px}.wish-sheet-actions .btn{flex:1}.absences-tab{display:flex;flex-direction:column;gap:12px}.absences-label{font-size:var(--fs-12);font-weight:600;display:block;margin-bottom:2px}.absences-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.absences-dates>div{min-width:0}.absences-dates input{min-width:0;max-width:100%}.absences-hint{font-size:var(--fs-12);color:var(--text-secondary);padding:6px 8px;background:var(--bg);border:1px solid var(--panel-border);border-radius:6px;margin-bottom:8px;line-height:1.45}.absences-empty{font-size:var(--fs-12);color:var(--muted);padding:8px 0;text-align:center}.absences-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--panel-border);font-size:var(--fs-12)}.absences-row:last-child{border-bottom:0}.absences-row-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.absences-row-dates{color:var(--text-secondary)}.absences-row-actions{display:flex;gap:6px;flex-wrap:wrap}.absences-status{font-weight:700;display:inline-flex;align-items:center;gap:3px}.vac-extras-hint{font-size:var(--fs-12);color:var(--text-secondary);margin-bottom:10px;line-height:1.45}.vac-extras-subtitle{font-size:var(--fs-12);font-weight:700;color:var(--muted);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.03em}.vac-extras-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--panel-border);font-size:var(--fs-12)}.vac-extras-row:last-child{border-bottom:0}.vac-extras-empty{font-size:var(--fs-12);color:var(--muted)}details.wish-collapsible-card>summary.card-head{cursor:pointer;list-style:none}details.wish-collapsible-card>summary.card-head::-webkit-details-marker{display:none}details.wish-collapsible-card>summary.card-head:after{content:"▸";color:var(--muted);margin-left:8px;font-size:14px}details.wish-collapsible-card[open]>summary.card-head:after{content:"▾"}.wish-collapsible-hint{font-size:var(--fs-12);color:var(--muted);margin-left:auto;text-transform:none;letter-spacing:normal;font-weight:400}.collapsible-count{font-size:var(--fs-12);color:var(--muted);font-weight:400}.collapsible-count:empty{display:none}details.collapsible-card>summary.card-head{min-height:44px;align-items:center}details.acute-days-collapsible{margin:10px 0;border:1px solid var(--panel-border);border-radius:6px}details.acute-days-collapsible>summary.card-head{padding:8px 10px}details.acute-days-collapsible>.card-body{padding:0 10px 10px}details.sw-legacy>summary{list-style:none}details.sw-legacy>summary::-webkit-details-marker{display:none}.abs-stage-overview{max-height:420px;overflow-y:auto}.abs-stage-table{width:100%;font-size:var(--fs-12);border-collapse:collapse}.abs-stage-table thead th{position:sticky;top:0;background:var(--panel);font-weight:600;text-align:center;padding:6px;border-bottom:1px solid var(--panel-border);color:var(--text-secondary)}.abs-stage-table thead th.abs-stage-name,.abs-stage-table tbody th.abs-stage-name{text-align:left}.abs-stage-table tbody th,.abs-stage-table tbody td{padding:6px;border-bottom:1px solid var(--panel-border);vertical-align:middle}.abs-stage-table tbody th{font-weight:600;color:var(--text)}.abs-stage-table td.abs-stage-c{text-align:center}.abs-stage-table tr.has-proposal{background:var(--amber-dim)}.abs-stage-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--panel-border);border-radius:999px;background:var(--bg);white-space:nowrap;font-weight:600;color:var(--text)}.abs-stage-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--panel-border);flex-shrink:0}html.view-mobile .abs-stage-overview{max-height:none;overflow:visible}html.view-mobile .abs-stage-wrap{overflow:visible}html.view-mobile .abs-stage-table thead{display:none}html.view-mobile .abs-stage-table,html.view-mobile .abs-stage-table tbody{display:block}html.view-mobile .abs-stage-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--panel-border)}html.view-mobile .abs-stage-table tbody th,html.view-mobile .abs-stage-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;padding:3px 0;text-align:left}html.view-mobile .abs-stage-table td.abs-stage-c:before{content:attr(data-label);color:var(--muted);font-weight:400}html.view-mobile .abs-stage-table .btn,html.view-mobile .abs-stage-table select{min-height:44px}.absence-attachment-preview{text-align:center;margin-bottom:12px}.absence-attachment-img{max-width:100%;max-height:60vh;border-radius:6px;border:1px solid var(--panel-border)}.absence-attachment-pdf{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);padding:10px 12px;border:1px solid var(--panel-border);border-radius:6px;word-break:break-all}.absence-attachment-actions{display:flex;gap:8px;flex-wrap:wrap}.absence-attachment-actions .btn{flex:1;min-width:120px}.zulagen-legacy-note{margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--amber-dim);font-size:var(--fs-12);line-height:1.35}#tabShifts th.heat-covered,html.view-mobile .pm-day.heat-covered{background:var(--teal-dim)}#tabShifts th.heat-partial,html.view-mobile .pm-day.heat-partial{background:var(--amber-dim)}#tabShifts th.heat-empty,html.view-mobile .pm-day.heat-empty{background:var(--red-dim)}#tabShifts .heat-count{display:block;margin:0 auto;padding:0 2px;border:0;background:transparent;color:var(--text);font-size:var(--fs-12);font-weight:700;line-height:1.2;cursor:pointer}.heat-detail-dialog{max-width:560px;width:calc(100% - 32px)}.heat-detail-title{margin:0 0 6px;padding:4px 8px;border-radius:6px;font-size:var(--fs-16)}.heat-detail-title.heat-covered{background:var(--teal-dim)}.heat-detail-title.heat-partial{background:var(--amber-dim)}.heat-detail-title.heat-empty{background:var(--red-dim)}.heat-detail-sum,.heat-detail-empty{font-size:var(--fs-12);color:var(--text-secondary);margin:0 0 8px}.heat-detail-table{width:100%;border-collapse:collapse;font-size:var(--fs-12);margin-bottom:10px}.heat-detail-table th,.heat-detail-table td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--panel-border)}.heat-detail-table tr.heat-partial td{background:var(--amber-dim)}.heat-detail-table tr.heat-empty td{background:var(--red-dim)}.heat-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wish-cal-sheet-prio .wish-cal-prio-chip{flex:1;min-width:0;min-height:44px}.wish-cal-sheet-opt{width:100%;justify-content:flex-start}dialog.wish-cal-day-sheet{position:fixed;left:50%;bottom:0;top:auto;right:auto;transform:translate(-50%);margin:0;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border:none;border-radius:16px 16px 0 0;background:var(--panel);color:var(--text);padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px #00000047}dialog.wish-cal-day-sheet::backdrop{background:#00000059}@media(max-width:600px){dialog.wish-cal-day-sheet{width:100%;max-width:none;left:0;transform:none}}.wish-status-badge{font-size:var(--fs-12);font-weight:600;padding:1px 6px;border-radius:8px}.wish-status-badge--open{background:var(--amber-dim);color:var(--amber)}.wish-status-badge--adopted{background:var(--teal-dim);color:var(--teal)}html.view-mobile #myWishListItems>div{background:var(--panel)!important;border:1px solid var(--panel-border)!important;border-radius:var(--radius)!important;padding:10px 12px!important;box-shadow:var(--e1)}html.view-mobile #myWishListItems .wish-badge{background:var(--heute-mist);color:var(--heute-plum-deep)}.field-error-text{display:block;margin-top:4px;font-size:var(--fs-12);color:var(--red);line-height:1.4}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true],input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}html.view-mobile #vacPlanungWrap{display:flex;flex-direction:column;gap:10px}html.view-mobile .planung-head{display:flex;align-items:center;justify-content:space-between;gap:8px}html.view-mobile .planung-head-title{font-size:17px;font-weight:800;color:var(--text)}html.view-mobile .planung-segments{display:flex;gap:6px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:4px}html.view-mobile .planung-segment{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 6px;border:none;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--text-secondary);font-size:var(--fs-12);font-weight:700;cursor:pointer}html.view-mobile .planung-segment .ric{width:15px;height:15px;flex-shrink:0}html.view-mobile .planung-segment.active{background:var(--heute-mist);color:var(--heute-plum-deep)}html.view-mobile .planung-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}html.view-mobile .planung-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:10px 6px;text-align:center}html.view-mobile #cockpitPlanMatrixCard .planung-kpi{padding:5px 6px}html.view-mobile .planung-kpi-value{font-size:19px;font-weight:800;color:var(--heute-plum);line-height:1.15}html.view-mobile .planung-kpi-value--text{font-size:var(--fs-12);font-weight:800}html.view-mobile .planung-kpi-label{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.25}html.view-mobile .planung-kpi--warn{border-color:var(--heute-coral);background:#ff6a3d14}html.view-mobile .planung-kpi--warn .planung-kpi-value{color:var(--heute-coral)}html.view-mobile .planung-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px 8px}html.view-mobile .planung-range-nav{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:none;background:transparent;color:var(--heute-plum);cursor:pointer;border-radius:8px}html.view-mobile .planung-range-nav .ric{width:18px;height:18px}html.view-mobile .planung-range-label{flex:1;text-align:center;font-size:15px;font-weight:800;color:var(--text)}html.view-mobile .planung-range-modes{display:flex;gap:4px}html.view-mobile .planung-range-mode{min-height:44px;padding:8px 12px;border:1px solid var(--panel-border);background:transparent;color:var(--text-secondary);border-radius:999px;font-size:var(--fs-12);font-weight:700;cursor:pointer}html.view-mobile .planung-range-mode.active{background:var(--heute-mist);border-color:transparent;color:var(--heute-plum-deep)}html.view-mobile .planung-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:12px 14px;font-size:var(--fs-12);color:var(--text);line-height:1.5}html.view-mobile .planung-card-title{font-size:15px;font-weight:800;margin-bottom:4px}html.view-mobile .planung-card-text{color:var(--text-secondary)}html.view-mobile .planung-hint{display:flex;align-items:flex-start;gap:8px}html.view-mobile .planung-hint-ic{flex-shrink:0;color:var(--heute-plum)}html.view-mobile .planung-hint-ic .ric{width:16px;height:16px}html.view-mobile .planung-empty{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}html.view-mobile .planung-empty .ric{width:16px;height:16px;color:var(--teal)}html.view-mobile .planung-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;background:var(--btn-primary-bg);color:#fff;font-weight:800;font-size:15px;border:none;border-radius:var(--radius);padding:14px;box-shadow:var(--btn-glow);cursor:pointer}html.view-mobile .planung-cta .ric{width:17px;height:17px}html.view-mobile .planung-todo-list{display:flex;flex-direction:column;gap:6px}html.view-mobile .planung-todo-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--panel-border);border-left:3px solid var(--heute-plum-light);border-radius:var(--radius);padding:10px 12px}html.view-mobile .planung-todo-kind{flex-shrink:0;font-size:var(--fs-12);font-weight:700;color:var(--heute-plum-deep);background:var(--heute-mist);border-radius:999px;padding:3px 9px}html.view-mobile .planung-todo-main{display:flex;flex-direction:column;gap:2px;min-width:0}html.view-mobile .planung-todo-title{font-size:var(--fs-12);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.view-mobile .planung-todo-meta{font-size:var(--fs-12);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.view-mobile .planung-toolbar-wrap{display:block}html.view-mobile .planung-tools{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:5px}html.view-mobile .planung-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:6px 2px;border:none;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--text-secondary);cursor:pointer}html.view-mobile .planung-tool .ric,html.view-mobile .planung-tool svg{width:18px;height:18px;flex-shrink:0}html.view-mobile .planung-tool-lbl{font-size:var(--fs-12);font-weight:700;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.view-mobile .planung-tool.active{background:var(--heute-mist);color:var(--heute-plum-deep)}html.view-mobile .planung-matrix-wrap{display:block}html.view-mobile .planung-matrix-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius)}html.view-mobile .planung-matrix-scroll.pm-dragging{touch-action:none;overscroll-behavior:contain}html.view-mobile .planung-matrix-scroll.pm-tool-active td[data-pm-cell]{touch-action:none}html.view-mobile table.planung-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--fs-12)}html.view-mobile table.planung-matrix th,html.view-mobile table.planung-matrix td{border-bottom:1px solid var(--panel-border);border-right:1px solid var(--panel-border)}html.view-mobile .pm-name{position:sticky;left:0;z-index:3;background:var(--panel);text-align:left;font-weight:700;white-space:nowrap;padding:4px 8px;min-width:104px;max-width:132px}html.view-mobile thead .pm-name{z-index:4;color:var(--text-secondary);font-weight:800}html.view-mobile .pm-name-txt{display:inline-block;max-width:104px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}html.view-mobile .pm-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}html.view-mobile .pm-day{min-width:36px;padding:4px 2px;text-align:center;background:var(--panel);color:var(--text-secondary);line-height:1.15}html.view-mobile .pm-day-wd{display:block;font-size:var(--fs-12);font-weight:700}html.view-mobile .pm-day-num{display:block;font-size:var(--fs-12);font-weight:800;color:var(--text)}html.view-mobile .pm-day-cov{display:block;font-size:var(--fs-12);color:var(--text-secondary);opacity:.8}html.view-mobile .pm-gap-btn{display:block;margin:2px auto 0;min-width:24px;min-height:24px;border:none;border-radius:8px;background:var(--btn-primary-bg);color:#fff;font-size:var(--fs-12);font-weight:900;line-height:1;cursor:pointer}html.view-mobile .pm-cell{min-width:36px;height:38px;padding:1px;text-align:center;vertical-align:middle;cursor:pointer;background:var(--panel)}html.view-mobile .pm-cell--we,html.view-mobile .pm-day--we{background:var(--matrix-we,var(--heute-mist))}html.view-mobile .pm-cell svg,html.view-mobile .pm-cell .ric{width:var(--mx-cell-icon-sub);height:var(--mx-cell-icon-sub)}html.view-mobile .pm-cell>svg:only-child,html.view-mobile .pm-cell>.ric:only-child,html.view-mobile .pm-cell>.wish-free-icon:only-child>.ric{width:var(--mx-cell-icon);height:var(--mx-cell-icon)}html.view-mobile .pm-chip{display:inline-block;min-width:20px;padding:2px 5px;border-radius:4px;color:#fff;font-size:var(--fs-12);font-weight:800;line-height:1.15}.wish-approved-ring{box-shadow:0 0 0 2px var(--green)}html.view-mobile .pm-stack{display:inline-flex;flex-direction:column;gap:1px;align-items:center}html.view-mobile .pm-cell--abs{background:var(--red-dim)}html.view-mobile .pm-cell--vac{background:var(--teal-dim)}html.view-mobile .pm-cell--block{background:var(--purple)}html.view-mobile .pm-cell--wish{background:var(--amber-dim)}html.view-mobile .pm-cell--entrylock{background:repeating-linear-gradient(45deg,var(--gray-dim) 0 4px,transparent 4px 8px);cursor:default}html.view-mobile .pm-wish{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber)}html.view-mobile .pm-wish-free-pending{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:var(--fs-12)}html.view-mobile .pm-cell--gap{background:#ff6a3d12}html.view-mobile .pm-cell--picked{box-shadow:inset 0 0 0 2px var(--heute-coral)}html.view-mobile .pm-cell--drag{box-shadow:inset 0 0 0 2px var(--heute-gold)}html.view-mobile .pm-istsoll{position:sticky;right:0;z-index:3;background:var(--panel);min-width:74px;padding:3px 6px;text-align:center;font-size:var(--fs-12);font-weight:700;white-space:nowrap}html.view-mobile .pm-vac,html.view-mobile .pm-hol{min-width:44px;padding:3px 4px;text-align:center;font-size:var(--fs-12);font-weight:700;white-space:nowrap;background:var(--panel)}html.view-mobile thead .pm-vac,html.view-mobile thead .pm-hol{color:var(--text-secondary);font-weight:800}html.view-mobile .pm-group-row{background:var(--bg)}html.view-mobile .pm-group-td{padding:2px 8px;font-size:var(--fs-12);font-weight:600;color:var(--muted);border-top:1px solid var(--panel-border);white-space:nowrap}html.view-mobile thead .pm-istsoll{z-index:4;color:var(--text-secondary);font-weight:800}html.view-mobile .pm-is-ok{color:var(--teal)}html.view-mobile .pm-is-mid{color:var(--amber)}html.view-mobile .pm-is-low{color:var(--red)}html.view-mobile .pm-is-muted{color:var(--muted)}html.view-mobile .planung-selbar{display:flex;align-items:center;gap:8px;background:var(--heute-mist);border-radius:var(--radius);padding:8px 10px}html.view-mobile .planung-selbar-txt{flex:1;font-size:var(--fs-12);font-weight:700;color:var(--heute-plum-deep)}html.view-mobile .planung-selbar-btn{min-height:44px;padding:8px 14px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:999px;font-size:var(--fs-12);font-weight:700;cursor:pointer}html.view-mobile .planung-selbar-btn--primary{background:var(--btn-primary-bg);border-color:transparent;color:#fff}html.view-mobile .planung-selbar-btn[disabled]{opacity:.5;cursor:default}html.view-mobile dialog.planung-sheet{position:fixed;left:50%;bottom:0;top:auto;right:auto;transform:translate(-50%);margin:0;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border:none;border-radius:16px 16px 0 0;background:var(--panel);color:var(--text);padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px #00000047}html.view-mobile dialog.planung-sheet::backdrop{background:#00000059}@media(max-width:600px){html.view-mobile dialog.planung-sheet{width:100%;max-width:none;left:0;transform:none}}html.view-mobile .planung-sheet-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}html.view-mobile .planung-sheet-title{flex:1;font-size:17px;font-weight:800}html.view-mobile .planung-sheet-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:10px}html.view-mobile .planung-sheet-close .ric,html.view-mobile .planung-sheet-close svg{width:18px;height:18px}html.view-mobile .planung-sheet-sub{font-size:var(--fs-12);font-weight:800;color:var(--text-secondary);margin:12px 0 6px}html.view-mobile .planung-sheet-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;margin-bottom:6px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}html.view-mobile .planung-sheet-row[disabled]{opacity:.5;cursor:default}html.view-mobile .planung-sheet-row-ic{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--heute-mist);color:var(--heute-plum)}html.view-mobile .planung-sheet-row-ic .ric,html.view-mobile .planung-sheet-row-ic svg{width:16px;height:16px}html.view-mobile .planung-sheet-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}html.view-mobile .planung-sheet-row-lbl{font-size:var(--fs-12);font-weight:700}html.view-mobile .planung-sheet-row-sub{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.35}html.view-mobile .planung-sheet-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:8px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);color:var(--heute-plum);font-size:var(--fs-12);font-weight:700;cursor:pointer}html.view-mobile .planung-sheet-more .ric,html.view-mobile .planung-sheet-more svg{width:16px;height:16px}html.view-mobile .planung-filter-chips{display:flex;flex-wrap:wrap;gap:6px}html.view-mobile .planung-filter-chip{min-height:44px;padding:8px 14px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel);color:var(--text-secondary);font-size:var(--fs-12);font-weight:700;cursor:pointer}html.view-mobile .planung-filter-chip.active{background:var(--heute-mist);border-color:transparent;color:var(--heute-plum-deep)}html.view-mobile .planung-brush-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}html.view-mobile .planung-brush-chip{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}html.view-mobile .planung-brush-chip.active{border-color:var(--heute-coral);background:#ff6a3d1a}html.view-mobile .planung-brush-chip--erase.active{border-color:var(--red)}html.view-mobile .planung-brush-ic{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0}html.view-mobile .planung-brush-ic .ric,html.view-mobile .planung-brush-ic svg{width:16px;height:16px}html.view-mobile .planung-brush-sw{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 5px;border-radius:5px;color:#fff;font-size:var(--fs-12);font-weight:800}html.view-mobile .planung-brush-lbl{font-size:var(--fs-12);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.view-mobile .planung-brush-foot{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--panel-border)}html.view-mobile .planung-brush-foot-lbl{flex:1;font-size:var(--fs-12);color:var(--text-secondary)}html.view-mobile .planung-undoredo{display:inline-flex;gap:6px}html.view-mobile .planung-undoredo .btn{min-width:44px;min-height:44px}html.view-mobile .planung-pub-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--heute-mist);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}html.view-mobile .planung-pub-month{font-size:15px;font-weight:800;color:var(--heute-plum-deep)}html.view-mobile .planung-pub-scope{flex:1;font-size:var(--fs-12);color:var(--heute-plum);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.view-mobile .planung-pub-badge{font-size:var(--fs-12);font-weight:800;color:var(--text-secondary);background:var(--panel);border-radius:999px;padding:3px 10px}html.view-mobile .planung-pub-badge.is-pub{background:#14b8a629;color:var(--teal)}html.view-mobile .planung-pub-badge.is-partial{background:#f59e0b29}html.view-mobile .planung-pub-badge.is-draft{background:#ef444421}html.view-mobile .planung-pub-actions{display:flex;gap:8px;align-items:center;margin-top:10px}html.view-mobile .planung-pub-actions .planung-sheet-more{flex:1;margin-top:0}html.view-mobile .planung-pub-actions .planung-cta{flex:1}.staff-back-more{display:none}html.view-mobile .staff-back-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 10px;margin:0 0 10px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-12);font-weight:700;cursor:pointer}html.view-mobile .staff-back-more:hover,html.view-mobile .staff-back-more:active{border-color:var(--heute-coral)}html.view-mobile .staff-back-more .staff-back-more-ico{display:inline-flex;align-items:center}html.view-mobile .staff-back-more .ric{width:16px;height:16px}html.view-mobile #staffMyProfileCard{border-radius:var(--radius-lg)}html.view-mobile #staffMyProfileCard .staff-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 0 0 2px #fbf1e759}html.view-mobile #staffMyProfileCard .ric{width:18px;height:18px;opacity:.8;flex-shrink:0}html.view-mobile #staffAdminBtnRow .btn{min-height:44px;border-radius:12px}html.view-mobile #staffAdminBtnRow .btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff;font-weight:800}html.view-mobile #staffAdminBtnRow .btn-primary:hover{filter:brightness(1.05)}html.view-mobile .staff-search{border-radius:12px}html.view-mobile .staff-search:focus{border-color:var(--heute-coral);box-shadow:0 0 0 3px #ff6a3d2e}html.view-mobile .staff-card{border-radius:var(--radius-lg);padding:12px 14px}html.view-mobile .staff-card:hover,html.view-mobile .staff-card:active{border-color:var(--heute-coral);transform:none}html.view-mobile .staff-card .staff-avatar{width:40px;height:40px;font-size:14px;box-shadow:0 0 0 2px var(--heute-mist)}html.view-mobile .staff-card .staff-name-block .name{font-size:13px}html.view-mobile .staff-card .staff-role{color:var(--text-secondary)}html.view-mobile .staff-card .staff-actions{gap:8px}html.view-mobile .staff-card .staff-actions button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px}html.view-mobile .staff-card .staff-actions .edit-btn{background:var(--teal-dim);color:var(--teal)!important}html.view-mobile .staff-card .staff-actions .edit-btn:hover{background:var(--btn-primary-bg);color:#fff!important}html.view-mobile .staff-card .btn.btn-outline{min-height:44px!important;padding:0 12px!important;border-radius:12px}html.view-mobile .staff-empty{background:var(--panel);border:1px dashed var(--panel-border);border-radius:var(--radius-lg);padding:20px}html.view-mobile .staff-more-btn{border-radius:12px}html.view-mobile .staff-reminder-row{background:var(--heute-mist)!important;color:var(--heute-plum)!important;border-radius:var(--radius-lg);padding:9px 12px!important}html.view-mobile .staff-reminder-row .ric{width:15px;height:15px;flex-shrink:0}html.view-mobile .staff-pk-reminder{border-radius:var(--radius-lg)!important;border-left-width:4px!important;padding:10px 12px!important}html.view-mobile .staff-pk-reminder .ric{width:15px;height:15px;flex-shrink:0}html.view-mobile .staff-role-primary:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}html.view-mobile .staff-role-secondary:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.7}html.view-mobile #staffDetailBody .detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--panel-border);font-size:var(--fs-12)}html.view-mobile #staffDetailBody .detail-row:last-child{border-bottom:none}html.view-mobile #staffDetailBody .detail-label{color:var(--muted);display:inline-flex;align-items:center;gap:6px;flex-shrink:0}html.view-mobile #staffDetailBody .detail-label .ric{width:14px;height:14px}html.view-mobile #staffDetailBody .detail-value{font-weight:700;color:var(--text);text-align:right;word-break:break-word}html.view-mobile #staffDetailBody .detail-section-title{display:flex;align-items:center;gap:6px;margin:14px 0 6px;padding:6px 10px;border-radius:999px;background:var(--heute-mist);color:var(--heute-plum-deep);font-size:var(--fs-12);font-weight:800;text-transform:uppercase;letter-spacing:.04em}html.view-mobile #staffDetailBody .detail-section-title .ric{width:14px;height:14px}html.view-mobile #staffDetailBody .btn{min-height:44px}html.view-mobile .conversation-list{border-radius:var(--radius-lg)}html.view-mobile .conversation-list .conv-head{display:flex;align-items:center;gap:8px;min-height:44px;background:var(--heute-mist);color:var(--heute-plum-deep);border-bottom-color:transparent}html.view-mobile .conversation-list .conv-head>.ric{box-sizing:content-box;width:15px;height:15px;padding:6px;border-radius:50%;background:var(--heute-plum-deep);color:var(--heute-cream);flex-shrink:0}html.view-mobile .conversation-list .conv-head .btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff}html.view-mobile .conversation-list .conv-search input{border-radius:999px;padding:9px 12px;min-height:38px}html.view-mobile .conversation-list .conv-search input:focus{border-color:var(--heute-coral)}html.view-mobile .conv-item{min-height:56px;padding:10px 12px;gap:10px}html.view-mobile .conv-item:hover,html.view-mobile .conv-item:active{background:#ff6a3d1a}html.view-mobile .conv-item.active{background:#ff6a3d24;border-left:3px solid var(--heute-coral)}html.view-mobile .conv-item.active .conv-preview{color:var(--text-secondary)}html.view-mobile .conv-item .conv-avatar{width:38px;height:38px}html.view-mobile .conv-item.has-unread .conv-info .conv-name{font-weight:800}html.view-mobile .conv-item>.badge{background:var(--heute-coral)!important;color:#fff;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:var(--fs-12);font-weight:800}html.view-mobile .conv-item>button.btn{min-width:44px;min-height:44px;justify-content:center}html.view-mobile .chat-view{border-radius:var(--radius-lg)}html.view-mobile .chat-view .chat-head{display:flex;align-items:center;gap:6px;min-height:44px;background:var(--heute-mist);color:var(--heute-plum-deep);border-bottom-color:transparent}html.view-mobile .chat-view .chat-head>span{color:var(--heute-plum)!important}html.view-mobile .chat-back-btn{color:var(--teal);min-width:44px;min-height:44px;justify-content:center;padding:0;margin-right:0}html.view-mobile .chat-view .chat-messages{padding:12px;gap:9px}html.view-mobile .chat-msg{border-radius:14px;max-width:84%}html.view-mobile .chat-msg.sent{background:var(--heute-plum);color:var(--heute-cream);border-bottom-right-radius:5px}html.view-mobile .chat-msg.received{border-bottom-left-radius:5px}html.view-mobile .chat-msg .msg-media{border-radius:12px!important}html.view-mobile .chat-msg .msg-audio{width:100%}html.view-mobile .chat-msg .msg-file{border-radius:12px!important;background:var(--panel)!important;border-color:var(--panel-border)!important;min-height:44px}html.view-mobile .chat-msg .msg-media-pending{border-radius:12px!important;background:var(--heute-mist)!important;border-color:transparent!important;color:var(--heute-plum)!important}html.view-mobile .chat-view .chat-input{padding:10px 12px}html.view-mobile .chat-view .chat-input .recipient-panel{border-radius:var(--radius)}html.view-mobile .chat-view .chat-input .recipient-panel .rec-chip{border-radius:999px;min-height:28px}html.view-mobile .chat-view .chat-input .recipient-panel .rec-chip.selected{background:var(--heute-plum);border-color:var(--heute-plum);color:var(--heute-cream)}html.view-mobile .chat-view .chat-input input[type=text],html.view-mobile .chat-view .chat-input textarea{border-radius:14px}html.view-mobile .chat-view .chat-input input[type=text]:focus,html.view-mobile .chat-view .chat-input textarea:focus{border-color:var(--heute-coral)}html.view-mobile .chat-view .chat-input>div:not(.recipient-panel)>.btn-outline{min-width:44px;min-height:44px;justify-content:center;border-radius:14px}html.view-mobile .chat-view .chat-input .send-btn{background:var(--btn-primary-bg)!important;color:#fff;border-radius:14px;min-height:44px;font-weight:800;box-shadow:var(--btn-glow)}html.view-mobile #alertEditorCard{border-radius:var(--radius-lg);border-left:3px solid var(--heute-coral)}html.view-mobile #alertEditorCard .card-head{background:linear-gradient(180deg,rgba(79,58,130,.14) 0%,transparent 100%)}html.view-mobile #alertEditorCard .card-head:before{background:linear-gradient(180deg,var(--heute-coral) 0%,transparent 100%);opacity:.9}html.view-mobile #alertEditorCard .card-title>.ric{box-sizing:content-box;width:14px;height:14px;padding:6px;border-radius:50%;background:var(--heute-mist);color:var(--heute-plum-deep);vertical-align:-.75em}html.view-mobile #alertEditorCard .form-group input,html.view-mobile #alertEditorCard .form-group select,html.view-mobile #alertEditorCard .form-group textarea{border-radius:var(--radius-sm)}html.view-mobile #alertEditorCard .btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff;min-height:44px;font-weight:800}html.view-mobile #alertEditorCard .btn-primary:hover{filter:brightness(1.05)}.dr3-status-badge{display:none;align-items:center;font-size:var(--fs-12);font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap;margin-left:2px}html.view-desktop .dr3-status-badge:not(:empty){display:inline-flex}html.view-mobile #sqMonthPublicationStatus .dr3-status-badge:not(:empty){display:inline-flex}.dr3-status-badge.is-draft{background:#ef444421}.dr3-status-badge.is-partial{background:#f59e0b29}.dr3-status-badge.is-published{background:#14b8a629}.dr3-segmented{display:none}html.view-desktop .dr3-segmented{display:inline-flex;align-items:center;gap:2px;background:var(--heute-mist);border-radius:999px;padding:2px;margin-left:6px}html.view-desktop .dr3-seg-btn{border:none;background:none;color:var(--heute-plum-deep);font-size:var(--fs-12);font-weight:700;padding:4px 12px;border-radius:999px;cursor:pointer;min-height:26px;transition:background .14s,color .14s}html.view-desktop .dr3-seg-btn:hover{background:#3b2a631a}html.view-desktop .dr3-seg-btn.active{background:var(--heute-plum);color:var(--heute-cream)}.preset-rose html.view-desktop .dr3-seg-btn.active,html.view-desktop .preset-rose .dr3-seg-btn.active{background:var(--muted);color:var(--heute-cream)}html.view-desktop #sqPublishSlot:not(:empty){display:inline-flex;align-items:center;gap:6px;margin-left:auto}html.view-desktop #sqPublishWrap:not(:empty){display:inline-flex!important}html.view-desktop .shift-card-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:9px}html.view-desktop .shift-head-summary{min-height:32px}html.view-desktop .shift-head-filters{display:flex;align-items:end;flex-wrap:wrap;gap:4px 8px;padding:4px 8px;margin-bottom:4px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2)}html.view-desktop .shift-filter-heading{padding-bottom:5px}html.view-desktop .shift-filter-field{flex:1 1 150px}html.view-desktop .shift-head-actions{display:none}html.view-desktop .sq-matrix-toolbar{min-height:28px}.sq-matrix-toolbar{font-size:var(--fs-12);color:var(--muted);margin-bottom:4px;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px}html.view-mobile .sq-matrix-toolbar{justify-content:center;gap:8px;margin-bottom:8px}html.view-mobile .sq-matrix-toolbar>.sq-mt-title{flex:1 0 100%;text-align:center;font-weight:600;color:var(--text)}html.view-mobile .sq-matrix-toolbar .btn{min-height:44px;min-width:44px}html.view-mobile .sq-matrix-toolbar .roster-zoom-pill{width:44px;height:44px}html.view-mobile .sq-matrix-toolbar #rosterUndoRedoWrap{gap:8px}html.view-desktop #sqLowerControlsSlot{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}html.view-desktop #sqLowerControlsSlot .dr3-segmented{margin-left:0}html.view-desktop #tabShifts{max-width:none;padding:10px 12px}html.view-desktop #statusQuoGridCard .card-body{padding:10px 10px 8px}html.view-desktop #sqGridScroll table.roster-zoom-compact{zoom:var(--sq-grid-zoom,.72)}html.view-desktop #sqGridScroll{max-height:none!important}html.view-desktop #sqGridScroll td[role=rowheader]{max-width:220px;overflow:hidden;text-overflow:ellipsis}#sqGridScroll .sq-person-cell{white-space:normal}#sqGridScroll .sq-person-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.4em;overflow:hidden;overflow-wrap:anywhere;line-height:1.2;font-weight:700;color:var(--text);font-size:var(--fs-12)}html.view-desktop #sqGridScroll .sq-person-name{font-size:max(var(--fs-12),calc(12px / var(--sq-grid-zoom,1)))}#sqGridScroll .sq-person-name:is(:focus-visible,:focus-within){-webkit-line-clamp:unset;max-height:none;outline:2px solid var(--teal);outline-offset:-2px}html.view-desktop #sqGridScroll table.roster-zoom-compact .sq-person-cell{width:max(220px,calc(140px / var(--sq-grid-zoom,.72)));min-width:max(220px,calc(140px / var(--sq-grid-zoom,.72)));max-width:none}html.view-desktop #sqGridScroll table.roster-zoom-compact .sq-person-name{display:flex;flex-direction:column}html.view-desktop #sqGridScroll table.roster-zoom-compact .sq-person-name>span,html.view-desktop #sqGridScroll table.roster-zoom-compact .sq-person-name>.pc-name-btn>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex:none}html.view-desktop #sqGridScroll table.roster-zoom-compact .sq-person-family{order:-1}html.view-desktop #sqGridScroll table.roster-zoom-compact .sq-person-name:is(:focus-visible,:focus-within)>span,html.view-desktop #sqGridScroll table.roster-zoom-compact .sq-person-name:focus-within>.pc-name-btn>span{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}#sqGridScroll .sq-person-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px;line-height:1.2;color:var(--text-secondary);font-size:var(--fs-12)}@media(max-width:1024px){#sqGridScroll :is(th,td):is(.sq-col-istsoll,.sq-col-vac,.sq-col-hol),#sqGridScroll tr>:last-child:not([role=rowheader]):not([colspan]){position:static!important}}html.view-desktop .calendar-nav .dr3-year-nav,.dr3-kpi-overflow-row{display:none}html.view-desktop .dr3-kpi-overflow-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.dr3-kpi-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.dr3-kpi{font:inherit;font-size:var(--fs-12);color:var(--muted);white-space:nowrap;background:none;border:none;padding:0;margin:0;cursor:default}.dr3-kpi--warn{color:var(--heute-coral)}.dr3-kpi-gap-btn{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.dr3-kpi-gap-btn:hover,.dr3-kpi-gap-btn:focus-visible{color:var(--teal)}.dr3-kpi-savestate{color:var(--muted)}.dr3-kpi-savestate.is-pending{color:var(--heute-coral)}@media(prefers-reduced-motion:no-preference){.dr3-kpi-savestate.is-pending{animation:dr3-savestate-pulse 1.4s ease-in-out infinite}}@keyframes dr3-savestate-pulse{0%,to{opacity:1}50%{opacity:.55}}.dr3-overflow-wrap{position:relative;display:inline-flex}.dr3-overflow-trigger{font-size:15px;font-weight:900;line-height:1;padding:3px 10px;border-radius:999px}.dr3-overflow-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:220px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 14px 34px -16px #24164052;padding:6px;display:flex;flex-direction:column;gap:1px}.dr3-overflow-group-label{font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px 2px}.dr3-overflow-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:7px 8px;font-size:var(--fs-12);color:var(--text);cursor:pointer;white-space:nowrap}.dr3-overflow-item:hover{background:var(--heute-mist)}.dr3-overflow-item.active{background:var(--heute-mist);color:var(--heute-plum-deep);font-weight:700}.dr3-overflow-sep{height:1px;background:var(--panel-border);margin:4px 2px}.dr3-overflow-hint{font-size:var(--fs-12);color:var(--muted);padding:6px 8px 2px;line-height:1.4;max-width:210px}html.view-desktop .dr3-td-we{background:var(--matrix-we,var(--heute-mist))}html.view-desktop :is(.roster-day-head--weekend,.dr3-td-we){box-shadow:inset 3px 0 0 var(--matrix-weekend-edge,#9174aa),inset -3px 0 0 var(--matrix-weekend-edge,#9174aa)}html.view-desktop .dr3-td-we.dr3-td-today{box-shadow:inset 3px 0 0 var(--matrix-weekend-edge,#9174aa),inset -3px 0 0 var(--matrix-weekend-edge,#9174aa),inset 0 0 0 2px var(--matrix-today,var(--heute-coral))}html.view-desktop .dr3-td-today{box-shadow:inset 0 0 0 2px var(--matrix-today,var(--heute-coral))}html.view-desktop .dr3-group-td{text-transform:uppercase;letter-spacing:.03em}html.view-desktop #sqGridScroll thead tr{box-shadow:0 2px 0 0 var(--heute-plum-light)}html.view-desktop #sqGridScroll td[role=rowheader]{box-shadow:2px 0 #4f3a8224}@media(prefers-reduced-motion:reduce){.dr3-seg-btn,.dr3-kpi-savestate.is-pending{transition:none!important;animation:none!important}}.roster-undoredo-btn.pending{opacity:.75;cursor:progress}@media(prefers-reduced-motion:no-preference){.roster-undoredo-btn.pending{animation:dr3-savestate-pulse 1.4s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.roster-undoredo-btn.pending{animation:none!important}}.light{--text:#241640;--muted:#6b6480;--hairline:rgba(36,22,64,.1);--panel-border:rgba(36,22,64,.1);--shadow:0 10px 30px -18px rgba(36,22,64,.22),0 2px 6px -3px rgba(36,22,64,.08);--radius:12px;--radius-lg:16px}.nightshift{--bg:#161028;--panel:#211A38;--text:#F2EDFF;--muted:#A79FC2;--hairline:rgba(240,235,255,.1);--panel-border:rgba(240,235,255,.1);--shadow:0 10px 30px -18px rgba(0,0,0,.65),0 2px 6px -3px rgba(0,0,0,.4);--radius:12px;--radius-lg:16px}.preset-rose.light{--hairline:rgba(157,23,77,.14);--panel-border:rgba(157,23,77,.14);--shadow:0 10px 30px -18px rgba(36,22,64,.22),0 2px 6px -3px rgba(36,22,64,.08);--radius:12px;--radius-lg:16px}:root{--radius:12px;--radius-lg:16px}.light:not(.preset-rose) .rs-sidebar{--rs-side-grad:linear-gradient(180deg,#3B2A63 0%,#241640 100%)}.nightshift .rs-sidebar{--rs-side-grad:linear-gradient(180deg,#241640 0%,#120B22 100%)}:root{--scrollbar-thumb:#CBD5E1;--scrollbar-thumb-hover:#94A3B8;--scrollbar-track:#1E293B}.light{--scrollbar-thumb:var(--heute-plum);--scrollbar-thumb-hover:#302251;--scrollbar-track:#E2E8F0}.nightshift{--scrollbar-thumb:#CBD5E1;--scrollbar-thumb-hover:#94A3B8;--scrollbar-track:#1E293B}.preset-rose.light{--scrollbar-thumb:var(--heute-plum);--scrollbar-thumb-hover:#302251;--scrollbar-track:#E2E8F0}@media(pointer:fine){@supports not selector(::-webkit-scrollbar){html{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sq-grid-scroll::-webkit-scrollbar{width:16px;height:16px}.sq-grid-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:3px solid transparent;background-clip:padding-box}}:root:not(.light){color-scheme:dark}html.light{color-scheme:light}option,optgroup{background-color:var(--panel);color:var(--text)}option:hover,option:focus,option:checked{background-color:var(--teal-dim);color:var(--text)}select{background:var(--bg);color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}:root{--brand-1:#D83200}.light{--brand-1:#D83200;--brand-2:#9C6700;--btn-glow:0 12px 26px -10px rgba(13,132,120,.48)}.nightshift{--brand-1:#D83200;--brand-2:var(--heute-plum-light);--btn-glow:0 12px 26px -10px rgba(13,132,120,.48)}.preset-rose.light{--brand-1:#be123c;--brand-2:#9d174d;--btn-glow:0 12px 26px -10px rgba(13,132,120,.48)}html.view-desktop #tabIdeas .card-head .card-title{display:flex;align-items:center;gap:10px}html.view-desktop #tabIdeas .card-head .card-title svg.ric{width:16px;height:16px;padding:10px;box-sizing:content-box;flex-shrink:0;border-radius:10px;background:var(--heute-mist);color:var(--heute-plum)}html.view-desktop #tabIdeas .suggestion-card{background:none;border:none;box-shadow:none;border-radius:0;padding:13px 4px;margin-bottom:0;border-bottom:1px solid var(--hairline)}html.view-desktop #tabIdeas .suggestion-card:last-child{border-bottom:none}html.view-desktop #tabIdeas .idea-row-head{display:flex;align-items:flex-start;gap:12px}html.view-desktop #tabIdeas .idea-row-ic{width:16px;height:16px;padding:10px;box-sizing:content-box;flex-shrink:0;border-radius:10px;background:var(--heute-mist);color:var(--heute-plum)}html.view-desktop #tabIdeas .idea-row-body{flex:1;min-width:0}html.view-desktop #tabIdeas .suggestion-card .sc-title{display:block;font-size:13.5px;font-weight:700;color:var(--text);line-height:1.35}html.view-desktop #tabIdeas .idea-row-sub{font-size:var(--fs-12);color:var(--muted);margin-top:1px}html.view-desktop #tabIdeas .suggestion-card .sc-desc{margin-top:6px;margin-left:28px}html.view-desktop #tabIdeas .suggestion-card .sc-admin-notes,html.view-desktop #tabIdeas .suggestion-card .sc-merkle{margin-left:28px}html.view-desktop #tabIdeas .suggestion-card .sc-status{border-radius:999px;font-weight:800;padding:3px 10px;flex-shrink:0;background:var(--heute-mist);color:var(--heute-plum)}html.view-desktop #tabIdeas .suggestion-card .sc-status.umgesetzt{background:var(--green-dim);color:var(--green)}html.view-desktop #tabIdeas .suggestion-card .sc-status.in_pruefung{background:#ffc24a38;color:#8a6100}html.view-desktop.nightshift #tabIdeas .suggestion-card .sc-status.in_pruefung{background:#ffc24a2e;color:#ffd98a}html.view-desktop #tabIdeas #ideaForm button[type=submit].btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff}html.view-desktop #tabIdeas #ideaForm button[type=submit].btn-primary:hover{filter:brightness(1.05)}@media(prefers-reduced-motion:reduce){html.view-desktop #tabIdeas #ideaForm button[type=submit].btn-primary{transition:none!important}}html.view-desktop #myPreferencesCard,html.view-desktop #meineWuenscheCard{box-shadow:var(--shadow)}html.view-desktop #meineWuenscheCard .wish-submit-btn{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-glow)}html.view-desktop #meineWuenscheCard .wish-submit-btn:hover{filter:brightness(1.05)}html.view-desktop .wish-form-v2 .wish-conflict-warn{background:#ff6a3d1a;border-color:var(--heute-coral)}html.view-desktop #meineWuenscheCard .wish-toggle-btn:hover{border-color:var(--heute-gold);background:var(--heute-mist);color:var(--heute-plum-deep)}html.view-desktop #meineWuenscheCard .wish-toggle-btn.is-active{border-color:var(--heute-gold);background:var(--heute-mist);color:var(--heute-plum-deep);box-shadow:inset 0 0 0 1px var(--heute-gold)}html.view-desktop #wishAllowanceIndicator:not(:empty){border:1px solid var(--panel-border);border-radius:var(--radius);padding:8px 10px;font-weight:600}html.view-desktop #myWishListItems>div{background:var(--panel)!important;border:1px solid var(--panel-border)!important;border-radius:var(--radius)!important;padding:10px 12px!important;box-shadow:var(--e1)}html.view-desktop #myWishListItems .wish-badge{background:var(--heute-mist);color:var(--heute-plum-deep)}html.view-desktop #myWishListItems>div:has(.wish-status-badge--adopted){border-left:3px solid var(--heute-gold)!important}html.view-desktop #myPreferencesCard #weekdayPreferences>div{padding:4px 2px!important}html.view-desktop #myPreferencesCard #weekdayPreferences>div span{font-weight:600!important}html.view-desktop .messages-layout{grid-template-columns:340px 1fr}html.view-desktop .conversation-list,html.view-desktop .chat-view{border-radius:var(--radius-lg);box-shadow:var(--shadow);border-color:var(--hairline)}html.view-desktop .conversation-list .conv-head{display:flex;align-items:center;gap:8px;border-bottom-color:var(--hairline)}html.view-desktop .conversation-list .conv-head>.ric{width:16px;height:16px;padding:10px;box-sizing:content-box;flex-shrink:0;border-radius:10px;background:var(--heute-mist);color:var(--heute-plum)}html.view-desktop .conversation-list .conv-search{border-bottom-color:var(--hairline)}html.view-desktop .conversation-list .conv-search input:focus{border-color:var(--heute-gold)}html.view-desktop .conv-item{border-bottom-color:var(--hairline)}html.view-desktop .conv-item:hover,html.view-desktop .conv-item:active{background:#ffc24a1a}html.view-desktop .conv-item.active{background:#ffc24a24;border-left:3px solid var(--heute-gold)}html.view-desktop .conv-item.active .conv-preview{color:var(--text-secondary)}html.view-desktop .conv-item .conv-avatar{width:32px;height:32px}html.view-desktop .conv-item.has-unread .conv-info .conv-name{font-weight:800}html.view-desktop .conv-item>.badge{background:var(--heute-coral)!important;color:#fff}html.view-desktop .chat-view .chat-head{font-weight:800;border-bottom-color:var(--hairline)}html.view-desktop .chat-view .chat-messages{padding:16px;gap:9px}html.view-desktop .chat-msg{border-radius:14px}html.view-desktop .chat-msg.sent{background:var(--heute-plum);color:var(--heute-cream);border-bottom-right-radius:4px}html.view-desktop .chat-msg.received{background:var(--heute-mist);color:var(--heute-plum-deep);border:none;border-bottom-left-radius:4px}html.view-desktop .chat-msg.received .msg-sender{color:var(--heute-plum)}html.view-desktop .chat-msg .msg-media{border-radius:12px!important}html.view-desktop .chat-msg .msg-file{border-radius:12px!important;background:var(--panel)!important;border-color:var(--panel-border)!important}html.view-desktop .chat-msg .msg-media-pending{border-radius:12px!important;background:var(--heute-mist)!important;border-color:transparent!important;color:var(--heute-plum)!important}html.view-desktop .chat-view .chat-input{border-top-color:var(--hairline)}html.view-desktop .chat-view .chat-input .recipient-panel{border-radius:var(--radius)}html.view-desktop .chat-view .chat-input .recipient-panel .rec-chip{border-radius:999px}html.view-desktop .chat-view .chat-input .recipient-panel .rec-chip.selected{background:var(--heute-plum);border-color:var(--heute-plum);color:var(--heute-cream)}html.view-desktop .chat-view .chat-input input[type=text]:focus,html.view-desktop .chat-view .chat-input textarea:focus{border-color:var(--heute-gold)}html.view-desktop .chat-view .chat-input .send-btn{background:var(--btn-primary-bg)!important;color:#fff;font-weight:800;box-shadow:var(--btn-glow)}html.view-desktop .chat-view .chat-input .send-btn:hover{filter:brightness(1.05)}@media(prefers-reduced-motion:reduce){html.view-desktop .chat-view .chat-input .send-btn{transition:none!important}}html.view-desktop #alertEditorCard{border-radius:var(--radius-lg);box-shadow:var(--shadow)}html.view-desktop #alertEditorCard .card-head{border-bottom-color:var(--hairline)}html.view-desktop #alertEditorCard .card-head .card-title{display:flex;align-items:center;gap:10px}html.view-desktop #alertEditorCard .card-head .card-title svg.ric{width:16px;height:16px;padding:10px;box-sizing:content-box;flex-shrink:0;border-radius:10px;background:var(--heute-mist);color:var(--heute-plum)}html.view-desktop #alertEditorCard .btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff}html.view-desktop #alertEditorCard .btn-primary:hover{filter:brightness(1.05)}@media(prefers-reduced-motion:reduce){html.view-desktop #alertEditorCard .btn-primary:hover{transition:none!important}}html.view-desktop #kiPlanCardWrap .card-head .card-title,html.view-desktop #shiftPresetsCardWrap .card-head .card-title{display:flex;align-items:center;gap:10px}html.view-desktop #kiPlanCardWrap .card-head .card-title svg.ric,html.view-desktop #shiftPresetsCardWrap .card-head .card-title svg.ric{width:16px;height:16px;padding:10px;box-sizing:content-box;flex-shrink:0;border-radius:10px;background:var(--heute-mist);color:var(--heute-plum)}html.view-desktop #shiftPresetsCardWrap .preset-list{gap:8px}html.view-desktop #shiftPresetsCardWrap .preset-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--e1)}html.view-desktop #shiftPresetsCardWrap .preset-item .actions [data-click=togglePresetKiMandatory].btn-primary{background:var(--heute-mist);color:var(--heute-plum-deep);border-color:transparent}html.view-desktop #shiftPresetsCardWrap .preset-item .actions [data-click=togglePresetKiMandatory].btn-primary:hover{filter:none}html.view-desktop #shiftPresetsCardWrap #presetList>div:only-child{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius)}html.view-desktop #staffAdminBtnRow #addStaffBtn.btn-primary{background:var(--heute-mist);color:var(--heute-plum-deep);border-color:transparent}html.view-desktop #staffAdminBtnRow #addStaffBtn.btn-primary:hover{filter:none}html.view-desktop #staffAdminBtnRow #inviteStaffBtn.btn-outline{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff;font-weight:800}html.view-desktop #staffAdminBtnRow #inviteStaffBtn.btn-outline:hover{filter:brightness(1.05)}@media(prefers-reduced-motion:reduce){html.view-desktop #staffAdminBtnRow #addStaffBtn.btn-primary,html.view-desktop #staffAdminBtnRow #inviteStaffBtn.btn-outline{transition:none!important}}html.view-desktop .staff-search{border-radius:12px}html.view-desktop .staff-search:focus{border-color:var(--heute-coral);box-shadow:0 0 0 3px #ff6a3d2e}html.view-desktop .staff-reminder-row{background:var(--heute-mist)!important;color:var(--heute-plum)!important;border-radius:var(--radius-lg);padding:9px 12px!important}html.view-desktop .staff-reminder-row .ric{width:15px;height:15px;flex-shrink:0}html.view-desktop .staff-pk-reminder{border-radius:var(--radius-lg)!important;border-left-width:4px!important;padding:10px 12px!important}html.view-desktop .staff-pk-reminder .ric{width:15px;height:15px;flex-shrink:0}html.view-desktop .staff-card{box-shadow:var(--shadow)}html.view-desktop .staff-card:hover{border-color:var(--heute-coral)}html.view-desktop .staff-card .staff-avatar{width:42px;height:42px;font-size:15px}html.view-desktop .staff-card .staff-name-block .name{font-size:13px}html.view-desktop .staff-card .staff-role{color:var(--text-secondary)}html.view-desktop .staff-empty{background:var(--panel);border:1px dashed var(--panel-border);border-radius:var(--radius-lg);padding:20px}html.view-desktop .staff-more-btn{border-radius:12px}html.view-desktop .staff-card .staff-actions .edit-btn{background:var(--teal-dim);color:var(--teal)!important}html.view-desktop .staff-card .staff-actions .edit-btn:hover{background:var(--btn-primary-bg);color:#fff!important}html.view-desktop .staff-role-primary:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}html.view-desktop .staff-role-secondary:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.7}html.view-desktop #adminSettingTabContent .card{box-shadow:var(--shadow)}html.view-desktop #adminSettingTabContent .card-title{display:inline-flex;align-items:center;gap:8px}html.view-desktop #adminSettingTabContent .card-title svg.ric{width:14px;height:14px;padding:6px;box-sizing:content-box;flex-shrink:0;border-radius:50%;background:var(--heute-mist);color:var(--heute-plum-deep)}html.view-desktop #adminSettingTabContent .form-group input:focus:not([aria-invalid=true]),html.view-desktop #adminSettingTabContent .form-group select:focus:not([aria-invalid=true]),html.view-desktop #adminSettingTabContent .form-group textarea:focus:not([aria-invalid=true]){border-color:var(--heute-plum-light);box-shadow:0 0 0 3px #4f3a8238}html.view-mobile .tab-content,html.view-mobile #tabShifts.tab-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}html.view-mobile :is(#sqGridScroll,#planungMatrixScroll){padding-bottom:0;scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}.sq-brush-heading{font-size:var(--fs-12);font-weight:700;color:var(--muted);margin-right:2px}.sq-brush-chip{min-height:36px;min-width:36px;justify-content:center}.sq-brush-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;flex:0 0 26px}.sq-brush-icon :is(svg,.ric){width:20px;height:20px;max-width:20px;max-height:20px}.sq-brush-icon .plan-type-chip{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:20px;margin:0;font-size:12px!important;line-height:1;padding:0 2px!important;white-space:nowrap}.sq-brush-bar.brush-pro .sq-brush-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sq-brush-bar.brush-pro .sq-brush-chip{width:40px;padding:3px!important;border-radius:8px!important;gap:0!important}.sq-brush-bar.brush-pro .sq-brush-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sq-brush-touch-help,.planung-brush-touch-help{flex-basis:100%;padding:8px 10px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);font-size:var(--fs-12);line-height:1.45}.sq-brush-touch-help ul,.planung-brush-touch-help ul{margin:5px 0 0;padding-left:18px}.planung-brush-help-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;vertical-align:middle;margin-right:5px}.planung-brush-grid.brush-pro{grid-template-columns:repeat(4,minmax(0,1fr))}.planung-brush-grid.brush-pro .planung-brush-chip{min-height:48px;padding:6px;justify-content:center}.planung-brush-grid.brush-pro .planung-brush-lbl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wish-cal-day--past{opacity:.55}.rosie-toast-alive button{pointer-events:auto}.rosie-toast-alive .toast-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-8px -14px -8px 2px;vertical-align:middle;background:transparent;border:0;border-radius:50%;color:inherit;font-size:20px;line-height:1;cursor:pointer}.rosie-toast-alive .toast-close:hover{background:#00000024}.rosie-toast-alive .toast-close:focus-visible{outline:2px solid currentColor;outline-offset:2px;background:#00000024}.topbar{padding-top:calc(10px + env(safe-area-inset-top,0px))}@media(max-width:768px){.topbar{padding-top:calc(6px + env(safe-area-inset-top,0px))}}.alert-panel{top:calc(48px + env(safe-area-inset-top,0px))}@media(max-width:768px){.alert-panel{top:calc(44px + env(safe-area-inset-top,0px))}}.tasks-side-panel,.help-panel{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.pwa-install-banner{left:12px;right:12px;margin:0 auto;transform:none;max-width:380px}html.view-mobile{--bn-offset: calc(84px + env(safe-area-inset-bottom, 0px)) }html.view-mobile .pwa-install-banner{bottom:calc(var(--bn-offset) + 8px)}html.view-mobile .rosie-toast-alive{bottom:calc(var(--bn-offset) + 68px)}html.view-mobile .btn-small,html.view-mobile .shift-desk-bereich-btn{min-height:44px}.heute-hub-cal{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;margin:0 0 8px}.heute-hub-cal th{font-size:var(--fs-12);font-weight:600;color:var(--text-secondary);text-transform:uppercase;text-align:center;padding:2px 0;overflow:hidden;white-space:nowrap}.heute-hub-cal td{padding:0;vertical-align:top}.heute-hub-cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:3px 1px 4px;box-sizing:border-box;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);font-size:var(--fs-12);color:var(--text);overflow:hidden}.heute-hub-cal-cell[data-click]{cursor:pointer}.heute-hub-cal-cell:focus-visible{outline:2px solid var(--heute-coral);outline-offset:1px}.heute-hub-cal-cell--weekend{background:var(--bg)}.heute-hub-cal-cell--free .heute-hub-cal-num{color:var(--muted)}.heute-hub-cal-cell--today{border:2px solid var(--heute-coral);padding:2px 0 3px}.heute-hub-cal-num{font-weight:600;line-height:1.15;color:var(--text-secondary)}.heute-hub-cal-cell--today .heute-hub-cal-num{color:var(--text);font-weight:800}.heute-hub-cal-cell--holiday .heute-hub-cal-num{color:var(--red)}.heute-hub-cal-body{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0}.heute-hub-cal-chip{display:block;max-width:100%;box-sizing:border-box;padding:1px 3px;border-radius:3px;color:#fff;font-size:var(--fs-12);font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heute-hub-cal-chip--wish{background:transparent;color:var(--text);border:1.5px dashed var(--amber)}.heute-hub-cal-chip--prov{box-shadow:0 0 0 1.5px var(--panel),0 0 0 3px var(--muted)}.heute-hub-cal-more{color:var(--text-secondary);font-weight:600;line-height:1}.heute-hub-cal-abs{display:inline-flex;width:18px;height:18px}.heute-hub-cal-abs svg{width:100%;height:100%}.heute-hub-cal-wish{position:absolute;top:2px;right:2px;display:inline-flex;width:12px;height:12px;color:var(--amber)}.heute-hub-cal-wish svg,.heute-hub-cal-wish-legend svg{width:100%;height:100%}.heute-hub-cal-wish--met{color:var(--text-secondary)}.heute-hub-cal-legend{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--text)}.heute-hub-cal-legend li{display:flex;align-items:center;gap:6px;min-width:0}.heute-hub-cal-legend .heute-hub-cal-chip{flex:0 0 auto;min-width:28px;max-width:64px;text-align:center}.heute-hub-cal-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heute-hub-cal-legend-time{margin-left:auto;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.heute-hub-cal-legend-day{flex:0 0 28px;text-align:center;font-weight:700}.heute-hub-cal-legend-item--holiday{color:var(--red)}.heute-hub-cal-wish-legend{display:inline-flex;flex:0 0 28px;justify-content:center;height:14px;color:var(--amber)}.task-att-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px}.task-att-pick{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.task-att-pick:focus-within{outline:2px solid var(--teal);outline-offset:2px}.task-att-pick[aria-busy=true]{opacity:.6;cursor:progress}.task-att-status{font-size:var(--fs-12);color:var(--text-secondary)}.task-att-status:empty{display:none}.task-att-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.task-att-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:2px 2px 2px 8px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-12);color:var(--text)}.task-att-name{flex:0 1 auto;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-att-size{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.task-att-x{flex:0 0 auto;padding:0 8px}.task-att-hint{display:flex;gap:6px;align-items:flex-start;margin:2px 0 8px;font-size:var(--fs-12);line-height:1.35;color:var(--text-secondary)}.task-att-hint svg{flex:0 0 auto;width:14px;height:14px;margin-top:1px}.task-att-compose{margin-top:8px}.task-att-msg{display:flex;align-items:center;gap:6px;margin-top:6px}.task-att-open{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;max-width:100%;min-width:0}.task-att-pick svg,.task-att-open svg,.task-att-chip svg,.task-att-x svg{flex:0 0 auto;width:16px;height:16px}.rmav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:20px;height:20px;margin:-2px 4px -2px 0;border-radius:50%;overflow:hidden;vertical-align:middle;background:var(--rmav-c,#14b8a6);color:var(--rmav-t,#fff);font-size:var(--fs-12);font-weight:700;line-height:1;letter-spacing:-.04em;user-select:none;-webkit-user-select:none}.rmav--img{background:var(--panel);box-shadow:0 0 0 1.5px var(--rmav-c,#14b8a6)}.rmav img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none}@media print{.rmav img{display:none!important}.rmav--img{background:var(--rmav-c,#14b8a6)!important;box-shadow:none!important}}.heute-hub-week-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.heute-hub-week-row{min-width:0;overflow:hidden;padding:6px 1px}.heute-hub-week-row-val{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.heute-hub-week-chip{display:inline-block;max-width:100%;box-sizing:border-box;padding:1px 2px;border-radius:3px;color:#fff;font-size:var(--fs-12);font-weight:700;line-height:1.2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}html.view-mobile:not(.light) .planung-kpi-value{color:var(--heute-mist)}html.view-mobile:not(.light) .planung-kpi--warn .planung-kpi-value{color:var(--heute-coral)}html.view-mobile:not(.light) .planung-range-nav{color:var(--heute-mist)}html.view-mobile:not(.light) .planung-sheet-more{color:var(--heute-mist)}html:not(.light) .rs-edge{color:var(--heute-mist)}html.view-mobile.light .planung-kpi--warn .planung-kpi-value{color:var(--brand-1)}html .staff-grid{gap:8px}html.view-desktop .staff-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}html .staff-card.staff-card--row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"av name act" "av role act" ". meta meta";column-gap:10px;row-gap:2px;align-items:center;align-content:start;padding:8px 10px}html .staff-card.staff-card--peer{grid-template-areas:"av name act" "av sub act"}html .staff-card.staff-card--row .staff-avatar{grid-area:av;width:32px;height:32px;font-size:12px}html .staff-card.staff-card--row .name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;color:var(--text)}html .staff-card.staff-card--row .name .vorname{font-weight:500;color:var(--text-secondary)}html .staff-card.staff-card--row .staff-role{grid-area:role;min-width:0;margin:0;padding:0;font-size:var(--fs-12);line-height:1.35;color:var(--text-secondary);text-transform:none;letter-spacing:0}html .staff-card.staff-card--row .staff-role-main{font-weight:600}html .staff-card.staff-card--row .staff-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 0;min-width:0}html .staff-card.staff-card--row .staff-meta>span{padding:1px 7px;line-height:1.45}html .staff-card.staff-card--row .staff-meta .scheduler-badge{padding:1px 8px}html .staff-card.staff-card--row .staff-actions{grid-area:act;margin:0;gap:4px;flex-wrap:nowrap;align-self:center}html .staff-card.staff-card--row .staff-actions .msg-btn{background:var(--blue-dim);color:var(--blue)}html .staff-card.staff-card--row .staff-actions .access-btn{background:var(--gray-dim);color:var(--text-secondary)}html .staff-card.staff-card--peer .staff-sub{grid-area:sub;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:var(--fs-12);line-height:1.35;color:var(--text-secondary)}html .staff-card.staff-card--peer .staff-sub .staff-meta{display:inline-flex;margin:0}html .staff-card.staff-card--peer .staff-peer-actions{grid-area:act;align-self:center}html .staff-card.staff-card--peer .staff-msg-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}html.view-desktop #staffMyProfileCard .staff-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}html.view-mobile .pm-name .rmav+.pm-name-txt{max-width:80px}html.view-mobile table.planung-matrix.pm-week{table-layout:fixed;width:100%;min-width:0}html.view-mobile table.planung-matrix:is(.roster-zoom-comfort,.roster-zoom-compact){zoom:1}html.view-mobile .pm-week .pm-name{width:34%;min-width:0;max-width:none;padding:2px 3px;overflow:hidden}html.view-mobile .pm-week .pm-name .pm-name-txt{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;max-height:none;line-height:1.2;text-overflow:clip}html.view-mobile .pm-week thead .pm-name{text-overflow:ellipsis}html.view-mobile .pm-week .pm-istsoll{width:50px;min-width:0;padding:2px;white-space:normal;overflow-wrap:anywhere;line-height:1.2}html.view-mobile .pm-week .pm-vac,html.view-mobile .pm-week .pm-hol{width:34px;min-width:0;padding:2px 1px;white-space:normal;overflow-wrap:anywhere;line-height:1.2}html.view-mobile .pm-week .pm-day,html.view-mobile .pm-week .pm-cell{min-width:0;padding:2px 1px;overflow:hidden}html.view-mobile .pm-week .pm-cell{height:28px}html.view-mobile table.planung-matrix .pm-name :is(.pc-name-btn,.pm-name-disclosure summary){min-width:0;min-height:28px;justify-content:flex-start}html.view-mobile .pm-week .pm-name .pm-name-txt{flex:1;overflow:visible}html.view-mobile .pm-week .pm-istsoll :is(a,button){min-width:0;overflow-wrap:anywhere;white-space:normal}html.view-mobile .pm-week .pm-istsoll .pm-settings-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;white-space:nowrap}html.view-mobile .pm-week .pm-settings-link :is(svg,.ric){width:16px;height:16px;flex:none}html.view-mobile .pm-week .pm-gap-btn{min-width:0;width:100%;max-width:24px}html.view-mobile .pm-week .pm-group-td{overflow:hidden;text-overflow:ellipsis}html.view-mobile .pm-week .pm-cq{display:block;min-width:0;container-type:inline-size;container-name:pmcell}html.view-mobile .pm-week .pm-stack{display:flex;flex-direction:column;align-items:center;max-width:100%}html.view-mobile .pm-week .pm-chip{display:inline-block;min-width:0;max-width:100%;box-sizing:border-box;padding:2px 3px;vertical-align:middle}html.view-mobile .pm-week .pm-lbl-full{display:none}html.view-mobile .pm-week .pm-lbl-short{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}@container pmcell (min-width:64px){html.view-mobile .pm-week .pm-lbl-full{display:block;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html.view-mobile .pm-week .pm-lbl-short{display:none}}.tasks-week-grid{grid-template-columns:200px repeat(7,minmax(110px,1fr))}.tc-week-time{font-size:var(--fs-12);color:var(--muted);display:block;margin-top:1px}.tc-lbl-short{display:none}html.view-mobile .tasks-week-grid{grid-template-columns:clamp(60px,19vw,96px) repeat(7,minmax(0,1fr))}html.view-mobile .tasks-week-grid .tasks-grid-header>div{min-width:0;padding:6px 1px;overflow:hidden;overflow-wrap:anywhere}html.view-mobile .tasks-week-grid .tasks-row>.tasks-staffcell{min-width:0;max-width:none;padding:6px 4px}html.view-mobile .tasks-cell-week{min-width:0;overflow:hidden;padding:6px 1px;container-type:inline-size;container-name:tcweek}html.view-mobile .tasks-cell-week .tc-shift{display:inline-block;max-width:100%;box-sizing:border-box;font-size:var(--fs-12)}html.view-mobile .tasks-cell-week .tc-lbl-full,html.view-mobile .tasks-cell-week .tc-week-time{display:none}html.view-mobile .tasks-cell-week .tc-lbl-short{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}@container tcweek (min-width:64px){html.view-mobile .tasks-cell-week .tc-lbl-full{display:inline;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html.view-mobile .tasks-cell-week .tc-week-time{display:block;overflow-wrap:anywhere}html.view-mobile .tasks-cell-week .tc-lbl-short{display:none}}.rs-shift-legend{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--text)}.rs-shift-legend li{display:flex;align-items:center;gap:6px;min-width:0}.rs-shift-legend-chip{flex:0 0 auto;min-width:28px;max-width:96px;box-sizing:border-box;padding:1px 4px;border-radius:3px;color:#fff;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-shift-legend-chip--full{max-width:none;flex:0 1 auto;min-width:0;text-align:left;white-space:normal}.rs-shift-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-shift-legend-time{margin-left:auto;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}html:not(.view-mobile) .tasks-week-legend{display:none}.heute-hub-cal-cell .heute-hub-cal-chip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.wish-cal-weekdays,.wish-cal-days{grid-template-columns:repeat(7,minmax(0,1fr))}.wish-cal-day{min-width:0}.heute-hub-cal-chip.heute-hub-cal-chip--full{display:inline-block;width:auto;max-width:none;white-space:normal}html.view-mobile .task-att-x{min-width:44px}.detail-subsection-title{display:flex;align-items:center;gap:6px;margin:10px 0 4px;font-size:var(--fs-14);font-weight:700;color:var(--text)}.detail-subsection-title .ric{width:14px;height:14px}details.detail-sub>summary.detail-subsection-title{cursor:pointer;list-style:none;min-height:44px}details.detail-sub>summary.detail-subsection-title::-webkit-details-marker{display:none}details.detail-sub>summary.detail-subsection-title:after{content:"▸";margin-left:auto;color:var(--muted)}details.detail-sub[open]>summary.detail-subsection-title:after{content:"▾"}.rosie-update-banner{background:var(--panel);border:1px solid var(--teal);border-radius:var(--radius-lg,16px);padding:14px 16px;color:var(--text);font-size:var(--fs-14);box-shadow:0 10px 36px #0000004d}.rosie-update-banner .btn-small{min-height:44px;min-width:44px}.info-tip-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;margin:-13px -13px -13px -4px;border:none;background:transparent;padding:0;cursor:pointer;color:var(--teal);flex:none}.info-tip-btn-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1}.info-tip-btn[aria-expanded=true] .info-tip-btn-glyph{background:var(--teal);color:var(--bg);border-color:var(--teal)}.info-tip-btn-dot{position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--amber,#f59e0b);display:none}.info-tip-btn--unseen .info-tip-btn-dot{display:block}.info-tip-panel{display:none;position:fixed;z-index:var(--z-modal,40);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius,10px);box-shadow:0 10px 36px #0000004d;color:var(--text);font-size:var(--fs-14);padding:14px 16px}.info-tip-panel--open{display:block}.info-tip-panel:popover-open{margin:0;height:auto}.info-tip-panel--card:popover-open{right:auto;top:auto;bottom:auto;width:auto;overflow-y:auto}.info-tip-panel--card{max-width:320px;overflow-y:auto}.info-tip-panel-body p{margin:0 0 8px}.info-tip-panel-body{line-height:1.55;margin-bottom:10px}.info-tip-panel-more{display:inline-block;margin-bottom:10px;color:var(--teal);text-decoration:none;font-weight:600}.info-tip-panel-more:hover,.info-tip-panel-more:focus-visible{text-decoration:underline}.info-tip-panel-close{min-height:36px}.info-tip-panel--sheet{left:0!important;right:0;top:auto!important;bottom:0!important;width:auto!important;border-radius:var(--radius-lg,16px) var(--radius-lg,16px) 0 0;border-bottom:none;max-height:70vh;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.info-tip-panel--card,.info-tip-panel--sheet{animation:infoTipIn .15s ease-out}.info-tip-panel--no-motion{animation:none!important}@keyframes infoTipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.info-tip-panel--card,.info-tip-panel--sheet{animation:none}}html.preset-rose.light{--bg:#FAF4F5;--panel:#FFFFFF;--panel-border:#EEDEE3;--hairline:rgba(106,56,78,.12);--text:#3A2630;--text-secondary:#6B4E5B;--muted:#7D5E6C;--teal:#A34D6D;--teal-dim:rgba(163,77,109,.09);--blue:#66649A;--blue-dim:rgba(102,100,154,.08);--purple:#8b5cf6;--red:#B23A52;--red-dim:rgba(178,58,82,.08);--amber:#9A5F12;--amber-dim:rgba(154,95,18,.09);--green:#2E7D62;--green-dim:rgba(46,125,98,.1);--brand-1:#B23A52;--ring:rgba(163,77,109,.3);--surface-2:rgba(106,56,78,.035);--matrix-we:#F7EEF1}html.preset-rose.light .card-head{background:linear-gradient(180deg,var(--teal-dim) 0%,transparent 100%)}html.preset-rose.light .rs-sidebar{--rs-side-grad:linear-gradient(180deg,#6A3950 0%,#4A2638 100%)}html.preset-rose.light :is(.rs-pinbtn.on,.rs-item.active,.rs-item.active .rs-ic,.rs-backrow){color:#f1c9d6}html.nightshift:not(.light){--bg:#15111F;--panel:#1D1829;--panel-border:#332C45;--hairline:rgba(233,229,240,.08);--text:#E9E5F0;--text-secondary:#BDB5CC;--muted:#A29AB3;--teal:#4DB0A3;--teal-dim:rgba(77,176,163,.14);--green:#3FAE8A;--green-dim:rgba(63,174,138,.13);--ring:rgba(77,176,163,.4);--matrix-we:#241E33;--matrix-today:#E08A6A}html.nightshift.view-desktop .dr3-segmented{background:#e9e5f012}html.nightshift :is(.dr3-seg-btn,.planung-range-mode,.planung-segment,.planung-tool,.planung-filter-chip).active{background:var(--heute-plum-light);color:#f4f0fa}#topbarLogo .tenant-logo-mini{display:block;box-sizing:border-box;width:auto;height:auto;max-width:min(99px,100%);max-height:41px;margin-top:4px;padding:2px 6px;border-radius:4px;background:#fff;object-fit:contain}.topbar-logo.has-tenant-logo{display:flex;flex-direction:column;align-items:center}@media(max-width:768px){#topbarLogo .tenant-logo-mini{max-width:min(83px,100%);max-height:35px;margin-top:3px}}@media(max-width:480px){#topbarLogo .tenant-logo-mini{max-width:min(66px,100%);max-height:28px;margin-top:2px}}.login-box .login-btn[data-action=submit],.login-box .login-btn[data-action=submit] [data-i18n="login.submit"]{color:#fff;-webkit-text-fill-color:#fff}html.view-mobile table.planung-matrix tbody th.pm-name{overflow:hidden}:is(th.pm-name,.sq-person-cell):has(.pm-name-disclosure[open]){overflow:visible!important;z-index:7!important}html.view-mobile table.planung-matrix:not(.pm-week) tbody th.pm-name[data-ini]:before{content:none}.pm-name-disclosure summary{cursor:pointer;list-style:none;min-height:28px;min-width:0;display:block;align-content:center;border-radius:4px}.pm-name-disclosure summary::-webkit-details-marker{display:none}.pm-name-disclosure summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pm-name-disclosure[open]{position:relative;z-index:6}.pm-full-name{position:absolute;left:0;top:100%;z-index:6;width:max-content;max-width:min(280px,calc(100vw - 40px));padding:8px 12px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel);color:var(--text);box-shadow:0 4px 12px #0003;white-space:normal;overflow-wrap:anywhere;text-align:left}html.view-mobile .pm-name-disclosure summary .pm-name-txt{min-width:0}.vac-rest{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px;font-size:var(--fs-13)}.vac-rest-title{color:var(--text-secondary)}.vac-rest-value{font-size:var(--fs-16);margin-left:6px}.vac-rest-detail summary{cursor:pointer;font-size:var(--fs-12);color:var(--muted);margin-top:6px}.vac-rest-detail dl{margin:6px 0 0}.vac-rest-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-12);padding:2px 0}.vac-rest-row dd{margin:0;font-weight:600}.vac-rest-note{font-size:var(--fs-12);color:var(--muted);margin:6px 0 0}.vac-rest-unavailable{font-size:var(--fs-12);color:var(--muted)}html.view-mobile .pm-name-card{display:block;max-width:100%}html.view-mobile .pm-name-card>.pc-name-btn{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:28px;display:inline-flex;align-items:center;justify-content:flex-start}html.view-mobile .pm-name-card .pm-name-txt{min-width:0;flex:1;overflow:visible;line-height:1.2}html:is(.view-desktop,.view-mobile) #sqGridScroll table .sq-person-name{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible}html:is(.view-desktop,.view-mobile) #sqGridScroll table .sq-person-name>.pc-name-btn{display:block;width:100%;max-width:100%;font-weight:inherit;text-align:left;white-space:normal}html:is(.view-desktop,.view-mobile) #sqGridScroll table .sq-person-name>span,html:is(.view-desktop,.view-mobile) #sqGridScroll table .sq-person-name>.pc-name-btn>span{display:inline;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}html.view-desktop #sqGridScroll table.roster-zoom-compact .sq-person-name{display:block}html.view-desktop #sqGridScroll table.roster-zoom-compact .sq-person-name>span,html.view-desktop #sqGridScroll table.roster-zoom-compact .sq-person-name>.pc-name-btn>span{display:inline;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}#sqGridScroll .sq-settings-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px}#sqGridScroll .sq-settings-link :is(svg,.ric){width:16px;height:16px;flex:none}html.view-mobile #sqGridScroll .sq-person-cell{width:140px;min-width:140px;max-width:140px;overflow:hidden}#sqGridScroll .sq-person-name,#sqGridScroll .sq-person-name>.pc-name-btn{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}html.view-mobile .pm-name-card,html.view-mobile .pm-name-disclosure{min-width:0;max-width:100%;overflow-wrap:anywhere}.pm-name-disclosure summary{box-sizing:border-box;width:100%;max-width:100%}.menu-tile{min-width:0}.menu-tile>summary,.menu-nav-tile>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text);font-weight:700}.menu-tile>summary::-webkit-details-marker,.menu-nav-tile>summary::-webkit-details-marker{display:none}.menu-tile>summary:after,.menu-nav-tile>summary:after{content:none}.menu-tile[open]>summary:after,.menu-nav-tile[open]>summary:after{content:none}.menu-tile>summary:focus-visible,.menu-nav-tile>summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:var(--radius)}.menu-tile:not([open])>summary{border-bottom:0}.menu-tile .card-body{min-width:0}.menu-nav-tile{border:0;border-radius:0;margin:0;min-width:0}.menu-nav-tile>.rs-admgrp-head{padding:6px 11px 4px;gap:10px}.menu-nav-tile>.admin-sidebar-group-head{padding:4px 6px 2px}.rs-sidebar .menu-nav-tile>summary,.rs-sidebar .menu-nav-tile>summary .rs-lbl{color:#fff;-webkit-text-fill-color:currentColor}.rs-collapsed .menu-nav-tile>summary{padding:8px;justify-content:center}.rs-collapsed .menu-nav-tile>summary:after{margin-left:0}html :is(.btn-primary:not(#addStaffBtn):not([data-click=togglePresetKiMandatory]),.btn-amber,.btn-teal,.tour-btn-primary,.login-btn:not([data-action=passkey-login]),.welcome-btn,.voice-btn,.send-btn,.wish-cal-new-wish-cta,.wish-submit-btn,.planung-cta,.pm-gap-btn,.planung-selbar-btn--primary,.vm-pill.active,.zulagen-mode-pill.active,.zulagen-day-pill.active),html.view-mobile .btn-primary,html.view-desktop #inviteStaffBtn.btn-outline{color:#fff!important;-webkit-text-fill-color:currentColor!important}html :is(.btn-primary:not(#addStaffBtn):not([data-click=togglePresetKiMandatory]),.btn-amber,.btn-teal,.tour-btn-primary,.login-btn:not([data-action=passkey-login]),.welcome-btn,.voice-btn,.send-btn,.wish-cal-new-wish-cta,.wish-submit-btn,.planung-cta,.pm-gap-btn,.planung-selbar-btn--primary,.vm-pill.active,.zulagen-mode-pill.active,.zulagen-day-pill.active) :is(span,strong,b,i,small,.ric),html.view-mobile .btn-primary :is(span,strong,b,i,small,.ric),html.view-desktop #inviteStaffBtn.btn-outline :is(span,strong,b,i,small,.ric){color:inherit!important;-webkit-text-fill-color:currentColor!important}html .info-tip-btn[aria-expanded=true] .info-tip-btn-glyph{color:#fff!important}html.view-mobile details.admin-sidebar-group{display:block}.preset-dialog{width:min(44rem,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto}.preset-dialog-wide{width:min(76rem,calc(100vw - 24px));max-width:none}.preset-field{display:block;width:100%;max-width:26rem;margin-top:4px;min-height:36px}.preset-seg-group{margin-bottom:10px}.preset-seg-label{display:block;font-size:var(--fs-12);font-weight:600;color:var(--muted);margin-bottom:4px}.preset-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--panel-border);border-radius:8px;overflow:hidden}.preset-seg-btn{border:0;border-right:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:6px 11px;font:inherit;font-size:var(--fs-13);min-height:36px;cursor:pointer}.preset-seg-btn:last-child{border-right:0}.preset-seg-btn.on{background:var(--teal);color:#fff;font-weight:600}.preset-controls{display:flex;flex-wrap:wrap;gap:4px 16px}.preset-hint{font-size:var(--fs-12);color:var(--muted);margin:6px 0}.preset-count{font-weight:600;font-size:var(--fs-13);margin:8px 0 4px}.preset-error{font-size:var(--fs-12);color:var(--red);font-weight:600;margin:6px 0}.preset-note{font-size:var(--fs-12);color:var(--amber);font-weight:600}.preset-dialog-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.preset-people-list{display:flex;flex-wrap:wrap;gap:4px 12px;max-height:12rem;overflow:auto;margin-top:6px}.preset-people-item{font-size:var(--fs-13);display:flex;align-items:center;gap:4px;min-height:32px}.preset-people-item input{width:auto}.preset-matrix-wrap{overflow-x:auto;margin:8px 0}.preset-matrix{border-collapse:collapse;width:100%;table-layout:fixed;font-size:var(--fs-12)}.preset-matrix th,.preset-matrix td{border:1px solid var(--panel-border);text-align:center;height:26px;padding:0;font-weight:500;overflow:hidden;white-space:nowrap}.preset-matrix thead th{font-size:var(--fs-12);color:var(--muted);line-height:1.15;padding:2px 0}.preset-matrix .name{width:112px;text-align:left;padding:0 5px;font-weight:600;white-space:normal;line-height:1.15}.preset-matrix .we{background:var(--bg)}.preset-matrix .c-new{background:var(--teal-dim);color:var(--teal);font-weight:700}.preset-matrix .c-again{background:var(--teal-dim);color:var(--teal);font-weight:700;outline:1.5px dashed var(--teal);outline-offset:-3px}.preset-matrix .c-rep{background:var(--amber-dim);color:var(--amber);font-weight:700}.preset-matrix .c-again-line{outline:1.5px dashed var(--amber);outline-offset:-3px}.preset-matrix .c-old{background:var(--bg);color:var(--text2,var(--muted))}.preset-matrix .c-lock{background:repeating-linear-gradient(45deg,var(--panel-border),var(--panel-border) 3px,var(--panel) 3px,var(--panel) 6px);color:var(--muted)}.preset-matrix .c-rule{background:var(--red-dim);color:var(--red);font-weight:700}.preset-matrix .c-past{background:repeating-linear-gradient(135deg,var(--bg),var(--bg) 4px,var(--panel) 4px,var(--panel) 8px)}.preset-matrix .c-out{background:var(--bg);opacity:.45}.preset-matrix-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 4px;font-size:var(--fs-13)}.preset-cell-btn{display:block;width:100%;height:100%;min-height:26px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;overflow:hidden}.preset-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-12);color:var(--muted);margin:6px 0}.preset-legend i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-3px;margin-right:4px;border:1px solid var(--panel-border)}.preset-legend .c-new{background:var(--teal-dim)}.preset-legend .c-again{background:var(--teal-dim);outline:1.5px dashed var(--teal);outline-offset:-2px}.preset-legend .c-rep{background:var(--amber-dim)}.preset-legend .c-old{background:var(--bg)}.preset-legend .c-lock{background:repeating-linear-gradient(45deg,var(--panel-border),var(--panel-border) 3px,var(--panel) 3px,var(--panel) 6px)}.preset-legend .c-rule{background:var(--red-dim)}.preset-legend .c-past{background:repeating-linear-gradient(135deg,var(--bg),var(--bg) 3px,var(--panel) 3px,var(--panel) 6px)}.preset-sums{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.preset-sum{background:var(--bg);border-radius:6px;padding:3px 9px;font-size:var(--fs-12)}.preset-why,.preset-gone{font-size:var(--fs-12);margin:6px 0;padding-left:18px}.preset-why{color:var(--red)}.preset-map{width:100%;font-size:var(--fs-12);border-collapse:collapse;margin:6px 0}.preset-map td{padding:4px;border-bottom:1px solid var(--panel-border)}.preset-map .preset-field{margin-top:0;display:inline-block;width:auto;min-width:10rem}.preset-shift .btn{margin:2px}.preset-picker{background:var(--bg);border-radius:8px;padding:8px 10px;margin:8px 0;font-size:var(--fs-13)}.preset-picker-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.preset-picker-btn{border:1px solid var(--panel-border);border-radius:6px;background:var(--panel);color:var(--text);padding:6px 10px;min-height:36px;font:inherit;font-size:var(--fs-13);cursor:pointer}.preset-picker-btn.on{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.preset-edit-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:8px}.preset-edit-tools .preset-field{width:auto;min-width:12rem}.preset-proven{display:inline-block;border-radius:9px;padding:1px 8px;font-size:var(--fs-12);font-weight:600;margin-left:6px;background:var(--teal-dim);color:var(--teal)}.plan-verdict-hint{background:transparent;border:0;padding:4px 2px;text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-12);text-decoration:underline}.plan-verdict-card{display:block;margin-top:6px}.plan-verdict{margin-top:14px;display:flex;flex-direction:column;gap:14px}.plan-verdict-block{border-top:1px solid var(--border);padding-top:12px}.plan-verdict-block h3{margin:0 0 6px;font-size:var(--fs-14,14px)}.plan-verdict-values{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.plan-verdict-values td{padding:5px 2px;border-bottom:1px solid var(--border)}.plan-verdict-values td:last-child{text-align:right;font-weight:600}.plan-verdict-note{font-size:var(--fs-12);color:var(--muted);margin:6px 0}.plan-verdict-status{font-size:var(--fs-13);font-weight:600;margin:6px 0}.plan-verdict-actions{display:flex;flex-wrap:wrap;gap:6px}.plan-info-row{align-items:center;gap:8px}.plan-info-warning{font-size:var(--fs-12);color:var(--amber);font-weight:600}.plan-info-dialog{width:min(42rem,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface,var(--bg));color:var(--text);overflow:auto}.plan-info-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-info-head h2{margin:0;font-size:var(--fs-18,18px)}.plan-info-body .dr3-kpi-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plan-info-body .dr3-kpi-more{flex-basis:100%}.plan-info-body p{font-size:var(--fs-13);line-height:1.5}[data-own-statement-print]{background:var(--bg);color:var(--text);-webkit-text-fill-color:currentColor}@media(max-width:600px){.billing-plan-table-wrap{overflow:visible!important}.billing-plan-table,.billing-plan-table tbody{display:block;width:100%}.billing-plan-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-plan-table tbody tr{display:block;width:100%;margin:0 0 8px;padding:4px 10px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel)}.billing-plan-table tbody tr[style*=--teal-dim]{background:var(--teal-dim)}.billing-plan-table tbody td{display:grid;grid-template-columns:minmax(8.5rem,.7fr) minmax(0,1fr);gap:10px;align-items:start;width:100%;box-sizing:border-box;padding:6px 0!important;border-bottom:1px solid var(--panel-border);text-align:left!important;overflow-wrap:anywhere}.billing-plan-table tbody td[data-label]:before{content:attr(data-label);min-width:0;font-weight:600;color:var(--muted)}.billing-plan-table tbody td[data-column=actions]{display:flex;justify-content:flex-start;border-bottom:0}.billing-plan-table tbody td[data-column=actions]:before{content:none}.billing-plan-table tbody td>*{min-width:0;max-width:100%}.billing-plan-table tbody td button{white-space:normal}}
