.todo-status{display:inline-block;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.35}.todo-status-blocked{background:#5b3d22;color:#ffe0a5}.todo-status-review{background:#4b405f;color:#e3d7ff}
.card-list strong{font-weight:600}.card-list li>span:last-child{font-weight:400}.card-state strong{font-weight:600}.kanban-open{margin-top:4px;font-weight:650}.calendar-time{font-weight:500}
.telegram-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.telegram-status i{width:8px;height:8px;border-radius:50%;background:currentColor}.telegram-status-ok{background:#164d3d;color:#72d19c}.telegram-status-pending{background:#5a491f;color:#f0bf61}.telegram-status-bad{background:#593438;color:#e98582}
.calendar-label{display:inline-flex;align-items:center;margin-left:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:600}.calendar-biz{background:#315d79;color:#d4efff}.calendar-private{background:#93463a;color:#ffe0d8}.calendar-denise{background:#6f5b16;color:#fff0a8}
.calendar-title{display:flex;align-items:center;gap:6px;min-width:0;color:#e5eff0;font-size:15px;font-weight:400;line-height:1.45}.calendar-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-title .calendar-label{flex:none;margin-left:0}.calendar-time{color:#78d3cf;font-size:12px;font-weight:400}
.calendar-event-meta{display:flex;align-items:center;gap:6px}.calendar-event-meta .calendar-time{color:#e5eff0;font-size:14px;font-weight:400}.calendar-event-meta .calendar-label{margin-left:0}.calendar-title{display:-webkit-box;color:#a9bdc0;font-size:13px;font-weight:400;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-title-text{white-space:normal;overflow:visible;text-overflow:clip}
.daily-empty>span{display:block;color:#e5eff0;font-size:15px;font-weight:400}.daily-empty p{margin:6px 0 0;color:#a9bdc0;font-size:13px;font-weight:400;line-height:1.4}
.gateway-lead{margin:0;color:#e5eff0;font-size:14px;font-weight:400;line-height:1.4}.gateway-empty{margin:6px 0 0;color:#a9bdc0;font-size:13px;font-weight:400;line-height:1.4}
.pinned-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pinned-record{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:start;padding-bottom:10px;border-bottom:1px solid rgba(73,112,117,.72)}.pinned-record:last-child{border-bottom:0;padding-bottom:0}.pin-marker{display:block;width:8px;height:22px;border-radius:2px;background:#fff}.pin-marker.pin-pay{background:#ff6b6b}.pin-marker.pin-reply{background:#f5a34b}.pin-marker.pin-review{background:#e8d98a}.pinned-title{display:block;color:#e5eff0;font-size:14px;font-weight:400;line-height:1.35}.pinned-meta{display:block;margin-top:2px;color:#a9bdc0;font-size:12px;font-weight:400}.pinned-note{display:block;margin-top:3px;color:#78d3cf;font-size:12px;font-weight:400;line-height:1.35}.pinned-actions{display:flex;gap:6px;align-items:center}.unpin-link{color:#a9bdc0;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:2px}.unpin-link:hover{color:#e98582}@media(max-width:480px){.pinned-record{grid-template-columns:8px minmax(0,1fr)}.pinned-actions{grid-column:2}}
#section-Archiv .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){#section-Archiv .card-grid{grid-template-columns:1fr}}
#section-Archiv .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-facts{display:flex;align-items:center;gap:8px}.archive-facts .pdf-button{margin-right:0;flex:none}
#section-Archiv .card[data-card-key='archive'] .metric-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.archive-facts .edit-button{min-width:28px;width:28px;padding:2px 0;font-size:16px;line-height:1.2}
.kanban-open,.archive-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:600}.archive-open{background:#4fd1c5;color:#092127;text-decoration:none}.archive-open:hover{background:#8bf0e4}.archive-link{margin:14px 0 0}
.backup-error span:last-child{display:block;margin-top:2px;color:#a9bdc0;font-size:12px;font-weight:400;line-height:1.35}
.todo-item{padding-bottom:10px}.todo-avatar{display:block;flex:none;width:30px;height:30px;border-radius:6px;object-fit:cover}.todo-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:400;line-height:1.4}.todo-title-text{min-width:0;color:#f7ffff!important;font-size:14px;font-weight:400}.todo-task-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border:1px solid #4fd1c5;border-radius:5px;color:#7ee6df;font-size:15px;font-weight:400;line-height:1;text-decoration:none}.todo-task-link:hover{background:#164d4a;color:#d9fffb}.todo-summary{display:-webkit-box;margin-top:3px;overflow:hidden;color:#a9bdc0;font-size:12px;font-weight:400;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.todo-meta{display:block;margin-top:4px;color:#8ca5a8;font-size:11px;font-weight:400;line-height:1.35}
.header-time{color:#e5eff0;font-size:14px;font-weight:400;white-space:nowrap}
#section-Offene-Rechnungen .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#section-Offene-Rechnungen .card{overflow:visible}
#section-Offene-Rechnungen .card-body{margin-bottom:0}
#section-Offene-Rechnungen .card-footer{display:none}
.invoice-scroll{overflow-x:auto}
.invoice-table{width:100%;min-width:0;border-collapse:collapse;font-size:12px;line-height:1.4}
.invoice-table th{text-align:left;color:var(--muted);font-weight:600;white-space:nowrap;padding:0 7px 9px 0;border-bottom:1px solid var(--line)}
.invoice-table td{padding:10px 7px 10px 0;border-bottom:1px solid rgba(73,112,117,.72);vertical-align:top;overflow-wrap:anywhere}
.invoice-table th:first-child,.invoice-table td:first-child{width:106px;max-width:106px}
.invoice-table tr:last-child td{border-bottom:0}
.invoice-document{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.invoice-document a,.invoice-actions>a{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--petrol);border-radius:5px;text-decoration:none;color:var(--blue)}
.invoice-open-stamp,.invoice-paid-stamp{display:inline-block;margin-left:4px;padding:0 3px;border:2px solid currentColor;border-radius:3px;font-size:10px;font-weight:800;letter-spacing:.07em}
.invoice-open-stamp{color:orangered;opacity:.85;transform:none}
.invoice-paid-stamp{color:#63d98c;opacity:.66;transform:rotate(-13deg)}
.invoice-total{margin:3px 0 0;color:var(--ink);font-size:13px;font-weight:400}
.invoice-sum{white-space:nowrap}
.invoice-actions{display:flex;gap:5px;align-items:center}
.invoice-paid{position:relative}
.invoice-paid summary{display:inline-flex;align-items:center;min-height:22px;padding:1px 7px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:var(--bg);cursor:pointer;list-style:none;white-space:nowrap}
.invoice-paid summary::-webkit-details-marker{display:none}
.invoice-paid summary::after{content:'';display:inline-block;flex:none;width:7px;height:7px;margin:-3px 1px 0 6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.invoice-paid-menu{position:absolute;z-index:20;right:0;top:calc(100% + 4px);min-width:150px;max-width:230px;padding:5px;border:1px solid var(--line-bright);border-radius:7px;background:var(--surface-raised);box-shadow:var(--shadow)}
.invoice-paid-menu button{display:block;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.invoice-paid-menu button:hover{background:var(--petrol);color:var(--bg)}
.invoice-paid-menu span,.invoice-action-message{display:block;color:var(--muted);font-size:11px}
@media(max-width:900px){#section-Offene-Rechnungen .card-grid{grid-template-columns:1fr}}
