:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242020;background:#f7f4ef;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{min-height:44px;cursor:pointer;border-radius:9px;border:1px solid transparent;padding:.6rem .85rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dba4ac;outline-offset:2px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.5rem}.shell{min-height:100vh}.sidebar{display:none}.mobile-utilities{display:flex;gap:.5rem;align-items:center}.mobile-nav{position:sticky;top:0;z-index:2;background:#fffdf9;border-bottom:1px solid #e3dbd3;display:flex;overflow:auto;padding:.25rem;gap:.25rem}.mobile-nav button{flex:1 0 auto;background:none;color:#4b4240}.mobile-nav button[aria-current=page]{color:#8b1e2d;font-weight:700;background:#f5e6e8}main{max-width:1100px;margin:auto;padding:1rem}.local-status{font-size:.9rem;background:#f2e9dd;border-left:4px solid #8b1e2d;padding:.6rem .75rem;border-radius:4px;color:#513837}.page{padding-bottom:2rem}.page-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin:1.5rem 0}.page-head h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:0;color:#382527}.page-head p{max-width:43rem;margin:.35rem 0 0;color:#655957}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.donation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.donation-actions button:first-child{grid-column:1 / -1}.donation-actions button{min-width:0}@media(min-width:520px){.donation-actions{display:flex;width:auto}.donation-actions button:first-child{margin-right:auto}}.primary{background:#8b1e2d;color:#fff;border-color:#8b1e2d}.primary:hover{background:#701624}.secondary{background:#fffdf9;color:#5b272d;border-color:#cdbebb}.secondary:hover{background:#f7efeb}.text-button{background:none;color:#8b1e2d;padding:.25rem}.summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.summary-card,.panel,.archive{background:#fffdf9;border:1px solid #e3dbd3;border-radius:12px;padding:1.15rem;box-shadow:0 2px 8px #2e171208}.summary-card strong{font-size:2rem;color:#8b1e2d;display:block}.summary-card p{color:#655957}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.panel{margin-top:1rem}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel h2,.archive summary{font-size:1.1rem;margin:0 0 .7rem;color:#382527}.archive{margin-top:1rem}.archive summary{cursor:pointer;margin:0}.archive[open] summary{margin-bottom:1rem}.activity-list,.record-list{list-style:none;padding:0;margin:0}.activity-list li{display:flex;gap:1rem;justify-content:space-between;border-top:1px solid #eee5de;padding:.8rem 0}.activity-list li>*{min-width:0;overflow-wrap:anywhere}.error-report-offer{padding:1rem;border:1px solid #bc7450;border-radius:.75rem;background:#fff5eb;color:#33241d}body>.error-report-offer{position:fixed;z-index:20;bottom:5rem;right:1rem;width:min(26rem,calc(100vw - 2rem));max-height:45vh;overflow:auto;box-shadow:0 4px 18px #0003}.check-result pre,[data-error-report-detail] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}[data-section=error-reports]{min-width:0}.activity-list time{font-size:.82rem;color:#766b68;text-align:right}.record{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #eee5de;padding:.9rem 0}.record div{min-width:0}.record strong,.record span,.record small{display:block}.record strong,.record span{overflow-wrap:anywhere}.record span{color:#655957}.record small{color:#766b68;overflow-wrap:anywhere}.empty{color:#6b605e;padding:.6rem 0}.filters{display:flex;gap:.7rem;flex-wrap:wrap;background:#f1ece5;padding:.75rem;border-radius:9px}.filter-label{display:grid;gap:.2rem;color:#514644;font-weight:600}.filter-label select{min-height:44px;border:1px solid #bfb2aa;border-radius:7px;background:#fffdf9;padding:0 .5rem}.dialog{border:0;background:transparent;padding:1rem;max-width:min(700px,100%);max-height:100%}.dialog::backdrop{background:#261c1cb8}.dialog-inner{background:#fffdf9;border-radius:12px;max-height:calc(100vh - 2rem);overflow:auto;padding:1rem}.dialog header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dialog h2{margin:0}.icon-button{font-size:0;background:none;width:44px;padding:0}.icon-button:after{content:"×";font-size:2rem}.form{display:grid;gap:.8rem;margin-top:1rem}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;font-weight:650}.field input,.field textarea,.field select{min-height:44px;border:1px solid #aa9f99;border-radius:7px;padding:.55rem;background:#fff}.field textarea{min-height:80px;resize:vertical}.donor-name-field{position:relative;min-width:0}.donor-suggestions{position:absolute;z-index:3;top:calc(100% - 1.55rem);left:0;right:0;max-height:15rem;overflow:auto;background:#fffdf9;border:1px solid #aa9f99;border-radius:7px;box-shadow:0 5px 14px #2e171230}.donor-suggestion{display:grid;width:100%;min-height:44px;gap:.12rem;border:0;border-radius:0;border-bottom:1px solid #eee5de;padding:.55rem .7rem;text-align:left;background:#fffdf9;color:#382527;overflow-wrap:anywhere}.donor-suggestion:last-child{border-bottom:0}.donor-suggestion span{color:#655957;font-size:.9rem}.donor-suggestion[aria-selected=true],.donor-suggestion:hover{background:#f5e6e8}.address-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.address-compare h3{margin:0 0 .35rem;font-size:.95rem}.address-card{display:grid;gap:.15rem;padding:.6rem .7rem;border:1px solid #e3dbd3;border-radius:8px;min-width:0;overflow-wrap:anywhere}.address-card span{color:#655957;font-size:.92rem}.address-book>li[hidden]{display:none}.address-targets{gap:.4rem}.address-choice{align-items:flex-start}.address-choice .address-card{flex:1}.address-decision .actions{flex-wrap:wrap}@media(max-width:560px){.address-compare{grid-template-columns:1fr}}.address-import-dialog{width:min(760px,100%);max-width:min(760px,100%)}.address-import .field select,.address-import input[type=file]{min-height:44px;max-width:100%}.import-mapping{gap:.4rem}.import-rows .import-row{display:grid;gap:.4rem;border-top:1px solid #eee5de;padding:.8rem 0;min-width:0}.import-row-head{display:grid;gap:.35rem;min-width:0}.import-row-text{display:grid;gap:.1rem;min-width:0;overflow-wrap:anywhere}.import-row-text span{color:#655957}.import-row-text small{display:block}.import-select{min-height:44px;font-weight:650;overflow-wrap:anywhere}.import-conflict{border-left:3px solid #8b1e2d;padding-left:.6rem;gap:.3rem}.import-edit summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#8b1e2d;font-weight:650;text-decoration:underline}html[data-theme=dark] .import-edit summary{color:#ffadb8}.import-footer{position:sticky;bottom:-1rem;background:#fffdf9;padding:.5rem 0 1rem;display:grid;gap:.3rem;border-top:1px solid #eee5de}html[data-theme=dark] .import-footer{background:#211a1b;border-color:#3a2f30}.import-footer .actions{flex-wrap:wrap}html[data-theme=dark] .import-rows .import-row{border-color:#3a2f30}html[data-theme=dark] .import-row-text span{color:#c9bcb9}.address-warning{margin:.35rem 0 0;color:#851422;font-size:.9rem;font-weight:650}.error{color:#9c1728;font-weight:500;font-size:.9rem;min-height:1.25rem}.form-failure{background:#fde9e8;color:#851422;padding:.6rem;border-radius:6px}.form-pending{background:#f5e6e8;color:#5b272d;padding:.6rem;border-radius:6px;font-weight:650}.legal-note{background:#f5e6e8;border-left:4px solid #8b1e2d;padding:.7rem;margin:.2rem 0;color:#5b272d}.detail p{overflow-wrap:anywhere}.draft-watermark{border:2px solid #8b1e2d;color:#8b1e2d;font-weight:800;padding:.5rem;text-align:center;transform:rotate(-2deg);margin:1rem 0;letter-spacing:.05em}.muted{color:#6b605e}@media print{body *{visibility:hidden}.dialog,.dialog *{visibility:visible}.dialog{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;padding:0}.dialog-inner{box-shadow:none;border:0;max-height:none}.dialog header,.dialog .actions,.muted{display:none}.draft-watermark{display:block}}@media(min-width:760px){.shell{display:grid;grid-template-columns:235px 1fr}.sidebar{display:flex;position:sticky;top:0;height:100vh;flex-direction:column;gap:.35rem;padding:1rem;background:#382527;color:#fff}.brand{font-size:1.1rem;margin-bottom:1rem}.brand strong{display:block;font-size:.78rem;letter-spacing:.08em;color:#efd7d9}.nav-item{text-align:left;background:transparent;color:#fff;border-color:transparent}.nav-item:hover,.nav-item[aria-current=page]{background:#62202b}.sidebar-footer{display:grid;gap:.35rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #a2646d}.mobile-utilities,.mobile-nav{display:none}main{width:100%;margin:0 auto;padding:2rem}}@media(max-width:380px){.page-head .actions{width:100%}.page-head .actions button{flex:1}.activity-list li{align-items:flex-start;flex-direction:column;gap:.2rem}.activity-list time{text-align:left}.record{align-items:flex-start;flex-direction:column}.record button{width:100%}}button:disabled{cursor:wait;opacity:.65}@media(max-width:759px){.mobile-nav{display:flex;flex-wrap:wrap;overflow:visible;gap:.125rem}.mobile-nav button{flex:1 1 auto;min-width:44px;padding:.55rem .1rem;font-size:.75rem;white-space:nowrap}}.public-page{max-width:28rem;margin:0 auto;padding:2rem 1rem}.public-page h1{margin:.5rem 0;color:#382527}.brand-public{color:#8b1e2d;font-size:1.1rem}.privacy-note{font-size:.9rem;margin-top:1.5rem}.session-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.9rem;background:#f2e9dd;border-left:4px solid #8b1e2d;padding:.4rem .75rem;border-radius:4px;color:#513837}.session-who{font-weight:650;flex:1 1 8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-label{color:#655957}.session-actions{display:flex;gap:.4rem;margin-left:auto;flex-wrap:nowrap}.session-actions button{padding:.4rem .55rem}@media(max-width:759px){.session-bar{flex-wrap:wrap;padding:.25rem .5rem}.sync-label{display:none}.session-who{flex:1 1 0;font-size:.82rem}.session-actions button{font-size:.82rem}.session-actions{width:100%;margin-left:0;justify-content:flex-end}.session-actions .error-report-button{font-size:0;min-width:44px;padding:.4rem}.session-actions .error-report-button:before{content:"!";font-size:1rem;font-weight:750}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.connection-alert{margin:1rem 0 0;padding:.65rem .8rem;background:#fde9e8;color:#851422;border-left:4px solid #851422;font-weight:650}.record-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;flex-shrink:0}.highlighted{outline:3px solid #dba4ac;outline-offset:2px;border-radius:6px}body.chat-open{overflow:hidden}body.chat-open .shell{position:fixed;top:var(--vvt, 0);left:0;right:0;height:var(--vvh, 100dvh);min-height:0;display:flex;flex-direction:column}body.chat-open main{flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0;padding:.25rem .5rem;display:flex;flex-direction:column;gap:.25rem}body.chat-open .banners .notice,body.chat-open .banners .connection-alert{margin:0;padding:.35rem .6rem;font-size:.88rem}body.chat-keyboard .mobile-nav,body.chat-keyboard .session-bar,body.chat-keyboard .chat-head{display:none}@media(min-width:760px){body.chat-open .shell{display:grid;grid-template-columns:235px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}body.chat-open .sidebar{height:100%}body.chat-open main{padding:.75rem 1.5rem}}.chat-page{flex:1 1 auto;min-height:0;width:100%;max-width:56rem;margin:0 auto;display:flex;flex-direction:column;gap:.25rem}.chat-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chat-head h1{margin:0;font-size:1.1rem;color:#382527}.chat-privacy{font-size:.85rem;color:#655957;flex:1 1 auto;min-width:0}.chat-privacy summary{cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 .5rem}.chat-privacy p{margin:0 0 .25rem}.chat-refresh{width:44px;padding:0;margin-left:auto;font-size:1.15rem}.chat-list-wrap{position:relative;flex:1 1 auto;min-height:0}.chat-list{list-style:none;margin:0;padding:.25rem;height:100%;display:flex;flex-direction:column;gap:.4rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;background:#f1ece5;border-radius:10px}.chat-list>*{flex:0 0 auto}.chat-older{align-self:center}.chat-day{align-self:center;font-size:.78rem;color:#514644}.chat-day span{background:#fffdf9;border-radius:8px;padding:.15rem .6rem;box-shadow:0 1px 2px #2e171220}.chat-new-pill{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);max-width:calc(100% - 1rem);border-radius:22px;white-space:nowrap;box-shadow:0 2px 8px #2e171260}.chat-new-pill[hidden]{display:none}.chat-message{min-width:0;max-width:min(85%,34rem);align-self:flex-start;background:#fffdf9;border-radius:10px 10px 10px 2px;padding:.35rem .6rem .2rem;box-shadow:0 1px 2px #2e171220}.chat-message.own{align-self:flex-end;background:#f7dfe2;border-radius:10px 10px 2px}.chat-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;font-size:.82rem}.chat-meta strong{color:#702734;overflow-wrap:anywhere;min-width:0}.chat-meta time{color:#766b68}.chat-body{margin:.1rem 0 .15rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-hint{margin:0;font-size:.82rem;color:#702734}.chat-hint[hidden]{display:none}.chat-task-action,.chat-task-link{font-size:.85rem;text-align:left;overflow-wrap:anywhere;text-decoration:underline;padding:0 .1rem}.chat-attachments{display:grid;gap:.3rem;margin:.25rem 0}.chat-thumb{display:block;width:240px;max-width:100%;max-height:320px;min-height:44px;padding:0;border:0;overflow:hidden;background:#e6ddd4;border-radius:8px}.chat-thumb img{display:block;width:100%;height:100%;object-fit:cover}.chat-thumb img[hidden]{display:none}.chat-thumb.thumb-failed:after{content:"Vorschau nicht geladen – antippen öffnet das Bild";display:block;padding:.5rem;font-size:.82rem;color:#514644}.chat-file,.chat-draft{display:flex;align-items:center;gap:.5rem;min-width:0;background:#0000000a;border-radius:8px;padding:.3rem .4rem;flex-wrap:wrap}.chat-file-icon{flex:0 0 auto;width:44px;height:44px;border-radius:6px;display:grid;place-items:center;background:#8b1e2d;color:#fff;font-size:.72rem;font-weight:700}.chat-file-text{flex:1 1 6rem;min-width:0;display:grid}.chat-file-text strong{overflow-wrap:anywhere;font-size:.9rem}.chat-file-text small{color:#655957}.chat-drafts{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;max-height:35%;overflow-y:auto;flex:0 0 auto}.chat-drafts[hidden]{display:none}.chat-draft{flex-wrap:nowrap}.chat-draft img{flex:0 0 auto;width:44px;height:44px;object-fit:cover;border-radius:6px}.chat-remove{flex:0 0 auto;width:44px;padding:0;font-size:1.25rem}.chat-error{margin:0;min-height:0;flex:0 0 auto}.chat-error:empty,.chat-status:empty{display:none}.chat-status{margin:0;font-size:.88rem;color:#514644;flex:0 0 auto}.chat-form{position:relative;flex:0 0 auto;display:flex;align-items:flex-end;gap:.35rem;padding-bottom:env(safe-area-inset-bottom,0)}.chat-form textarea{flex:1 1 0;min-width:0;min-height:44px;max-height:132px;resize:none;font-size:16px;line-height:1.3;padding:.6rem .75rem;border:1px solid #aa9f99;border-radius:22px;background:#fff}.chat-attach{flex:0 0 auto;width:44px;padding:0;border-radius:22px;font-size:1.4rem;line-height:1}.chat-send{flex:0 0 auto;border-radius:22px;padding:.6rem .8rem}.lightbox{display:grid;gap:.5rem;margin-top:.5rem}.lightbox-image{display:block;max-width:100%;max-height:72vh;margin:0 auto;object-fit:contain}.lightbox-image[hidden]{display:none}.chat-quote{margin:0;padding:.5rem .75rem;background:#f7f2ea;border-left:4px solid #cdbebb;display:grid;gap:.2rem;overflow-wrap:anywhere;white-space:pre-wrap}.suggest-notes{margin:0;padding-left:1.2rem;color:#702734;font-size:.92rem}.admin-accounts{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.admin-account{border-top:1px solid #eee5de;padding-top:.75rem;min-width:0}.admin-account h3{margin:0 0 .25rem;color:#382527}.admin-account p{margin:.15rem 0}.admin-name{display:grid;gap:.35rem;margin:.5rem 0}.admin-name button{justify-self:start}.migration-step{border-top:1px solid #eee5de;margin-top:1rem;padding-top:.5rem}.table-wrap{overflow-x:auto;margin-bottom:.75rem}.migration-table{border-collapse:collapse;font-size:.9rem}.migration-table th,.migration-table td{padding:.3rem .5rem;text-align:left;border-bottom:1px solid #eee5de}.migration-conflicts{overflow-wrap:anywhere;font-size:.9rem;padding-left:1.2rem}#migration-file{max-width:100%}.page,main{min-width:0}.notice{margin:1rem 0 0;padding:.65rem .8rem;border-left:4px solid #8b1e2d;background:#f5e6e8;color:#513837}.donation-group{min-width:0;border-bottom:1px solid #e3dbd3;padding:.4rem 0}.donation-group:last-child{border-bottom:0}.receipt-history{margin:.25rem 0 .5rem;padding-left:.75rem;border-left:3px solid #e3dbd3}.receipt-history summary{cursor:pointer;min-height:44px;padding:.6rem 0}.receipt-state{font-weight:600;color:#702734}.check-field{display:flex;gap:.6rem;align-items:flex-start;min-height:44px;line-height:1.5}.check-field input[type=checkbox]{width:22px;min-height:22px;flex:0 0 22px;margin:2px 0 0}@media print{.dialog:has(.form){display:none!important}.dialog .draft-watermark{display:block!important}}.settings-button{width:44px;padding:0;font-size:1.2rem;line-height:1}.settings-button[aria-current=page]{background:#f5e6e8;border-color:#8b1e2d}.settings-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .25rem}.settings-tabs button{flex:1 1 auto;min-width:0}.settings-section h3{margin:1rem 0 .4rem;font-size:1rem;color:#382527}.choice-group{border:0;padding:0;margin:0;display:grid;gap:.15rem;min-width:0}.choice-group legend{font-weight:650;padding:0;margin-bottom:.3rem}.choice{display:flex;align-items:center;gap:.6rem;min-height:44px}.choice input{width:22px;height:22px;margin:0;flex:0 0 22px}.time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.badge{display:inline-block;flex:0 0 auto;white-space:nowrap;margin-left:.5rem;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:650;background:#eee5de;color:#382527;vertical-align:middle}.status-disabled{background:#fde9e8;color:#851422}.status-active{background:#e3f1e4;color:#1f5b2a}.status-invited{background:#fff3d6;color:#6a4a00}.club-logo{display:block;max-width:min(220px,100%);max-height:140px;object-fit:contain;background:#fff;padding:.5rem;border-radius:8px;border:1px solid #e3dbd3}.check-result{background:#f1ece5;border-radius:8px;padding:.6rem .75rem;overflow-wrap:anywhere}.check-result p{margin:.2rem 0}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .85rem;border-radius:9px;border:1px solid #cdbebb;text-decoration:none;background:#fffdf9;color:#5b272d}.button-link:focus-visible{outline:3px solid #dba4ac;outline-offset:2px}.danger,.primary.danger{background:#9c1728;border-color:#9c1728;color:#fff}.secondary.danger{background:#fffdf9;color:#9c1728;border-color:#9c1728}.storage-list,.warning-list{padding-left:1.3rem;margin:.4rem 0;overflow-wrap:anywhere}.warning-list li{margin:.15rem 0}.session-list .record{align-items:center}.chat-row-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .5rem}.chat-delete{font-size:.82rem;color:#6b605e;text-decoration:underline;padding:0 .1rem;margin-left:auto}.chat-message.deleted{background:transparent;border:1px dashed #cdbebb;box-shadow:none}.chat-tombstone{margin:.1rem 0 .2rem;font-style:italic;color:#655957}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] :root,html[data-theme=dark]{color:#ece4e2;background:#171213}html[data-theme=dark] body{background:#171213}html[data-theme=dark] .skip-link:focus{background:#211a1b}html[data-theme=dark] .mobile-nav{background:#211a1b;border-bottom-color:#3a2f30}html[data-theme=dark] .mobile-nav button{color:#d6cbc9}html[data-theme=dark] .mobile-nav button[aria-current=page]{color:#ffd1d8;background:#4a2730}html[data-theme=dark] .page-head h1,html[data-theme=dark] .panel h2,html[data-theme=dark] .archive summary,html[data-theme=dark] .public-page h1,html[data-theme=dark] .admin-account h3,html[data-theme=dark] .settings-section h3,html[data-theme=dark] .chat-head h1{color:#f3e8e6}html[data-theme=dark] .page-head p,html[data-theme=dark] .summary-card p,html[data-theme=dark] .record span,html[data-theme=dark] .sync-label,html[data-theme=dark] .chat-file-text small,html[data-theme=dark] .chat-privacy,html[data-theme=dark] .donor-suggestion span,html[data-theme=dark] .address-card span{color:#c9bcb9}html[data-theme=dark] .address-card{border-color:#5a4a4b}html[data-theme=dark] .muted,html[data-theme=dark] .empty,html[data-theme=dark] .record small,html[data-theme=dark] .activity-list time,html[data-theme=dark] .chat-meta time,html[data-theme=dark] .chat-tombstone,html[data-theme=dark] .chat-delete{color:#bcaeab}html[data-theme=dark] .secondary,html[data-theme=dark] .button-link{background:#2a2122;color:#f6dde1;border-color:#6a5859}html[data-theme=dark] .secondary:hover{background:#352a2c}html[data-theme=dark] .primary:hover{background:#a32637}html[data-theme=dark] .secondary.danger{background:#2a2122;color:#ffadb8;border-color:#ff8a99}html[data-theme=dark] .text-button{color:#f7b3bd;background:none}html[data-theme=dark] .summary-card,html[data-theme=dark] .panel,html[data-theme=dark] .archive,html[data-theme=dark] .dialog-inner{background:#211a1b;border-color:#3a2f30;box-shadow:none}html[data-theme=dark] .summary-card strong,html[data-theme=dark] .receipt-state,html[data-theme=dark] .chat-meta strong,html[data-theme=dark] .chat-hint,html[data-theme=dark] .brand-public{color:#f7b3bd}html[data-theme=dark] .activity-list li,html[data-theme=dark] .record,html[data-theme=dark] .admin-account,html[data-theme=dark] .migration-step,html[data-theme=dark] .donation-group,html[data-theme=dark] .migration-table th,html[data-theme=dark] .migration-table td{border-color:#3a2f30}html[data-theme=dark] .filters,html[data-theme=dark] .check-result{background:#241c1d}html[data-theme=dark] .filter-label,html[data-theme=dark] .chat-day{color:#d6cbc9}html[data-theme=dark] .field input,html[data-theme=dark] .field textarea,html[data-theme=dark] .field select,html[data-theme=dark] .filter-label select,html[data-theme=dark] .chat-form textarea{background:#120e0f;color:#ece4e2;border-color:#85736f}html[data-theme=dark] .donor-suggestions,html[data-theme=dark] .donor-suggestion{background:#211a1b;color:#f3e8e6;border-color:#3a2f30}html[data-theme=dark] .donor-suggestion[aria-selected=true],html[data-theme=dark] .donor-suggestion:hover{background:#4a2730}html[data-theme=dark] .error,html[data-theme=dark] .address-warning{color:#ffadb8}html[data-theme=dark] .form-failure,html[data-theme=dark] .connection-alert,html[data-theme=dark] .status-disabled{background:#3d1a1e;color:#ffd0d6;border-color:#ff8a99}html[data-theme=dark] .form-pending,html[data-theme=dark] .legal-note,html[data-theme=dark] .notice{background:#2e1e21;color:#f6dde1}html[data-theme=dark] .session-bar{background:#2a2122;color:#eadad7}html[data-theme=dark] .draft-watermark{color:#f7b3bd;border-color:#f7b3bd}html[data-theme=dark] .badge{background:#3a2f30;color:#f3e8e6}html[data-theme=dark] .status-active{background:#1e3a24;color:#c7efcf}html[data-theme=dark] .status-invited{background:#3a2f12;color:#f6e2a8}html[data-theme=dark] .settings-button[aria-current=page]{background:#4a2730;border-color:#f7b3bd}html[data-theme=dark] .chat-list{background:#1d1617}html[data-theme=dark] .chat-message,html[data-theme=dark] .chat-day span,html[data-theme=dark] .chat-quote{background:#2a2122;box-shadow:none}html[data-theme=dark] .chat-message.own{background:#4a2730}html[data-theme=dark] .chat-message.deleted{background:transparent;border-color:#6a5859}html[data-theme=dark] .chat-file,html[data-theme=dark] .chat-draft{background:#ffffff12}html[data-theme=dark] .chat-thumb{background:#3a2f30}html[data-theme=dark] .chat-thumb.thumb-failed:after{color:#d6cbc9}html[data-theme=dark] .receipt-history{border-color:#3a2f30}@media print{html[data-theme=dark],html[data-theme=dark] body{color:#000;background:#fff}}.app-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:calc(2.65rem + 2px);margin:0 1rem;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid #e3dbd3;font-size:.8rem;color:#6b605e}.fwx-link{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:6px}.fwx-link:focus-visible{outline:3px solid #8b1e2d;outline-offset:2px}.fwx-logo{display:block;height:1.1rem;width:auto;aspect-ratio:5149.52 / 940}html[data-theme=dark] .app-footer{border-color:#3a2f30;color:#c9bcb9}html[data-theme=dark] .fwx-link{background:#f4f1ec}html[data-theme=dark] .fwx-link:focus-visible{outline-color:#f7b3bd}@media(max-width:759px){.shell{display:flex;flex-direction:column}.shell>main{flex:1 0 auto;width:100%}body.chat-open .app-footer{display:none}}@media(min-width:760px){.shell{grid-template-rows:minmax(0,1fr) auto}.shell>.sidebar{grid-column:1;grid-row:1 / span 2}.shell>main{grid-column:2;grid-row:1}.app-footer{grid-column:2;grid-row:2;margin:0 2rem 1rem}body.chat-open .shell{grid-template-rows:minmax(0,1fr) auto}body.chat-open .app-footer{margin:0 1.5rem 1rem}}@media print{.app-footer{display:none}}.task-record{flex-wrap:wrap}.task-record-body{flex:1 1 18rem}.task-record .record-actions{margin-left:auto}@media(max-width:759px){.task-record{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.6rem}.task-record-body{flex:0 0 auto;width:100%}.task-record .record-actions{flex-shrink:1;width:100%;margin-left:0;justify-content:flex-start}.task-record .record-actions button{flex:1 1 auto;min-width:44px}}.permission-set{border:1px solid #e3dbd3;border-radius:10px;padding:.6rem .9rem .4rem;margin:0;display:grid;gap:.15rem;min-width:0}.permission-set legend{font-weight:650;padding:0 .3rem}.account-card{display:grid;gap:.6rem}.account-card .account-head{line-height:1.4}.account-access{margin:0}.chat-group-select{min-height:44px;max-width:100%;border-radius:8px;border:1px solid #b9aaa5;padding:0 .6rem;background:#fff;font:inherit}.radio-field input[type=radio]{width:22px;min-height:22px;flex:0 0 22px;margin:2px 0 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 1rem}.rental-form{display:grid;gap:1rem}.rental-form .panel{margin:0}.rental-terms{margin:0 0 .8rem;padding-left:1.2rem;line-height:1.6}.rental-total{font-weight:650;margin:.6rem 0 0}.rental-hint{display:grid;gap:.5rem;margin-top:.6rem}.rental-hint p{margin:0}.signature-wrap{position:relative;margin-top:.4rem}.signature-canvas{display:block;width:100%;height:auto;aspect-ratio:9 / 4;touch-action:none;background:#fff;border:2px dashed #b9aaa5;border-radius:10px;cursor:crosshair}.signature-line{position:absolute;left:1rem;right:1rem;bottom:42px;border-top:1px solid #c9bcb9;font-size:.75rem;color:#8a7d7a;padding-top:.15rem;pointer-events:none}.rental-submit{padding:.4rem 0 1rem}.rental-record.is-cancelled .task-record-body strong{text-decoration:line-through}.rental-done .record-actions{justify-content:flex-start}html[data-theme=dark] .permission-set{border-color:#5a4a4b}html[data-theme=dark] .chat-group-select{background:#120e0f;color:#ece4e2;border-color:#85736f}html[data-theme=dark] .signature-canvas{border-color:#85736f}.rental-hint[hidden],.rental-failure[hidden]{display:none}.icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.sidebar .nav-item{display:flex;align-items:center;gap:.6rem}.mobile-top,.bottom-nav{display:none}.activity-list li>span{flex:1 1 0}.activity-list time{flex:0 0 auto;white-space:nowrap}@media(max-width:759px){.session-bar,.mobile-nav{display:none}.mobile-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;padding-top:max(.45rem,env(safe-area-inset-top));background:#fffdf9f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e3dbd3}.mobile-top__title{flex:1 1 auto;min-width:0;display:grid;line-height:1.15}.mobile-top__title small{font-size:.72rem;color:#8b1e2d;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mobile-top__title strong{font-size:1.05rem;color:#382527;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-top__sync{width:.6rem;height:.6rem;border-radius:50%;background:#2f8a4c;flex:0 0 auto}.mobile-top__sync.is-offline{background:#c0392b}.profile-button{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:#8b1e2d;color:#fff;font-weight:750;font-size:.95rem;letter-spacing:.02em}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;justify-content:center;gap:.15rem;padding:.35rem max(.4rem,env(safe-area-inset-left)) max(.4rem,env(safe-area-inset-bottom));background:#fffdf9f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #e3dbd3}.bottom-nav__btn{flex:1 1 0;min-width:0;max-width:6.5rem;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding:.35rem .1rem .25rem;background:none;border:none;border-radius:12px;color:#6b605e;font-size:.72rem;font-weight:650}.bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav__icon{width:26px;height:26px}.bottom-nav__btn--active{color:#8b1e2d}.bottom-nav__btn--active .bottom-nav__icon{stroke-width:2.2}.bottom-nav__fab{display:grid;place-items:center;width:54px;height:54px;margin-top:-1.6rem;border-radius:50%;background:#8b1e2d;color:#fff;box-shadow:0 8px 18px #500f1947,0 2px 6px #500f1933}.bottom-nav__btn--primary .bottom-nav__icon{width:30px;height:30px;stroke-width:2.4}.bottom-nav__btn--primary:active .bottom-nav__fab{transform:scale(.94)}.shell>main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.app-footer{margin-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}body.chat-open .shell>main{padding-bottom:.25rem}body.chat-open .bottom-nav{position:static;flex:0 0 auto}body.chat-open .chat-form{padding-bottom:0}body.chat-keyboard .bottom-nav,body.chat-keyboard .mobile-top{display:none}}.sheet{display:grid;gap:1rem}.sheet-group h3{margin:0 0 .45rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#6b605e}.sheet-grid{display:grid;gap:.5rem}.sheet-item{display:flex;align-items:center;gap:.85rem;width:100%;min-height:58px;text-align:left;background:#fffdf9;border:1px solid #e3dbd3;border-radius:14px;padding:.65rem .9rem;color:#2d2223}.sheet-item:hover{background:#f8eef0}.sheet-item__icon{width:28px;height:28px;flex:0 0 28px;color:#8b1e2d}.sheet-item__text{display:grid;line-height:1.25}.sheet-item__text small{color:#6b605e}.quick-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.75rem;margin:0 0 1.25rem}.quick-tile{display:grid;justify-items:start;gap:.3rem;min-height:112px;text-align:left;padding:.95rem;background:#fffdf9;border:1px solid #e3dbd3;border-radius:16px;color:#2d2223;box-shadow:0 1px 2px #3c1e1e0d}.quick-tile:hover{border-color:#c9a3aa;background:#fff7f8}.quick-tile__icon{width:34px;height:34px;color:#8b1e2d;margin-bottom:.2rem}.quick-tile strong{font-size:1rem;line-height:1.25}.quick-tile small{color:#6b605e}.nav-preview{display:flex;gap:.2rem;padding:.5rem .4rem;margin:.25rem 0 .75rem;border:1px solid #e3dbd3;border-radius:14px;background:#fffdf9}.nav-preview__item{flex:1 1 0;min-width:0;display:grid;justify-items:center;gap:2px;color:#6b605e;font-size:.7rem}.nav-preview__item small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-preview__icon{width:24px;height:24px}.nav-preview__item.is-primary .nav-preview__icon{background:#8b1e2d;color:#fff;border-radius:50%;padding:4px;width:30px;height:30px}.nav-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:0 .75rem}html[data-theme=dark] .mobile-top,html[data-theme=dark] .bottom-nav{background:#211a1bf2;border-color:#3a2f30}html[data-theme=dark] .mobile-top__title strong{color:#f3e8e6}html[data-theme=dark] .mobile-top__title small{color:#f7b3bd}html[data-theme=dark] .bottom-nav__btn{color:#c9bcb9}html[data-theme=dark] .bottom-nav__btn--active{color:#ffd1d8}html[data-theme=dark] .sheet-item,html[data-theme=dark] .quick-tile,html[data-theme=dark] .nav-preview{background:#241c1d;border-color:#3a2f30;color:#f3e8e6}html[data-theme=dark] .sheet-item:hover,html[data-theme=dark] .quick-tile:hover{background:#2e2224}html[data-theme=dark] .sheet-item__icon,html[data-theme=dark] .quick-tile__icon{color:#f7b3bd}html[data-theme=dark] .sheet-item__text small,html[data-theme=dark] .quick-tile small,html[data-theme=dark] .sheet-group h3,html[data-theme=dark] .nav-preview__item{color:#c9bcb9}.quick-tile strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media(max-width:759px){body.chat-open .bottom-nav__fab{width:44px;height:44px;margin-top:0;box-shadow:none}body.chat-open .bottom-nav__btn--primary .bottom-nav__icon{width:26px;height:26px}.filters{display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding:.6rem .75rem}.filters .filter-label{flex:1 1 8rem;min-width:0}.filters .filter-label select{width:100%}}body.signature-big{overflow:hidden}.signature-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#f7f4ef;overflow:hidden;touch-action:none}.signature-stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:.5rem;padding:max(.6rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) max(.6rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left))}.signature-stage.is-rotated{transform:translate(-50%,-50%) rotate(90deg);padding:.6rem 1rem}.signature-stage__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.signature-stage__head{display:grid;min-width:0;line-height:1.2;color:#382527}.signature-stage__head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-stage__head strong{font-size:1rem}.signature-stage__head span{color:#6b605e;font-size:.9rem}.signature-stage__pad{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.signature-stage__pad .signature-canvas{width:auto;border-style:solid;border-color:#8b1e2d;box-shadow:0 2px 10px #3c1e1e1f}.signature-stage__actions{display:flex;flex:0 0 auto;gap:.6rem}.signature-stage__actions button{min-width:6.5rem}.signature-tip{margin:.4rem 0 0;font-size:.88rem}html[data-theme=dark] .signature-overlay{background:#171213}html[data-theme=dark] .signature-stage__head{color:#f3e8e6}html[data-theme=dark] .signature-stage__head span{color:#c9bcb9}
