.ffm-overlay{position:fixed;inset:0;background:#0f222880;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2000}.ffm-modal{background:#fff;border-radius:14px;max-width:480px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 12px 40px #00000047}.ffm-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #eef2f3;position:sticky;top:0;background:#fff}.ffm-head h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;color:var(--color-primary-teal, #1A4D5C)}.ffm-close{background:none;border:none;color:#889;cursor:pointer;padding:.2rem}.ffm-close:hover{color:#223}.ffm-body{padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.75rem}.ffm-error{background:#fdecea;color:#c62828;border-radius:8px;padding:8px 12px;font-size:.85rem}.ffm-done{margin:0;color:#1e7e34;line-height:1.5}.ffm-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#334}.ffm-row{display:flex;gap:.75rem}.ffm-row .ffm-label{flex:1;min-width:120px}.ffm-input{border:1px solid #d7dde0;border-radius:8px;padding:.5rem .65rem;font-size:.9rem;font-family:inherit;font-weight:400;color:#223;background:#fff}.ffm-textarea{resize:vertical}.ffm-attach{display:flex;flex-direction:column;gap:.5rem}.ffm-attach-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;border:1px solid #dbe2e4;background:#f7f9fa;color:#556;border-radius:8px;padding:.4rem .75rem;font-size:.83rem;font-weight:600;cursor:pointer}.ffm-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.ffm-thumb{position:relative;width:56px;height:56px}.ffm-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid #e0e6e8}.ffm-thumb-x{position:absolute;top:-6px;right:-6px;background:#c62828;color:#fff;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ffm-submit{background:var(--color-primary-teal, #1A4D5C);color:#fff;border:none;border-radius:999px;padding:.6rem 1.5rem;font-weight:600;cursor:pointer;align-self:flex-start;margin-top:.25rem}.ffm-submit:hover:not(:disabled){background:#123842}.ffm-submit:disabled{opacity:.6;cursor:default}.confirm-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:3000}.confirm-dialog{background:#fff;color:var(--color-text-primary, #22333b);border-radius:14px;width:100%;max-width:28rem;box-shadow:0 18px 50px #00000040;overflow:hidden}.confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .5rem}.confirm-head h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;color:var(--color-primary-teal, #1A4D5C)}.confirm-head h3.is-danger{color:#c62828}.confirm-close{background:none;border:none;color:var(--color-text-secondary, #6b7b82);cursor:pointer;display:flex;padding:2px;flex-shrink:0}.confirm-close:hover{color:#c62828}.confirm-body{padding:0 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.confirm-message{margin:0;font-size:.92rem;line-height:1.5;color:var(--color-text-secondary, #5a6b72);white-space:pre-wrap}.confirm-field{display:flex;flex-direction:column;gap:.3rem}.confirm-field-label{font-size:.85rem;font-weight:600}.confirm-required{font-weight:400;color:var(--color-text-secondary, #6b7b82)}.confirm-field input,.confirm-field textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border, #d5dbdd);border-radius:8px;font-family:inherit;font-size:.92rem;resize:vertical}.confirm-field input:focus,.confirm-field textarea:focus{outline:none;border-color:var(--color-primary-teal, #1A4D5C)}.confirm-field-error{font-size:.8rem;color:#c62828;font-weight:600}.confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.confirm-btn{background:#fff;border:1px solid var(--color-border, #d5dbdd);border-radius:8px;padding:.5rem .95rem;font-family:inherit;font-size:.9rem;font-weight:600;color:#556;cursor:pointer}.confirm-btn:hover{background:#f3f6f7}.confirm-btn--primary{background:var(--color-primary-teal, #1A4D5C);border-color:var(--color-primary-teal, #1A4D5C);color:#fff}.confirm-btn--primary:hover{opacity:.9;background:var(--color-primary-teal, #1A4D5C)}.confirm-btn--danger{background:#c62828;border-color:#c62828}.confirm-btn--danger:hover{background:#b3231f}.confirm-btn:disabled{opacity:.55;cursor:default}.toast-stack{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:3100;width:min(26rem,calc(100vw - 2rem))}.toast{padding:.7rem .95rem;border-radius:10px;font-size:.9rem;font-weight:600;box-shadow:0 8px 24px #0000002e;background:#22333b;color:#fff}.toast--success{background:#2e7d32}.toast--error{background:#c62828}.terms-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-md);z-index:1000;overflow-y:auto}.terms-modal{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:600px;margin:var(--spacing-xl) auto;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 10px 40px #0003}.terms-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.terms-modal-header h2{font-size:1.5rem;color:var(--color-text-primary);margin:0}.terms-modal-header .close-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:0;display:flex;align-items:center;justify-content:center}.terms-modal-header .close-btn:hover{color:var(--color-text-primary)}.terms-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.terms-modal-content h3{font-size:1.1rem;color:var(--color-primary-teal);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:600}.terms-modal-content h3:first-child{margin-top:0}.terms-modal-content p{color:var(--color-text-primary);line-height:1.6;margin:0 0 var(--spacing-md) 0;font-size:.95rem}.terms-modal-content ul{margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);padding-left:var(--spacing-lg);color:var(--color-text-primary);line-height:1.6}.terms-modal-content li{margin-bottom:var(--spacing-sm)}.terms-modal-actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end}.page-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);margin:.25rem 0 1.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tab{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.6rem .9rem;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s}.page-tab:hover{color:var(--color-primary-teal)}.page-tab.active{color:var(--color-primary-teal);border-bottom-color:var(--color-primary-teal)}.page-tab:focus-visible{outline:2px solid var(--color-secondary-teal);outline-offset:-2px;border-radius:4px 4px 0 0}.page-tab:disabled{opacity:.5;cursor:default}.page-tabs--stretch .page-tab{flex:1;justify-content:center}.page-tabs--center{justify-content:center}.page-tabs--sub{margin:0 0 1rem}.page-tabs--sub .page-tab{padding:.45rem .75rem;font-size:.85rem}@media(max-width:480px){.page-tab{padding:.55rem .7rem;font-size:.9rem}}.auth-modal-overlay{position:fixed;inset:0;background-color:#0000008c;z-index:200;display:flex;align-items:flex-end;justify-content:center}@media(min-width:480px){.auth-modal-overlay{align-items:center}}.auth-modal{background:var(--color-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-xl) var(--spacing-lg);width:100%;max-width:500px;position:relative;max-height:90vh;overflow-y:auto}@media(min-width:480px){.auth-modal{border-radius:var(--radius-lg);max-height:85vh}}.auth-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:var(--spacing-xs);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.auth-modal-close:hover{background-color:var(--color-background)}.auth-modal-logo{text-align:center;margin-bottom:var(--spacing-lg)}.auth-logo-text{font-size:1.25rem;font-weight:700;color:var(--color-primary-teal)}.auth-logo-accent{color:var(--color-primary-orange)}.auth-tabs{margin:0 0 var(--spacing-lg)}.auth-error{background-color:#fff3f0;border:1px solid #ffb4a0;color:#c0392b;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:var(--spacing-md)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.auth-label{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.auth-input{padding:10px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;color:var(--color-text-primary);background:var(--color-white);transition:border-color .2s;outline:none}.auth-input:focus{border-color:var(--color-primary-teal)}.auth-submit{margin-top:var(--spacing-xs);padding:12px var(--spacing-lg);background-color:var(--color-primary-teal);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s,opacity .2s}.auth-submit:hover:not(:disabled){background-color:var(--color-secondary-teal)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-section-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.auth-checkbox-group{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.auth-checkbox-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:8px var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:.85rem;color:var(--color-text-primary);transition:all .2s ease}.auth-checkbox-item:hover{background:var(--color-primary-teal);color:var(--color-white);border-color:var(--color-primary-teal)}.auth-checkbox-item input{cursor:pointer}.auth-checkbox-item svg{flex-shrink:0}.auth-checkbox-full{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);cursor:pointer;font-size:.9rem;color:var(--color-text-primary)}.auth-checkbox-full input{margin-top:4px;cursor:pointer}.auth-checkbox-full span{flex:1;line-height:1.4}.terms-link{background:none;border:none;color:var(--color-primary-orange);cursor:pointer;text-decoration:underline;padding:0;font:inherit;font-weight:600;transition:color .2s}.terms-link:hover{color:var(--color-secondary-teal)}.auth-forgot{text-align:center;margin-top:8px;margin-bottom:12px}.auth-forgot-link{background:none;border:none;color:var(--color-primary-orange);cursor:pointer;padding:0;font:inherit;font-size:.9rem;font-weight:600;transition:color .2s}.auth-forgot-link:hover{color:var(--color-secondary-teal);text-decoration:underline}.auth-link{background:none;border:none;color:var(--color-primary-teal);cursor:pointer;padding:0;font:inherit;font-size:.9rem;font-weight:600;transition:color .2s}.auth-link:hover{color:var(--color-secondary-teal);text-decoration:underline}.auth-status{background-color:#e8f5e9;border:1px solid #81c784;color:#2e7d32;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:var(--spacing-md)}.auth-choice-overlay{position:absolute;inset:0;background:var(--color-white);border-radius:inherit;z-index:5;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.auth-choice{width:100%;max-width:380px;text-align:center}.auth-choice-title{margin:0 0 var(--spacing-sm);font-size:1.25rem;color:var(--color-primary-teal)}.auth-choice-text{margin:0 0 var(--spacing-lg);color:var(--color-text-secondary, #556);line-height:1.5}.auth-choice-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.auth-submit.auth-submit-secondary{background-color:var(--color-white);color:var(--color-primary-teal);border:2px solid var(--color-primary-teal)}.notification-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out;padding:1rem}.notification-modal-overlay.closing{animation:fadeOut .3s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.notification-modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;position:relative}.notification-modal-overlay>.notification-modal{border-radius:12px;overflow:hidden}.notification-modal.closing{animation:slideDown .3s ease-out}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(40px);opacity:0}}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;color:#666;padding:.5rem;display:flex;align-items:center;justify-content:center;z-index:1001;transition:color .2s ease}.modal-close-btn:hover{color:#1a4d5c}.modal-header{padding:2rem 1.5rem 1rem;border-bottom:1px solid #e0e0e0}.modal-title-section{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.notification-modal h2{margin:0;font-size:1.5rem;color:#1a4d5c;word-break:break-word}.new-badge{background:#ff5722;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.modal-date{margin:0;font-size:.875rem;color:#999}.modal-content{flex:1;overflow-y:auto;padding:1.5rem}.notification-body{font-size:1rem;line-height:1.6;color:#333}.notification-body p{margin:0 0 1rem}.notification-body p:last-child{margin-bottom:0}.notification-body h2,.notification-body h3,.notification-body h4,.notification-body h5,.notification-body h6{margin:1rem 0 .5rem;color:#1a4d5c}.notification-body strong{color:#1a4d5c;font-weight:600}.notification-body ul,.notification-body ol{margin:0 0 1rem 1.5rem;padding:0}.notification-body li{margin-bottom:.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#f8f9fa;border-radius:0 0 12px 12px}.created-by{margin:0;font-size:.875rem;color:#666}@media(max-width:480px){.notification-modal{max-height:90vh;border-radius:12px;max-width:100%}.modal-header{padding:1.5rem 1rem .75rem}.notification-modal h2{font-size:1.25rem}.modal-close-btn{top:.75rem;right:.75rem}}.notif-event-link{background:none;border:none;padding:0;font:inherit;color:var(--color-primary-orange, #ff5722);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.notif-event-link:hover{color:#e64a19}.notif-user-link{background:none;border:none;padding:0;font:inherit;color:var(--color-primary-teal, #1a4d5c);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.notif-user-link:hover{color:#123a45}.notif-actors{margin:.5rem 0 0;color:#555;font-size:.92rem;line-height:1.5}.notif-feedback-head{margin:0 0 .75rem;color:#555}.notif-feedback-label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#999;margin-bottom:.35rem}.notif-feedback-body{margin:0 0 1rem;padding:.75rem 1rem;background:#f6f8f9;border-left:3px solid var(--color-primary-teal, #1a4d5c);border-radius:6px;color:#333;white-space:pre-wrap;word-break:break-word}.notif-view-link{background:none;border:none;padding:0;font:inherit;color:var(--color-primary-teal, #1a4d5c);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.notif-view-link:hover{color:#12333d}.report-modal-overlay{position:fixed;inset:0;background:#0f222880;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.report-modal{background:#fff;border-radius:14px;max-width:440px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 12px 40px #00000040}.report-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #eef2f3}.report-modal-head h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;color:#c62828}.report-modal-close{background:none;border:none;color:#889;cursor:pointer;padding:.2rem}.report-modal-close:hover{color:#223}.report-modal-body{padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.8rem}.report-intro{margin:0;font-size:.85rem;color:#667}.report-error{background:#fdecea;color:#c62828;border-radius:8px;padding:8px 12px;font-size:.85rem}.report-done{margin:0;color:#1e7e34;line-height:1.5}.report-reasons{display:flex;flex-direction:column;gap:.35rem}.report-reason{display:flex;align-items:center;gap:.55rem;border:1px solid #e0e6e8;border-radius:10px;padding:.55rem .8rem;cursor:pointer;font-size:.9rem;color:#334}.report-reason input{accent-color:#c62828}.report-reason.selected{border-color:#c62828;background:#fdf3f2}.report-details{border:1px solid #d7dde0;border-radius:10px;padding:.6rem .75rem;font-size:.9rem;font-family:inherit;resize:vertical}.report-submit{background:#c62828;color:#fff;border:none;border-radius:999px;padding:.6rem 1.4rem;font-weight:600;cursor:pointer;align-self:flex-start}.report-submit:hover:not(:disabled){background:#a92222}.report-submit:disabled{opacity:.6;cursor:default}.modal-report-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;background:none;border:none;padding:0;font-size:.8rem;color:#8a949a;cursor:pointer}.modal-report-link:hover{color:#c62828}.feedback-btn{background:none;border:none;padding:var(--spacing-sm, .5rem);cursor:pointer;color:var(--color-text-primary, #223);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.feedback-btn:hover{background-color:var(--color-background, #eef2f3);color:var(--color-primary-teal, #1A4D5C)}.feedback-btn--modal{padding:.25rem}.modal-header{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0;background:#fff;position:sticky;top:0;z-index:1001}.modal-header h3{margin:0;font-size:1.25rem;color:var(--color-primary-teal)}.modal-title-section{display:flex;align-items:center;gap:.5rem;width:100%}.modal-header-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;width:100%;order:-1}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem}.modal-body{padding:1rem 1.25rem}.modal-footer{padding:.75rem 1.25rem;border-top:1px solid #e0e0e0;background:#fff;display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:768px){.modal-header,.modal-body{padding:.75rem 1rem}.modal-footer{padding:1rem;flex-direction:column;gap:.5rem}}.connection-type-modal{max-width:480px;width:90%;position:relative;z-index:99}.connection-type-modal .modal-header{padding:20px;border-bottom:1px solid rgba(0,0,0,.1)}.connection-type-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary-teal)}.connection-type-modal .modal-body{padding:20px;position:relative;z-index:1}.type-input-container{position:relative;overflow:visible!important;z-index:100;display:flex;flex-direction:column}.connection-type-modal .modal-footer{padding:20px;border-top:1px solid rgba(0,0,0,.1);display:flex;gap:10px;justify-content:flex-end}.connection-type-modal .btn-primary,.connection-type-modal .btn-secondary{padding:10px 20px;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.connection-type-modal .btn-primary{background-color:var(--color-primary-orange);color:#fff}.connection-type-modal .btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.connection-type-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.connection-type-modal .btn-secondary{background-color:transparent;color:var(--color-primary-teal);border:1px solid var(--color-primary-teal)}.connection-type-modal .btn-secondary:hover:not(:disabled){background-color:#1a4d5c0d}.matching-info-modal{max-width:32rem;color:var(--color-text-primary, #22333b)}.matching-info-loading,.matching-info-empty{color:var(--color-text-secondary, #6b7b82);font-size:.92rem}.matching-info-error{background:#ffebee;border:1px solid #ffb4a0;color:#b3261e;border-radius:8px;padding:.7rem .9rem;font-size:.9rem}.matching-info-level{font-size:.85rem;color:var(--color-text-secondary, #6b7b82);margin-bottom:.6rem}.matching-info-lead{margin:0 0 .75rem;padding:.6rem .8rem;border-left:3px solid var(--color-primary-teal, #1A4D5C);background:#f2f7f8;border-radius:0 8px 8px 0;font-weight:600;line-height:1.45}.matching-info-summary{margin:0 0 1rem;line-height:1.5}.matching-info-criteria{background:#f6f8f9;border-radius:8px;padding:.75rem .9rem;margin-bottom:1rem}.matching-info-criteria h4{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7b82)}.matching-info-criteria p{margin:0;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.matching-info-factors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.matching-info-factor{border:1px solid var(--color-border, #e5e8ea);border-left:3px solid var(--color-border, #e5e8ea);border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.2rem}.matching-info-factor-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.matching-info-factor-label{font-weight:600;font-size:.92rem}.matching-info-factor-outcome{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--color-text-secondary, #6b7b82);flex-shrink:0}.matching-info-factor-detail{font-size:.85rem;line-height:1.4;color:var(--color-text-secondary, #6b7b82)}.matching-info-factor.outcome-match{border-left-color:#2e7d32}.matching-info-factor.outcome-match .matching-info-factor-outcome{color:#2e7d32}.matching-info-factor.outcome-partial{border-left-color:#ed9c28}.matching-info-factor.outcome-partial .matching-info-factor-outcome{color:#b3730f}.matching-info-factor.outcome-mismatch{border-left-color:#b3261e}.matching-info-factor.outcome-mismatch .matching-info-factor-outcome{color:#b3261e}.matching-info-factor.outcome-info{border-left-color:var(--color-secondary-teal, #3a8fa3)}.matching-info-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:50%;color:var(--color-text-secondary, #6b7b82);cursor:pointer;line-height:0;transition:color .15s ease,background .15s ease}.matching-info-icon:hover{color:var(--color-primary-teal, #1A4D5C);background:#1a4d5c14}.matching-info-icon:focus-visible{outline:2px solid var(--color-secondary-teal, #3a8fa3);outline-offset:2px}.user-profile-modal{max-width:460px;width:100%}.upm-body{display:flex;flex-direction:column;gap:.85rem}.upm-header{display:flex;align-items:center;gap:1rem}.upm-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.upm-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--color-primary-teal, #1a4d5c);color:#fff;font-weight:700;font-size:1.4rem}.upm-id{min-width:0}.upm-name{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #1a1a1a)}.upm-email{font-size:.85rem;color:var(--color-text-secondary, #667);word-break:break-all}.upm-meta{font-size:.8rem;color:var(--color-text-secondary, #667);margin-top:2px}.upm-bio{margin:0;color:var(--color-text-primary, #1a1a1a);line-height:1.5}.upm-longbio{margin:0;color:var(--color-text-secondary, #445);line-height:1.55;font-size:.92rem}.upm-details{display:flex;flex-direction:column;gap:.3rem}.upm-detail-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.upm-detail-label{color:var(--color-text-secondary, #667);font-weight:600}.upm-detail-value{color:var(--color-text-primary, #1a1a1a);text-align:right}.upm-section{display:flex;flex-direction:column;gap:.4rem}.upm-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #667)}.upm-chips{display:flex;flex-wrap:wrap;gap:.4rem}.upm-chip{background:#0000000f;border-radius:999px;padding:4px 10px;font-size:.8rem;color:var(--color-text-primary, #1a1a1a)}.upm-muted{color:var(--color-text-secondary, #667)}.upm-error{background:#fdecea;color:#c62828;border-radius:8px;padding:10px 12px;font-size:.85rem}.upm-pending{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary, #667);font-size:.9rem;margin-right:auto}.user-profile-modal .btn-primary,.user-profile-modal .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.user-profile-modal .btn-primary{background:var(--color-primary-orange);color:#fff}.user-profile-modal .btn-primary:hover:not(:disabled){opacity:.92}.user-profile-modal .btn-secondary{background:transparent;color:var(--color-primary-teal);border:1px solid var(--color-primary-teal)}.user-profile-modal .btn-secondary:hover:not(:disabled){background:#1a4d5c0f}.user-profile-modal .btn-primary:disabled,.user-profile-modal .btn-secondary:disabled{opacity:.5;cursor:default}.user-profile-modal .upm-reject,.user-profile-modal .upm-remove{color:#c62828;border-color:#c62828;background:transparent}.user-profile-modal .upm-reject:hover:not(:disabled),.user-profile-modal .upm-remove:hover:not(:disabled){background:#c628280f}.upm-report-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;background:none;border:none;padding:0;font-size:.8rem;color:#8a949a;cursor:pointer}.upm-report-link:hover{color:#c62828}.ama-bar{border:1px solid rgba(0,0,0,.08);background:#fafbfc;border-radius:10px;padding:12px;margin-bottom:1rem}.ama-buttons{display:flex;gap:8px;flex-wrap:wrap}.ama-btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer;border:none}.ama-btn:disabled{opacity:.55;cursor:default}.ama-btn-primary{background:var(--color-primary-teal, #1a4d5c);color:#fff}.ama-btn-secondary{background:#fff;color:var(--color-primary-teal, #1a4d5c);border:1px solid var(--color-primary-teal, #1a4d5c)}.ama-group-input{display:flex;gap:8px;margin-top:10px}.ama-group-input input{flex:1;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font-size:.9rem;outline:none}.ama-group-input input:focus{border-color:var(--color-primary-teal, #1a4d5c)}.ama-hint{margin:8px 0 0;font-size:.8rem;color:var(--color-text-secondary, #788)}.ama-error{margin:8px 0 0;font-size:.82rem;color:#c62828}.community-members-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1100}.community-members-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000040}.community-members-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #eee}.cmm-back{background:none;border:none;cursor:pointer;color:var(--color-primary-teal);display:inline-flex;align-items:center;padding:4px;border-radius:6px}.cmm-back:hover{background:#0000000d}.cmm-title{flex:1;margin:0;font-size:1.15rem;font-weight:700;color:var(--color-primary-teal)}.community-members-modal .modal-close-btn{background:none;border:none;cursor:pointer;color:#666;display:inline-flex;align-items:center;padding:4px;border-radius:6px}.community-members-modal .modal-close-btn:hover{background:#0000000d}.cmm-controls{padding:.85rem 1.25rem;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.6rem}.cmm-search{display:flex;align-items:center;gap:.5rem;background:#f4f6f7;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:8px 10px}.cmm-search-icon{color:#888;flex-shrink:0}.cmm-search-input{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;color:#222}.cmm-search-clear{flex-shrink:0;background:none;border:none;color:#888;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:50%;line-height:0}.cmm-search-clear:hover{color:#223;background:#0000000f}.cmm-filters{display:flex;gap:.5rem}.cmm-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #d5dbdd;background:#fff;color:#555;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cmm-chip:hover{border-color:var(--color-primary-teal)}.cmm-chip.active{background:var(--color-primary-teal);border-color:var(--color-primary-teal);color:#fff}.cmm-body{flex:1;overflow-y:auto;padding:.5rem .75rem}.cmm-empty{text-align:center;color:#999;font-size:.9rem;padding:1.5rem 1rem;margin:0}.cmm-error{color:#c62828}.cmm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cmm-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .5rem;border-radius:8px}.cmm-row:hover{background:#f5f8f9}.cmm-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.cmm-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--color-primary-teal);color:#fff;font-weight:700;font-size:.9rem}.cmm-info{display:flex;flex-direction:column;min-width:0;flex:1}.cmm-name{font-weight:600;color:#222;display:flex;align-items:center;gap:6px}.cmm-bio{font-size:.82rem;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmm-badge{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.cmm-badge-owner{background:var(--color-primary-orange);color:#fff}.cmm-badge-admin{background:#e0f0f2;color:var(--color-primary-teal)}.cmm-badge-blocked{background:#fdecea;color:#c62828}.cmm-avatar--blocked{border:2px solid #d32f2f;box-sizing:border-box}.cmm-row--blocked{background:#d32f2f0a;border-radius:8px}.cmm-footer{padding:.6rem 1.25rem;border-top:1px solid #f0f0f0}.cmm-count{font-size:.82rem;color:#888}@media(max-width:520px){.community-members-modal{max-height:90vh}}.blocked-notice{margin:0 0 1rem;border:1px solid #f0b4ad;border-radius:10px;background:#fdecea;overflow:hidden}.blocked-notice-head{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;cursor:pointer;padding:10px 12px;color:#c62828;font-size:.85rem;font-weight:700;text-align:left}.blocked-notice-head span{flex:1}.blocked-notice-head svg{flex-shrink:0}.blocked-notice-list{list-style:none;margin:0;padding:4px 8px 10px;display:flex;flex-direction:column;gap:6px}.blocked-notice-item{display:flex;align-items:center;gap:10px;padding:4px 6px}.blocked-notice-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.blocked-notice-initials{display:flex;align-items:center;justify-content:center;background:#c62828;color:#fff;font-size:.75rem;font-weight:700}.blocked-notice-name{font-weight:600;color:#6b2b2b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-info-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.event-info-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease;overflow:hidden}.event-info-header{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:1.5rem;border-bottom:2px solid #e0e0e0;flex-shrink:0;position:sticky;top:0;background:#fff;z-index:100}.event-info-title{margin:0;font-size:1.5rem;color:var(--color-primary-teal);width:100%}.event-info-content{overflow-y:auto;flex:1;padding:1.5rem}.event-info-photo{width:100%;margin-bottom:1.5rem;border-radius:8px;overflow:hidden;background:#f0f0f0;display:flex;justify-content:center}.event-info-photo img{max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.event-info-short-bio{margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:#666}.event-info-meta{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.event-info-meta-item{display:flex;align-items:flex-start;gap:1rem;color:var(--color-primary-teal)}.event-info-meta-item svg{flex-shrink:0;margin-top:.25rem}.meta-label{font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.meta-value{font-size:1rem;font-weight:600;color:var(--color-primary-teal)}.meta-time-secondary,.meta-address-secondary{font-size:.9rem;font-weight:400;color:#666;margin-top:.2rem}.event-info-section{margin-bottom:1.5rem}.section-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--color-primary-teal);padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.section-content p{margin:0}.event-info-contact{display:flex;flex-direction:column;gap:.75rem}.event-info-contact a{display:flex;align-items:center;gap:.75rem;padding:.5rem;margin:-.5rem;color:var(--color-primary-orange);text-decoration:none;border-radius:4px;transition:all .2s ease}.event-info-contact a:hover{background-color:#ff57221a;color:#e64a19;text-decoration:underline}.event-info-footer{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #e0e0e0}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge[data-status=scheduled]{background-color:#e3f2fd;color:#1976d2}.status-badge[data-status=active]{background-color:#e8f5e9;color:#388e3c}.status-badge[data-status=cancelled]{background-color:#ffebee;color:#d32f2f}.status-badge[data-status=completed]{background-color:#f3e5f5;color:#7b1fa2}@media(max-width:768px){.event-info-modal{max-width:100%;max-height:100vh;border-radius:0}.event-info-header,.event-info-content{padding:1rem}.event-info-photo{margin-bottom:1rem}.event-info-meta{gap:.75rem;padding:.75rem}.event-info-title{font-size:1.25rem}}.event-rsvp-bar{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:1rem}.event-rsvp-btn{border:none;border-radius:8px;padding:.65rem 1.1rem;font-size:.92rem;font-weight:700;cursor:pointer;background:var(--color-primary-teal, #1a4d5c);color:#fff}.event-rsvp-btn.is-attending{background:transparent;color:#c62828;border:1px solid #c62828}.event-rsvp-btn:disabled{opacity:.6;cursor:default}.event-rsvp-count{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;color:var(--color-text-secondary, #667)}.event-rsvp-error{color:#c62828;font-size:.82rem}.event-info-header .modal-close-btn{position:static;margin-left:0}.event-rsvp-count-link{background:none;border:none;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.event-rsvp-count-link:hover{color:var(--color-primary-orange)}.photo-gallery{display:flex;flex-direction:column;gap:1.5rem}.gallery-viewer{position:relative;width:100%;aspect-ratio:1;background:#f0f0f0;border-radius:8px;overflow:hidden}.gallery-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e0e0e0}.gallery-image-container img{width:100%;height:100%;object-fit:cover}.gallery-viewer.gallery-viewer--fit{aspect-ratio:auto;max-height:70vh}.gallery-viewer--fit .gallery-image-container{height:auto}.gallery-viewer--fit .gallery-image-container img{width:100%;height:auto;max-height:70vh;object-fit:contain}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary-teal);transition:all .2s ease;z-index:10}.gallery-nav:hover{background:#fff;box-shadow:0 2px 8px #0003}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-indicators{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.indicator{width:10px;height:10px;border-radius:50%;background:#fff9;border:none;cursor:pointer;transition:all .2s ease;padding:0}.indicator.active{background:#fff;transform:scale(1.2)}.indicator:hover{background:#ffffffe6}.gallery-remove-btn{position:absolute;top:12px;right:12px;background:#ff5722e6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10}.gallery-remove-btn:hover{background:#ff5722;transform:scale(1.1)}.gallery-counter{position:absolute;bottom:12px;right:12px;background:#0009;color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.gallery-empty{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:#f5f5f5;border-radius:8px;border:2px dashed #ddd;color:#999;text-align:center}.gallery-add-form{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #ddd}.gallery-add-form h4{margin:0 0 1rem;color:var(--color-primary-teal);font-size:1rem}.add-photo-inputs{display:flex;flex-direction:column;gap:1rem}.add-photo-inputs input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;font-family:inherit}.add-photo-inputs input:focus{outline:none;border-color:var(--color-primary-orange);box-shadow:0 0 0 2px #ff57221a}.file-input-wrapper{display:flex}.file-input-label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1.5rem;background:#fff;color:var(--color-primary-teal);border:2px solid var(--color-primary-teal);border-radius:4px;font-size:.95rem;font-weight:800;cursor:pointer;transition:background-color .2s ease,transform .15s ease;letter-spacing:.3px}.file-input-label:hover{background:var(--color-primary-teal);color:#fff;transform:translateY(-1px)}.file-input-label:active{transform:translateY(0)}.url-input-wrapper{display:flex;gap:.5rem}.url-input-wrapper input{flex:1;min-width:0}.btn-add-url{padding:.75rem 1.5rem;background:var(--color-primary-orange);color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .2s ease;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-add-url:hover{background:#e64a19}.btn-add-url:active{background:#d84315}@media(max-width:768px){.gallery-viewer{aspect-ratio:3 / 4}.gallery-nav{width:40px;height:40px}.gallery-nav-prev{left:8px}.gallery-nav-next{right:8px}}.cgc{margin-top:12px}.cgc-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-primary-teal, #1a4d5c);border-radius:8px;background:transparent;color:var(--color-primary-teal, #1a4d5c);font-size:.9rem;font-weight:600;cursor:pointer}.cgc-toggle:hover:not(:disabled){background:#1a4d5c0f}.cgc-toggle:disabled{opacity:.5;cursor:default}.cgc-panel{margin-top:10px;padding:12px;border:1px solid var(--color-border, #e5e9eb);border-radius:10px;background:#00000004}.cgc-title{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:10px 12px;font-size:.95rem;outline:none}.cgc-title:focus{border-color:var(--color-primary-teal, #1a4d5c)}.cgc-members-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #667);margin:12px 0 6px}.cgc-select{position:relative}.cgc-select-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;border:1px solid rgba(0,0,0,.15);border-radius:8px;cursor:text;box-sizing:border-box;background:#fff}.cgc-select-control:focus-within{border-color:var(--color-primary-teal, #1a4d5c)}.cgc-chip{display:inline-flex;align-items:center;gap:6px;background:#1a4d5c14;border:1px solid rgba(26,77,92,.18);border-radius:16px;padding:3px 6px 3px 10px;max-width:100%}.cgc-chip-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgc-chip-x{border:none;background:none;cursor:pointer;color:var(--color-text-secondary, #667);font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0}.cgc-chip-x:hover{color:#c62828}.cgc-select-input{flex:1;min-width:100px;border:none;outline:none;padding:4px 2px;font-size:.9rem;background:transparent}.cgc-dropdown{list-style:none;margin:6px 0 0;padding:4px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;max-height:200px;overflow-y:auto}.cgc-dropdown-item{padding:8px 10px;border-radius:6px;cursor:pointer;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.cgc-dropdown-item:hover{background:#1a4d5c14}.cgc-dropdown-empty{padding:10px;color:var(--color-text-secondary, #667);font-size:.88rem}.cgc-submit{margin-top:12px;width:100%;padding:10px 16px;border:none;border-radius:8px;background:var(--color-primary-orange, #e07a3f);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.cgc-submit:hover:not(:disabled){opacity:.92}.cgc-submit:disabled{opacity:.5;cursor:default}.cgc-note{margin:8px 0 0;font-size:.8rem;color:var(--color-text-secondary, #667)}.cgc-muted{color:var(--color-text-secondary, #667);font-size:.9rem;margin:4px 0}.cgc-error{margin:8px 0 0;background:#fdecea;color:#c62828;border-radius:8px;padding:8px 10px;font-size:.85rem}.cgc-done{margin-top:10px;background:#e8f5e9;color:#256a2b;border:1px solid #b7e0bb;border-radius:8px;padding:10px 12px;font-size:.88rem}.community-info-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.community-join-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.community-join-btn{flex:1;min-width:160px;border:none;border-radius:8px;padding:.7rem 1rem;font-size:.95rem;font-weight:700;cursor:pointer;background:var(--color-primary-teal, #1a4d5c);color:#fff;transition:opacity .15s ease,background .15s ease}.community-join-btn.is-member{background:transparent;color:#c62828;border:1px solid #c62828}.community-join-btn:disabled{opacity:.6;cursor:default}.community-join-error{color:#c62828;font-size:.85rem}.community-info-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease}.community-info-header{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:1.5rem;border-bottom:2px solid #e0e0e0;flex-shrink:0;position:sticky;top:0;background:#fff;z-index:100}.community-info-title{margin:0;width:100%;font-size:1.5rem;color:var(--color-primary-teal)}.modal-close-btn{background:none;border:none;color:#999;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0;margin-left:1rem}.modal-close-btn:hover{color:var(--color-primary-teal)}.community-info-content{overflow-y:auto;flex:1;padding:1.5rem}.community-info-photo{width:100%;height:300px;margin-bottom:1.5rem;border-radius:8px;overflow:hidden;background:#f0f0f0}.community-info-photo img{width:100%;height:100%;object-fit:cover}.community-info-short-bio{padding-top:1rem;margin:0 0 1.5rem;font-size:1.1rem;color:#666;line-height:1.6}.community-info-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.community-info-meta-item{display:flex;gap:.75rem;align-items:flex-start}.community-info-meta-item svg{flex-shrink:0;color:var(--color-primary-orange);margin-top:.25rem}.meta-label{font-size:.8rem;color:#999;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.meta-value{font-size:1rem;color:var(--color-primary-teal);font-weight:600;margin-top:.25rem}.members-count-link{font:inherit;background:none;border:none;padding:0;color:var(--color-primary-teal);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.members-count-link:hover{color:var(--color-primary-orange)}.community-info-section{margin-bottom:2rem}.section-title{margin:0 0 1rem;font-size:1.1rem;color:var(--color-primary-teal);font-weight:600}.section-content{color:#666;line-height:1.6}.long-bio{font-size:.95rem}.long-bio p{margin:0}.long-bio div{font-size:.95rem}.long-bio div p{margin:.5rem 0}.contact-info{display:flex;flex-direction:column;gap:.75rem}.contact-link{display:flex;align-items:center;gap:.75rem;color:var(--color-primary-orange);text-decoration:none;transition:all .2s ease;padding:.5rem;border-radius:4px;margin:-.5rem}.contact-link:hover{background-color:#ff57221a;color:#e64a19;text-decoration:underline}.contact-link svg{flex-shrink:0}.social-links{display:flex;flex-wrap:wrap;gap:.75rem}.social-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background-color:var(--color-background);border:1px solid #e0e0e0;border-radius:6px;color:var(--color-primary-orange);text-decoration:none;font-size:.9rem;transition:all .2s ease}.social-link:hover{background-color:#ff57221a;border-color:var(--color-primary-orange);color:#e64a19}.social-link svg{flex-shrink:0}.social-icon-row,.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.social-icon-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand, var(--color-primary-teal));color:#fff;border:none;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.social-icon-btn:hover{transform:translateY(-2px);opacity:.92;box-shadow:0 4px 10px #0000002e}.social-icon-btn svg{display:block}.share-btn-native{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--color-primary-teal);color:#fff;border:none;font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .12s ease}.share-btn-native:hover{opacity:.9}.share-copied-text{font-size:.85rem;font-weight:600;color:#1e7e34}.community-info-detail{display:flex;align-items:center;gap:1rem;padding:.75rem 0}.detail-label{font-weight:600;color:var(--color-primary-teal);min-width:100px}.detail-value{color:#666}.detail-value.status-active{color:#4caf50;font-weight:600}.detail-value.status-inactive{color:#999;font-weight:600}.detail-value.status-suspended{color:#ff5722;font-weight:600}.community-info-modal::-webkit-scrollbar{width:8px}.community-info-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.community-info-modal::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.community-info-modal::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:480px){.community-info-modal-overlay{padding:0}.community-info-modal{border-radius:16px 16px 0 0;max-height:90vh}.community-info-header{padding:1rem}.community-info-title{font-size:1.3rem}.community-info-content{padding:1rem}.community-info-photo{height:200px;margin-bottom:1rem}.community-info-meta{grid-template-columns:1fr;gap:.75rem}.community-info-short-bio{font-size:1rem;margin-bottom:1rem}.community-info-section{margin-bottom:1.5rem}}.info-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;width:100%;order:-1}.info-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--color-primary-teal);background:transparent;color:var(--color-primary-teal);border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.info-edit-btn:hover{background:var(--color-primary-teal);color:#fff}.community-info-header .modal-close-btn{position:static;margin-left:0}.community-groups{margin-top:12px}.community-groups-head{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #667);margin-bottom:6px}.community-groups-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.community-group-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border, #e5e9eb);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.community-group-item:hover{background:#1a4d5c0d;border-color:var(--color-primary-teal, #1a4d5c)}.community-group-icon{display:inline-flex;color:var(--color-primary-teal, #1a4d5c);flex-shrink:0}.community-group-name{flex:1;min-width:0;font-weight:600;color:var(--color-text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-group-count{font-size:.8rem;color:var(--color-text-secondary, #667);background:#0000000d;border-radius:10px;padding:1px 8px;flex-shrink:0}.community-group-join{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--color-primary-orange, #e07a3f);border-radius:10px;padding:2px 8px;flex-shrink:0}.community-group-chevron{color:#b6c0c4;flex-shrink:0}.community-groups-head{display:flex;align-items:center;gap:5px}.community-pending-item{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #f0d9a8;background:#fdf7ea;border-radius:10px}.community-pending-info{display:flex;flex-direction:column;min-width:0}.community-pending-by{font-size:.78rem;color:var(--color-text-secondary, #667)}.community-pending-actions{display:flex;gap:8px;flex-shrink:0}.community-pending-approve,.community-pending-reject{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent}.community-pending-approve{background:var(--color-primary-teal, #1a4d5c);color:#fff}.community-pending-approve:hover:not(:disabled){opacity:.92}.community-pending-reject{background:transparent;color:#c0392b;border-color:#e0b4ad}.community-pending-reject:hover:not(:disabled){background:#c0392b0f}.community-pending-approve:disabled,.community-pending-reject:disabled{opacity:.5;cursor:default}.long-bio>p{white-space:pre-wrap}.long-bio>div{white-space:pre-wrap}.notification-bell{position:relative;display:flex;align-items:center}.bell-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--color-primary-teal);transition:color .2s}.bell-btn:hover{color:var(--color-secondary-teal)}.notification-badge{position:absolute;top:0;right:0;background:var(--color-primary-orange);color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.notification-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;width:360px;max-height:500px;display:flex;flex-direction:column;z-index:1000;margin-top:8px}.notification-dropdown-header{padding:12px 16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.notification-dropdown-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-primary-teal)}.btn-create-notif{background:var(--color-primary-orange);color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-create-notif:hover{background:#e64a19}.notification-list{overflow-y:auto;flex:1}.notification-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.notification-item:hover{background:#f9f9f9}.notification-item.unread{background:#f0f7ff}.notification-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.notification-title{margin:0;font-size:13px;font-weight:600;color:var(--color-primary-teal);flex:1}.unread-dot{width:8px;height:8px;background:var(--color-primary-orange);border-radius:50%;margin-left:8px;flex-shrink:0}.notification-message{margin:4px 0;font-size:12px;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:11px;color:#999}.notification-loading,.notification-empty{padding:24px 16px;text-align:center;font-size:13px;color:#999}@media(max-width:480px){.notification-bell{position:static}.notification-dropdown{left:0;right:0;width:auto;max-width:none;max-height:60vh}}.notification-header-actions{display:flex;align-items:center;gap:8px}.btn-mark-all-read{background:transparent;border:none;color:var(--color-primary-teal);font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;white-space:nowrap}.btn-mark-all-read:hover:not(:disabled){text-decoration:underline}.btn-mark-all-read:disabled{opacity:.5;cursor:default}.header{background-color:var(--color-white);box-shadow:var(--shadow-sm);padding:var(--spacing-md);position:sticky;top:0;z-index:100}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:var(--spacing-md)}.header-logo{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.logo-icon{flex-shrink:0}.logo-image{width:128px;height:128px;object-fit:contain;display:block}.logo-text{flex:1;min-width:0}.logo-title{font-weight:700;margin:0;line-height:1}.logo-title-line1{color:var(--color-primary-teal);font-size:2rem}.logo-title-line2{color:var(--color-primary-orange);font-size:2rem}.logo-tagline{font-size:.75rem;color:var(--color-text-secondary);margin:4px 0 0;line-height:1.3}.header-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.icon-btn{background:none;border:none;padding:var(--spacing-sm);cursor:pointer;color:var(--color-text-primary);position:relative;border-radius:50%;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background-color:var(--color-background)}.notification-badge{position:absolute;top:4px;right:4px;background-color:var(--color-primary-orange);color:var(--color-white);font-size:.625rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-btn-wrap{position:relative}.user-role-badge{position:absolute;bottom:2px;left:50%;transform:translate(-50%);background:var(--color-primary-teal);color:var(--color-white);font-size:.5rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;padding:1px 6px;border-radius:8px;border:1px solid var(--color-white);white-space:nowrap;pointer-events:none;z-index:1}.user-btn--logged-in{color:var(--color-primary-teal);padding:4px;width:72px;height:72px}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary-teal);color:var(--color-white);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.user-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center;display:block}.user-avatar-img--large{width:64px;height:64px}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:max-content;min-width:180px;max-width:min(90vw,320px);z-index:150;overflow:hidden}.user-dropdown-name{padding:var(--spacing-sm) var(--spacing-md);font-weight:700;font-size:.9rem;color:var(--color-text-primary);white-space:nowrap}.user-dropdown-email{padding:0 var(--spacing-md) var(--spacing-sm);font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.user-dropdown-divider{border:none;border-top:1px solid var(--color-border);margin:0}.user-dropdown-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;text-align:left;font-size:.9rem;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s;white-space:nowrap}.user-dropdown-item:hover{background-color:var(--color-background)}.user-dropdown-item--danger{color:#c0392b}@media(max-width:768px){.header{padding:var(--spacing-sm) var(--spacing-md)}.logo-image{width:80px;height:80px}.logo-title-line1,.logo-title-line2{font-size:1.5rem}.logo-tagline{font-size:.625rem}}@media(max-width:480px){.logo-image{width:48px;height:48px}.logo-title-line1,.logo-title-line2{font-size:1.1rem}.header-actions{gap:2px}.icon-btn{padding:6px}.user-btn--logged-in{width:44px;height:44px}.user-avatar-img--large{width:36px;height:36px}.user-role-badge{font-size:.45rem;padding:1px 4px;bottom:-1px}}@media(max-width:360px){.logo-image{width:40px;height:40px}.logo-title-line1,.logo-title-line2{font-size:1rem}}.navigation{background-color:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:90px;z-index:90}.nav-container{display:flex;justify-content:space-around;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.nav-back{background:none;border:none;cursor:pointer;color:var(--color-primary-teal);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.nav-back:hover{color:var(--color-primary-orange)}.nav-back--inline{flex:0 0 auto;padding:0 var(--spacing-xs);align-self:stretch}.nav-back--bar{display:none}.nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm) var(--spacing-xs);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease;position:relative;max-width:100px}.nav-tab:hover{color:var(--color-text-primary)}.nav-tab.active{color:var(--color-primary-orange)}.nav-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--color-primary-orange);border-radius:3px 3px 0 0}.nav-icon{font-size:1.5rem;position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.nav-badge{position:absolute;top:-4px;right:-4px;background-color:var(--color-primary-orange);color:var(--color-white);font-size:.625rem;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center}.nav-label{font-size:.75rem;font-weight:500;white-space:nowrap}@media(max-width:768px){.navigation{top:70px}.nav-icon{font-size:1.25rem;width:28px;height:28px}.nav-label{font-size:.625rem}.nav-back--inline{display:none}.nav-back--bar{display:flex;width:100%;justify-content:flex-start;gap:4px;padding:8px 16px;font-size:.85rem;font-weight:600;background-color:var(--color-background);border-top:1px solid var(--color-border)}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 -2px 10px #0000000d;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-container{display:flex;justify-content:space-around;align-items:center;max-width:768px;margin:0 auto;position:relative}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm) var(--spacing-xs);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease}.bottom-nav-item:hover{color:var(--color-text-primary)}.bottom-nav-item.active{color:var(--color-primary-orange)}.bottom-nav-icon{font-size:1.5rem;position:relative;display:flex;align-items:center;justify-content:center}.bottom-nav-badge{position:absolute;top:-4px;right:-8px;background-color:var(--color-primary-orange);color:var(--color-white);font-size:.625rem;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center}.bottom-nav-label{font-size:.625rem;font-weight:500}.bottom-nav-fab{position:relative;margin-top:-20px}.fab-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-orange) 0%,#FF7043 100%);color:var(--color-white);font-size:1.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff572266;transition:transform .2s ease}.bottom-nav-fab:active .fab-icon{transform:scale(.95)}@media(max-width:768px){.bottom-nav-icon{font-size:1.25rem}}.back-to-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:22px;background:var(--color-primary-teal, #1A4D5C);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0000001f;border:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:9999}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-secondary-teal)}.back-to-top:focus{outline:2px solid rgba(255,255,255,.2);outline-offset:2px}@media(max-width:768px){.back-to-top{bottom:90px}}@media(max-width:768px){body:has(.form-actions-sticky) .back-to-top{bottom:140px}}@media(min-width:769px){body:has(.form-actions-sticky) .back-to-top{bottom:90px}}@media(max-width:480px){.back-to-top{right:12px;width:40px;height:40px;border-radius:20px}}.error-boundary{max-width:480px;margin:4rem auto;padding:2rem 1.5rem;text-align:center}.error-boundary h2{color:var(--color-primary-teal, #1A4D5C);margin:0 0 .5rem}.error-boundary p{color:#55606b;margin:0 0 1.25rem}.error-boundary button{background:var(--color-primary-teal, #1A4D5C);color:#fff;border:none;border-radius:999px;padding:.6rem 1.5rem;font-weight:600;cursor:pointer}.error-boundary button:hover{background:#123842}.verify-banner{display:flex;align-items:center;gap:.5rem;background:#fff8e1;color:#7a5b08;border-bottom:1px solid #f0e2b6;padding:.45rem 1rem;font-size:.85rem}.verify-banner-link{background:none;border:none;padding:0;color:#7a5b08;font-weight:700;text-decoration:underline;cursor:pointer;font-size:inherit}.verify-banner-x{margin-left:auto;background:none;border:none;color:#a1892f;cursor:pointer;padding:.15rem;display:inline-flex}.verify-banner-x:hover{color:#7a5b08}.imp-banner{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#8a3ffc;background:linear-gradient(90deg,#6a4ea0,#8a3ffc);color:#fff;padding:8px 14px;font-size:.85rem;z-index:200}.imp-banner-text{display:inline-flex;align-items:center;gap:6px}.imp-banner-text strong{font-weight:700}.imp-banner-btn{background:#ffffff2e;border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600;cursor:pointer}.imp-banner-btn:hover{background:#ffffff47}.imp-banner-btn:disabled{opacity:.6;cursor:default}@media(max-width:768px){.imp-banner-email{display:none}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.driver-popover.sc-tour-popover{max-width:min(340px,calc(100vw - 32px));border-radius:var(--radius-md, 12px);padding:18px 18px 14px;font-family:var(--font-primary, inherit);color:var(--color-text-primary, #1A1A1A)}.sc-tour-popover .driver-popover-title{font-size:17px;font-weight:700;color:var(--color-primary-teal, #1A4D5C)}.sc-tour-popover .driver-popover-description{font-size:14px;line-height:1.5;color:var(--color-text-secondary, #666)}.sc-tour-popover .driver-popover-progress-text{font-size:12px;color:var(--color-text-light, #999)}.sc-tour-popover .driver-popover-footer button{border-radius:6px;padding:6px 12px;font-size:13px;text-shadow:none}.sc-tour-popover .driver-popover-next-btn{background:var(--color-primary-orange, #FF5722);border-color:var(--color-primary-orange, #FF5722);color:#fff}.sc-tour-popover .driver-popover-next-btn:hover,.sc-tour-popover .driver-popover-next-btn:focus{background:#e64a19;border-color:#e64a19}.pass-reason-modal{max-width:480px;width:90%;position:relative;z-index:99}.pass-reason-modal .modal-header{padding:20px;border-bottom:1px solid rgba(0,0,0,.1)}.pass-reason-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary-teal)}.pass-reason-modal .modal-body{padding:20px;position:relative;z-index:1}.reason-input-container{position:relative;overflow:visible!important;z-index:100;display:flex;flex-direction:column}.pass-reason-modal .multi-select-container{position:relative}.multi-select-input-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background-color:#fff;margin-bottom:10px;min-height:45px}.tag{display:flex;align-items:center;gap:8px;padding:6px 10px;background-color:var(--color-primary-teal);color:#fff;border-radius:20px;font-size:.9rem;font-weight:500}.tag-radio{cursor:pointer;margin:0;flex-shrink:0}.tag-remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:16px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s;flex-shrink:0;width:16px;height:16px}.tag-remove:hover{opacity:1}.multi-select-input{flex:1;min-width:150px;border:none;outline:none;font-size:.95rem;font-family:inherit;background:transparent}.multi-select-input::placeholder{color:#999}.dropdown-menu{position:static;width:100%;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:8px;max-height:220px;overflow-y:auto;z-index:100;box-shadow:0 4px 16px #0000001f;margin-top:6px}.dropdown-item{display:block;width:100%;padding:12px 15px;border:none;background:none;text-align:left;cursor:pointer;font-size:1rem;color:var(--color-text-primary, #333);transition:background-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item:hover{background-color:#f0f8ff;color:var(--color-primary-teal)}.dropdown-item.new-item{color:var(--color-primary-orange);font-weight:600;border-bottom:2px solid #eee}.dropdown-item.new-item:hover{background-color:#fff5f0}.dropdown-empty{padding:15px;text-align:center;color:#999;font-size:.9rem}.char-count{display:block;text-align:right;color:#999;font-size:.85rem;margin:4px 0}.pass-reason-modal .modal-footer{padding:20px;border-top:1px solid rgba(0,0,0,.1);display:flex;gap:10px;justify-content:flex-end}.pass-reason-modal .btn-primary,.pass-reason-modal .btn-secondary{padding:10px 20px;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pass-reason-modal .btn-primary{background-color:var(--color-primary-orange);color:#fff}.pass-reason-modal .btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.pass-reason-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.pass-reason-modal .btn-secondary{background-color:transparent;color:var(--color-primary-teal);border:1px solid var(--color-primary-teal)}.pass-reason-modal .btn-secondary:hover:not(:disabled){background-color:#1a4d5c0d}.error-message{padding:10px;background-color:#ffebee;color:#c62828;border-radius:4px;margin-bottom:15px;font-size:.9rem}.match-empty-container{margin-bottom:var(--spacing-lg)}.profile-empty{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;text-align:left;padding:2rem 2.25rem;border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-lg)}.profile-empty-copy{flex:1;min-width:0}.profile-empty-title{margin:0 0 .4rem;font-size:1.35rem;color:var(--color-primary-teal, #1A4D5C)}.profile-empty-text{margin:0;max-width:52ch;color:#55606b;line-height:1.5}.profile-empty-actions{display:flex;flex-direction:row;gap:.75rem;flex-shrink:0}.profile-empty-link{display:inline-block;text-align:center;white-space:nowrap;background:var(--color-primary-teal, #1A4D5C);color:#fff;text-decoration:none;font-weight:600;padding:.6rem 1.5rem;border-radius:999px}.profile-empty-link:hover{background:#123842}@media(max-width:640px){.profile-empty{flex-direction:column;align-items:stretch;gap:1.25rem}.profile-empty-link{flex:1}}.profile-card-container{margin-bottom:var(--spacing-lg)}.match-banner{background:var(--color-primary-orange, #ff5722);color:#fff;text-align:center;font-weight:700;padding:.6rem 1rem;border-radius:8px;margin-bottom:.75rem;animation:matchPop .25s ease}@keyframes matchPop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.profile-card--loading{min-height:420px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-teal);border-radius:var(--radius-lg)}.profile-card-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.profile-image--initials{display:flex;align-items:center;justify-content:center}.profile-initials-avatar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:5rem;font-weight:800;color:#ffffff80;z-index:1;pointer-events:none}.nav-btn{display:none;position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background-color:transparent;color:var(--color-white);cursor:pointer;box-shadow:none;transition:all .2s ease;z-index:20}.nav-btn-prev{left:var(--spacing-md)}.nav-btn-next{right:var(--spacing-md)}.nav-btn:hover{background-color:#fff3;color:var(--color-white);box-shadow:none;transform:translateY(-50%) scale(1.1)}.nav-btn:active{transform:translateY(-50%) scale(.95)}.profile-card{position:relative;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;box-shadow:var(--shadow-lg);background-color:var(--color-white);flex:1;-webkit-user-select:none;user-select:none;touch-action:pan-y}.profile-badge-new{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background-color:#1a4d5ce6;color:var(--color-white);padding:8px 16px;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:8px;z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-accent-cyan);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.profile-image{position:relative;width:100%;padding-top:125%;background-size:cover;background-position:center top;background-color:var(--color-primary-teal);order:-1}.profile-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0003,#000c)}.profile-info{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-lg);color:var(--color-white);z-index:5}.profile-main{display:flex;flex-direction:column}.profile-new{margin-bottom:var(--spacing-md);min-height:36px;display:flex;align-items:flex-start}.profile-header{margin-bottom:var(--spacing-sm)}.profile-name{font-size:2rem;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.verified-icon{flex-shrink:0}.profile-name .matching-info-icon{color:var(--color-white)}.badge{background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:var(--radius-full);font-size:.8125rem;display:flex;align-items:center;gap:6px}.sober-btn,.member-since-btn{background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 16px;border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--color-white);border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .2s ease;width:fit-content}.sober-btn:hover,.member-since-btn:hover{background-color:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.sober-btn:active,.member-since-btn:active{transform:translateY(0)}.new-badge{background-color:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 16px;border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--color-white);border:1px solid rgba(255,255,255,.25);cursor:default;width:auto;white-space:nowrap;flex-shrink:0;align-self:center}.new-badge .badge-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-accent-cyan)}.profile-badges{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.profile-bio{font-size:1rem;line-height:1.5;margin:0;max-width:90%;padding-bottom:var(--spacing-lg)}.profile-actions{display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md)}.action-btn{width:48px;height:48px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.action-btn:active{transform:scale(.95)}.btn-pass{background-color:var(--color-white);color:var(--color-text-primary)}.btn-pass:hover{box-shadow:var(--shadow-lg)}.btn-like{background-color:var(--color-primary-orange);color:var(--color-white)}.btn-like:hover{box-shadow:0 4px 12px #ff572266}.profile-dots{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;gap:8px;z-index:20}.dot{width:8px;height:8px;border-radius:50%;background-color:#fff9;transition:background-color .3s ease;box-shadow:0 2px 4px #0003}.dot.active{background-color:var(--color-white);box-shadow:0 2px 6px #0000004d}@media(min-width:768px){.profile-card{display:flex;flex-direction:row-reverse;min-height:500px}.profile-image{flex:0 0 65%;padding-top:0;height:auto;background-size:contain;background-repeat:no-repeat;background-position:center}.nav-btn{display:flex;align-items:center;justify-content:center}.profile-info{position:static;flex:1;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) 80px;color:var(--color-white);display:flex;flex-direction:column;justify-content:center;background-color:var(--color-primary-teal)}.profile-actions{order:1;margin-bottom:var(--spacing-lg);justify-content:flex-start}.profile-header{order:2;margin-bottom:var(--spacing-sm)}.profile-name{margin-bottom:0}.profile-badges{order:3;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);justify-content:flex-start;margin-bottom:var(--spacing-lg)}.profile-bio{order:4;max-width:100%;margin-bottom:0}.profile-overlay{background:linear-gradient(90deg,var(--color-primary-teal) 0%,rgba(0,150,136,.3) 30%,transparent 60%)}.badge{background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:var(--color-white)}.action-btn{width:64px;height:64px}.action-btn svg{width:32px;height:32px}.profile-dots{top:auto;right:auto;bottom:var(--spacing-lg);left:17.5%;transform:translate(-50%)}.dot{width:10px;height:10px;background-color:#fff6;box-shadow:none}.dot.active{background-color:var(--color-white);box-shadow:none}}@media(max-width:768px){.profile-name{font-size:1.75rem}.profile-info{display:flex;flex-direction:column}.profile-actions{order:0;margin-bottom:var(--spacing-md)}.profile-main{order:1;margin-bottom:0}.profile-bio{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:0}.action-btn{width:56px;height:56px}.action-btn svg{width:28px;height:28px}.profile-footer{overflow:visible;flex-direction:column;align-items:flex-start;gap:12px}.profile-badges{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.profile-badges>*{width:auto;white-space:nowrap;flex-shrink:0;align-self:flex-start}.new-badge{align-self:flex-start}}.profile-footer{display:flex;gap:12px;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary-teal);color:var(--color-white);border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow-x:auto}.profile-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff26;border-radius:24px;font-size:.85rem;color:var(--color-white);white-space:nowrap;flex-shrink:0}.profile-name-link{cursor:pointer}.profile-name-link:hover{text-decoration:underline}.profile-view-link{background:none;border:none;padding:0;margin-top:6px;color:var(--color-white);opacity:.85;font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer}.profile-view-link:hover{opacity:1}.matching-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#f2f9f8;border:1px solid #cfe6e2;border-radius:12px;padding:.85rem 1.1rem;margin:.75rem 0 var(--spacing-lg, 1.5rem)}.matching-banner-dismiss{flex-shrink:0;align-self:flex-start;background:none;border:none;color:#8a949a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;line-height:0}.matching-banner-dismiss:hover{color:#33484c;background:#0000000f}.matching-banner-body{display:flex;align-items:center;gap:.6rem;flex:1;min-width:220px}.matching-banner-icon{color:var(--color-primary-orange, #FF5722);flex-shrink:0}.matching-banner-text{margin:0;color:#33484c;font-size:.9rem;line-height:1.45}.matching-banner-text strong{color:var(--color-primary-teal, #1A4D5C)}.matching-banner-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.matching-banner-btn{background:var(--color-primary-teal, #1A4D5C);color:#fff;border:none;border-radius:999px;padding:.55rem 1.3rem;font-weight:600;cursor:pointer;white-space:nowrap}.matching-banner-btn:hover:not(:disabled){background:#123842}.matching-banner-btn:disabled{opacity:.6;cursor:default}.matching-banner-error{color:#c62828;font-size:.82rem}@media(max-width:560px){.matching-banner{flex-direction:column;align-items:stretch}.matching-banner-btn{width:100%}}.gdpr-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-md);z-index:1000;overflow-y:auto}.gdpr-modal{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:600px;margin:var(--spacing-xl) auto;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 10px 40px #0003}.gdpr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.gdpr-modal-header h2{font-size:1.5rem;color:var(--color-text-primary);margin:0}.gdpr-modal-header .close-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:0;display:flex;align-items:center;justify-content:center}.gdpr-modal-header .close-btn:hover{color:var(--color-text-primary)}.gdpr-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.gdpr-modal-content h3{font-size:1.1rem;color:var(--color-primary-teal);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:600}.gdpr-modal-content h3:first-child{margin-top:0}.gdpr-modal-content p{color:var(--color-text-primary);line-height:1.6;margin:0 0 var(--spacing-md) 0;font-size:.95rem}.gdpr-modal-content ul{margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);padding-left:var(--spacing-lg);color:var(--color-text-primary);line-height:1.6}.gdpr-modal-content li{margin-bottom:var(--spacing-sm)}.gdpr-modal-actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end}.close-modal-btn{padding:10px var(--spacing-lg);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease}.close-modal-btn:hover{background:var(--color-primary-teal);color:var(--color-white);border-color:var(--color-primary-teal)}.welcome-banner{background-color:var(--color-primary-teal);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);color:var(--color-white)}.welcome-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.welcome-text{flex:1}.welcome-title{font-size:1.5rem;font-weight:700;margin:0 0 var(--spacing-md) 0;line-height:1.3}.welcome-description{font-size:.9375rem;line-height:1.6;margin:0 0 var(--spacing-lg) 0;opacity:.95}.welcome-side{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.2)}.welcome-icon{flex-shrink:0;width:64px;height:64px;background-color:#ffffff1a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.welcome-message{display:flex;flex-direction:column;gap:4px}.welcome-subtitle{font-size:1rem;font-weight:600;margin:0 0 4px}.welcome-subtext{font-size:.875rem;margin:0;opacity:.9}@media(min-width:768px){.welcome-content{flex-direction:row;align-items:flex-start;gap:var(--spacing-xl)}.welcome-text{flex:1}.welcome-side{flex:0 0 40%;padding-top:0;border-top:none;padding-left:var(--spacing-xl);border-left:1px solid rgba(255,255,255,.2)}}.welcome-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.btn.welcome-interest-btn{background:transparent;border:3px solid var(--color-primary-orange, #FF5722);color:var(--color-primary-orange, #FF5722)}.btn.welcome-interest-btn:hover{background:var(--color-primary-orange, #FF5722);color:#fff}.founder-section{margin-bottom:var(--spacing-xl)}.section-title{font-size:1.5rem;font-weight:700;margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.founder-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-lg)}.founder-content{display:flex;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.founder-image{flex-shrink:0;text-align:center}.founder-image img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary-teal)}.founder-text{flex:1}.founder-title{font-size:1.125rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.founder-bio{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.founder-link{font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.founder-audio-btn{margin-top:20px;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0}.founder-highlights{display:flex;flex-direction:column;gap:var(--spacing-md)}.highlight-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.highlight-icon{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.highlight-text{flex:1}.highlight-title{font-size:.9375rem;font-weight:600;margin:0 0 4px;color:var(--color-text-primary)}.highlight-desc{font-size:.8125rem;color:var(--color-text-secondary);margin:0;line-height:1.4}@media(min-width:768px){.founder-card{flex-direction:row;gap:var(--spacing-xl);align-items:flex-start}.founder-image{flex:0 0 200px}.founder-image img{width:200px;height:200px}.founder-text{flex:1;padding-right:var(--spacing-xl);border-right:1px solid var(--color-border)}.founder-highlights{flex:0 0 280px;gap:var(--spacing-lg)}}@media(max-width:480px){.founder-image img{width:120px;height:120px}.founder-audio-btn{display:block;width:100%;text-align:center;padding:10px 12px}}@media(max-width:768px){.founder-audio-btn{display:block;width:100%;text-align:center;padding:10px 12px}}.events-section{margin-bottom:var(--spacing-xl)}.events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.view-all-link{font-size:.875rem;font-weight:600}.events-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.event-card{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;gap:var(--spacing-md);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease;cursor:pointer;text-decoration:none;color:inherit;flex:1 1 240px;min-width:220px;max-width:340px;box-sizing:border-box;border:none;font:inherit;text-align:left}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.event-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;color:var(--color-white);background-color:var(--color-primary-teal)}.events-empty{color:var(--color-text-secondary, #667);font-size:.95rem;margin:0;padding:var(--spacing-sm) 0}.event-details{flex:1;min-width:0}.event-title{font-size:1rem;font-weight:600;margin:0 0 4px;color:var(--color-text-primary)}.event-datetime{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 4px}.event-location{font-size:.875rem;color:var(--color-text-secondary);margin:0}@media(min-width:768px){.events-grid{grid-template-columns:repeat(3,1fr)}}.info-cards{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.info-card{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);align-items:flex-start}.info-icon{width:56px;height:56px;border-radius:var(--radius-md);background-color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.info-content{flex:1}.info-title{font-size:1rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.info-text{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0}@media(min-width:768px){.info-cards{grid-template-columns:repeat(3,1fr)}}.home-page{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);padding-bottom:100px;width:100%}@media(max-width:768px){.home-page{padding:var(--spacing-sm)}}.profile-photo-upload{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.profile-photo-upload label{font-weight:600;color:var(--color-text-primary)}.photo-preview{width:100%;max-width:300px;border-radius:8px;overflow:hidden;background:#f0f0f0;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-preview img{max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain;border-radius:8px;display:block}.photo-preview .file-name{margin:0;padding:.5rem;font-size:.8rem;color:#666;text-align:center;word-break:break-word}.profile-photo-upload input[type=file]{width:100%;padding:10px var(--spacing-md);border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;color:var(--color-text-primary);background:var(--color-white);box-sizing:border-box;cursor:pointer;transition:border-color .2s ease}.profile-photo-upload input[type=file]:hover{border-color:var(--color-primary-orange)}.profile-photo-upload input[type=file]:focus{outline:none;border-color:var(--color-primary-teal)}.profile-photo-upload small{font-size:.8rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.profile-photo-input{width:100%;padding:10px var(--spacing-md);border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;color:var(--color-text-primary);background:var(--color-white);box-sizing:border-box;transition:border-color .2s ease}.profile-photo-input:focus{outline:none;border-color:var(--color-primary-teal)}.file-upload-hint{font-size:.75rem;color:var(--color-primary-teal);font-style:italic;margin-top:var(--spacing-xs);text-align:center}.photo-remove-btn{display:inline-flex;align-items:center;gap:6px;margin:6px 0 4px;padding:6px 12px;border:1px solid #e0b4ad;background:transparent;color:#c0392b;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.photo-remove-btn:hover{background:#c0392b0f}.profile-photo-modal{max-width:460px;width:100%}.multi-select-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.multi-select-field label{font-weight:600;color:var(--color-primary-teal);font-size:.95rem}.multi-select-container{position:relative}.multi-select-input-wrapper{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;background:#fff;min-height:44px;transition:border-color .2s ease}.multi-select-input-wrapper:focus-within{border-color:var(--color-primary-teal)}.multi-select-input-wrapper .multi-select-input,.multi-select-input-wrapper .multi-select-input:focus{flex:1;min-width:150px;border:none;outline:none;font-size:1rem;padding:0;margin:0;background:transparent;box-shadow:none;border-radius:0}.tag{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background-color:var(--color-primary-teal);color:#fff;border-radius:20px;font-size:.9rem;white-space:nowrap}.tag-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;padding:0;transition:opacity .2s ease}.tag-remove:hover{opacity:.8}.suggestions-list{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;z-index:10}.suggestion-item{display:block;width:100%;padding:.75rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.95rem;transition:background-color .2s ease}.suggestion-item:hover{background-color:#f5f5f5}.suggestion-item:active{background-color:var(--color-accent-cyan);color:var(--color-primary-teal)}.suggestion-count{color:#888;font-size:.8rem;margin-left:4px}.suggestion-item.new-item{color:var(--color-primary-teal);font-style:italic}.suggestion-item.new-item strong{font-style:normal}.vis-select{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border:1px solid #e0e0e0;border-radius:6px;background:#f9fafb;color:#6b7280}.vis-select-icon{flex-shrink:0;color:var(--color-primary-teal)}.vis-select .vis-select-input,.vis-select .vis-select-input:focus{border:none;outline:none;background:transparent;box-shadow:none;font-size:.8rem;color:#4b5563;padding:0;margin:0;cursor:pointer;min-width:0;width:auto}.date-field-invalid{border-color:#c0392b!important}.date-field-hint{font-size:.8rem;color:var(--color-text-secondary)}.date-field-invalid-hint{font-size:.8rem;color:#c0392b}.date-field-hint-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dob-request-modal-overlay{position:fixed;inset:0;background:#0f222880;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.dob-request-modal{background:#fff;border-radius:14px;max-width:440px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 12px 40px #00000040}.dob-request-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #eef2f3}.dob-request-modal-head h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;color:var(--color-primary-teal, #1A4D5C)}.dob-request-modal-close{background:none;border:none;color:#889;cursor:pointer;padding:.2rem}.dob-request-modal-close:hover{color:#223}.dob-request-modal-body{padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.8rem}.dob-request-explainer{margin:0;font-size:.85rem;color:#667;line-height:1.5}.dob-request-current{margin:0;font-size:.85rem;color:#556}.dob-request-error{background:#fdecea;color:#c62828;border-radius:8px;padding:8px 12px;font-size:.85rem}.dob-request-done{margin:0;color:#1e7e34;line-height:1.5}.dob-request-pending{margin:0;color:#a1740b;line-height:1.5;background:#fff8e1;border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.dob-request-form{display:flex;flex-direction:column;gap:6px}.dob-request-form label{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.dob-request-form input{padding:10px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-white);box-sizing:border-box}.dob-request-form input:focus{outline:none;border-color:var(--color-primary-teal);box-shadow:0 0 0 3px #1a4d5c1a}.dob-request-submit{background:var(--color-primary-teal, #1A4D5C);color:#fff;border:none;border-radius:999px;padding:.6rem 1.4rem;font-weight:600;cursor:pointer;align-self:flex-start;margin-top:.3rem}.dob-request-submit:hover:not(:disabled){background:#123842}.dob-request-submit:disabled{opacity:.6;cursor:default}.dob-lock-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-primary-teal, #1A4D5C);text-decoration:underline;cursor:pointer}.dob-lock-link:hover{color:#123842}.matching-level-fields{display:flex;flex-wrap:wrap;gap:1rem}.matching-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 220px;min-width:0}.matching-field label{font-weight:600;font-size:.9rem;color:var(--color-text-primary, #22333b)}.matching-field select{padding:.55rem .7rem;border:1px solid var(--color-border, #d5dbdd);border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff;color:inherit}.matching-field select:disabled{opacity:.6;cursor:default}.matching-field small{color:var(--color-text-secondary, #6b7b82);font-size:.8rem;line-height:1.35}.matching-profile-link{display:inline-block;margin-top:.6rem;background:none;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--color-primary-teal, #1A4D5C);text-decoration:underline;cursor:pointer}.matching-level-fields--inline{flex-wrap:nowrap;gap:.75rem}.matching-level-fields--inline .matching-field{flex:1 1 0;min-width:0}@media(max-width:480px){.matching-level-fields{flex-direction:column;gap:.9rem}.matching-level-fields--inline{flex-direction:row;gap:.6rem}}.profile-page{display:flex;flex-direction:column;padding:var(--spacing-xl) var(--spacing-lg);width:100%;max-width:1000px;margin:0 auto;padding-bottom:100px}.btn-back{display:flex;align-items:center;gap:8px;padding:.6rem 1.2rem;background:var(--color-primary-teal);color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap;margin-bottom:var(--spacing-md);width:fit-content}@media(min-width:768px){.profile-page{padding:var(--spacing-xl) var(--spacing-xl) 25px;width:100%;max-width:1000px;margin:0 auto}}.profile-avatar-wrap{margin-bottom:var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.profile-avatar{width:96px;height:96px;border-radius:50%;background-color:var(--color-primary-teal);color:var(--color-white);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center}.profile-avatar--photo{object-fit:cover;background-color:var(--color-primary-teal)}.profile-avatar-photo{position:relative;width:96px;height:96px}.profile-avatar-photo.is-editable{cursor:pointer}.avatar-edit-overlay{position:absolute;inset:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#00000073;color:#fff;font-size:.72rem;font-weight:600;opacity:0;transition:opacity .15s ease}.profile-avatar-photo.is-editable:hover .avatar-edit-overlay{opacity:1}.avatar-edit-badge{position:absolute;right:0;bottom:0;width:28px;height:28px;border-radius:50%;background:var(--color-primary-teal);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-white);pointer-events:none}.profile-change-photo-btn{background:none;border:none;color:var(--color-primary-teal);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.profile-change-photo-btn:hover{color:var(--color-secondary-teal)}.profile-photo-edit{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.profile-photo-input{width:100%;padding:10px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text-primary);background:var(--color-white);box-sizing:border-box}.profile-photo-input:focus{outline:none;border-color:var(--color-primary-orange)!important}.profile-photo-error{color:#c0392b;font-size:.8rem;margin:0}.profile-photo-actions{display:flex;gap:var(--spacing-sm)}.profile-photo-save-btn{flex:1;padding:10px;background:var(--color-primary-teal);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:.9rem;font-weight:700;cursor:pointer}.profile-photo-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-photo-remove-btn{padding:10px var(--spacing-md);background:none;border:1px solid #c0392b;color:#c0392b;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;cursor:pointer}.profile-photo-remove-btn:disabled{opacity:.6;cursor:not-allowed}.profile-display-name{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-xs);text-align:center}.profile-role-badge{display:inline-block;background-color:var(--color-accent-cyan);color:var(--color-white);font-size:.75rem;font-weight:700;padding:2px 12px;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em}.profile-roles-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:var(--spacing-lg)}.profile-roles-container .profile-role-badge{margin-bottom:0}.profile-info-card{width:100%;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--spacing-xl)}.profile-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);gap:var(--spacing-md)}.profile-info-row:last-child{border-bottom:none}.profile-info-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.profile-info-value{font-size:.9rem;color:var(--color-text-primary);text-align:left;overflow-wrap:break-word;word-break:normal;min-width:0}.profile-header-section{text-align:center}.profile-details-card{width:100%;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-xl)}.profile-details-card h3{margin:0 0 var(--spacing-md);font-size:1rem;color:var(--color-text-primary)}.details-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-item{display:flex;gap:var(--spacing-md);padding:8px 0;border-bottom:1px solid var(--color-border)}.detail-item:last-child{border-bottom:none}.detail-key{font-weight:600;color:var(--color-text-secondary);flex-shrink:0;min-width:120px}.detail-value{color:var(--color-text-primary);word-break:break-word}.profile-actions{display:flex;justify-content:center;gap:var(--spacing-md);width:100%;margin-bottom:var(--spacing-xl)}.profile-edit-btn{padding:12px var(--spacing-xl);background:var(--color-primary-teal);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.profile-edit-btn:hover{background:var(--color-secondary-teal)}.profile-settings-card{width:100%;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-xl)}.profile-settings-card h3{margin:0 0 var(--spacing-md);font-size:1rem;color:var(--color-text-primary)}.profile-edit-form{width:100%;margin:0 auto;padding-bottom:150px}.profile-edit-form h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 var(--spacing-lg);text-align:center}.profile-error-msg{background:#fadbd8;color:#c0392b;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:.9rem}.form-group{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.form-group input,.form-group select,.form-group textarea{padding:10px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-white);box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary-teal);box-shadow:0 0 0 3px #1a4d5c1a}.form-group input:disabled{background:var(--color-background);cursor:not-allowed;opacity:.6}.form-group small{font-size:.8rem;color:var(--color-text-secondary)}.form-group-subsettings{margin-left:1.5rem;padding-left:.75rem;border-left:2px solid var(--color-border);gap:.75rem}.form-group-photo{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.form-group-photo img{max-width:200px;height:auto;border-radius:var(--radius-md);object-fit:cover}.form-group-gallery{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.profile-gallery-section{margin-top:var(--spacing-xxl);margin-left:calc(-.5*(100vw - 100%));margin-right:calc(-.5*(100vw - 100%));padding:var(--spacing-xl) var(--spacing-lg);text-align:center;background:var(--color-background);width:100vw}.profile-gallery-section h3,.profile-preview-section h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);max-width:1000px;margin-left:auto;margin-right:auto}.gallery-wrapper{display:flex;justify-content:center;max-width:1000px;margin:0 auto;width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.btn-save{flex:1;padding:12px var(--spacing-lg);background:var(--color-primary-teal);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:.95rem;font-weight:700;cursor:pointer}.btn-save:hover:not(:disabled){background:var(--color-secondary-teal)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{flex:1;padding:12px var(--spacing-lg);background:none;border:2px solid var(--color-primary-teal);color:var(--color-primary-teal);border-radius:var(--radius-full);font-size:.95rem;font-weight:700;cursor:pointer}.btn-cancel:hover:not(:disabled){background:var(--color-background)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.form-actions-sticky{position:fixed;bottom:56px;left:0;right:0;display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border-top:1px solid var(--color-border);z-index:101;box-shadow:0 -2px 8px #0000001a;justify-content:center}.form-actions-sticky{max-width:1000px;margin:0 auto;width:calc(100% - 2 * var(--spacing-lg))}@media(min-width:768px){.form-actions-sticky{bottom:0;left:50%;right:auto;transform:translate(-50%)}}.form-actions-sticky .btn-save,.form-actions-sticky .btn-cancel{flex:1}.form-group-checkbox{padding:var(--spacing-lg);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:var(--spacing-sm);-webkit-user-select:none;user-select:none;padding:var(--spacing-sm);margin-left:-4px}.checkbox-input{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary-teal);margin:2px 0 0}.checkbox-text{font-weight:500;color:var(--color-text);font-size:1rem;line-height:1.4;word-break:break-word}.checkbox-help{display:block;color:var(--color-text-muted);font-size:.85rem;line-height:1.4;margin-top:var(--spacing-sm);margin-left:28px}.custom-fields-section{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.custom-fields-section h3{margin:0 0 var(--spacing-md);font-size:1rem;color:var(--color-text-primary)}.fields-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.field-item{display:flex;align-items:center;gap:var(--spacing-md);padding:8px var(--spacing-md);background:var(--color-background);border-radius:var(--radius-sm)}.field-key{font-weight:600;color:var(--color-text-secondary);min-width:100px}.field-value{flex:1;color:var(--color-text-primary);word-break:break-word}.btn-delete-field{background:none;border:none;color:#c0392b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.btn-delete-field:hover{opacity:.7}.btn-add-detail{width:100%;padding:10px var(--spacing-lg);background:var(--color-accent-cyan);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.btn-add-detail:hover{opacity:.9}.add-field-form{display:flex;flex-direction:column;gap:8px;padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.add-field-form input{padding:8px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;box-sizing:border-box}.add-field-form input:focus{outline:none;border-color:var(--color-primary-teal)}.add-field-buttons{display:flex;gap:8px}.btn-add-field{flex:1;padding:8px var(--spacing-md);background:var(--color-primary-teal);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer}.btn-add-field:hover{background:var(--color-secondary-teal)}.btn-cancel-field{flex:1;padding:8px var(--spacing-md);background:none;border:1px solid var(--color-text-secondary);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer}.btn-cancel-field:hover{background:var(--color-background)}.form-section{border:none;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);min-width:0}.form-section-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-md);display:block}.form-section .form-group{margin-bottom:var(--spacing-md)}.form-section .form-group:last-child{margin-bottom:0}.form-section .checkbox-label{margin-bottom:0}.form-group>.vis-select{align-self:flex-end}.form-group>.multi-select-field{margin-bottom:0}.field-row-inline{display:flex;gap:var(--spacing-md)}.field-row-inline>input{flex:1;min-width:0}@media(max-width:480px){.field-row-inline{flex-direction:column}}.profile-loading,.profile-error{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:1rem;color:var(--color-text-secondary)}.profile-card-preview-section{width:100%;margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.profile-card-preview-section h3{margin:0 0 4px;font-size:1rem;color:var(--color-primary-teal);text-align:center}.preview-subtitle{margin:0 0 var(--spacing-lg);font-size:.85rem;color:var(--color-text-secondary);text-align:center}.profile-picture-section{border-top:2px solid var(--color-border);padding-top:var(--spacing-xl)}.profile-preview-section{margin-top:var(--spacing-xxl);margin-left:calc(-.5*(100vw - 100%));margin-right:calc(-.5*(100vw - 100%));padding:var(--spacing-xl) var(--spacing-lg);text-align:center;background:var(--color-background);width:100vw}.profile-preview-section h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);max-width:1000px;margin-left:auto;margin-right:auto}.profile-card-preview-wrapper{display:flex;justify-content:center;width:100%;max-width:100%;margin:0 auto;padding-bottom:100px;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.profile-card-preview-wrapper .profile-card-container{width:100%;max-width:900px}.profile-card-preview-container{display:flex;justify-content:center}@media(min-width:768px){.profile-page{max-width:600px}.profile-info-row{justify-content:flex-start;gap:var(--spacing-lg)}.profile-info-label{min-width:150px}}.profile-legal-section{margin-top:var(--spacing-xxl);margin-left:calc(-.5*(100vw - 100%));margin-right:calc(-.5*(100vw - 100%));padding:var(--spacing-xl) var(--spacing-lg);text-align:center;background:var(--color-background);width:100vw;border-top:1px solid var(--color-border)}.profile-legal-section h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);max-width:1000px;margin-left:auto;margin-right:auto}.legal-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:1000px;margin:0 auto;padding:0 var(--spacing-lg)}.legal-btn{padding:12px var(--spacing-lg);background:var(--color-white);color:var(--color-primary-teal);border:2px solid var(--color-primary-teal);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.legal-btn:hover{background:var(--color-primary-teal);color:var(--color-white)}@media(min-width:768px){.legal-buttons{flex-direction:row;justify-content:center}.legal-btn{min-width:250px}}.profile-interest-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md)}.profile-interest-avatar{width:88px;height:88px;font-size:1.8rem}.profile-interest-badge{display:inline-block;padding:4px 14px;border-radius:16px;background:#e0f2f1;color:#00796b;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.profile-interest-card .profile-info-card{width:100%;max-width:420px}.profile-interest-note{max-width:420px;text-align:center;color:var(--color-text-secondary, #667);font-size:.9rem;margin:0}.blocked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.blocked-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--color-border, #e5e9eb);border-radius:8px}.blocked-name{font-weight:600;color:var(--color-text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-unblock-btn{flex-shrink:0;border:1px solid var(--color-primary-teal, #1a4d5c);background:transparent;color:var(--color-primary-teal, #1a4d5c);border-radius:8px;padding:5px 12px;font-size:.85rem;font-weight:600;cursor:pointer}.blocked-unblock-btn:hover{background:#1a4d5c0f}.field-hint{margin:.35rem 0 0;font-size:.8rem;color:#8a6400}.page-header{display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.page-header h1{font-size:2.2rem;margin:0;text-align:center}.marc-page{max-width:1200px;margin:0 auto;background:var(--color-background);min-height:100vh;width:100%}.marc-page-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-white);border-bottom:1px solid var(--color-border)}.marc-page-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0}.marc-back-btn,.marc-share-btn{background:none;border:none;cursor:pointer;color:var(--color-text-primary);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.marc-back-btn:hover,.marc-share-btn:hover{background-color:var(--color-background)}.marc-hero{background-color:var(--color-primary-teal);padding:var(--spacing-xl) var(--spacing-lg);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--spacing-md);color:var(--color-white);border-radius:var(--radius-lg);margin:var(--spacing-md) var(--spacing-md) 0}.marc-hero-quote{grid-column:1;grid-row:1}.marc-quote-mark{font-size:3rem;line-height:1;font-family:Georgia,serif;color:var(--color-primary-orange);display:block;margin-bottom:-8px}.marc-hero-heading{font-size:1.5rem;font-weight:800;color:var(--color-white);line-height:1.2;margin:0}.marc-hero-img{grid-column:2;grid-row:1;width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid var(--color-primary-orange);align-self:start}@media(min-width:768px){.marc-hero{grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:var(--spacing-xl) var(--spacing-xl);gap:var(--spacing-xl);margin:var(--spacing-md) var(--spacing-lg) 0}.marc-hero-img{width:200px;height:200px;border-width:4px;grid-row:1 / 3;align-self:center}.marc-hero-intro{grid-column:1;grid-row:2;font-size:1rem;max-width:560px}.marc-hero-heading{font-size:2.25rem}}.marc-hero-intro{grid-column:1 / -1;grid-row:2;font-size:.85rem;color:#fffc;line-height:1.5;margin:0}.marc-hero-audio{grid-column:1 / -1;grid-row:3;margin-top:var(--spacing-sm)}.marc-audio-btn{background-color:transparent;color:var(--color-primary-orange);border:2px solid var(--color-primary-orange);border-radius:24px;padding:10px 18px;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .3s,transform .2s}.marc-audio-btn:hover{background-color:#ff57221a;transform:scale(1.05)}.marc-audio-btn:active{transform:scale(.98)}.marc-section{padding:var(--spacing-lg) var(--spacing-md)}.marc-section-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-lg)}@media(min-width:768px){.marc-page-header{padding:var(--spacing-md) var(--spacing-lg)}.marc-section{padding:var(--spacing-lg) var(--spacing-lg)}.marc-section-title{font-size:1.5rem}.marc-quote-block,.marc-minky{margin:0;align-self:stretch}.marc-timeline{gap:var(--spacing-xl)}.marc-drive-icon{width:72px;height:72px}}.marc-timeline{display:flex;flex-direction:column;gap:var(--spacing-lg)}.marc-timeline-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.marc-timeline-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.marc-timeline-body{flex:1;padding-top:4px}.marc-timeline-heading{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.marc-timeline-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.55;margin:0}.marc-quote-block{margin:0 var(--spacing-md);padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary-orange);box-shadow:var(--shadow-sm)}.marc-quote-text{font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.5;margin:0 0 var(--spacing-sm)}.marc-quote-attribution{font-size:.875rem;color:var(--color-primary-orange);font-weight:600;margin:0}.marc-minky{margin:var(--spacing-lg) var(--spacing-md);background:var(--color-primary-teal);border-radius:var(--radius-lg);padding:var(--spacing-lg);color:var(--color-white)}.marc-minky-title{font-size:1.125rem;font-weight:700;color:var(--color-white);margin:0 0 var(--spacing-sm)}.marc-minky-text{font-size:.875rem;color:#fffc;line-height:1.5;margin:0 0 var(--spacing-lg)}.marc-socials{display:flex;gap:var(--spacing-md)}.marc-social-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s,transform .2s}.marc-social-btn:hover{opacity:.85;transform:scale(1.05)}.marc-social-letter{color:#fff;font-size:1.25rem;font-weight:700;font-family:Georgia,serif}.marc-social-btn svg{width:20px;height:20px;display:block}.marc-drives{display:flex;flex-direction:column;gap:var(--spacing-lg)}.marc-drive-item{flex:unset;display:flex;flex-direction:row;align-items:center;text-align:left;gap:var(--spacing-md)}.marc-drive-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.marc-drive-label{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4;margin:0}.marc-page-spacer{height:100px}.marc-two-col{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);padding:var(--spacing-md)}@media(min-width:768px){.marc-two-col{grid-template-columns:1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-lg)}}.about-page{max-width:1200px;margin:0 auto;background:var(--color-background);min-height:100vh;width:100%}.about-page-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-white);border-bottom:1px solid var(--color-border)}.about-page-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0}.about-back-btn{background:none;border:none;cursor:pointer;color:var(--color-text-primary);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.about-back-btn:hover{background-color:var(--color-background)}.about-hero{background-color:var(--color-primary-teal);padding:var(--spacing-xl) var(--spacing-lg);color:var(--color-white);border-radius:var(--radius-lg);margin:var(--spacing-md) var(--spacing-md) 0}.about-hero-brand{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.about-hero-logo{width:80px;height:80px;object-fit:contain}@media(min-width:768px){.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;padding:var(--spacing-xl) var(--spacing-xl)}.about-hero-tagline{font-size:1.75rem;font-weight:800}.about-hero-desc{font-size:1rem;max-width:440px}.about-hero-logo{width:120px;height:120px}.about-hero-name-top,.about-hero-name-bottom{font-size:3rem}}.about-hero-name{display:flex;flex-direction:column;line-height:1}.about-hero-name-top{font-size:2rem;font-weight:800;color:var(--color-white)}.about-hero-name-bottom{font-size:2rem;font-weight:800;color:var(--color-primary-orange)}.about-hero-tagline{font-size:1.125rem;font-weight:600;color:var(--color-white);line-height:1.3;margin:0 0 var(--spacing-md)}.about-hero-desc{font-size:.9rem;color:#ffffffd9;line-height:1.55;margin:0}.about-pillars{display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.about-pillar{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg) var(--spacing-sm);background:var(--color-white);gap:var(--spacing-sm);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.about-pillar-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.about-pillar-title{font-size:.875rem;font-weight:700;color:var(--color-text-primary);margin:0}.about-pillar-desc{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4;margin:0}.about-callout{display:flex;gap:var(--spacing-md);align-items:flex-start;margin:0 var(--spacing-md) var(--spacing-md);padding:var(--spacing-lg);background:#e8f4f7;border-radius:var(--radius-lg)}.about-callout-icon{flex-shrink:0;margin-top:4px}.about-callout-heading{font-size:1rem;font-weight:700;color:var(--color-primary-teal);line-height:1.35;margin:0 0 var(--spacing-sm)}.about-callout-sub{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.about-section{padding:var(--spacing-lg) var(--spacing-md)}@media(min-width:768px){.about-page-header{padding:var(--spacing-md) var(--spacing-lg)}.about-pillars{padding:var(--spacing-lg) var(--spacing-lg);gap:var(--spacing-lg)}.about-pillar-icon{width:64px;height:64px}.about-callout{margin:0 var(--spacing-lg) var(--spacing-lg);padding:var(--spacing-xl);gap:var(--spacing-lg)}.about-callout-heading{font-size:1.25rem}.about-section{padding:var(--spacing-lg) var(--spacing-lg)}.about-section-title{font-size:1.5rem}.about-who-list{gap:var(--spacing-lg)}.about-founder-card{margin:0;flex-direction:row;align-items:stretch}.about-founder-img{width:300px;height:auto;object-fit:contain;object-position:center;flex-shrink:0}.about-mission-block{padding:var(--spacing-xl)}.about-mission-text{font-size:1.1rem}}.about-section-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.about-section-lead{font-size:.9rem;color:var(--color-text-secondary);line-height:1.55;margin:0 0 var(--spacing-lg)}.about-who-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.about-who-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.about-who-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-who-body{flex:1;padding-top:4px}.about-who-title{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.about-who-desc{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.about-founder-card{margin:0 var(--spacing-md) var(--spacing-lg);background:var(--color-primary-teal);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.about-founder-img{width:100%;height:auto;object-fit:contain;object-position:center}.about-founder-body{padding:var(--spacing-lg);color:var(--color-white)}.about-founder-label{font-size:.75rem;color:#ffffffb3;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.about-founder-name{font-size:1.25rem;font-weight:800;color:var(--color-primary-orange);margin:0 0 4px}.about-founder-roles{font-size:.8rem;color:#fffc;font-weight:600;margin:0 0 var(--spacing-md)}.about-founder-bio{font-size:.875rem;color:#ffffffd9;line-height:1.55;margin:0 0 var(--spacing-lg)}.about-founder-btn{width:100%;padding:12px var(--spacing-lg);background:none;border:2px solid rgba(255,255,255,.6);border-radius:var(--radius-full);color:var(--color-white);font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .2s}.about-founder-btn:hover{background-color:#ffffff1a}.about-mission-block{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.about-mission-quote-mark{font-size:3rem;line-height:1;font-family:Georgia,serif;color:var(--color-primary-orange);display:block;margin-bottom:-8px}.about-mission-text{font-size:.95rem;color:var(--color-text-primary);line-height:1.6;margin:0 0 var(--spacing-md)}.about-mission-tagline{font-size:.95rem;font-weight:700;color:var(--color-primary-teal);margin:0}.about-page-spacer{height:100px}.about-two-col{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md)}@media(min-width:768px){.about-two-col{grid-template-columns:1fr 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg)}}.connect-page{max-width:480px;margin:0 auto;padding:var(--spacing-md)}@media(min-width:768px){.connect-page{max-width:1200px;padding:var(--spacing-lg) var(--spacing-xl)}.connect-features{flex-direction:row;align-items:stretch}.connect-feature-card{flex:1}}.connect-coming-soon{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);border-left:4px solid var(--color-primary-orange);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.connect-cs-title{font-size:1.125rem;font-weight:700;color:var(--color-primary-orange);margin:0 0 var(--spacing-sm)}.connect-cs-text{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.connect-features{display:flex;flex-direction:column;gap:var(--spacing-md)}.connect-feature-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.connect-feature-icon{font-size:1.75rem;display:block;margin-bottom:var(--spacing-sm)}.connect-feature-card h3{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.connect-feature-card p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.connect-page-spacer{height:100px}.cp-section{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.cp-section-title{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.cp-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--color-primary-orange);color:var(--color-white);font-size:.75rem;font-weight:700}.cp-search-bar{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-bg, #f4f6f7);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:10px 12px}.cp-search-icon{color:var(--color-text-secondary);flex-shrink:0}.cp-search-clear{flex-shrink:0;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;line-height:0}.cp-search-clear:hover{color:var(--color-text-primary);background:#0000000f}.cp-search-input{flex:1;border:none;background:transparent;font-size:.95rem;color:var(--color-text-primary);outline:none}.cp-list{list-style:none;margin:var(--spacing-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.cp-row{display:flex;align-items:center;gap:var(--spacing-md);padding:10px 8px;border-radius:var(--radius-md)}.cp-row:hover{background:#00000008}.cp-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.cp-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--color-primary-teal);color:var(--color-white);font-weight:700;font-size:.95rem}.cp-row-info{flex:1;min-width:0;display:flex;flex-direction:column}.cp-row-name{font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-row-bio{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-pending{font-style:italic}.cp-row-email{color:var(--color-primary-teal, #1a4d5c);font-weight:500}.cp-name-link{cursor:pointer}.cp-name-link:hover{text-decoration:underline;color:var(--color-primary-teal, #1a4d5c)}.cp-row-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.cp-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-md);padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.cp-btn:disabled{opacity:.55;cursor:default}.cp-btn-connect{background:var(--color-primary-teal);color:var(--color-white)}.cp-btn-accept{background:#2e7d32;color:var(--color-white)}.cp-btn-reject{background:transparent;color:#c62828;border:1px solid #c62828}.cp-btn-block{background:transparent;color:#6b7280;border:1px solid #9ca3af}.cp-btn-msg{background:var(--color-primary-orange);color:var(--color-white)}.cp-btn-muted{background:#0000000f;color:var(--color-text-secondary)}.cp-pending-tag{cursor:default}.cp-btn-icon{flex-shrink:0}@media(max-width:767px){.cp-row{flex-wrap:wrap;row-gap:var(--spacing-sm)}.cp-row-actions{flex-basis:100%;justify-content:flex-end}.cp-btn-icon{width:34px;height:34px;padding:0;gap:0;border-radius:50%;justify-content:center}.cp-btn-icon .cp-btn-label{display:none}}.cp-muted{color:var(--color-text-secondary);font-size:.9rem;margin:var(--spacing-sm) 0 0}.cp-error{background:#fdecea;color:#c62828;border-radius:var(--radius-md);padding:10px 12px;font-size:.85rem;margin-bottom:var(--spacing-md)}.cp-signin-prompt{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.form-text-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-text-field label{font-weight:600;color:var(--color-primary-teal);font-size:.95rem}.required{color:var(--color-primary-orange);margin-left:.25rem}.form-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s ease;resize:vertical}.form-input:focus{border-color:var(--color-primary-teal)}.form-input:hover{border-color:var(--color-primary-teal)}.form-input.error{border-color:#d32f2f}.field-footer{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;min-height:1.2rem}.char-count{color:#999}.error-message{color:#d32f2f;font-weight:500}.status-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.status-selector label{font-weight:600;color:var(--color-primary-teal);font-size:.95rem}.status-select{padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;outline:none;transition:border-color .2s ease}.status-select:focus{border-color:var(--color-primary-teal)}.status-select:hover{border-color:var(--color-primary-teal)}.contact-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px}.contact-fields h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-primary-teal)}.social-links-manager{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px}.social-links-manager h3{margin:0;font-size:1.1rem;color:var(--color-primary-teal)}.social-links-list{display:flex;flex-direction:column;gap:.75rem}.social-link-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;gap:1rem}.social-link-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.social-platform{font-weight:600;color:var(--color-primary-teal);font-size:.9rem}.social-url{color:var(--color-primary-orange);text-decoration:none;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-url:hover{text-decoration:underline}.social-url-edit{padding:.4rem .6rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.85rem;outline:none;transition:border-color .2s ease;width:100%}.social-url-edit:focus{border-color:var(--color-primary-teal)}.social-link-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.edit-btn,.remove-link-btn,.save-btn,.cancel-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.5rem;transition:all .2s ease;border-radius:4px}.edit-btn{color:var(--color-primary-teal)}.edit-btn:hover{background-color:#1a4d5c1a;color:#0d3645}.remove-link-btn{color:#d32f2f}.remove-link-btn:hover{background-color:#d32f2f1a;color:#b71c1c}.save-btn{color:#4caf50}.save-btn:hover{background-color:#4caf501a;color:#2e7d32}.cancel-btn{color:#666}.cancel-btn:hover{background-color:#0000001a;color:#333}.remove-link-btn:hover{opacity:.7}.add-social-link{display:flex;gap:.75rem;flex-wrap:wrap}.platform-select,.link-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem;outline:none;transition:border-color .2s ease}.platform-select:focus,.link-input:focus{border-color:var(--color-primary-teal)}.platform-select{flex:0 0 auto;min-width:150px}.link-input{flex:1;min-width:200px}.add-link-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--color-primary-orange);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.add-link-btn:hover:not(:disabled){background-color:#e64a19}.add-link-btn:disabled{opacity:.5;cursor:not-allowed}.no-platforms-msg{margin:0;color:#999;font-size:.9rem}@media(max-width:768px){.add-social-link{flex-direction:column}.platform-select,.link-input,.add-link-btn{width:100%}}.community-create-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.community-create-modal{background:#fff;border-radius:12px;max-width:850px;width:100%;max-height:90vh;height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;overflow:hidden}.community-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex:1 1 auto;min-height:0}.community-create-modal .modal-footer{border-top:1px solid #e0e0e0;padding:.75rem 1.5rem;background:#fff;display:flex;justify-content:flex-end;z-index:1002;flex-shrink:0;position:sticky;bottom:0}@media(max-width:768px){.community-create-modal-overlay{padding:0}.community-create-modal{border-radius:0;max-height:100vh;height:100vh}.form-actions{flex-direction:column;padding:1.5rem;gap:.75rem}.form-actions button{width:100%}}.visibility-group--first{margin-top:0}.visibility-option-draft{color:#e67e22!important;font-weight:600}.visibility-group>select.visibility-select-draft{color:#e67e22;font-weight:600}.visibility-group>select.visibility-select-draft option{color:#1a1a1a;font-weight:400}.visibility-group>select.visibility-select-draft option.visibility-option-draft{color:#e67e22;font-weight:600}.msg-group-field{margin-top:.75rem}.msg-group-check{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--color-primary-teal);cursor:pointer}.msg-group-check input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-teal)}.msg-group-hint{margin:.35rem 0 0 1.6rem;font-size:.82rem;color:#777}.event-create-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.event-create-modal{background:#fff;border-radius:12px;max-width:850px;width:100%;max-height:90vh;height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;overflow:hidden}.modal-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border-bottom:2px solid #e0e0e0;z-index:1001}.modal-header h2{margin:0;font-size:1.5rem;color:var(--color-primary-teal)}.close-btn{background:none;border:none;color:#999;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-btn:hover{color:var(--color-primary-teal)}.event-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex:1 1 auto;min-height:0}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section h3{margin:0;font-size:1.1rem;color:var(--color-primary-teal);padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.checkbox-field{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.checkbox-field input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary-teal)}.checkbox-field label{font-weight:600;color:var(--color-primary-teal);cursor:pointer;flex:1}.field-hint{margin:-.25rem 0 .75rem;font-size:.82rem;color:#777}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.select-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.select-field label{font-weight:600;color:var(--color-primary-teal);font-size:.95rem}.form-select{padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;outline:none;transition:border-color .2s ease}.form-select:focus{border-color:var(--color-primary-teal)}.form-select:hover{border-color:var(--color-primary-teal)}.error-message{color:#d32f2f;font-weight:500;font-size:.9rem;margin-top:-.5rem;margin-bottom:.5rem}.visibility-group>label{display:block;font-weight:600;color:var(--color-primary-teal);margin-bottom:.5rem;font-size:.95rem}.visibility-group>select{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem;font-family:inherit;box-sizing:border-box;background:#fff;cursor:pointer}.visibility-group>select:focus{outline:none;border-color:var(--color-primary-teal)}.visibility-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.visibility-option{display:flex!important;align-items:flex-start!important;gap:.75rem;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;background-color:#fff}.visibility-option:hover{border-color:var(--color-primary-teal);background-color:#f0f7f9}.visibility-option.active{border-color:var(--color-primary-teal);background-color:#e6f3f5;box-shadow:0 2px 8px #1a4d5c1a}.visibility-option input[type=radio]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary-teal)}.option-content{display:flex;flex-direction:column;gap:.25rem}.option-label{font-weight:700;color:var(--color-primary-teal);font-size:1rem}.option-desc{font-size:.85rem;color:#666;line-height:1.4}@media(max-width:480px){.visibility-options{grid-template-columns:1fr}}.error-banner{padding:.75rem 1rem;background-color:#ffebee;border:1px solid #f5a5a5;border-radius:6px;color:#d32f2f;font-weight:500}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e0e0e0}.event-create-modal .modal-footer{border-top:1px solid #e0e0e0;padding:.75rem 1.5rem;background:#fff;display:flex;justify-content:flex-end;z-index:1002;flex-shrink:0;position:sticky;bottom:0}.cancel-btn,.submit-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem}.cancel-btn{background-color:#e0e0e0;color:#333}.cancel-btn:hover{background-color:#d0d0d0}.submit-btn{background-color:var(--color-primary-orange);color:#fff}.submit-btn:hover:not(:disabled){background-color:#e64a19}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@media(max-width:768px){.event-create-modal-overlay{padding:0}.event-create-modal{border-radius:0;max-height:100vh;height:100vh}.time-fields{grid-template-columns:1fr}.form-actions{flex-direction:column;padding:1.5rem;gap:.75rem}.cancel-btn,.submit-btn{width:100%}}.search-input{position:relative;display:inline-block;width:100%;max-width:560px}.search-input-field{width:100%;padding:.65rem 2.5rem .65rem 2.4rem;border:2px solid #e0e0e0;border-radius:8px;outline:none;font-size:1rem;font-family:inherit;box-sizing:border-box}.search-input-field:focus{border-color:var(--color-primary-teal, #1A4D5C)}.search-input-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#8a949a;pointer-events:none}.search-input-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#8a949a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:50%;line-height:0}.search-input-clear:hover{color:#223;background:#eef2f3}.community-item{display:flex;align-items:stretch;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:#fff;min-height:140px;height:auto}.community-item:hover{border-color:var(--color-primary-orange);box-shadow:0 4px 12px #ff572226;transform:translateY(-2px)}.community-item-wrapper{display:flex;width:100%;align-items:stretch}.community-item-photo{flex-shrink:0;width:120px;min-height:140px;overflow:hidden;background:#f0f0f0}.community-item-photo img{width:100%;height:100%;object-fit:cover}.community-item-content{flex:1;display:flex;flex-direction:column;padding:1rem;justify-content:space-between;position:relative}.community-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.community-item-title-group{display:flex;flex-direction:column;gap:4px}.community-item-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-primary-teal);flex:1}.community-visibility-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;width:fit-content}.community-visibility-badge.public{background-color:#e8f5e9;color:#2e7d32}.community-visibility-badge.logged-in{background-color:#e3f2fd;color:#1565c0}.community-visibility-badge.private{background-color:#ffebee;color:#c62828}.community-edit-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-primary-orange);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.community-edit-btn:hover{background-color:#ff57221a;color:#e64a19}.community-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.community-edit-btn.community-delete-btn{color:#c62828}.community-edit-btn.community-delete-btn:hover{background-color:#c628281a;color:#b71c1c}.community-item-bio{margin:0 0 .5rem;font-size:.9rem;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-item-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.community-meta-item{display:flex;align-items:flex-start;gap:.35rem;font-size:.85rem;color:#666;line-height:1.2}.community-meta-item svg{margin-top:2px;flex-shrink:0;color:var(--color-primary-orange)}@media(max-width:480px){.community-item{min-height:120px}.community-item-photo{width:100px;height:120px}.community-item-content{padding:.75rem}.community-item-title{font-size:.95rem}.community-item-bio{font-size:.85rem}.community-item-meta{gap:.5rem}.community-meta-item{font-size:.8rem}}.community-item.has-blocked-users{border:2px solid #e05252}.event-item{display:flex;align-items:stretch;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:1px solid #e0e0e0;background:#fff;min-height:140px;height:auto}.event-item:hover{border-color:var(--color-primary-orange);box-shadow:0 4px 12px #ff572226;transform:translateY(-2px)}.event-item-wrapper{display:flex;width:100%;align-items:stretch}.event-item-photo{flex-shrink:0;width:120px;min-height:140px;overflow:hidden;background:#f0f0f0}.event-item-photo img{width:100%;height:100%;object-fit:cover}.event-item-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex:1;justify-content:space-between;position:relative}.event-item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.event-item-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-primary-teal);word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1}.event-edit-btn{background:none;border:none;color:var(--color-primary-orange);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px;flex-shrink:0}.event-edit-btn:hover{background-color:#fff0e6;color:#e64a19}.event-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.event-edit-btn.event-delete-btn{color:#c62828}.event-edit-btn.event-delete-btn:hover{background-color:#c628281a;color:#b71c1c}.event-item-bio{margin:0;font-size:.9rem;color:#666;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-item-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:#999}.event-meta-column{display:flex;flex-direction:column;gap:.25rem}.event-time-row{color:#666;font-size:.8rem}.event-time-spacer{width:14px;flex-shrink:0}.event-meta-item{display:flex;align-items:flex-start;gap:.3rem;line-height:1.2}.event-meta-item svg{margin-top:2px}@media(max-width:768px){.event-item{min-height:auto}.event-item-wrapper{flex-direction:column}.event-item-photo{width:100%;height:200px;min-width:auto;border-radius:0}.event-item-content{padding:.75rem;gap:.5rem}.event-item-title{font-size:1rem;-webkit-line-clamp:1}.event-item-bio{font-size:.8rem;-webkit-line-clamp:1}.event-item-meta{font-size:.75rem;gap:.5rem}}.card-status-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;border-radius:999px;background:#e6f4ea;color:#1e7e34;font-size:.7rem;font-weight:700;line-height:1.4;vertical-align:middle;white-space:nowrap}.card-status-badge svg{stroke-width:3;color:#1e7e34}.card-status-badge--blocked{background:#fdecea;color:#c62828}.card-status-badge--blocked svg{color:#c62828;stroke-width:2.5}.event-item.has-blocked-users{border:2px solid #e05252}.card-status-badge--own-line{margin-left:0;margin-top:8px;align-self:flex-start}.discover-page{padding:2rem 1rem;max-width:1000px;margin:0 auto;min-height:100vh;padding-bottom:120px}.discover-page h1{font-size:2rem;color:var(--color-primary-teal);margin-bottom:2rem;text-align:center}.discover-search{display:flex;justify-content:center;margin-bottom:2rem}.discover-search-input{width:100%;max-width:500px;padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;outline:none;transition:border-color .2s ease}.discover-search-input:focus{border-color:var(--color-primary-teal)}.discover-search-input::placeholder{color:#999}.discover-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.discover-section-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.1rem 1.25rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;gap:.55rem}.discover-section-card:hover{border-color:var(--color-primary-orange);box-shadow:0 4px 12px #ff572226;transform:translateY(-2px)}.discover-section-card:active{transform:translateY(0)}.section-head{display:flex;align-items:center;gap:.7rem}.section-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary-teal),var(--color-secondary-teal));border-radius:50%;color:#fff}.discover-section-card h2{margin:0;font-size:1.25rem;color:var(--color-primary-teal)}.discover-section-card p{margin:0;font-size:.9rem;color:#666;line-height:1.45}.section-actions{display:flex;align-items:center;gap:1.25rem;margin-top:auto;padding-top:.15rem}.section-action-btn{padding:.45rem 1rem;background-color:var(--color-primary-orange);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .2s ease}.section-action-btn:hover{background-color:#e64a19}.section-link{display:inline-block;font-weight:600;font-size:.9rem;color:var(--color-primary-orange);white-space:nowrap;transition:transform .2s ease}.discover-section-card:hover .section-link{transform:translate(4px)}.discover-listings{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.discover-listing-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.discover-listing-card:hover{border-color:var(--color-primary-teal);box-shadow:0 4px 12px #ff572226;transform:translateY(-2px)}.discover-listing-card h3{margin:0 0 1rem;font-size:1.3rem;color:var(--color-primary-teal);text-align:center}.listing-content{min-height:150px;display:flex;align-items:center;justify-content:center}.empty-state{text-align:center;color:#999;font-size:.95rem;margin:0;line-height:1.5}.communities-grid,.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%}.people-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}.discover-people-listing{margin-top:1.5rem}.discover-people-listing .discover-listing-card{padding:1rem 1.5rem}.discover-people-listing .listing-content{min-height:auto;display:block;padding:0}@media(max-width:768px){.communities-grid,.events-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.discover-page h1{font-size:1.5rem}.discover-sections{grid-template-columns:1fr}.discover-section-card{padding:1rem 1.1rem}}.discover-people-search-list{display:flex;flex-direction:column;gap:.5rem}.discover-person-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.6rem .75rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.discover-person-row:hover{border-color:var(--color-primary-teal);background:#f7fafb}.dp-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.dp-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--color-primary-teal);color:#fff;font-weight:700;font-size:.9rem}.dp-info{display:flex;flex-direction:column;min-width:0;flex:1}.dp-name{font-weight:600;color:var(--color-primary-teal)}.dp-bio{font-size:.85rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-connect-icon{color:var(--color-primary-orange);flex-shrink:0}.dp-status{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:#666;flex-shrink:0;white-space:nowrap}.dp-status-connected{color:#2e7d32}.discover-connections-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem}.discover-connection-card{box-sizing:border-box;width:130px;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .5rem;border:1px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.discover-connection-card:hover{border-color:var(--color-primary-teal);box-shadow:0 2px 8px #0000000f}.dcc-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.dcc-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--color-primary-teal);color:#fff;font-weight:700;font-size:1.1rem}.dcc-name{font-weight:600;color:var(--color-primary-teal);text-align:center;font-size:.9rem}.dcc-type{font-size:.75rem;color:#888}.dp-group{margin-bottom:1.25rem}.dp-group-title{display:flex;align-items:center;gap:6px;margin:0 0 .6rem;font-size:.95rem;font-weight:700;color:var(--color-primary-teal)}.dp-group-heart{color:var(--color-primary-orange)}.dcc-match-tag{display:inline-flex;align-items:center;gap:3px;color:var(--color-primary-orange);font-weight:600}.dcc-match-card{cursor:default}.dcc-msg-btn{display:inline-flex;align-items:center;gap:5px;margin-top:.15rem;padding:5px 12px;border:none;border-radius:999px;background:var(--color-primary-orange);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:opacity .12s ease}.dcc-msg-btn:hover{opacity:.9}.dcc-pending-tag{display:inline-flex;align-items:center;gap:3px;color:#888;font-style:italic}.dcc-likesyou{cursor:default}.dcc-cardmain{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:none;padding:0;cursor:pointer;width:100%}.dcc-cardmain:hover .dcc-name{color:var(--color-primary-orange)}.dcc-actions{display:flex;gap:.4rem;margin-top:.15rem}.dcc-act{width:34px;height:34px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .12s ease,opacity .12s ease}.dcc-act:hover{transform:translateY(-2px);opacity:.92}.dcc-act-like{background:var(--color-primary-orange)}.dcc-act-pass{background:#9aa4a9}.community-page{padding:1.5rem;max-width:1100px;margin:0 auto;min-height:100vh;padding-bottom:120px}.coming-soon-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.coming-soon-container h1{font-size:2rem;color:var(--color-primary-teal);margin-bottom:20px}.coming-soon-text{font-size:1.2rem;color:var(--color-secondary-teal)}.skeleton{display:block;background:linear-gradient(90deg,#eceef0 25%,#f5f7f8 37%,#eceef0 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:.5rem}.skeleton-card{border:1px solid #eef2f3;border-radius:12px;background:#fff;padding:1.1rem}.skeleton-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.skeleton-row{display:flex;align-items:center;gap:.75rem;border:1px solid #eef2f3;border-radius:12px;background:#fff;padding:.75rem 1rem}.skeleton-row-body{flex:1}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.load-more{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 4px}.load-more-btn{padding:8px 20px;border:1px solid var(--color-primary-teal, #1a4d5c);background:transparent;color:var(--color-primary-teal, #1a4d5c);border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease}.load-more-btn:hover:not(:disabled){background:#1a4d5c14}.load-more-btn:disabled{opacity:.5;cursor:default}.load-more-count{font-size:.78rem;color:var(--color-text-secondary, #8a94a0)}.support-item{display:flex;align-items:stretch;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:#fff;min-height:140px;height:auto}.support-item:hover{border-color:var(--color-primary-orange);box-shadow:0 4px 12px #ff572226;transform:translateY(-2px)}.support-item-wrapper{display:flex;width:100%;align-items:stretch}.support-item-photo{flex-shrink:0;width:120px;min-height:140px;overflow:hidden;background:#f0f0f0}.support-item-photo img{width:100%;height:100%;object-fit:cover}.support-item-content{flex:1;display:flex;flex-direction:column;padding:1rem;justify-content:space-between;position:relative}.support-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.support-item-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-primary-teal);flex:1}.support-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.support-edit-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-primary-orange);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.support-edit-btn:hover{background-color:#ff57221a;color:#e64a19}.support-edit-btn.support-delete-btn{color:#c62828}.support-edit-btn.support-delete-btn:hover{background-color:#c628281a;color:#b71c1c}.support-item-bio{margin:0 0 .5rem;font-size:.9rem;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-item-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.support-meta-item{display:flex;align-items:flex-start;gap:.35rem;font-size:.85rem;color:#666;line-height:1.2}.support-meta-item svg{margin-top:2px;flex-shrink:0;color:var(--color-primary-orange)}@media(max-width:480px){.support-item{min-height:120px}.support-item-photo{width:100px;height:120px}.support-item-content{padding:.75rem}.support-item-title{font-size:.95rem}.support-item-bio{font-size:.85rem}.support-item-meta{gap:.5rem}.support-meta-item{font-size:.8rem}}.support-fav-btn{background:none;border:none;cursor:pointer;color:#9aa4a9;display:inline-flex;align-items:center;padding:4px;border-radius:6px;transition:color .15s ease,background .15s ease}.support-fav-btn:hover{background:#0000000d;color:#f5a623}.support-fav-btn.is-fav{color:#f5a623}.card-created-by{display:flex;align-items:center;gap:5px;margin:8px 0 0;font-size:.78rem;color:#8a94a0}.card-created-by svg{flex-shrink:0}.support-group-form-modal{max-width:640px;width:100%}.support-group-form{display:flex;flex-direction:column;gap:1rem}.sg-form-error{background:#fdecea;color:#c62828;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.sg-field{display:flex;flex-direction:column;gap:.35rem}.sg-field>label{font-weight:600;font-size:.9rem;color:var(--color-primary-teal)}.sg-field input[type=text],.sg-field input[type=url],.sg-field input[type=email],.sg-field input[type=tel],.sg-field select,.sg-field textarea{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem;font-family:inherit;box-sizing:border-box;background:#fff}.sg-field input:focus,.sg-field select:focus,.sg-field textarea:focus{outline:none;border-color:var(--color-primary-teal)}.sg-field small{color:#888;font-size:.8rem}.sg-err{color:#c62828!important}.sg-checkbox label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.sg-checkbox input{width:auto}.sg-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sg-two-col>div{display:flex;flex-direction:column;gap:.35rem}.sg-two-col label{font-weight:600;font-size:.9rem;color:var(--color-primary-teal)}@media(max-width:480px){.sg-two-col{grid-template-columns:1fr}}.spin{animation:sg-spin 1s linear infinite}@keyframes sg-spin{to{transform:rotate(360deg)}}.support-info-modal{max-width:560px;width:100%}.sg-info-body{display:flex;flex-direction:column;gap:1rem}.sg-info-section{margin-bottom:.25rem}.modal-not-found-message{display:flex;align-items:center;justify-content:center;min-height:200px;text-align:center;font-size:1rem;color:var(--color-text-secondary, #667);margin:0}.sg-info-shortbio{margin:0;color:var(--color-text-primary, #1a1a1a);line-height:1.5}.sg-info-longbio{margin:0;color:#445;line-height:1.55;font-size:.95rem}p.sg-info-longbio{white-space:pre-wrap}.sg-info-meta{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #eee;padding-top:.75rem}.sg-info-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#445}.sg-info-row svg{color:var(--color-primary-orange);flex-shrink:0}.sg-info-row a{color:var(--color-primary-teal);text-decoration:none;word-break:break-all}.sg-info-row a:hover{text-decoration:underline}.sg-info-edit{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--color-primary-teal);color:var(--color-primary-teal);border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:600;cursor:pointer}.sg-info-edit:hover{background:#1a4d5c0f}.sg-info-fav{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid #d5dbdd;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:600;color:#667;cursor:pointer;margin-right:6px}.sg-info-fav:hover{border-color:#f5a623;color:#f5a623}.sg-info-fav.is-fav{color:#f5a623;border-color:#f5a623}div.sg-info-longbio{white-space:pre-wrap}.events-page{padding:1.5rem;max-width:1100px;margin:0 auto;min-height:100vh;padding-bottom:120px}.events-search{display:flex;justify-content:center;margin-bottom:1rem}.create-event-btn{padding:.5rem .9rem;background-color:var(--color-primary-orange);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.create-event-btn:hover{background-color:#e64a19}@media(max-width:480px){.create-event-btn{width:100%}}.my-events-filters{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.my-events-filters button{border:1px solid #e0e0e0;padding:.35rem .6rem;border-radius:6px;cursor:pointer}.my-events-filters button.active{background:var(--color-primary-teal);color:#fff;border-color:var(--color-primary-teal)}.other-events-search{margin-top:1.5rem;display:flex;justify-content:center}.events-search-input{width:100%;max-width:560px;padding:.65rem .9rem;border:2px solid #e0e0e0;border-radius:8px;outline:none}.events-search-input:focus{border-color:var(--color-primary-teal)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.loading-text,.empty-state{text-align:center;color:#666;grid-column:1 / -1}@media(max-width:768px){.events-grid{grid-template-columns:1fr;gap:.75rem}}.new-group-modal{max-width:440px;width:100%}.ng-label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #667);margin:.75rem 0 .4rem}.ng-title-input{width:100%;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:10px 12px;font-size:.95rem;outline:none;box-sizing:border-box}.ng-title-input:focus{border-color:var(--color-primary-teal, #1a4d5c)}.ng-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ng-item{display:flex;align-items:center;gap:.7rem;padding:8px;border-radius:8px;cursor:pointer}.ng-item:hover{background:#0000000a}.ng-check{width:18px;height:18px;flex-shrink:0}.ng-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0}.ng-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--color-primary-teal, #1a4d5c);color:#fff;font-weight:700;font-size:.85rem}.ng-name{font-weight:600;color:var(--color-text-primary, #1a1a1a)}.ng-muted{color:var(--color-text-secondary, #667);font-size:.9rem}.ng-error{background:#fdecea;color:#c62828;border-radius:8px;padding:10px 12px;font-size:.85rem;margin-bottom:8px}.new-group-modal .btn-primary,.new-group-modal .btn-secondary{padding:10px 18px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.new-group-modal .btn-primary{background:var(--color-primary-orange);color:#fff}.new-group-modal .btn-primary:hover:not(:disabled){opacity:.92}.new-group-modal .btn-secondary{background:transparent;color:var(--color-primary-teal);border:1px solid var(--color-primary-teal)}.new-group-modal .btn-secondary:hover:not(:disabled){background:#1a4d5c0f}.new-group-modal .btn-primary:disabled,.new-group-modal .btn-secondary:disabled{opacity:.5;cursor:default}.ng-select{position:relative}.ng-select-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;border:1px solid rgba(0,0,0,.15);border-radius:8px;cursor:text;box-sizing:border-box}.ng-select-control:focus-within{border-color:var(--color-primary-teal, #1a4d5c)}.ng-chip{display:inline-flex;align-items:center;gap:6px;background:#1a4d5c14;border:1px solid rgba(26,77,92,.18);border-radius:16px;padding:3px 6px 3px 4px;max-width:100%}.ng-chip-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;font-size:.6rem}.ng-chip-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-chip-x{border:none;background:none;cursor:pointer;color:var(--color-text-secondary, #667);font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0}.ng-chip-x:hover{color:#c62828}.ng-select-input{flex:1;min-width:100px;border:none;outline:none;padding:4px 2px;font-size:.9rem;background:transparent}.ng-dropdown{list-style:none;margin:6px 0 0;padding:4px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;max-height:220px;overflow-y:auto}.ng-dropdown-item{display:flex;align-items:center;gap:.7rem;padding:8px;border-radius:8px;cursor:pointer}.ng-dropdown-item:hover{background:#0000000d}.ng-dropdown-empty{padding:10px 8px;color:var(--color-text-secondary, #667);font-size:.88rem}.messages-page{max-width:480px;margin:0 auto;padding:var(--spacing-md)}@media(min-width:768px){.messages-page{max-width:1200px;padding:var(--spacing-lg) var(--spacing-xl)}.conversations-list{gap:4px}.conversation-item{padding:var(--spacing-lg)}.conv-avatar{width:56px;height:56px;font-size:1.125rem}}.messages-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0 var(--spacing-lg)}.messages-search{margin-bottom:var(--spacing-md, 1rem)}.messages-search .search-input{max-width:none;display:block}.messages-title{font-size:1.5rem;font-weight:800;color:var(--color-text-primary);margin:0}.messages-count{background:var(--color-primary-orange);color:#fff;font-size:.75rem;font-weight:700;border-radius:99px;padding:2px 8px}.messages-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0;color:var(--color-text-secondary)}.messages-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary-teal);border-radius:50%;animation:spin .75s linear infinite}.messages-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;color:#dc2626}.messages-error button{margin-top:var(--spacing-sm);background:var(--color-primary-teal);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;font-weight:600}.messages-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--color-text-secondary)}.messages-empty-icon{width:80px;height:80px;background:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:var(--color-primary-teal);border:2px solid var(--color-border)}.messages-empty h2{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.messages-empty p{font-size:.875rem;line-height:1.5;margin:0}.conversations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.conversation-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);cursor:pointer;transition:background .15s;position:relative}.conversation-item:hover{background:#f0f6f8}.conv-match-heart{position:absolute;right:-2px;bottom:-2px;background:transparent;color:var(--color-primary-orange, #ff5722);display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.conv-avatar{position:relative;width:48px;height:48px;border-radius:50%;background:var(--color-primary-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.conv-body{flex:1;min-width:0}.conv-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:2px}.conv-name{font-weight:700;font-size:.9375rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{font-size:.75rem;color:var(--color-text-secondary);flex-shrink:0}.conv-bottom{display:flex;align-items:center;gap:var(--spacing-sm)}.conv-preview{font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.conv-preview.unread{font-weight:600;color:var(--color-text-primary)}.conv-badge{background:var(--color-primary-orange);color:#fff;font-size:.7rem;font-weight:700;border-radius:99px;padding:1px 6px;flex-shrink:0}.conv-chevron{color:var(--color-text-secondary);flex-shrink:0}.messages-page-spacer{height:100px}.messages-newgroup-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-teal, #1a4d5c);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer}.messages-newgroup-btn:hover{opacity:.92}.conv-avatar-group{background:var(--color-primary-orange, #e8833a);color:#fff;display:flex;align-items:center;justify-content:center}.conv-group-count{color:var(--color-text-secondary, #667);font-weight:500}.conv-avatar-announce{background:#6a4ea0;color:#fff;display:flex;align-items:center;justify-content:center}.conv-context{font-size:.78rem;color:var(--color-text-secondary, #667);margin-top:1px}.conv-context strong{color:var(--color-text-primary, #1a1a1a);font-weight:600}.conv-blocked-badge{margin-left:.4rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#c62828;border:1px solid #f2c9c5;background:#fdf3f2;border-radius:999px;padding:1px 6px;white-space:nowrap}.scroll-to-latest-btn{position:fixed;bottom:100px;right:20px;width:50px;height:50px;border-radius:50%;background-color:var(--color-primary-orange, #FF5722);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;font-size:14px;box-shadow:0 4px 12px #00000026;transition:all .2s ease;z-index:40;animation:slideUp .3s ease-out}.scroll-to-latest-btn:hover{transform:translateY(-4px);box-shadow:0 6px 16px #ff57224d}.scroll-to-latest-btn:active{transform:translateY(-2px)}.scroll-to-latest-count{position:absolute;top:-5px;right:-5px;background-color:var(--color-accent-cyan, #4DD4D4);color:var(--color-primary-teal, #1A4D5C);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid white}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.scroll-to-latest-btn{bottom:80px;right:12px;width:48px;height:48px}.scroll-to-latest-btn svg{width:16px;height:16px}}.emoji-picker{position:relative;flex-shrink:0}.emoji-picker-trigger{font-size:1.25rem;line-height:1;filter:grayscale(.2)}.emoji-picker-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:50;width:min(320px,calc(100vw - 32px));background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.emoji-picker-tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-background)}.emoji-picker-tab{flex:1;padding:8px 0;font-size:1.125rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;opacity:.6}.emoji-picker-tab.active{opacity:1;border-bottom-color:var(--color-primary-teal)}.emoji-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;max-height:200px;overflow-y:auto}.emoji-picker-item{aspect-ratio:1;font-size:1.375rem;line-height:1;background:none;border:none;border-radius:8px;cursor:pointer}.emoji-picker-item:hover,.emoji-picker-item:focus-visible{background:#1a4d5c14}.conv-page{display:flex;flex-direction:column;height:100%;max-width:480px;margin:0 auto;background:var(--color-background)}@media(min-width:768px){.conv-page{max-width:1200px}.conv-bubble{max-width:72%}}.conv-page-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-white);border-bottom:1px solid var(--color-border);flex-shrink:0}.conv-header-info{flex:1}.conv-header-name{font-weight:700;font-size:1rem;color:var(--color-text-primary)}.conv-messages-wrap{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.conv-loading{display:flex;justify-content:center;padding:var(--spacing-xl)}.conv-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary-teal);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.conv-error{background:#fef2f2;border-radius:var(--radius-md);padding:var(--spacing-md);color:#dc2626;font-size:.875rem;text-align:center}.conv-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.875rem}.conv-day-divider{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-md) 0 var(--spacing-sm)}.conv-day-divider:before,.conv-day-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.conv-day-divider span{font-size:.75rem;color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.conv-bubble-wrap{display:flex}.conv-bubble-wrap.mine{justify-content:flex-end}.conv-bubble-wrap.theirs{justify-content:flex-start}.conv-bubble{max-width:82%;padding:var(--spacing-sm) var(--spacing-md);border-radius:18px;position:relative}.conv-bubble-wrap.mine .conv-bubble{background:var(--color-primary-teal);color:#fff;border-bottom-right-radius:4px}.conv-bubble-wrap.theirs .conv-bubble{background:var(--color-white);color:var(--color-text-primary);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}.conv-bubble-text{font-size:.9375rem;line-height:1.45;margin:0 0 2px;word-break:break-word;white-space:pre-wrap}.conv-bubble-time{font-size:.6875rem;opacity:.65;display:block;text-align:right}.conv-compose{background:var(--color-white);border-top:1px solid var(--color-border);flex-shrink:0}.conv-input-bar{display:flex;align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);flex-shrink:0}.conv-attach-btn{width:44px;height:44px;border-radius:50%;background:transparent;color:var(--color-primary-teal);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.conv-attach-btn:not(:disabled):hover{background:#1a4d5c14}.conv-attach-btn:disabled{opacity:.4;cursor:default}.conv-att-preview{display:flex;align-items:center;gap:10px;margin:var(--spacing-sm) var(--spacing-md) 0;padding:8px 10px;background:var(--color-background);border:1px solid var(--color-border);border-radius:10px}.conv-att-preview.error{border-color:#e0b4ad;background:#fdecea}.conv-att-preview-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.conv-att-preview-icon{color:var(--color-primary-teal);flex-shrink:0}.conv-att-preview-name{flex:1;min-width:0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-att-preview-x{border:none;background:none;cursor:pointer;color:var(--color-text-secondary, #667);display:flex;flex-shrink:0}.conv-att-preview-x:hover{color:#c62828}.conv-att-image{display:block;margin-bottom:4px;max-width:240px}.conv-att-image img{display:block;max-width:100%;max-height:260px;border-radius:10px}.conv-att-video{display:block;margin-bottom:4px;max-width:240px;max-height:260px;border-radius:10px}.conv-att-file{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;border-radius:10px;background:#0000000f;text-decoration:none;color:inherit;max-width:260px}.conv-bubble-wrap.mine .conv-att-file{background:#ffffff2e}.conv-att-file:hover{filter:brightness(.97)}.conv-att-file-icon{flex-shrink:0;opacity:.85}.conv-att-file-meta{display:flex;flex-direction:column;min-width:0;flex:1}.conv-att-file-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-att-file-size{font-size:.72rem;opacity:.7}.conv-att-file-dl{flex-shrink:0;opacity:.7}.conv-bubble-text a{color:inherit;text-decoration:underline;word-break:break-all}.conv-input{flex:1;resize:none;border:1.5px solid var(--color-border);border-radius:22px;padding:10px var(--spacing-md);font-size:.9375rem;font-family:inherit;line-height:1.4;outline:none;background:var(--color-background);max-height:120px;overflow-y:auto;transition:border-color .15s}.conv-input:focus{border-color:var(--color-primary-teal)}.conv-send-btn{width:44px;height:44px;border-radius:50%;background:var(--color-primary-teal);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .1s}.conv-send-btn:disabled{opacity:.4;cursor:default}.conv-send-btn:not(:disabled):hover{opacity:.85;transform:scale(1.05)}.conv-header-clickable{cursor:pointer}.conv-header-sub{display:block;font-size:.75rem;color:var(--color-text-secondary, #788)}.conv-members-btn{margin-left:auto;background:none;border:none;color:var(--color-text-secondary, #556);cursor:pointer;padding:6px;display:inline-flex}.conv-members-panel{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);padding:12px 16px;flex-shrink:0;max-height:45%;overflow-y:auto}.conv-members-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #667);margin-bottom:8px}.conv-members-close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #667)}.conv-members-list{list-style:none;margin:0;padding:0}.conv-member-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.conv-member-name{font-size:.92rem;color:var(--color-text-primary, #1a1a1a);display:inline-flex;align-items:center;gap:8px}.conv-member-admin{font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;background:#00000012;color:var(--color-text-secondary, #556);padding:1px 6px;border-radius:999px}.conv-member-x{background:none;border:none;color:#c62828;cursor:pointer;padding:4px;display:inline-flex}.conv-add-section{margin-top:10px}.conv-add-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--color-text-secondary, #667)}.conv-add-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.conv-add-chip{border:1px solid var(--color-primary-teal, #1a4d5c);color:var(--color-primary-teal, #1a4d5c);background:#fff;border-radius:999px;padding:4px 10px;font-size:.8rem;cursor:pointer}.conv-add-chip:hover{background:#1a4d5c14}.conv-leave-btn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #c62828;color:#c62828;border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:600;cursor:pointer}.conv-bubble-sender{display:block;font-size:.72rem;font-weight:700;color:var(--color-primary-teal, #1a4d5c);margin-bottom:2px}.conv-readonly-bar{padding:14px 16px;text-align:center;color:var(--color-text-secondary, #667);font-size:.85rem;background:#f7f7f9;border-top:1px solid rgba(0,0,0,.06)}.conv-bubble-wrap.pending .conv-bubble{opacity:.6}.conv-bubble-wrap.failed{flex-direction:column;align-items:flex-end;gap:4px}.conv-bubble-wrap.failed .conv-bubble{background:#b3261e;color:#fff;border-bottom-right-radius:4px}.conv-retry-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#b3261e;font-size:.72rem;font-weight:600;padding:0}.conv-retry-btn:hover{text-decoration:underline}.conv-seen{text-align:right;font-size:.68rem;color:var(--color-text-secondary, #667);padding:2px 4px 0}.conv-load-older{display:flex;justify-content:center;padding:4px 0 8px}.conv-load-older button{background:var(--color-white, #fff);border:1px solid var(--color-border, #dde3e6);color:var(--color-primary-teal, #1a4d5c);border-radius:16px;padding:5px 14px;font-size:.78rem;font-weight:600;cursor:pointer}.conv-load-older button:disabled{opacity:.6;cursor:default}.conv-typing{display:flex;align-items:center;gap:8px;padding:4px 16px;font-size:.75rem;font-style:italic;color:var(--color-text-secondary, #667)}.conv-typing-dots{display:inline-flex;gap:3px}.conv-typing-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;animation:conv-typing-bounce 1.2s infinite ease-in-out}.conv-typing-dots i:nth-child(2){animation-delay:.15s}.conv-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes conv-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:.9}}.conv-rename-section{padding:0 0 12px;border-bottom:1px solid var(--color-border, #e5e9eb);margin-bottom:12px}.conv-rename-row{display:flex;gap:8px;margin-top:6px}.conv-rename-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--color-border, #d6dde0);border-radius:8px;font-size:.9rem}.conv-rename-input:focus{outline:none;border-color:var(--color-primary-teal, #1a4d5c)}.conv-rename-save{display:inline-flex;align-items:center;gap:5px;background:var(--color-primary-teal, #1a4d5c);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer;flex-shrink:0}.conv-rename-save:disabled{opacity:.5;cursor:default}.conv-manage-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.conv-manage-actions .conv-leave-btn{margin-top:0}.conv-leave-btn:disabled{opacity:.6;cursor:default}.conv-delete-group-btn{display:inline-flex;align-items:center;gap:6px;background:#c62828;border:1px solid #c62828;color:#fff;border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:600;cursor:pointer}.conv-delete-group-btn:hover{background:#a51f1f}.conv-delete-group-btn:disabled{opacity:.6;cursor:default}.conv-name-link{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.conv-name-link:hover{text-decoration:underline}button.conv-header-name.conv-name-link{display:block}.conv-report-group-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px solid #f2c9c5;color:#c62828;border-radius:8px;padding:.4rem .8rem;font-size:.83rem;font-weight:600;cursor:pointer}.conv-report-group-btn:hover{background:#fdf3f2}.conv-blocked-notice{padding:.5rem .75rem 0}.conv-member-blocked{margin-left:.4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#c62828;border:1px solid #f2c9c5;background:#fdf3f2;border-radius:999px;padding:1px 6px}.conv-bubble-wrap.from-blocked .conv-bubble{border-left:3px solid #c62828;background:#fdf3f2}.conv-bubble-blocked{display:inline-block;margin-bottom:.25rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#c62828;border:1px solid #f2c9c5;background:#fff;border-radius:999px;padding:1px 6px}.conv-bubble-wrap{align-items:center}.conv-msg-menu{position:absolute;top:3px;right:5px;z-index:3}.conv-bubble-wrap.theirs .conv-bubble,.conv-bubble-wrap.mine .conv-bubble{padding-right:calc(var(--spacing-md) + 20px)}.conv-msg-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:none;color:#7a8b92;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.conv-bubble-wrap.mine .conv-msg-menu-btn{opacity:.5}.conv-bubble-wrap:hover .conv-msg-menu-btn,.conv-bubble:focus-within .conv-msg-menu-btn,.conv-msg-menu-btn:hover,.conv-msg-menu-btn[aria-expanded=true]{opacity:1;background:#1a4d5c14;color:var(--color-primary-teal, #1A4D5C)}@media(hover:none){.conv-msg-menu-btn{opacity:.5}}.conv-msg-menu-btn:focus-visible{opacity:1;outline:2px solid var(--color-secondary-teal, #3a8fa3);outline-offset:1px}.conv-msg-dropdown{position:absolute;top:26px;left:0;min-width:172px;background:#fff;border:1px solid #e0e5e7;border-radius:10px;box-shadow:0 6px 20px #0000001f;padding:.25rem;z-index:20}.conv-bubble-wrap.mine .conv-msg-dropdown{left:auto;right:0}.conv-msg-dropdown-item{display:flex;align-items:center;gap:.45rem;width:100%;background:none;border:none;border-radius:7px;padding:.5rem .6rem;font-family:inherit;font-size:.85rem;color:var(--color-text-primary, #223);text-align:left;cursor:pointer}.conv-msg-dropdown-item:hover{background:#f2f5f6}.conv-msg-dropdown-item--danger{color:#c62828}.conv-msg-dropdown-item--danger:hover{background:#fdf3f2}.conv-emoji-row{display:flex;gap:2px;padding:.25rem .15rem}.conv-emoji-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .12s ease,transform .12s ease}.conv-emoji-btn:hover{background:#1a4d5c14;transform:scale(1.15)}.conv-msg-dropdown-divider{height:1px;margin:.15rem .4rem;background:#e7ecee}.conv-bubble-wrap.has-reactions{margin-bottom:10px}.conv-msg-reactions{position:absolute;right:8px;display:flex;gap:3px;z-index:2}.conv-reaction-pill{display:flex;align-items:center;gap:3px;background:#fff;border:1px solid #e0e5e7;border-radius:999px;padding:1px 6px;font-size:.78rem;line-height:1.5;box-shadow:0 1px 3px #0000001a;cursor:pointer}.conv-reaction-pill.mine{border-color:var(--color-primary-teal, #1A4D5C);background:#eaf3f4}.conv-reaction-count{font-size:.72rem;font-weight:600;color:var(--color-text-secondary, #6b7b82)}.conv-bubble-wrap.focused .conv-bubble{outline:2px solid var(--color-primary-teal, #1A4D5C);outline-offset:2px}.conv-bubble-removed{margin:0;font-size:.9rem;font-style:italic;color:var(--color-text-secondary, #6b7b82)}.conv-pinned-bar{margin:.5rem .75rem 0;background:#f7fafb;border:1px solid var(--color-border, #e5e9eb);border-radius:10px;overflow:hidden}.conv-pinned-toggle{display:flex;align-items:center;gap:.4rem;width:100%;background:none;border:none;padding:.55rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--color-primary-teal, #1A4D5C);cursor:pointer}.conv-pinned-toggle svg:last-child{margin-left:auto;flex-shrink:0}.conv-pinned-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border, #e5e9eb);max-height:180px;overflow-y:auto}.conv-pinned-item{display:flex;align-items:center;gap:.3rem;border-bottom:1px solid #eef1f2}.conv-pinned-item:last-child{border-bottom:none}.conv-pinned-item-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;background:none;border:none;padding:.45rem .75rem;text-align:left;cursor:pointer;font-family:inherit}.conv-pinned-item-body:hover{background:#eef4f5}.conv-pinned-sender{font-size:.72rem;font-weight:700;color:var(--color-text-secondary, #6b7b82)}.conv-pinned-text{font-size:.85rem;color:#223;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.conv-pinned-unpin{flex-shrink:0;margin-right:.5rem;background:none;border:none;padding:.3rem;color:var(--color-text-secondary, #6b7b82);cursor:pointer;border-radius:50%}.conv-pinned-unpin:hover{background:#e3e9ea;color:#c62828}.conv-pin-permission-row{display:flex;align-items:center;gap:.5rem;padding:0 0 12px;border-bottom:1px solid var(--color-border, #e5e9eb);margin-bottom:12px;font-size:.85rem;color:var(--color-text-primary, #223);cursor:pointer}.conv-bubble-pinned{display:inline-flex;color:currentColor;opacity:.75;margin-bottom:.2rem}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.email-panel{display:flex;flex-direction:column;gap:1rem}.email-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.email-card{background:#fff;border:1px solid #e7ecee;border-radius:10px;padding:1rem 1.1rem}.email-card h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:1rem;color:var(--color-primary-teal, #1A4D5C)}.email-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.email-card-header h3{margin:0 0 .75rem}.email-label{display:block;margin:.7rem 0 .25rem;font-size:.82rem;font-weight:600;color:#445}.email-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.email-label-row .email-label{margin:.7rem 0 .25rem}.email-import-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#7a848a;font-size:.78rem;font-weight:600;cursor:pointer;padding:2px 0}.email-import-toggle:hover{color:var(--color-primary-teal, #1A4D5C)}.email-html-import{border:1px solid #d7dde0;border-radius:8px;padding:.75rem;margin-bottom:.6rem;background:#f7fafa;display:flex;flex-direction:column;gap:.5rem}.email-html-import-input{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;resize:vertical}.email-html-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;justify-content:space-between}.email-html-import-actions .email-hint{margin:0;flex:1;min-width:200px}.email-html-import-actions .email-actions{margin-top:0;flex-shrink:0}.email-merge-token{cursor:pointer}.email-merge-token:hover,.email-merge-token:focus-visible{background:#e3f0ee;color:var(--color-primary-teal, #1A4D5C);outline:none}.email-input{width:100%;box-sizing:border-box;border:1px solid #d7dde0;border-radius:6px;padding:.5rem .65rem;font-size:.9rem;font-family:inherit;color:#223;background:#fff}.email-body-editor{background:#fff}.email-body-editor .ql-container{font-family:inherit;font-size:.9rem;min-height:220px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-color:#d7dde0}.email-body-editor .ql-editor p{margin:0 0 16px}.email-body-editor .ql-toolbar{border-top-left-radius:6px;border-top-right-radius:6px;border-color:#d7dde0}.email-body-editor .ql-toolbar.ql-snow .ql-stroke{stroke:var(--color-primary-teal, #1A4D5C)}.email-body-editor .ql-toolbar.ql-snow .ql-fill{fill:var(--color-primary-teal, #1A4D5C)}.email-body-editor .ql-toolbar.ql-snow .ql-picker-label{color:var(--color-primary-teal, #1A4D5C)}.email-env-row{display:flex;align-items:center;gap:.5rem}.email-input--env{width:auto;flex:none;min-width:160px}.email-env-row .email-btn{flex-shrink:0;white-space:nowrap}@media(max-width:420px){.email-env-row{flex-wrap:wrap}.email-input--env{flex:1;min-width:0}}.email-input:focus{outline:none;border-color:var(--color-primary-teal, #1A4D5C);box-shadow:0 0 0 3px #1a4d5c1a}.email-hint{color:#7a848a;font-size:.78rem;line-height:1.45;margin:.4rem 0 0}.email-hint code{background:#f2f5f6;padding:1px 4px;border-radius:3px}.email-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.email-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-primary-teal, #1A4D5C);color:#fff;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.email-btn:hover:not(:disabled){background:#123842}.email-btn:disabled{opacity:.55;cursor:default}.email-btn--ghost{background:#fff;color:#556;border:1px solid #d7dde0}.email-btn--ghost:hover:not(:disabled){background:#f2f9f8;color:var(--color-primary-teal, #1A4D5C)}.email-btn--danger{background:#c62828}.email-btn--danger:hover:not(:disabled){background:#a92222}.email-btn--icon{background:none;color:#99a;padding:.35rem}.email-btn--icon:hover{color:#c62828}.email-roles{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.email-role{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #d7dde0;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;cursor:pointer;color:#556}.email-role.on{border-color:var(--color-primary-teal, #1A4D5C);color:var(--color-primary-teal, #1A4D5C);background:#f2f9f8}.email-role input{accent-color:var(--color-primary-teal, #1A4D5C)}.email-audience{margin-top:.75rem;padding:.6rem .75rem;background:#f7fafa;border:1px solid #e3eaec;border-radius:8px;font-size:.88rem}.email-sample{margin:.4rem 0 0;padding-left:1.1rem;font-size:.8rem;color:#667}.email-draft{margin-top:.9rem;padding:.75rem;border:1px solid #f0d4d0;border-left:3px solid #c62828;border-radius:8px;background:#fdf7f6}.email-draft p{margin:0 0 .25rem;font-size:.88rem}.email-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.email-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border:1px solid #eef2f3;border-radius:8px}.email-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.email-row-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;color:#223}.email-row-sub{font-size:.78rem;color:#7a848a;overflow:hidden;text-overflow:ellipsis}.email-row-actions{display:flex;gap:.35rem;flex-shrink:0}.email-status{font-size:.66rem;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:999px;letter-spacing:.03em}.email-status--draft{background:#eceff1;color:#607d8b}.email-status--queued{background:#fff8e1;color:#a1740b}.email-status--sending{background:#e3f2fd;color:#1565c0}.email-status--paused{background:#f3f0f0;color:#8a7f78}.email-status--sent{background:#e6f4ea;color:#1e7e34}.email-status--failed{background:#fdecea;color:#c62828}.email-status--pending{background:#fff8e1;color:#a1740b}.email-status--skipped{background:#f3f0f0;color:#8a7f78}.email-progress{height:4px;background:#eef2f3;border-radius:999px;overflow:hidden;margin:.3rem 0 .15rem}.email-progress-bar{height:100%;background:var(--color-primary-teal, #1A4D5C);transition:width .3s ease}.email-campaign-item{display:flex;flex-direction:column}.email-campaign-item .email-row{border:none;padding:0}.email-expand-toggle{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;background:none;border:none;color:#7a848a;font-size:.78rem;font-weight:600;cursor:pointer;padding:.5rem 0 0}.email-expand-toggle:hover{color:var(--color-primary-teal, #1A4D5C)}.email-campaign-detail{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid #eef2f3}.email-detail-label{font-size:.78rem;font-weight:700;color:#445;margin-bottom:.3rem}.email-body-preview{border:1px solid #eef2f3;border-radius:8px;padding:.75rem;background:#fafbfb;max-height:320px;overflow-y:auto;font-size:.88rem;color:#223;line-height:1.5}.email-body-preview img{max-width:100%;height:auto}.email-recipients-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid #eef2f3;border-radius:8px}.email-recipients-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;font-size:.82rem;color:#445;border-bottom:1px solid #f2f5f6}.email-recipients-list li:last-child{border-bottom:none}.email-recipient-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-warning{display:flex;align-items:flex-start;gap:.5rem;background:#fff8e1;border:1px solid #f0e0b0;border-radius:8px;padding:.6rem .8rem;font-size:.85rem;color:#7a5c0b}.email-quota{margin:0;font-size:.8rem;color:#7a848a}.email-error{background:#fdecea;color:#c62828;border-radius:8px;padding:.55rem .8rem;font-size:.85rem}@media(max-width:560px){.email-row{flex-direction:column;align-items:stretch}.email-row-actions{justify-content:flex-end}}.tour-steps{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tour-step{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border:1px solid #e3e8ea;border-radius:8px;background:#fff}.tour-step--off{opacity:.55}.tour-step-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tour-step-label{font-size:.8rem;font-weight:600;color:var(--color-primary-teal, #1A4D5C)}.tour-step-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#556;cursor:pointer}.tour-step-body{resize:vertical;font-family:inherit;line-height:1.45}.admin-users-wrapper{min-height:100vh;background:var(--color-background);padding:20px;box-sizing:border-box}.admin-header,.admin-users-container,.admin-users-tabbar,.admin-users-tab-panel{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box}.admin-users-tabbar{margin-bottom:1.5rem}.admin-users-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:32px}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px;flex-wrap:wrap}.admin-title-section{display:flex;align-items:center;gap:1rem;flex:1;min-width:300px}.admin-header h1{margin:0;color:var(--color-primary-teal);font-size:1.8rem}.btn-manage-roles{padding:.6rem 1.2rem;background:var(--color-primary-orange);color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-manage-roles:hover{background-color:#e64a19}.btn-manage-roles:active{background-color:#d84315}.admin-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px}.admin-search:focus-within{border-color:var(--color-primary-teal)}.admin-search-icon{color:#888;flex-shrink:0}.admin-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#333;min-width:0}.admin-search-clear{background:none;border:none;cursor:pointer;color:#999;display:inline-flex;padding:2px}.admin-search-clear:hover{color:#c33}.admin-filter{display:flex;align-items:center;gap:12px;white-space:nowrap}.admin-filter label{font-size:14px;font-weight:600;color:var(--color-primary-teal)}.env-filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer;background:#fff;color:#333;min-width:160px;transition:border-color .2s}.env-filter-select:hover{border-color:var(--color-primary-teal)}.env-filter-select:focus{outline:none;border-color:var(--color-primary-orange);box-shadow:0 0 0 2px #ff57221a}.admin-error{background:#fee;border:1px solid #fcc;border-radius:6px;padding:24px;text-align:center;color:#c33}.admin-error p{margin:0 0 16px;font-size:16px}.admin-error button{background:#c33;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.admin-error button:hover{background:#a22}.admin-error-msg{background:#fee;border:1px solid #fcc;border-radius:6px;padding:12px 16px;margin-bottom:20px;color:#c33;font-size:14px}.admin-record-count{margin:-8px 0 14px;font-size:13px;color:#777;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bulk-invite-btn,.bulk-invite-stop{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:none;border-radius:4px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.bulk-invite-btn{background:#2e7d32}.bulk-invite-btn:hover{background:#256a29}.bulk-invite-progress{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary-teal);font-weight:600}.bulk-invite-stop{background:#9e9e9e}.bulk-invite-stop:hover{background:#7e7e7e}.admin-loading,.admin-empty{padding:40px 20px;text-align:center;font-size:16px;color:#999}.users-table-wrapper{overflow-x:auto;border:1px solid #ddd;border-radius:8px}.users-table{width:100%;border-collapse:collapse;font-size:14px}.users-table thead{background:#f5f5f5;border-bottom:2px solid #ddd}.users-table th{padding:16px;text-align:left;font-weight:600;color:var(--color-primary-teal);white-space:nowrap}.users-table td{padding:16px;border-bottom:1px solid #eee;vertical-align:middle}.users-table tbody tr:hover{background:#f9f9f9}.users-table tbody tr.editing{background:#f0f7ff}.cell-info{min-width:280px}.user-info-list{display:flex;flex-direction:column;gap:8px}.user-info-item{display:flex;align-items:center;gap:8px;min-width:0}.user-info-label{font-size:11px;font-weight:700;text-transform:capitalize;letter-spacing:.03em;color:#6b7280;width:86px;flex-shrink:0}.cell-email{color:#666;font-size:13px;white-space:nowrap;overflow-wrap:anywhere}.matching-value{color:#444;font-size:13px;white-space:normal;overflow-wrap:anywhere}.env-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600}.env-badge--prod{background:#e8f5e9;color:#2e7d32}.env-badge--uat{background:#fff3e0;color:#e65100}.env-badge--interest{background:#e0f2f1;color:#00796b}.env-select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;cursor:pointer}.cell-roles{min-width:250px}.role-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.role-feedback-icon{color:var(--color-primary-teal);flex-shrink:0;cursor:help}.role-marketing-icon,.role-matching-icon{flex-shrink:0;cursor:help;display:block}.role-matching-info-badge{color:var(--color-primary-orange);font-size:16px;font-weight:800;font-style:normal;font-family:Arial,Helvetica,sans-serif;line-height:1;margin-left:3px;pointer-events:none}.icon-tooltip{position:relative;display:inline-flex;align-items:center}.icon-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-primary-teal);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease;z-index:20}.icon-tooltip:hover:after,.icon-tooltip:focus-within:after{opacity:1;visibility:visible}.role-badge{display:inline-block;padding:4px 10px;background:var(--color-primary-teal);color:#fff;border-radius:12px;font-size:11px;font-weight:600}.role-none{color:#999;font-style:italic}.role-checkboxes{display:flex;flex-direction:column;gap:8px;padding:8px;background:#fff;border:1px solid var(--color-primary-orange);border-radius:4px}.role-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.role-checkbox input{cursor:pointer}.checkbox-text{font-size:13px;color:#333}.role-checkbox:hover .checkbox-text{color:var(--color-primary-teal)}.cell-joined{color:#999;font-size:13px;min-width:100px}.cell-action{white-space:nowrap;min-width:180px}.btn-edit,.btn-save,.btn-cancel{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn-edit{background:var(--color-primary-orange);color:#fff;padding:6px 8px;margin-left:4px}.btn-edit:hover{background:#e64a19}.btn-convert-uat,.btn-reset,.btn-setpw,.btn-loginas,.btn-delete{padding:6px 8px;border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-left:4px}.btn-convert-uat{background:#2e7d32}.btn-convert-uat:hover{background:#256a29}.cell-action>button:first-child{margin-left:0}.btn-reset{background:var(--color-primary-teal)}.btn-reset:hover{background:var(--color-secondary-teal)}.btn-setpw{background:#5a7d8c}.btn-setpw:hover{background:#486571}.btn-save{background:#4caf50;color:#fff;margin-right:6px}.btn-cancel{background:#f44336;color:#fff;margin-left:6px}.btn-cancel:hover{background:#da190b}@media(max-width:768px){.admin-users-wrapper{padding:12px}.admin-users-container{padding:20px}.admin-header{flex-direction:column;align-items:stretch;margin-bottom:16px}.admin-title-section{display:block;min-width:0}.admin-header h1{font-size:22px;margin:0 0 12px}.admin-header .btn-manage-roles{display:flex;width:100%;box-sizing:border-box;margin:0 0 12px;justify-content:center;padding:.7rem 1rem;white-space:nowrap}.admin-controls{display:block;margin-bottom:16px}.admin-search{min-width:0;box-sizing:border-box;margin:0 0 12px}.admin-filter{display:block;margin:0;white-space:normal}.admin-filter label{display:block;margin-bottom:6px}.env-filter-select{display:block;width:100%;box-sizing:border-box}.users-table-wrapper{overflow-x:visible;border:none;border-radius:0}.users-table thead{display:none}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block;width:100%}.users-table tr{border:1px solid #e0e0e0;border-radius:10px;margin-bottom:12px;padding:6px 14px;background:#fff}.users-table tbody tr:hover{background:#fff}.users-table tbody tr.editing{background:#f0f7ff}.users-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0;text-align:right;min-width:0}.users-table td:last-child{border-bottom:none}.users-table td:before{content:attr(data-label);font-weight:600;color:var(--color-primary-teal);font-size:11px;text-transform:uppercase;letter-spacing:.03em;text-align:left;flex-shrink:0}.cell-info{align-items:flex-start}.user-info-list{align-items:flex-end;width:100%}.user-info-item{justify-content:flex-end;width:100%}.user-info-label{width:auto}.cell-email{word-break:break-all;white-space:normal;text-align:right}.cell-roles{align-items:flex-start}.role-badges{justify-content:flex-end;flex-wrap:wrap}.cell-source{min-width:0;white-space:normal}.source-badges{justify-content:flex-end;flex-wrap:wrap}.cell-action{flex-wrap:wrap;justify-content:flex-start;gap:8px}.cell-action:before{display:none}.cell-action .btn-convert-uat,.cell-action .btn-edit,.cell-action .btn-reset,.cell-action .btn-setpw,.cell-action .btn-loginas,.cell-action .btn-delete{width:40px;height:40px;padding:0;margin:0;box-sizing:border-box}.cell-action .btn-save,.cell-action .btn-cancel{flex:1;margin:0}.role-checkboxes{position:static;right:auto;top:auto;box-shadow:none}}.btn-back{display:flex;align-items:center;gap:8px;padding:.6rem 1.2rem;background:var(--color-primary-teal);color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-back:hover{background-color:var(--color-secondary-teal)}.btn-back:active{background-color:#1a3d4c}.user-name-link{background:none;border:none;padding:0;color:var(--color-primary-orange);cursor:pointer;font-weight:600;font-size:inherit;text-decoration:none;transition:color .2s,text-decoration .2s}.user-name-link:hover{color:#e64a19;text-decoration:underline}.user-name-link:active{color:#d84315}.btn-loginas{background:#6a4ea0}.btn-loginas:hover{background:#58407f}.btn-delete{background:#c62828}.btn-delete:hover{background:#a51f1f}.btn-seed-users{display:inline-flex;align-items:center;gap:6px;background:#6a4ea0;color:#fff;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;margin-left:8px}.btn-seed-users:hover{background:#58407f}.seed-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.seed-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 12px 40px #00000040}.seed-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.seed-modal-head h2{margin:0;font-size:1.2rem;color:var(--color-primary-teal, #1a4d5c)}.seed-close{background:none;border:none;cursor:pointer;color:#666;display:inline-flex;padding:4px}.seed-hint{font-size:.88rem;color:#556;line-height:1.5;margin:0 0 1rem}.seed-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#333}.seed-input{border:1px solid #cfd6d9;border-radius:8px;padding:9px 11px;font-size:1rem;width:120px;outline:none}.seed-input:focus{border-color:var(--color-primary-teal, #1a4d5c)}.seed-error{background:#fdecea;color:#c62828;border-radius:8px;padding:8px 12px;font-size:.85rem;margin-top:.75rem}.seed-success{background:#e8f5e9;color:#2e7d32;border-radius:8px;padding:8px 12px;font-size:.85rem;margin-top:.75rem}.seed-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.cell-source{min-width:220px;white-space:nowrap}.source-badges{display:flex;flex-wrap:nowrap;gap:6px}.source-badge{display:inline-block;padding:4px 10px;background:#eef2f4;color:var(--color-primary-teal);border:1px solid #d6e0e4;border-radius:12px;font-size:11px;font-weight:600}.source-none{color:#999}.admin-roles-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.admin-roles-header{margin-bottom:2rem}.admin-roles-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.admin-roles-header h2{margin:0 0 .5rem;font-size:1.8rem;color:var(--color-primary-teal)}.admin-roles-header p{margin:0;color:#666;font-size:.95rem}.btn-manage-users{padding:.6rem 1.2rem;background:var(--color-primary-orange);color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-manage-users:hover{background-color:#e64a19}.btn-manage-users:active{background-color:#d84315}.admin-roles-error{padding:1.5rem;background:#ffebee;color:#c62828;border-radius:4px;text-align:center}.admin-error-msg{padding:1rem;background:#fff3cd;color:#856404;border-radius:4px;margin-bottom:1.5rem;border-left:4px solid #ffc107}.admin-loading,.admin-empty{padding:2rem;text-align:center;color:#666;font-size:1rem}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.role-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s}.role-card:hover{box-shadow:0 4px 8px #0000001f}.role-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.role-name{margin:0 0 .25rem;font-size:1.25rem;color:var(--color-primary-teal);font-weight:600}.role-code{margin:0;font-size:.85rem;color:#999;font-family:monospace;font-weight:500}.role-description{margin:0 0 1rem;font-size:.9rem;color:#555;line-height:1.4}.btn-edit-role{padding:.5rem 1rem;background:var(--color-primary-orange);color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-edit-role:hover{background-color:#e64a19}.btn-edit-role:active{background-color:#d84315}.permissions-section{border-top:1px solid #eee;padding-top:1rem}.permissions-label{display:block;font-weight:600;color:var(--color-primary-teal);font-size:.95rem;margin-bottom:.75rem}.permissions-view,.permissions-edit{display:flex;flex-direction:column;gap:.75rem}.permission-badges{display:flex;flex-wrap:wrap;gap:.5rem}.permission-badge{display:inline-block;padding:.4rem .8rem;background:var(--color-accent-cyan);color:#fff;border-radius:16px;font-size:.85rem;font-weight:500}.no-permissions{color:#999;font-style:italic;font-size:.9rem}.permissions-checkboxes{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.permission-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#333}.permission-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary-orange)}.permission-checkbox span{-webkit-user-select:none;user-select:none}.role-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #eee}.btn-save,.btn-cancel{flex:1;padding:.6rem 1rem;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save{background:var(--color-primary-orange);color:#fff}.btn-save:hover:not(:disabled){background-color:#e64a19}.btn-save:active:not(:disabled){background-color:#d84315}.btn-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:#f0f0f0;color:#333}.btn-cancel:hover:not(:disabled){background:#e0e0e0}@media(max-width:768px){.roles-grid{grid-template-columns:1fr}.admin-roles-header .header-content{flex-direction:column}.btn-manage-users{align-self:flex-start}.role-header{flex-direction:column}.btn-edit-role{align-self:flex-start}.permissions-checkboxes{gap:.75rem}.role-actions{flex-direction:column}}.admin-notif-detail{max-width:560px}.and-section{margin-bottom:1.1rem}.and-section:last-child{margin-bottom:0}.and-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#999;margin-bottom:.35rem}.and-target{font-weight:600;color:var(--color-primary-teal)}.and-message{background:#f7f9fa;border:1px solid #eef1f2;border-radius:8px;padding:.75rem .9rem;color:#333;line-height:1.55;font-size:.92rem;max-height:240px;overflow-y:auto}.and-message p{margin:0 0 .5rem}.and-message p:last-child{margin-bottom:0}.and-recipients{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid #eef1f2;border-radius:8px}.and-recipients li{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-bottom:1px solid #f2f4f5;font-size:.9rem}.and-recipients li:last-child{border-bottom:none}.and-rname{font-weight:600;color:#222;white-space:nowrap}.and-remail{color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.and-readflag{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:1px 8px;border-radius:999px;background:#eef1f2;color:#999}.and-readflag.is-read{background:#e6f4ea;color:#1e7e34}.and-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.and-history li{font-size:.88rem;color:#444;display:flex;align-items:center;gap:.5rem}.and-history-action{flex-shrink:0;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 8px;border-radius:999px}.and-history-action.is-sent{background:#e6f4ea;color:#1e7e34}.and-history-action.is-resent{background:#eef2fb;color:#3a5bbf}.and-muted{color:#999;font-size:.9rem;margin:.25rem 0}.and-note{color:#aaa;font-size:.78rem;margin:.4rem 0 0}.admin-notifications-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.admin-page-header{margin-bottom:2rem}.admin-page-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.admin-page-header h1{margin:0 0 .5rem;font-size:2rem;color:#1a4d5c}.admin-page-header p{margin:0;color:#666;font-size:1rem}.btn-create-notification{padding:.75rem 1.5rem;background-color:#ff5722;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s}.btn-create-notification:hover{background-color:#e64a19}.btn-create-notification:active{background-color:#d84315}.admin-page-error{padding:1rem;background:#ffebee;color:#c62828;border-radius:4px;text-align:center}.admin-error-message{padding:1rem;background:#fff3cd;color:#856404;border-radius:4px;margin-bottom:1rem;border-left:4px solid #ffc107}.notif-controls{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.notif-search{flex:1;min-width:220px}.notif-search .search-input{max-width:380px;display:block}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:600;color:#333}.filter-group select{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;background:#fff;cursor:pointer}.admin-loading,.admin-empty{padding:2rem;text-align:center;color:#666;background:#f8f9fa;border-radius:8px;font-size:1rem}.admin-notifications-table{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow-x:auto}.table-header{display:grid;grid-template-columns:minmax(250px,2.4fr) minmax(110px,1fr) minmax(170px,1.4fr) minmax(150px,1.2fr);gap:0;padding:1rem;background:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;color:#1a4d5c;font-size:.85rem;text-transform:uppercase;min-width:900px}.table-row{display:grid;grid-template-columns:minmax(250px,2.4fr) minmax(110px,1fr) minmax(170px,1.4fr) minmax(150px,1.2fr);gap:0;padding:1rem;border-bottom:1px solid #e0e0e0;align-items:center;min-width:900px}.table-row:last-child{border-bottom:none}.table-row:hover{background-color:#fafbfc}.table-row.status-draft{background:#f0f4ff}.table-row.status-draft:hover{background:#e8ecff}.table-row.status-archived{background:#f5f5f5;opacity:.75}.col-title{padding-right:1rem;overflow:hidden}.col-target{color:#666;font-size:.9rem;padding:0 1rem}.col-status{text-align:center;padding:0 .5rem}.col-read{text-align:center;color:#666;font-weight:500;padding:0 .5rem}.col-date{color:#999;font-size:.9rem;text-align:center;padding:0 .5rem;white-space:nowrap}.col-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-left:.5rem}.col-title strong{color:#1a4d5c;font-size:.95rem}.col-title input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.col-target select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background:#fff;cursor:pointer}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.status-published{background:#c8e6c9;color:#2e7d32}.status-badge.status-draft{background:#bbdefb;color:#1565c0}.status-badge.status-archived{background:#eee;color:#666}.col-status select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background:#fff;cursor:pointer}.btn-save,.btn-cancel{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-save{background:#4caf50;color:#fff}.btn-save:hover{background:#45a049}.btn-cancel{background:#e0e0e0;color:#333}.btn-cancel:hover{background:#d0d0d0}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;color:#666;transition:all .2s ease;flex-shrink:0}.btn-icon:hover{background:#f5f5f5;color:#333;border-color:#ccc}.btn-icon.btn-publish{color:#4caf50}.btn-icon.btn-publish:hover{background:#e8f5e9;border-color:#81c784}.btn-icon.btn-resend{color:#ff9800}.btn-icon.btn-resend:hover{background:#fff3e0;border-color:#ffb74d}.btn-icon.btn-archive:hover{background:#e3f2fd;border-color:#64b5f6}.btn-icon.btn-delete:hover{background:#ffebee;border-color:#ef5350}.btn-icon.btn-archive{color:#2196f3}.btn-icon.btn-archive:hover{background:#e3f2fd}.btn-icon.btn-delete{color:#f44336}.btn-icon.btn-delete:hover{background:#ffebee}@media(max-width:1024px){.table-header,.table-row{grid-template-columns:1.8fr .9fr 1.3fr 1.1fr;gap:.75rem;font-size:.85rem}}@media(max-width:768px){.admin-notifications-page{padding:1rem}.admin-page-header h1{font-size:1.5rem}.table-header,.table-row{grid-template-columns:1fr}.table-header{display:none}.admin-notifications-table{overflow-x:visible}.table-row{min-width:0;gap:.5rem;padding:1rem;border:1px solid #e0e0e0;margin-bottom:1rem;border-radius:8px}.col-status,.col-date{text-align:left}.col-title:before{font-weight:600;color:#666;display:inline;margin-right:6px}.col-status:before{content:"Status: ";font-weight:600;color:#666;display:inline;margin-right:6px;text-align:left}.col-date:before{content:"Created: ";font-weight:600;color:#666;display:inline;margin-right:6px}.col-actions:before{display:none}.col-actions{justify-content:flex-start}}.notif-type-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;background:#eceff1;color:#546e7a}.notif-type-badge.type-system{background:#eceff1;color:#546e7a}.notif-type-badge.type-connection{background:#e3f2fd;color:#1565c0}.notif-type-badge.type-like{background:#fce4ec;color:#c2185b}.notif-type-badge.type-match{background:#ffebee;color:#c62828}.notif-type-badge.type-message{background:#e0f2f1;color:#00695c}.notif-type-badge.type-group{background:#ede7f6;color:#5e35b1}.notif-type-badge.type-community{background:#e8f5e9;color:#2e7d32}.notif-type-badge.type-event{background:#fff3e0;color:#ef6c00}.notif-type-badge.type-feedback{background:#ede7f6;color:#4527a0}.notif-title-link{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--color-primary-teal);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.notif-title-link:hover{color:var(--color-primary-orange)}.admin-links-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.admin-links-header h1{margin:0 0 .4rem;font-size:2rem;color:#1a4d5c}.admin-links-header p{margin:0 0 1.5rem;color:#666}.admin-links-loading,.admin-links-empty,.admin-links-denied{padding:2rem;text-align:center;color:#666;background:#f8f9fa;border-radius:8px}.admin-links-denied button{margin-top:1rem;padding:8px 16px;border:none;border-radius:4px;background:#1a4d5c;color:#fff;cursor:pointer}.admin-links-error{background:#fdecea;color:#b3261e;border:1px solid #f5c6c2;border-radius:6px;padding:12px 16px;margin-bottom:1rem}.link-create-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.link-create-card h3{margin:0 0 1rem;font-size:1rem;color:#1a4d5c;display:flex;align-items:center;gap:6px}.link-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.link-create-grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#444}.link-create-grid label em{font-weight:400;color:#999}.link-create-grid input,.link-create-grid select{padding:.55rem .7rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.link-create-btn{padding:.6rem 1.4rem;background:#ff5722;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer}.link-create-btn:disabled{opacity:.6;cursor:default}.link-summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.link-summary-card h3{margin:0 0 1rem;font-size:1rem;color:#1a4d5c;display:flex;align-items:center;gap:6px}.link-summary-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.link-summary-label{width:90px;flex-shrink:0;font-weight:600;font-size:.85rem}.link-summary-bar-wrap{flex:1;background:#eef2f4;border-radius:6px;height:16px;overflow:hidden}.link-summary-bar{height:100%;border-radius:6px;min-width:2px;background:#1a4d5c;transition:width .3s}.link-summary-val{flex-shrink:0;font-size:.8rem;color:#667;white-space:nowrap}.plat-facebook{background:#1877f2}.plat-tiktok{background:#000}.plat-youtube{background:red}.plat-instagram{background:#e1306c}.plat-linkedin{background:#0077b5}.plat-other{background:#5a7d8c}.lk-plat-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.links-table{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.links-table-head,.links-table-row{display:grid;grid-template-columns:1.4fr .9fr 2.4fr .7fr .7fr .7fr 1.2fr;gap:.75rem;align-items:center;padding:.85rem 1rem}.links-table-head{background:#f5f5f5;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:.8rem;text-transform:uppercase;color:#1a4d5c}.links-table-row{border-bottom:1px solid #eee}.links-table-row:last-child{border-bottom:none}.links-table-row.inactive{opacity:.6}.col-lk-num{text-align:center;font-weight:600}.col-lk-name strong{color:#1a4d5c;display:block}.lk-campaign{font-size:.78rem;color:#888}.col-lk-url{display:flex;align-items:center;gap:6px;min-width:0}.lk-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;background:#f6f8f9;padding:4px 8px;border-radius:4px;color:#345}.lk-copy,.lk-delete,.lk-toggle{border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lk-copy{width:30px;height:30px;color:#1a4d5c;flex-shrink:0}.lk-copy:hover{background:#f0f5f6}.col-lk-act{display:flex;gap:6px;align-items:center}.lk-toggle{padding:4px 10px;font-size:.75rem;font-weight:600}.lk-toggle.on{color:#2e7d32;border-color:#a5d6a7;background:#e8f5e9}.lk-toggle.off{color:#b26a00;border-color:#ffcc80;background:#fff3e0}.lk-delete{width:30px;height:30px;color:#c62828}.lk-delete:hover{background:#ffebee}@media(max-width:820px){.links-table-head{display:none}.links-table-row{grid-template-columns:1fr;gap:.5rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem}.links-table{border:none;background:transparent}.links-table-row>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.links-table-row>div:before{content:attr(data-label);font-weight:600;color:#1a4d5c;font-size:.72rem;text-transform:uppercase}.col-lk-name{flex-direction:column;align-items:flex-start}.col-lk-name:before{display:none}.col-lk-num{justify-content:space-between}.col-lk-url .lk-url{flex:1}}.admin-analytics-page{max-width:1100px;margin:0 auto;padding:1.5rem;padding-bottom:120px}.an-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.an-range,.an-refresh{border:1px solid #d5dbdd;background:#fff;color:#555;border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:600;cursor:pointer}.an-range.active{background:var(--color-primary-teal);border-color:var(--color-primary-teal);color:#fff}.an-refresh{margin-left:auto}.an-error{background:#fdecea;color:#c62828;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.an-muted{color:#888}.an-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.an-tile{background:#fff;border:1px solid #eef1f2;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 1px 3px #0000000a}.an-tile-val{font-size:1.7rem;font-weight:800;color:var(--color-primary-teal);line-height:1}.an-tile-lbl{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.03em}.an-tile-val-muted{color:#9aa3a6}.an-card{background:#fff;border:1px solid #eef1f2;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 3px #0000000a}.an-card-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--color-primary-teal)}.an-funnel{margin-bottom:1.25rem}.an-funnel-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.an-funnel-step{display:flex;flex-direction:column;gap:.15rem}.an-funnel-val{font-size:1.6rem;font-weight:800;color:#222}.an-funnel-lbl{font-size:.78rem;color:#888}.an-funnel-arrow{font-size:1.4rem;color:#bbb}.an-funnel-rate{margin-left:auto;font-size:1.6rem;font-weight:800;color:var(--color-primary-orange);display:flex;flex-direction:column;align-items:flex-end}.an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.an-barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.an-barrow{display:grid;grid-template-columns:40% 1fr auto;align-items:center;gap:.6rem}.an-barlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:#444}.an-bartrack{background:#eef1f2;border-radius:999px;height:8px;overflow:hidden}.an-barfill{display:block;height:100%;background:var(--color-primary-teal);border-radius:999px}.an-barval{font-size:.82rem;font-weight:700;color:#666;min-width:2.5em;text-align:right}.replies-panel{display:flex;flex-direction:column;gap:1rem}.replies-card{background:#fff;border:1px solid #e7ecee;border-radius:10px;padding:1rem 1.1rem}.replies-card h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:1rem;color:var(--color-primary-teal, #1A4D5C)}.replies-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.replies-header-row h3{margin:0}.replies-hint{color:#7a848a;font-size:.82rem;line-height:1.45;margin:0 0 .6rem}.replies-address-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.replies-address-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;background:#f7fafa;border:1px solid #e3eaec;border-radius:6px;font-size:.85rem}.replies-address-text{color:#334}.replies-address-text strong{margin-right:.35rem}.replies-add-form{display:flex;flex-wrap:wrap;gap:.5rem}.replies-add-form .replies-input{flex:1;min-width:200px}.replies-input{box-sizing:border-box;border:1px solid #d7dde0;border-radius:6px;padding:.5rem .65rem;font-size:.9rem}.replies-input:focus{outline:none;border-color:var(--color-primary-teal, #1A4D5C);box-shadow:0 0 0 3px #1a4d5c1a}.replies-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-primary-teal, #1A4D5C);color:#fff;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.replies-btn:hover:not(:disabled){background:#123842}.replies-btn:disabled{opacity:.55;cursor:default}.replies-btn--ghost{background:#fff;color:#556;border:1px solid #d7dde0}.replies-btn--ghost:hover:not(:disabled){background:#f2f9f8;color:var(--color-primary-teal, #1A4D5C)}.replies-btn--icon{background:none;color:#99a;padding:.3rem}.replies-btn--icon:hover{color:#c62828}.replies-warning{display:flex;align-items:flex-start;gap:.5rem;background:#fff8e1;border:1px solid #f0e0b0;border-radius:8px;padding:.6rem .8rem;font-size:.85rem;color:#7a5c0b;margin-bottom:.75rem}.replies-error{background:#fdecea;color:#c62828;border-radius:8px;padding:.55rem .8rem;font-size:.85rem;margin-top:.5rem}.replies-message-list{display:flex;flex-direction:column;gap:.7rem}.replies-message-card{border:1px solid #e3eaec;border-radius:8px;padding:.75rem .9rem;background:#fbfcfc}.replies-message-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.replies-recipient-badge{display:inline-flex;align-items:center;background:#e3f0ee;color:var(--color-primary-teal, #1A4D5C);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600}.replies-message-date{font-size:.78rem;color:#99a;white-space:nowrap}.replies-message-subject{font-weight:600;color:#223;margin-bottom:.15rem}.replies-message-from{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:#667;margin-bottom:.5rem}.replies-btn--convert{background:#2e7d32;padding:.3rem .7rem;font-size:.78rem}.replies-btn--convert:hover:not(:disabled){background:#256a29}.replies-message-body{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.88rem;color:#334;margin:0;max-height:260px;overflow-y:auto}.replies-spin{animation:replies-spin .8s linear infinite}@keyframes replies-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.replies-header-row{flex-direction:column;align-items:stretch}.replies-address-row{flex-direction:column;align-items:flex-start}}.admin-marketing-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.mkt-header h1{margin:0 0 1rem}.admin-marketing-page .page-tabs{margin-bottom:1.5rem}.mkt-loading,.mkt-denied{padding:2.5rem 1rem;color:#6a7580;text-align:center}.mkt-denied button{margin-top:.75rem;padding:.5rem 1.1rem;border:1px solid #d7dde0;background:#fff;border-radius:8px;cursor:pointer}.admin-links-intro{color:#6a7580;margin:0 0 1.25rem;font-size:.92rem}.admin-site-page{max-width:760px;margin:0 auto;padding:2rem 1rem}.admin-site-header h1{margin:0 0 .4rem;font-size:2rem;color:#1a4d5c}.admin-site-header p{margin:0 0 1.5rem;color:#666}.admin-site-loading,.admin-site-denied{padding:2rem;text-align:center;color:#666;background:#f8f9fa;border-radius:8px}.admin-site-denied button{margin-top:1rem;padding:8px 16px;border:none;border-radius:4px;background:#1a4d5c;color:#fff;cursor:pointer}.admin-site-error{background:#fdecea;color:#b3261e;border:1px solid #f5c6c2;border-radius:6px;padding:12px 16px;margin-bottom:1rem}.admin-site-envbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:1.5rem}.admin-site-envbar label{font-weight:600;color:#333}.env-toggle{display:inline-flex;border:1px solid #ddd;border-radius:8px;overflow:hidden}.env-toggle-btn{padding:8px 16px;background:#fff;border:none;cursor:pointer;font-size:.9rem;color:#555;border-right:1px solid #eee}.env-toggle-btn:last-child{border-right:none}.env-toggle-btn.active{background:#1a4d5c;color:#fff}.env-current{font-size:.75rem;opacity:.8}.site-sections{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.site-section-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1rem 1.25rem;border-bottom:1px solid #eee}.site-section-row:last-child{border-bottom:none}.site-section-meta{display:flex;flex-direction:column;gap:2px}.site-section-label{font-weight:600;color:#1a4d5c}.site-section-desc{font-size:.82rem;color:#888}.site-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:none;background:none;cursor:pointer;padding:0}.site-toggle-knob{position:relative;width:44px;height:24px;border-radius:12px;background:#ccc;transition:background .2s;flex-shrink:0}.site-toggle-knob:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #00000040}.site-toggle.on .site-toggle-knob{background:#2e7d32}.site-toggle.on .site-toggle-knob:after{transform:translate(20px)}.site-toggle-text{font-size:.8rem;font-weight:700;width:26px;text-align:left;color:#888}.site-toggle.on .site-toggle-text{color:#2e7d32}.site-toggle.locked{cursor:not-allowed;opacity:.75}.admin-site-actions{display:flex;align-items:center;gap:12px;margin-top:1.5rem}.site-save-btn{padding:.7rem 1.4rem;background:#ff5722;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer}.site-save-btn:disabled{opacity:.6;cursor:default}.site-save-status{color:#2e7d32;font-weight:600}.seeding-page{min-height:60vh;padding:1.5rem 1rem 3rem;background:var(--color-background, #f6f8f9)}.seeding-container{max-width:820px;margin:0 auto}.seeding-back{display:inline-flex;align-items:center;gap:5px;border:none;background:none;color:var(--color-primary-teal, #1a4d5c);cursor:pointer;font-weight:600;padding:4px 0;margin-bottom:8px}.seeding-title{margin:0 0 4px;color:var(--color-primary-teal, #1a4d5c);font-size:1.6rem}.seeding-subtitle{margin:0 0 1.5rem;color:var(--color-text-secondary, #667)}.seeding-denied{padding:2rem;text-align:center;color:#c0392b;font-weight:600}.seeding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.seed-card{background:#fff;border:1px solid var(--color-border, #e5e9eb);border-radius:12px;padding:1.1rem 1.2rem;box-shadow:0 1px 3px #0000000a}.seed-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:1rem}.seed-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#1a4d5c14;color:var(--color-primary-teal, #1a4d5c);flex-shrink:0}.seed-card-title{margin:0 0 2px;font-size:1.05rem;color:var(--color-text-primary, #1a1a1a)}.seed-card-desc{margin:0;font-size:.85rem;color:var(--color-text-secondary, #667);line-height:1.4}.seed-card-row{display:flex;align-items:flex-end;gap:10px}.seed-card-label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #667)}.seed-card-input{padding:9px 10px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:.95rem;outline:none}.seed-card-input:focus{border-color:var(--color-primary-teal, #1a4d5c)}.seed-card-btn{padding:9px 18px;border:none;border-radius:8px;background:var(--color-primary-orange, #e07a3f);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.seed-card-btn:hover:not(:disabled){opacity:.92}.seed-card-btn:disabled{opacity:.5;cursor:default}.seed-card-error{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fdecea;color:#c62828;font-size:.85rem}.seed-card-success{margin-top:10px;padding:8px 10px;border-radius:8px;background:#e8f5e9;color:#256a2b;font-size:.85rem}.admin-reports-page{max-width:900px;margin:0 auto;padding:1.5rem 1rem 5rem}.rep-sub{display:flex;align-items:center;gap:.4rem;color:#667;font-size:.9rem;margin:0 0 1rem}.rep-muted{color:#8a949a}.rep-error{background:#fdecea;color:#c62828;border-radius:8px;padding:8px 12px;font-size:.85rem;margin-bottom:.75rem}.rep-denied{text-align:center;padding:3rem 1rem}.rep-denied button{margin-top:.75rem;padding:.5rem 1.1rem;border:1px solid #d7dde0;background:#fff;border-radius:8px;cursor:pointer}.rep-queue-tabs{display:flex;gap:.5rem;border-bottom:1px solid #e7ecee;margin-bottom:1rem}.rep-queue-tab{display:inline-flex;align-items:center;gap:.4rem;border:none;background:none;color:#667;font-size:.9rem;font-weight:600;padding:.6rem .2rem;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer}.rep-queue-tab.is-active{color:var(--color-primary-teal, #1A4D5C);border-bottom-color:var(--color-primary-teal, #1A4D5C)}.rep-tab-badge{background:#c62828;color:#fff;font-size:.68rem;font-weight:700;border-radius:999px;padding:1px 7px;margin-left:.15rem}.rep-filters{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.rep-chip{border:1px solid #dbe2e4;background:#fff;color:#556;border-radius:999px;padding:.3rem .85rem;font-size:.85rem;cursor:pointer}.rep-chip.is-active{background:var(--color-primary-teal, #1A4D5C);color:#fff;border-color:var(--color-primary-teal, #1A4D5C)}.rep-list{display:flex;flex-direction:column;gap:.75rem}.rep-card{background:#fff;border:1px solid #e7ecee;border-left:4px solid #e0a800;border-radius:10px;padding:.9rem 1.1rem}.rep-card--reviewed{border-left-color:#6a7580}.rep-card--actioned{border-left-color:#1e7e34}.rep-card--dismissed{border-left-color:#c5ccce}.rep-card-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rep-target-type{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#4a6b69;background:#eef4f4;border-radius:4px;padding:2px 7px}.rep-target-link{background:none;border:none;padding:0;font-weight:700;font-size:.95rem;color:var(--color-primary-teal, #1A4D5C);cursor:pointer;text-decoration:underline}.rep-target-name{font-weight:700;font-size:.95rem;color:#223}.rep-status{margin-left:auto;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px}.rep-status--open{background:#fff8e1;color:#a1740b}.rep-status--reviewed{background:#eceff1;color:#607d8b}.rep-status--actioned{background:#e6f4ea;color:#1e7e34}.rep-status--dismissed{background:#f3f0f0;color:#9a8f88}.rep-card--dob-pending{border-left-color:#e0a800}.rep-card--dob-approved{border-left-color:#1e7e34}.rep-card--dob-rejected{border-left-color:#c5ccce}.rep-status--dob-pending{background:#fff8e1;color:#a1740b}.rep-status--dob-approved{background:#e6f4ea;color:#1e7e34}.rep-status--dob-rejected{background:#f3f0f0;color:#9a8f88}.rep-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;color:#667;font-size:.82rem;margin-top:.4rem}.rep-reason{display:inline-flex;align-items:center;gap:.3rem;color:#c62828;font-weight:600}.rep-details{margin:.5rem 0 0;color:#334;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.rep-resolution{margin:.5rem 0 0;color:#8a949a;font-size:.8rem;font-style:italic}.rep-actions{display:flex;gap:.45rem;margin-top:.7rem;flex-wrap:wrap}.rep-note{flex:1;min-width:180px;border:1px solid #d7dde0;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.rep-btn{border:1px solid #d7dde0;background:#fff;color:#556;border-radius:8px;padding:.4rem .85rem;font-size:.83rem;font-weight:600;cursor:pointer}.rep-btn:hover{background:#f2f9f8}.rep-btn--actioned{color:#1e7e34;border-color:#cde7d6}.rep-btn--dismiss{color:#9a8f88}.rep-context{margin:.5rem 0;padding:.6rem .8rem;border-left:3px solid #d5dbdd;background:#f7f9fa;border-radius:0 8px 8px 0;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.rep-context-link{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px solid #cfd8dc;border-radius:8px;padding:.35rem .7rem;margin-bottom:.5rem;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--color-primary-teal, #1A4D5C);cursor:pointer}.rep-context-link:hover{background:#eef4f5}.rep-mod-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.rep-mod-btn{background:#fff;border:1px solid #cfd8dc;border-radius:8px;padding:.4rem .8rem;font-family:inherit;font-size:.83rem;font-weight:600;color:var(--color-primary-teal, #1A4D5C);cursor:pointer}.rep-mod-btn:hover{background:#eef4f5}.rep-mod-btn:disabled{opacity:.5;cursor:default}.rep-mod-btn--danger{color:#c62828;border-color:#f2c9c5}.rep-mod-btn--danger:hover{background:#fdf3f2}.rep-timeline{list-style:none;margin:.6rem 0 0;padding:.6rem 0 0;border-top:1px dashed #dfe6e8;display:flex;flex-direction:column;gap:.5rem}.rep-timeline-item{display:flex;flex-direction:column;gap:.1rem;font-size:.83rem}.rep-timeline-action{font-weight:700;color:var(--color-primary-teal, #1A4D5C)}.rep-timeline-meta{color:var(--color-text-secondary, #6b7b82);font-size:.78rem}.rep-timeline-reason{color:#444;border-left:2px solid #dfe6e8;padding-left:.5rem;margin-top:.15rem;white-space:pre-wrap}.admin-logs-page{max-width:1100px;margin:0 auto;padding:0 1rem 3rem}.admin-logs-intro{display:flex;align-items:center;gap:.5rem;color:#5a6b72;font-size:.9rem;margin:.25rem 0 1rem}.admin-logs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-logs-filters{display:inline-flex;gap:.25rem}.admin-logs-filters button{border:1px solid #d5dde0;background:#fff;color:#33474e;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;cursor:pointer}.admin-logs-filters button.active{background:#1a4d5c;border-color:#1a4d5c;color:#fff}.admin-logs-search{flex:1 1 240px;min-width:200px}.admin-logs-actions{display:inline-flex;gap:.5rem}.admin-logs-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d5dde0;background:#fff;color:#33474e;padding:.45rem .85rem;border-radius:8px;font-size:.85rem;cursor:pointer}.admin-logs-btn:disabled{opacity:.5;cursor:default}.admin-logs-btn--danger{color:#b3261e;border-color:#e6c3c0}.admin-logs-btn .spin{animation:admin-logs-spin .8s linear infinite}@keyframes admin-logs-spin{to{transform:rotate(360deg)}}.admin-logs-count{color:#5a6b72;font-size:.8rem;margin-bottom:.5rem}.admin-logs-error{color:#b3261e;margin-bottom:1rem}.admin-logs-empty{text-align:center;color:#5a6b72;padding:3rem 1rem}.admin-logs-table{border:1px solid #e4eaec;border-radius:10px;overflow:hidden}.admin-logs-row{border-bottom:1px solid #eef2f3}.admin-logs-row:last-child{border-bottom:none}.admin-logs-row.level-error{border-left:3px solid #d9433b}.admin-logs-row.level-warn{border-left:3px solid #e0a106}.admin-logs-rowhead{width:100%;display:grid;grid-template-columns:150px 62px 46px 56px minmax(120px,1.2fr) minmax(160px,2fr) 18px;align-items:center;gap:.6rem;padding:.55rem .8rem;background:#fff;border:none;text-align:left;cursor:pointer;font-size:.82rem}.admin-logs-rowhead:hover{background:#f7fafb}.admin-logs-time{color:#6b7b82;white-space:nowrap}.admin-logs-badge{text-transform:uppercase;font-size:.66rem;font-weight:700;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px;text-align:center}.badge-error{background:#fbe4e2;color:#b3261e}.badge-warn{background:#fdf0d3;color:#8a6400}.admin-logs-status{font-variant-numeric:tabular-nums;color:#33474e;font-weight:600}.admin-logs-method{color:#5a6b72;font-weight:600}.admin-logs-route{color:#1a4d5c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logs-msg{color:#33474e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logs-toggle{color:#9aa8ad}.admin-logs-detail{margin:0;padding:.75rem 1rem;background:#0f2a31;color:#d7e6ea;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.admin-logs-detail-container{background:#0f2a31;padding:.75rem 1rem}.admin-logs-detail-endpoint{color:#4dd4d4;font-size:.76rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #1a4d5c}.admin-logs-detail-endpoint strong{color:#a8c5d1;margin-right:.5rem}.admin-logs-detail-endpoint code{color:#7fd9d9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.admin-logs-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-logs-stat{flex:1 1 120px;border:1px solid #e4eaec;border-radius:10px;padding:.65rem .9rem;background:#fff}.admin-logs-stat strong{display:block;font-size:1.5rem;line-height:1.1;color:#1a4d5c;font-variant-numeric:tabular-nums}.admin-logs-stat span{font-size:.78rem;color:#5a6b72}.admin-logs-loginrow,.admin-logs-activerow{display:grid;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.82rem;background:#fff}.admin-logs-loginrow{grid-template-columns:150px 90px minmax(160px,1.6fr) 110px 72px minmax(0,1.4fr)}.admin-logs-activerow{grid-template-columns:10px minmax(160px,1.6fr) 100px 150px minmax(0,1.2fr) 72px 110px}.admin-logs-row.event-failed{border-left:3px solid #d9433b}.admin-logs-row.event-login{border-left:3px solid #2e7d5b}.admin-logs-row.event-register{border-left:3px solid #1a4d5c}.admin-logs-row.event-impersonate{border-left:3px solid #8a4fbd}.admin-logs-row.event-impersonate_end{border-left:3px solid #c9aee0}.admin-logs-row.event-logout{border-left:3px solid #cfd8db}.badge-login{background:#dcf1e7;color:#1f6b4c}.badge-failed{background:#fbe4e2;color:#b3261e}.badge-logout{background:#eef2f3;color:#5a6b72}.badge-register{background:#dceaf1;color:#1a4d5c}.badge-impersonate{background:#f0e4fb;color:#6b3596}.badge-impersonate_end{background:#f7f0fc;color:#8a6aa8}.admin-logs-who{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.admin-logs-whotext{display:flex;flex-direction:column;min-width:0}.admin-logs-whotext strong{color:#33474e;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logs-email{color:#6b7b82;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logs-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.admin-logs-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:#dceaf1;color:#1a4d5c;font-size:.75rem;font-weight:700}.admin-logs-ip,.admin-logs-client{color:#6b7b82;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logs-seen{color:#33474e;font-weight:600;white-space:nowrap}.admin-logs-since{color:#6b7b82;white-space:nowrap}.admin-logs-dot{width:10px;height:10px;border-radius:50%;background:#cfd8db;flex-shrink:0}.admin-logs-dot.is-live{background:#2e9e6b;box-shadow:0 0 0 3px #2e9e6b2e}@media(max-width:900px){.admin-logs-loginrow{grid-template-columns:1fr auto;grid-template-areas:"who badge" "time ip" "msg msg";row-gap:.25rem}.admin-logs-loginrow .admin-logs-who{grid-area:who}.admin-logs-loginrow .admin-logs-badge{grid-area:badge;justify-self:end}.admin-logs-loginrow .admin-logs-time{grid-area:time}.admin-logs-loginrow .admin-logs-ip{grid-area:ip;justify-self:end}.admin-logs-loginrow .admin-logs-client{display:none}.admin-logs-loginrow .admin-logs-msg{grid-area:msg;white-space:normal}.admin-logs-activerow{grid-template-columns:10px 1fr auto;grid-template-areas:"dot who seen" ". since since" ". route route";row-gap:.25rem}.admin-logs-activerow .admin-logs-dot{grid-area:dot}.admin-logs-activerow .admin-logs-who{grid-area:who}.admin-logs-activerow .admin-logs-seen{grid-area:seen;justify-self:end}.admin-logs-activerow .admin-logs-since{grid-area:since}.admin-logs-activerow .admin-logs-route{grid-area:route}.admin-logs-activerow .admin-logs-client,.admin-logs-activerow .admin-logs-ip{display:none}}@media(max-width:720px){.admin-logs-rowhead{grid-template-columns:1fr auto;grid-template-areas:"time badge" "route status" "msg msg";row-gap:.25rem}.admin-logs-time{grid-area:time}.admin-logs-badge{grid-area:badge;justify-self:end}.admin-logs-route{grid-area:route}.admin-logs-status{grid-area:status;justify-self:end}.admin-logs-method{display:none}.admin-logs-msg{grid-area:msg;white-space:normal}.admin-logs-toggle{display:none}}.audit-row{border-bottom:1px solid #eef1f2}.audit-row:last-child{border-bottom:none}.audit-rowhead{display:grid;grid-template-columns:150px 170px 150px 1fr;gap:.75rem;align-items:center;width:100%;background:none;border:none;padding:.6rem .75rem;font-family:inherit;font-size:.85rem;text-align:left;cursor:pointer}.audit-rowhead:hover{background:#fafbfc}.audit-action{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--color-primary-teal, #1A4D5C);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-actor{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-summary{color:#5a6b72;overflow:hidden;text-overflow:ellipsis}.audit-detail{padding:.5rem .9rem .9rem;font-size:.83rem;color:#445;display:flex;flex-direction:column;gap:.3rem}.audit-json{margin:.3rem 0 0;padding:.6rem .75rem;background:#f7f9fa;border-radius:8px;font-size:.78rem;overflow-x:auto;white-space:pre}.audit-json-details summary{cursor:pointer;font-size:.78rem;color:#7a848a;-webkit-user-select:none;user-select:none}.audit-json-details summary:hover{color:var(--color-primary-teal, #1A4D5C)}.audit-changes ul{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.audit-changes li{font-size:.83rem}.audit-change-field{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:#445}.audit-change-before{color:#b02a2a;text-decoration:line-through}.audit-change-after{color:#1e7e34;font-weight:600}@media(max-width:900px){.audit-rowhead{grid-template-columns:1fr;gap:.2rem}}.collapsible-header{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:0;margin:0;font-family:inherit;text-align:left;cursor:pointer;color:var(--color-primary-teal, #1A4D5C)}.collapsible-header>svg:last-child{margin-left:auto;flex-shrink:0}.collapsible-title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.15rem;color:inherit}.collapsible-header:focus-visible{outline:2px solid var(--color-secondary-teal, #3a8fa3);outline-offset:3px;border-radius:4px}.collapsible-body{margin-top:1rem}.matching-page{max-width:860px;margin:0 auto;padding:1.5rem 1rem 3rem}.matching-intro{text-align:center;color:var(--color-text-secondary, #6b7b82);margin:0 auto 1.75rem;max-width:44rem;line-height:1.5}.matching-card{background:#fff;border:1px solid var(--color-border, #e5e8ea);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.matching-card h2{display:flex;align-items:center;gap:.45rem;font-size:1.15rem;margin:0 0 1rem;color:var(--color-primary-teal, #1A4D5C)}.matching-system-intro{margin:0 0 1rem;color:var(--color-text-secondary, #6b7b82);font-size:.9rem;line-height:1.45}.matching-criteria{display:flex;flex-direction:column;gap:.35rem;margin-top:1.25rem}.matching-criteria label{font-weight:600;font-size:.9rem}.matching-criteria textarea{width:100%;padding:.7rem;border:1px solid var(--color-border, #d5dbdd);border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.45;resize:vertical}.matching-criteria small{color:var(--color-text-secondary, #6b7b82);font-size:.8rem}.matching-checkbox{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.25rem;cursor:pointer}.matching-checkbox input{margin-top:.2rem;flex-shrink:0}.matching-checkbox-text{display:block;font-weight:600;font-size:.92rem}.matching-checkbox small{display:block;margin-top:.2rem;color:var(--color-text-secondary, #6b7b82);font-size:.82rem;line-height:1.4}.matching-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.matching-save-btn{background:var(--color-primary-teal, #1A4D5C);color:#fff;border:none;border-radius:8px;padding:.6rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.matching-save-btn:disabled{opacity:.6;cursor:default}.matching-save-status{color:#2e7d32;font-size:.9rem;font-weight:600}.matching-error{background:#ffebee;border:1px solid #ffb4a0;color:#b3261e;border-radius:8px;padding:.7rem .9rem;margin-bottom:1rem;font-size:.9rem}.matching-loading{color:var(--color-text-secondary, #6b7b82);padding:.75rem 0;font-size:.92rem}.matching-tab-off{margin-left:.4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#b3261e;border:1px solid #ffb4a0;background:#fff2ef;border-radius:999px;padding:1px 6px}.matching-level-panel{padding-top:.25rem}.matching-versions-title{font-size:.95rem;margin:1.25rem 0 .5rem;color:var(--color-text-secondary, #6b7b82);text-transform:uppercase;letter-spacing:.04em}.matching-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eef1f2}.matching-row:last-child{border-bottom:none}.matching-row-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.matching-row-label{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem}.matching-row-desc{color:var(--color-text-secondary, #6b7b82);font-size:.85rem;line-height:1.4}.matching-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary-teal, #1A4D5C);color:#fff;border-radius:999px;padding:1px 7px}.matching-row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.matching-default-btn{background:#fff;border:1px solid var(--color-border, #d5dbdd);border-radius:999px;padding:.35rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600;color:#555;cursor:pointer}.matching-default-btn:disabled{opacity:.55;cursor:default}.matching-weights-panel{padding:0 0 .8rem;border-bottom:1px solid #eef1f2}.matching-weights-panel:last-child{border-bottom:none}.matching-weights-toggle{font-size:.85rem;padding:.3rem 0 .3rem 1rem}.matching-weights-toggle .collapsible-title{font-size:1.1rem}.matching-weights-body{padding-left:1rem;margin-top:.5rem}.matching-weights-body>p{margin:0 0 .5rem}.matching-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:0;color:var(--color-text-secondary, #6b7b82)}.matching-toggle:disabled{opacity:.6;cursor:default}.matching-toggle-knob{width:40px;height:22px;border-radius:999px;background:#c9d1d4;position:relative;transition:background .15s ease}.matching-toggle-knob:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.matching-toggle.on .matching-toggle-knob{background:var(--color-primary-teal, #1A4D5C)}.matching-toggle.on .matching-toggle-knob:after{transform:translate(18px)}.matching-toggle.on .matching-toggle-text{color:var(--color-primary-teal, #1A4D5C)}.page-tab--caution{color:#c62828}.page-tab--caution:hover{color:#a92222}.page-tab--caution.active{color:#c62828;border-bottom-color:#c62828}.matching-reset-block{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;padding:1rem;border:1px solid #f0d4d0;border-left:3px solid #c62828;border-radius:8px;background:#fdf7f6}.matching-reset-block .matching-level-fields{margin-top:.35rem}.matching-reset-btn{align-self:flex-start;margin-top:.35rem;background:#c62828;color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer}.matching-reset-btn:hover:not(:disabled){background:#a92222}.matching-reset-btn:disabled{opacity:.6;cursor:default}.matching-save-weights-btn{align-self:flex-start;margin-top:.35rem;background:var(--color-primary-teal, #1A4D5C);color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer}.matching-save-weights-btn:disabled{opacity:.6;cursor:default}.matching-weight-input{width:5.5rem;flex-shrink:0;padding:.4rem .55rem;border:1px solid var(--color-border, #d5dbdd);border-radius:6px;font-family:inherit;font-size:.9rem;text-align:right}.matching-filters{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem}.matching-filters>label{font-weight:600;font-size:.9rem}.matching-filters-help{color:var(--color-text-secondary, #6b7b82);font-size:.8rem;margin-top:-.3rem}.matching-filter-row{display:flex}.matching-filter-checkbox{margin-top:0}.matching-filter-number{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.matching-filter-number input{width:6rem;padding:.4rem .55rem;border:1px solid var(--color-border, #d5dbdd);border-radius:6px;font-family:inherit;font-size:.9rem}@media(max-width:560px){.matching-row{flex-direction:column;align-items:flex-start;gap:.6rem}.matching-row-actions{width:100%;justify-content:space-between}.matching-reset-btn{align-self:stretch;text-align:center}}.feedback-page{max-width:820px;margin:0 auto;padding:1.5rem 1rem 120px}.fb-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.fb-header h1{font-size:1.8rem;color:var(--color-primary-teal);margin:0}.feedback-page .page-tabs{margin-top:0}.fb-card{background:#fff;border:1px solid #e5e8ea;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000d;margin-bottom:1.25rem}.fb-card-title{margin:0 0 .9rem;font-size:1.05rem;color:var(--color-primary-teal);font-weight:700}.fb-form{display:flex;flex-direction:column;gap:.85rem}.fb-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#333}.fb-row{display:flex;gap:.85rem;flex-wrap:wrap}.fb-row .fb-label{flex:1;min-width:140px}.fb-input{border:1px solid #cfd6d9;border-radius:8px;padding:9px 11px;font-size:.95rem;font-weight:400;color:#222;outline:none;width:100%;background:#fff}.fb-input:focus{border-color:var(--color-primary-teal)}.fb-textarea{resize:vertical}.fb-attach{display:flex;flex-direction:column;gap:.6rem}.fb-attach-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px dashed #b7c1c4;border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:600;color:var(--color-primary-teal);cursor:pointer}.fb-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.fb-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden}.fb-thumb img{width:100%;height:100%;object-fit:cover}.fb-thumb-x{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fb-record{display:flex;flex-direction:column;gap:.6rem}.fb-record-row{display:flex;align-items:center;gap:.75rem}.fb-rec-live{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#c62828}.fb-rec-dot{width:10px;height:10px;border-radius:50%;background:#c62828;animation:fb-blink 1s steps(2,start) infinite}@keyframes fb-blink{50%{opacity:.25}}.fb-rec-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.fb-rec-preview video{width:100%;max-width:420px;border-radius:8px;background:#000}.fb-detail-video{width:100%;max-width:480px;border-radius:8px;background:#000}.fb-btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;border:1px solid #cfd6d9;background:#fff;color:#333;border-radius:8px;padding:9px 16px;font-weight:600;font-size:.9rem;cursor:pointer}.fb-btn:disabled{opacity:.6;cursor:default}.fb-btn-primary{background:var(--color-primary-teal);border-color:var(--color-primary-teal);color:#fff}.fb-btn-danger{background:transparent;border-color:#c62828;color:#c62828}.fb-btn-sm{padding:5px 12px;font-size:.82rem}.fb-section-gap{margin-top:1.75rem}.fb-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem}.fb-filter-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #dfe4e6;color:#6b767c;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.fb-filter-chip:hover{border-color:var(--color-primary-teal);color:#1d2a2e}.fb-filter-chip:focus-visible{outline:2px solid var(--color-primary-teal);outline-offset:2px}.fb-filter-count{font-size:.72rem;font-weight:700;opacity:.65}.fb-filter-chip.active{background:#e8f4f4;color:var(--color-primary-teal);border-color:currentColor}.fb-filter-chip--open.active{background:#e3f2fd;color:#1565c0}.fb-filter-chip--in_progress.active{background:#fff3e0;color:#e65100}.fb-filter-chip--resolved.active{background:#e8f5e9;color:#2e7d32}.fb-filter-chip--closed.active{background:#eceff1;color:#546e7a}.fb-filter-chip--wont_fix.active{background:#fce4ec;color:#ad1457}.fb-filter-reset{background:none;border:none;color:#8a949a;font-size:.8rem;text-decoration:underline;cursor:pointer;padding:5px 4px;margin-left:auto}.fb-filter-reset:hover{color:#55606b}.fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fb-item{background:#fff;border:1px solid #e5e8ea;border-radius:10px;padding:.8rem 1rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.fb-item:hover{border-color:var(--color-primary-teal);box-shadow:0 2px 8px #0000000f}.fb-item-main{display:flex;align-items:center;gap:.6rem}.fb-item-title{font-weight:600;color:#1d2a2e}.fb-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.fb-by{font-size:.8rem;color:#888}.fb-item-date{margin-left:auto;font-size:.78rem;color:#999;white-space:nowrap}.fb-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;white-space:nowrap}.fb-status--open{background:#e3f2fd;color:#1565c0}.fb-status--in_progress{background:#fff3e0;color:#e65100}.fb-status--resolved{background:#e8f5e9;color:#2e7d32}.fb-status--implemented{background:#ede7f6;color:#5e35b1}.fb-status--closed{background:#eceff1;color:#546e7a}.fb-status--wont_fix{background:#fce4ec;color:#ad1457}.fb-chip{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#eef2f3;color:#55606b}.fb-prio--high{background:#fdecea;color:#c62828}.fb-prio--medium{background:#fff8e1;color:#a1740b}.fb-prio--low{background:#eef2f3;color:#55606b}.fb-env{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.fb-env--prod{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.fb-env--uat{background:#ede7f6;color:#5e35b1;border-color:#d1c4e9}.fb-env--dev{background:#fff3e0;color:#e65100;border-color:#ffe0b2}.fb-env--interest{background:#eceff1;color:#546e7a;border-color:#cfd8dc}.fb-muted{color:#8a949a;font-size:.9rem}.fb-error{background:#fdecea;color:#c62828;border-radius:8px;padding:8px 12px;font-size:.85rem;margin-bottom:.75rem}.fb-search{display:flex;align-items:center;gap:.5rem;background:#f4f6f7;border:1px solid #e0e0e0;border-radius:8px;padding:6px 10px}.fb-search-icon{color:#888;flex-shrink:0}.fb-search .fb-input{border:none;background:transparent;padding:3px 0}.fb-user-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.fb-user-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:8px 6px;border-radius:8px}.fb-user-row:hover{background:#f5f8f9}.fb-user-name{font-weight:600;color:#1d2a2e}.fb-noaccess{background:#fff;border:1px solid #e5e8ea;border-radius:12px;padding:2rem;text-align:center}.fb-noaccess h2{color:var(--color-primary-teal);margin:0 0 .6rem}.fb-noaccess p{color:#667;margin:0 0 1rem}.fb-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.fb-modal{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000040}.fb-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #eee}.fb-modal-head h2{margin:0;font-size:1.15rem;color:var(--color-primary-teal)}.fb-icon-btn{background:none;border:none;cursor:pointer;color:#666;display:inline-flex;padding:4px}.fb-modal-body{padding:1rem 1.25rem;overflow-y:auto}.fb-modal-foot{padding:.75rem 1.25rem;border-top:1px solid #eee;display:flex;justify-content:flex-end}.fb-detail-meta{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.fb-mini{display:flex;flex-direction:column;gap:3px;font-size:.75rem;font-weight:700;color:#667;text-transform:uppercase;letter-spacing:.03em}.fb-mini .fb-input{width:auto;padding:6px 8px;font-size:.85rem;text-transform:none;font-weight:400}.fb-detail-author{font-size:.82rem;color:#778;margin-bottom:.75rem}.fb-detail-desc{white-space:pre-wrap;line-height:1.55;color:#2a3439;margin:0 0 .9rem}.fb-detail-shots{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.fb-detail-shots img{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #e0e0e0}.fb-comments{border-top:1px solid #eee;padding-top:.9rem}.fb-ai-resolution{border-top:1px solid #eee;padding-top:.9rem;margin-top:.9rem}.fb-ai-resolution-textarea{width:100%;font-family:monospace;font-size:.85rem;margin:.6rem 0;box-sizing:border-box}.fb-comment{display:flex;gap:.6rem;margin-bottom:.9rem}.fb-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.fb-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--color-primary-teal);color:#fff;font-weight:700;font-size:.8rem}.fb-comment-body{flex:1;min-width:0}.fb-comment-head{display:flex;align-items:baseline;gap:.5rem}.fb-comment-head strong{font-size:.9rem;color:#1d2a2e}.fb-comment-head .fb-muted{font-size:.75rem}.fb-comment-body p{margin:2px 0 0;line-height:1.5;color:#2a3439;white-space:pre-wrap}.fb-comment-form{display:flex;align-items:flex-end;gap:.5rem;margin-top:.5rem}.fb-comment-form .fb-input{flex:1}.fb-comment-input{resize:none;font-family:inherit;line-height:1.4;max-height:200px;overflow-y:hidden}@media(max-width:560px){.fb-modal{max-height:92vh}}.fb-comment-attach-btn{border:none;background:transparent;color:var(--color-primary-teal, #1a4d5c);cursor:pointer;display:flex;align-items:center;padding:6px;border-radius:6px;flex-shrink:0}.fb-comment-attach-btn:hover{background:#1a4d5c14}.fb-comment-att-preview{display:flex;align-items:center;gap:8px;margin:6px 0;padding:6px 8px;background:#0000000a;border:1px solid var(--color-border, #e5e9eb);border-radius:8px}.fb-comment-att-thumb{width:32px;height:32px;object-fit:cover;border-radius:5px;flex-shrink:0}.fb-comment-att-name{flex:1;min-width:0;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-comment-att-x{border:none;background:none;cursor:pointer;color:var(--color-text-secondary, #667);display:flex;flex-shrink:0}.fb-comment-att-x:hover{color:#c62828}.fb-comment-att-image{display:block;margin:4px 0;max-width:220px}.fb-comment-att-image img{display:block;max-width:100%;max-height:220px;border-radius:8px}.fb-comment-att-file{display:inline-flex;align-items:center;gap:8px;margin:4px 0;padding:8px 10px;border-radius:8px;background:#0000000d;text-decoration:none;color:inherit;max-width:260px}.fb-comment-att-file:hover{filter:brightness(.97)}.fb-comment-att-file-name{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-comment-body a{color:var(--color-primary-teal, #1a4d5c);word-break:break-all}.fb-search .fb-input{flex:1}.fb-search-clear{flex-shrink:0;background:none;border:none;color:#888;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:50%;line-height:0}.fb-search-clear:hover{color:#223;background:#0000000f}.notification-form-wrapper{min-height:100vh;background:var(--color-background);padding:20px;display:flex;align-items:flex-start;justify-content:center;margin-top:80px}.notification-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:32px;width:100%;max-width:600px}.notification-form-container h1{margin-top:0;margin-bottom:24px;color:var(--color-primary-teal);font-size:24px}.notification-form-error{background:#fee;border:1px solid #fcc;border-radius:6px;padding:12px 16px;margin-bottom:20px;color:#c33;font-size:14px}.notification-form-error p{margin:0 0 12px}.notification-form-error button{background:#c33;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.notification-form-error button:hover{background:#a22}.notification-form-success{background:#efe;border:1px solid #cfc;border-radius:6px;padding:12px 16px;margin-bottom:20px;color:#3a3;font-size:14px}.notification-form-wrapper .form-group{margin-bottom:20px}.notification-form-wrapper .form-group label{display:block;margin-bottom:8px;color:var(--color-primary-teal);font-weight:600;font-size:14px}.notification-form-wrapper .form-group input[type=text],.notification-form-wrapper .form-group textarea,.notification-form-wrapper .form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.notification-form-wrapper .form-group input[type=text]:focus,.notification-form-wrapper .form-group textarea:focus,.notification-form-wrapper .form-group select:focus{outline:none;border-color:var(--color-primary-orange);box-shadow:0 0 0 3px #ff57221a}.notification-form-wrapper .form-group textarea{resize:vertical;min-height:80px}.notification-form-wrapper .form-group .ql-container{font-family:inherit;font-size:14px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.notification-form-wrapper .form-group .ql-editor p{margin:0 0 16px}.notification-form-wrapper .form-group .ql-toolbar{border-top-left-radius:6px;border-top-right-radius:6px;border-color:#ddd}.notification-form-wrapper .form-group .ql-toolbar.ql-snow .ql-stroke{stroke:var(--color-primary-teal)}.notification-form-wrapper .form-group .ql-toolbar.ql-snow .ql-fill{fill:var(--color-primary-teal)}.notification-form-wrapper .form-group .ql-toolbar.ql-snow .ql-picker-label{color:var(--color-primary-teal)}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:12px;padding:12px;background:#f9f9f9;border-radius:6px}.radio-item,.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333}.radio-item-label{padding-left:5px}.radio-item input[type=radio],.checkbox-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-text{font-size:14px;color:#333;padding-left:4px;position:relative;bottom:3px}.radio-item:hover,.checkbox-item:hover,.checkbox-item:hover .checkbox-text{color:var(--color-primary-teal)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid #eee}.btn{padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:var(--color-primary-orange);color:#fff}.btn-primary:hover:not(:disabled){background:#e64a19;transform:translateY(-1px);box-shadow:0 2px 8px #ff57224d}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.btn:disabled{opacity:.6;cursor:not-allowed}.form-help-text{font-size:13px;color:#666;margin-top:6px;margin-bottom:0;font-style:italic}@media(max-width:480px){.notification-form-wrapper{padding:12px;margin-top:60px}.notification-form-container{padding:20px}.notification-form-container h1{font-size:20px;margin-bottom:16px}.form-actions{flex-direction:column}.btn{width:100%}}.user-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.user-chip{display:inline-flex;align-items:center;gap:.4rem;background:#e8f4f3;border:1px solid #cfe6e4;border-radius:999px;padding:.25rem .5rem .25rem .7rem;font-size:.85rem;max-width:100%}.user-chip-name{font-weight:600;color:#1a3d3b;white-space:nowrap}.user-chip-email{color:#6b8583;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-remove{border:none;background:none;color:#4a6b69;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .15rem;border-radius:50%}.user-chip-remove:hover{color:var(--color-primary-orange)}.user-search{position:relative}.user-suggestions{list-style:none;margin:.35rem 0 0;padding:0;border:1px solid #dfe6e6;border-radius:8px;background:#fff;box-shadow:0 6px 20px #00000014;max-height:260px;overflow-y:auto;position:absolute;left:0;right:0;z-index:20}.user-suggestion-empty{padding:.6rem .85rem;color:#999;font-size:.88rem}.user-suggestion{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:none;background:none;padding:.55rem .85rem;cursor:pointer;border-bottom:1px solid #f0f4f4;font-size:.9rem}.user-suggestions li:last-child .user-suggestion{border-bottom:none}.user-suggestion:hover:not(:disabled){background:#f2f9f8}.user-suggestion:disabled{cursor:default;opacity:.7}.user-suggestion-name{font-weight:600;color:#222;white-space:nowrap}.user-suggestion-email{color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.user-suggestion-env{flex-shrink:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:#4a6b69;background:#e8f4f3;border-radius:4px;padding:1px 6px}.user-suggestion-added{flex-shrink:0;font-size:.7rem;color:#1e7e34;font-weight:700}.reset-page{display:flex;justify-content:center;align-items:flex-start;padding:20px 16px;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.reset-container{max-width:480px;width:100%;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000014;overflow:hidden;margin-top:40px}.reset-content{padding:40px 24px}.reset-content h1{color:var(--color-primary-teal);font-size:1.6rem;margin:0 0 24px;text-align:center;font-weight:700}.reset-form{display:flex;flex-direction:column;gap:20px}.reset-field{display:flex;flex-direction:column;gap:8px}.reset-label{font-size:.95rem;font-weight:600;color:#333;letter-spacing:.3px}.reset-input{padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s ease;background:#fafbfc}.reset-input:focus{outline:none;border-color:var(--color-primary-teal);background:#fff;box-shadow:0 0 0 3px #1a4d5c14}.reset-input::placeholder{color:#999}.reset-submit{padding:14px 24px;background:var(--color-primary-orange);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;letter-spacing:.3px;transition:all .3s ease;margin-top:8px}.reset-submit:hover:not(:disabled){background:#e64a19;transform:translateY(-2px);box-shadow:0 6px 20px #ff57224d}.reset-submit:active:not(:disabled){transform:translateY(0)}.reset-submit:disabled{opacity:.6;cursor:not-allowed}.reset-error{background:#fee8e6;border:1px solid #f5a89d;color:#c33;padding:12px 14px;margin-bottom:0;border-radius:8px;font-size:.95rem;line-height:1.4}.reset-status{background:#e8f5e9;border:1px solid #81c784;color:#2e7d32;padding:12px 14px;margin-bottom:0;border-radius:8px;font-size:.95rem;line-height:1.4}@media(max-width:480px){.reset-page{padding:0}.reset-container{border-radius:0;box-shadow:none;margin-top:0}.reset-logo-section{padding:32px 20px 24px}.reset-logo-text,.reset-logo-accent{font-size:1.6rem}.reset-content{padding:32px 20px}.reset-content h1{font-size:1.4rem;margin-bottom:20px}}.verify-email-page{max-width:440px;margin:4rem auto;padding:2rem 1.5rem;text-align:center}.verify-email-page h2{color:var(--color-primary-teal, #1A4D5C);margin:.75rem 0 .4rem}.vep-muted{color:#667;line-height:1.5}.vep-icon--ok{color:#1e7e34}.vep-icon--bad{color:#c62828}.vep-btn{margin-top:1.25rem;background:var(--color-primary-teal, #1A4D5C);color:#fff;border:none;border-radius:999px;padding:.6rem 1.5rem;font-weight:600;cursor:pointer}.vep-btn:hover{background:#123842}.unsub-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.unsub-card{background:var(--color-white, #fff);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 8px 30px rgba(0, 0, 0, .1));padding:2.25rem 2rem;max-width:460px;width:100%;text-align:center}.unsub-card h2{margin:.75rem 0 .5rem;font-size:1.35rem;color:var(--color-primary-teal, #1A4D5C)}.unsub-icon{color:var(--color-primary-teal, #1A4D5C)}.unsub-icon--ok{color:#1e7e34}.unsub-icon--warn{color:#e0a800}.unsub-muted{margin:0 0 .75rem;color:#667;font-size:.92rem;line-height:1.55}.unsub-small{font-size:.82rem}.unsub-btn{display:inline-block;margin-top:.5rem;background:var(--color-primary-teal, #1A4D5C);color:#fff;border:none;border-radius:999px;padding:.65rem 1.6rem;font-size:.95rem;font-weight:600;cursor:pointer}.unsub-btn:hover:not(:disabled){background:#123842}.unsub-btn:disabled{opacity:.6;cursor:default}.unsub-link{display:block;margin:.85rem auto 0;background:none;border:none;color:#7a848a;font-size:.85rem;text-decoration:underline;cursor:pointer}.unsub-link:hover{color:var(--color-primary-teal, #1A4D5C)}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:var(--color-background);overflow:hidden}.main-content{flex:1;min-height:0;padding-bottom:80px;overflow-y:auto}.app--restricted{background:var(--color-primary-teal)}@media(max-width:768px){.app{max-width:100vw;overflow-x:hidden}}:root{--color-primary-orange: #FF5722;--color-primary-teal: #1A4D5C;--color-secondary-teal: #2C6D7F;--color-accent-cyan: #4DD4D4;--color-background: #F8F9FA;--color-white: #FFFFFF;--color-text-primary: #1A1A1A;--color-text-secondary: #666666;--color-text-light: #999999;--color-border: #E0E0E0;--color-success: #4CAF50;--color-verified: #2196F3;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-primary);background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.draft-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;white-space:nowrap;vertical-align:middle;margin-left:6px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{line-height:1.6}a{color:var(--color-primary-orange);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}button{font-family:var(--font-primary);cursor:pointer;border:none;transition:all .2s ease}button:active{transform:scale(.98)}.btn{padding:12px 24px;border-radius:var(--radius-full);font-weight:600;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background-color:var(--color-primary-orange);color:var(--color-white)}.btn-primary:hover{background-color:#e64a19}.btn-secondary{background-color:var(--color-primary-teal);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-secondary-teal)}.btn-outline{background-color:transparent;border:3px solid var(--color-white);color:var(--color-white)}.btn-orange-outline{background-color:transparent;border:3px solid var(--color-primary-orange);color:var(--color-primary-orange)}.btn-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-mobile{width:100%;max-width:480px;margin:0 auto}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-dark{background:var(--color-primary-teal);color:var(--color-white)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;border:1.5px solid rgba(255,255,255,.3)}.badge-verified{background-color:var(--color-verified);color:var(--color-white);border:none}.text-center{text-align:center}.text-orange{color:var(--color-primary-orange)}.text-teal{color:var(--color-primary-teal)}.text-secondary{color:var(--color-text-secondary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.visibility-group{margin-top:1rem}.visibility-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.visibility-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;position:relative}.visibility-option:hover{border-color:var(--color-primary-teal);background-color:#1a4d5c05}.visibility-option.active{border-color:var(--color-primary-teal);background-color:#1a4d5c0d}.visibility-option input[type=radio]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--color-primary-teal)}.visibility-option .option-content{display:flex;flex-direction:column;gap:.2rem}.visibility-option .option-label{font-weight:600;font-size:1rem;color:var(--color-primary-teal)}.visibility-option .option-desc{font-size:.85rem;color:var(--color-text-secondary)}@media(min-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-primary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.modal-close:hover{opacity:.7}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.modal-body{flex:1}.modal-footer{display:flex;gap:10px;justify-content:flex-end}[class$=-modal-overlay]>*,.modal-overlay>*{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}[class$=-modal-overlay]>* .modal-body,.modal-overlay>* .modal-body,.form-modal .form-content,.community-create-modal .community-form,.event-create-modal .event-form,.community-info-modal .community-info-content,.notification-modal .modal-content,.pass-reason-modal .modal-body,.auth-modal .auth-form{overflow-y:auto;flex:1 1 auto;min-height:0}[class$=-modal-overlay]>* .modal-footer,.modal-overlay>* .modal-footer,.form-modal .modal-footer,.community-create-modal .modal-footer,.event-create-modal .modal-footer,.notification-modal .modal-footer,.pass-reason-modal .modal-footer,.auth-modal .modal-footer{flex-shrink:0;position:sticky;bottom:0;z-index:1002;background:inherit}
