.community-eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:#4f796c}.community-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0;border-bottom:1px solid #dce3e5;padding-bottom:12px}.community-tabs button.active{background:#173c38;color:white;border-color:#173c38}.community-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.community-card{background:white;border:1px solid #e0e5e6;border-radius:18px;overflow:hidden}.community-card>div{padding:22px}.community-card img{width:100%;height:240px;object-fit:contain;background:#f1f3f1;padding:16px;box-sizing:border-box}.community-card h2{font-size:21px;margin:10px 0}.community-card p{font-size:14px;color:#54676a}.community-noimage{height:240px;display:grid;place-items:center;background:#f0f2ef;color:#667}.community-form{display:grid;gap:18px;max-width:700px}.community-form label,.community-fields label{display:grid;gap:7px;font-size:14px}.community-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.community-fields input,.community-fields select,.community-fields textarea,.community-form input,.community-form textarea,.community-form select{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #ccd7d8;border-radius:8px;font:inherit}.community-fields .wide{grid-column:1/-1}.community-error{color:#a02536;white-space:pre-wrap}.community-primary{background:#173c38!important;color:white!important;border-color:#173c38!important}.community-hint{font-size:13px;color:#637478}.community-doc{display:flex;justify-content:space-between;gap:18px;padding:18px;background:#fff;border:1px solid #ddd;border-radius:10px}.community-table{overflow:auto}.community-table table{width:100%;border-collapse:collapse}.community-table td,.community-table th{padding:15px;text-align:left;border-bottom:1px solid #dde3e5}.community-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding:8px}.community-row{display:flex;gap:12px;align-items:center;background:white;border:1px solid #dfe6e6;border-radius:12px;padding:14px}.community-row img{width:64px;height:64px;object-fit:contain}.community-row>div{flex:1;min-width:0}.community-row small{display:block;color:#637478}.community-row input,.community-row select{max-width:240px;padding:9px;border:1px solid #ccd7d8;border-radius:7px}.community-wall{height:460px;position:relative;overflow:hidden;border:1px solid #c8d4d5;border-radius:14px;background:linear-gradient(#eee9df 88%,#c5bbae 88%,#d4c9bb 90%);margin:20px 0}.community-wall-item{position:absolute;width:100px;cursor:grab;touch-action:none;border:5px solid white;box-shadow:2px 5px 9px #0003;background:white;padding:4px;user-select:none}.community-wall-item img{height:70px;width:100%;object-fit:contain;pointer-events:none}.community-wall-item span{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin:24px 0}.community-stats>div{padding:22px;border-radius:14px;background:#eef4f0}.community-stats strong{font-size:28px;display:block}.community-stats small{color:#506563}.community-banner{padding:30px;border-radius:18px;background:linear-gradient(120deg,#183b39,#315b5d);color:white;margin-bottom:24px}.community-banner h1{color:white;margin:8px 0}.community-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.community-print{display:none}.collector{margin:0;background:#f5f5f0;color:#173434;font-family:Poppins,Arial,sans-serif}.collector *{box-sizing:border-box}.collector button,.collector input{font:inherit}.collector button{cursor:pointer;padding:11px 20px;border:1px solid #cbd6d2;border-radius:9px;background:white;color:#173434}.collector a{color:#285c51}.collector-header{padding:24px 5vw;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #dce4df;gap:20px}.collector-brand{font-size:30px;text-decoration:none}.collector-brand small{display:block;font-size:10px;letter-spacing:.15em}.collector-hero{padding:55px 5vw 30px;background:#e5ece5}.collector h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400}.collector-counts{display:flex;gap:40px;flex-wrap:wrap;margin-top:30px}.collector-counts strong{font-size:30px;display:block}.collector>.community-tabs,#collector-app>.community-tabs,.collector-body{margin-left:5vw;margin-right:5vw}.collector-body{padding-bottom:60px}.collector-login{max-width:580px;margin:6vh auto;padding:40px;background:white;border-radius:24px;box-shadow:0 20px 80px #203c3812}.collector-login form{display:grid;gap:18px;margin:32px 0}.collector-login label{display:grid;gap:8px}.collector-login input{padding:13px;border:1px solid #bacac5;border-radius:8px}.collector-login p{color:#526a64;font-size:14px;line-height:1.8}.collector-login .community-error{color:#a02536}.community-card button{margin-top:12px}@media(max-width:700px){.community-fields{grid-template-columns:1fr}.community-row{flex-wrap:wrap}.community-wall{height:360px}.collector-header{align-items:flex-start}.collector-login{margin:20px;padding:24px}.collector-header button{display:block;margin-top:10px}}@media print{body.community-printing *{visibility:hidden}body.community-printing .community-print,body.community-printing .community-print *{visibility:visible}body.community-printing .community-print{display:block;position:absolute;inset:0;background:white;padding:30px}.community-cartel{break-inside:avoid;border:1px solid #aaa;padding:24px;margin:15px;font:16px Georgia;display:inline-block;width:42%;vertical-align:top}.community-cartel h2{font-size:22px}}
.community-editor{border:0;padding:0;margin:0;min-width:0}#ex-work-search,#ex-client-search,#ex-guest-search,#ex-invoice-search,#collector-filter{width:100%;max-width:700px;margin:12px 0}.community-qr img{width:110px;height:110px;image-rendering:pixelated}.collector summary{cursor:pointer;padding:18px 0}
.invitation-dates{border-top:1px solid #dae3dd;border-bottom:1px solid #dae3dd;margin:25px 0}.invitation-success{background:#e2f0e4;color:#245b39!important;padding:18px;border-radius:10px}.collector-login select,.collector-login textarea{font:inherit;padding:12px;border:1px solid #bacac5;border-radius:8px;width:100%}.community-row input[type=checkbox]{width:18px;flex:none}
.ex-invitation-editor{border:1px solid #dce4e2;border-radius:12px;padding:18px;background:white;min-width:0}
.ex-invitation-editor .mail-toolbar{position:static;flex-wrap:wrap;border-radius:8px;background:#f5f7f8}
.ex-invitation-editor .mail-rich{min-height:220px;padding:22px;border:1px solid #dce4e2;margin:12px 0;font:16px/1.6 Arial,sans-serif}
.community-artist-picker{padding:20px;background:#f4f7f6;border:1px solid #dce4e2;border-radius:12px;margin:16px 0}
.community-artist-picker input{display:block;width:100%;max-width:480px;padding:12px;margin:8px 0}
#ex-artist-results{max-height:260px;overflow:auto}
.ex-rich-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:6px;border:1px solid transparent;border-radius:5px;background:transparent;color:#354153;font:15px 'Segoe UI',Arial,sans-serif}
.ex-rich-toolbar button:hover{background:#eaf0fa;border-color:#c6d8f0}
.ex-rich-toolbar svg{width:19px;height:19px;flex-shrink:0}
.ex-rich-toolbar select{width:auto;height:34px;max-width:185px;padding:4px 7px;border:1px solid #d3dae4;border-radius:5px;background:#fff;font:13px 'Segoe UI',Arial,sans-serif}
.ex-rich-toolbar .mail-size{width:70px}
.ex-rich-toolbar .mail-name-token{width:auto;white-space:nowrap;padding:5px 9px;background:#eaf2ff;color:#205797;border:1px solid #bfd4f1;font-size:13px}
.ex-rich-toolbar .mail-color-tool{display:flex;flex-direction:column;align-items:center;gap:0;width:30px;height:34px;font:bold 16px Georgia}
.ex-rich-toolbar .mail-color-tool input[type=color]{width:22px;height:9px;padding:0;border:0;background:none}
.community-stats .ex-attendance-stat{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;background:#eef5f2;border:1px solid #bed7cd;border-radius:14px;padding:24px;cursor:pointer;color:inherit}.community-stats .ex-attendance-stat:hover{background:#e0eee7;border-color:#477768}.community-stats .ex-attendance-stat:focus-visible{outline:3px solid #477768;outline-offset:3px}
