body:has(.public-directory){background:#101820}#root:has(.public-directory){background:#101820}.platform-layout:has(.public-directory){background:#101820}.main-content:has(.public-directory){background:#101820}.public-directory,.public-directory-state{box-sizing:border-box;color:#e5e7eb;background:#101820}.public-directory{background:#101820;grid-template-columns:minmax(210px,248px) minmax(0,1fr);gap:24px;width:100%;min-height:calc(100dvh - 92px);margin:0 auto;padding:24px max(24px,50% - 696px);display:grid}.public-directory-state{text-align:center;min-height:calc(100vh - 92px);padding:32px 24px}.public-directory-state--error{color:#fca5a5}.public-directory-sidebar{min-width:0}.public-directory-search{margin-bottom:22px}.public-directory-label{color:#a8b4bd;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.public-directory-search input{box-sizing:border-box;color:#e5e7eb;width:100%;font:inherit;background:#151f28;border:1px solid #34414b;border-radius:4px;margin:0;padding:10px 11px;font-size:13px}.public-directory-search input::placeholder{color:#81909a}.public-directory-search input:focus{outline-offset:1px;border-color:#7b9a9b;outline:2px solid #7b9a9b38}.public-directory-search p{color:#fff;margin:6px 0 0;font-size:11px;line-height:1.35}.public-directory-category-title{color:#e5e7eb;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.3}.public-directory-category-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.public-directory-category{color:#b9c3ca;width:100%;min-height:29px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;margin:0;padding:4px 7px;font-size:10px;line-height:1.25;display:flex}.public-directory-category:hover{color:#f1f5f7;background:#18232c}.public-directory-category.is-active{color:#f1f5f7;background:#1b2932;border-color:#34434d}.public-directory-category-count{color:#84939d;flex:none;margin-left:8px;font:10px DM Mono,monospace}.public-directory-main{min-width:0}.public-directory-header{border-bottom:1px solid #293640;margin-bottom:15px;padding:0 0 12px}.public-directory-header h1{color:#f1f5f7;letter-spacing:-.025em;margin:0;font-size:21px;font-weight:600;line-height:1.25}.public-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));gap:9px;display:grid}.public-directory-card{color:#c5cdd2;background:#151f28;border:1px solid #293640;border-radius:4px;flex-direction:column;justify-content:space-between;min-width:0;padding:13px;line-height:1.4;display:flex}.public-directory-card.is-focused{border-color:#829fa0;outline:1px solid #829fa0}.public-directory-tags{flex-wrap:wrap;gap:4px;margin-bottom:7px;display:flex}.public-directory-tag{color:#aebbc3;letter-spacing:.04em;text-transform:uppercase;background:#202d36;border-radius:2px;padding:2px 5px;font-size:9px;font-weight:600;line-height:1.4;display:inline-block}.public-directory-card-title{color:#f1f5f7;overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.3}.public-directory-location,.public-directory-description{color:#9eabb4;margin:0 0 5px;font-size:11px;line-height:1.4}.public-directory-location p{margin:0 0 4px}.public-directory-map-link{color:#b6c8ca;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.public-directory-map-link:hover{color:#edf5f4;text-decoration:underline}.public-directory-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.public-directory-contact{align-items:center;gap:8px;min-height:20px;margin-top:8px;display:flex}.public-directory-contact-link{color:#aebbc3;border-radius:3px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex}.public-directory-contact-link:hover,.public-directory-contact-link:focus-visible{color:#fff;background:#26343e}.public-directory-contact .public-directory-whatsapp{color:#25d366}.public-directory-contact .public-directory-whatsapp:hover,.public-directory-contact .public-directory-whatsapp:focus-visible{color:#62e58f}.public-directory-empty{color:#9eabb4;margin:0;padding:16px 0;font-size:13px}@media (width<=760px){.public-directory{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.public-directory-search{margin-bottom:16px}.public-directory-category-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=420px){.public-directory{padding:14px}.public-directory-header h1{font-size:19px}}.category-modal-backdrop{z-index:100;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.category-modal{box-sizing:border-box;color:#dce4e9;background:#111a20;border:1px solid #2b3942;border-radius:6px;width:min(640px,100%);max-height:85dvh;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #00000073}.category-modal-header{border-bottom:1px solid #293740;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.category-modal-header h2{color:#f1f5f7;margin:0;font-size:17px;font-weight:600}.category-modal-header p{color:#9eabb4;margin:5px 0 0;font-size:12px;line-height:1.4}.category-modal button{box-sizing:border-box;color:#c3cdd3;width:auto;font:inherit;text-align:center;cursor:pointer;background:#1b272f;border:1px solid #34424b;border-radius:3px;margin:0;padding:5px 8px;font-size:11px;line-height:1.2}.category-modal button:hover:not(:disabled){color:#f5f7f8;background:#26343d}.category-modal button:disabled{opacity:.4;cursor:not-allowed}.category-modal .category-modal-close{color:#9eabb4;background:0 0;border-color:#0000;align-self:flex-start;padding:4px 7px;font-size:16px}.category-modal-error{color:#fca5a5;background:#2c1b20;border:1px solid #63343b;border-radius:3px;margin:10px 0 0;padding:8px 10px;font-size:12px}.category-modal-list{gap:2px;max-height:34vh;margin:12px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.category-modal-item{border-bottom:1px solid #26333b;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding-top:3px;padding-bottom:3px;padding-right:4px;display:flex}.category-modal-name{color:#d5dde2;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.3;display:flex}.category-modal-color{border-radius:50%;flex:none;width:8px;height:8px}.category-modal-actions,.category-modal-form-actions{flex:none;align-items:center;gap:4px;display:flex}.category-modal .category-modal-icon-button{width:25px;height:25px;padding:0;font-size:14px}.category-modal .category-modal-action--danger{color:#f3a5a5}.category-modal-form{border-top:1px solid #293740;gap:9px;padding-top:14px;display:grid}.category-modal-form h3{color:#e7edf0;margin:0;font-size:13px;font-weight:600}.category-modal-form label{color:#aebbc3;gap:4px;font-size:11px;display:grid}.category-modal-form input:not([type=color]),.category-modal-form select{box-sizing:border-box;color:#e5ebee;width:100%;min-width:0;font:inherit;background:#172229;border:1px solid #35444d;border-radius:3px;padding:7px 8px;font-size:12px}.category-modal-form input[type=color]{background:#172229;border:1px solid #35444d;border-radius:3px;width:100%;height:32px;padding:3px}.category-modal-form select option{color:#e5ebee;background:#172229}.category-modal-form input:focus,.category-modal-form select:focus{outline-offset:1px;border-color:#789397;outline:2px solid #78939738}.category-modal-form-row{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.category-modal .category-modal-submit{color:#f1f5f7;background:#293941;border-color:#41535d}@media (width<=520px){.category-modal{padding:15px}.category-modal-item{gap:6px}.category-modal-actions{gap:2px}}.admin-directory-page{box-sizing:border-box;color:#dce4e9;background:#0f171c;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:16px;height:calc(100dvh - 64px);min-height:0;padding:16px;display:grid}.admin-directory-page>section:first-child{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.directory-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-header h1{letter-spacing:-.02em;font-weight:650;font-size:19px!important}.directory-header span{color:#9eabb4!important}.directory-toolbar-actions,.directory-filters{gap:8px;display:flex}.directory-control{box-sizing:border-box;color:#dce4e9;width:100%;min-width:0;font:inherit;background:#151f25;border:1px solid #2d3b44;border-radius:4px;padding:8px 10px;font-size:13px}.directory-category-filter{width:auto;max-width:45%}.directory-button{min-height:34px;font:inherit;cursor:pointer;border:1px solid #34434c;border-radius:4px;padding:7px 11px;font-size:13px;font-weight:550}.directory-button:disabled,.directory-icon-button:disabled{cursor:not-allowed;opacity:.55}.directory-button--primary{color:#edf2f4;background:#293941;border-color:#40515a}.directory-button--primary:hover:not(:disabled){background:#344750}.directory-button--secondary{color:#cbd5db;background:#172229;border-color:#34434c}.directory-button--secondary:hover:not(:disabled){background:#23313a}.directory-error{color:#f3aaaa;background:#2a1b20;border:1px solid #583139;border-radius:4px;padding:10px 12px;font-size:13px}.directory-table-container{background:#111a20;border:1px solid #293740;border-radius:5px;flex:1;min-height:0;overflow:auto}.directory-table{border-collapse:collapse;width:100%;font-size:13px}.directory-table th{z-index:1;color:#9eabb4;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#172229;padding:7px 10px;font-size:11px;font-weight:650;position:sticky;top:0}.directory-table th:nth-last-child(-n+2){text-align:center}.directory-row{background:#111a20;border-top:1px solid #26333b}.directory-row--selected{background:#1b2931}.directory-row td{color:#bec9cf;vertical-align:middle;padding:5px 10px}.directory-actor-link{color:#e1e8ec;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.directory-actor-link strong{font-size:13px;font-weight:600}.directory-actor-link small{color:#8797a0;font-size:11px}.directory-icon-cell{text-align:center;width:44px}.directory-icon-button{color:#9eabb4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:32px;height:32px;display:inline-grid}.directory-icon-button:hover{color:#edf2f4;background:#26343c;border-color:#3b4a53}.directory-icon-button--muted{color:#82919a}.directory-icon-button--danger:hover{color:#f3aaaa;background:#301d22;border-color:#63343b}.directory-empty{color:#9eabb4;text-align:center;padding:18px!important}.directory-detail-panel{overscroll-behavior:contain;scrollbar-gutter:stable;background:#111a20;border:1px solid #293740;border-radius:5px;align-self:start;min-width:0;max-height:calc(100dvh - 88px);padding:13px;position:sticky;top:12px;overflow-y:auto}.directory-detail-title{color:#e1e8ec;overflow-wrap:anywhere;margin:0 0 9px;font-size:16px;font-weight:650}.directory-edit-form{gap:8px;display:grid}.directory-edit-form fieldset{min-width:0;border-color:#34434c!important;border-radius:4px!important;gap:6px!important;padding:9px!important}.directory-edit-form legend{color:#aebbc3;padding:0 4px;font-size:12px;font-weight:600}.directory-edit-form label{color:#bdc8ce;font-size:12px;line-height:1.25}.directory-edit-form input:not([type=checkbox]),.directory-edit-form select{margin-top:4px;font-size:13px;color:#dce4e9!important;background:#172229!important;border-color:#34434c!important;border-radius:4px!important}.directory-edit-form select option{color:#dce4e9;background:#172229}.directory-edit-form input:focus,.directory-edit-form select:focus,.directory-control:focus{outline-offset:1px;outline:2px solid #536870}.directory-summary{color:#bdc8ce;gap:7px;font-size:13px;line-height:1.3;display:grid}.directory-summary strong{color:#e1e8ec;font-weight:600}.directory-edit-form fieldset.directory-category-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:5px 15px!important;padding:6px!important}.directory-edit-form label.directory-category-option{align-items:center;min-width:0;margin:0;display:flex;gap:9px!important;line-height:1.2!important}.directory-edit-form input[type=checkbox]{flex:none;margin:0;width:13px!important;height:13px!important;padding:0!important;display:inline-block!important}.directory-relationship-row{border-bottom:1px solid #26333b;grid-template-columns:minmax(70px,1fr) repeat(3,minmax(0,auto));align-items:center;gap:5px;padding:3px 0;font-size:10px;line-height:1.2;display:grid}.directory-relationship-name{overflow-wrap:anywhere;color:#bdc8ce;min-width:0;font-size:10px}.directory-edit-form label.directory-relationship-option{align-items:center;display:flex;color:#9eabb4!important;gap:6px!important;font-size:9px!important;line-height:1.15!important}.directory-relationships>p{margin:2px 0;font-size:10px;line-height:1.25;color:#9eabb4!important}.directory-edit-form button:not(.directory-button){color:#dce4e9;background:#202e36;border:1px solid #35444d;border-radius:4px}.directory-edit-form button:not(.directory-button):hover:not(:disabled){background:#2b3b44}@media (width<=900px){.admin-directory-page{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100dvh - 64px)}.admin-directory-page>section:first-child{min-height:50vh}.directory-detail-panel{max-height:70vh;position:static}}@media (width<=560px){.admin-directory-page{padding:12px}.directory-header{flex-direction:column;align-items:flex-start}.directory-toolbar-actions{width:100%}.directory-toolbar-actions .directory-button{flex:1}.directory-filters{flex-direction:column}.directory-category-filter{width:100%;max-width:none}.directory-row td{padding:5px 8px}.directory-table th{padding:7px 8px}.directory-relationship-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,auto))}}.admin-participants{box-sizing:border-box;color:#dce4e9;background:#0f171c;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:calc(100dvh - 64px);padding:16px;display:grid}.participants-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.participants-header h1{color:#e1e8ec;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:650}.participants-header p,.participants-header>span{color:#9eabb4;margin:4px 0 0;font-size:12px}.participants-header>span{white-space:nowrap}.participants-error{color:#f3aaaa;background:#2a1b20;border:1px solid #583139;border-radius:4px;margin:0;padding:10px 12px;font-size:13px}.participants-layout{grid-template-columns:minmax(0,7fr) minmax(280px,3fr);align-items:start;gap:16px;min-height:0;display:grid}.participants-list{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.participants-toolbar{gap:8px;display:flex}.participants-search,.participants-role-filter{color:#8797a0;background:#151f25;border:1px solid #2d3b44;border-radius:4px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.participants-search{flex:1}.participants-search input,.participants-role-filter select{color:#dce4e9;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:13px}.participants-search input::placeholder{color:#82919a}.participants-role-filter select{cursor:pointer;width:auto;min-width:145px}.participants-role-filter option{color:#dce4e9;background:#172229}.participants-search:focus-within,.participants-role-filter:focus-within{outline-offset:1px;outline:2px solid #536870}.participants-table-container{background:#111a20;border:1px solid #293740;border-radius:5px;min-width:0;overflow:auto}.participants-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.participants-table th{z-index:1;color:#9eabb4;letter-spacing:.04em;text-transform:uppercase;background:#172229;padding:8px 10px;font-size:11px;font-weight:650;position:sticky;top:0}.participants-table th:last-child{text-align:center}.participant-row{background:#111a20;border-top:1px solid #26333b}.participant-row--selected{background:#1b2931}.participant-row td{color:#bec9cf;vertical-align:middle;padding:5px 10px}.participant-name{color:#e1e8ec;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.participant-name strong{font-size:13px;font-weight:600}.participant-name small{color:#8797a0;font-size:11px}.participant-name:hover strong{text-underline-offset:3px;text-decoration:underline}.participant-email{overflow-wrap:anywhere;color:#9eabb4!important}.participant-role{color:#bdc8ce;text-transform:capitalize}.participant-status{border:1px solid;border-radius:4px;padding:3px 7px;font-size:11px;display:inline-block}.participant-status--active{color:#a8d4b6;background:#17271f;border-color:#2c4c39}.participant-status--suspended{color:#efb0b0;background:#2a1b20;border-color:#583139}.participant-actions{white-space:nowrap;text-align:center;width:112px;padding:4px 6px!important}.participant-action{color:#9eabb4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:30px;height:30px;margin:0 1px;display:inline-grid}.participant-action:hover{color:#edf2f4;background:#26343c;border-color:#3b4a53}.participant-action--danger:hover{color:#f3aaaa;background:#301d22;border-color:#63343b}.participants-empty{color:#9eabb4;text-align:center;margin:0;padding:18px!important}.participant-editor{overscroll-behavior:contain;scrollbar-gutter:stable;background:#111a20;border:1px solid #293740;border-radius:5px;min-width:0;max-height:calc(100dvh - 88px);padding:13px;position:sticky;top:12px;overflow-y:auto}.participant-detail-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.participant-detail-header h2{color:#e1e8ec;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650}.participant-detail-header p{color:#9eabb4;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.participant-summary{color:#bdc8ce;overflow-wrap:anywhere;gap:7px;font-size:12px;line-height:1.4;display:grid}.participant-summary strong{color:#e1e8ec;font-weight:600}.participant-edit-form{gap:8px;display:grid}.participant-edit-form label{color:#bdc8ce;font-size:12px;line-height:1.25}.participant-edit-form input,.participant-edit-form select{font:inherit;margin-top:4px;padding:8px 9px;font-size:13px;color:#dce4e9!important;background:#172229!important;border-color:#34434c!important;border-radius:4px!important}.participant-edit-form select option{color:#dce4e9;background:#172229}.participant-edit-form input:focus,.participant-edit-form select:focus{outline-offset:1px;outline:2px solid #536870}.participant-edit-form h3{color:#e1e8ec;margin:7px 0 0;font-size:13px}.participant-form-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.participant-button{min-height:32px;font:inherit;cursor:pointer;border:1px solid #34434c;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:550}.participant-button:disabled{cursor:not-allowed;opacity:.55}.participant-button--primary{color:#edf2f4;background:#293941;border-color:#40515a}.participant-button--primary:hover:not(:disabled){background:#344750}.participant-button--secondary{color:#cbd5db;background:#172229}.participant-button--secondary:hover:not(:disabled){background:#23313a}.participant-geo-message{color:#aebbc3;margin:0;font-size:12px}.participant-map{gap:7px;margin-top:4px;display:grid}.participant-map p{color:#9eabb4;overflow-wrap:anywhere;margin:0;font-size:11px}.participant-map iframe{border:0;border-radius:4px;width:100%;height:160px}.participant-map a{color:#b8c8d0;font-size:12px}.admin-participants .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.admin-participants{grid-template-rows:auto auto auto}.participants-layout{grid-template-columns:minmax(0,1fr)}.participants-table-container{max-height:55vh}.participant-editor{max-height:70vh;position:static}}@media (width<=560px){.admin-participants{padding:12px}.participants-header{align-items:flex-start}.participants-header h1{font-size:17px}.participants-toolbar{flex-direction:column}.participants-role-filter select{width:100%}.participants-table{min-width:650px}.participant-row td{padding:5px 8px}.participants-table th{padding:8px}}.activity-form{gap:11px;display:grid}.activity-form label{color:#bdc8ce;gap:5px;min-width:0;font-size:12px;display:grid}.activity-form input:not([type=checkbox]):not([type=file]),.activity-form select,.activity-form textarea{box-sizing:border-box;color:#dce4e9;width:100%;min-width:0;font:inherit;background:#172229;border:1px solid #34434c;border-radius:4px;padding:8px 9px;font-size:13px}.activity-form select option{color:#dce4e9;background:#172229}.activity-form textarea{resize:vertical}.activity-form input:focus,.activity-form select:focus,.activity-form textarea:focus{outline-offset:1px;outline:2px solid #536870}.activity-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-form fieldset{border:1px solid #34434c;border-radius:4px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.activity-form legend{color:#aebbc3;padding:0 4px;font-size:12px;font-weight:600}.activity-form__flyer-label input[type=file]{color:#bdc8ce;width:100%;font:inherit;font-size:12px}.activity-form__flyer-label small{color:#8797a0;font-size:11px}.activity-form__flyer-preview{object-fit:contain;object-position:left;border:1px solid #34434c;border-radius:4px;max-width:min(100%,340px);max-height:220px;display:block}.activity-form .activity-form__checkbox{align-items:center;gap:8px;display:flex}.activity-form__checkbox input{accent-color:#71b9c1;margin:0}.activity-form__error{color:#f3aaaa;margin:0;font-size:12px}.activity-form__actions{flex-wrap:wrap;gap:7px;display:flex}.activity-form__actions button{color:#edf2f4;min-height:34px;font:inherit;cursor:pointer;background:#293941;border:1px solid #40515a;border-radius:4px;padding:7px 11px;font-size:12px;font-weight:550}.activity-form__actions button:hover:not(:disabled){background:#344750}.activity-form__actions button:disabled{cursor:not-allowed;opacity:.55}.activity-form__actions .activity-form__cancel{color:#cbd5db;background:#172229;border-color:#34434c}@media (width<=560px){.activity-form__grid{grid-template-columns:minmax(0,1fr)}}.admin-activities{box-sizing:border-box;color:#dce4e9;background:#0f171c;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-height:calc(100dvh - 64px);padding:16px;display:grid}.activities-header,.activities-header__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.activities-header h1{color:#e1e8ec;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:650}.activities-header p{color:#9eabb4;margin:4px 0 0;font-size:12px}.activities-notification{color:#f1cb8a;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px}.activities-notification:hover{color:#ffe2a8;text-underline-offset:3px;text-decoration:underline}.activities-notification span{color:#efa75b;vertical-align:1px;font-size:9px}.activities-button{min-height:34px;font:inherit;cursor:pointer;border:1px solid #34434c;border-radius:4px;padding:7px 11px;font-size:12px;font-weight:550}.activities-button--primary{color:#edf2f4;background:#293941;border-color:#40515a}.activities-button--primary:hover{background:#344750}.activities-button--secondary{color:#cbd5db;background:#172229}.activities-button--secondary:hover{background:#23313a}.activities-message{border:1px solid;border-radius:4px;margin:0;padding:9px 12px;font-size:12px}.activities-message--error{color:#f3aaaa;background:#2a1b20;border-color:#583139}.activities-message--notice{color:#b7d5dc;background:#17272e;border-color:#2f4a53}.activities-tabs{border-bottom:1px solid #293740;gap:4px;display:flex}.activities-tabs button{color:#9eabb4;min-height:35px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.activities-tabs button.is-active{color:#e1e8ec;border-bottom-color:#77b8c1}.activities-tabs span{color:#aebbc3;text-align:center;background:#202d34;border-radius:10px;min-width:18px;padding:1px 4px;font-size:10px}.activities-layout{grid-template-columns:minmax(0,7fr) minmax(290px,3fr);align-items:start;gap:14px;min-height:0;display:grid}.activities-list{flex-direction:column;gap:9px;min-width:0;min-height:0;display:flex}.activities-toolbar{gap:8px;display:flex}.activities-search,.activities-toolbar>label{color:#8797a0;background:#151f25;border:1px solid #2d3b44;border-radius:4px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.activities-search{flex:1}.activities-search input,.activities-toolbar select{color:#dce4e9;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:12px}.activities-search input::placeholder{color:#82919a}.activities-toolbar select{cursor:pointer;width:auto;min-width:140px}.activities-toolbar option{color:#dce4e9;background:#172229}.activities-search:focus-within,.activities-toolbar>label:focus-within{outline-offset:1px;outline:2px solid #536870}.activities-table-wrap{background:#111a20;border:1px solid #293740;border-radius:5px;min-width:0;overflow:auto}.activities-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.activities-table th{z-index:1;color:#9eabb4;letter-spacing:.04em;text-transform:uppercase;background:#172229;padding:8px 9px;font-size:10px;font-weight:650;position:sticky;top:0}.activities-table td{color:#bdc8ce;vertical-align:middle;padding:6px 9px}.activities-table tr{background:#111a20;border-top:1px solid #26333b}.activities-table tr.is-selected{background:#1b2931}.activities-name{color:#e1e8ec;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.activities-name strong{font-size:12px;font-weight:600}.activities-name small,.activities-source__name{color:#8797a0;font-size:10px;display:block}.activities-source{color:#bdc8ce;text-transform:capitalize}.activities-visibility{border:1px solid;border-radius:4px;padding:3px 6px;font-size:10px;display:inline-block}.activities-visibility.is-visible{color:#a8d4b6;background:#17271f;border-color:#2c4c39}.activities-visibility.is-hidden{color:#f1cb8a;background:#29251c;border-color:#625238}.activities-row-actions{white-space:nowrap;justify-content:center;align-items:center;gap:2px;display:flex}.activities-row-actions button{color:#9eabb4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:28px;height:28px;font-size:17px;line-height:1;display:inline-grid}.activities-row-actions button:hover{color:#edf2f4;background:#26343c;border-color:#3b4a53}.activities-row-actions button.is-danger:hover{color:#f3aaaa;background:#301d22;border-color:#63343b}.activities-empty{text-align:center;margin:0;color:#9eabb4!important;padding:18px!important}.activity-detail{overscroll-behavior:contain;scrollbar-gutter:stable;background:#111a20;border:1px solid #293740;border-radius:5px;min-width:0;max-height:calc(100dvh - 158px);padding:13px;position:sticky;top:12px;overflow-y:auto}.activity-detail__header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.activity-detail__header h2{color:#e1e8ec;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}.activity-detail__header p{color:#9eabb4;margin:4px 0 0;font-size:11px}.activity-detail__summary{color:#bdc8ce;overflow-wrap:anywhere;gap:8px;font-size:11px;line-height:1.4;display:grid}.activity-detail__summary img{object-fit:contain;object-position:left;border:1px solid #293740;border-radius:4px;width:100%;max-height:220px}.activity-detail__summary p{white-space:pre-wrap;margin:0}.activity-detail__summary strong{color:#e1e8ec;font-weight:600}.activity-detail__summary .activities-button{justify-self:start;margin-top:4px}.admin-activities .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.admin-activities{grid-template-rows:auto auto auto auto}.activities-layout{grid-template-columns:minmax(0,1fr)}.activity-detail{max-height:70vh;position:static}}@media (width<=640px){.admin-activities{padding:12px}.activities-header,.activities-header__actions{flex-direction:column;align-items:flex-start}.activities-header__actions{width:100%}.activities-toolbar{flex-direction:column}.activities-toolbar select{width:100%}.activities-table{min-width:730px}.activities-tabs button{padding:0 8px}}.map-activities{z-index:15;color:#e2e6ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070cf0;border:1px solid #977ecf61;border-radius:0 14px 14px 0;width:min(390px,100% - 32px);transition:width .2s;position:absolute;bottom:18px;left:16px;overflow:hidden;box-shadow:0 8px 30px #0000007a}.map-activities.is-expanded{width:min(920px,100% - 32px)}.map-activities__header{border-bottom:1px solid #977ecf2e;justify-content:space-between;align-items:center;gap:8px;min-height:37px;padding:0 11px;display:flex}.map-activities__heading{align-items:center;gap:8px;min-width:0;display:flex}.map-activities__heading>span{color:#a15bea;font-size:17px}.map-activities__heading strong{color:#e0d8ef;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.map-activities__heading a{color:#9992ad;white-space:nowrap;font-size:10px;text-decoration:none}.map-activities__heading a:hover{color:#fff}.map-activities__collapse,.map-activities__arrow{color:#d7d3df;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.map-activities__collapse{width:28px;height:28px}.map-activities__content{align-items:stretch;gap:4px;padding:8px 6px;display:flex}.map-activities__arrow{width:24px;font-size:25px}.map-activities__cards{scrollbar-width:thin;flex:1;gap:9px;min-width:0;display:flex;overflow-x:auto}.map-activity-card{color:#d8d9e0;text-align:left;cursor:pointer;background:#10121a;border:1px solid #242633;border-radius:9px;flex:1 0 180px;gap:8px;min-width:180px;max-width:220px;min-height:128px;padding:9px;display:flex}.map-activity-card.is-selected{background:#171421;border-color:#744fb0}.map-activity-card__date{color:#eee5ff;background:#45216e;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:35px;height:42px;display:flex}.map-activity-card__date strong{font-size:15px;line-height:1}.map-activity-card__date small{margin-top:3px;font-size:8px}.map-activity-card__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.map-activity-card__text small{color:#bd8bfb;letter-spacing:.05em;font-size:8px}.map-activity-card__text strong{color:#e5e5eb;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:550;line-height:1.3;display:-webkit-box;overflow:hidden}.map-activity-card__text>span{color:#8f929f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.map-activity-card__text .map-activity-card__start{margin-top:auto}.map-activity-card>img{object-fit:cover;border:1px solid #282a36;border-radius:4px;flex:none;align-self:center;width:45px;height:58px}.map-activities__compact-card{color:#e5e5eb;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 6px;display:flex}.map-activities__compact-card>span:first-child{background:#45216e;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:36px;height:40px;font-size:14px;display:flex}.map-activities__compact-card small{color:#b4afc2;margin-top:2px;font-size:8px;display:block}.map-activities__compact-card>span:last-child{min-width:0}.map-activities__compact-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;display:block;overflow:hidden}.map-activities__compact-card>span:last-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-activities__error{color:#efaaaa;margin:0;padding:10px;font-size:11px}@media (width<=650px){.map-activities{width:min(340px,100% - 16px);bottom:10px;left:8px}.map-activities.is-expanded{width:calc(100% - 16px)}.map-activity-card{min-width:190px}}.user-portal{color:#e7e9ed;background:#101114;min-height:calc(100vh - 64px);padding:48px 24px 72px}.user-portal__card{background:#17181c;border:1px solid #282a30;border-radius:14px;max-width:900px;margin:0 auto;padding:36px}.user-portal__title{color:#f4f4f5;letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,34px);font-weight:600}.user-portal__intro{color:#9a9da5;margin:8px 0 30px;font-size:14px}.user-portal__message{border:1px solid;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:13px}.user-portal__message--error{color:#fecdd3;background:#321e22;border-color:#713b42}.user-portal__message--success{color:#bbf7d0;background:#1b2c24;border-color:#345c4b}.user-portal__message--warning{color:#f3d7a3;background:#2b261e;border-color:#665336}.user-portal__nav{border-bottom:1px solid #2c2e34;flex-wrap:wrap;gap:20px;margin:24px 0;padding-bottom:18px;display:flex}.user-portal__nav a,.user-portal a{color:#c4c8d0;text-underline-offset:4px;text-decoration-color:#555a64}.user-portal__nav a:hover,.user-portal a:hover{color:#fff}.user-portal__section-title{color:#f1f2f4;margin:0 0 12px;font-size:19px;font-weight:550}.user-portal__copy{color:#a3a6ae;margin:0 0 16px;font-size:14px;line-height:1.65}.user-portal__form{gap:16px;max-width:680px;display:grid}.user-portal__form>label{color:#c6c8ce;font-size:13px}.user-portal__form input:not([type=file]),.user-portal__form textarea,.user-portal__fieldset input,.user-portal__fieldset textarea{color:#eceef2;width:100%;font:inherit;background:#202329;border:1px solid #343840;border-radius:7px;outline:none;margin-top:6px;padding:11px 12px;font-size:14px;display:block}.user-portal__form input:focus,.user-portal__form textarea:focus{border-color:#777d89}.user-portal__form textarea{resize:vertical}.user-portal__photo{align-items:center;gap:18px;margin-bottom:8px;display:flex}.user-portal__avatar{color:#e5e7eb;object-fit:cover;background:#24262c;border:1px solid #3a3d45;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font-size:28px;display:grid;overflow:hidden}.user-portal__photo-actions{color:#858992;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;display:flex}.user-portal__upload{color:#e5e7eb;cursor:pointer;background:#25272d;border:1px solid #41444d;border-radius:7px;align-items:center;min-height:34px;padding:0 13px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.user-portal__upload:hover{background:#30333a}.user-portal__upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.user-portal__text-button{color:#a6a9b1;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0;font-size:12px}.user-portal__text-button:hover{color:#fff}.user-portal__submit,.user-portal button:not(.user-portal__text-button){color:#f3f4f6;cursor:pointer;width:fit-content;min-height:40px;font:inherit;background:#292b31;border:1px solid #454851;border-radius:7px;margin:4px 0 0;padding:0 17px;font-size:13px;font-weight:550}.user-portal__submit:hover,.user-portal button:not(.user-portal__text-button):hover{background:#363940}.user-portal button:disabled{cursor:wait;opacity:.6}.user-portal__upload:has(input:disabled){cursor:wait;opacity:.6}.user-portal__fieldset{color:#c6c8ce;border:1px solid #343840;border-radius:8px;margin-top:18px;padding:16px}.user-portal__dealer{border-top:1px solid #2c2e34;margin-top:28px;padding-top:22px}@media (width<=600px){.user-portal{padding:24px 14px 48px}.user-portal__card{padding:22px 18px}.user-portal__photo{gap:14px}.user-portal__avatar{width:72px;height:72px}}.activities-page{color:#dce4e9;background:#0f171c;min-height:calc(100vh - 64px);padding:32px 22px 72px}.activities-page__inner{width:min(1060px,100%);margin:0 auto}.activities-page__header{border-bottom:1px solid #293740;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:20px;display:flex}.activities-page__eyebrow{color:#77b8c1;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:10px}.activities-page__header h1{color:#e1e8ec;letter-spacing:-.03em;margin:0;font-size:clamp(25px,4vw,34px)}.activities-page__header p:last-child{color:#9eabb4;margin:8px 0 0;font-size:13px}.activities-page__header>a{color:#edf2f4;background:#293941;border:1px solid #40515a;border-radius:4px;flex:none;padding:9px 12px;font-size:12px;text-decoration:none}.activities-page__header>a:hover{background:#344750}.activities-calendar{background:#111a20;border:1px solid #293740;border-radius:5px;overflow:hidden}.activities-calendar__toolbar{background:#141e24;border-bottom:1px solid #293740;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.activities-calendar__toolbar h2{color:#e1e8ec;text-transform:capitalize;margin:0;font-size:17px}.activities-calendar__month-controls{align-items:center;gap:6px;display:flex}.activities-calendar__month-controls button{color:#bdc8ce;cursor:pointer;background:#172229;border:1px solid #34434c;border-radius:4px;width:30px;height:30px;font-size:19px}.activities-calendar__month-controls input,.activities-calendar__empty select{color:#dce4e9;font:inherit;background:#172229;border:1px solid #34434c;border-radius:4px;padding:7px 8px;font-size:12px}.activities-calendar__list{display:grid}.activity-card{border-bottom:1px solid #26333b;grid-template-columns:52px minmax(0,1fr) minmax(140px,220px);gap:16px;padding:18px;display:grid}.activity-card:last-child{border-bottom:0}.activity-card__date{color:#dce4e9;background:#18262d;border:1px solid #34434c;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:56px;display:flex}.activity-card__date span{font-size:20px;font-weight:650;line-height:1}.activity-card__date small{color:#8ca1aa;text-transform:uppercase;margin-top:4px;font-size:10px}.activity-card__content{min-width:0}.activity-card__meta{flex-wrap:wrap;gap:6px;margin-bottom:5px;display:flex}.activity-card__meta span{color:#8ec9ce;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.activity-card__meta .activity-card__featured{color:#e4bd80}.activity-card h3{color:#e1e8ec;margin:0;font-size:16px}.activity-card__date-line,.activity-card__location,.activity-card__description,.activity-card__entities{color:#9eabb4;margin:6px 0 0;font-size:12px;line-height:1.5}.activity-card__location{color:#c0cbd1}.activity-card__entities{color:#84969e}.activity-card__actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.activity-card__actions a{color:#9acbd1;font-size:12px;text-decoration:none}.activity-card__actions a:hover{text-underline-offset:3px;text-decoration:underline}.activity-card__flyer{object-fit:contain;object-position:center;background:#0d1418;border:1px solid #293740;border-radius:4px;width:100%;max-height:150px}.activities-calendar__empty,.activities-calendar__error{color:#9eabb4;text-align:center;margin:0;padding:30px 18px;font-size:13px}.activities-calendar__empty label{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.activities-calendar__error{color:#f3aaaa}@media (width<=700px){.activities-page{padding:22px 12px 48px}.activities-page__header{flex-direction:column;align-items:flex-start}.activity-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 12px}.activity-card__date{width:42px;height:52px}.activity-card__flyer{grid-column:2;max-height:180px}}@media (width<=450px){.activities-calendar__toolbar{flex-direction:column;align-items:flex-start}}.activity-submission{color:#dce4e9;background:#0f171c;min-height:calc(100vh - 64px);padding:32px 18px 60px}.activity-submission__card{background:#111a20;border:1px solid #293740;border-radius:6px;max-width:820px;margin:0 auto;padding:24px}.activity-submission__back{color:#b8c8d0;margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-block}.activity-submission__eyebrow{color:#74b7bf;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.activity-submission h1{color:#e1e8ec;margin:0;font-size:23px}.activity-submission__intro,.activity-submission__attribution,.activity-submission__notice{color:#9eabb4;font-size:13px;line-height:1.55}.activity-submission__intro{margin:8px 0 14px}.activity-submission__attribution{background:#172229;border-radius:4px;margin:0 0 18px;padding:9px 10px}.activity-submission__attribution strong{color:#dce4e9}.activity-submission__notice{margin:14px 0 0}.activity-submission__error{color:#f3aaaa;background:#2a1b20;border:1px solid #583139;border-radius:4px;padding:10px 12px;font-size:13px}.activity-submission__success{text-align:center;max-width:560px;margin:40px auto}.activity-submission__success>span{color:#b2e2c6;background:#17271f;border:1px solid #2c4c39;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 18px;display:grid}.activity-submission__success p{color:#9eabb4;margin:10px 0;font-size:14px;line-height:1.55}.activity-submission__success button{color:#edf2f4;cursor:pointer;background:#293941;border:1px solid #40515a;border-radius:4px;margin-top:12px;padding:9px 12px}@media (width<=560px){.activity-submission{padding:16px 10px 42px}.activity-submission__card{padding:17px 13px}}.pools-page{color:#e5e7eb;background:#101114;min-height:calc(100vh - 64px);padding:28px 20px 64px}.pools-page__inner{width:min(1180px,100%);margin:0 auto}.pools-page__header,.pool-card__heading,.pool-form__actions,.pool-form__images,.pool-notice__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pools-page__header{margin-bottom:22px}.pools-page__header h1{color:#f4f4f5;letter-spacing:-.035em;margin:0;font-size:clamp(24px,4vw,34px)}.pools-page__header p,.pool-card__description,.pool-form__images p{color:#9a9da5;font-size:13px;line-height:1.6}.pool-tabs,.pool-filter-grid,.pool-form__grid{gap:12px;display:grid}.pool-tabs{gap:8px;margin:16px 0;display:flex}.pool-tabs button,.pool-button{color:#e5e7eb;cursor:pointer;min-height:38px;font:inherit;background:#202329;border:1px solid #383b43;border-radius:7px;padding:8px 13px;font-size:13px;text-decoration:none}.pool-tabs button.is-active,.pool-button--primary{color:#f1f5f6;background:#2a3a41;border-color:#4b606a}.pool-button--secondary{color:#c8cbd2;background:#191b20}.pool-button:disabled{cursor:not-allowed;opacity:.55}.pool-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0}.pool-filter-grid input,.pool-filter-grid select,.pool-join__quantity{color:#eceef2;min-width:0;font:inherit;background:#202329;border:1px solid #343840;border-radius:7px;padding:9px 10px;font-size:13px}.pool-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:14px;display:grid}.pool-card,.pool-panel,.pool-notice{background:#17181c;border:1px solid #2b2e35;border-radius:10px;padding:16px}.pool-card__heading{align-items:flex-start}.pool-card h2,.pool-panel h2,.pool-notice h2{color:#f4f4f5;margin:0;font-size:17px}.pool-card__meta,.pool-card__price,.pool-card__description,.pool-card__details{margin:10px 0 0}.pool-card__meta,.pool-card__details{color:#a7aab2;flex-wrap:wrap;gap:7px 14px;font-size:12px;display:flex}.pool-card__price{color:#e8edf0;font-size:14px}.pool-card__price strong{color:#b4d9d8;font-size:19px}.pool-carousel{background:#22252a;border-radius:7px;width:min(100%,460px);margin:12px 0;position:relative;overflow:hidden}.pool-carousel>img{object-fit:cover;width:100%;height:240px;display:block}.pool-carousel__controls{color:#fff;text-shadow:0 1px 4px #000;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.pool-carousel__controls button{color:#fff;cursor:pointer;background:#101114bb;border:1px solid #fff5;border-radius:50%;width:30px;height:30px;font-size:20px}.pool-card__progress{background:#292c32;border-radius:8px;height:6px;margin:12px 0 4px;overflow:hidden}.pool-card__progress span{border-radius:inherit;background:#71aeb1;height:100%;display:block}.pool-card__actions,.pool-join{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.pool-join__quantity{width:90px}.pool-panel{margin:16px 0}.pool-panel>h2{margin-bottom:14px}.pool-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-form__field{color:#c6c8ce;gap:6px;font-size:12px;display:grid}.pool-form__field--wide{grid-column:1/-1}.pool-form__input{box-sizing:border-box;color:#eceef2;width:100%;font:inherit;background:#202329;border:1px solid #343840;border-radius:7px;outline:none;padding:10px 11px;font-size:13px}.pool-form__input:focus{border-color:#777d89}.pool-form__input[type=number]{appearance:textfield}.pool-form__images{flex-wrap:wrap;justify-content:flex-start;margin:16px 0}.pool-form__images>div:first-child{flex:1}.pool-form__images h3{color:#e7e9ed;margin:0;font-size:14px}.pool-form__images p{margin:4px 0}.pool-form__file{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pool-form__previews{flex-wrap:wrap;gap:9px;width:100%;display:flex}.pool-form__previews figure{margin:0;position:relative}.pool-form__previews img{object-fit:cover;border:1px solid #343840;border-radius:6px;width:110px;height:80px}.pool-form__previews button{color:#fff;cursor:pointer;background:#111c;border:0;border-radius:50%;width:23px;height:23px;position:absolute;top:4px;right:4px}.pool-member-list{color:#c9ccd2;margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.pool-notice{background:#211f19;border-color:#504735;margin:14px 0}.pool-notice p{color:#d1c6ae;font-size:13px;line-height:1.6}.pool-notice a{color:#c4e4e2;font-size:13px}.pool-message{border:1px solid;border-radius:7px;margin:12px 0;padding:10px 12px;font-size:13px}.pool-message--error{color:#fecdd3;background:#321e22;border-color:#713b42}.pool-message--success{color:#bbf7d0;background:#1b2c24;border-color:#345c4b}.pool-empty{color:#a6a9b1;text-align:center;border:1px dashed #343840;border-radius:10px;padding:28px}.pool-form__actions{justify-content:flex-start;margin-top:12px}.dealer-agreement__document{color:#d1d3d8;background:#121317;border:1px solid #30333a;border-radius:7px;max-height:62vh;padding:16px;overflow:auto}.dealer-agreement__document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;font-size:13px;line-height:1.7}.dealer-agreement__accept{color:#d4d6db;align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;line-height:1.5;display:flex}@media (width<=650px){.pools-page{padding:20px 13px 48px}.pools-page__header,.pool-card__heading{align-items:flex-start}.pool-form__grid{grid-template-columns:1fr}.pool-form__field--wide{grid-column:auto}}.supplier-category-backdrop{z-index:120;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.supplier-category-modal{box-sizing:border-box;color:#dce4e9;background:#111a20;border:1px solid #2b3942;border-radius:6px;width:min(900px,100%);max-height:90dvh;padding:18px;overflow:auto;box-shadow:0 20px 60px #00000073}.supplier-category-header,.supplier-category-attributes-header,.supplier-category-form-actions,.supplier-category-attribute-footer,.supplier-category-list li,.supplier-category-list li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.supplier-category-header{border-bottom:1px solid #293740;align-items:flex-start;padding-bottom:12px}.supplier-category-header h2,.supplier-category-form h3,.supplier-category-attributes-header h4{color:#e1e8ec;margin:0;font-size:15px}.supplier-category-header p,.supplier-category-attributes-header small{color:#9eabb4;max-width:650px;margin:5px 0 0;font-size:11px;line-height:1.4;display:block}.supplier-category-modal button{color:#cbd5db;font:inherit;cursor:pointer;background:#172229;border:1px solid #34434c;border-radius:4px;padding:6px 9px;font-size:11px}.supplier-category-modal button:hover:not(:disabled){background:#26343d}.supplier-category-modal button:disabled{cursor:not-allowed;opacity:.5}.supplier-category-modal .supplier-category-delete{color:#f3aaaa;border-color:#583139}.supplier-category-error{color:#f3aaaa;background:#2a1b20;border:1px solid #583139;border-radius:4px;padding:8px 10px;font-size:12px}.supplier-category-list{gap:3px;max-height:210px;margin:12px 0;padding:0;list-style:none;display:grid;overflow:auto}.supplier-category-list li{border-bottom:1px solid #26333b;min-height:38px;padding:4px 5px}.supplier-category-list li>span{gap:2px;font-size:12px;display:grid}.supplier-category-list small{color:#8797a0;font-size:10px}.supplier-category-form{border-top:1px solid #293740;gap:10px;padding-top:12px;display:grid}.supplier-category-form>label,.supplier-category-attributes label{color:#aebbc3;gap:4px;font-size:11px;display:grid}.supplier-category-form input:not([type=checkbox]),.supplier-category-form select,.supplier-category-form textarea{box-sizing:border-box;color:#e5ebee;width:100%;min-width:0;font:inherit;background:#172229;border:1px solid #35444d;border-radius:3px;padding:7px 8px;font-size:11px}.supplier-category-form input:focus,.supplier-category-form select:focus,.supplier-category-form textarea:focus{outline:2px solid #536870}.supplier-category-attributes-header{margin-top:4px}.supplier-category-attributes-header h4{font-size:12px}.supplier-category-attributes{gap:7px;display:grid}.supplier-category-attributes>p{color:#8797a0;font-size:11px}.supplier-category-attributes fieldset{border:1px solid #34434c;border-radius:4px;gap:8px;min-width:0;margin:0;padding:9px;display:grid}.supplier-category-attribute-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.supplier-category-attribute-footer label{align-items:center;gap:6px;display:flex}.supplier-category-attribute-footer input{margin:0}.supplier-category-form-actions{justify-content:flex-start}.supplier-category-modal .supplier-category-save{color:#edf2f4;background:#293941;border-color:#40515a}@media (width<=680px){.supplier-category-modal{padding:13px}.supplier-category-list li{flex-direction:column;align-items:flex-start}.supplier-category-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-suppliers{box-sizing:border-box;color:#dce4e9;background:#0f171c;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-height:calc(100dvh - 64px);padding:16px;display:grid}.suppliers-header,.suppliers-header>div,.suppliers-form-actions,.suppliers-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.suppliers-header h1,.suppliers-detail h2{color:#e1e8ec;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:650}.suppliers-header p,.suppliers-detail-header p{color:#9eabb4;margin:4px 0 0;font-size:12px}.suppliers-guidance,.suppliers-message{color:#aebbc3;background:#131e24;border:1px solid #293740;border-radius:4px;margin:0;padding:9px 12px;font-size:12px;line-height:1.45}.suppliers-message--error{color:#f3aaaa;background:#2a1b20;border-color:#583139}.suppliers-message--notice{color:#b7d5dc;background:#17272e;border-color:#2f4a53}.suppliers-layout{grid-template-columns:minmax(0,6fr) minmax(340px,4fr);align-items:start;gap:14px;min-height:0;display:grid}.suppliers-list{flex-direction:column;gap:9px;min-width:0;min-height:55vh;display:flex}.suppliers-toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,250px);gap:8px;display:grid}.suppliers-toolbar input,.suppliers-toolbar select,.suppliers-form input:not([type=checkbox]),.suppliers-form select,.suppliers-form textarea,.suppliers-detail>label input,.suppliers-detail>label textarea{box-sizing:border-box;color:#dce4e9;width:100%;min-width:0;font:inherit;background:#151f25;border:1px solid #2d3b44;border-radius:4px;padding:8px 10px;font-size:12px}.suppliers-form select option,.suppliers-toolbar select option{color:#dce4e9;background:#172229}.suppliers-form input:focus,.suppliers-form select:focus,.suppliers-form textarea:focus,.suppliers-toolbar input:focus,.suppliers-toolbar select:focus{outline-offset:1px;outline:2px solid #536870}.suppliers-table-wrap{background:#111a20;border:1px solid #293740;border-radius:5px;min-height:260px;overflow:auto}.suppliers-table{border-collapse:collapse;width:100%;font-size:12px}.suppliers-table th{z-index:1;color:#9eabb4;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#172229;padding:8px;font-size:10px;font-weight:650;position:sticky;top:0}.suppliers-table td{color:#bec9cf;vertical-align:middle;border-top:1px solid #26333b;padding:8px}.suppliers-table tr.is-selected{background:#1b2931}.suppliers-product-link{color:#e1e8ec;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.suppliers-product-link strong{font-size:12px;font-weight:600}.suppliers-product-link small,.suppliers-secondary,.suppliers-count{color:#8797a0;font-size:10px;display:block}.suppliers-count{text-align:right;margin:0}.suppliers-status{color:#b7c4cb;white-space:nowrap;border:1px solid #34434c;border-radius:12px;padding:3px 6px;font-size:10px;display:inline-block}.suppliers-status--active{color:#a8d7c0;border-color:#315746}.suppliers-status--archived{color:#a0a9ae}.suppliers-detail{background:#111a20;border:1px solid #293740;border-radius:5px;gap:14px;min-width:0;max-height:calc(100dvh - 105px);padding:13px;display:grid;overflow:auto}@media (width>=1051px){.suppliers-detail{z-index:2;position:sticky;top:16px}}.suppliers-detail-placeholder{color:#9eabb4;text-align:center;align-content:center;min-height:140px}.suppliers-detail-placeholder p,.suppliers-detail-copy{color:#9eabb4;font-size:12px;line-height:1.45}.suppliers-detail>p{color:#bec9cf;margin:0;font-size:12px}.suppliers-button{color:#cbd5db;min-height:33px;font:inherit;cursor:pointer;white-space:nowrap;background:#172229;border:1px solid #34434c;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:550}.suppliers-button:hover:not(:disabled){background:#23313a}.suppliers-button:disabled{cursor:not-allowed;opacity:.6}.suppliers-button--primary{color:#edf2f4;background:#293941;border-color:#40515a}.suppliers-button--primary:hover:not(:disabled){background:#344750}.suppliers-button--danger{color:#f3aaaa;border-color:#583139}.suppliers-form{gap:10px;min-width:0;display:grid}.suppliers-form>label,.suppliers-detail>label,.suppliers-form-grid>label,.suppliers-condition>label:not(.suppliers-checkbox){color:#bdc8ce;gap:4px;font-size:11px;display:grid}.suppliers-form textarea{resize:vertical;line-height:1.4}.suppliers-monospace{font-family:Consolas,Courier New,monospace!important}.suppliers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.suppliers-form fieldset{border:1px solid #34434c;border-radius:4px;gap:8px;min-width:0;margin:0;padding:9px;display:grid}.suppliers-image-upload{color:#9eabb4;justify-items:start;gap:7px;font-size:10px;display:grid}.suppliers-image-upload input[type=file]{display:none}.suppliers-image-previews{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.suppliers-image-previews figure{background:#172229;border:1px solid #293740;border-radius:4px;min-width:0;margin:0;padding:5px}.suppliers-image-previews img{object-fit:cover;border-radius:3px;width:100%;height:75px;display:block}.suppliers-image-previews figcaption{color:#aebbc3;overflow-wrap:anywhere;margin-top:4px;font-size:9px}.suppliers-image-previews button{color:#f3aaaa;font:inherit;cursor:pointer;background:0 0;border:1px solid #583139;border-radius:3px;margin-top:4px;padding:3px 6px;font-size:9px}.suppliers-form legend{color:#aebbc3;padding:0 4px;font-size:11px;font-weight:600}.suppliers-checkbox{align-items:center;gap:7px;display:flex}.suppliers-condition{color:#bdc8ce;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);align-items:center;gap:8px;font-size:11px;display:grid}.suppliers-condition input[type=checkbox]{margin:0}.suppliers-pricing{border-top:1px solid #293740;gap:8px;padding-top:12px;display:grid}.suppliers-pricing h3{color:#dce4e9;margin:0;font-size:13px;font-weight:650}.suppliers-current-price{color:#e1e8ec;margin:0;font-size:20px;font-weight:650}.suppliers-pricing>small{color:#9eabb4;font-size:10px}.suppliers-history{color:#cbd5db;border-bottom:1px solid #26333b;padding:7px 0;font-size:11px}.suppliers-history summary{cursor:pointer}.suppliers-history li{color:#aebbc3;overflow-wrap:anywhere;margin-top:6px}.suppliers-history li small,.suppliers-quote-reference small{color:#83929a;overflow-wrap:anywhere;margin-top:2px;display:block}.suppliers-quote-reference{color:#bec9cf;margin:0;font-size:11px}.suppliers-empty{text-align:center;color:#9eabb4!important;padding:20px!important}@media (width<=1050px){.suppliers-layout{grid-template-columns:minmax(0,1fr)}.suppliers-detail{max-height:none;position:static}}@media (width<=650px){.admin-suppliers{padding:12px}.suppliers-header{align-items:flex-start}.suppliers-header p{max-width:450px}.suppliers-toolbar{grid-template-columns:minmax(0,1fr)}.suppliers-table-wrap{overflow-x:auto}.suppliers-table{min-width:680px}.suppliers-detail-header{flex-direction:column;align-items:flex-start}}
