:root{--card: #f7f8f8;--ring: #1da1f2;--input: #f7f9fa;--muted: #E5E5E6;--accent: #E3ECF6;--border: #e1eaef;--radius: 1.3rem;--chart-1: #1e9df1;--chart-2: #00b87a;--chart-3: #f7b928;--chart-4: #17bf63;--chart-5: #e0245e;--popover: #ffffff;--primary: #1e9df1;--sidebar: #f7f8f8;--font-mono: Menlo, monospace;--font-sans: "Open Sans", sans-serif;--secondary: #0f1419;--background: #ffffff;--font-serif: Georgia, serif;--foreground: #0f1419;--destructive: #f4212e;--shadow-blur: 0px;--shadow-color: rgba(29,161,242,.15);--sidebar-ring: #1da1f2;--shadow-spread: 0px;--shadow-opacity: 0;--sidebar-accent: #E3ECF6;--sidebar-border: #e1e8ed;--card-foreground: #0f1419;--shadow-offset-x: 0px;--shadow-offset-y: 2px;--sidebar-primary: #1e9df1;--muted-foreground: #536471;--accent-foreground: #1e9df1;--popover-foreground: #0f1419;--primary-foreground: #ffffff;--sidebar-foreground: #0f1419;--secondary-foreground: #ffffff;--destructive-foreground: #ffffff;--sidebar-accent-foreground: #1e9df1;--sidebar-primary-foreground: #ffffff}.dark{--card: #17181c;--ring: #1da1f2;--input: #22303c;--muted: #181818;--accent: #061622;--border: #242628;--chart-1: #1e9df1;--chart-2: #00b87a;--chart-3: #f7b928;--chart-4: #17bf63;--chart-5: #e0245e;--popover: #000000;--primary: #1c9cf0;--sidebar: #17181c;--secondary: #f0f3f4;--background: #000000;--foreground: #e7e9ea;--destructive: #f4212e;--shadow-color: rgba(29,161,242,.25);--sidebar-ring: #1da1f2;--sidebar-accent: #061622;--sidebar-border: #38444d;--card-foreground: #d9d9d9;--sidebar-primary: #1da1f2;--muted-foreground: #72767a;--accent-foreground: #1c9cf0;--popover-foreground: #e7e9ea;--primary-foreground: #ffffff;--sidebar-foreground: #d9d9d9;--secondary-foreground: #0f1419;--destructive-foreground: #ffffff;--sidebar-accent-foreground: #1c9cf0;--sidebar-primary-foreground: #ffffff}:root{--color-black: var(--foreground);--color-dark-1: var(--background);--color-dark-2: var(--card);--color-dark-3: var(--input);--color-dark-4: var(--border);--color-gray-1: var(--border);--color-gray-2: var(--muted-foreground);--color-gray-3: var(--muted-foreground);--color-gray-4: var(--muted-foreground);--color-light-1: var(--card-foreground);--color-light-2: var(--foreground);--color-white: var(--foreground);--color-accent: var(--primary);--color-accent-dim: var(--accent-foreground);--color-accent-soft: color-mix(in srgb, var(--primary) 14%, transparent);--color-on-accent: var(--primary-foreground);--color-danger: var(--destructive);--color-success: var(--chart-2);--color-warning: var(--chart-3);--radius-sm: .5rem;--radius-md: .85rem;--radius-lg: var(--radius);--shadow-sm: 0 1px 2px rgba(15, 20, 25, .06);--shadow-md: 0 var(--shadow-offset-y, 2px) 12px var(--shadow-color);--shadow-lg: 0 8px 28px var(--shadow-color);--transition: .2s ease}.dark{color-scheme:dark;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}body{font-family:var(--font-sans);background-color:var(--color-dark-1);color:var(--color-light-2);line-height:1.6;min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-white)}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-white)}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.content-area{flex:1;padding:2rem 1rem;max-width:1200px;margin:0 auto;width:100%}.navbar{background:var(--color-dark-2);border-bottom:1px solid var(--color-dark-4);padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.navbar-brand{display:flex;align-items:center;gap:.75rem;color:var(--color-white);font-weight:700;font-size:1.1rem;letter-spacing:.02em;text-decoration:none}.navbar-logo{height:36px;width:auto}.navbar-nav{display:flex;align-items:center;gap:1rem;list-style:none}.navbar-nav a:not(.btn){color:var(--color-gray-4);font-size:.9rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition)}.navbar-nav a:not(.btn):hover{color:var(--color-white);background:var(--color-dark-4)}.navbar-nav .btn{padding:.4rem .85rem;font-size:.875rem}.navbar-nav .btn.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.navbar-user{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-white);font-size:.875rem;font-weight:600;padding:.4rem .5rem;white-space:nowrap}.user-menu{position:relative;display:inline-flex}.user-menu-trigger{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:none;color:var(--color-white);font-size:.875rem;font-weight:600;font-family:var(--font-sans);padding:.4rem .6rem;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition)}.user-menu-trigger:hover,.user-menu-trigger.is-open{background:var(--color-dark-4)}.user-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--color-dark-3);border:1px solid var(--color-dark-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.35rem;z-index:120}.user-menu--inline{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;padding-top:.5rem;margin-top:.35rem;border-top:1px solid var(--color-dark-4)}.user-menu-name{display:flex;align-items:center;gap:.45rem;color:var(--color-gray-3);font-size:.8rem;font-weight:600;padding:.35rem .85rem .15rem;word-break:break-word;white-space:normal}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-white);cursor:pointer}.nav-toggle:hover{background:var(--color-dark-4)}.nav-backdrop{display:none}.footer{background:var(--color-dark-2);border-top:1px solid var(--color-dark-4);padding:1.5rem;text-align:center;font-size:.85rem;color:var(--color-gray-3)}.footer strong{color:var(--color-gray-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1px solid transparent;transition:all var(--transition);white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){filter:brightness(.92)}.btn-secondary{background:transparent;color:var(--color-light-2);border-color:var(--color-gray-1)}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-danger{background:var(--color-danger);color:var(--color-on-accent);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){opacity:.85}.btn-ghost{background:transparent;color:var(--color-gray-4);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft)}.btn-lg{padding:.875rem 2rem;font-size:1.05rem}.card{background:var(--color-dark-2);border:1px solid var(--color-dark-4);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.card-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-dark-4)}.account-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cog-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-4);cursor:pointer;transition:all var(--transition)}.cog-btn:hover{background:var(--color-dark-4);color:var(--color-white)}.card-title{font-size:1.15rem;font-weight:600;color:var(--color-white)}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:500;color:var(--color-gray-4);letter-spacing:.02em}.form-input{background:var(--color-dark-3);border:1px solid var(--color-dark-4);border-radius:var(--radius-md);color:var(--color-white);font-size:.95rem;font-family:var(--font-sans);padding:.625rem .875rem;width:100%;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-input:disabled{opacity:.65;cursor:not-allowed;color:var(--color-gray-4)}.form-input.is-invalid{border-color:var(--color-danger)}.form-input.is-invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent)}.form-error{font-size:.825rem;color:var(--color-danger);margin-top:0}.form-select{background:var(--color-dark-3);border:1px solid var(--color-dark-4);border-radius:var(--radius-md);color:var(--color-white);font-size:.8rem;font-family:var(--font-sans);font-weight:600;padding:.3rem .5rem;outline:none;cursor:pointer}.form-select:focus{border-color:var(--color-accent)}.form-select:disabled{opacity:.5;cursor:not-allowed}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-dark-1)}.auth-card{width:100%;max-width:420px;background:var(--color-dark-2);border:1px solid var(--color-dark-4);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow-lg)}.auth-logo-wrapper{text-align:center;margin-bottom:1.75rem}.auth-logo{height:72px;width:auto;margin:0 auto 1rem}.auth-title{font-size:1.4rem;font-weight:700;color:var(--color-white);margin-bottom:.25rem;text-align:center}.auth-subtitle{font-size:.875rem;color:var(--color-gray-3);text-align:center;margin-bottom:1.75rem}.auth-footer-links{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--color-gray-3);display:flex;flex-direction:column;gap:.5rem}.auth-footer-links a{color:var(--color-accent)}.alert{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1rem}.alert-error{background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.alert-success{background:color-mix(in srgb,var(--color-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.landing-hero{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--color-dark-1)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:100;background:color-mix(in srgb,var(--color-dark-2) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-nav-brand{display:flex;align-items:center;gap:.75rem;color:var(--color-white);font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.landing-nav-logo{height:40px;width:auto}.landing-nav-actions{display:flex;gap:.75rem;align-items:center}.landing-nav-actions .btn.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.landing-hero-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;position:relative;z-index:2}.landing-logo-large{height:120px;width:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 20px var(--color-accent-soft))}.landing-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;text-shadow:0 2px 18px rgba(0,0,0,.55)}.landing-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-accent);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;text-shadow:0 2px 12px rgba(0,0,0,.55)}.landing-description{font-size:1.05rem;color:#ffffffe0;max-width:520px;line-height:1.8;margin-bottom:2.5rem;text-shadow:0 1px 10px rgba(0,0,0,.55)}.landing-divider{width:48px;height:2px;background:var(--color-accent);margin:0 auto 2.5rem}.landing-gallery{padding:4rem 2rem;background:var(--color-dark-2);border-top:1px solid var(--color-dark-3)}.landing-gallery-header{text-align:center;margin-bottom:2.5rem}.landing-gallery-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--color-white);margin-bottom:.5rem}.landing-gallery-subtitle{font-size:.95rem;color:var(--color-gray-3);max-width:480px;margin:0 auto;line-height:1.7}.landing-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}.landing-gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-dark-4);aspect-ratio:4 / 3;background:var(--color-dark-3)}.landing-gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .4s ease;filter:brightness(.85)}.landing-gallery-item:hover .landing-gallery-img{transform:scale(1.05);filter:brightness(1)}.landing-gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:.6rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);color:var(--color-white);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 768px){.landing-gallery{padding:2.5rem 1rem}.landing-gallery-grid{grid-template-columns:1fr;gap:1rem}}.landing-footer{padding:1.5rem 2rem;border-top:1px solid var(--color-dark-3);text-align:center;font-size:.8rem;color:var(--color-gray-2)}.contact-page{min-height:100vh;background:var(--color-dark-1)}.about-page{max-width:900px;margin:0 auto;padding:2rem 1rem}.about-hero{text-align:center;padding:3rem 2rem;margin-bottom:2rem}.about-hero-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.about-logo{height:120px;width:auto;margin-bottom:1rem}.about-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--color-white);margin-bottom:.5rem}.about-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-accent);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.about-section{margin-bottom:2.5rem;padding:2rem;background:var(--color-dark-2);border:1px solid var(--color-dark-4);border-radius:var(--radius-lg)}.about-section h2{font-size:1.5rem;color:var(--color-white);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-accent)}.about-section p{color:var(--color-gray-3);font-size:1rem;line-height:1.8;margin:0}.about-list{list-style:none;padding:0;margin:0;color:var(--color-gray-3);font-size:1rem;line-height:1.8}.about-list li{padding-left:2rem;margin-bottom:.75rem;position:relative}.about-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.about-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-dark-4)}@media (max-width: 640px){.about-hero{padding:2rem 1rem}.about-section{padding:1.5rem}.about-cta{flex-direction:column}.about-cta .btn{width:100%}}.portal-page{padding:2rem 1rem;max-width:800px;margin:0 auto}.account-page{padding:2rem 1.5rem;max-width:1200px;margin:0 auto;width:100%}.account-stack{display:flex;flex-direction:column;gap:1.25rem}.account-security-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.account-security-copy{color:var(--color-gray-3);font-size:.9rem;margin:0;max-width:36rem}.portal-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-dark-4)}.portal-header h1{font-size:2rem;margin-bottom:.25rem}.portal-header p{color:var(--color-gray-3);font-size:.95rem}.user-info-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.user-info-item{background:var(--color-dark-3);border:1px solid var(--color-dark-4);border-radius:var(--radius-md);padding:1rem}.user-info-item--full{width:100%}.account-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.user-info-label{font-size:.75rem;color:var(--color-gray-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.user-info-value{font-size:.95rem;color:var(--color-white);font-weight:500;word-break:break-all}.user-info-role{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.user-info-role .user-info-label{margin-bottom:0}.role-badge{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.role-badge.admin{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}.role-badge.member{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}.role-badge.readonly{background:#8888881f;color:var(--color-gray-4);border:1px solid var(--color-gray-1)}.admin-page{padding:2rem 1.5rem;max-width:1400px;margin:0 auto;width:100%}.admin-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);color:var(--color-accent);padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.members-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.members-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.members-search{display:flex;align-items:center;gap:.5rem;color:var(--color-gray-3)}.members-search .form-input{width:220px;margin:0;padding:.45rem .75rem;font-size:.85rem}.role-filters{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.role-filter-btn{background:transparent;color:var(--color-gray-4);border:1px solid var(--color-dark-4);border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition)}.role-filter-btn:hover{color:var(--color-white);border-color:var(--color-gray-2)}.role-filter-btn.is-active{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);color:var(--color-accent)}.members-table-wrap{overflow:visible}.members-table{width:100%;border-collapse:collapse;font-size:.9rem}.members-table th{padding:.75rem 1rem;text-align:left;color:var(--color-gray-3);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-dark-4)}.members-table th.is-actions{text-align:right}.members-table td{padding:.875rem 1rem;border-bottom:1px solid var(--color-dark-3);vertical-align:middle}.members-table tr.is-self{background:var(--color-accent-soft)}.members-name{color:var(--color-white);font-weight:500}.members-email{color:var(--color-gray-4)}.members-cards{display:flex;flex-direction:column;gap:.75rem}.member-card{background:var(--color-dark-3);border:1px solid var(--color-dark-4);border-radius:var(--radius-md);padding:.9rem 1rem}.member-card.is-self{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 25%,transparent)}.member-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.member-card-identity{min-width:0;flex:1}.member-card-name{color:var(--color-white);font-weight:600;font-size:.95rem;word-break:break-word}.member-card-you{font-size:.7rem;color:var(--color-accent);margin-left:.5rem;font-weight:600}.member-card-email{color:var(--color-gray-4);font-size:.85rem;margin-top:.2rem;word-break:break-all}.member-card-meta{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.member-card .row-menu-dropdown{left:auto;right:0}.members-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-dark-4)}.members-pagination-count,.members-pagination-page{font-size:.8rem;color:var(--color-gray-3)}.members-pagination-controls{display:flex;align-items:center;gap:.6rem}.members-pagination-controls .btn{padding:.4rem .85rem;font-size:.8rem}.member-actions{display:flex;align-items:center;justify-content:flex-end}.row-menu{position:relative;display:inline-flex}.row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-4);cursor:pointer;transition:all var(--transition)}.row-menu-btn:hover,.row-menu-btn.is-open{background:var(--color-dark-4);color:var(--color-white)}.row-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:auto;min-width:180px;background:var(--color-dark-3);border:1px solid var(--color-dark-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.35rem;z-index:20}.row-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-light-2);font-size:.85rem;font-family:var(--font-sans);font-weight:500;padding:.5rem .75rem;cursor:pointer}.row-menu-item:hover{background:var(--color-dark-4);color:var(--color-white)}.row-menu-item.danger{color:var(--color-danger)}.row-menu-item.danger:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--foreground) 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:var(--color-dark-2);border:1px solid var(--color-dark-4);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.admin-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.admin-feature-card{background:var(--color-dark-3);border:1px solid var(--color-dark-4);border-radius:var(--radius-md);padding:1.25rem;opacity:.6}.admin-feature-card .coming-soon{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-3);margin-bottom:.5rem}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-dark-1)}.spinner{width:36px;height:36px;border:3px solid var(--color-dark-4);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-muted{color:var(--color-gray-3)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.w-full{width:100%}@media (max-width: 768px){.navbar{height:56px;padding:0 .85rem}.navbar-brand span{display:none}.nav-toggle{display:inline-flex;margin-left:auto;z-index:130}.nav-backdrop{display:block;position:absolute;top:100%;left:0;right:0;height:100vh;background:#00000073;border:none;padding:0;z-index:110}.navbar-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.35rem;background:var(--color-dark-2);border-bottom:1px solid var(--color-dark-4);padding:.75rem;z-index:120;box-shadow:var(--shadow-lg)}.navbar-nav.is-open{display:flex}.navbar-nav li{width:100%}.navbar-nav .btn,.navbar-nav .user-menu,.navbar-nav .user-menu-trigger{width:100%;justify-content:flex-start}.landing-nav{padding:.75rem .85rem}.landing-nav-actions{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.35rem;background:var(--color-dark-2);border-bottom:1px solid var(--color-dark-4);padding:.75rem;z-index:120;box-shadow:var(--shadow-lg)}.landing-nav-actions.is-open{display:flex}.landing-nav-actions .btn,.landing-nav-actions .user-menu,.landing-nav-actions .user-menu-trigger{width:100%;justify-content:flex-start}.admin-page{padding:1.25rem .85rem}.admin-page h1{font-size:1.5rem!important}.members-card-header{flex-direction:column;align-items:stretch}.members-toolbar,.members-search{width:100%}.members-search .form-input{width:100%;flex:1}.role-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.role-filter-btn{flex-shrink:0}.members-pagination{flex-direction:column;align-items:stretch;text-align:center}.members-pagination-controls{justify-content:space-between}.members-pagination-controls .btn{flex:1}}@media (max-width: 640px){.auth-card{padding:1.75rem 1.25rem}.landing-hero-body{padding:2rem 1rem}.account-name-grid{grid-template-columns:1fr}.modal-card{padding:1.25rem}}
