:root{--color-background: #FAF6EF;--color-primary: #EFE6D5;--color-secondary: #E8C99A;--color-accent: #E8C99A;--color-surface: #C8A97E;--color-button: #1C1410;--color-text: #1C1410;--bg: var(--color-background);--bg2: var(--color-primary);--bg3: var(--color-secondary);--purple: var(--color-accent);--purple-dim: var(--color-button);--border: var(--color-button);--border-accent:var(--color-secondary);--text: var(--color-text);--text-muted: var(--color-surface);--text-dim: #8a7a68;--sidebar-bg: #241810;--sidebar-text: #FAF6EF;--sidebar-text-muted: #C8A97E;--sidebar-active-bg: #E8C99A;--sidebar-active-text: #1C1410;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--app-bg: var(--color-background);--panel-bg: var(--color-primary);--panel-bg-elevated: var(--color-secondary);--card-bg: var(--color-primary);--card-border: var(--color-button);--field-bg: var(--color-primary);--field-border: var(--color-button);--button-bg: var(--color-button);--button-border: var(--color-accent);--button-text: #FAF6EF;--link-color: var(--color-accent);--muted-text: var(--color-surface);--focus-color: var(--color-accent);--font-display: "Hoefler Text", HoeflerText, Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--dark-bg: var(--app-bg);--dark-button: var(--button-bg);--dark-field: var(--field-bg);--dark-text: var(--color-text);--success: #1a4d33;--success-text: #5ec98a;--warning: #6b4900;--warning-text: #f0c040;--danger: #6b1a1a;--danger-text: #ff6b6b}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}button,[role=button],a{touch-action:manipulation}html,body,#root{width:100%}body{background:var(--app-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-weight:300;min-height:100vh;overflow-x:hidden}.font-serif{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif}.app-container{max-width:1280px;width:100%;margin:0 auto;padding:1.5rem 1.25rem;min-width:0}@media (max-width: 720px){.app-container{padding:1rem .75rem}}.app-header{display:flex;align-items:center;gap:24px;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.app-header-brand{display:flex;flex-direction:column;flex:0 0 auto;min-width:0}.app-header-search-zone{flex:1 1 320px;min-width:240px;display:flex;justify-content:center}.app-header-actions{display:flex;gap:6px;flex:0 0 auto;align-items:center;flex-wrap:wrap}@media (max-width: 840px){.app-header{gap:14px}.app-header-search-zone{flex:1 1 100%;justify-content:stretch}}.logo-area,.logo-actions{display:contents}.btn-help{--btn-border: var(--purple-dim);--btn-color: var(--text-muted);--btn-hover-border: var(--purple);--btn-hover-color: var(--purple)}.logo-by{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.logo-title{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;line-height:1;white-space:nowrap}.logo-title em{color:var(--purple);font-style:normal}.logo-name{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--purple);margin-top:7px}.app-search-wrap{position:relative;width:100%;max-width:460px}.app-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:14px;pointer-events:none}.app-search{width:100%;min-height:40px;padding:9px 14px 9px 38px;background:rgba(28,20,16,.07);border:1px solid var(--border-accent);color:var(--text);font-size:13px;letter-spacing:.02em;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.app-search::placeholder{color:var(--text-dim)}.app-search:hover:not(:focus){border-color:#e8c99a8c}.app-search:focus{outline:none;border-color:var(--purple);background:rgba(28,20,16,.1);box-shadow:0 0 0 1px var(--purple),0 12px 28px -18px #e8c99a66}.app-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:rgba(239,230,213,.99);border:1px solid var(--border-accent);border-radius:4px;z-index:50;max-height:420px;overflow-y:auto;box-shadow:0 18px 40px -20px #000000a6}.app-search-empty{padding:14px 16px;color:var(--text-dim);font-size:12px}.app-search-section{padding:6px 0}.app-search-section+.app-search-section{border-top:1px solid var(--border)}.app-search-section-title{padding:6px 16px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--purple)}.app-search-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 16px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;transition:background .15s ease}.app-search-item:hover{background:rgba(232,201,154,.18)}.app-search-item-main{font-size:13px}.app-search-item-meta{font-size:11px;color:var(--text-dim)}.app-search-badge{display:inline-block;font-size:10px;border:1px solid var(--purple-dim, #4d285b);color:var(--purple-dim, #4d285b);border-radius:3px;padding:0 4px;margin-left:5px;vertical-align:middle;line-height:1.5;text-transform:uppercase;letter-spacing:.04em}.nav{display:flex;gap:2px;margin-bottom:2rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.nav-btn{padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-weight:400;margin-bottom:-1px;transition:color .2s;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.nav-btn:hover{color:var(--text);border-bottom-color:#fadaff80}.nav-btn:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.nav-btn.active{color:var(--purple);border-bottom-color:var(--purple)}.nav-sub{margin-top:-1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-left:4px;background:rgba(200,169,126,.18)}.nav-btn-sub{font-size:10px;letter-spacing:.1em;padding:8px 14px;color:var(--text-dim)}.nav-btn-sub.active{color:var(--purple);border-bottom-color:var(--purple)}.nav-row{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.nav-row .nav-main{flex:1 1 auto;min-width:0}.nav-search-wrap{position:relative;align-self:center;margin-left:auto;flex:0 1 auto;min-width:0}.nav-search{background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:6px 10px;font-size:12px;width:200px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.nav-search::placeholder{color:var(--text-dim)}.nav-search:focus{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.nav-search-dropdown{position:absolute;right:0;top:calc(100% + 4px);width:360px;max-height:400px;overflow-y:auto;background:var(--bg2);border:1px solid var(--purple-dim);z-index:50;box-shadow:0 6px 18px #00000073}.nav-search-empty{padding:14px 12px;font-size:12px;color:var(--text-dim);text-align:center}.nav-search-section{border-bottom:1px solid var(--border)}.nav-search-section:last-child{border-bottom:none}.nav-search-section-title{padding:6px 10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);background:rgba(200,169,126,.25)}.nav-search-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:8px 12px;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.nav-search-item:hover{background:rgba(250,218,255,.1);color:var(--purple)}.nav-search-item-main{font-size:13px;font-weight:400}.nav-search-item-meta{font-size:10px;color:var(--text-dim);margin-top:1px}@media (max-width: 1000px){.nav-search{width:170px}.nav-search-dropdown{width:320px}}@media (max-width: 800px){.nav-row{gap:8px}.nav-btn{padding:9px 12px;font-size:10px;letter-spacing:.1em}.nav-search-wrap{margin-left:0;flex-basis:100%}.nav-search{width:100%}.nav-search-dropdown{width:100%;left:0;right:auto}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin-bottom:2rem;border:1px solid var(--border);background:var(--border)}.stats-grid.stats-grid-money{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stats-grid.stats-grid-compact{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:var(--purple-dim) transparent;gap:1px}.stats-grid.stats-grid-compact>.stat-card{flex:1 1 0;min-width:132px;padding:.95rem .75rem;min-height:92px}.stats-grid.stats-grid-compact>.stat-card .stat-number{font-size:24px}@media (max-width: 720px){.stats-grid.stats-grid-compact>.stat-card{min-width:116px;padding:.8rem .6rem;min-height:80px}.stats-grid.stats-grid-compact>.stat-card .stat-number{font-size:20px}.stats-grid.stats-grid-compact>.stat-card .stat-label{font-size:9px}}.period-cell{line-height:1.35;min-width:170px}.period-cell .period-line{font-size:13px;white-space:nowrap}.period-cell .period-due{margin-top:2px;font-size:11px;letter-spacing:.02em}.period-cell .period-due-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.period-cell .period-due-badge-warn{color:var(--warn-text, #ffb74d)}.period-cell .period-due-badge-danger{color:var(--danger-text, #e57373)}.period-cell .period-due-badge-ok{color:var(--ok-text, #81c784)}.stat-card{background:var(--panel-bg);padding:1.1rem 1rem;text-align:center;min-height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-number{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.05;white-space:nowrap}.stat-number-money{font-size:19px;letter-spacing:.01em;white-space:nowrap;max-width:100%}.stat-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:8px;line-height:1.25;min-height:2.5em;display:flex;align-items:center;justify-content:center;text-align:center}.stat-ok .stat-number{color:var(--success-text)}.stat-warn .stat-number{color:var(--warning-text)}.stat-danger .stat-number{color:var(--danger-text)}.stat-purple .stat-number{color:var(--purple)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 1px #00000014}.card-title{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:18px;font-weight:400;letter-spacing:.05em;margin-bottom:1.25rem}.card-title span{color:var(--purple)}.card-no-padding{padding:0}.card-no-padding>.table{width:100%;table-layout:auto}.card-scroll-x{overflow-x:auto}.table{width:100%}.table th{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.table td{white-space:normal;word-break:break-word}.table .nowrap{white-space:nowrap}.cell-clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:9px 12px;color:var(--text-dim);font-weight:400;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border)}.table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.table tr:hover td{background:var(--bg3)}.badge{display:inline-block;padding:3px 10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid;line-height:1.4;font-weight:400;border-radius:var(--radius-pill);white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.badge-aktiv{border-color:var(--success);color:var(--success-text)}.badge-ruhend{border-color:var(--warning);color:var(--warning-text)}.badge-gekündigt{border-color:var(--danger);color:var(--danger-text)}.badge-ok{border-color:var(--success);color:var(--success-text)}.badge-warn{border-color:var(--warning);color:var(--warning-text)}.badge-danger{border-color:var(--danger);color:var(--danger-text)}.badge-offen{border-color:var(--warning);color:var(--warning-text)}.badge-bezahlt{border-color:var(--success);color:var(--success-text)}.badge-purple{border-color:var(--purple);color:var(--purple)}.badge-geplant{border-color:#9a5080;color:#e0a8d4}.badge-archiviert{border-color:var(--purple-dim);color:var(--text-dim)}.badge-member{border-color:var(--purple);color:var(--purple)}.badge-member-aktiv{border-color:#c8a85a;color:#f1d48a}.badge-member-card{border-color:#c8a85a;color:#c8a85a}.badge-warteliste{border-color:var(--warning);color:var(--warning-text)}.badge-stamm{border-color:var(--success);color:var(--success-text)}.badge-interessent{border-color:var(--border-accent);color:var(--text-muted)}.badge-kunde{border-color:#58a;color:#8bc}.badge-besprechung{border-color:var(--text-muted);color:var(--text-muted)}.badge-tattoo{border-color:var(--purple);color:var(--purple)}.badge-einnahme{border-color:var(--success);color:var(--success-text)}.badge-ausgabe{border-color:var(--warning);color:var(--warning-text)}.badge-beleg-ok{border-color:var(--success);color:var(--success-text)}.badge-beleg-fehlt{border-color:var(--danger);color:var(--danger-text)}.badge-barter{border-color:var(--text-muted);color:var(--text-muted);letter-spacing:.1em}.badge-storniert{border-color:var(--purple-dim);color:var(--text-dim);opacity:.7}.badge-gutscheinkunde{border-color:var(--purple);color:var(--purple);letter-spacing:.06em}.badge-bestand{border-color:#a07840;color:#d4a862;letter-spacing:.06em}.btn{--btn-border: var(--border-accent);--btn-color: var(--text-muted);--btn-bg: transparent;--btn-hover-border: var(--purple);--btn-hover-color: var(--purple);--btn-hover-bg: rgba(232, 201, 154, .12);--btn-shadow: 0 0 0 transparent;--btn-hover-shadow: 0 1px 0 rgba(232, 201, 154, .18), 0 6px 18px -10px rgba(232, 201, 154, .35);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 18px;background:var(--btn-bg);border:1px solid var(--btn-border);cursor:pointer;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--btn-color);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-weight:400;text-decoration:none;-webkit-user-select:none;user-select:none;box-shadow:var(--btn-shadow);border-radius:var(--radius-pill);transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.btn:hover{border-color:var(--btn-hover-border);color:var(--btn-hover-color);background:var(--btn-hover-bg);box-shadow:var(--btn-hover-shadow);opacity:.85}.btn:active{background:rgba(232,201,154,.18);box-shadow:inset 0 1px #0000001f}.btn:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.5;background:transparent!important;color:var(--text-dim)!important;border-color:var(--border)!important;box-shadow:none!important}.btn-primary{--btn-bg: var(--button-bg);--btn-border: var(--button-border);--btn-color: #FAF6EF;--btn-hover-border: var(--button-border);--btn-hover-color: #1C1410;--btn-hover-bg: var(--button-border);--btn-shadow: 0 1px 0 rgba(0, 0, 0, .18), 0 8px 22px -14px rgba(232, 201, 154, .45);--btn-hover-shadow: 0 1px 0 rgba(0, 0, 0, .18), 0 12px 28px -14px rgba(232, 201, 154, .65);font-weight:500}.btn-secondary{--btn-border: var(--border-accent);--btn-color: var(--text-muted)}.btn-ghost{--btn-border: transparent;--btn-color: var(--text-muted);--btn-hover-bg: rgba(232, 201, 154, .1);--btn-hover-border: transparent}.btn-success{--btn-border: var(--success);--btn-color: var(--success-text);--btn-hover-border: var(--success-text);--btn-hover-color: #07140d;--btn-hover-bg: var(--success-text);--btn-hover-shadow: 0 1px 0 rgba(0, 0, 0, .25), 0 10px 24px -14px rgba(94, 201, 138, .45)}.btn-danger{--btn-border: var(--danger-text);--btn-color: var(--danger-text);--btn-hover-border: var(--danger-text);--btn-hover-color: #FAF6EF;--btn-hover-bg: var(--danger-text);--btn-hover-shadow: 0 1px 0 rgba(0, 0, 0, .18), 0 10px 24px -14px rgba(255, 107, 107, .45)}.btn-sm{min-height:28px;padding:5px 12px;font-size:10px;letter-spacing:.12em}.btn-block{width:100%;display:flex}.btn-print{--btn-bg: rgba(232, 201, 154, .12);--btn-border: var(--purple);--btn-color: var(--text);--btn-hover-border: var(--purple);--btn-hover-color: #1C1410;--btn-hover-bg: var(--purple);--btn-hover-shadow: 0 1px 0 rgba(0, 0, 0, .18), 0 14px 30px -14px rgba(232, 201, 154, .55);display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:14px;border:1px solid var(--btn-border);background:var(--btn-bg);cursor:pointer;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--btn-color);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-weight:500;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.btn-print:hover{border-color:var(--btn-hover-border);color:var(--btn-hover-color);background:var(--btn-hover-bg);box-shadow:var(--btn-hover-shadow)}.btn-print:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.quick-actions .btn-quick{min-height:56px;padding:14px 18px;letter-spacing:.18em;font-size:11px}.quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1080px){.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.quick-actions-grid{grid-template-columns:1fr}}.quick-actions-grid .btn-quick{width:100%}.wa-btn{display:inline-flex;align-items:center;justify-content:center;background:rgba(37,211,102,.92);color:#062e16;border:1px solid #1ea84f;min-height:30px;padding:6px 13px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;transition:background .2s ease,box-shadow .2s ease;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.wa-btn:hover{background:#25D366;box-shadow:0 8px 22px -12px #25d36699}.wa-btn:focus-visible{outline:2px solid #25D366;outline-offset:2px}.form-row{margin-bottom:14px}.form-row label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.form-control{width:100%;padding:9px 12px;min-height:36px;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);font-size:13px;border-radius:var(--radius-md);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-control::placeholder{color:var(--text-dim)}.form-control:hover:not(:focus):not(:disabled){border-color:#e8c99aa6}.form-control:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 1px var(--purple),0 6px 18px -12px #e8c99a59}.form-control:disabled{opacity:.55;cursor:not-allowed;background:rgba(28,20,16,.06);color:var(--text-dim)}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}select.form-control:focus,select.form-control:hover:not(:focus):not(:disabled){background-image:linear-gradient(45deg,transparent 50%,var(--purple) 50%),linear-gradient(135deg,var(--purple) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px}select.form-control option{background:var(--bg2);color:var(--text)}input[type=checkbox]{accent-color:var(--purple)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert{padding:10px 14px;font-size:12px;margin-bottom:1rem;border-left:2px solid}.alert-warning{background:rgba(183,134,10,.08);border-color:var(--warning-text);color:var(--warning-text)}.alert-danger{background:rgba(192,57,43,.08);border-color:var(--danger-text);color:var(--danger-text)}.alert-info{background:rgba(217,170,216,.08);border-color:var(--purple);color:var(--purple)}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);z-index:100;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal-box{background:var(--panel-bg);border:1px solid var(--panel-bg-elevated);border-radius:var(--radius-xl);padding:2rem;width:min(620px,96vw);max-height:92vh;overflow-y:auto;overflow-x:hidden}@media (max-width: 720px){.modal-box{padding:1.25rem}}.modal-title{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:22px;font-weight:400;letter-spacing:.06em;margin-bottom:1.5rem}.modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.section-title{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--purple);margin:1.5rem 0 .75rem;padding-bottom:5px;border-bottom:1px solid var(--border-accent)}.detail-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.detail-row:last-child{border:none}.detail-label{color:var(--text-dim)}.id-tag{font-size:10px;letter-spacing:.08em;color:var(--purple)}.name-main{font-size:14px;font-weight:400}.name-link{cursor:pointer}.name-link:hover{color:var(--purple);text-decoration:underline}.email-sub{font-size:11px;color:var(--text-dim)}.gcal-embed{position:relative;width:100%;border:1px solid var(--border-accent);background:#fff;overflow:hidden;height:600px}.gcal-embed iframe{width:100%;height:100%;border:0;display:block}@media (max-width: 720px){.gcal-embed{height:480px}}.view-toggle{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.calendar-view{margin-bottom:1rem}.calendar-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.calendar-nav{display:flex;gap:6px;flex-wrap:wrap}.calendar-range{flex:1 1 auto;min-width:0}.calendar-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:var(--purple-dim) transparent}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;border:1px solid var(--border);background:var(--border);padding:1px}.calendar-day{background:var(--bg2);display:flex;flex-direction:column;min-height:220px}.calendar-day-today{background:rgba(200,169,126,.45)}.calendar-day-header{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border)}.calendar-day-weekday{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.calendar-day-date{font-size:12px;color:var(--text-muted)}.calendar-day-today-pill{margin-left:auto;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);border:1px solid var(--purple);padding:1px 6px}.calendar-day-body{display:flex;flex-direction:column;gap:6px;padding:8px;flex:1 1 auto}.calendar-day-empty{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:center;padding:24px 6px;opacity:.55}.calendar-event{text-align:left;display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:rgba(200,169,126,.15);border:1px solid rgba(28,20,16,.35);border-left:3px solid var(--purple);cursor:pointer;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.calendar-event:hover{border-color:var(--purple);background:rgba(200,169,126,.55);box-shadow:0 6px 18px -10px #fadaff73}.calendar-event:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.calendar-event-tattoo{border-left-color:var(--purple)}.calendar-event-besprechung{border-left-color:var(--text-muted);background:rgba(200,169,126,.18)}.calendar-event-time{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:13px;color:var(--text)}.calendar-event-name{font-size:12px;color:var(--text)}.calendar-event-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px;color:var(--text-dim)}.calendar-event-motif{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.calendar-event-badges{display:flex;gap:4px;flex-wrap:wrap}@media (max-width: 1100px){.calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr));gap:4px}.calendar-day{min-height:180px}.calendar-day-header{padding:6px 8px;gap:4px}.calendar-day-weekday{font-size:8px;letter-spacing:.16em}.calendar-day-date{font-size:11px}.calendar-day-today-pill{font-size:8px;padding:1px 5px}.calendar-day-body{padding:6px;gap:5px}.calendar-day-empty{padding:16px 4px;font-size:9px}.calendar-event{padding:6px 8px;gap:3px}.calendar-event-time{font-size:12px}.calendar-event-name{font-size:11px}.calendar-event-meta{font-size:9px;gap:4px}.calendar-event-badges{gap:3px}.calendar-toolbar{gap:8px}}@media (max-width: 720px){.calendar-grid{grid-template-columns:repeat(7,128px);gap:4px}.calendar-day{min-height:160px}.calendar-toolbar>select.form-control{width:100%!important;flex:1 1 100%}}.filter-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid rgba(250,218,255,.45);background:rgba(200,169,126,.22);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.filter-chip:hover{border-color:var(--purple);box-shadow:0 6px 18px -10px #fadaff73}.filter-chip-clear{background:transparent;border:none;cursor:pointer;color:var(--text-dim);font-size:16px;line-height:1;padding:0 2px;transition:color .2s ease,transform .2s ease}.filter-chip-clear:hover{color:var(--purple)}.filter-chip-clear:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.toolbar{display:flex;gap:8px;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.toolbar .form-control{flex:1 1 160px;min-width:0}.toolbar .btn{flex:0 0 auto}@media (max-width: 800px){.toolbar .form-control{flex:1 1 100%}}.doc-tabs{display:flex;gap:1px;margin-bottom:1.5rem;background:var(--border)}.doc-tab{flex:1;padding:10px;text-align:center;background:var(--bg2);border:none;cursor:pointer;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;transition:all .2s;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.doc-tab.active{background:var(--bg3);color:var(--purple)}.doc-viewer{background:var(--bg3);border:1px solid var(--border);padding:1.5rem 2rem;font-size:13px;line-height:1.8;color:var(--text-muted);max-height:420px;overflow-y:auto}.doc-viewer h1{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:20px;font-weight:400;color:var(--text);margin-bottom:1rem}.doc-viewer h2{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--purple);margin:1.25rem 0 .5rem;padding-bottom:4px;border-bottom:1px solid var(--border-accent)}.doc-viewer p{margin-bottom:.75rem;font-size:12.5px}.doc-viewer ul{margin:.5rem 0 .75rem 1.2rem}.doc-viewer li{margin-bottom:.3rem;font-size:12.5px}.doc-viewer strong{color:var(--text);font-weight:500}.version-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg3);border:1px solid var(--border);border-bottom:none;font-size:11px}.version-tag{color:var(--purple);letter-spacing:.08em}.print-options{background:var(--bg3);border:1px solid var(--border);padding:1rem 1.25rem;margin-top:1rem}.print-opt-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.print-opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.print-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);cursor:pointer;transition:border-color .2s}.print-opt:hover{border-color:var(--purple)}.print-opt.active{border-color:var(--purple);background:rgba(217,170,216,.07)}.print-opt-check{width:16px;height:16px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.print-opt.active .print-opt-check{border-color:var(--purple);background:var(--purple)}.print-opt-label{font-size:11px;letter-spacing:.06em;color:var(--text-muted)}.print-opt.active .print-opt-label{color:var(--text)}.print-count{font-size:10px;color:var(--text-dim);margin-top:2px}.member-found-box{background:var(--bg3);border:1px solid var(--border-accent);padding:12px 16px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.empty-hint{text-align:center;padding:1.6rem 1rem;color:var(--text-dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--border);background:rgba(200,169,126,.08)}.flex{display:flex}.gap-8{gap:8px}.gap-10{gap:10px}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-between{justify-content:space-between}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.pt-4{padding-top:1.5rem}.border-top{border-top:1px solid var(--border)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.text-purple{color:var(--purple)}.text-danger{color:var(--danger-text)}.text-warning{color:var(--warning-text)}.text-sm{font-size:12px}.text-xs{font-size:11px}.uppercase{text-transform:uppercase;letter-spacing:.08em}.kassenbuch-table{table-layout:auto;width:100%}.kassenbuch-table th,.kassenbuch-table td{vertical-align:middle;padding:12px 14px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.kassenbuch-table tbody tr{transition:background .16s ease}.kassenbuch-table tbody tr:hover td{background:rgba(250,218,255,.05)}.kassenbuch-table tbody tr+tr td{border-top:1px solid rgba(28,20,16,.12)}.kassenbuch-table tbody td{border-bottom:none}.kassenbuch-table thead th{font-size:9.5px;letter-spacing:.16em;color:var(--text-dim);border-bottom:1px solid var(--border-accent);font-weight:400}.kassenbuch-table th.col-grow,.kassenbuch-table td.col-grow{width:100%;max-width:0}.kassenbuch-table td.col-grow>.cell-clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kassenbuch-table .cell-num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.kassenbuch-table td.col-grow>.cell-customer{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0}.kassenbuch-table .cell-customer .customer-icon{flex:0 0 auto;font-size:13px;line-height:1}.kassenbuch-table .cell-customer .customer-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12.5px}.kassenbuch-table .cell-actions{text-align:right;padding-right:16px}.kassenbuch-table .action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;white-space:nowrap}.kassenbuch-table .action-group .status-chip{display:inline-flex;align-items:center;height:26px;padding:0 11px;font-size:11px;letter-spacing:.02em;font-weight:500;text-transform:none;border:1px solid;background:rgba(200,169,126,.42);color:var(--text-muted);white-space:nowrap}.kassenbuch-table .action-group .status-chip:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:currentColor;opacity:.85}.kassenbuch-table .action-group .status-chip.status-erfasst{border-color:#5ec98a8c;color:var(--success-text)}.kassenbuch-table .action-group .status-chip.status-fehlt{border-color:#f0c0408c;color:var(--warning-text)}.kassenbuch-table .action-group .status-chip.status-storniert{border-color:#9a50808c;color:var(--text-dim)}.kassenbuch-table .action-group .btn-quiet{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 14px;font-size:11.5px;letter-spacing:.02em;text-transform:none;font-weight:500;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text-muted);background:transparent;border:1px solid rgba(28,20,16,.45);cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.kassenbuch-table .action-group .btn-quiet:hover{border-color:var(--purple);color:var(--purple);background:rgba(250,218,255,.08);box-shadow:0 6px 18px -12px #fadaff73}.kassenbuch-table .action-group .btn-quiet:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.sig-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--border)}.sig-tab{background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;cursor:pointer;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;transition:color .2s,border-color .2s}.sig-tab:hover:not(:disabled){color:var(--text);border-bottom-color:#fadaff80}.sig-tab.active{color:var(--purple);border-bottom-color:var(--purple)}.sig-tab:disabled{opacity:.45;cursor:not-allowed}.sig-status-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:8px}.sig-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.sig-toggle-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);background:rgba(200,169,126,.18);cursor:pointer;margin-bottom:14px}.sig-toggle-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--purple);flex:0 0 auto}.sig-toggle-row span{font-size:13px;color:var(--text);line-height:1.4}.sig-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.sig-doc-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);background:rgba(200,169,126,.1);cursor:pointer;transition:border-color .2s,background .2s}.sig-doc-row:hover{border-color:var(--purple-dim)}.sig-doc-row.active{border-color:var(--purple);background:rgba(250,218,255,.07)}.sig-doc-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple);flex:0 0 auto;margin-top:2px}.sig-doc-row span{font-size:13px;color:var(--text);line-height:1.35}.sig-radio-row{display:flex;gap:8px;flex-wrap:wrap}.sig-radio{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);cursor:pointer;font-size:12px;white-space:nowrap;word-break:keep-all;transition:border-color .2s,background .2s}.sig-radio:hover{border-color:var(--purple-dim)}.sig-radio.active{border-color:var(--purple);background:rgba(250,218,255,.07);color:var(--purple)}.sig-radio input[type=radio]{accent-color:var(--purple)}.sig-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border)}.sig-link-box{margin:12px 0 4px;padding:12px 14px;background:rgba(200,169,126,.3);border:1px solid var(--border-accent);font-size:12px;color:var(--text-muted)}.sig-link-box code{display:block;margin-top:4px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;color:var(--text)}.sig-doc-list{list-style:none;margin:0;padding:0}.sig-doc-list li{padding:8px 0;border-bottom:1px solid rgba(28,20,16,.12);font-size:13px}.sig-doc-list li:last-child{border-bottom:none}.sig-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.sig-meta-cell{padding:10px 12px;border:1px solid var(--border);background:rgba(200,169,126,.1)}.sig-meta-key{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.sig-meta-val{font-size:13px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-audit-list{border:1px solid var(--border);background:rgba(200,169,126,.1);max-height:220px;overflow-y:auto}.sig-audit-row{display:grid;grid-template-columns:140px 1fr auto;gap:10px;padding:6px 12px;font-size:12px;border-bottom:1px solid rgba(28,20,16,.12)}.sig-audit-row:last-child{border-bottom:none}.sig-audit-time{color:var(--text-dim);white-space:nowrap}.sig-audit-type{color:var(--text);white-space:nowrap}.sig-audit-meta{color:var(--text-dim);font-family:ui-monospace,Consolas,monospace;font-size:11px}.btn-quiet{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;font-size:11.5px;letter-spacing:.02em;text-transform:none;font-weight:500;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text-muted);background:transparent;border:1px solid rgba(28,20,16,.45);cursor:pointer;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;transition:border-color .2s ease,color .2s ease,background .2s ease}.btn-quiet:hover{border-color:var(--purple);color:var(--purple);background:rgba(250,218,255,.08)}.btn-quiet:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.btn-quiet:disabled,.btn-quiet[aria-disabled=true]{opacity:.45;cursor:not-allowed}.status-chip{display:inline-flex;align-items:center;height:26px;padding:0 11px;font-size:11px;letter-spacing:.02em;font-weight:500;text-transform:none;border:1px solid;background:rgba(200,169,126,.42);color:var(--text-muted);white-space:nowrap;word-break:keep-all}.status-chip:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:currentColor;opacity:.85}.status-chip.status-erfasst{border-color:#5ec98a8c;color:var(--success-text)}.status-chip.status-fehlt{border-color:#f0c0408c;color:var(--warning-text)}.status-chip.status-storniert{border-color:#9a50808c;color:var(--text-dim)}textarea.form-control{min-height:110px;resize:vertical;line-height:1.5}.sig-local-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cust-sig-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.cust-sig-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);background:rgba(200,169,126,.1)}.cust-sig-id{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;color:var(--text);white-space:nowrap}.cust-sig-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sig-copies-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sig-copies-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);background:rgba(200,169,126,.1)}.sig-copies-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.sig-copies-meta strong{color:var(--text);font-weight:500;font-size:13px}.sig-copies-file{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;color:var(--text-soft, var(--text-dim));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sig-sync-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.sig-sync-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.04em;color:var(--text-dim)}.sig-sync-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.sig-sync-ok{color:var(--success-text)}.sig-sync-syncing{color:var(--warning-text)}.sig-sync-err{color:var(--danger-text)}.sig-sync-offline,.sig-sync-idle{color:var(--text-dim)}.sig-doc-preview{border:1px solid var(--border);background:rgba(200,169,126,.18);padding:12px 14px;max-height:420px;overflow-y:auto;margin-bottom:6px}.sig-doc-preview pre{margin:0;font-family:inherit;font-size:12.5px;line-height:1.55;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.sig-doc-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.sig-doc-card{position:relative;border:1px solid var(--border);background:rgba(200,169,126,.1);padding:14px;display:flex;flex-direction:column;gap:8px;min-height:132px;transition:border-color .2s,background .2s}.sig-doc-card.active{border-color:var(--purple);background:rgba(250,218,255,.07)}.sig-doc-card-preview{position:absolute;top:10px;right:10px}.sig-doc-card-header{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding-right:90px}.sig-doc-card-header input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--purple)}.sig-doc-card-title{font-size:14px;font-weight:500;color:var(--text);line-height:1.35}.sig-doc-card-version{color:var(--text-dim);font-weight:400;font-size:12px;letter-spacing:.04em}.sig-doc-card-summary{margin:0;padding:0 4px 0 30px;font-size:12.5px;line-height:1.5;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sig-cancelled-section{border-top:1px solid var(--border);background:rgba(200,169,126,.06)}.sig-cancelled-toggle{width:100%;text-align:left;background:transparent;border:none;color:var(--text-dim);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:12px 14px;cursor:pointer;font-family:inherit}.sig-cancelled-toggle:hover{color:var(--text);background:rgba(250,218,255,.04)}.sig-cancelled-table tbody tr td{border-top:1px solid rgba(28,20,16,.08)}.sig-hash-row{margin-top:10px;padding:10px 12px;border:1px solid var(--border);background:rgba(200,169,126,.1)}.sig-hash-key{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.sig-hash-val{display:block;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;color:var(--text);word-break:break-all;overflow-wrap:anywhere;line-height:1.5}.hc-progress{margin:18px 0 14px}.hc-progress-text{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.hc-progress-bar{height:4px;background:rgba(200,169,126,.3);overflow:hidden}.hc-progress-fill{height:100%;background:linear-gradient(90deg,var(--purple-dim),var(--purple));transition:width .24s ease}.hc-question-card{border:1px solid var(--border);background:rgba(200,169,126,.1);padding:18px;margin-top:6px}.hc-question-text{font-size:16px;line-height:1.45;color:var(--text)}.hc-question-help{margin-top:6px;font-size:12px;line-height:1.5;color:var(--text-dim)}.hc-yesno{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.hc-yesno-btn{flex:1 1 140px;padding:14px 18px;background:transparent;color:var(--text-muted);border:1px solid var(--purple-dim);font-size:13px;letter-spacing:.04em;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.hc-yesno-btn:hover{border-color:var(--purple);color:var(--purple)}.hc-yesno-btn.active{background:rgba(250,218,255,.12);border-color:var(--purple);color:var(--purple)}.hc-summary{display:flex;flex-direction:column;gap:10px}.hc-summary-section{border-top:1px solid var(--border);padding-top:8px}.hc-summary-section:first-child{border-top:none;padding-top:0}.hc-summary-section-title{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}.hc-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px 0;border-bottom:1px solid rgba(28,20,16,.09)}.hc-summary-row:last-child{border-bottom:none}.hc-summary-row.has-error{background:rgba(255,107,107,.06)}.hc-summary-q{font-size:12.5px;color:var(--text-muted);line-height:1.4}.hc-summary-a{font-size:12.5px;color:var(--text);line-height:1.4}.sig-deprecated-header{padding:10px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:rgba(200,169,126,.1);border-bottom:1px solid var(--border)}.dashboard-today-tasks-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;align-items:stretch}@media (max-width: 980px){.dashboard-today-tasks-grid{grid-template-columns:1fr;align-items:start}}.dashboard-today-tasks-grid>.card{margin-bottom:0}.panel-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.panel-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:background .2s ease}.panel-toggle:hover{background:rgba(250,218,255,.06)}.panel-toggle:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.panel-toggle-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0}.panel-toggle-label{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.panel-toggle-sub{font-size:12px;letter-spacing:.04em;color:var(--text-dim);text-transform:none;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.panel-toggle-meta{display:flex;align-items:center;gap:12px;flex:0 0 auto}.panel-toggle-empty{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.panel-counter{font-size:10px;letter-spacing:.14em;padding:3px 9px}.panel-chevron{display:inline-block;font-size:14px;color:var(--purple);transition:transform .2s ease}.panel-chevron.is-open{transform:rotate(180deg)}.panel-body{padding:12px 20px 16px;border-top:1px solid var(--border);flex:1 1 auto;min-height:0}.panel-body-scroll{max-height:320px;overflow-y:auto}.panel-body .empty-hint{display:flex;align-items:center;justify-content:center;min-height:80px;text-align:center;margin:0}.panel-row{padding-top:8px;padding-bottom:8px}.panel-row+.panel-row{border-top:1px dashed rgba(250,218,255,.1)}@media (max-width: 720px){.panel-toggle{padding:12px 14px}.panel-body{padding:10px 14px 14px}}.today-card{display:contents}.tasks-counter{font-size:10px;letter-spacing:.14em;padding:3px 9px}.tasks-list .tasks-row{padding-top:8px;padding-bottom:8px}.tasks-list .tasks-row+.tasks-row{border-top:1px dashed rgba(250,218,255,.1)}.zahlungen-table{table-layout:auto}.zahlungen-table th,.zahlungen-table td{vertical-align:middle}.zahlungen-table .col-nr,.zahlungen-table .col-amount,.zahlungen-table .col-date,.zahlungen-table .col-status{width:1%;white-space:nowrap}.zahlungen-table .col-actions{width:1%;white-space:nowrap;text-align:right}.zahlungen-table .col-member{min-width:160px;max-width:260px}.zahlungen-table .col-leistung{min-width:140px;max-width:320px}.date-nowrap{white-space:nowrap}.id-tag-compact{font-size:10px;letter-spacing:.1em;padding:2px 7px;white-space:nowrap}.nr-cell{padding-right:8px}.zahlungen-member-name{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.leistung-text{line-height:1.3}.leistung-note{font-size:10px;color:var(--text-dim);margin-top:2px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.amount-cell{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:14px}.zahlungen-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.more-menu-wrap{position:relative;display:inline-block}.more-menu-btn{min-width:32px;padding:4px 8px;font-size:16px;line-height:1;letter-spacing:.05em}.more-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:rgba(34,7,26,.98);border:1px solid var(--border-accent);border-radius:4px;z-index:40;box-shadow:0 18px 40px -20px #000000a6;padding:4px 0}.more-menu-item{display:block;width:100%;padding:8px 14px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:12px;letter-spacing:.04em;transition:background .15s ease,color .15s ease}.more-menu-item:hover{background:rgba(250,218,255,.1)}.more-menu-item.is-disabled{opacity:.5;cursor:not-allowed}.more-menu-item.is-danger{color:var(--danger-text, #e57373)}.more-menu-item.is-danger:hover{background:rgba(229,115,115,.1)}@media (max-width: 1080px){.card-no-padding>.zahlungen-table{min-width:760px}}@media (max-width: 720px){.zahlungen-table .col-leistung{max-width:220px}.leistung-note{max-width:200px}}html,#root{overflow-x:hidden}@media (max-width: 900px){.app-container{padding:1rem .85rem}}@media (max-width: 480px){.app-container{padding:.75rem .6rem}}@media (max-width: 720px){.app-header{gap:10px;padding-bottom:1rem;margin-bottom:1.25rem}.logo-title{font-size:22px;letter-spacing:.1em}.logo-by{font-size:8px;letter-spacing:.2em}.logo-name{font-size:9px}.app-search{min-height:36px;padding-left:34px}.app-search-icon{left:12px}.app-header-actions{gap:4px}}@media (max-width: 480px){.app-header-brand{flex:1 1 100%}.app-header-actions{flex:1 1 100%;justify-content:flex-end}.app-search-wrap{max-width:100%}}.nav.nav-main,.nav.nav-sub{-webkit-overflow-scrolling:touch}@media (max-width: 720px){.nav.nav-main,.nav.nav-sub{flex-wrap:nowrap;overflow-x:auto;scrollbar-color:var(--purple-dim) transparent}.nav-btn{padding:9px 14px}.nav-btn-sub{padding:7px 10px}}.toolbar{row-gap:8px}.toolbar>select.form-control,.toolbar>input.form-control{min-width:0}@media (max-width: 720px){.toolbar{gap:6px}.toolbar>select.form-control,.toolbar>input.form-control{flex:1 1 140px!important;width:auto!important}.toolbar>.btn{flex:1 1 auto}}@media (max-width: 480px){.toolbar{flex-direction:column;align-items:stretch}.toolbar>*{width:100%}}.form-grid-2{grid-template-columns:1fr 1fr}@media (max-width: 767px){.form-grid-2{grid-template-columns:1fr}}.card-no-padding{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1080px){.card-no-padding{min-width:0}}@media (max-width: 720px){.stats-grid:not(.stats-grid-compact):not(.stats-grid-money){display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:var(--purple-dim) transparent}.stats-grid:not(.stats-grid-compact):not(.stats-grid-money)>.stat-card{flex:0 0 auto;min-width:132px}}@media (max-width: 720px){.modal-box{width:min(620px,100vw);max-height:96vh;padding:1.1rem}.modal-title{font-size:18px;margin-bottom:1rem}.modal-actions{margin-top:1rem;padding-top:1rem;position:sticky;bottom:-1.1rem;background:var(--bg2);box-shadow:0 -10px 14px -10px #00000080;z-index:1}}@media (max-width: 480px){.modal-overlay{align-items:flex-end;justify-content:stretch}.modal-box{width:100%!important;max-width:100%!important;max-height:90vh;padding:1rem;border-radius:16px 16px 0 0;border-bottom:none}.modal-title{font-size:17px;margin-bottom:.85rem}.modal-actions{flex-direction:column;bottom:-1rem}.modal-actions .btn{width:100%;justify-content:center}}.card{min-width:0}@media (max-width: 1080px){.card-no-padding>.table{min-width:720px}}@media (max-width: 720px){.card-no-padding>.table{min-width:640px}}@media (max-width: 1080px){.card-no-padding>.kassenbuch-table{min-width:880px}}@media (max-width: 480px){.detail-row{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 767px){.btn,.btn-quiet,.wa-btn{min-height:44px}.btn-sm{min-height:38px}.sidebar-item{min-height:44px}.sidebar-subitem{min-height:38px}.form-control,select.form-control{min-height:44px}.modal-actions .btn-primary,.modal-actions .btn-success,.modal-actions .btn-danger{flex:1 1 auto;min-width:0}.nav-btn,.nav-btn-sub{min-height:44px;display:inline-flex;align-items:center}.flex.gap-8,.flex.gap-10{gap:max(8px,.5rem)}}.dupe-warning{margin:12px 0;padding:12px 14px;border:1px solid var(--border)}.dupe-warning-hint{border-color:#f0c04080;background:rgba(240,192,64,.06)}.dupe-warning-strong{border-color:#fadaff80;background:rgba(250,218,255,.07)}.dupe-warning-critical{border-color:#dc32328c;background:rgba(220,50,50,.08)}.dupe-warning-title{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text)}.dupe-warning-subtitle{font-size:12px;color:var(--text-dim);margin-bottom:10px}.dupe-match-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.dupe-match-row{padding:8px 10px;border:1px solid var(--border);background:rgba(200,169,126,.12);display:flex;flex-direction:column;gap:5px}.dupe-match-name{font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dupe-match-id{font-size:11px;color:var(--text-dim);font-family:ui-monospace,SF Mono,Consolas,monospace}.dupe-match-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted);align-items:center}.dupe-badge-member{font-size:11px;border:1px solid var(--purple-dim);color:var(--purple);padding:1px 6px;white-space:nowrap}.dupe-score{font-size:10px;padding:1px 6px;border:1px solid var(--border);margin-left:auto;white-space:nowrap}.dupe-score-hint{border-color:#f0c0408c;color:var(--warning-text, #d4920a)}.dupe-score-strong{border-color:#fadaff8c;color:var(--purple)}.dupe-score-critical{border-color:#dc32328c;color:#e05050}.dupe-warning-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.sig-assign-panel{margin-top:8px;padding:12px 14px;border:1px solid var(--purple-dim);background:rgba(200,169,126,.12)}.sig-assign-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;border:1px solid var(--border);background:var(--bg)}.sig-assign-row{display:grid;grid-template-columns:90px 140px 1fr auto;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.sig-assign-row:last-child{border-bottom:none}.sig-assign-row:hover{background:rgba(250,218,255,.08)}.sig-assign-row.selected{background:rgba(250,218,255,.18);border-left:3px solid var(--purple)}.sig-assign-id{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;color:var(--purple);white-space:nowrap}.sig-assign-date{font-size:12px;white-space:nowrap}.sig-assign-motif{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint-box{padding:8px 12px;border:1px solid var(--border);font-size:13px}.hint-box-warn{border-color:#b87000;background:rgba(184,112,0,.1);color:#d4920a}.customer-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px}.customer-card{background:var(--bg2);border:1px solid var(--border);padding:0;display:flex;flex-direction:column;cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative;min-height:180px}.customer-card:hover{border-color:var(--border-accent);box-shadow:0 2px 12px #1c14101f}.customer-card.is-member{border-top:2px solid #c8a85a;background:linear-gradient(180deg,rgba(200,168,90,.07) 0%,var(--bg2) 55%)}.customer-card.is-member:hover{border-color:#c8a85a;box-shadow:0 2px 14px #c8a85a2e}.customer-card.is-stamm:not(.is-member){border-top:2px solid var(--success-text)}.customer-card-header{padding:14px 14px 10px;border-bottom:1px solid var(--border)}.customer-card-name{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:15px;font-weight:400;letter-spacing:.03em;color:var(--text);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-card-ids{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:5px}.customer-card-bizid{font-size:10px;letter-spacing:.08em;color:var(--text-dim);border:1px solid var(--border);padding:1px 5px}.customer-card-memberid{font-size:10px;letter-spacing:.06em;color:#c8a85a;border:1px solid rgba(200,168,90,.5);padding:1px 5px}.customer-card-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.customer-card-body{padding:10px 14px;flex:1;display:flex;flex-direction:column;gap:3px}.customer-card-row{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;min-height:0}.customer-card-row-icon{color:var(--text-dim);flex:0 0 14px;font-style:normal;margin-top:1px}.customer-card-row-text{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.customer-card-footer{border-top:1px solid var(--border);padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-card-last{font-size:10px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.customer-card-actions{display:flex;gap:5px;flex-shrink:0}.customer-card-empty{grid-column:1 / -1;text-align:center;color:var(--text-dim);padding:48px 0;font-size:14px}.customer-list-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 12px}.customer-list-count{font-size:12px;color:var(--text-dim);margin-left:4px}@media (max-width: 900px){.customer-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:12px}}@media (max-width: 560px){.customer-card-grid{grid-template-columns:1fr;gap:10px;padding:8px}.customer-card-name{font-size:14px}.customer-card-footer{flex-wrap:wrap;gap:6px}}.missing-docs-ack-banner{margin-top:10px;padding:10px 12px;border:1px solid var(--warning-text);border-left:3px solid var(--warning-text);background:rgba(183,134,10,.07);line-height:1.5}.missing-docs-dialog{margin-top:10px;padding:14px;border:1px solid var(--warning-text);background:rgba(183,134,10,.08)}.missing-docs-dialog-title{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--warning-text);margin-bottom:8px}.missing-docs-dialog-body{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:12px}html,body,#root{height:100%}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--app-bg);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-sidebar{width:220px;flex-shrink:0;height:100vh;padding-top:env(safe-area-inset-top,0px);background:var(--sidebar-bg);border-right:1px solid rgba(250,240,230,.08);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width .18s ease;scrollbar-width:thin;scrollbar-color:var(--sidebar-text-muted) transparent}.app-sidebar.collapsed{width:48px}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 0;background:transparent;border:none;border-bottom:1px solid rgba(250,240,230,.1);color:var(--sidebar-text-muted);font-size:16px;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0;min-height:38px}.sidebar-toggle:hover{color:var(--sidebar-text);background:rgba(250,240,230,.08)}.sidebar-toggle:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.sidebar-brand{padding:12px 14px 10px;border-bottom:1px solid rgba(250,240,230,.1);flex-shrink:0}.sidebar-brand-title{font-family:Hoefler Text,HoeflerText,Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-text);line-height:1.3;white-space:nowrap}.sidebar-brand-title em{color:var(--sidebar-active-bg);font-style:normal}.sidebar-brand-by{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sidebar-text-muted);margin-top:3px;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;padding:6px 0;flex:1}.sidebar-section{display:flex;flex-direction:column}.sidebar-section.is-active{background:rgba(250,240,230,.03)}.sidebar-item{display:flex;align-items:center;gap:9px;padding:8px 12px;margin:2px 6px;width:calc(100% - 12px);background:transparent;border:none;border-radius:var(--radius-md);color:var(--sidebar-text-muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-align:left;transition:color .15s,background .15s;white-space:nowrap;overflow:hidden;min-height:36px}.sidebar-item:hover{color:var(--sidebar-text);background:rgba(250,240,230,.08)}.sidebar-item.active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg)}.sidebar-item:focus-visible{outline:2px solid var(--sidebar-active-bg);outline-offset:-2px}.sidebar-item-icon{font-size:13px;flex-shrink:0;width:18px;text-align:center;color:inherit;opacity:.85}.sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-item-chevron{font-size:10px;color:var(--sidebar-text-muted);flex-shrink:0;margin-left:auto;padding-left:4px}.sidebar-subnav{display:flex;flex-direction:column;padding-left:28px;border-left:1px solid rgba(200,169,126,.25);margin-left:22px;margin-bottom:4px;margin-top:2px}.sidebar-subitem{display:flex;align-items:center;padding:5px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--sidebar-text-muted);font-size:11px;letter-spacing:.04em;cursor:pointer;text-align:left;transition:color .15s,background .15s;white-space:nowrap;min-height:28px}.sidebar-subitem:hover{color:var(--sidebar-text);background:rgba(250,240,230,.06)}.sidebar-subitem.active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg)}.sidebar-subitem:focus-visible{outline:2px solid var(--sidebar-active-bg);outline-offset:-2px}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-main .app-header{padding-left:2rem;padding-right:2rem;flex-shrink:0}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem 2rem;scrollbar-color:var(--purple-dim) transparent}@media (max-width: 900px){.app-sidebar{width:190px}.app-sidebar.collapsed{width:44px}.app-content{padding:1rem 1.25rem}.app-main .app-header{padding-left:1.25rem;padding-right:1.25rem}}.sidebar-hamburger{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:18px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.sidebar-hamburger:hover{color:var(--purple);border-color:var(--purple-dim)}.sidebar-hamburger:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.62);z-index:199}.sidebar-backdrop.open{display:block}.sidebar-close-btn{display:none;position:absolute;top:10px;right:10px;min-width:36px;min-height:36px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:18px;cursor:pointer;z-index:1;transition:color .15s,border-color .15s}.sidebar-close-btn:hover{color:var(--purple);border-color:var(--purple-dim)}.sidebar-close-btn:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (max-width: 767px){.app-sidebar{position:fixed!important;left:0;top:0;bottom:0;height:100vh!important;width:80vw!important;max-width:280px!important;z-index:200;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto;overflow-x:hidden}.app-sidebar.collapsed{width:80vw!important;max-width:280px!important;transform:translate(-100%)}.app-sidebar.drawer-open{transform:translate(0)!important}.sidebar-toggle{display:none}.sidebar-close-btn,.sidebar-hamburger{display:flex}.sidebar-brand{padding-top:48px}.app-main{width:100%}.app-content{padding:.75rem}.app-main .app-header{padding-left:.75rem;padding-right:.75rem}}.combo-link-section{margin-top:14px;border:1px solid var(--border);padding:12px 14px;background:rgba(45,9,36,.3)}.combo-link-title{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.combo-link-done{margin-top:8px;font-size:12px;color:var(--success-text);line-height:1.5}.combo-link-done strong{font-weight:600}.combo-link-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.combo-link-url{font-size:10px;color:var(--text-dim);word-break:break-all;margin-top:6px;padding:4px 8px;border:1px solid var(--border);background:rgba(0,0,0,.2);flex:1 1 100%}.combo-link-expires{font-size:10px;color:var(--text-dim);margin-top:4px}.combo-link-risk{margin-top:8px;padding:6px 10px;border:1px solid rgba(255,107,107,.4);background:rgba(255,107,107,.06);font-size:11px;color:var(--danger-text, #ff6b6b)}.combo-link-risk-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:600}.combo-link-risk-item:before{content:"⚠ "}.combo-link-busy{font-size:12px;color:var(--text-dim);margin-top:8px}.combo-link-error{margin-top:6px;font-size:11px;color:var(--danger-text, #ff6b6b);padding:4px 8px;border:1px solid rgba(255,107,107,.4)}@media (max-width: 599px){.table-cards table,.table-cards thead,.table-cards tbody,.table-cards th,.table-cards td,.table-cards tr{display:block}.table-cards thead tr{position:absolute;top:-9999px;left:-9999px}.table-cards tr{border:1px solid var(--border);background:var(--card-bg);margin-bottom:10px;padding:4px 0}.table-cards tr:hover{background:rgba(200,169,126,.18)}.table-cards td{border:none;border-bottom:1px solid rgba(28,20,16,.1);display:flex;align-items:flex-start;gap:10px;padding:8px 12px;font-size:13px;white-space:normal!important;word-break:break-word}.table-cards td:last-child{border-bottom:none}.table-cards td:before{content:attr(data-label);flex:0 0 100px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding-top:2px}.table-cards td.td-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.table-cards td.td-actions:before{display:none}.table-cards td.td-actions .btn,.table-cards td.td-actions .btn-quiet{flex:1 1 auto;justify-content:center}}::placeholder{color:var(--text-dim);opacity:1}.app-search::placeholder{color:var(--text-dim);opacity:1}.nav-search::placeholder{color:var(--text-dim);opacity:1}:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.btn:focus-visible,.btn-print:focus-visible,.btn-quiet:focus-visible,.wa-btn:focus-visible,.nav-btn:focus-visible,.sidebar-item:focus-visible,.sidebar-subitem:focus-visible,.sidebar-toggle:focus-visible,.sidebar-hamburger:focus-visible,.sidebar-close-btn:focus-visible,.form-control:focus-visible,.app-search:focus-visible,.panel-toggle:focus-visible{outline:2px solid var(--purple);outline-offset:2px}:disabled,[disabled],[aria-disabled=true]{opacity:.45;cursor:not-allowed}*{scrollbar-color:var(--color-surface) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}a,.name-link{color:var(--purple)}a:hover,.name-link:hover{text-decoration:underline;color:var(--purple)}.table thead tr{background:rgba(232,201,154,.12)}input:not(.form-control):not(.app-search):not([type=checkbox]):not([type=radio]){border:1px solid var(--field-border);background:var(--field-bg);color:var(--text)}input:not(.form-control):not([type=checkbox]):not([type=radio]):focus-visible{border-color:var(--purple);outline:none;box-shadow:0 0 0 1px var(--purple)}
