@import url(https://cdn.quilljs.com/2.0.2/quill.snow.css);@import url(//fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap&subset=latin);:root{--gmc-primary-blue:#006db6;--gmc-primary-blue-rgb:0,109,182;--gmc-primary-blue-55:rgb(0 109 182 / 55%);--gmc-primary-blue-90:rgb(0 109 182 / 90%);--gmc-white:#fff;--gmc-black:#000;--gmc-royal-purple:#a51890;--gmc-gold:#e0a526;--gmc-scarlet:#f93822;--gmc-sage:#007672;--gmc-dove:#dcd4cc;--gmc-font-primary:"Montserrat",sans-serif;--gmc-font-secondary:"Poynter",serif;--gmc-spacing-xs:5px;--gmc-spacing-sm:10px;--gmc-spacing-md:20px;--gmc-spacing-lg:30px;--gmc-spacing-xl:40px;--gmc-border-radius:4px;--gmc-border-radius-lg:8px;--gmc-shadow-sm:0 1px 2px rgb(0 0 0 / 10%);--gmc-shadow-md:0 4px 6px rgb(0 0 0 / 15%);--gmc-shadow-lg:0 10px 15px rgb(0 0 0 / 20%);--gmc-primary:var(--gmc-primary-blue);--gmc-primary-rgb:var(--gmc-primary-blue-rgb);--gmc-bg-primary:#ffffff;--gmc-bg-secondary:#f8f9fa;--gmc-bg-hover:#e9ecef;--gmc-text-primary:#212529;--gmc-text-secondary:#6c757d;--gmc-border:#dee2e6;--gmc-border-primary:#dee2e6;--gmc-border-secondary:#e9ecef}*{box-sizing:border-box}body{font-family:var(--gmc-font-primary);font-size:16px;line-height:1.6;color:#333;margin:0;padding:0;background-color:var(--gmc-white)}h1,h2,h3,h4,h5,h6{font-family:var(--gmc-font-primary);font-weight:600;margin:var(--gmc-spacing-sm) 0;color:var(--gmc-primary-blue)}h1{font-size:2.5rem;line-height:1.2;letter-spacing:.5px}h2{font-size:2rem;line-height:1.3;letter-spacing:.3px}h3{font-size:1.5rem;line-height:1.4;letter-spacing:2.88px;text-transform:uppercase;margin:var(--gmc-spacing-sm) 0}h4{font-size:1.25rem;line-height:1.4}h5{font-size:1.1rem;line-height:1.5}h6{font-size:1rem;line-height:1.5}a{color:var(--gmc-primary-blue);text-decoration:none;transition:all .3s ease;cursor:pointer;border-radius:var(--gmc-border-radius);font-weight:500}a:hover{color:var(--gmc-primary-blue-90);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a:focus{outline:2px solid var(--gmc-primary-blue);outline-offset:2px}a:active{color:var(--gmc-royal-purple)}.gmc-link{color:var(--gmc-primary-blue);text-decoration:none;font-weight:500;padding:2px 4px;border-radius:var(--gmc-border-radius);transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:0 0;border:none;font-family:inherit;font-size:inherit;line-height:inherit}.gmc-link:hover{color:var(--gmc-white);background-color:var(--gmc-primary-blue);text-decoration:none;box-shadow:var(--gmc-shadow-sm);transform:translateY(-1px)}.gmc-link:focus{outline:2px solid var(--gmc-primary-blue);outline-offset:2px}.gmc-link:active{transform:translateY(0);background-color:var(--gmc-royal-purple)}.gmc-link-secondary{color:var(--gmc-text-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:400;padding:1px 2px;border-radius:var(--gmc-border-radius);transition:all .3s ease;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:inherit;line-height:inherit}.gmc-link-secondary:hover{color:var(--gmc-primary-blue);text-decoration-thickness:2px;background-color:rgb(var(--gmc-primary-blue-rgb) / 5%)}.gmc-link-secondary:focus{outline:2px solid var(--gmc-primary-blue);outline-offset:1px}.gmc-link-subtle{color:inherit;text-decoration:none;border-bottom:1px dashed var(--gmc-border);padding:1px 0;transition:all .3s ease;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}.gmc-link-subtle:hover{color:var(--gmc-primary-blue);border-bottom-style:solid;border-bottom-color:var(--gmc-primary-blue)}.gmc-link-subtle:focus{outline:1px solid var(--gmc-primary-blue);outline-offset:1px}.affiliation-org-link{color:var(--gmc-primary-blue);text-decoration:none;font-weight:600;padding:3px 6px;border-radius:var(--gmc-border-radius);transition:all .3s ease;cursor:pointer;background:0 0;border:1px solid transparent;font-family:inherit;font-size:inherit;line-height:inherit;display:inline-flex;align-items:center;gap:4px}.affiliation-org-link:hover{color:var(--gmc-white);background-color:var(--gmc-primary-blue);border-color:var(--gmc-primary-blue);text-decoration:none;box-shadow:var(--gmc-shadow-sm);transform:translateY(-1px)}.affiliation-org-link:focus{outline:2px solid var(--gmc-primary-blue);outline-offset:2px}.affiliation-org-link:active{transform:translateY(0);background-color:var(--gmc-royal-purple);border-color:var(--gmc-royal-purple)}.affiliation-org-link::after{content:"→";opacity:0;transform:translateX(-4px);transition:all .3s ease;font-weight:700}.affiliation-org-link:hover::after{opacity:1;transform:translateX(0)}a[href^="mailto:"],a[href^="tel:"]{color:var(--gmc-sage);font-weight:500}a[href^="mailto:"]:hover,a[href^="tel:"]:hover{color:var(--gmc-white);background-color:var(--gmc-sage);padding:2px 4px;border-radius:var(--gmc-border-radius);text-decoration:none}a[href^=http]:not([href*="globalmethodist.org"]):not([href*=localhost]):not(
[href*="127.0.0.1"]
)::after{content:"↗";font-size:.8em;margin-left:2px;opacity:.7}.affiliation-org-link[disabled],.gmc-link-secondary[disabled],.gmc-link-subtle[disabled],.gmc-link[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.gmc-btn{display:inline-block;padding:12px 24px;background-color:var(--gmc-primary-blue);color:var(--gmc-white);border:none;border-radius:var(--gmc-border-radius);font-family:var(--gmc-font-primary);font-size:16px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.gmc-btn:hover{background-color:var(--gmc-primary-blue-90);color:var(--gmc-white);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / 20%)}.gmc-btn-secondary{background-color:transparent;color:var(--gmc-primary-blue);border:2px solid var(--gmc-primary-blue)}.gmc-btn-secondary:hover{background-color:var(--gmc-primary-blue);color:var(--gmc-white)}.gmc-btn-large{padding:16px 32px;font-size:18px}.gmc-btn-small{padding:8px 16px;font-size:14px}.gmc-header{background-color:var(--gmc-primary-blue);box-shadow:0 2px 4px rgb(0 0 0 / 20%);position:sticky;top:0;z-index:1000}.gmc-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--gmc-spacing-md);max-width:1400px;margin:0 auto;position:relative}.gmc-nav-content{display:flex;align-items:center;gap:var(--gmc-spacing-lg);flex:1;justify-content:space-between}.gmc-app-title{flex:1;display:flex;justify-content:center;align-items:center}.gmc-connexion-title{color:var(--gmc-gold);font-size:1.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0;text-align:center;font-family:var(--gmc-font-primary)}.gmc-connexion-container{display:flex;flex-direction:column;align-items:flex-end}.gmc-beta-label{color:#fff;font-weight:700;font-style:italic;font-size:.75rem;letter-spacing:1px;margin-top:2px}.gmc-logo{text-decoration:none;display:flex;align-items:center;flex-shrink:0}.gmc-logo-image{height:40px;width:auto;max-width:250px;min-width:100px;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:all .3s ease;aspect-ratio:auto}.gmc-nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:var(--gmc-spacing-md);margin-left:auto}.gmc-nav-item{position:relative}.gmc-nav-link{color:var(--gmc-white);font-weight:500;padding:var(--gmc-spacing-sm) var(--gmc-spacing-md);text-transform:uppercase;letter-spacing:1px;font-size:14px;border-radius:var(--gmc-border-radius);transition:all .2s ease}.gmc-nav-link:hover{color:var(--gmc-white);background-color:rgb(255 255 255 / 10%);text-decoration:none}.gmc-hero{background:linear-gradient(135deg,var(--gmc-primary-blue) 0,var(--gmc-primary-blue-90) 100%);color:var(--gmc-white);padding:var(--gmc-spacing-lg) var(--gmc-spacing-md);text-align:center;min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:10}.gmc-hero h1{color:#fff;margin-bottom:var(--gmc-spacing-md);max-width:800px;font-weight:700}.gmc-hero p{color:#fff;font-size:1.2rem;margin-bottom:var(--gmc-spacing-lg);max-width:600px;opacity:.95}.gmc-section{padding:var(--gmc-spacing-xl) var(--gmc-spacing-md);max-width:1200px;margin:0 auto}.gmc-section-alt{background-color:#f8f9fa}.gmc-container{max-width:1200px;margin:0 auto;padding:0 var(--gmc-spacing-md)}.gmc-card{background:var(--gmc-white);border-radius:var(--gmc-border-radius-lg);box-shadow:0 4px 6px rgb(0 0 0 / 10%);padding:var(--gmc-spacing-lg);margin-bottom:var(--gmc-spacing-md);transition:transform .3s ease,box-shadow .3s ease}:root:not([data-theme=dark]) .gmc-card,[data-theme=light] .gmc-card{border:1px solid rgba(0,109,182,.1)}.gmc-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgb(0 0 0 / 15%)}.gmc-card-title{color:var(--gmc-primary-blue);margin-bottom:var(--gmc-spacing-sm)}.gmc-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gmc-spacing-sm)}.groups-toggle-button{background:0 0;border:2px solid var(--gmc-primary-blue);border-radius:var(--gmc-border-radius);color:var(--gmc-primary-blue);cursor:pointer;padding:8px 12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.groups-toggle-button:hover{background:var(--gmc-primary-blue);color:var(--gmc-white);transform:scale(1.05)}.groups-toggle-button:focus{outline:0;box-shadow:0 0 0 3px var(--gmc-primary-blue-55)}.groups-toggle-button .fa-icon,.groups-toggle-button object,.groups-toggle-button span,.groups-toggle-button svg{color:inherit!important;fill:currentColor!important}.groups-toggle-button img.fa-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1947%) hue-rotate(185deg) brightness(97%) contrast(97%)}.groups-toggle-button:hover img.fa-icon{filter:brightness(0) saturate(100%) invert(100%)}.group-list-display{width:100%}.group-list{list-style:none;margin:0;padding:0}.group-list-item{display:flex;align-items:center;padding:var(--gmc-spacing-sm) 0;border-bottom:1px solid var(--gmc-light-gray);transition:background-color .2s ease}.group-list-item:last-child{border-bottom:none}.group-list-item:hover{background-color:var(--gmc-light-gray-50);border-radius:var(--gmc-border-radius)}.group-list-icon{margin-right:var(--gmc-spacing-md);color:var(--gmc-primary-blue);font-size:1.2em;display:flex;align-items:center;justify-content:center;min-width:24px}.group-list-icon .fa-icon,.group-list-icon object,.group-list-icon span,.group-list-icon svg{color:inherit!important;fill:currentColor!important}.group-list-icon img.fa-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1947%) hue-rotate(185deg) brightness(97%) contrast(97%)}.group-list-name{font-weight:500;color:var(--gmc-text-dark)}.group-list-empty{text-align:center;color:var(--gmc-text-muted);font-style:italic;padding:var(--gmc-spacing-lg)}.group-icons-display{width:100%}.group-icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--gmc-spacing-md);padding:var(--gmc-spacing-sm) 0}.group-icon-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--gmc-spacing-md);border-radius:var(--gmc-border-radius);transition:all .3s ease;cursor:pointer}.group-icon-item:hover{background-color:var(--gmc-light-gray-50);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.group-icon-symbol{color:var(--gmc-primary-blue);font-size:2.5em;margin-bottom:var(--gmc-spacing-sm);display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--gmc-primary-blue-10);border-radius:50%;transition:all .3s ease}.group-icon-symbol .fa-icon,.group-icon-symbol object,.group-icon-symbol span,.group-icon-symbol svg{color:inherit!important;fill:currentColor!important}.group-icon-symbol img.fa-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1947%) hue-rotate(185deg) brightness(97%) contrast(97%)}.group-icon-item:hover .group-icon-symbol{background-color:var(--gmc-primary-blue-20);transform:scale(1.1)}.group-icon-name{font-weight:500;color:var(--gmc-text-dark);font-size:.9em;line-height:1.3;word-break:break-word;max-width:100%}.group-icons-empty{text-align:center;color:var(--gmc-text-muted);font-style:italic;padding:var(--gmc-spacing-lg);grid-column:1/-1}@media (max-width:768px){.group-icons-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--gmc-spacing-sm)}.group-icon-symbol{width:50px;height:50px;font-size:2em}.group-icon-name{font-size:.8em}}@media (max-width:480px){.gmc-card-header{flex-direction:column;align-items:flex-start;gap:var(--gmc-spacing-sm)}.groups-toggle-button{align-self:flex-end}.group-list-icon{margin-right:var(--gmc-spacing-sm)}.group-icons-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.gmc-form-group{margin-bottom:var(--gmc-spacing-md)}.gmc-label{display:block;margin-bottom:var(--gmc-spacing-xs);font-weight:600;color:#333;font-size:18px}.gmc-input,.gmc-select,.gmc-textarea{width:100%;padding:14px 16px;border:2px solid #ddd;border-radius:var(--gmc-border-radius);font-family:var(--gmc-font-primary);font-size:18px;transition:border-color .3s ease}.gmc-input:focus,.gmc-select:focus,.gmc-textarea:focus{outline:0;border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px var(--gmc-primary-blue-55)}:root:not([data-theme=dark]) .gmc-input,:root:not([data-theme=dark]) .gmc-select,:root:not([data-theme=dark]) .gmc-textarea,[data-theme=light] .gmc-input,[data-theme=light] .gmc-select,[data-theme=light] .gmc-textarea{border-color:#bbb;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .3s ease}:root:not([data-theme=dark]) .gmc-input:focus,:root:not([data-theme=dark]) .gmc-select:focus,:root:not([data-theme=dark]) .gmc-textarea:focus,[data-theme=light] .gmc-input:focus,[data-theme=light] .gmc-select:focus,[data-theme=light] .gmc-textarea:focus{box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 3px var(--gmc-primary-blue-55);background-color:#fff}.gmc-spinner{margin:var(--gmc-spacing-md) auto;border:4px solid rgb(255 255 255 / 30%);border-left:4px solid var(--gmc-primary-blue);border-right:4px solid var(--gmc-primary-blue);animation:gmc-spin 1.1s infinite linear;border-radius:50%;width:40px;height:40px}@keyframes gmc-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.gmc-footer{background-color:#0d0d0d;color:var(--gmc-white);padding:var(--gmc-spacing-xl) var(--gmc-spacing-md);text-align:center}.gmc-footer a{color:var(--gmc-white)}.gmc-footer a:hover{color:#ccc}.gmc-social-links{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.gmc-social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#505050;color:var(--gmc-white);transition:all .3s ease;text-decoration:none}.gmc-social-link:hover{background-color:var(--gmc-primary-blue);color:var(--gmc-white);transform:scale(1.1);text-decoration:none}.gmc-social-link svg{width:24px;height:24px;fill:currentColor}@media (width <= 1200px){.gmc-logo-image{height:36px;max-width:220px}}@media (width <= 992px){.gmc-logo-image{height:48px;max-width:280px}.gmc-connexion-title{font-size:2rem;letter-spacing:2.5px}.gmc-nav{padding:var(--gmc-spacing-md) var(--gmc-spacing-lg)}.gmc-nav-link{font-size:16px;padding:var(--gmc-spacing-sm) var(--gmc-spacing-lg)}.gmc-btn{font-size:18px;padding:14px 28px}.gmc-btn-small{font-size:16px;padding:10px 20px}}@media (width <= 768px){.gmc-nav{flex-direction:column;gap:var(--gmc-spacing-sm)}.gmc-nav-content{flex-direction:column;width:100%;gap:var(--gmc-spacing-sm)}.gmc-connexion-title{font-size:1.5rem;letter-spacing:1.5px}.gmc-app-title{order:-1;margin-bottom:var(--gmc-spacing-sm)}.gmc-nav-menu{flex-direction:column;width:100%;text-align:center;margin-left:0}.gmc-nav-auth{justify-content:center;margin-left:0}.gmc-logo-image{height:44px;max-width:220px}.gmc-hero{padding:var(--gmc-spacing-md) var(--gmc-spacing-md);min-height:200px}.gmc-hero h1{font-size:2rem}.gmc-section{padding:var(--gmc-spacing-lg) var(--gmc-spacing-md)}h3{letter-spacing:1.5px;font-size:1.25rem}}@media (width <= 576px){.gmc-logo-image{height:48px;max-width:240px}}@media (width <= 480px){.gmc-logo-image{height:52px;max-width:260px}.gmc-nav{padding:var(--gmc-spacing-sm)}.gmc-nav-auth{flex-direction:column;gap:var(--gmc-spacing-xs)}.gmc-connexion-title{font-size:1.25rem;letter-spacing:1px}}.gmc-text-center{text-align:center}.gmc-text-left{text-align:left}.gmc-text-right{text-align:right}.gmc-mb-0{margin-bottom:0}.gmc-mb-1{margin-bottom:var(--gmc-spacing-xs)}.gmc-mb-2{margin-bottom:var(--gmc-spacing-sm)}.gmc-mb-3{margin-bottom:var(--gmc-spacing-md)}.gmc-mb-4{margin-bottom:var(--gmc-spacing-lg)}.gmc-mt-0{margin-top:0}.gmc-mt-1{margin-top:var(--gmc-spacing-xs)}.gmc-mt-2{margin-top:var(--gmc-spacing-sm)}.gmc-mt-3{margin-top:var(--gmc-spacing-md)}.gmc-mt-4{margin-top:var(--gmc-spacing-lg)}.gmc-p-1{padding:var(--gmc-spacing-xs)}.gmc-p-2{padding:var(--gmc-spacing-sm)}.gmc-p-3{padding:var(--gmc-spacing-md)}.gmc-p-4{padding:var(--gmc-spacing-lg)}.gmc-d-flex{display:flex}.gmc-d-block{display:block}.gmc-d-inline{display:inline}.gmc-d-inline-block{display:inline-block}.gmc-justify-center{justify-content:center}.gmc-justify-between{justify-content:space-between}.gmc-align-center{align-items:center}.gmc-hidden{display:none}.gmc-visible{display:block}.gmc-alert-error{background-color:#f8d7da;color:#721c24;padding:var(--gmc-spacing-md);border-radius:var(--gmc-border-radius);margin-bottom:var(--gmc-spacing-md)}.gmc-alert-success{background-color:#d4edda;color:#155724;padding:var(--gmc-spacing-md);border-radius:var(--gmc-border-radius);margin-bottom:var(--gmc-spacing-md)}.gmc-alert-warning{background-color:#fff3cd;color:#856404;padding:var(--gmc-spacing-md);border-radius:var(--gmc-border-radius);margin-bottom:var(--gmc-spacing-md)}[data-theme=dark]{--gmc-primary-blue:#4da6e6;--gmc-primary-blue-rgb:77,166,230;--gmc-primary-blue-55:rgb(77 166 230 / 55%);--gmc-primary-blue-90:rgb(77 166 230 / 90%);--gmc-white:#1a1a1a;--gmc-black:#f0f0f0;--gmc-royal-purple:#c24bb0;--gmc-gold:#f4c155;--gmc-scarlet:#ff6b5a;--gmc-sage:#00a39a;--gmc-dove:#dcd4cc;--gmc-primary:var(--gmc-primary-blue);--gmc-primary-rgb:var(--gmc-primary-blue-rgb);--gmc-bg-primary:#1a1a1a;--gmc-bg-secondary:#2d2d2d;--gmc-bg-tertiary:#3a3a3a;--gmc-bg-card:#2d2d2d;--gmc-bg-hover:#3a3a3a;--gmc-bg-input:#404040;--gmc-text-primary:#f0f0f0;--gmc-text-secondary:#b0b0b0;--gmc-text-muted:#808080;--gmc-text-placeholder:#9ca3af;--gmc-text-inverse:#1a1a1a;--gmc-border:#505050;--gmc-border-primary:#505050;--gmc-border-secondary:#606060;--gmc-border-focus:var(--gmc-primary-blue);--gmc-success:var(--gmc-sage);--gmc-error:var(--gmc-scarlet);--gmc-warning:var(--gmc-gold);--gmc-info:var(--gmc-primary-blue);--gmc-shadow-sm:0 1px 2px rgb(0 0 0 / 50%);--gmc-shadow-md:0 4px 6px rgb(0 0 0 / 60%);--gmc-shadow-lg:0 10px 15px rgb(0 0 0 / 70%)}[data-theme=dark] body{background-color:var(--gmc-bg-primary);color:var(--gmc-text-primary)}[data-theme=dark] .gmc-header{background-color:#0d4f8b;box-shadow:0 2px 4px rgb(0 0 0 / 40%)}[data-theme=dark] .gmc-nav-link{color:#e0e0e0}[data-theme=dark] .gmc-nav-link:hover{background-color:rgb(255 255 255 / 15%);color:#fff}[data-theme=dark] .gmc-input,[data-theme=dark] .gmc-select,[data-theme=dark] .gmc-textarea{background-color:var(--gmc-bg-input);color:var(--gmc-text-primary);border-color:var(--gmc-border-primary)}[data-theme=dark] .gmc-input::placeholder,[data-theme=dark] .gmc-textarea::placeholder{color:var(--gmc-text-placeholder);opacity:1}[data-theme=dark] .gmc-input:focus,[data-theme=dark] .gmc-select:focus,[data-theme=dark] .gmc-textarea:focus{border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px var(--gmc-primary-blue-55);background-color:#484848}[data-theme=dark] a{color:var(--gmc-primary-blue)}[data-theme=dark] a:hover{color:var(--gmc-primary-blue-90)}[data-theme=dark] a:focus{outline-color:var(--gmc-primary-blue)}[data-theme=dark] a:active{color:var(--gmc-royal-purple)}[data-theme=dark] .gmc-link:hover{color:var(--gmc-text-inverse);background-color:var(--gmc-primary-blue);box-shadow:var(--gmc-shadow-md)}[data-theme=dark] .gmc-link:active{background-color:var(--gmc-royal-purple)}[data-theme=dark] .gmc-link-secondary{color:var(--gmc-text-secondary)}[data-theme=dark] .gmc-link-secondary:hover{color:var(--gmc-primary-blue);background-color:rgb(var(--gmc-primary-blue-rgb) / 10%)}[data-theme=dark] .gmc-link-subtle{border-bottom-color:var(--gmc-border)}[data-theme=dark] .gmc-link-subtle:hover{color:var(--gmc-primary-blue);border-bottom-color:var(--gmc-primary-blue)}[data-theme=dark] .affiliation-org-link:hover{color:var(--gmc-text-inverse);background-color:var(--gmc-primary-blue);border-color:var(--gmc-primary-blue);box-shadow:var(--gmc-shadow-md)}[data-theme=dark] .affiliation-org-link:active{background-color:var(--gmc-royal-purple);border-color:var(--gmc-royal-purple)}[data-theme=dark] a[href^="mailto:"],[data-theme=dark] a[href^="tel:"]{color:var(--gmc-sage)}[data-theme=dark] a[href^="mailto:"]:hover,[data-theme=dark] a[href^="tel:"]:hover{color:var(--gmc-text-inverse);background-color:var(--gmc-sage)}[data-theme=dark] a[href^=http]:not([href*="globalmethodist.org"]):not(
[href*=localhost]
):not([href*="127.0.0.1"])::after{opacity:.8}[data-theme=dark] .gmc-card{background:var(--gmc-bg-card);box-shadow:var(--gmc-shadow-md)}[data-theme=dark] .gmc-card:hover{box-shadow:var(--gmc-shadow-lg)}[data-theme=dark] .gmc-card-title{color:var(--gmc-primary-blue)}[data-theme=dark] .gmc-btn{background-color:var(--gmc-primary-blue);color:var(--gmc-text-inverse)}[data-theme=dark] .gmc-btn:hover{background-color:var(--gmc-primary-blue-90);box-shadow:var(--gmc-shadow-md)}[data-theme=dark] .gmc-btn-secondary{background-color:transparent;color:var(--gmc-primary-blue);border-color:var(--gmc-primary-blue)}[data-theme=dark] .gmc-btn-secondary:hover{background-color:var(--gmc-primary-blue);color:var(--gmc-text-inverse)}[data-theme=dark] .gmc-dropdown-menu{background:var(--gmc-bg-secondary);border-color:var(--gmc-border-primary);box-shadow:var(--gmc-shadow-lg)}[data-theme=dark] .gmc-dropdown-item{color:var(--gmc-text-primary)}[data-theme=dark] .gmc-dropdown-item:hover{background-color:var(--gmc-bg-hover)}[data-theme=dark] .gmc-dropdown-item.active{background-color:var(--gmc-primary-blue-55);color:var(--gmc-text-primary)}[data-theme=dark] .gmc-footer{background-color:#0d0d0d;color:var(--gmc-text-secondary)}[data-theme=dark] .gmc-footer a{color:var(--gmc-primary-blue)}[data-theme=dark] .gmc-footer a:hover{color:var(--gmc-primary-blue-90)}[data-theme=dark] .gmc-social-link{background-color:var(--gmc-bg-secondary);color:var(--gmc-text-primary);border:1px solid var(--gmc-border-primary)}[data-theme=dark] .gmc-social-link:hover{background-color:var(--gmc-primary-blue)!important;color:#fff!important;border-color:var(--gmc-primary-blue)}[data-theme=dark] .gmc-social-link:hover svg{fill:#ffffff!important}[data-theme=dark] .gmc-alert-error{background-color:rgb(249 56 34 / 15%);color:var(--gmc-scarlet);border:1px solid rgb(249 56 34 / 30%)}[data-theme=dark] .gmc-alert-success{background-color:rgb(0 118 114 / 15%);color:var(--gmc-sage);border:1px solid rgb(0 118 114 / 30%)}[data-theme=dark] .gmc-alert-warning{background-color:rgb(224 165 38 / 15%);color:var(--gmc-gold);border:1px solid rgb(224 165 38 / 30%)}[data-theme=dark] .gmc-hero{background:linear-gradient(135deg,var(--gmc-primary-blue) 0,#004a8f 100%)}[data-theme=dark] .gmc-hero h1,[data-theme=dark] .gmc-hero p{color:#fff}[data-theme=dark] .gmc-section-alt{background-color:var(--gmc-bg-secondary)}[data-theme=dark] .gmc-spinner{border-color:rgb(255 255 255 / 20%);border-left-color:var(--gmc-primary-blue);border-right-color:var(--gmc-primary-blue)}.gmc-btn,.gmc-card,.gmc-dropdown-menu,.gmc-footer,.gmc-header,.gmc-input,.gmc-select,.gmc-textarea,body{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-toggle{background:0 0;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;color:var(--gmc-white)}.theme-icon object,.theme-icon svg,.theme-toggle object,.theme-toggle svg{fill:currentColor;color:inherit}.theme-icon img.fa-icon,.theme-toggle img.fa-icon{filter:brightness(0) saturate(100%) invert(100%)}.gmc-header .theme-toggle:hover{background-color:rgb(255 255 255 / 10%);color:var(--gmc-white)}.theme-toggle svg{width:20px;height:20px;fill:currentcolor}[data-theme=dark] .theme-toggle:hover{background-color:rgb(255 255 255 / 20%);color:var(--gmc-white)}.moon-icon,.sun-icon{display:none}[data-theme=light] .sun-icon{display:block}[data-theme=dark] .moon-icon{display:block}[data-theme=dark] .auth-form-card{background-color:var(--gmc-bg-card);box-shadow:0 4px 6px rgb(0 0 0 / 40%)}[data-theme=dark] .auth-divider::before{background:var(--gmc-border-primary)}[data-theme=dark] .auth-divider span{background:var(--gmc-bg-card);color:var(--gmc-text-secondary)}[data-theme=dark] .auth-links{border-top-color:var(--gmc-border-primary)}[data-theme=dark] .gmc-label{color:var(--gmc-text-primary);font-weight:500}[data-theme=dark] h1,[data-theme=dark] h2{color:var(--gmc-primary-blue)}[data-theme=dark] .gmc-connexion-title{color:var(--gmc-gold);text-shadow:0 0 20px rgba(244,193,85,.3)}[data-theme=dark] .profile-card{background-color:var(--gmc-bg-card);box-shadow:0 4px 6px rgb(0 0 0 / 40%)}[data-theme=dark] .profile-header{border-bottom-color:var(--gmc-border-primary)}[data-theme=dark] .session-id{background:var(--gmc-bg-input);color:var(--gmc-text-primary)}[data-theme=dark] .profile-actions{border-top-color:var(--gmc-border-primary)}.auth-container{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.auth-header{text-align:center;margin-bottom:3rem}.auth-content{width:100%;max-width:600px}.auth-form-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-form-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / 10%);padding:2rem;width:100%;max-width:600px;position:relative}:root:not([data-theme=dark]) .auth-form-card,[data-theme=light] .auth-form-card{background:linear-gradient(135deg,#fff 0,rgba(0,109,182,.02) 100%),#fff;box-shadow:0 4px 6px rgb(0 0 0 / 10%),0 1px 3px rgb(0 0 0 / 6%);border:1px solid rgba(0,109,182,.15)}:root:not([data-theme=dark]) .auth-form-card::before,[data-theme=light] .auth-form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gmc-primary-blue) 0,var(--gmc-gold) 100%);border-radius:8px 8px 0 0}:root:not([data-theme=dark]) .auth-form-card:hover,[data-theme=light] .auth-form-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgb(0 0 0 / 12%),0 3px 6px rgb(0 0 0 / 8%);transition:all .3s ease}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.auth-divider{text-align:center;position:relative;margin:1rem 0}.auth-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.auth-divider span{background:#fff;padding:0 1rem;color:#6b7280;font-size:.875rem}.auth-links{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.profile-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.profile-header{margin-bottom:2rem}.profile-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / 10%);padding:2rem;position:relative}:root:not([data-theme=dark]) .profile-card,[data-theme=light] .profile-card{background:linear-gradient(135deg,#fff 0,rgba(0,109,182,.02) 100%),#fff;box-shadow:0 4px 6px rgb(0 0 0 / 10%),0 1px 3px rgb(0 0 0 / 6%);border:1px solid rgba(0,109,182,.15)}:root:not([data-theme=dark]) .profile-card::before,[data-theme=light] .profile-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gmc-primary-blue) 0,var(--gmc-gold) 100%);border-radius:8px 8px 0 0}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fef3c7;color:#92400e}.profile-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.profile-field{display:flex;flex-direction:column;gap:.25rem}.session-id{font-family:monospace;font-size:.875rem;background:#f3f4f6;padding:.5rem;border-radius:4px;word-break:break-all}.profile-actions{padding-top:1rem;border-top:1px solid #e5e7eb}.no-session{text-align:center;padding:3rem}.auth-status{display:flex;align-items:center;gap:1rem}.auth-user-info{display:flex;align-items:center;gap:.75rem}.auth-user-label{font-size:.875rem;color:#374151;font-weight:500}.auth-login-links{display:flex;gap:.5rem}.gmc-nav{display:flex;justify-content:space-between;align-items:center;width:100%}.gmc-nav-auth{margin-left:auto}@media (width <= 768px){.auth-form-card{margin:1rem;padding:1.5rem}.profile-container{padding:1rem}.profile-header{flex-direction:column;align-items:flex-start;gap:1rem}.auth-login-links{flex-direction:column}.gmc-nav{flex-wrap:wrap;gap:1rem}.gmc-nav-menu{order:3;width:100%;flex-direction:column;margin-top:1rem}}.fa-icon{width:1em;height:1em;display:inline-block;vertical-align:middle}img.fa-icon{display:inline-block}.dashboard-workspace img.fa-icon,.gmc-card img.fa-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1947%) hue-rotate(185deg) brightness(97%) contrast(97%)}.learning-design-container img.fa-icon,.learning-design-list img.fa-icon,.learning-item-form img.fa-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1947%) hue-rotate(185deg) brightness(97%) contrast(97%)}svg.fa-icon{fill:currentColor!important;color:inherit!important}svg.fa-icon circle,svg.fa-icon ellipse,svg.fa-icon g,svg.fa-icon line,svg.fa-icon path,svg.fa-icon polygon,svg.fa-icon polyline,svg.fa-icon rect{fill:currentColor!important}.fa-icon img,.fa-svg-icon{width:100%;height:100%;display:block}.dashboard-menu-icon{width:20px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-right:12px;font-size:18px;color:inherit}.dashboard-menu-icon .fa-icon{font-size:inherit;color:inherit}.dashboard-menu-icon .fa-icon,.dashboard-menu-icon object,.dashboard-menu-icon span,.dashboard-menu-icon svg{color:inherit!important;fill:currentColor!important}.theme-toggle .theme-icon{font-size:20px;transition:transform .3s ease,opacity .3s ease;color:inherit}.theme-icon .fa-icon,.theme-icon object,.theme-icon span,.theme-icon svg,.theme-toggle .fa-icon,.theme-toggle object,.theme-toggle span,.theme-toggle svg{color:inherit!important;fill:currentColor!important}.learning-design-container .fa-icon,.learning-design-list .fa-icon,.learning-item-form .fa-icon{width:1em;height:1em;fill:currentColor;color:inherit;transition:color .2s ease,fill .2s ease}.learning-design-container .btn-icon .fa-icon,.learning-design-list .btn-icon .fa-icon,.learning-item-form .btn .fa-icon{vertical-align:middle}.learning-design-container .empty-state-icon .fa-icon,.learning-design-container .section-icon .fa-icon,.learning-design-list .design-icon .fa-icon,.learning-design-list .empty-icon .fa-icon{width:1em;height:1em}.theme-toggle:hover .theme-icon{transform:rotate(15deg)}.user-dropdown-arrow{font-size:12px;margin-left:8px;transition:transform .2s ease}.user-dropdown-toggle[aria-expanded=true] .user-dropdown-arrow{transform:rotate(180deg)}.user-dropdown-button .dropdown-icon{margin-right:8px;width:16px;height:16px;display:inline-block;vertical-align:middle}.dropdown-icon .fa-icon{font-size:16px}.fa-light,.fa-regular,.fa-solid{font-style:normal}.fa-light{vertical-align:middle}.fa-light.loading{animation:fa-spin 1s infinite linear}i[class*=fa-]{display:inline-block}object.fa-icon{pointer-events:none;display:inline-block;vertical-align:middle}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.org-search-component{margin-bottom:1.5rem}.organization-section{margin:2rem 0;padding:1.5rem;background-color:var(--gmc-light-background);border:1px solid var(--gmc-border-color);border-radius:8px}.section-title{margin:0 0 .75rem;color:var(--gmc-primary-color);font-size:1.25rem;font-weight:600}.section-description{margin:0 0 1.5rem;color:var(--gmc-secondary-text);line-height:1.5;font-size:.95rem}.search-input-container{position:relative}.search-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--gmc-primary-color);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.spinner{animation:spin 1s linear infinite;font-size:1rem}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.search-results{position:relative;z-index:10;background:#fff;border:1px solid var(--gmc-border-color);border-radius:4px;margin-top:-1px;overflow-y:auto;box-shadow:0 2px 8px rgb(0 0 0 / 10%);padding:16px}.results-list{list-style:none;margin:0;padding:0}.result-item{border-bottom:1px solid var(--gmc-light-gray)}.result-item:last-child{border-bottom:none}.result-button{width:100%;padding:12px 16px;background:0 0;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease}.result-button:hover{background-color:var(--gmc-light-background)}.result-button:focus{outline:2px solid var(--gmc-primary-color);outline-offset:-2px}.org-info-block{text-align:left;width:100%}.org-name{font-weight:600;color:var(--gmc-text-color);margin-bottom:2px;text-align:left}.org-address{font-size:.875rem;color:var(--gmc-secondary-text);text-align:left;margin:0}.selected-org-section{background-color:var(--gmc-light-background);padding:1rem;border-radius:6px;border:1px solid var(--gmc-border-color);margin-top:1rem}.selected-org{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border:1px solid var(--gmc-border-color);border-radius:4px}.org-info{display:flex;align-items:center;gap:.75rem}.org-level-badge{background-color:var(--gmc-primary-color);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.clear-button{background:0 0;border:1px solid var(--gmc-secondary-color);color:var(--gmc-secondary-color);padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.clear-button:hover{background-color:var(--gmc-secondary-color);color:#fff}.loading-affiliations{display:flex;align-items:center;gap:.5rem;color:var(--gmc-secondary-text);padding:1rem}.affiliations-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding:.5rem;background:#fff;border:1px solid var(--gmc-border-color);border-radius:4px}.affiliation-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s ease}.affiliation-checkbox:hover{background-color:var(--gmc-light-background,#f9fafb)}.affiliation-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:18px;width:18px;background-color:#fff;border:2px solid var(--gmc-border-color,#d1d5db);border-radius:3px;position:relative;transition:all .2s ease;flex-shrink:0;margin-top:2px;display:block}.affiliation-checkbox input:checked~.checkmark{background-color:var(--gmc-primary-color,#2563eb);border-color:var(--gmc-primary-color,#2563eb)}.affiliation-checkbox input:checked~.checkmark::after{content:"";position:absolute;display:block;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.affiliation-info{flex:1}.affiliation-id{font-weight:600;color:var(--gmc-text-color,#374151);margin-bottom:2px}.affiliation-description{font-size:.875rem;color:var(--gmc-secondary-text,#6b7280);line-height:1.4}@media (width <= 768px){.selected-org{flex-direction:column;align-items:flex-start;gap:.75rem}}.gmc-input.error{border-color:var(--gmc-error-color)}.gmc-input:disabled{background-color:var(--gmc-light-gray);cursor:not-allowed}.organization-search{width:100%;display:flex;gap:var(--gmc-spacing-lg);position:relative}.organization-search .search-content{flex:1;min-width:0}.organization-search.with-sidebar .search-content{flex:0 0 60%}.profile-sidebar{position:fixed;top:0;right:0;width:40%;height:100vh;background:var(--gmc-bg-primary);border-left:1px solid var(--gmc-border-color);box-shadow:-4px 0 12px rgba(0,0,0,.1);z-index:1000;overflow-y:auto;animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--gmc-spacing-lg);border-bottom:1px solid var(--gmc-border-color);background:var(--gmc-bg-secondary);position:sticky;top:0;z-index:10}.sidebar-header h3{margin:0;color:var(--gmc-text-primary);font-size:1.25rem;font-weight:600}.close-sidebar-btn{background:0 0;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--gmc-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-sidebar-btn:hover{background-color:var(--gmc-error-bg,#fef2f2);color:var(--gmc-error-text,#dc2626)}.sidebar-content{padding:var(--gmc-spacing-lg)}@media (max-width:1200px){.profile-sidebar{width:50%}.organization-search.with-sidebar .search-content{flex:0 0 50%}}@media (max-width:768px){.organization-search{flex-direction:column}.organization-search.with-sidebar .search-content{flex:1}.profile-sidebar{position:fixed;width:100%;left:0;animation:slideInFromBottom .3s ease-out}@keyframes slideInFromBottom{from{transform:translateY(100%)}to{transform:translateY(0)}}}.organization-search .search-header{text-align:center;margin-bottom:var(--gmc-spacing-lg)}.organization-search .search-header h3{color:var(--gmc-text-primary);margin-bottom:var(--gmc-spacing-sm)}.organization-search .search-header p{color:var(--gmc-text-secondary);font-size:.95rem}.organization-search .search-form{margin-bottom:var(--gmc-spacing-lg)}.organization-search .search-input-group{display:flex;gap:var(--gmc-spacing-sm);width:100%}.organization-search .search-input{flex:1;padding:var(--gmc-spacing-sm) var(--gmc-spacing-md);border:2px solid var(--gmc-border-color);border-radius:var(--gmc-border-radius);font-size:1rem;transition:border-color .2s ease}.organization-search .search-input:focus{outline:0;border-color:var(--gmc-primary);box-shadow:0 0 0 3px rgb(var(--gmc-primary-rgb) / 10%)}.organization-search .search-btn{padding:var(--gmc-spacing-sm) var(--gmc-spacing-lg);white-space:nowrap;min-width:100px}.organization-search .search-btn:disabled{opacity:.6;cursor:not-allowed}.organization-search .search-error{background-color:var(--gmc-error-bg,#fef2f2);border:1px solid var(--gmc-error-border,#fecaca);border-radius:var(--gmc-border-radius);padding:var(--gmc-spacing-md);margin-bottom:var(--gmc-spacing-lg);text-align:center}.organization-search .search-error p{color:var(--gmc-error-text,#dc2626);margin-bottom:var(--gmc-spacing-sm)}.organization-search .search-loading{text-align:center;padding:var(--gmc-spacing-lg)}.organization-search .loading-spinner{width:32px;height:32px;border:3px solid var(--gmc-border-color);border-top:3px solid var(--gmc-primary);border-radius:50%;animation:spin-home 1s linear infinite;margin:0 auto var(--gmc-spacing-sm)}@keyframes spin-home{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.organization-search .search-results{margin-top:var(--gmc-spacing-lg)}.organization-search .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gmc-spacing-md);padding-bottom:var(--gmc-spacing-sm);border-bottom:1px solid var(--gmc-border-color)}.organization-search .results-header h4{color:var(--gmc-text-primary);margin:0}.organization-search .clear-search-btn{background:0 0;border:none;color:var(--gmc-primary);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0}.organization-search .clear-search-btn:hover{color:var(--gmc-primary-dark)}.organization-search .results-list{display:flex;flex-direction:column;gap:var(--gmc-spacing-sm)}.organization-search .result-item{display:flex;align-items:flex-start;gap:var(--gmc-spacing-lg);padding:var(--gmc-spacing-md);border:1px solid var(--gmc-border-color);border-radius:var(--gmc-border-radius);cursor:pointer;transition:all .2s ease;background-color:var(--gmc-bg-primary)}.organization-search .result-item:hover{border-color:var(--gmc-primary);box-shadow:0 2px 8px rgb(var(--gmc-primary-rgb) / 10%);transform:translateY(-1px)}.organization-search .org-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--gmc-primary);color:var(--gmc-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;margin-top:2px}.organization-search .org-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.organization-search .org-info h5.org-name,.organization-search .org-name{color:var(--gmc-text-primary);font-size:1.1rem;font-weight:600;margin:0;padding:0;line-height:1.2;text-align:left!important;width:100%;display:block}.organization-search .org-type{color:var(--gmc-text-secondary);font-size:.9rem;margin:0 0 var(--gmc-spacing-xs);font-style:italic}.organization-search .org-location{color:var(--gmc-text-secondary);font-size:.9rem;margin:0 0 var(--gmc-spacing-xs)}.organization-search .org-description{color:var(--gmc-text-secondary);font-size:.9rem;margin:0;line-height:1.4}.organization-search .org-address-subtitle,.organization-search .org-info p.org-address-subtitle,.organization-search .org-info p.org-location-subtitle,.organization-search .org-location-subtitle{color:var(--gmc-text-secondary);font-size:.85rem;margin:0;padding:0;font-weight:400;opacity:.85;line-height:1.3;text-align:left!important;width:100%;display:block}.organization-search .no-results{text-align:center;padding:var(--gmc-spacing-xl)}.organization-search .no-results h4{color:var(--gmc-text-primary);margin-bottom:var(--gmc-spacing-sm)}.organization-search .no-results p{color:var(--gmc-text-secondary);margin-bottom:var(--gmc-spacing-lg)}@media (max-width:768px){.organization-search .search-input-group{flex-direction:column}.organization-search .search-btn{width:100%}.organization-search .results-header{flex-direction:column;align-items:flex-start;gap:var(--gmc-spacing-sm)}.organization-search .result-item{flex-direction:row;align-items:flex-start;gap:var(--gmc-spacing-md)}.organization-search .org-info{text-align:left;align-items:flex-start}.organization-search .org-avatar{order:1}}.org-search-with-profile{display:flex;gap:var(--gmc-spacing-xl);width:100%;min-height:700px}.search-and-results-panel{flex:1;min-width:0;max-width:50%;display:flex;flex-direction:column;overflow:visible}.search-header{text-align:center;margin-bottom:var(--gmc-spacing-lg);background-color:transparent}.search-header h3{color:var(--gmc-text-primary);margin-bottom:var(--gmc-spacing-sm);font-size:1.5rem;font-weight:600}.search-header p{color:var(--gmc-text-secondary);font-size:22px;margin:0;line-height:1.8}.search-title-only{text-align:center;margin-bottom:var(--gmc-spacing-md);background-color:transparent}.search-title-only h3{color:var(--gmc-text-primary);margin:0;font-size:1.25rem;font-weight:600;background-color:transparent}.search-form{margin-bottom:var(--gmc-spacing-lg)}.org-search-with-profile .search-form:first-child{margin-top:0}.search-input-group{display:flex;width:100%}.search-input{flex:1;padding:var(--gmc-spacing-md) var(--gmc-spacing-lg);border:3px solid var(--gmc-primary);border-radius:var(--gmc-border-radius);font-size:1.1rem;font-weight:500;background-color:var(--gmc-bg-primary);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease}.search-input:focus{outline:0;border-color:var(--gmc-primary-dark);box-shadow:0 0 0 4px rgb(var(--gmc-primary-rgb) / 15%),0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.search-error{background-color:var(--gmc-error-bg,#fef2f2);border:1px solid var(--gmc-error-border,#fecaca);border-radius:var(--gmc-border-radius);padding:var(--gmc-spacing-md);margin-bottom:var(--gmc-spacing-lg);text-align:center}.search-error p{color:var(--gmc-error-text,#dc2626);margin-bottom:var(--gmc-spacing-sm);font-size:20px;line-height:1.8}.search-loading{text-align:center;padding:var(--gmc-spacing-lg)}.loading-spinner{width:32px;height:32px;border:3px solid var(--gmc-border-color);border-top:3px solid var(--gmc-primary);border-radius:50%;animation:spin-search 1s linear infinite;margin:0 auto var(--gmc-spacing-sm)}@keyframes spin-search{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.search-results{display:flex;flex-direction:column;overflow:visible}.search-results.empty-results{border:1px solid var(--gmc-border-color);border-radius:var(--gmc-border-radius);background-color:var(--gmc-bg-primary);padding:2rem;text-align:center;min-height:200px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gmc-spacing-md);padding-bottom:var(--gmc-spacing-sm);border-bottom:2px solid var(--gmc-border-color)}.results-header h4{color:var(--gmc-text-primary);margin:0;font-size:1.1rem;font-weight:600}.clear-search-btn{background:0 0;border:none;color:var(--gmc-primary);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0;transition:color .2s ease}.clear-search-btn:hover{color:var(--gmc-primary-dark)}.results-list{border:1px solid var(--gmc-border-color);border-radius:var(--gmc-border-radius);overflow-y:auto;overflow-x:hidden;padding:16px}.result-row{display:flex;align-items:flex-start;gap:var(--gmc-spacing-lg);padding:var(--gmc-spacing-md);cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--gmc-border-color)}.result-row:last-child{border-bottom:none}.result-row.even{background-color:var(--gmc-bg-primary)}.result-row.odd{background-color:var(--gmc-bg-secondary,#f8f9fa)}.result-row:hover{background-color:var(--gmc-primary-light,#e3f2fd);transform:translateX(4px)}.result-row.selected{background-color:var(--gmc-primary-bg,#e8f4fd)!important;border-left:4px solid var(--gmc-primary);padding-left:calc(var(--gmc-spacing-md) - 4px)}.org-avatar{min-width:48px;width:48px;height:48px;border-radius:50%;background-color:var(--gmc-primary);color:var(--gmc-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.org-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.org-name,.result-row .org-info h5.org-name{color:var(--gmc-text-primary);font-size:1.1rem;font-weight:600;margin:0;padding:0;line-height:1.2;text-align:left!important;width:100%;display:block}.org-type{color:var(--gmc-text-secondary);font-size:20px;margin:0 0 var(--gmc-spacing-xs);font-style:italic;line-height:1.8}.org-location{color:var(--gmc-text-secondary);font-size:20px;margin:0 0 var(--gmc-spacing-xs);line-height:1.8}.org-description{color:var(--gmc-text-secondary);font-size:20px;margin:0;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-address-subtitle,.org-location-subtitle,.result-row .org-info p.org-address-subtitle,.result-row .org-info p.org-location-subtitle{color:var(--gmc-text-secondary);font-size:20px;margin:0;padding:0;font-weight:400;opacity:1;line-height:1.8;text-align:left!important;width:100%;display:block}.selected-indicator{flex-shrink:0;color:var(--gmc-primary);font-size:1.2rem;font-weight:700}.no-results{text-align:center;padding:var(--gmc-spacing-xl);color:var(--gmc-text-secondary)}.no-results h4{color:var(--gmc-text-primary);margin-bottom:var(--gmc-spacing-sm)}.no-results p{margin-bottom:var(--gmc-spacing-lg);font-size:20px;line-height:1.8}.profile-display-panel{flex:1;min-width:0;max-width:50%;border-left:2px solid var(--gmc-border-color);padding-left:var(--gmc-spacing-xl);display:flex;flex-direction:column;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.profile-content{flex:1;display:flex;flex-direction:column}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gmc-spacing-lg);padding-bottom:var(--gmc-spacing-sm);border-bottom:2px solid var(--gmc-border-color)}.profile-header h3{margin:0;color:var(--gmc-text-primary);font-size:1.25rem;font-weight:600}.profile-organization-name{color:var(--gmc-text-secondary);font-size:.9rem;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-selection-btn{background:0 0;border:1px solid var(--gmc-secondary-color,#6c757d);color:var(--gmc-secondary-color,#6c757d);padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm);border-radius:var(--gmc-border-radius);cursor:pointer;font-size:.875rem;transition:all .2s ease}.clear-selection-btn:hover{background-color:var(--gmc-secondary-color,#6c757d);color:#fff}.profile-wrapper{overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.profile-loading-container{width:100%;min-height:200px;position:relative}.profile-loading-container .profile-container{transition:opacity .2s ease-in-out}.empty-profile{flex:1;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--gmc-spacing-xl)}.empty-state{text-align:center;color:var(--gmc-text-secondary);padding:var(--gmc-spacing-xl)}.empty-icon{font-size:4rem;margin-bottom:var(--gmc-spacing-lg);opacity:.5}.empty-state h4{color:var(--gmc-text-primary);margin-bottom:var(--gmc-spacing-sm);font-size:1.2rem}.empty-state p{margin:0;font-size:20px;line-height:1.8}@media (max-width:1024px){.org-search-with-profile{flex-direction:column;gap:var(--gmc-spacing-lg)}.profile-display-panel{border-left:none;border-top:2px solid var(--gmc-border-color);padding-left:0;padding-top:var(--gmc-spacing-lg)}}@media (max-width:768px){.org-search-with-profile{gap:var(--gmc-spacing-md)}.result-row{flex-direction:column;text-align:left;gap:var(--gmc-spacing-sm);padding:var(--gmc-spacing-lg)}.org-info{order:2}.selected-indicator{order:3}.results-header{flex-direction:column;align-items:flex-start;gap:var(--gmc-spacing-sm)}.profile-header{flex-direction:column;align-items:flex-start;gap:var(--gmc-spacing-sm)}}.org-search-with-profile{background:linear-gradient(135deg,rgba(0,109,182,.02) 0,#fff 100%);border-radius:var(--gmc-border-radius-lg);padding:var(--gmc-spacing-md)}.search-input{border:2px solid var(--gmc-dove);transition:all .3s ease}.search-input:focus{border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px rgba(0,109,182,.1)}.result-row.selected{background:linear-gradient(135deg,rgba(0,109,182,.08) 0,rgba(165,24,144,.05) 100%);border-left:4px solid var(--gmc-primary-blue)}.result-row:hover{background:linear-gradient(135deg,rgba(0,109,182,.05) 0,rgba(165,24,144,.02) 100%);transform:translateY(-1px);box-shadow:var(--gmc-shadow-sm)}.org-avatar{background:linear-gradient(135deg,var(--gmc-primary-blue) 0,var(--gmc-royal-purple) 100%);color:#fff;font-weight:600}.selected-indicator .selected-icon{color:var(--gmc-primary-blue);font-weight:700}[data-theme=dark] .org-search-with-profile{background:linear-gradient(135deg,rgba(77,166,230,.05) 0,var(--gmc-bg-primary) 100%);border:1px solid var(--gmc-border)}[data-theme=dark] .search-input{background-color:var(--gmc-bg-input);color:var(--gmc-text-primary);border-color:var(--gmc-border)}[data-theme=dark] .search-input:focus{border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px rgba(77,166,230,.2)}[data-theme=dark] .search-input::placeholder{color:var(--gmc-text-placeholder)}[data-theme=dark] .result-row.selected{background:rgba(255,255,255,.05)!important;border-left:4px solid var(--gmc-primary-blue);border-bottom:1px solid var(--gmc-border-color);padding-left:calc(var(--gmc-spacing-md) - 4px);outline:1px solid rgba(77,166,230,.4);outline-offset:-1px}[data-theme=dark] .result-row.selected .org-name{color:var(--gmc-text-primary,#fff)!important;opacity:1!important}[data-theme=dark] .result-row.selected .org-address-subtitle,[data-theme=dark] .result-row.selected .org-location-subtitle{color:var(--gmc-text-secondary)!important;opacity:.9!important}[data-theme=dark] .result-row:hover{background:rgba(255,255,255,.03)!important;border:none;border-bottom:1px solid var(--gmc-border-color);outline:1px solid rgba(77,166,230,.3);outline-offset:-1px}[data-theme=dark] .result-row:hover .org-name{color:var(--gmc-text-primary,#fff)!important;opacity:1!important}[data-theme=dark] .result-row:hover .org-address-subtitle,[data-theme=dark] .result-row:hover .org-location-subtitle{color:var(--gmc-text-secondary)!important;opacity:.95!important}[data-theme=dark] .result-row.even{background-color:var(--gmc-bg-primary)}[data-theme=dark] .result-row.odd{background-color:var(--gmc-bg-secondary)}[data-theme=dark] .org-name{color:var(--gmc-text-primary,#fff)!important;opacity:1!important}[data-theme=dark] .org-description,[data-theme=dark] .org-location,[data-theme=dark] .org-type{color:var(--gmc-text-secondary)}[data-theme=dark] .org-address-subtitle,[data-theme=dark] .org-location-subtitle{color:var(--gmc-text-secondary);opacity:.9;font-weight:450}[data-theme=dark] .org-avatar{background:linear-gradient(135deg,var(--gmc-primary-blue) 0,var(--gmc-royal-purple) 100%)}[data-theme=dark] .selected-indicator .selected-icon{color:var(--gmc-primary-blue)}[data-theme=dark] .search-header h3,[data-theme=dark] .search-title-only h3{color:var(--gmc-text-primary)}[data-theme=dark] .search-header p{color:var(--gmc-text-secondary)}[data-theme=dark] .results-header{background-color:transparent;border-color:var(--gmc-border)}[data-theme=dark] .results-header h4{color:var(--gmc-text-primary)}[data-theme=dark] .search-results{background-color:transparent}[data-theme=dark] .results-list{background-color:transparent;border-color:var(--gmc-border)}[data-theme=dark] .empty-state h4,[data-theme=dark] .no-results h4{color:var(--gmc-text-primary)}[data-theme=dark] .empty-state p,[data-theme=dark] .no-results p{color:var(--gmc-text-secondary)}[data-theme=dark] .search-error{background-color:rgba(255,107,90,.1);border:1px solid var(--gmc-scarlet);color:var(--gmc-text-primary)}[data-theme=dark] .search-loading{color:var(--gmc-text-primary)}.person-search{width:100%;display:flex;gap:var(--gmc-spacing-lg);position:relative}.person-search .search-content{flex:1;min-width:0}.person-search.with-sidebar .search-content{flex:0 0 60%}.profile-sidebar{position:fixed;top:0;right:0;width:40%;height:100vh;background:var(--gmc-bg-primary);border-left:1px solid var(--gmc-border-color);box-shadow:-4px 0 12px rgba(0,0,0,.1);z-index:1000;overflow-y:auto;animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--gmc-spacing-lg);border-bottom:1px solid var(--gmc-border-color);background:var(--gmc-bg-secondary);position:sticky;top:0;z-index:10}.sidebar-header h3{margin:0;color:var(--gmc-text-primary);font-size:1.25rem;font-weight:600}.close-sidebar-btn{background:0 0;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--gmc-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-sidebar-btn:hover{background-color:var(--gmc-error-bg,#fef2f2);color:var(--gmc-error-text,#dc2626)}.sidebar-content{padding:var(--gmc-spacing-lg)}.person-search .search-header{text-align:center;margin-bottom:var(--gmc-spacing-lg)}.person-search .search-header h3{color:var(--gmc-text-primary);margin-bottom:var(--gmc-spacing-sm)}.person-search .search-header p{color:var(--gmc-text-secondary);font-size:.95rem}.person-search .search-form{margin-bottom:var(--gmc-spacing-lg)}.person-search .search-input-group{display:flex;gap:var(--gmc-spacing-sm);width:100%}.person-search .search-input{flex:1;padding:var(--gmc-spacing-sm) var(--gmc-spacing-md);border:2px solid var(--gmc-border-color);border-radius:var(--gmc-border-radius);font-size:1rem;transition:border-color .2s ease}.person-search .search-input:focus{outline:0;border-color:var(--gmc-primary);box-shadow:0 0 0 3px rgb(var(--gmc-primary-rgb) / 10%)}.person-search .search-error{background-color:var(--gmc-error-bg,#fef2f2);border:1px solid var(--gmc-error-border,#fecaca);border-radius:var(--gmc-border-radius);padding:var(--gmc-spacing-md);margin-bottom:var(--gmc-spacing-lg);text-align:center}.person-search .search-error p{color:var(--gmc-error-text,#dc2626);margin-bottom:var(--gmc-spacing-sm)}.person-search .search-loading{text-align:center;padding:var(--gmc-spacing-lg)}.person-search .loading-spinner{width:32px;height:32px;border:3px solid var(--gmc-border-color);border-top:3px solid var(--gmc-primary);border-radius:50%;animation:spin-person 1s linear infinite;margin:0 auto var(--gmc-spacing-sm)}@keyframes spin-person{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.person-search .search-results{margin-top:var(--gmc-spacing-lg);padding:16px}.person-search .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gmc-spacing-md);padding-bottom:var(--gmc-spacing-sm);border-bottom:1px solid var(--gmc-border-color)}.person-search .results-header h4{color:var(--gmc-text-primary);margin:0}.person-search .clear-search-btn{background:0 0;border:none;color:var(--gmc-primary);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0}.person-search .clear-search-btn:hover{color:var(--gmc-primary-dark)}.person-search .results-list{display:flex;flex-direction:column;gap:var(--gmc-spacing-sm)}.person-search .result-item{display:flex;align-items:center;gap:var(--gmc-spacing-md);padding:var(--gmc-spacing-md);border:1px solid var(--gmc-border-color);border-radius:var(--gmc-border-radius);cursor:pointer;transition:all .2s ease;background-color:var(--gmc-bg-primary)}.person-search .result-item:hover{border-color:var(--gmc-primary);box-shadow:0 2px 8px rgb(var(--gmc-primary-rgb) / 10%);transform:translateY(-1px)}.person-search .person-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--gmc-primary);color:var(--gmc-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.person-search .person-info{flex:1}.person-search .person-name{color:var(--gmc-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 var(--gmc-spacing-xs)}.person-search .person-affiliations-subtitle{color:var(--gmc-text-secondary);font-size:.85rem;margin:2px 0 var(--gmc-spacing-xs);font-weight:500;opacity:.9}.person-search .person-email,.person-search .person-phone{color:var(--gmc-text-secondary);font-size:.9rem;margin:0 0 var(--gmc-spacing-xs)}.person-search .person-location{color:var(--gmc-text-secondary);font-size:.9rem;margin:0 0 var(--gmc-spacing-xs)}.person-search .person-bio{color:var(--gmc-text-secondary);font-size:.9rem;margin:0;line-height:1.4}.person-search .view-profile-btn{flex-shrink:0}.person-search .no-results{text-align:center;padding:var(--gmc-spacing-xl)}.person-search .no-results h4{color:var(--gmc-text-primary);margin-bottom:var(--gmc-spacing-sm)}.person-search .no-results p{color:var(--gmc-text-secondary);margin-bottom:var(--gmc-spacing-lg)}@media (max-width:1200px){.profile-sidebar{width:50%}.person-search.with-sidebar .search-content{flex:0 0 50%}}@media (max-width:768px){.person-search{flex-direction:column}.person-search.with-sidebar .search-content{flex:1}.profile-sidebar{position:fixed;width:100%;left:0;animation:slideInFromBottom .3s ease-out}@keyframes slideInFromBottom{from{transform:translateY(100%)}to{transform:translateY(0)}}.person-search .search-input-group{flex-direction:column}.person-search .results-header{flex-direction:column;align-items:flex-start;gap:var(--gmc-spacing-sm)}.person-search .result-item{flex-direction:column;text-align:center;gap:var(--gmc-spacing-sm)}.person-search .person-info{order:2}.person-search .view-profile-btn{order:3;width:100%}.person-search .view-profile-btn button{width:100%}}.person-search-with-profile{display:flex;gap:var(--gmc-spacing-xl);width:100%;min-height:700px}.search-and-results-panel{flex:1;min-width:0;max-width:50%;display:flex;flex-direction:column;overflow:visible}.search-header{text-align:center;margin-bottom:var(--gmc-spacing-lg);background-color:transparent}.search-header h3{color:var(--gmc-text-primary);margin-bottom:var(--gmc-spacing-sm);font-size:1.5rem;font-weight:600}.search-header p{color:var(--gmc-text-secondary);font-size:22px;margin:0;line-height:1.8}.search-title-only{text-align:center;margin-bottom:var(--gmc-spacing-md);background-color:transparent}.search-title-only h3{color:var(--gmc-text-primary);margin:0;font-size:1.25rem;font-weight:600;background-color:transparent}.search-form{margin-bottom:var(--gmc-spacing-lg)}.org-search-with-profile .search-form:first-child{margin-top:0}.search-input-group{display:flex;width:100%}.search-input{flex:1;padding:var(--gmc-spacing-md) var(--gmc-spacing-lg);border:3px solid var(--gmc-primary);border-radius:var(--gmc-border-radius);font-size:1.1rem;font-weight:500;background-color:var(--gmc-bg-primary);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease}.search-input:focus{outline:0;border-color:var(--gmc-primary-dark);box-shadow:0 0 0 4px rgb(var(--gmc-primary-rgb) / 15%),0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.search-error{background-color:var(--gmc-error-bg,#fef2f2);border:1px solid var(--gmc-error-border,#fecaca);border-radius:var(--gmc-border-radius);padding:var(--gmc-spacing-md);margin-bottom:var(--gmc-spacing-lg);text-align:center}.search-error p{color:var(--gmc-error-text,#dc2626);margin-bottom:var(--gmc-spacing-sm);font-size:20px;line-height:1.8}.search-loading{text-align:center;padding:var(--gmc-spacing-lg)}.loading-spinner{width:32px;height:32px;border:3px solid var(--gmc-border-color);border-top:3px solid var(--gmc-primary);border-radius:50%;animation:spin-search 1s linear infinite;margin:0 auto var(--gmc-spacing-sm)}@keyframes spin-search{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.search-results{display:flex;flex-direction:column;overflow:visible}.search-results.empty-results{border:1px solid var(--gmc-border-color);border-radius:var(--gmc-border-radius);background-color:var(--gmc-bg-primary);padding:2rem;text-align:center;min-height:200px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gmc-spacing-md);padding-bottom:var(--gmc-spacing-sm);border-bottom:2px solid var(--gmc-border-color)}.results-header h4{color:var(--gmc-text-primary);margin:0;font-size:1.1rem;font-weight:600}.clear-search-btn{background:0 0;border:none;color:var(--gmc-primary);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0;transition:color .2s ease}.clear-search-btn:hover{color:var(--gmc-primary-dark)}.results-list{border:1px solid var(--gmc-border-color);border-radius:var(--gmc-border-radius);overflow-y:auto;overflow-x:hidden;padding:16px}.result-row{display:flex;align-items:center;gap:var(--gmc-spacing-md);padding:var(--gmc-spacing-md);cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--gmc-border-color)}.result-row:last-child{border-bottom:none}.result-row.even{background-color:var(--gmc-bg-primary)}.result-row.odd{background-color:var(--gmc-bg-secondary,#f8f9fa)}.result-row:hover{background-color:var(--gmc-primary-light,#e3f2fd)!important;transform:translateX(4px)}.result-row.selected{background-color:var(--gmc-primary-bg,#e8f4fd)!important;border-left:4px solid var(--gmc-primary);padding-left:calc(var(--gmc-spacing-md) - 4px)}.person-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--gmc-primary);color:var(--gmc-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.person-info{flex:1;min-width:0}.person-name{color:var(--gmc-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 var(--gmc-spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-othernames{color:var(--gmc-text-secondary);font-size:20px;margin:0 0 var(--gmc-spacing-xs);font-style:italic;line-height:1.8}.person-email{color:var(--gmc-text-secondary);font-size:20px;margin:0 0 var(--gmc-spacing-xs);line-height:1.8}.person-phone{color:var(--gmc-text-secondary);font-size:20px;margin:0;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.person-affiliations-subtitle{color:var(--gmc-text-secondary);font-size:20px;margin:2px 0 var(--gmc-spacing-xs);font-weight:500;opacity:.9;line-height:1.8}.person-address{color:var(--gmc-text-secondary);font-size:20px;margin:0;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.selected-indicator{flex-shrink:0;color:var(--gmc-primary);font-size:1.2rem;font-weight:700}.no-results{text-align:center;padding:var(--gmc-spacing-xl);color:var(--gmc-text-secondary)}.no-results h4{color:var(--gmc-text-primary);margin-bottom:var(--gmc-spacing-sm)}.no-results p{margin-bottom:var(--gmc-spacing-lg);font-size:20px;line-height:1.8}.profile-display-panel{flex:1;min-width:0;max-width:50%;border-left:2px solid var(--gmc-border-color);padding-left:var(--gmc-spacing-xl);display:flex;flex-direction:column;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.profile-content{flex:1;display:flex;flex-direction:column}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gmc-spacing-lg);padding-bottom:var(--gmc-spacing-sm);border-bottom:2px solid var(--gmc-border-color)}.profile-header h3{margin:0;color:var(--gmc-text-primary);font-size:1.25rem;font-weight:600}.profile-organization-name{color:var(--gmc-text-secondary);font-size:.9rem;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-selection-btn{background:0 0;border:1px solid var(--gmc-secondary-color,#6c757d);color:var(--gmc-secondary-color,#6c757d);padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm);border-radius:var(--gmc-border-radius);cursor:pointer;font-size:.875rem;transition:all .2s ease}.clear-selection-btn:hover{background-color:var(--gmc-secondary-color,#6c757d);color:#fff}.profile-wrapper{overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.profile-loading-container{width:100%;min-height:200px;position:relative}.profile-loading-container .profile-container{transition:opacity .2s ease-in-out}.empty-profile{flex:1;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--gmc-spacing-xl)}.empty-state{text-align:center;color:var(--gmc-text-secondary);padding:var(--gmc-spacing-xl)}.empty-icon{font-size:4rem;margin-bottom:var(--gmc-spacing-lg);opacity:.5}.empty-state h4{color:var(--gmc-text-primary);margin-bottom:var(--gmc-spacing-sm);font-size:1.2rem}.empty-state p{margin:0;font-size:20px;line-height:1.8}@media (max-width:1024px){.org-search-with-profile{flex-direction:column;gap:var(--gmc-spacing-lg)}.profile-display-panel{border-left:none;border-top:2px solid var(--gmc-border-color);padding-left:0;padding-top:var(--gmc-spacing-lg)}}@media (max-width:768px){.org-search-with-profile{gap:var(--gmc-spacing-md)}.result-row{flex-direction:column;text-align:center;gap:var(--gmc-spacing-sm);padding:var(--gmc-spacing-lg)}.person-info{order:2}.selected-indicator{order:3}.results-header{flex-direction:column;align-items:flex-start;gap:var(--gmc-spacing-sm)}.profile-header{flex-direction:column;align-items:flex-start;gap:var(--gmc-spacing-sm)}}.person-search-with-profile{background:linear-gradient(135deg,rgba(0,109,182,.02) 0,#fff 100%);border-radius:var(--gmc-border-radius-lg);padding:var(--gmc-spacing-md)}.person-search-with-profile .search-input{border:2px solid var(--gmc-dove);transition:all .3s ease}.person-search-with-profile .search-input:focus{border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px rgba(0,109,182,.1)}.person-search-with-profile .result-row.selected{background:linear-gradient(135deg,rgba(0,109,182,.08) 0,rgba(165,24,144,.05) 100%);border-left:4px solid var(--gmc-primary-blue)}.person-search-with-profile .result-row:hover{background:linear-gradient(135deg,rgba(0,109,182,.05) 0,rgba(165,24,144,.02) 100%);transform:translateY(-1px);box-shadow:var(--gmc-shadow-sm)}.person-avatar{background:linear-gradient(135deg,var(--gmc-sage) 0,var(--gmc-gold) 100%);color:#fff;font-weight:600}.person-search-with-profile .selected-indicator .selected-icon{color:var(--gmc-primary-blue);font-weight:700}[data-theme=dark] .person-search-with-profile{background:linear-gradient(135deg,rgba(77,166,230,.05) 0,var(--gmc-bg-primary) 100%);border:1px solid var(--gmc-border)}[data-theme=dark] .person-search-with-profile .search-input{background-color:var(--gmc-bg-input);color:var(--gmc-text-primary);border-color:var(--gmc-border)}[data-theme=dark] .person-search-with-profile .search-input:focus{border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px rgba(77,166,230,.2)}[data-theme=dark] .person-search-with-profile .search-input::placeholder{color:var(--gmc-text-placeholder)}[data-theme=dark] .person-search-with-profile .result-row.selected{background:linear-gradient(135deg,rgba(77,166,230,.15) 0,rgba(194,75,176,.08) 100%);border-left:4px solid var(--gmc-primary-blue)}[data-theme=dark] .person-search-with-profile .result-row:hover{background:linear-gradient(135deg,rgba(77,166,230,.08) 0,rgba(194,75,176,.03) 100%)}[data-theme=dark] .person-search-with-profile .result-row.even{background-color:var(--gmc-bg-primary)}[data-theme=dark] .person-search-with-profile .result-row.odd{background-color:var(--gmc-bg-secondary)}[data-theme=dark] .person-name{color:var(--gmc-text-primary)}[data-theme=dark] .person-address,[data-theme=dark] .person-affiliations-subtitle,[data-theme=dark] .person-email,[data-theme=dark] .person-othernames,[data-theme=dark] .person-phone{color:var(--gmc-text-secondary)}[data-theme=dark] .person-avatar{background:linear-gradient(135deg,var(--gmc-sage) 0,var(--gmc-gold) 100%)}[data-theme=dark] .person-search-with-profile .selected-indicator .selected-icon{color:var(--gmc-primary-blue)}[data-theme=dark] .person-search-with-profile .search-header h3,[data-theme=dark] .person-search-with-profile .search-title-only h3{color:var(--gmc-text-primary)}[data-theme=dark] .person-search-with-profile .search-header p{color:var(--gmc-text-secondary)}[data-theme=dark] .person-search-with-profile .results-header{background-color:transparent;border-color:var(--gmc-border)}[data-theme=dark] .person-search-with-profile .results-header h4{color:var(--gmc-text-primary)}[data-theme=dark] .person-search-with-profile .search-results{background-color:transparent}[data-theme=dark] .person-search-with-profile .results-list{background-color:transparent;border-color:var(--gmc-border)}[data-theme=dark] .person-search-with-profile .empty-state h4,[data-theme=dark] .person-search-with-profile .no-results h4{color:var(--gmc-text-primary)}[data-theme=dark] .person-search-with-profile .empty-state p,[data-theme=dark] .person-search-with-profile .no-results p{color:var(--gmc-text-secondary)}[data-theme=dark] .person-search-with-profile .search-error{background-color:rgba(255,107,90,.1);border:1px solid var(--gmc-scarlet);color:var(--gmc-text-primary)}[data-theme=dark] .person-search-with-profile .search-loading{color:var(--gmc-text-primary)}.person-details{width:100%}.person-card{background:var(--gmc-surface);border:1px solid var(--gmc-border);border-radius:var(--gmc-radius-md);overflow:hidden}.person-header{background:var(--gmc-primary-light);padding:var(--gmc-spacing-md);display:flex;justify-content:space-between;align-items:center}.person-header h3{margin:0;color:var(--gmc-primary-dark)}.person-content{padding:var(--gmc-spacing-md)}.person-section{margin-bottom:var(--gmc-spacing-lg)}.person-section:last-child{margin-bottom:0}.person-section h4{margin:0 0 var(--gmc-spacing-md) 0;color:var(--gmc-text-primary);border-bottom:1px solid var(--gmc-border);padding-bottom:var(--gmc-spacing-xs)}.person-field{display:flex;flex-direction:column;margin-bottom:var(--gmc-spacing-sm);gap:var(--gmc-spacing-xs)}.person-field label{font-weight:600;color:var(--gmc-text-secondary);font-size:.875rem}.person-field .gmc-text{padding:var(--gmc-spacing-xs) 0}.person-name{font-weight:600;font-size:1.125rem;color:var(--gmc-primary)}.address{white-space:pre-line}.system-id{font-family:var(--gmc-font-mono, "Courier New", monospace);font-size:.875rem;color:var(--gmc-text-muted);background:var(--gmc-background-subtle);padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm);border-radius:var(--gmc-radius-sm);border:1px solid var(--gmc-border)}.status-badge{padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm);border-radius:var(--gmc-radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-active{background:var(--gmc-success-light);color:var(--gmc-success-dark);border:1px solid var(--gmc-success)}.status-inactive{background:var(--gmc-warning-light);color:var(--gmc-warning-dark);border:1px solid var(--gmc-warning)}.status-deleted{background:var(--gmc-error-light);color:var(--gmc-error-dark);border:1px solid var(--gmc-error)}.status-unknown{background:var(--gmc-background-subtle);color:var(--gmc-text-muted);border:1px solid var(--gmc-border)}.no-person-data{text-align:center;padding:var(--gmc-spacing-xl);color:var(--gmc-text-muted)}@media (min-width:768px){.person-field{flex-direction:row;align-items:center;gap:var(--gmc-spacing-md)}.person-field label{min-width:120px;flex-shrink:0}}[data-theme=dark] .person-header{background:var(--gmc-surface-elevated);border-bottom:1px solid var(--gmc-border)}[data-theme=dark] .person-header h3{color:var(--gmc-text-primary)}[data-theme=dark] .system-id{background:var(--gmc-surface-elevated)}.person-affiliations{width:100%}.affiliations-card{background:var(--gmc-surface);border:1px solid var(--gmc-border);border-radius:var(--gmc-radius-md);overflow:hidden}.affiliations-header{background:var(--gmc-secondary-light);padding:var(--gmc-spacing-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--gmc-spacing-sm)}.affiliations-header h3{margin:0;color:var(--gmc-secondary-dark)}.affiliations-summary{display:flex;gap:var(--gmc-spacing-sm);flex-wrap:wrap}.count-badge{padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm);background:var(--gmc-background-subtle);border:1px solid var(--gmc-border);border-radius:var(--gmc-radius-full);font-size:.75rem;font-weight:600;color:var(--gmc-text-secondary)}.count-badge.active{background:var(--gmc-success-light);color:var(--gmc-success-dark);border-color:var(--gmc-success)}.affiliations-content{padding:var(--gmc-spacing-md)}.affiliation-section{margin-bottom:var(--gmc-spacing-lg)}.affiliation-section:last-child{margin-bottom:0}.affiliation-section h4{margin:0 0 var(--gmc-spacing-md) 0;color:var(--gmc-text-primary);border-bottom:1px solid var(--gmc-border);padding-bottom:var(--gmc-spacing-xs)}.affiliation-item{background:var(--gmc-background-subtle);border:1px solid var(--gmc-border);border-radius:var(--gmc-radius-sm);margin-bottom:var(--gmc-spacing-md);overflow:hidden}.affiliation-item:last-child{margin-bottom:0}.affiliation-item.primary{border-color:var(--gmc-primary);background:var(--gmc-primary-light)}.affiliation-item.secondary{border-color:var(--gmc-border)}.affiliation-item.inactive{opacity:.7;background:var(--gmc-surface)}.affiliation-header{padding:var(--gmc-spacing-md);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gmc-spacing-md)}.affiliation-main{flex:1;min-width:0}.affiliation-title{font-weight:600;color:var(--gmc-text-primary);display:block;margin-bottom:var(--gmc-spacing-xs)}.primary-badge{display:inline-block;padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm);background:var(--gmc-primary);color:var(--gmc-white);border-radius:var(--gmc-radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.affiliation-details{padding:0 var(--gmc-spacing-md) var(--gmc-spacing-md) var(--gmc-spacing-md);border-top:1px solid var(--gmc-border);background:var(--gmc-surface)}.affiliation-field{display:flex;flex-direction:column;margin-bottom:var(--gmc-spacing-sm);gap:var(--gmc-spacing-xs)}.affiliation-field:last-child{margin-bottom:0}.affiliation-field label{font-weight:600;color:var(--gmc-text-secondary);font-size:.875rem}.affiliation-field .gmc-text{padding:var(--gmc-spacing-xs) 0}.inactive-affiliations-toggle summary{cursor:pointer;list-style:none;user-select:none;display:flex;align-items:center;gap:var(--gmc-spacing-sm)}.inactive-affiliations-toggle summary::-webkit-details-marker{display:none}.inactive-affiliations-toggle summary::before{content:"▶";transition:transform .2s ease;color:var(--gmc-text-secondary)}.inactive-affiliations-toggle[open] summary::before{transform:rotate(90deg)}.inactive-affiliations-list{margin-top:var(--gmc-spacing-md)}.primary-section .affiliation-item{border-left:4px solid var(--gmc-primary)}.secondary-section .affiliation-item{border-left:4px solid var(--gmc-secondary)}.inactive-section .affiliation-item{border-left:4px solid var(--gmc-text-muted)}.no-affiliations{text-align:center;padding:var(--gmc-spacing-xl);color:var(--gmc-text-muted)}@media (min-width:768px){.affiliation-field{flex-direction:row;align-items:center;gap:var(--gmc-spacing-md)}.affiliation-field label{min-width:120px;flex-shrink:0}.affiliations-header{flex-wrap:nowrap}}[data-theme=dark] .affiliations-header{background:var(--gmc-surface-elevated);border-bottom:1px solid var(--gmc-border)}[data-theme=dark] .affiliations-header h3{color:var(--gmc-text-primary)}[data-theme=dark] .affiliation-item.primary{background:var(--gmc-surface-elevated)}[data-theme=dark] .affiliation-details{background:var(--gmc-surface)}.profile-container{max-width:1200px;margin:0 auto;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.profile-header{text-align:center;margin-bottom:var(--gmc-spacing-xl);padding-bottom:var(--gmc-spacing-lg);border-bottom:2px solid var(--gmc-border)}.profile-header h1{margin:0 0 var(--gmc-spacing-md) 0}.profile-welcome{margin:0;font-size:1.125rem;color:var(--gmc-text-secondary)}.profile-grid{display:grid;grid-template-columns:1fr;gap:var(--gmc-spacing-xl)}@media (min-width:1024px){.profile-grid{grid-template-columns:1fr 1fr}.profile-section:first-child{grid-column:span 2}}.profile-section{width:100%}.loading-state{text-align:center;padding:2rem}.spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.error-state{text-align:center;padding:2rem}.profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.profile-avatar{flex-shrink:0}.organisation-logo,.person-avatar{width:220px;height:220px;border-radius:8px;border:2px solid #e9ecef;background-color:#f8f9fa;background-size:cover;background-position:center 20%;background-repeat:no-repeat}.default-organisation-avatar,.default-person-avatar{width:220px;height:220px;border-radius:8px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:3.5rem}.profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.profile-name,h1.profile-name{margin:0!important;margin-bottom:0!important;padding:0!important;font-size:1.5rem;font-weight:700;color:#2c3e50;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.2}.profile-preferred-name{font-style:italic;color:#6c757d;margin:0 0 .5rem}.profile-title{margin:0 0 .5rem;color:#495057}.profile-level,p.profile-level{margin:0!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;color:#495057;line-height:1.2}.profile-website{margin:.5rem 0 0}.badge,.profile-level .badge,span.badge{display:inline-block;padding:0!important;font-size:.875rem;font-weight:500;background-color:transparent!important;color:var(--gmc-text-secondary);border-radius:0!important;border:none!important;box-shadow:none!important}.badge-success{background-color:transparent!important}.badge-secondary{background-color:transparent!important}.profile-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.profile-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-section h3{margin:0 0 .75rem;color:#2c3e50;font-size:1.125rem;font-weight:600}.contact-info{display:grid;gap:.75rem}.contact-item{display:flex;flex-direction:column;gap:.25rem}.contact-item strong{color:#495057;font-weight:600}.address{color:#6c757d;line-height:1.4}.compact-address{line-height:1.3}.compact-address .address-line{margin:0;padding:0}.compact-address .address-line:not(:last-child){margin-bottom:.05rem}.hierarchy-tree{position:relative;font-family:"Courier New",monospace}.hierarchy-item{position:relative;display:flex;align-items:center;margin-bottom:.3rem;padding:.15rem 0}.hierarchy-item.level-0{margin-left:0}.hierarchy-item.level-1{margin-left:1.5rem}.hierarchy-item.level-2{margin-left:3rem}.hierarchy-item.level-3{margin-left:4.5rem}.hierarchy-item.level-4{margin-left:6rem}.hierarchy-item.current{font-weight:600;color:#007bff}.hierarchy-item.current .org-name{background-color:#e3f2fd;padding:.25rem .5rem;border-radius:4px}.hierarchy-indicator{display:flex;align-items:center;margin-right:.5rem;min-width:2rem}.hierarchy-icon{font-size:.875rem;color:#6c757d}.hierarchy-icon.root-icon{font-size:1.125rem}.hierarchy-icon.branch-icon{font-family:"Courier New",monospace;font-weight:700;color:#495057}.hierarchy-content{display:flex;align-items:center;flex:1}.org-name{font-family:var(--gmc-font-family);font-weight:500}.org-name-link{background:0 0!important;border:none!important;padding:0!important;margin:0!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;text-align:left!important;cursor:pointer!important;text-decoration:none!important;color:var(--gmc-link-color,#007bff)!important;transition:color .15s ease-in-out!important}.org-name-link:hover{color:var(--gmc-link-hover-color,#0056b3)!important;text-decoration:underline!important}.org-name-link:focus{outline:2px solid var(--gmc-focus-color,#007bff)!important;outline-offset:2px!important;border-radius:2px!important}.org-name-link .org-name{color:inherit!important;font-weight:inherit!important}.current-indicator{margin-left:.5rem;font-size:.75rem;color:#007bff;font-weight:400;font-family:var(--gmc-font-family)}.affiliations-list{display:grid;gap:1.5rem}.affiliation-group{border:1px solid #e9ecef;border-radius:8px;padding:1rem;background-color:#f8f9fa}.affiliation-org{margin:0 0 .75rem;color:#2c3e50;font-size:1.1rem;font-weight:600}.affiliation-roles{display:grid;gap:.5rem}.affiliation-item{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.affiliation-role{font-weight:600;color:#495057}.affiliation-status{font-size:.75rem}.affiliation-date{font-size:.875rem;color:#6c757d}.groups-list{display:grid;gap:1rem}.group-item{border:1px solid #e9ecef;border-radius:8px;padding:1rem;background-color:#fff}.group-name{margin:0 0 .5rem;color:#2c3e50;font-size:1.1rem;font-weight:600}.group-description{margin:0 0 .5rem;color:#6c757d;line-height:1.4}.group-members{margin:0;font-size:.875rem;color:#495057}.extended-profile{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.auth-prompt{text-align:center;margin:2rem 0}.no-data{color:#6c757d;font-style:italic;text-align:center;margin:1rem 0}.profile-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.officers-list{display:grid;gap:1.5rem}.officer-item{border:1px solid #e9ecef;border-radius:8px;padding:1rem;background-color:#fff}.officer-group{margin-bottom:2rem}.officer-group:last-child{margin-bottom:0}.officer-group-title{margin:0 0 1rem 0;padding-bottom:.5rem;color:var(--gmc-primary-blue,#2c3e50);font-size:1.25rem;font-weight:600;border-bottom:2px solid var(--gmc-border,#e9ecef)}[data-theme=dark] .officer-group-title,body.dark .officer-group-title{color:var(--gmc-text-primary,#fff);border-bottom-color:var(--gmc-border,#495057)}.officer-name-link{background:0 0;border:none;padding:0;font:inherit;cursor:pointer;text-align:inherit;color:inherit;text-decoration:none;display:block;width:100%}.officer-name-link:hover{background-color:transparent}.officer-name-link .officer-name{margin:0;color:var(--gmc-primary-blue);font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s ease}.officer-name-link:hover .officer-name{color:var(--gmc-royal-purple);text-decoration:underline}.officer-name-link:focus{outline:2px solid var(--gmc-primary-blue);outline-offset:2px;border-radius:4px}.officer-position{margin:.25rem 0 .5rem;color:#6c757d;font-size:.9rem}.officer-contact{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.officer-phone{color:#6c757d;font-size:.9rem}.debug-info{margin-top:2rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.debug-info summary{cursor:pointer;font-weight:600;color:#495057;margin-bottom:.5rem}.debug-info pre{background-color:#fff;padding:1rem;border-radius:4px;border:1px solid #e9ecef;overflow-x:auto;font-size:.875rem;line-height:1.4}.profile-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-separator{color:#6c757d}.breadcrumb-current{color:#495057;font-weight:600}.related-actions{margin-top:3rem}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.action-card{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;background-color:#fff;text-align:center}.action-card h4{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem;font-weight:600}.action-card p{margin:0 0 1.5rem;color:#6c757d;line-height:1.4}.sidebar-content .profile-container{max-width:none}.sidebar-content .profile-header{gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem}.sidebar-content .profile-section{margin-bottom:1rem;padding-bottom:.75rem}.sidebar-content .profile-section h3{margin-bottom:.5rem;font-size:1rem}.sidebar-content .contact-info{gap:.5rem}.sidebar-content .hierarchy-item{margin-bottom:.2rem;padding:.1rem 0}.sidebar-content .profile-actions{margin-top:.75rem;padding-top:.75rem;gap:.5rem}.sidebar-content .default-organisation-avatar,.sidebar-content .organisation-logo{width:60px;height:60px}.sidebar-content .profile-name{font-size:1.5rem}@media (width <= 768px){.profile-header{flex-direction:column;text-align:center;gap:1rem}.profile-name{font-size:1.5rem}.organisation-logo,.person-avatar{width:170px;height:170px;background-size:cover;background-position:center 20%}.default-organisation-avatar,.default-person-avatar{width:170px;height:170px;font-size:2.8rem}.hierarchy-item{padding-left:calc(var(--level,0) * 1rem)}.profile-actions{flex-direction:column;align-items:stretch}.page-header{flex-direction:column;gap:1rem;align-items:stretch}.breadcrumb{justify-content:center}.action-cards{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.profile-section h3{color:var(--gmc-text-primary,#fff)}.profile-name{color:var(--gmc-text-primary,#fff)}.hierarchy-item.current{color:var(--gmc-primary,#4a9eff)}.hierarchy-item.current .org-name{background-color:rgba(74,158,255,.15);color:var(--gmc-text-primary,#fff)}.badge{background-color:transparent!important;color:var(--gmc-text-secondary);border:none!important}.contact-item strong{color:var(--gmc-text-primary,#fff)}}body.dark .profile-section h3{color:var(--gmc-text-primary,#fff)!important}[data-theme=dark] .profile-name,[data-theme=dark] h1.profile-name,body.dark .profile-name,body.dark h1.profile-name{color:var(--gmc-text-primary,#fff)!important;opacity:1!important}body.dark .hierarchy-item.current{color:var(--gmc-primary,#4a9eff)!important}body.dark .hierarchy-item.current .org-name{background-color:rgba(74,158,255,.15)!important;color:var(--gmc-text-primary,#fff)!important}body.dark .badge{background-color:transparent!important;color:var(--gmc-text-secondary,#aaa)!important;border:none!important;font-weight:500!important}body.dark .contact-item strong{color:var(--gmc-text-primary,#fff)!important}.profile-section.public-groups{margin-top:2rem}.public-groups .gmc-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.public-groups .groups-toggle-button{background:0 0;border:none;color:var(--gmc-primary,#007bff);cursor:pointer;font-size:1.25rem;padding:.5rem;transition:color .2s}.public-groups .groups-toggle-button:hover{color:var(--gmc-primary-hover,#0056b3)}.group-section{background:var(--gmc-card-bg,#fff);border:1px solid var(--gmc-border,#dee2e6);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;transition:box-shadow .2s}.group-section:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.group-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.group-icon{flex-shrink:0;width:40px;height:40px;background:var(--gmc-primary-light,#e7f3ff);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gmc-primary,#007bff);font-size:1.25rem}.group-info{flex-grow:1}.group-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--gmc-text-primary,#212529)}.group-type{display:inline-block;font-size:.875rem;color:var(--gmc-text-secondary,#6c757d);background:var(--gmc-bg-light,#f8f9fa);padding:.25rem .75rem;border-radius:12px;margin-top:.25rem}.member-count{font-size:.875rem;color:var(--gmc-text-secondary,#6c757d);white-space:nowrap}.group-description{color:var(--gmc-text-secondary,#6c757d);margin-bottom:1rem;line-height:1.5}.group-members{border-top:1px solid var(--gmc-border-light,#e9ecef);padding-top:1rem;margin-top:1rem}.members-label{font-size:.875rem;font-weight:600;color:var(--gmc-text-secondary,#6c757d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.members-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.member-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gmc-bg-light,#f8f9fa);border-radius:6px;cursor:pointer;transition:background .2s}.member-item:hover{background:var(--gmc-bg-hover,#e9ecef)}.member-icon{color:var(--gmc-primary,#007bff);font-size:.875rem}.member-id{font-size:.875rem;color:var(--gmc-text-primary,#212529);flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role{font-size:.75rem;color:var(--gmc-text-secondary,#6c757d);background:var(--gmc-bg-light,#f8f9fa);padding:.125rem .5rem;border-radius:8px}.public-groups .no-data{text-align:center;color:var(--gmc-text-secondary,#6c757d);padding:2rem;font-style:italic}@media (max-width:768px){.group-header{flex-wrap:wrap}.members-list{grid-template-columns:1fr}.member-count{flex-basis:100%;margin-top:.5rem}}body.dark .group-section{background:var(--gmc-card-bg-dark,#2d3748);border-color:var(--gmc-border-dark,#4a5568)}body.dark .group-icon{background:rgba(74,158,255,.15)}body.dark .group-title{color:var(--gmc-text-primary-dark,#fff)}body.dark .group-type{background:var(--gmc-bg-light-dark,#4a5568);color:var(--gmc-text-secondary-dark,#cbd5e0)}body.dark .member-item{background:var(--gmc-bg-light-dark,#4a5568)}body.dark .member-item:hover{background:var(--gmc-bg-hover-dark,#5a6578)}body.dark .member-id{color:var(--gmc-text-primary-dark,#fff)}body.dark .member-role{background:var(--gmc-bg-light-dark,#4a5568);color:var(--gmc-text-secondary-dark,#cbd5e0)}.dashboard-container{min-height:calc(100vh - 200px);background-color:#f8f9fa;background-image:linear-gradient(135deg,rgba(0,109,182,.02) 0,rgba(0,109,182,.01) 100%)}.dashboard-layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 200px);max-width:1400px;margin:0 auto}.dashboard-sidebar{background-color:var(--gmc-white);background-image:linear-gradient(180deg,rgba(0,109,182,.03) 0,rgba(0,109,182,.01) 100%);border-right:1px solid #e9ecef;padding:var(--gmc-spacing-lg);min-height:calc(100vh - 200px);display:flex;flex-direction:column;box-shadow:2px 0 4px rgba(0,0,0,.05)}.dashboard-sidebar-header{margin-bottom:var(--gmc-spacing-lg);padding-bottom:var(--gmc-spacing-md);border-bottom:1px solid #e9ecef;flex-shrink:0}.dashboard-sidebar-title{color:var(--gmc-primary-blue);font-size:1.25rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:1px}.dashboard-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:10px}.dashboard-sidebar-content::-webkit-scrollbar{width:8px}.dashboard-sidebar-content::-webkit-scrollbar-track{background:rgba(0,109,182,.05);border-radius:4px}.dashboard-sidebar-content::-webkit-scrollbar-thumb{background:rgba(0,109,182,.2);border-radius:4px}.dashboard-sidebar-content::-webkit-scrollbar-thumb:hover{background:rgba(0,109,182,.3)}.dashboard-menu-section{margin-bottom:var(--gmc-spacing-md)}.dashboard-menu-section-title{color:#6c757d;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--gmc-spacing-xs) 0;padding:0 var(--gmc-spacing-sm);line-height:1.2}.dashboard-menu-list{list-style:none;margin:0;padding:0}.dashboard-menu-item{margin-bottom:2px}.dashboard-menu-button{display:flex;align-items:center;width:100%;padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm);background:0 0;border:none;border-radius:var(--gmc-border-radius);color:#333;text-decoration:none;cursor:pointer;transition:all .2s ease;font-weight:500;min-height:32px}.dashboard-menu-button:hover{background-color:var(--gmc-primary-blue-55);color:var(--gmc-primary-blue);transform:translateX(4px)}.dashboard-menu-button:hover .dashboard-menu-icon{color:var(--gmc-primary-blue)}.dashboard-menu-button.active{background-color:var(--gmc-primary-blue);color:var(--gmc-white);font-weight:600;box-shadow:0 2px 4px rgb(0 0 0 / 15%)}.dashboard-menu-button.active .dashboard-menu-icon{color:var(--gmc-white)}.dashboard-menu-icon{margin-right:var(--gmc-spacing-sm);font-size:1rem;display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:inherit}.dashboard-menu-icon .fa-icon,.dashboard-menu-icon svg{fill:currentColor!important;color:inherit!important;width:1em;height:1em}.dashboard-menu-button .dashboard-menu-icon img.fa-icon{filter:brightness(0) saturate(100%) invert(20%)}.dashboard-menu-button:hover .dashboard-menu-icon img.fa-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1947%) hue-rotate(185deg) brightness(97%) contrast(97%)}.dashboard-menu-button.active .dashboard-menu-icon img.fa-icon{filter:brightness(0) saturate(100%) invert(100%)}.dashboard-menu-icon .fa-icon path,.dashboard-menu-icon svg path{fill:currentColor!important}.dashboard-menu-text{font-size:.85rem;font-weight:500;letter-spacing:.3px;line-height:1.2}.dashboard-workspace{padding:var(--gmc-spacing-lg);overflow-y:visible;background-color:#f8f9fa;background-image:linear-gradient(135deg,rgba(0,109,182,.02) 0,rgba(0,109,182,.01) 100%)}.dashboard-workspace-header{margin-bottom:var(--gmc-spacing-lg)}.dashboard-workspace-title{color:var(--gmc-primary-blue);font-size:2rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.5px}.dashboard-workspace-content{max-width:1000px}.dashboard-content-section{margin-bottom:var(--gmc-spacing-lg)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gmc-spacing-md);margin-top:var(--gmc-spacing-md)}.dashboard-stat-card{text-align:center;padding:var(--gmc-spacing-md)}.dashboard-stat-card h4{color:#6c757d;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--gmc-spacing-sm) 0}.dashboard-stat-number{font-size:2.5rem;font-weight:700;color:var(--gmc-primary-blue);line-height:1}.user-dropdown{position:relative;display:inline-block}.user-dropdown-toggle{display:flex;align-items:center;gap:var(--gmc-spacing-xs);padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm);background:0 0;border:none;border-radius:var(--gmc-border-radius);cursor:pointer;transition:background-color .2s ease}.user-dropdown-toggle:hover{background-color:rgb(0 0 0 / 5%)}.gmc-header .user-dropdown-toggle{color:var(--gmc-white);border:none}.gmc-header .user-dropdown-toggle:hover{background-color:rgb(255 255 255 / 10%)}.gmc-header .user-dropdown-arrow{color:var(--gmc-white)}.user-dropdown-icon{width:32px;height:32px;border-radius:50%;background-color:var(--gmc-primary-blue);color:var(--gmc-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-dropdown-name{color:var(--gmc-white);font-size:.875rem;font-weight:500;margin:0 var(--gmc-spacing-xs)}.user-dropdown-arrow{font-size:.75rem;transition:transform .2s ease}.user-dropdown[aria-expanded=true] .user-dropdown-arrow{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;min-width:180px;background:var(--gmc-white);border:1px solid #e9ecef;border-radius:var(--gmc-border-radius);box-shadow:0 4px 12px rgb(0 0 0 / 15%);list-style:none;margin:0;padding:var(--gmc-spacing-xs) 0;margin-top:var(--gmc-spacing-xs)}.user-dropdown-item{display:block}.user-dropdown-button,.user-dropdown-link{display:block;width:100%;padding:var(--gmc-spacing-sm) var(--gmc-spacing-md);background:0 0;border:none;text-align:left;cursor:pointer;text-decoration:none;color:#495057;font-size:.875rem;transition:background-color .2s ease}.user-dropdown-button:hover,.user-dropdown-link:hover{background-color:#f8f9fa;color:var(--gmc-primary-blue);text-decoration:none}.user-dropdown-divider{height:1px;background-color:#e9ecef;margin:var(--gmc-spacing-xs) 0}[data-theme=dark] .dashboard-container{background-color:var(--gmc-bg-primary);background-image:linear-gradient(135deg,rgba(77,166,230,.08) 0,rgba(77,166,230,.03) 100%)}[data-theme=dark] .dashboard-sidebar{background-color:var(--gmc-bg-secondary);background-image:linear-gradient(180deg,rgba(77,166,230,.1) 0,rgba(77,166,230,.05) 100%);border-right-color:var(--gmc-border-primary);box-shadow:2px 0 8px rgba(0,0,0,.3)}[data-theme=dark] .dashboard-sidebar-header{border-bottom-color:var(--gmc-border-primary)}[data-theme=dark] .dashboard-sidebar-title{color:var(--gmc-primary-blue);text-shadow:0 0 15px rgba(77,166,230,.4)}[data-theme=dark] .dashboard-sidebar-content::-webkit-scrollbar-track{background:rgba(77,166,230,.1)}[data-theme=dark] .dashboard-sidebar-content::-webkit-scrollbar-thumb{background:rgba(77,166,230,.3)}[data-theme=dark] .dashboard-sidebar-content::-webkit-scrollbar-thumb:hover{background:rgba(77,166,230,.5)}[data-theme=dark] .dashboard-menu-section-title{color:var(--gmc-gold);font-weight:700;text-shadow:0 0 10px rgba(244,193,85,.3)}[data-theme=dark] .dashboard-menu-button{color:var(--gmc-text-primary);border:1px solid transparent;background:linear-gradient(90deg,transparent 0,rgba(77,166,230,.05) 100%)}[data-theme=dark] .dashboard-menu-icon{color:inherit}[data-theme=dark] .dashboard-menu-button:hover{background:linear-gradient(90deg,rgba(77,166,230,.15) 0,rgba(77,166,230,.25) 100%);color:var(--gmc-primary-blue);border-color:rgba(77,166,230,.3);transform:translateX(6px);box-shadow:0 2px 8px rgba(77,166,230,.2)}[data-theme=dark] .dashboard-menu-button:hover .dashboard-menu-icon{color:var(--gmc-primary-blue)}[data-theme=dark] .dashboard-menu-button.active{background:linear-gradient(90deg,var(--gmc-primary-blue) 0,rgba(77,166,230,.9) 100%);color:var(--gmc-white);border-color:var(--gmc-primary-blue);box-shadow:var(--gmc-shadow-md),0 0 0 1px rgba(77,166,230,.5),inset 0 1px 0 rgba(255,255,255,.1)}[data-theme=dark] .dashboard-menu-button.active .dashboard-menu-icon{color:var(--gmc-white)}[data-theme=dark] .dashboard-menu-button .dashboard-menu-icon img.fa-icon{filter:brightness(0) saturate(100%) invert(90%)}[data-theme=dark] .dashboard-menu-button:hover .dashboard-menu-icon img.fa-icon{filter:brightness(0) saturate(100%) invert(62%) sepia(75%) saturate(1468%) hue-rotate(173deg) brightness(98%) contrast(91%)}[data-theme=dark] .dashboard-menu-button.active .dashboard-menu-icon img.fa-icon{filter:brightness(0) saturate(100%) invert(100%)}[data-theme=dark] .dashboard-workspace{background-color:var(--gmc-bg-primary);background-image:linear-gradient(135deg,rgba(77,166,230,.08) 0,rgba(77,166,230,.03) 100%)}[data-theme=dark] .dashboard-workspace-title{color:var(--gmc-primary-blue);text-shadow:0 0 20px rgba(77,166,230,.3)}[data-theme=dark] .dashboard-stat-card{background:linear-gradient(135deg,var(--gmc-bg-card) 0,rgba(77,166,230,.08) 100%);border:1px solid var(--gmc-border-primary);border-radius:var(--gmc-border-radius);box-shadow:var(--gmc-shadow-sm),inset 0 1px 0 rgba(77,166,230,.1);position:relative;overflow:hidden}[data-theme=dark] .dashboard-stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gmc-primary-blue) 0,var(--gmc-gold) 100%)}[data-theme=dark] .dashboard-stat-card h4{color:var(--gmc-text-secondary)}[data-theme=dark] .dashboard-stat-number{color:var(--gmc-primary-blue)}[data-theme=dark] .user-dropdown-menu{background:var(--gmc-bg-secondary);border-color:var(--gmc-border-primary);box-shadow:var(--gmc-shadow-lg)}[data-theme=dark] .user-dropdown-button,[data-theme=dark] .user-dropdown-link{color:var(--gmc-text-primary)}[data-theme=dark] .user-dropdown-button:hover,[data-theme=dark] .user-dropdown-link:hover{background-color:var(--gmc-bg-hover);color:var(--gmc-primary-blue)}[data-theme=dark] .user-dropdown-divider{background-color:var(--gmc-border-primary)}@media (width <= 768px){.dashboard-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dashboard-sidebar{border-right:none;border-bottom:1px solid #e9ecef;padding:var(--gmc-spacing-md);height:auto}.dashboard-sidebar-header{display:none}.dashboard-menu-section{margin-bottom:var(--gmc-spacing-md)}.dashboard-menu-section-title{display:none}.dashboard-menu-list{display:flex;flex-wrap:wrap;gap:var(--gmc-spacing-xs)}.dashboard-menu-item{margin-bottom:0}.dashboard-menu-button{white-space:nowrap;padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm);min-height:28px}.dashboard-workspace{padding:var(--gmc-spacing-md)}.dashboard-workspace-title{font-size:1.5rem}.dashboard-stats-grid{grid-template-columns:1fr 1fr}}.calendar-container{display:flex;flex-direction:column;height:100%;background:var(--gmc-bg-primary);border-radius:8px;overflow:hidden}.calendar-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--gmc-primary-blue);border-bottom:1px solid var(--gmc-border);flex-wrap:wrap;gap:1rem;color:var(--gmc-white)}.calendar-controls-center,.calendar-controls-left,.calendar-controls-right{display:flex;align-items:center;gap:1rem}.calendar-control-button,.calendar-nav-button{padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;transition:all .2s;color:var(--gmc-white)}.calendar-control-button:hover,.calendar-nav-button:hover{background:rgba(255,255,255,.2);color:var(--gmc-white)}.calendar-navigation{display:flex;align-items:center;gap:.5rem}.calendar-current-date{font-weight:600;min-width:200px;text-align:center;color:var(--gmc-white);font-size:1.1rem}.calendar-view-selector{display:flex;gap:.25rem;background:rgba(255,255,255,.1);padding:.25rem;border-radius:4px}.calendar-view-button{padding:.5rem 1rem;background:0 0;border:none;cursor:pointer;border-radius:4px;transition:all .2s;color:var(--gmc-white)}.calendar-view-button.active{background:var(--gmc-white);color:var(--gmc-primary-blue)}.calendar-year-select{padding:.5rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:rgba(255,255,255,.1);color:var(--gmc-white)}.calendar-filter-dropdown{position:relative}.calendar-filter-button{padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--gmc-white);transition:all .2s}.calendar-filter-button:hover{background:rgba(255,255,255,.2)}.calendar-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--gmc-bg-primary);border:1px solid var(--gmc-border);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);min-width:200px;z-index:100}.calendar-dropdown-header{padding:.75rem;border-bottom:1px solid var(--gmc-border)}.calendar-dropdown-list{max-height:300px;overflow-y:auto}.calendar-checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer}.calendar-checkbox-label:hover{background:var(--gmc-bg-hover)}.calendar-content{flex:1;overflow:auto;padding:1rem}.calendar-loading{display:flex;justify-content:center;align-items:center;height:100%;color:var(--gmc-text-secondary)}.calendar-month-view{height:100%;display:flex;flex-direction:column}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px;background:var(--gmc-border)}.calendar-weekday{padding:.75rem;text-align:center;font-weight:600;background:var(--gmc-bg-secondary);color:var(--gmc-text-secondary)}.calendar-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:1px;background:var(--gmc-border)}.calendar-day{background:var(--gmc-bg-primary);padding:.25rem .5rem;min-height:100px;position:relative;overflow:hidden;display:flex;flex-direction:column}.calendar-day.other-month{background:var(--gmc-bg-secondary);opacity:.5}.calendar-day.today{background:rgba(var(--gmc-primary-rgb),.15);border:2px solid var(--gmc-primary)}.calendar-day.today .calendar-day-number{color:var(--gmc-primary);font-weight:700}.calendar-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;min-height:1.2rem;flex-shrink:0}.calendar-day-number{font-weight:600;font-size:.85rem;color:var(--gmc-text-primary);text-decoration:none;line-height:1}.calendar-add-event{opacity:0;background:0 0;border:none;cursor:pointer;font-size:.9rem;color:var(--gmc-primary);transition:all .2s;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;padding:0;line-height:1}.calendar-day:hover .calendar-add-event{opacity:1;background:rgba(var(--gmc-primary-rgb),.1)}.calendar-add-event:hover{background:var(--gmc-primary)!important;color:#fff!important;opacity:1!important}.calendar-day-events{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;overflow-x:hidden}.calendar-event-item{display:block;padding:.15rem .25rem;background:var(--gmc-primary);color:#fff;border:none;border-radius:2px;font-size:.7rem;cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;width:100%;transition:all .2s}.calendar-event-item:hover{transform:translateX(2px);box-shadow:0 1px 3px rgba(0,0,0,.2)}.calendar-event-item.prayer{background:var(--gmc-royal-purple)}.calendar-event-item.service{background:var(--gmc-primary-blue)}.calendar-event-item.fellowship{background:var(--gmc-sage)}.calendar-event-item.youth{background:var(--gmc-gold);color:var(--gmc-text-primary)}.calendar-event-item.special{background:var(--gmc-scarlet)}.event-time{font-size:.7rem;opacity:.9}.calendar-week-view{display:flex;flex-direction:column;height:100%}.calendar-weekday-header{padding:1rem;text-align:center;background:var(--gmc-bg-secondary);border-right:1px solid var(--gmc-border)}.calendar-weekday-header.today{background:rgba(var(--gmc-primary-rgb),.1)}.calendar-week-grid{flex:1;overflow-y:auto}.calendar-hour-row{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:1px solid var(--gmc-border);min-height:60px}.calendar-time-label{padding:.5rem;text-align:right;font-size:.875rem;color:var(--gmc-text-secondary);border-right:1px solid var(--gmc-border)}.calendar-hour-cell{border-right:1px solid var(--gmc-border);padding:.25rem;position:relative}.calendar-hour-cell.today{background:rgba(var(--gmc-primary-rgb),.05)}.calendar-event-block{width:100%;padding:.25rem;background:var(--gmc-primary);color:#fff;border:none;border-radius:2px;font-size:.75rem;cursor:pointer;text-align:left}.calendar-day-view{height:100%;display:flex;flex-direction:column}.calendar-day-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--gmc-bg-secondary);border-bottom:1px solid var(--gmc-border)}.calendar-add-event-button{padding:.5rem 1rem;background:var(--gmc-primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.calendar-day-timeline{flex:1;overflow-y:auto}.calendar-hour-slot{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--gmc-border);min-height:80px}.calendar-hour-events{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.calendar-event-detail{background:var(--gmc-bg-secondary);border:1px solid var(--gmc-border);border-left:4px solid var(--gmc-primary);padding:.75rem;border-radius:4px;cursor:pointer;text-align:left}.event-summary{font-weight:600;margin-bottom:.25rem}.event-location{font-size:.875rem;color:var(--gmc-text-secondary)}.calendar-year-view{height:100%}.calendar-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;height:100%}.calendar-month-cell{background:var(--gmc-bg-secondary);border:1px solid var(--gmc-border);border-radius:4px;overflow:hidden}.calendar-month-header{width:100%;padding:1rem;background:var(--gmc-bg-primary);border:none;border-bottom:1px solid var(--gmc-border);font-weight:600;cursor:pointer;text-align:left}.calendar-month-header:hover{background:var(--gmc-bg-hover)}.calendar-month-preview{padding:1rem}.month-event-count{color:var(--gmc-text-secondary)}.calendar-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.calendar-modal{background:var(--gmc-bg-primary);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);max-width:600px;width:90%;max-height:90vh;overflow:auto}.calendar-event{padding:2rem}.event-display{display:flex;flex-direction:column;gap:1rem}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.event-title{font-size:1.5rem;font-weight:600;margin:0}.event-actions{display:flex;gap:.5rem}.event-action-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer}.event-action-button.edit{background:var(--gmc-bg-secondary);border:1px solid var(--gmc-border)}.event-action-button.delete{background:#dc3545;color:#fff}.event-details{display:flex;flex-direction:column;gap:.75rem}.event-detail-row{display:flex;gap:1rem}.event-detail-label{font-weight:600;min-width:100px;color:var(--gmc-text-secondary)}.event-detail-value{flex:1}.event-form{display:flex;flex-direction:column;gap:1rem}.event-form-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem 0}.event-error{padding:.75rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-control{padding:.5rem;border:1px solid var(--gmc-border);border-radius:4px;background:var(--gmc-bg-primary)}.form-control:focus{outline:0;border-color:var(--gmc-primary)}.form-actions{display:flex;gap:1rem;margin-top:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.btn-primary{background:var(--gmc-primary);color:#fff}.btn-secondary{background:var(--gmc-bg-secondary);border:1px solid var(--gmc-border)}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.calendar-controls{flex-direction:column;align-items:stretch}.calendar-controls-center,.calendar-controls-left,.calendar-controls-right{justify-content:center}.calendar-year-grid{grid-template-columns:repeat(2,1fr)}.calendar-week-view .calendar-header{font-size:.75rem}.calendar-day{min-height:80px}}@media (max-width:480px){.calendar-year-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}[data-theme=dark] .calendar-controls{background:#0d4f8b}[data-theme=dark] .calendar-weekday{background:var(--gmc-bg-secondary);color:var(--gmc-text-primary)}[data-theme=dark] .calendar-day-number{color:var(--gmc-text-primary)}[data-theme=dark] .calendar-day.today .calendar-day-number{color:var(--gmc-primary-blue)}[data-theme=dark] .calendar-day.today{border-color:var(--gmc-primary-blue);background:rgba(77,166,230,.15)}[data-theme=dark] .calendar-year-select{background:var(--gmc-bg-secondary);color:var(--gmc-text-primary);border-color:var(--gmc-border)}[data-theme=dark] .calendar-year-select option{background:var(--gmc-bg-secondary);color:var(--gmc-text-primary)}[data-theme=dark] .calendar-add-event{color:var(--gmc-primary-blue)}[data-theme=dark] .calendar-day:hover .calendar-add-event{background:rgba(77,166,230,.1)}[data-theme=dark] .calendar-add-event:hover{background:var(--gmc-primary-blue)!important}.learning-design-list .btn-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.learning-design-list .btn-icon object,.learning-design-list .btn-icon svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-design-list .design-icon{display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--gmc-primary-blue);margin-right:16px;flex-shrink:0}.learning-design-list .design-icon object,.learning-design-list .design-icon svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-design-list .resource-count{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#718096}.learning-design-list .resource-count object,.learning-design-list .resource-count svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-design-list .resource-count.no-resources{color:#a0aec0}.learning-design-list .empty-icon{display:flex;align-items:center;justify-content:center;font-size:4rem;color:#cbd5e0;margin-bottom:20px}.learning-design-list .empty-icon object,.learning-design-list .empty-icon svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-item-form .back-btn{display:inline-flex;align-items:center;gap:8px}.learning-item-form .back-btn object,.learning-item-form .back-btn svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-item-form .parent-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em;color:#3182ce}.learning-item-form .parent-icon object,.learning-item-form .parent-icon svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-item-form .btn-danger object,.learning-item-form .btn-danger svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-item-form .close-button{display:flex;align-items:center;justify-content:center}.learning-item-form .close-button object,.learning-item-form .close-button svg{width:1em;height:1em;fill:currentColor;color:inherit}[data-theme=dark] .learning-design-list .search-header h3{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-list .search-header p{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-list .search-input{background-color:var(--gmc-bg-input);color:var(--gmc-text-primary);border-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-list .search-input:focus{border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px var(--gmc-primary-blue-55)}[data-theme=dark] .learning-design-list .results-header h4{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-list .results-header{border-bottom-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-list .learning-design-card{background:var(--gmc-bg-card);border-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-list .learning-design-card:hover{background:var(--gmc-bg-hover);border-color:var(--gmc-border-secondary);box-shadow:var(--gmc-shadow-md)}[data-theme=dark] .learning-design-list .design-name{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-list .design-description{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-list .design-description.no-description{color:var(--gmc-text-muted)}[data-theme=dark] .learning-design-list .design-type-badge{background:var(--gmc-bg-tertiary);color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-list .resource-count{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-list .resource-count.no-resources{color:var(--gmc-text-muted)}[data-theme=dark] .learning-design-list .design-actions{border-top-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-list .checkbox-label{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-list .empty-search-state,[data-theme=dark] .learning-design-list .empty-state{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-list .empty-icon{color:var(--gmc-text-muted)}[data-theme=dark] .learning-design-list .empty-search-state h4,[data-theme=dark] .learning-design-list .empty-state h4{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-list .gmc-btn-primary{background-color:var(--gmc-primary-blue);color:var(--gmc-white);border-color:var(--gmc-primary-blue)}[data-theme=dark] .learning-design-list .gmc-btn-primary:hover{background-color:var(--gmc-primary-blue-90);border-color:var(--gmc-primary-blue-90)}[data-theme=dark] .learning-design-list .gmc-btn-outline{background-color:transparent;color:var(--gmc-primary-blue);border-color:var(--gmc-primary-blue)}[data-theme=dark] .learning-design-list .gmc-btn-outline:hover{background-color:var(--gmc-primary-blue);color:var(--gmc-white)}[data-theme=dark] .learning-item-form{color:var(--gmc-text-primary)}[data-theme=dark] .learning-item-form .form-title{color:var(--gmc-text-primary)}[data-theme=dark] .learning-item-form .form-section{background:var(--gmc-bg-card);border:1px solid var(--gmc-border-primary)}[data-theme=dark] .learning-item-form .form-section h3{color:var(--gmc-text-primary)}[data-theme=dark] .learning-item-form .form-group label{color:var(--gmc-text-primary)}[data-theme=dark] .learning-item-form .form-control{background-color:var(--gmc-bg-input);color:var(--gmc-text-primary);border-color:var(--gmc-border-primary)}[data-theme=dark] .learning-item-form .form-control:focus{border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px var(--gmc-primary-blue-55)}[data-theme=dark] .learning-item-form .checkbox-label{color:var(--gmc-text-primary)}[data-theme=dark] .learning-item-form .checkbox-help{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-item-form .parent-context{background:rgba(77,166,230,.1);border-color:var(--gmc-primary-blue);color:var(--gmc-primary-blue)}[data-theme=dark] .learning-item-form .parent-message{color:var(--gmc-primary-blue)}[data-theme=dark] .learning-item-form .form-actions{border-top-color:var(--gmc-border-primary)}[data-theme=dark] .learning-item-form .btn-primary{background-color:var(--gmc-primary-blue);color:var(--gmc-white)}[data-theme=dark] .learning-item-form .btn-primary:hover:not(:disabled){background-color:var(--gmc-primary-blue-90)}[data-theme=dark] .learning-item-form .btn-secondary{background-color:var(--gmc-bg-tertiary);color:var(--gmc-text-primary)}[data-theme=dark] .learning-item-form .btn-secondary:hover{background-color:var(--gmc-bg-hover)}[data-theme=dark] .learning-item-form .btn-danger{background-color:var(--gmc-scarlet);color:var(--gmc-white)}[data-theme=dark] .learning-item-form .btn-link{color:var(--gmc-primary-blue)}[data-theme=dark] .learning-item-form .alert-error{background-color:rgba(255,107,90,.15);color:var(--gmc-scarlet);border-color:rgba(255,107,90,.3)}[data-theme=dark] .learning-item-form .alert-success{background-color:rgba(0,163,154,.15);color:var(--gmc-sage);border-color:rgba(0,163,154,.3)}[data-theme=dark] .learning-item-form .modal-content{background:var(--gmc-bg-secondary)}[data-theme=dark] .learning-item-form .modal-header{border-bottom-color:var(--gmc-border-primary)}[data-theme=dark] .learning-item-form .modal-footer{border-top-color:var(--gmc-border-primary)}[data-theme=dark] .learning-item-form .close-button{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-item-form .close-button:hover{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-list .design-icon{color:var(--gmc-primary-blue)}[data-theme=dark] .learning-item-form .parent-icon{color:var(--gmc-primary-blue)}.learning-design-container .section-header-with-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.learning-design-container .section-actions{display:flex;gap:12px;flex-shrink:0;align-items:flex-start}.learning-design-container .section-actions .btn{white-space:nowrap}.learning-design-container .back-btn{display:inline-flex;align-items:center;gap:8px}.learning-design-container .back-btn object,.learning-design-container .back-btn svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-design-container .section-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;color:var(--gmc-primary-blue)}.learning-design-container .section-icon object,.learning-design-container .section-icon svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-design-container .btn-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:6px}.learning-design-container .btn-icon object,.learning-design-container .btn-icon svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-design-container .info-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;color:var(--gmc-gold)}.learning-design-container .info-icon object,.learning-design-container .info-icon svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-design-container .empty-state-icon{display:flex;align-items:center;justify-content:center;font-size:3rem;color:#cbd5e0;margin-bottom:16px}.learning-design-container .empty-state-icon object,.learning-design-container .empty-state-icon svg{width:1em;height:1em;fill:currentColor;color:inherit}.learning-design-container .expand-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;padding:4px;margin-right:12px;color:#718096}.learning-design-container .expand-toggle object,.learning-design-container .expand-toggle svg{width:1em;height:1em;fill:currentColor;color:inherit;transition:transform .2s ease}.learning-design-container .expand-toggle:hover{color:var(--gmc-primary-blue)}[data-theme=dark] .learning-design-container{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .learning-design-title{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .learning-design-description{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-container .form-section{background:var(--gmc-bg-card);border-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-container .section-title{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .section-description{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-container .subsection-title{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .form-label{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .form-control{background-color:var(--gmc-bg-input);color:var(--gmc-text-primary);border-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-container .form-control:focus{border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px var(--gmc-primary-blue-55)}[data-theme=dark] .learning-design-container .checkbox-label{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .checkbox-help{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-container .child-creation-section,[data-theme=dark] .learning-design-container .search-existing-section{background:var(--gmc-bg-secondary);border-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-container .search-results-title{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .search-result-item{background:var(--gmc-bg-tertiary);border-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-container .item-name{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .item-description{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-container .item-type-badge{background:var(--gmc-bg-tertiary);color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-container .info-message{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-container .learning-item-card{background:var(--gmc-bg-secondary);border-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-container .item-title{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .item-children{background:var(--gmc-bg-tertiary);border-top-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-container .child-title{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .child-description{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-container .child-indicator{color:var(--gmc-text-muted)}[data-theme=dark] .learning-design-container .empty-state-title{color:var(--gmc-text-primary)}[data-theme=dark] .learning-design-container .empty-state-icon{color:var(--gmc-text-muted)}[data-theme=dark] .learning-design-container .form-actions{border-top-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-container .btn-primary{background-color:var(--gmc-primary-blue);color:var(--gmc-white);border-color:var(--gmc-primary-blue)}[data-theme=dark] .learning-design-container .btn-primary:hover:not(:disabled){background-color:var(--gmc-primary-blue-90);border-color:var(--gmc-primary-blue-90)}[data-theme=dark] .learning-design-container .btn-secondary{background-color:var(--gmc-bg-tertiary);color:var(--gmc-text-primary);border-color:var(--gmc-border-primary)}[data-theme=dark] .learning-design-container .btn-secondary:hover{background-color:var(--gmc-bg-hover);border-color:var(--gmc-border-secondary)}[data-theme=dark] .learning-design-container .btn-outline{background-color:transparent;color:var(--gmc-primary-blue);border-color:var(--gmc-primary-blue)}[data-theme=dark] .learning-design-container .btn-outline:hover{background-color:var(--gmc-primary-blue);color:var(--gmc-white)}[data-theme=dark] .learning-design-container .btn-outline-danger{background-color:transparent;color:var(--gmc-scarlet);border-color:var(--gmc-scarlet)}[data-theme=dark] .learning-design-container .btn-outline-danger:hover{background-color:var(--gmc-scarlet);color:var(--gmc-white)}[data-theme=dark] .learning-design-container .btn-danger{background-color:var(--gmc-scarlet);color:var(--gmc-white);border-color:var(--gmc-scarlet)}[data-theme=dark] .learning-design-container .alert-error{background-color:rgba(255,107,90,.15);color:var(--gmc-scarlet);border-color:rgba(255,107,90,.3)}[data-theme=dark] .learning-design-container .alert-success{background-color:rgba(0,163,154,.15);color:var(--gmc-sage);border-color:rgba(0,163,154,.3)}[data-theme=dark] .learning-design-container .no-results{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-container .expand-toggle{color:var(--gmc-text-secondary)}[data-theme=dark] .learning-design-container .expand-toggle:hover{color:var(--gmc-primary-blue)}[data-theme=dark] .learning-design-container .no-expand-space{color:var(--gmc-text-muted)}[data-theme=dark] .learning-design-container .item-details:hover{background-color:rgba(77,166,230,.1)}[data-theme=dark] .learning-design-container .child-details:hover{background-color:rgba(77,166,230,.1)}[data-theme=dark] .learning-design-container .section-icon{color:var(--gmc-primary-blue)}[data-theme=dark] .learning-design-container .info-icon{color:var(--gmc-gold)}.learning-design-container object,.learning-design-container svg,.learning-design-list object,.learning-design-list svg,.learning-item-form object,.learning-item-form svg{transition:color .2s ease,fill .2s ease}.meeting-design-list{padding:24px;max-width:1200px;margin:0 auto}.meeting-design-list .search-section{margin-bottom:32px}.meeting-design-list .search-header{margin-bottom:24px}.meeting-design-list .search-header h3{font-size:1.5rem;font-weight:600;color:var(--gmc-text-primary);margin-bottom:8px}.meeting-design-list .search-header p{color:var(--gmc-text-secondary);font-size:.95rem}.meeting-design-list .search-form{margin-bottom:20px}.meeting-design-list .search-input-group{position:relative;max-width:600px}.meeting-design-list .search-input{width:100%;padding:12px 16px;padding-right:40px;font-size:1rem;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s,box-shadow .2s}.meeting-design-list .search-input:focus{outline:0;border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px rgba(77,166,230,.1)}.meeting-design-list .btn-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#718096;cursor:pointer;padding:4px}.meeting-design-list .btn-clear:hover{color:var(--gmc-text-primary)}.meeting-design-list .create-button-wrapper{margin-bottom:24px}.meeting-design-list .btn-create{display:inline-flex;align-items:center;gap:8px}.meeting-design-list .btn-icon{display:inline-flex;align-items:center;justify-content:center}.meeting-design-list .btn-icon .fab,.meeting-design-list .btn-icon .far,.meeting-design-list .btn-icon .fas,.meeting-design-list .btn-icon i{font-size:1em;color:inherit}.meeting-design-list .results-section{margin-top:32px}.meeting-design-list .results-header{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.meeting-design-list .results-header h4{font-size:1.2rem;font-weight:500;color:var(--gmc-text-primary)}.meeting-design-list .meeting-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.meeting-design-list .meeting-design-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s}.meeting-design-list .meeting-design-card:hover{border-color:var(--gmc-primary-blue);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.meeting-design-list .card-header{display:flex;gap:16px;margin-bottom:16px}.meeting-design-list .meeting-icon{display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--gmc-primary-blue);flex-shrink:0}.meeting-design-list .meeting-details{flex:1;min-width:0}.meeting-design-list .meeting-name{font-size:1.1rem;font-weight:600;color:var(--gmc-text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-design-list .meeting-description{font-size:.9rem;color:var(--gmc-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meeting-design-list .meeting-description.no-description{color:#a0aec0;font-style:italic}.meeting-design-list .card-meta{margin-bottom:16px}.meeting-design-list .meta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.meeting-design-list .meeting-type-badge,.meeting-design-list .ownership-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f7fafc;color:#4a5568;border-radius:6px;font-size:.85rem;font-weight:500}.meeting-design-list .ownership-badge.personal{background:rgba(77,166,230,.1);color:var(--gmc-primary-blue)}.meeting-design-list .ownership-badge.organizational{background:rgba(0,163,154,.1);color:var(--gmc-sage)}.meeting-design-list .meeting-date{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:#718096}.meeting-design-list .resource-count{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:#718096}.meeting-design-list .resource-count.no-resources{color:#a0aec0}.meeting-design-list .card-actions{padding-top:12px;border-top:1px solid #e2e8f0}.meeting-design-list .active-toggle{display:flex;align-items:center}.meeting-design-list .checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--gmc-text-secondary);cursor:pointer}.meeting-design-list .checkbox-label input{cursor:pointer}.meeting-design-list .empty-search-state,.meeting-design-list .empty-state{text-align:center;padding:60px 20px;color:var(--gmc-text-secondary)}.meeting-design-list .empty-icon{display:flex;align-items:center;justify-content:center;font-size:4rem;color:#cbd5e0;margin-bottom:20px}.meeting-design-list .empty-search-state h4,.meeting-design-list .empty-state h4{font-size:1.3rem;font-weight:600;color:var(--gmc-text-primary);margin-bottom:8px}.meeting-design-list .loading-state{text-align:center;padding:60px 20px}.meeting-design-list .spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid #e2e8f0;border-top-color:var(--gmc-primary-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.meeting-design-list .error-state{padding:20px}.meeting-design-list .alert-error{background-color:#fff5f5;color:var(--gmc-scarlet);border:1px solid #feb2b2;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px}.meeting-design-container{padding:24px;max-width:1000px;margin:0 auto}.meeting-design-container .form-header{margin-bottom:32px}.meeting-design-container .form-title{font-size:1.5rem;font-weight:600;color:var(--gmc-text-primary);margin-bottom:8px}.meeting-design-container .form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.meeting-design-container .section-title{font-size:1.2rem;font-weight:600;color:var(--gmc-text-primary);margin-bottom:20px;display:flex;align-items:center;gap:8px}.meeting-design-container .form-group{margin-bottom:20px}.meeting-design-container .form-label{display:block;font-size:.9rem;font-weight:500;color:var(--gmc-text-primary);margin-bottom:8px}.meeting-design-container .required{color:var(--gmc-scarlet)}.meeting-design-container .form-control{width:100%;padding:10px 14px;font-size:.95rem;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .2s,box-shadow .2s;background-color:#fff;color:var(--gmc-text-primary)}.meeting-design-container .form-control:focus{outline:0;border-color:var(--gmc-primary-blue);box-shadow:0 0 0 3px rgba(77,166,230,.1)}.meeting-design-container textarea.form-control{min-height:100px;resize:vertical}.meeting-design-container .form-control.error{border-color:var(--gmc-scarlet)}.meeting-design-container .error-message{color:var(--gmc-scarlet);font-size:.85rem;margin-top:4px}.meeting-design-container .owner-selection{display:flex;gap:12px;align-items:center;margin-bottom:4px}.meeting-design-container .owner-type-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f7fafc;border-radius:4px;font-size:.85rem;color:#4a5568}.meeting-design-container .resources-list{display:flex;flex-direction:column;gap:16px}.meeting-design-container .resource-item{display:grid;grid-template-columns:200px 1fr 200px auto;gap:12px;align-items:start;padding:16px;background:#f7fafc;border-radius:8px}.meeting-design-container .btn-remove{background:var(--gmc-scarlet);color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:.9rem}.meeting-design-container .btn-remove:hover{background:#e53e3e}.meeting-design-container .btn-add{background:var(--gmc-primary-blue);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-top:12px}.meeting-design-container .btn-add:hover{background:var(--gmc-primary-blue-90)}.meeting-design-container .person-search-container{position:relative}.meeting-design-container .search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;z-index:10;margin-top:4px}.meeting-design-container .search-result-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .2s}.meeting-design-container .search-result-item:hover{background:#f7fafc}.meeting-design-container .search-result-item:last-child{border-bottom:none}.meeting-design-container .person-name{font-weight:500;color:var(--gmc-text-primary);margin-bottom:2px}.meeting-design-container .person-affiliation{font-size:.85rem;color:var(--gmc-text-secondary)}.meeting-design-container .personnel-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.meeting-design-container .personnel-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f7fafc;border-radius:8px}.meeting-design-container .personnel-info{flex:1}.meeting-design-container .personnel-role{width:200px}.meeting-design-container .form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0;margin-top:32px}.meeting-design-container .btn-primary{background:var(--gmc-primary-blue);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.meeting-design-container .btn-primary:hover:not(:disabled){background:var(--gmc-primary-blue-90)}.meeting-design-container .btn-primary:disabled{opacity:.5;cursor:not-allowed}.meeting-design-container .btn-secondary{background:#fff;color:var(--gmc-text-primary);border:1px solid #e2e8f0;padding:12px 24px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.meeting-design-container .btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.meeting-design-container .alert{padding:16px;border-radius:8px;margin-bottom:24px}.meeting-design-container .alert-success{background:#f0fdf4;color:var(--gmc-sage);border:1px solid #86efac}.meeting-design-container .alert-error{background:#fff5f5;color:var(--gmc-scarlet);border:1px solid #feb2b2}[data-theme=dark] .meeting-design-container .form-title,[data-theme=dark] .meeting-design-list .search-header h3{color:var(--gmc-text-primary)}[data-theme=dark] .meeting-design-container .form-label,[data-theme=dark] .meeting-design-list .search-header p{color:var(--gmc-text-secondary)}[data-theme=dark] .meeting-design-container .form-control,[data-theme=dark] .meeting-design-list .search-input{background-color:var(--gmc-bg-input);color:var(--gmc-text-primary);border-color:var(--gmc-border-primary)}[data-theme=dark] .meeting-design-container .form-section,[data-theme=dark] .meeting-design-list .meeting-design-card{background:var(--gmc-bg-card);border-color:var(--gmc-border-primary)}[data-theme=dark] .meeting-design-list .meeting-design-card:hover{background:var(--gmc-bg-hover);border-color:var(--gmc-border-secondary);box-shadow:var(--gmc-shadow-md)}[data-theme=dark] .meeting-design-list .results-header{border-bottom-color:var(--gmc-border-primary)}[data-theme=dark] .meeting-design-container .form-actions,[data-theme=dark] .meeting-design-list .card-actions{border-top-color:var(--gmc-border-primary)}[data-theme=dark] .meeting-design-list .empty-icon{color:var(--gmc-text-muted)}[data-theme=dark] .meeting-design-container .personnel-item,[data-theme=dark] .meeting-design-container .resource-item{background:var(--gmc-bg-tertiary)}[data-theme=dark] .meeting-design-container .search-results{background:var(--gmc-bg-secondary);border-color:var(--gmc-border-primary)}[data-theme=dark] .meeting-design-container .search-result-item:hover{background:var(--gmc-bg-hover)}.meeting-design-component .radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.meeting-design-component .radio-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease;cursor:pointer}.meeting-design-component .radio-option:hover{border-color:var(--gmc-primary-blue);background-color:rgba(77,166,230,.05)}.meeting-design-component .radio-option:has(.radio-input:checked){border-color:var(--gmc-primary-blue);background-color:rgba(77,166,230,.1)}.meeting-design-component .radio-input{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--gmc-primary-blue)}.meeting-design-component .radio-label{font-size:.95rem;font-weight:500;color:var(--gmc-text-primary);cursor:pointer;margin:0;flex:1}[data-theme=dark] .meeting-design-component .radio-option{border-color:var(--gmc-border-primary);background-color:var(--gmc-bg-secondary)}[data-theme=dark] .meeting-design-component .radio-option:hover{border-color:var(--gmc-primary-blue);background-color:rgba(77,166,230,.1)}[data-theme=dark] .meeting-design-component .radio-option:has(.radio-input:checked){border-color:var(--gmc-primary-blue);background-color:rgba(77,166,230,.15)}[data-theme=dark] .meeting-design-component .radio-label{color:var(--gmc-text-primary)}.tab-navigation{position:relative;width:100%;margin-top:var(--gmc-spacing-lg)}.tab-navigation__hamburger{display:none;background:0 0;border:2px solid rgba(255,255,255,.5);color:var(--gmc-white);padding:10px 15px;border-radius:var(--gmc-border-radius);cursor:pointer;transition:all .3s ease;margin:0 auto}.tab-navigation__hamburger:hover{background:rgba(255,255,255,.1);border-color:var(--gmc-white)}.tab-navigation__hamburger-icon{display:block;width:25px;height:3px;background:var(--gmc-white);margin:5px 0;transition:all .3s ease;border-radius:2px}.tab-navigation__nav{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--gmc-spacing-sm);flex-wrap:wrap}.tab-navigation__tab{font-family:var(--gmc-font-primary);font-size:18px;font-weight:600;padding:14px 28px;background:0 0;color:var(--gmc-white);border:2px solid rgba(255,255,255,.3);border-radius:var(--gmc-border-radius);cursor:pointer;transition:all .3s ease;white-space:nowrap}.tab-navigation__tab:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.tab-navigation__tab--active{background:rgba(255,255,255,.2);border-color:var(--gmc-white);font-weight:700;box-shadow:0 4px 6px rgba(0,0,0,.1)}.tab-navigation__tab--active:hover{transform:none}@media (max-width:767px){.tab-navigation__hamburger{display:block}.tab-navigation__nav{display:none;flex-direction:column;position:absolute;top:60px;left:50%;transform:translateX(-50%);background:var(--gmc-primary-blue);border-radius:var(--gmc-border-radius-lg);padding:var(--gmc-spacing-md);box-shadow:var(--gmc-shadow-lg);z-index:1000;min-width:250px;max-width:90vw}.tab-navigation__nav--open{display:flex}.tab-navigation__tab{width:100%;text-align:center;margin:var(--gmc-spacing-xs) 0}}@media (min-width:768px) and (max-width:991px){.tab-navigation__tab{font-size:16px;padding:12px 20px}}@media (min-width:992px){.tab-navigation__nav{gap:var(--gmc-spacing-md)}.tab-navigation__tab{font-size:18px;padding:14px 28px}}.gmc-hero__tabs{margin-top:var(--gmc-spacing-lg);display:flex;justify-content:center;position:relative;z-index:100}.gmc-hero__description{color:var(--gmc-white);font-size:18px;text-align:center;margin-top:var(--gmc-spacing-md);max-width:800px;margin-left:auto;margin-right:auto;opacity:.95}@media (max-width:767px){.gmc-hero__description{font-size:16px;padding:0 var(--gmc-spacing-md)}}.gmc-gold-text{color:var(--gmc-gold)}.home-content{padding:60px 20px;min-height:400px}.home-content--welcome{background:var(--gmc-bg-primary)}.home-content--welcome .home-content__body{display:flex;gap:calc(var(--gmc-spacing-xl) * 2);align-items:stretch;max-width:1200px}.welcome-block{background:var(--gmc-bg-secondary);border-radius:var(--gmc-border-radius-lg);padding:var(--gmc-spacing-lg);box-shadow:0 2px 4px rgba(0,0,0,.05);flex:1;display:flex;flex-direction:column}.welcome-block__title{color:var(--gmc-primary-blue);font-size:1.5rem;font-weight:600;margin-bottom:var(--gmc-spacing-md);margin-top:0}.welcome-block__text{font-size:20px;color:var(--gmc-text-primary);line-height:1.8;margin:0;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-content--directory{background:var(--gmc-bg-secondary)}.home-content--teaching{background:var(--gmc-bg-primary)}.home-content--training{background:var(--gmc-bg-secondary)}.home-content--discipleship{background:var(--gmc-bg-primary)}.home-content--church-planting{background:var(--gmc-bg-secondary)}.home-content--our-stories{background:var(--gmc-bg-primary)}.home-content__body{max-width:900px;margin:0 auto;line-height:1.8}.home-content__paragraph{margin-bottom:var(--gmc-spacing-md);font-size:20px;color:var(--gmc-text-primary);line-height:1.8;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-content__subheading{margin-top:var(--gmc-spacing-xl);margin-bottom:var(--gmc-spacing-md);color:var(--gmc-primary-blue);font-size:1.5rem}.home-content__description{font-size:22px;color:var(--gmc-text-secondary);max-width:800px;margin:0 auto var(--gmc-spacing-lg);line-height:1.8;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-content__list{margin:var(--gmc-spacing-md) 0;padding-left:var(--gmc-spacing-xl);max-width:900px;margin-left:auto;margin-right:auto}.home-content__list li{margin-bottom:var(--gmc-spacing-sm);font-size:20px;color:var(--gmc-text-primary);line-height:1.8;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-content__placeholder{margin-top:var(--gmc-spacing-xl);padding:var(--gmc-spacing-lg);background:rgba(0,109,182,.05);border-radius:var(--gmc-border-radius-lg);border:2px dashed var(--gmc-primary-blue)}.home-content__placeholder-text{font-size:22px;font-style:italic;margin:0;line-height:1.6;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-content a.gmc-link{color:var(--gmc-primary-blue);text-decoration:underline;font-weight:600;transition:all .3s ease}.home-content a.gmc-link:hover{color:var(--gmc-royal-purple);text-decoration:none}.directory-search-container{margin-top:var(--gmc-spacing-lg)}@media (max-width:767px){.home-content{padding:40px 15px}.home-content__list li,.home-content__paragraph{font-size:18px}.home-content__description{font-size:20px}.home-content__subheading{font-size:1.3rem}.home-content__placeholder-text{font-size:20px}.home-content--welcome .home-content__body{flex-direction:column}.welcome-block{padding:var(--gmc-spacing-md)}.welcome-block__title{font-size:1.3rem}.welcome-block__text{font-size:18px}}@media (min-width:768px) and (max-width:991px){.home-content{padding:50px 20px}}.home-content{animation:fadeIn .5s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.gmc-nav-auth{display:flex;align-items:center;gap:var(--gmc-spacing-sm);margin-left:var(--gmc-spacing-md)}.gmc-header .gmc-btn{background-color:transparent;color:var(--gmc-white);border:none;transition:all .2s ease}.gmc-header .gmc-btn:hover{background-color:rgb(255 255 255 / 10%);color:var(--gmc-white);transform:none;box-shadow:none}.gmc-header .gmc-btn-outline{background-color:transparent;color:var(--gmc-white);border:none}.gmc-header .gmc-btn-outline:hover{background-color:rgb(255 255 255 / 10%);color:var(--gmc-white)}.gmc-header .auth-status{display:flex;align-items:center;gap:var(--gmc-spacing-sm)}.gmc-header .auth-login-links{display:flex;align-items:center;gap:var(--gmc-spacing-sm)}.gmc-header .auth-user-info{display:flex;align-items:center;gap:var(--gmc-spacing-sm)}.gmc-header .auth-user-label{color:var(--gmc-white);font-size:.875rem}.gmc-nav-theme{margin-left:var(--gmc-spacing-sm)}.gmc-nav-language{margin-left:var(--gmc-spacing-sm)}.gmc-dropdown{position:relative;display:inline-block}.gmc-dropdown-toggle{display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:space-between}.gmc-header .gmc-dropdown-toggle{color:var(--gmc-white);border:1px solid rgb(255 255 255 / 30%);background-color:transparent;border-radius:var(--gmc-border-radius);padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm);transition:all .2s ease}.gmc-header .gmc-dropdown-toggle:hover{background-color:rgb(255 255 255 / 10%);border-color:rgb(255 255 255 / 50%)}.gmc-header .gmc-dropdown-arrow{color:var(--gmc-white)}.gmc-dropdown-arrow{font-size:.8rem;transition:transform .2s ease}.gmc-dropdown[aria-expanded=true] .gmc-dropdown-arrow{transform:rotate(180deg)}.gmc-dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;min-width:150px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px rgb(0 0 0 / 10%);list-style:none;margin:0;padding:0;margin-top:.25rem}.gmc-dropdown-item{display:block;width:100%;padding:.5rem .75rem;background:0 0;border:none;text-align:left;cursor:pointer;text-decoration:none;color:#333;transition:background-color .2s ease}.gmc-dropdown-item:hover{background-color:#f5f5f5}.gmc-dropdown-item.active{background-color:#e6f3ff;color:#06c;font-weight:500}.gmc-white-bg{background-color:#fff;color:var(--gmc-text-primary)}.gmc-white-bg h2,.gmc-white-bg h3{color:var(--gmc-text-primary)}.directory-search-container{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--gmc-spacing-lg)}.search-collapsible{border:1px solid var(--gmc-dove);border-radius:var(--gmc-border-radius-lg);background-color:#f8f9fa;box-shadow:var(--gmc-shadow-sm)}.search-collapsible[open]{background-color:#f1f3f4;box-shadow:var(--gmc-shadow-md)}.search-collapsible-header{padding:var(--gmc-spacing-sm) var(--gmc-spacing-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;border-bottom:1px solid var(--gmc-dove);transition:all .2s ease}.search-collapsible-header:hover{background-color:#e9ecef}.search-collapsible-header-content{flex:1}.search-collapsible-header h3{margin:0 0 4px 0;font-size:1.2em;font-weight:600}.search-collapsible-description{margin:0;font-size:1em;line-height:1.4;color:var(--gmc-text-secondary,#6b7280);font-weight:400}.search-collapsible-header .chevron{font-size:1.2em;color:var(--gmc-primary);transition:transform .2s ease;flex-shrink:0;margin-left:var(--gmc-spacing-md)}.search-collapsible[open] .chevron{transform:rotate(180deg)}.search-collapsible-content{padding:var(--gmc-spacing-md)}.search-collapsible-content .gmc-card{margin:0;background-color:#fff;border-radius:var(--gmc-border-radius);box-shadow:var(--gmc-shadow-md)}.search-collapsible summary::-webkit-details-marker{display:none}.search-collapsible summary::marker{display:none}.inline-profile-container{margin-top:var(--gmc-spacing-lg)}.inline-profile-container .profile-header{display:flex;align-items:center;gap:var(--gmc-spacing-md);margin-bottom:var(--gmc-spacing-md)}.back-to-search-btn{white-space:nowrap}.inline-profile-container .gmc-card{margin:0;background-color:#fff;border-radius:var(--gmc-border-radius);box-shadow:var(--gmc-shadow-md)}@media (max-width:768px){.directory-search-container{gap:var(--gmc-spacing-md)}.search-collapsible-header{padding:var(--gmc-spacing-xs) var(--gmc-spacing-sm)}.search-collapsible-header h3{font-size:1.1em;margin-bottom:2px}.search-collapsible-description{font-size:.9em}.search-collapsible-content{padding:var(--gmc-spacing-sm) var(--gmc-spacing-md)}}[data-theme=dark] .gmc-section{background-color:var(--gmc-bg-primary);color:var(--gmc-text-primary)}[data-theme=dark] .gmc-section-alt{background-color:var(--gmc-bg-secondary)}[data-theme=dark] .search-collapsible{border:1px solid var(--gmc-border);background-color:var(--gmc-bg-card);box-shadow:var(--gmc-shadow-md)}[data-theme=dark] .search-collapsible[open]{background-color:var(--gmc-bg-tertiary);box-shadow:var(--gmc-shadow-lg);border-color:var(--gmc-primary-blue)}[data-theme=dark] .search-collapsible-header{border-bottom:1px solid var(--gmc-border);color:var(--gmc-text-primary)}[data-theme=dark] .search-collapsible-header:hover{background-color:var(--gmc-bg-hover)}[data-theme=dark] .search-collapsible-header h3{color:var(--gmc-text-primary)}[data-theme=dark] .search-collapsible-header .chevron{color:var(--gmc-primary-blue)}[data-theme=dark] .search-collapsible-content .gmc-card{background-color:var(--gmc-bg-card);border:1px solid var(--gmc-border);box-shadow:var(--gmc-shadow-sm)}.gmc-hero{background:linear-gradient(135deg,var(--gmc-primary-blue) 0,var(--gmc-royal-purple) 100%);position:relative;overflow:visible}.gmc-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.08"/><circle cx="50" cy="10" r="1" fill="white" opacity="0.12"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.gmc-hero h1{position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.gmc-hero .gmc-btn-large{position:relative;z-index:1;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(10px);transition:all .3s ease}.gmc-hero .gmc-btn-large:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}[data-theme=dark] .gmc-hero{background:linear-gradient(135deg,var(--gmc-primary-blue) 0,var(--gmc-royal-purple) 100%)}[data-theme=dark] .gmc-hero .gmc-btn-large{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2)}[data-theme=dark] .gmc-hero .gmc-btn-large:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}