:root{--brand-purple:#5100a8;--brand-purple-hover:#410087;--brand-purple-pressed:#310068;--brand-yellow:gold;--brand-teal:teal;--brand-teal-hover:#006b6b;--brand-ink:#252033;--brand-muted:#665d73;--brand-canvas:#f7f4fb;--brand-surface:#fff;--brand-tint:#eee6f8;--brand-teal-tint:#e8f7f6;--brand-border:#d9d1e2;--brand-input-border:#93849f;--brand-success:#146b4e;--brand-error:#a31927;--brand-warning:#795400;--brand-font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-space-1:.25rem;--brand-space-2:.5rem;--brand-space-3:.75rem;--brand-space-4:1rem;--brand-space-6:1.5rem;--brand-space-8:2rem;--brand-space-12:3rem;--brand-radius-control:.75rem;--brand-radius-card:1.5rem;--brand-radius-shell:2rem;--brand-shadow-card:0 8px 24px #3100680a;--brand-shadow-overlay:0 20px 60px #31006826;--brand-duration:.14s;--brand-ease:cubic-bezier(.2, 0, 0, 1);--purple:var(--brand-purple);--deep-purple:var(--brand-purple-pressed);--yellow:var(--brand-yellow);--teal:var(--brand-teal);--ink:var(--brand-ink);--muted:var(--brand-muted);--soft:var(--brand-canvas);--white:var(--brand-surface);--line:var(--brand-border);--green:var(--brand-success)}.km2-site{--k-purple:var(--brand-purple);--k-dark:var(--brand-purple-pressed);--k-yellow:var(--brand-yellow);--k-teal:var(--brand-teal);--k-ink:var(--brand-ink);--k-muted:var(--brand-muted);--k-page:var(--brand-surface);--k-soft:var(--brand-canvas);--k-teal-soft:var(--brand-teal-tint);--k-border:var(--brand-border);--k-success:var(--brand-success)}body{font-family:var(--brand-font);background:var(--brand-canvas);font-size:1rem;line-height:1.5}:where(button,input,textarea,select){font:inherit}:where(h1,h2,h3){text-wrap:balance}:where(p,li){overflow-wrap:break-word}:where(button,a,input,textarea,select,summary){-webkit-tap-highlight-color:transparent}:where(button,a,summary){touch-action:manipulation}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) :is(p,label,input,textarea,select){font-size:1rem;line-height:1.55}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) small{font-size:.875rem;line-height:1.45}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) button{min-height:44px;font-size:.875rem}:is(.kicker,.eyebrow,.km2-eyebrow){letter-spacing:.09em;font-size:.75rem;font-weight:750;line-height:1.5}.app-shell .page :is(h1,h2,h3){letter-spacing:-.025em}.app-shell .page h1{font-size:clamp(1.875rem,4vw,2.5rem);line-height:1.15}.app-shell .page h2{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.25}.app-shell .page h3{font-size:1.125rem;line-height:1.3}.app-shell .page{padding-top:28px}.app-shell .page-title{margin-bottom:24px}:is(.km2-hero-copy,.km2-inner-hero,.km2-discovery-hero,.km2-safety-hero,.km2-org-hero) h1{letter-spacing:-.045em;line-height:1.08}:is(.button,.km2-btn,.km2-join){border-radius:var(--brand-radius-control);cursor:pointer;min-height:48px;transition:background-color var(--brand-duration) var(--brand-ease), border-color var(--brand-duration) var(--brand-ease), box-shadow var(--brand-duration) var(--brand-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:1rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}:is(.button,.km2-btn).primary,.km2-join{background:var(--brand-purple);color:#fff;box-shadow:none}:is(.button,.km2-btn).secondary{border-color:var(--brand-input-border);color:var(--brand-purple);background:#fff}.km2-btn.teal{background:var(--brand-teal);color:#fff}.km2-btn.yellow{background:var(--brand-yellow);color:var(--brand-purple-pressed)}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) :is(button,a,summary){transition:background-color var(--brand-duration) var(--brand-ease), color var(--brand-duration) var(--brand-ease), border-color var(--brand-duration) var(--brand-ease), box-shadow var(--brand-duration) var(--brand-ease)}@media (hover:hover) and (pointer:fine){:is(.button,.km2-btn).primary:hover:not(:disabled),.km2-join:hover{background:var(--brand-purple-hover);color:#fff;transform:none;box-shadow:0 4px 12px #5100a826}:is(.button,.km2-btn).secondary:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-purple);transform:none}.km2-btn.teal:hover{background:var(--brand-teal-hover)}.km2-btn.yellow:hover{background:#f1ca00}:is(.km-back,.desktop-rail nav button,.bottom-nav button,.profile-menu button,.auth-account-menu button,.lane-tabs button,.match-view-toggle button,.tag-category-tabs button,.auth-mode-tabs button):hover:not(:disabled){background:var(--brand-tint);color:var(--brand-purple)}:is(.profile-menu-button,.notification-button):hover{border-color:var(--brand-purple);background:var(--brand-tint)}.match-summary:hover{background:var(--brand-canvas)}:is(.km2-header nav,.km2-footer nav) a:hover{text-underline-offset:5px;text-decoration:underline}:is(.onboard-chips button,.taxonomy-tags button,.chat-inbox button):hover:not(:disabled){border-color:var(--brand-purple);box-shadow:0 0 0 1px var(--brand-purple)}:is(.km2-event-card,.km2-community-card):has(a:hover){border-color:var(--brand-purple);box-shadow:var(--brand-shadow-card)}}:is(.button,.km2-btn).primary:active:not(:disabled),.km2-join:active{background:var(--brand-purple-pressed);transform:none;box-shadow:inset 0 2px 4px #0002}:is(.button,.km2-btn).secondary:active:not(:disabled),.km-back:active{background:#dfd0f1}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) :is(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.6;box-shadow:none}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) [aria-busy=true]{cursor:progress}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--brand-purple);outline-offset:3px;scroll-margin:20px;box-shadow:0 0 0 2px #fff}:is(.km2-footer,.km2-final) :is(a,button):focus-visible{outline-color:var(--brand-yellow);box-shadow:0 0 0 2px var(--brand-purple-pressed)}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) :is(input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select){border:1px solid var(--brand-input-border);border-radius:var(--brand-radius-control);min-height:48px;color:var(--brand-ink);background:#fff;padding:12px 14px}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) :is(input,textarea)::placeholder{color:var(--brand-muted);opacity:1}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) [aria-invalid=true]{border-color:var(--brand-error)}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) input[type=checkbox]{accent-color:var(--brand-purple)}:is(.save-confirmation,.interest-explainer){border-radius:var(--brand-radius-control);color:var(--brand-success);background:#eaf6f0;padding:16px;font-size:1rem}:is(.app-save-error,.auth-error){color:var(--brand-error);border-left:4px solid var(--brand-error);background:#fff0f0;font-size:1rem}:is(.match-card,.messages-empty,.community-card,.km2-event-card,.km2-match-card,.chat-thread,.chat-create){border-radius:var(--brand-radius-card);border-color:var(--brand-border);box-shadow:var(--brand-shadow-card)}:is(.profile-menu,.notification-panel,.auth-account-menu){box-shadow:var(--brand-shadow-overlay);border-radius:16px}.km-back{border-radius:var(--brand-radius-control);min-height:44px;color:var(--brand-purple);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.km-back svg{flex-shrink:0}.public-back-nav{border-bottom:1px solid var(--brand-border);background:#fff;padding:12px clamp(18px,5vw,80px)}.app-header{gap:12px}.app-header>.wordmark{flex-shrink:1;min-width:72px;margin-right:auto}.app-header .header-back{flex-shrink:0;padding:8px}.app-bottom-nav button{color:var(--brand-muted);font-weight:700}.app-bottom-nav button span{font-size:.75rem}.app-bottom-nav button[aria-current=page]{background:var(--brand-tint);color:var(--brand-purple);box-shadow:inset 0 3px 0 var(--brand-purple)}.desktop-rail{border-radius:24px}.desktop-rail nav{gap:8px}.desktop-rail nav button{border-radius:12px;min-height:48px;font-size:1rem}.desktop-rail nav button.active{background:var(--brand-tint);color:var(--brand-purple);box-shadow:inset 3px 0 0 var(--brand-purple)}.km2-header{border-bottom-color:var(--brand-border)}.km2-header nav a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.onboard-content h1:focus{outline:none}.onboard-fields :is(.onboard-check,.onboard-days label){cursor:pointer}.onboard-chips button[aria-pressed=true]{background:var(--brand-purple);color:#fff}.demo-banner{color:var(--brand-purple-pressed);background:#fff4bf;border-bottom:1px solid #e5c64c}.profile-meter span{background:var(--brand-teal)}@media (max-width:430px){.app-header .header-back .back-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-header .header-back{justify-content:center;width:44px}.app-header .wordmark{width:100px}.app-header .header-actions{gap:8px}.app-shell .page{padding-left:16px;padding-right:16px}.km2-hero-copy h1,.km2-inner-hero h1{font-size:clamp(2.25rem,10vw,3.25rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(.app-shell,.km2-site,.auth-card,.family-onboarding) *,:is(.app-shell,.km2-site,.auth-card,.family-onboarding) :before,:is(.app-shell,.km2-site,.auth-card,.family-onboarding) :after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}@media (forced-colors:active){:is(.button,.km2-btn,.km-back,.app-bottom-nav button){border:1px solid buttontext}.app-bottom-nav button[aria-current=page]{border:3px solid highlight}:focus-visible{outline:3px solid highlight!important}}.brand-guide{max-width:1200px;margin:auto;padding:40px clamp(20px,5vw,64px) 80px}.brand-guide section{padding:40px 0;scroll-margin-top:100px}.brand-guide .brand-hero{max-width:850px}.brand-hero h1{letter-spacing:-.045em;color:var(--brand-purple-pressed);margin:20px 0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.06}.brand-guide h2{margin:12px 0 24px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.brand-guide h3{margin:16px 0 8px;font-size:1.125rem}.brand-guide p{max-width:70ch;color:var(--brand-muted);margin:12px 0 20px}.brand-index{border-block:1px solid var(--brand-border);flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.brand-index a{background:var(--brand-tint);color:var(--brand-purple);border-radius:12px;padding:12px 16px;font-weight:700}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.brand-guide .brand-example{background:var(--brand-canvas);border:1px solid var(--brand-border);border-radius:24px;padding:24px}.brand-logo{width:min(100%,280px);height:auto}.brand-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.brand-swatch{border:1px solid var(--brand-border);border-radius:16px;height:100px}.brand-controls{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.brand-guide input{width:100%;margin:8px 0;display:block}.brand-guide a:not(.km2-btn){text-underline-offset:4px}@media (max-width:600px){.brand-grid{grid-template-columns:1fr}.brand-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-hero .km2-btn{width:100%;margin-bottom:12px}}
.parent-experience{--parent-canvas:#f4f5f8;--parent-border:#e4e5ed;background:var(--parent-canvas);grid-template-columns:244px minmax(0,1fr);gap:0;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.parent-experience .desktop-rail{border-right:1px solid var(--parent-border);background:#fff;border-radius:0;width:auto;height:100dvh;padding:36px 24px;display:block;position:sticky;top:0}.parent-experience .desktop-rail>p{max-width:170px;margin:18px 0 36px;font-size:.875rem}.parent-experience .desktop-rail nav{gap:8px;display:grid}.parent-experience .desktop-rail nav :is(button,a){color:#625b72;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:.9375rem;text-decoration:none;display:flex}.parent-experience .desktop-rail nav button.active{color:var(--brand-purple);box-shadow:inset 3px 0 var(--brand-purple);background:#eee8fa}.parent-experience .rail-note{border:1px solid var(--parent-border);background:#faf9fd;border-radius:16px;margin-top:42px;padding:18px;font-size:.875rem}.parent-experience .phone-surface{width:100%;min-width:0;max-width:1200px;height:100%;min-height:0;box-shadow:none;background:var(--parent-canvas);border:0;border-radius:0;margin:0 auto;overflow:hidden}.parent-experience .app-header{background:0 0;border:0;min-height:88px;padding:20px 40px;display:flex;position:relative}.parent-experience .app-header .wordmark{width:110px}.parent-experience .profile-menu-button{background:#ebe2f7;border:3px solid #fff;box-shadow:0 0 0 1px #e4dced}.parent-experience .notification-button{border-color:var(--parent-border);background:#fff}.parent-experience .page{max-width:none;min-height:0;padding:18px 40px 60px;overflow-y:auto}.parent-experience .page-title{margin-bottom:30px}.parent-experience .page-title>p{max-width:640px;color:var(--brand-muted)}.parent-experience .app-bottom-nav{display:none}.parent-welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.parent-experience .parent-welcome h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(1.8rem,3vw,2.5rem)}.parent-welcome p{color:var(--brand-muted);margin:0}.parent-day{letter-spacing:.08em;color:var(--brand-muted);white-space:nowrap;border:1px solid #dcdde7;border-radius:30px;padding:10px 14px;font-size:.75rem}.parent-feature{background:#e9e2f6;border-radius:28px;grid-template-columns:1.1fr 1fr;min-height:310px;display:grid;overflow:hidden}.parent-feature-copy{align-self:center;padding:32px}.parent-pill{letter-spacing:.08em;color:#442a65;font-size:.75rem;font-weight:800;display:inline-block}.parent-experience .parent-feature h2{letter-spacing:-.06em;color:#291940;margin:18px 0;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.08}.parent-feature p{color:#59466d;max-width:320px}.parent-feature .button{border-radius:30px;margin-top:10px}.parent-feature-image{min-height:280px;position:relative}.parent-feature-image img{object-fit:cover;width:100%;height:100%;position:absolute}.parent-feature-image span{color:#342345;text-align:center;background:#ffffffed;border-radius:12px;padding:12px 16px;font-size:.875rem;font-weight:650;position:absolute;bottom:20px;left:16px;right:16px}.parent-quick-actions{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.parent-quick-actions>button{text-align:left;border:1px solid var(--parent-border);background:#fff;border-radius:20px;grid-template-columns:48px 1fr 20px;align-items:center;gap:0 14px;padding:22px;display:grid}.parent-action-icon{color:#5100a8;background:#f0e9fc;border-radius:15px;grid-row:span 2;place-items:center;width:48px;height:48px;display:grid}.parent-action-icon.teal{color:#006b6b;background:#e4f4f1}.parent-quick-actions strong{font-size:1rem}.parent-quick-actions small{color:var(--brand-muted);grid-column:2}.parent-quick-actions b{color:var(--brand-purple);grid-area:1/3/span 2;font-size:1.25rem}.parent-home-columns{grid-template-columns:1.25fr 1fr;gap:20px;display:grid}.parent-panel{border:1px solid var(--parent-border);background:#fff;border-radius:22px;padding:28px}.parent-panel h2{max-width:380px;margin:12px 0 18px}.parent-panel p{color:var(--brand-muted)}.parent-interest-row{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.parent-interest-row span{color:#51455f;background:#f4f2f7;border-radius:24px;padding:8px 12px;font-size:.8125rem}.parent-text-action{text-align:left;width:100%;color:var(--brand-purple);border-top:1px solid var(--parent-border);justify-content:space-between;margin-top:28px;padding:18px 0 0;font-weight:700;display:flex}.parent-profile-card{background:#fff4ce;border:1px solid #f0e5bb;border-radius:22px;padding:28px;position:relative}.parent-profile-card h2{margin:48px 0 12px}.parent-profile-card p{color:#625234}.parent-profile-icon{color:#674b00;background:#fffbee;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:48px;right:24px}.parent-profile-card button{border-top:1px solid #e7dcae;justify-content:space-between;width:100%;margin-top:20px;padding-top:16px;font-weight:750;display:flex}.parent-community-callout{justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.parent-community-callout h2{max-width:none}.parent-community-callout p{margin-bottom:0}.parent-community-callout .button{border-radius:28px;flex-shrink:0}.parent-preview-note{color:var(--brand-muted);text-align:center;max-width:560px;margin:26px auto 0;font-size:.875rem!important}.parent-experience :is(.match-card,.circle-family,.community-card,.messages-empty,.chat-thread,.chat-create,.live-child,.live-editor){border:1px solid var(--parent-border);background:#fff;border-radius:22px;box-shadow:0 4px 20px #26203604}.parent-experience .match-stack{gap:22px;display:grid}.parent-experience .lane-tabs{background:#eaeaf0;border:0;border-radius:16px;padding:5px}.parent-experience .lane-tabs button{border-radius:12px}.parent-experience .lane-tabs button.active{color:var(--brand-purple);background:#fff;box-shadow:0 2px 6px #2420320a}.parent-experience .create-outing{color:#fff;background:#5100a8;border-radius:20px}.parent-experience .create-outing small{color:#fff}.parent-experience .outing-builder{border:1px solid var(--parent-border);background:#fff;border-radius:20px;padding:24px}.parent-experience .chat-layout{grid-template-columns:minmax(170px,.8fr) minmax(0,1.7fr)}.parent-experience .chat-inbox button{border-radius:16px;padding:18px}.parent-experience .chat-bubble.mine{background:#5100a8}.parent-experience .chat-thread header{background:#faf8fd;padding:24px}.parent-experience .chat-history{min-height:320px}.parent-experience .chat-composer textarea{background:#f8f8fb}.parent-experience .live-editor{padding:26px}.parent-experience .notification-panel{z-index:50;top:76px;right:30px}.app-announcement{background:#e2f4f0;border:1px solid #bcddd4;border-radius:14px;margin:0 40px 16px;padding:16px 20px}.app-announcement p{margin:5px 0 0}@media (max-width:1050px){.parent-experience{grid-template-columns:196px minmax(0,1fr)}.parent-experience .desktop-rail{padding:28px 16px}.parent-experience .page{padding:16px 24px 50px}.parent-experience .app-header{padding:20px 24px}.parent-day{display:none}.parent-feature-copy{padding:26px}.parent-feature-image span{display:none}.parent-quick-actions>button{padding:18px}.parent-home-columns{grid-template-columns:1fr}.parent-profile-card h2{max-width:80%;margin-top:22px}.parent-profile-icon{top:25px}.parent-community-callout{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.parent-experience{display:block}.parent-experience .desktop-rail{display:none}.parent-experience .phone-surface{padding-bottom:82px}.parent-experience .page{padding:12px 20px 30px}.parent-experience .app-header{min-height:76px;padding:max(16px, env(safe-area-inset-top)) 20px 16px}.parent-experience .app-bottom-nav{z-index:40;width:100%;padding:10px 8px max(10px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4e5ed;border-radius:22px 22px 0 0;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 30px #23143608}.parent-experience .app-bottom-nav button{border-radius:14px;gap:4px;min-height:54px;padding:6px 2px}.parent-experience .app-bottom-nav button.active{color:#5100a8;background:#f0e9fa}.parent-experience .app-bottom-nav span{font-size:.75rem}.parent-welcome{margin-bottom:22px}.parent-welcome p{max-width:290px}.parent-feature{border-radius:24px;grid-template-columns:1fr}.parent-feature-copy{padding:26px}.parent-feature-image{min-height:170px;max-height:200px}.parent-feature-image img{object-position:center 38%}.parent-experience .parent-feature h2{font-size:2.35rem}.parent-feature-copy p{max-width:none}.parent-feature .button{width:100%}.parent-quick-actions{gap:12px}.parent-quick-actions>button{grid-template-columns:1fr 20px;gap:12px 0;padding:18px 14px}.parent-action-icon{grid-row:1}.parent-quick-actions strong{grid-column:1/-1;font-size:.9375rem}.parent-quick-actions small{display:none}.parent-quick-actions b{grid-area:1/2}.parent-panel,.parent-profile-card{padding:24px}.parent-experience .chat-layout{grid-template-columns:1fr}.parent-experience .chat-history{min-height:250px}.parent-experience .notification-panel{top:78px;left:16px;right:16px}.app-announcement{margin:0 20px 16px}}@media (prefers-reduced-motion:reduce){.parent-experience *,.admin-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-shell{--admin-ink:#282537;--admin-muted:#686579;--admin-border:#e5e5ed;color:var(--admin-ink);background:#f6f7fa;grid-template-columns:256px minmax(0,1fr);min-height:100dvh;font-size:1rem;display:grid}.admin-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #7448bb}.admin-shell button{cursor:pointer;min-height:44px}.admin-shell button:disabled{opacity:.5;cursor:not-allowed}.admin-shell :is(input,select,textarea){font:inherit;color:var(--admin-ink);background:#fff;border:1px solid #aaa4b8;border-radius:10px;max-width:100%;min-height:46px;padding:12px 14px}.admin-shell textarea{resize:vertical}.admin-shell .kicker{color:#756c88}.admin-rail{color:#f7f4fc;background:#211831;flex-direction:column;height:100dvh;padding:30px 20px;display:flex;position:sticky;top:0}.admin-logo{justify-content:space-between;align-items:center;text-decoration:none;display:flex}.admin-logo img{background:#fff;border-radius:9px;width:104px;padding:4px 6px}.admin-logo>span{letter-spacing:.15em;color:#cdc0de;font-size:.625rem}.admin-workspace-label{border:1px solid #493d5c;border-radius:12px;align-items:center;gap:10px;margin-top:35px;padding:16px 10px;display:flex}.admin-workspace-avatar{color:#32175e;background:#d9c8f5;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-workspace-label strong{font-size:.8125rem}.admin-workspace-label small{color:#bdafcf;margin-top:2px;font-size:.75rem;display:block}.admin-nav-label{letter-spacing:.12em;color:#b8a9cc;margin:32px 14px 12px;font-size:.6875rem}.admin-rail nav{gap:6px;display:grid}.admin-rail nav button{text-align:left;color:#d2c9df;border-radius:11px;align-items:center;gap:12px;padding:13px 14px;font-size:.875rem;display:flex}.admin-rail nav svg{width:20px;height:20px}.admin-rail nav button[aria-current=page]{color:#fff;background:#49315f;box-shadow:inset 3px 0 #ddc5ff}.admin-rail nav button:hover{background:#392849}.admin-rail-foot{margin-top:auto;padding:30px 14px 0}.admin-rail-foot a{color:#e4d4f7;font-size:.875rem;text-decoration:none;display:block}.admin-rail-foot p{color:#b9acc9;margin-top:24px;font-size:.8125rem;line-height:1.6}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:20px 38px;display:flex}.admin-topbar>div{gap:14px;font-size:.875rem;display:flex}.admin-topbar span{color:var(--admin-muted)}.admin-topbar b{color:#d2ccdf}.admin-connection{align-items:center;gap:7px;font-size:.75rem;display:flex}.admin-connection i{background:#147b5b;border-radius:50%;width:7px;height:7px}.admin-connection.preview i{background:#a77a10}.admin-preview-banner{color:#6b5314;background:#fff7da;border-bottom:1px solid #e9ddb1;justify-content:space-between;align-items:center;gap:12px;padding:12px 38px;font-size:.8125rem;display:flex}.admin-preview-banner button{min-height:30px;font-size:.8125rem;font-weight:700}.admin-content{max-width:1500px;margin:0 auto;padding:36px 38px 60px}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.admin-page-heading h1{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.15}.admin-page-heading p{color:var(--admin-muted);max-width:680px;margin:0}.admin-page-heading .button{white-space:nowrap;font-size:.875rem}.admin-feedback{color:#245640;background:#e9f7f0;border:1px solid #badacc;border-radius:12px;margin-bottom:20px;padding:16px 20px}.admin-feedback.error{color:#9c2637;background:#fff0f0;border-color:#ebbec4}.admin-loading{text-align:center;color:var(--admin-muted);padding:60px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.admin-metrics>button{border:1px solid var(--admin-border);text-align:left;background:#fff;border-radius:18px;grid-template-columns:1fr 44px;gap:6px;padding:24px;display:grid}.admin-metric-icon{color:#5100a8;background:#eee7f8;border-radius:12px;grid-area:span 2/2;place-items:center;width:42px;height:42px;display:grid}.admin-metric-icon.tone-1{color:#146b4e;background:#e6f4ef}.admin-metric-icon.tone-2{color:#795400;background:#fff3d9}.admin-metrics small{color:var(--admin-muted);grid-row:1;font-size:.875rem}.admin-metrics strong{letter-spacing:-.07em;grid-column:1;font-size:2.7rem;line-height:1.3}.admin-metrics button>span:last-child{border-top:1px solid var(--admin-border);color:var(--admin-muted);grid-column:1/-1;justify-content:space-between;margin-top:12px;padding-top:12px;font-size:.8125rem;display:flex}.admin-metrics button:hover{border-color:#b5a0d4}.admin-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px;display:grid}.admin-card{border:1px solid var(--admin-border);background:#fff;border-radius:18px;min-width:0;padding:26px}.admin-card-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.admin-card h2{letter-spacing:-.03em;margin:8px 0 14px;font-size:1.25rem}.admin-card-heading button{color:#5100a8;white-space:nowrap;font-size:.875rem}.admin-queue-row{border-top:1px solid var(--admin-border);text-align:left;align-items:center;gap:12px;width:100%;padding:20px 0;display:flex}.admin-queue-row>span:nth-child(2){flex:1;min-width:0}.admin-queue-row strong{font-size:.875rem;display:block}.admin-queue-row small{color:var(--admin-muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;display:block}.admin-queue-dot{background:#bd8723;border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-queue-row b{color:#8c7f9e}.admin-status{color:#645771;text-transform:capitalize;white-space:nowrap;background:#f0edf4;border-radius:24px;padding:5px 10px;font-size:.75rem;font-weight:650;display:inline-block}.admin-status:is(.public,.discoverable,.resolved){color:#236449;background:#e9f5ed}.admin-status.open{color:#785416;background:#fff2d8}.admin-status.reviewing{color:#5b348b;background:#efe8fa}.admin-table-note{color:var(--admin-muted);margin-top:16px;font-size:.75rem}.admin-spotlight{background:#eae2f6;border:1px solid #ddd2ef;border-radius:18px;padding:28px;position:relative}.admin-spotlight>svg{color:#684197;width:36px;height:36px;margin:26px 0 20px;display:block}.admin-spotlight h2{letter-spacing:-.05em;max-width:250px;font-size:1.65rem;line-height:1.2}.admin-spotlight p{color:#665473;margin:16px 0 22px;font-size:.9375rem}.admin-spotlight button{color:#fff;background:#38214f;border-radius:12px;justify-content:space-between;width:100%;padding:14px 18px;font-size:.875rem;display:flex}.admin-principles{justify-content:space-between;align-items:center;gap:40px;margin-top:24px;display:flex}.admin-principles p{max-width:430px;color:var(--admin-muted);font-size:.875rem}.admin-principles h2{margin-bottom:0}.admin-directory{padding:0;overflow:hidden}.admin-filterbar{border-bottom:1px solid var(--admin-border);align-items:center;gap:14px;padding:22px 24px;display:flex}.admin-filterbar>label:first-child{flex:1;max-width:360px}.admin-filterbar input{width:100%}.admin-filterbar small{color:var(--admin-muted);margin-left:auto;font-size:.8125rem}.admin-table-scroll{overflow-x:auto}.admin-directory table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.admin-directory th{color:var(--admin-muted);border-bottom:1px solid var(--admin-border);white-space:nowrap;background:#fafafd;padding:15px 24px;font-size:.75rem;font-weight:650}.admin-directory td{border-bottom:1px solid #eeeef4;padding:18px 24px}.admin-directory tbody tr:hover{background:#fcfbff}.admin-record-name{align-items:center;gap:12px;min-width:200px;display:flex}.admin-record-avatar{color:#5e3c87;background:#f0eaf8;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.admin-record-name small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:4px;font-size:.8125rem;display:block;overflow:hidden}.admin-row-action{color:#5100a8;white-space:nowrap;font-size:.8125rem;font-weight:700}.admin-table-footer{color:var(--admin-muted);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.admin-table-footer small{font-size:.8125rem}.admin-empty{text-align:center;color:var(--admin-muted);padding:44px 24px}.admin-empty h2,.admin-empty h3{color:#40344e;margin-bottom:12px}.admin-empty button{color:#5100a8;text-decoration:underline}.admin-announcement-grid{grid-template-columns:1.25fr 1fr;gap:34px;display:grid}.admin-settings fieldset,.admin-record-dialog fieldset{border:0;padding:0}.admin-settings legend{margin-bottom:22px;font-size:1.2rem;font-weight:700}.admin-settings label,.admin-record-dialog label{gap:9px;margin-bottom:22px;font-size:.875rem;font-weight:600;display:grid}.admin-settings .admin-toggle{background:#f8f7fb;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.admin-toggle input{accent-color:#5100a8;width:20px;height:20px;min-height:auto}.admin-settings small{color:var(--admin-muted);font-size:.8125rem;font-weight:400;display:block}.admin-notice-preview{text-align:center;padding-top:6px}.admin-mini-phone{text-align:left;background:#f4f5f8;border:7px solid #e1dee9;border-radius:36px;max-width:330px;min-height:430px;margin:22px auto;padding:28px 20px;box-shadow:0 20px 35px #25203308}.admin-mini-phone>img{width:100px;margin-bottom:24px}.admin-mini-phone .app-announcement{margin:0 0 24px;font-size:.875rem}.admin-mini-phone h2{font-size:1.4rem}.admin-mini-phone>p{color:var(--admin-muted)}.admin-preview-placeholder{color:#56386f;background:#e9e2f6;border-radius:18px;margin-top:22px;padding:34px 20px;font-weight:650}.admin-record-dialog{color:#282537;background:#fff;border:1px solid #ded7e7;border-radius:22px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;box-shadow:0 30px 90px #21183130}.admin-record-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#21183170}.admin-record-dialog header{justify-content:space-between;align-items:center;display:flex}.admin-record-dialog header button{width:44px;font-size:1.8rem}.admin-record-dialog h2{margin:12px 0;font-size:1.6rem;line-height:1.2}.admin-record-dialog p{color:#685c76;font-size:.9375rem}.admin-record-dialog dl{border-block:1px solid #e5dfee;grid-template-columns:100px 1fr;gap:10px 20px;margin:24px 0;padding:20px 0;font-size:.8125rem;display:grid}.admin-record-dialog dt{color:#71667d}.admin-record-dialog dd{overflow-wrap:anywhere;margin:0}.admin-record-dialog :is(input,textarea,select){width:100%;font:inherit;border:1px solid #aaa1b6;border-radius:10px;padding:12px}.admin-record-dialog .button{width:100%}.admin-record-dialog [role=alert]{color:#a31927}.admin-access{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;max-width:620px;min-height:100dvh;margin:auto;padding:40px;display:flex}.admin-access img{width:150px;margin-bottom:20px}.admin-access h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.admin-access p{color:#665d73}.admin-access a{color:#5100a8}@media (max-width:1150px){.admin-shell{grid-template-columns:218px minmax(0,1fr)}.admin-rail{padding:26px 14px}.admin-content{padding:28px 24px}.admin-topbar,.admin-preview-banner{padding-inline:24px}.admin-overview-grid{grid-template-columns:1fr}.admin-spotlight h2{max-width:none}.admin-spotlight>svg{float:right;margin:0}.admin-spotlight button{max-width:300px}.admin-metrics{gap:12px}.admin-metrics>button{padding:20px}.admin-metric-icon{display:none}.admin-metrics>button,.admin-announcement-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-shell{display:block}.admin-rail{height:auto;padding:18px 16px 10px;position:relative}.admin-logo{max-width:230px}.admin-workspace-label,.admin-nav-label,.admin-rail-foot{display:none}.admin-rail nav{gap:6px;margin-top:20px;display:flex;overflow-x:auto}.admin-rail nav button{flex-shrink:0;padding:10px 12px;font-size:.8125rem}.admin-rail nav svg{width:18px}.admin-topbar{height:60px;padding:14px 20px}.admin-topbar>div{gap:8px;font-size:.8125rem}.admin-connection{font-size:.6875rem}.admin-preview-banner{flex-wrap:wrap;padding:10px 20px}.admin-content{padding:28px 18px}.admin-page-heading{flex-direction:column}.admin-metrics{grid-template-columns:1fr;gap:12px}.admin-metrics>button{grid-template-columns:1fr 64px;gap:0}.admin-metrics strong{text-align:right;grid-area:1/2/3;font-size:2.25rem}.admin-metrics button>span:last-child{border:0;grid-column:1;margin:0;padding-top:8px}.admin-metrics button>span:last-child b{display:none}.admin-card{padding:20px}.admin-directory{padding:0}.admin-card-heading{gap:10px}.admin-queue-row{flex-wrap:wrap}.admin-principles{flex-direction:column;align-items:flex-start;gap:10px}.admin-filterbar{flex-wrap:wrap;gap:10px;padding:16px}.admin-filterbar>label:first-child{flex-basis:100%;max-width:none}.admin-filterbar select{font-size:.875rem}.admin-filterbar small{font-size:.75rem}.admin-directory :is(th,td){padding:14px 16px}.admin-table-footer{padding:16px}.admin-page-heading .button{width:100%}.admin-record-dialog{padding:22px}}
