@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-mono:var(--font-geist-mono);--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-orange-950:#441306;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-900:#7b3306;--color-green-50:#f0fdf4;--color-green-200:#b9f8cf;--color-green-700:#008138;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-emerald-200:#a4f4cf;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-emerald-900:#004e3b;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2ff;--color-indigo-500:#625fff;--color-indigo-900:#312c85;--color-violet-900:#4d179a;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-rose-300:#ffa2ae;--color-rose-400:#ff667f;--color-rose-600:#e70044;--color-rose-700:#c20039;--color-rose-800:#a30037;--color-rose-900:#8b0836;--color-rose-950:#4d0218;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-neutral-600:#525252;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Karl",var(--font-geist-sans),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--default-mono-font-family:var(--font-geist-mono);--color-stroke:var(--stroke)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18511 1.52329);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-orange-950:lab(14.1747% 23.4515 19.4461);--color-amber-50:lab(98.6252% -.635982 8.42309);--color-amber-100:lab(95.916% -1.2165 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-green-50:lab(98.1563% -5.60117 2.75913);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-emerald-50:lab(97.8462% -6.94963 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-emerald-900:lab(28.8637% -26.9249 5.45986);--color-indigo-50:lab(95.4818% .411302 -6.78529);--color-indigo-100:lab(91.6577% 1.04591 -12.7199);--color-indigo-200:lab(84.4329% 3.18974 -23.9688);--color-indigo-500:lab(48.295% 38.3129 -81.9673);--color-indigo-900:lab(23.3911% 24.6978 -50.4719);--color-violet-900:lab(24.3783% 45.7525 -61.4902);--color-rose-50:lab(96.2369% 4.94152 1.28012);--color-rose-100:lab(92.8221% 9.86832 2.60077);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-300:lab(76.6339% 38.3549 9.68834);--color-rose-400:lab(64.4124% 63.0291 19.2068);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-rose-800:lab(34.6481% 60.802 20.1957);--color-rose-900:lab(29.7104% 51.514 12.6253);--color-rose-950:lab(14.2323% 34.0086 9.80922);--color-slate-50:lab(98.1434% -.369549 -1.05968);--color-slate-100:lab(96.286% -.852466 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47018 -15.6993);--color-slate-800:lab(16.132% -.318021 -14.6672);--color-slate-900:lab(7.78673% 1.82346 -15.0537);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.082314 -1.13575);--color-gray-200:lab(91.6229% -.159085 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-500:lab(47.7841% -.393212 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254);--color-neutral-600:lab(34.924% 0 0)}}}@layer base{@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.btn-primary{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-stroke);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#fff;--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:var(--brand-blue);background-image:none;border-color:#0000;display:inline-flex;box-shadow:0 14px 38px #1a72f642}.btn-ghost{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-stroke);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--foreground);--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);background:#fffc;display:inline-flex}.pill{align-items:center;gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--muted);background:#0b1b2c0f;border-radius:3.40282e38px;display:inline-flex}.card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-stroke);padding:calc(var(--spacing)*5);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background:var(--card)}.panel{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-stroke);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background:#fffc}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-16{height:calc(var(--spacing)*16)}.h-full{height:100%}.min-h-\[140px\]{min-height:140px}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-16{width:calc(var(--spacing)*16)}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.grid-cols-\[auto\,1fr\]{grid-template-columns:auto,1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[color\:var\(--color-stroke\)\]{border-color:var(--color-stroke)}.border-green-200{border-color:var(--color-green-200)}.border-red-200{border-color:var(--color-red-200)}.border-slate-200{border-color:var(--color-slate-200)}.bg-\[color\:var\(--brand-blue\)\]{background-color:var(--brand-blue)}.bg-green-50{background-color:var(--color-green-50)}.bg-primary{background-color:var(--brand-blue)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.object-cover{object-fit:cover}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.text-\[color\:var\(--brand-blue\)\]{color:var(--brand-blue)}.text-\[color\:var\(--foreground\)\]{color:var(--foreground)}.text-\[color\:var\(--muted\)\]{color:var(--muted)}.text-emerald-600{color:var(--color-emerald-600)}.text-green-700{color:var(--color-green-700)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[color\:var\(--brand-blue\)\]{accent-color:var(--brand-blue)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.focus\:border-\[color\:var\(--brand-blue\)\]:focus{border-color:var(--brand-blue)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[color\:var\(--brand-blue\)\]:focus{--tw-ring-color:var(--brand-blue)}}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}@font-face{font-family:Karl;src:url(/fonts/Karl-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Karl;src:url(/fonts/Karl-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Karl;src:url(/fonts/Karl-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--background:#e1e1f7;--foreground:#0b1b2c;--muted:#24354a;--brand-blue:#1a72f6;--brand-blue-soft:#3b82f6;--brand-blue-pale:#e1e1f7;--brand-teal:#52e0b6;--brand-purple:#bc9dfd;--brand-red:#e93d3d;--brand-orange:#ffa740;--brand-yellow:#ffe051;--card:#fff;--stroke:#0b1b2c14;--shadow:0px 22px 58px #0b1b2c1f}*{box-sizing:border-box}.clickable{cursor:pointer}body{background:var(--background);color:var(--foreground);font-family:"Karl",var(--font-geist-sans),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;margin:0;font-size:16px}.text-xs,.text-sm,.text-\[10px\],.text-\[11px\],.text-\[12px\],.text-\[13px\],.text-\[14px\],.text-\[15px\]{font-size:16px}.bream-home{background:radial-gradient(circle at 12% 20%,#52e0b633,#52e0b600 32%),radial-gradient(circle at 80% 10%,#1a72f633,#1a72f600 36%),radial-gradient(circle at 20% 80%,#ffe0512e,#ffe05100 40%),linear-gradient(#f7f7ff 0%,#fff 100%)}a{color:inherit;text-decoration:none}input::placeholder,textarea::placeholder{color:#94a3b8}input::-webkit-input-placeholder{color:#94a3b8}textarea::-webkit-input-placeholder{color:#94a3b8}:is(input:-ms-placeholder-shown,textarea:-ms-placeholder-shown),:is(input:placeholder-shown,textarea:placeholder-shown){color:#94a3b8}.font-karl{font-family:Karl,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page-shell{max-width:1200px;margin:0 auto;padding:72px 24px 96px}.legal-shell{max-width:980px;margin:0 auto;padding:56px 20px 84px}.legal-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:36px 40px;box-shadow:0 10px 24px #0f172a0f}.legal-title{color:#0f172a;margin:0;font-size:42px;font-weight:700;line-height:1.1}.legal-effective-date{color:#64748b;margin:14px 0 0;font-size:15px;font-weight:600}.legal-intro{color:#334155;margin:14px 0 0;font-size:25px;font-style:italic;line-height:1.4}.legal-paragraph{color:#1e293b;margin:14px 0 0;font-size:16px;line-height:1.6}.legal-divider{border:0;border-top:1px solid #cbd5e1;margin:28px 0 0}.legal-section-title{color:#0f172a;margin:24px 0 0;font-size:38px;font-weight:700;line-height:1.2}.legal-subsection-title{color:#0f172a;margin:20px 0 0;font-size:24px;font-weight:700;line-height:1.3}.legal-list{color:#0f172a;margin:10px 0 0;padding-left:28px;font-size:16px;line-height:1.6}.legal-list li{margin-top:12px}.legal-inline-link{color:#0f172a;text-underline-offset:2px;font-weight:600;text-decoration:underline}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;display:grid}.hero-card{border:1px solid var(--stroke);box-shadow:var(--shadow);background:linear-gradient(140deg,#1a72f61f,#52e0b624);border-radius:28px;padding:36px}.eyebrow{color:#f8f3ec;letter-spacing:.01em;background:#0b1b2c;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:16px;display:inline-flex}.badge-dot{background:var(--brand-yellow);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #ffe05159}.headline{font-family:"Karl",var(--font-geist-sans),"Inter",system-ui,sans-serif;color:var(--foreground);margin:16px 0 12px;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.05}.lede{color:var(--muted);max-width:680px;font-size:18px;line-height:1.6}.cta-row{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.pill{color:var(--muted);background:#0b1b2c0f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;font-weight:600;display:inline-flex}.pill-selected{background:var(--brand-blue);color:#fff}.inline-dash{background:var(--brand-orange);width:28px;height:2px;display:inline-block}.card{background:var(--card);border:1px solid var(--stroke);border-radius:20px;padding:22px;box-shadow:0 12px 28px #0b1b2c14}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.feature-grid h3{font-family:"Karl",var(--font-geist-sans),sans-serif;margin:0 0 8px;font-size:18px}.feature-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.section-title{font-family:"Karl",var(--font-geist-sans),sans-serif;margin:40px 0 12px;font-size:28px}.three-up{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.list{gap:10px;margin:0;padding:0;display:grid}.list li{color:var(--muted);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:16px;list-style:none;display:grid}.list .bullet{background:var(--brand-teal);border-radius:50%;width:10px;height:10px;margin-top:6px}.stat{flex-direction:column;gap:4px;display:flex}.stat .value{font-family:"Karl",var(--font-geist-sans),sans-serif;font-size:32px;font-weight:700}.stat .label{color:var(--muted);font-size:16px}.panel{border:1px solid var(--stroke);background:#fffc;border-radius:18px;padding:18px;box-shadow:0 8px 22px #0b1b2c14}.row{flex-wrap:wrap;gap:10px;display:flex}.mini-card{border:1px solid var(--stroke);background:#ffffffbf;border-radius:14px;flex:1;min-width:140px;padding:14px;box-shadow:0 8px 20px #0b1b2c0f}.footnote{color:var(--muted);font-size:16px}.home-bg{background:radial-gradient(circle at 10% 20%,#ffe3ed 0,#ffe3ed00 28%),radial-gradient(circle at 85% 15%,#fff4d6 0,#fff4d600 30%),linear-gradient(#fff9f2 0%,#fdf5ff 40%,#fffaf2 100%);min-height:100vh}.home-shell{max-width:1100px;margin:0 auto;padding:56px 20px 96px}.home-top-bar{background:#fff;border-bottom:1px solid #eef2f7;justify-content:center;padding:12px 0;display:flex}.home-hero{text-align:center;gap:16px;padding:24px 0 12px;display:grid}.home-headline{font-family:"Karl",var(--font-geist-sans),"Inter",system-ui,sans-serif;color:#0f172a;margin:0;font-size:clamp(34px,5vw,52px);font-weight:700}.home-highlight{display:inline-block}.home-subhead{color:#334155;max-width:740px;margin:0 auto;font-size:18px;line-height:1.6}.club-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0 10px;display:grid}.club-grid.two-rows{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:760px;margin-left:auto;margin-right:auto}.club-card{text-align:left;background:0 0;border:1px solid #0000000d;border-radius:16px;justify-content:space-between;align-items:center;min-height:96px;padding:20px;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.club-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.club-meta{color:#314158cc;font-size:16px}.avatar-row{justify-content:flex-start;gap:0;display:flex}.avatar-dot{border:2px solid #fff;border-radius:50%;width:40px;height:40px;box-shadow:0 0 #0000}.avatar-row.overlap .avatar-dot+.avatar-dot{margin-left:-12px}.avatar-row.overlap .avatar-dot:first-child{margin-left:0}.home-section{padding:52px 0 10px}.home-section h2{text-align:center;color:#0f172a;margin:0;font-size:clamp(26px,4vw,36px)}.home-section p{color:#475569;text-align:center;max-width:720px;margin:8px auto 0}.home-feature-grid,.home-experience-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.home-feature-card,.home-experience-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:18px;box-shadow:0 10px 26px #0f172a1a}.home-feature-card h3,.home-experience-card h3{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700}.home-feature-card p,.home-experience-card p{color:#475569;text-align:left;margin:0}.home-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;font-weight:700;display:inline-flex}.experience-visual{background:linear-gradient(140deg,#ffdfecd9,#f9b6d0cc);border-radius:14px;height:160px;margin-bottom:12px;position:relative;overflow:hidden}.experience-visual:after,.experience-visual:before{content:"";filter:blur();border-radius:50%;position:absolute}.experience-visual:before{background:#fff9;width:120px;height:120px;top:12%;left:14%}.experience-visual:after{background:#ffffff73;width:180px;height:180px;bottom:-10%;right:-6%}.experience-visual.blue{background:linear-gradient(135deg,#bedbfff2,#bcf5e0e6)}.experience-visual.green{background:linear-gradient(135deg,#cbf2c5f2,#fff3d1e6)}.home-nav{width:100%;max-width:1200px;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0 24px;padding:6px 0;display:flex}.brand-link{text-underline-offset:2px;color:#101828;align-items:center;gap:10px;text-decoration:underline;display:inline-flex}.brand-dot{background:#ffccd3;border-radius:50%;width:32px;height:32px}.brand-text{color:#101828;font-size:18px;font-weight:600}.nav-links{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.nav-links a,.nav-links span{color:#314158;font-size:16px}.nav-muted{color:#45556c}.nav-pill{color:#fff;background:#f4a6b4;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:inline-flex}.nav-links a{text-underline-offset:2px;text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid #f3f4f6}.site-header__inner{white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:10px 24px;display:flex}.site-brand{color:#101828;text-underline-offset:2px;align-items:center;gap:10px;text-decoration:underline;display:inline-flex}.site-brand__dot{background:#ffccd3;border-radius:50%;width:32px;height:32px}.site-brand__text{color:#101828;font-size:18px;font-weight:600}.site-header__links{color:#314158;flex-wrap:nowrap;align-items:center;gap:14px;display:inline-flex}.site-header__muted{color:#45556c}.site-header__link{color:#314158;text-underline-offset:2px;text-decoration:underline}.site-header__avatar{color:#fff;background:#ffa2ae;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:600;display:inline-flex}.site-header__signout{color:#314158;text-decoration:none}.wordmark{justify-content:center;margin-bottom:6px;display:flex}.wordmark-logo{width:auto;height:28px}.photo-grid{max-width:1040px;margin-left:auto;margin-right:auto}.photo-card{text-align:left}.experience-visual.photo{border-radius:16px;height:180px;box-shadow:inset 0 0 0 1px #0f172a14,0 12px 28px #0f172a1f}.experience-visual.photo:before,.experience-visual.photo:after{filter:blur(24px)}.experience-visual.photo.pink{background:linear-gradient(135deg,#ffd2e1,#ffe8cf)}.experience-visual.photo.blue{background:linear-gradient(135deg,#cde5ff,#c0f1e5)}.experience-visual.photo.green{background:linear-gradient(135deg,#c7f0c7,#fff3cf)}.auth-shell{background:#f8f7fb;min-height:100svh;padding:0;display:block;position:relative;overflow:hidden}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;align-items:stretch;width:100%;min-height:100svh;display:grid;position:relative}.auth-panel{z-index:2;background:#f8f7fb;justify-content:center;align-items:center;padding:clamp(28px,7vw,90px) clamp(20px,6vw,84px);display:flex;position:relative}.auth-card{width:min(520px,100%);box-shadow:none;z-index:3;background:0 0;border:none;border-radius:0;place-self:center;margin-left:0;padding:0;position:relative}.auth-title{color:#0f172a;margin:0;font-size:20px;font-weight:700}.auth-subtitle{color:#475569;margin:6px 0 16px;font-size:16px}.auth-form{gap:12px;display:grid}.auth-input{color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:16px}.auth-button{background:var(--brand-yellow);color:#0b1b2c;border:none;border-radius:999px;padding:10px 16px;font-size:16px;font-weight:600}.auth-button:disabled{opacity:.7;background:var(--brand-yellow);color:#0b1b2c;cursor:not-allowed}.auth-message{color:#475569;text-align:left;margin:12px 0 0;font-size:16px}.auth-message.success{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:10px;padding:10px 12px;font-weight:600}.auth-message.error{color:#b91c1c}.auth-legal{color:#64748b;margin:12px 0 0;font-size:16px}.auth-legal a{color:#0f172a;text-decoration:underline}.auth-consent{color:#475569;align-items:flex-start;gap:10px;margin:12px 0 0;font-size:14px;line-height:1.5;display:flex}.auth-consent-inline{margin-top:4px}.auth-consent input{flex:none;width:16px;height:16px;margin-top:2px}.auth-consent a{color:#0f172a;font-weight:600;text-decoration:underline}.auth-privacy-note{text-align:left;color:#475569;font-style:italic;font-weight:400}.auth-visual{z-index:1;background:#e9eef6;border-radius:0;width:100%;min-height:100svh;display:block;position:relative;overflow:hidden}.auth-visual:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.auth-visual-image{object-fit:cover;object-position:center}.auth-modal-backdrop{z-index:120;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.auth-modal-card{color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:16px;gap:16px;width:min(680px,100%);padding:24px;display:grid;box-shadow:0 18px 40px #0f172a33}.auth-modal-card h2{margin:0;font-size:28px;font-weight:700;line-height:1.15}.auth-modal-card p{color:#475569;margin:0;font-size:16px;line-height:1.6}.auth-modal-inline-button{color:#0f172a;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.auth-modal-embed{background:#f8f7fb;border-radius:14px;width:100%;min-height:460px;overflow:hidden}.auth-modal-embed iframe{background:0 0;border:none;width:100%;min-height:460px;display:block}.invite-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invite-modal-card{background:linear-gradient(#1a72f614 0%,#1a72f600 120px),#fff;border:1px solid #1f29371a;border-radius:28px;gap:18px;width:min(560px,100%);padding:32px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a3d}.invite-modal-close{color:#475569;background:#ffffffeb;border:1px solid #94a3b852;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:18px;right:18px}.invite-modal-close svg{width:18px;height:18px}.invite-modal-copy{gap:12px;max-width:460px;display:grid}.invite-modal-copy h2{color:var(--foreground);margin:0;font-size:36px;font-weight:700;line-height:1.08}.invite-modal-copy p{color:#52627d;margin:0;font-size:18px;line-height:1.65}.invite-modal-actions{flex-wrap:wrap;gap:12px;display:flex}.invite-modal-button{justify-content:center;min-width:180px}.invite-modal-message{color:#52627d;min-height:24px;font-size:14px;font-weight:600}.referral-card{background:linear-gradient(135deg,#1a72f614 0%,#f4f7ffeb 42%,#fff 100%)}.referral-card-copy{max-width:720px}@media (max-width:1023px){.auth-layout{grid-template-columns:1fr;place-items:center;padding:24px 16px}.auth-panel{background:0 0;justify-content:center;width:min(520px,100%);padding:0}.auth-card{z-index:2;background:#fff;border:1px solid #0f172a1f;border-radius:16px;justify-self:center;width:min(460px,100%);margin-left:0;padding:28px;box-shadow:0 16px 30px #0f172a14}.auth-visual{z-index:0;position:absolute;inset:0}.auth-visual:after{background:#0f172a8f}.auth-modal-card{width:min(560px,100%);padding:20px}.auth-modal-card h2{font-size:24px}.invite-modal-card{border-radius:24px;padding:24px}.invite-modal-copy h2{font-size:30px}.invite-modal-copy p{font-size:17px}}@media (max-width:640px){.auth-modal-card{gap:14px;padding:18px}.auth-modal-card h2{font-size:22px}.auth-modal-card p{font-size:15px}.auth-modal-embed,.auth-modal-embed iframe{min-height:420px}.invite-modal-backdrop{padding:14px}.invite-modal-card{gap:16px;padding:22px 18px 18px}.invite-modal-close{top:14px;right:14px}.invite-modal-copy h2{font-size:26px}.invite-modal-copy p{font-size:16px;line-height:1.58}.invite-modal-actions{display:grid}.invite-modal-button{width:100%}}.onboarding-shell{background:#1a72f6;flex-direction:column;align-items:center;gap:20px;min-height:100vh;padding:32px 16px 48px;display:flex}.onboarding-loading-shell{text-align:center;background-color:#f8f7fb;background-image:radial-gradient(circle at 1px 1px,#242a4412 .85px,#0000 0);background-size:8px 8px;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:72px 24px 48px;display:flex;position:relative;overflow:hidden}.onboarding-loading-card{z-index:2;gap:20px;width:min(920px,94vw);display:grid}.onboarding-loading-title{color:#29285f;margin:0;font-size:clamp(44px,4vw,72px);font-weight:700;line-height:1.1}.onboarding-loading-subtitle{color:#29285f;width:min(760px,84vw);margin:0 auto;font-size:clamp(22px,2.2vw,38px);font-weight:400;line-height:1.3}.onboarding-loading-status-indicators{justify-content:center;gap:12px;display:flex}.onboarding-loading-status-dot{background:#29285f2e;border-radius:999px;width:52px;height:8px;transition:background-color .18s,transform .18s}.onboarding-loading-status-dot.active{background:#1a72f6;transform:scaleX(1.08)}.onboarding-loading-spinner-wrap{justify-content:center;margin-top:6px;display:flex}.onboarding-loading-spinner{border:4px solid #d7dbe6;border-top-color:#1a72f6;border-radius:999px;width:40px;height:40px;animation:.9s linear infinite onboarding-loading-spin}.onboarding-loading-blob{filter:blur(.2px);opacity:.95;border-radius:999px;position:absolute}.onboarding-loading-shape{pointer-events:none;z-index:0;position:absolute}.onboarding-loading-shape.shape-coral{transform-origin:0 0;width:560px;height:auto;top:-250px;left:-210px;transform:rotate(-10deg)}.onboarding-loading-shape.shape-lilac{transform-origin:100% 0;width:640px;height:auto;top:24px;right:-118px;transform:rotate(14deg)}.onboarding-loading-shape.shape-sun{width:620px;height:auto;bottom:-300px;left:-250px}.onboarding-loading-shape.shape-sky{transform-origin:100% 100%;z-index:0;width:300px;height:auto;bottom:-120px;right:-120px;transform:translateY(-160px)}.onboarding-loading-shape.shape-seaweed{z-index:1;width:360px;height:auto;bottom:-170px;left:50%;transform:translate(-50%)scaleX(-1)}.onboarding-loading-shape.shape-orange{z-index:1;width:280px;height:auto;bottom:-220px;right:150px}.onboarding-loading-blob.blob-coral{background:#f26b57;border-radius:52% 48% 50% 50%;width:280px;height:200px;top:-80px;left:-60px}.onboarding-loading-blob.blob-lilac{background:#bfa0ff;border-radius:40% 60% 65% 35%;width:240px;height:220px;top:-90px;right:-70px}.onboarding-loading-blob.blob-sun{background:#f6c44b;border-radius:55% 45% 60% 40%;width:260px;height:220px;bottom:-90px;left:-80px}.onboarding-loading-blob.blob-sky{background:#5a8df6;border-radius:55% 45% 45% 55%;width:220px;height:240px;bottom:-110px;right:-70px}@media (max-width:1024px){.onboarding-loading-card{gap:18px}.onboarding-loading-title{font-size:clamp(40px,5.2vw,62px)}.onboarding-loading-subtitle{width:min(680px,88vw);font-size:clamp(21px,3vw,34px)}.onboarding-loading-shape.shape-coral{width:460px;top:-200px;left:-170px}.onboarding-loading-shape.shape-lilac{width:520px;top:18px;right:-110px}.onboarding-loading-shape.shape-sun{width:520px;bottom:-250px;left:-210px}.onboarding-loading-shape.shape-sky{width:260px;bottom:-110px;right:-100px;transform:translateY(-130px)}.onboarding-loading-shape.shape-seaweed{width:320px;bottom:-130px;left:50%}.onboarding-loading-shape.shape-orange{width:235px;bottom:-165px;right:70px}}@media (max-width:640px){.onboarding-loading-shell{padding-top:56px}.onboarding-loading-card{gap:14px;width:min(560px,94vw)}.onboarding-loading-title{font-size:clamp(32px,9vw,44px)}.onboarding-loading-subtitle{width:min(420px,90vw);font-size:clamp(18px,5.2vw,26px);line-height:1.32}.onboarding-loading-status-dot{width:42px;height:7px}.onboarding-loading-spinner-wrap{margin-top:8px}.onboarding-loading-spinner{border-width:3px;width:34px;height:34px}.onboarding-loading-shape.shape-coral{width:360px;top:-150px;left:-155px}.onboarding-loading-shape.shape-lilac{width:420px;top:12px;right:-98px}.onboarding-loading-shape.shape-sun{width:390px;bottom:-185px;left:-170px}.onboarding-loading-shape.shape-sky{width:210px;bottom:-90px;right:-78px;transform:translateY(-90px)}.onboarding-loading-shape.shape-seaweed{width:230px;bottom:-105px;left:50%}.onboarding-loading-shape.shape-orange{width:185px;bottom:-130px;right:14px}}@keyframes onboarding-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onboarding-brand{margin-top:8px}.onboarding-card{background:#fff;border-radius:28px;width:min(860px,100%);padding:32px 36px;position:relative;box-shadow:0 20px 50px #0f172a1f}.onboarding-card-intro{overflow:hidden}.onboarding-progress{gap:10px;margin-bottom:24px;display:flex}.onboarding-progress span{background:#e5e7eb;border-radius:999px;flex:1;height:6px}.onboarding-progress span.active{background:var(--brand-purple)}.onboarding-step{gap:10px;display:grid}.onboarding-intro{z-index:1;text-align:center;position:relative}.onboarding-intro .onboarding-welcome-list{text-align:left}.onboarding-title{color:#0f172a;margin:0;font-size:28px;font-weight:700}.onboarding-subtitle{color:#475569;margin:0 0 8px;font-size:16px}.onboarding-subtitle-tight{margin-bottom:0}.onboarding-help{color:#64748b;margin:4px 0 8px;font-size:16px}.onboarding-help-compact{margin:0;font-weight:400}.onboarding-help-tight{margin-top:2px}.onboarding-help-error{color:#b91c1c}.onboarding-profile-photo{gap:8px;margin-top:8px;display:grid}.onboarding-profile-photo-preview{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;width:112px;height:112px;overflow:hidden}.onboarding-profile-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.onboarding-upload-button{color:#0f172a;background:#fff;border:1px solid #0f172a;border-radius:999px;width:fit-content;padding:8px 20px;font-size:16px;font-weight:600}.onboarding-upload-button:disabled{opacity:.7;cursor:not-allowed}.onboarding-profile-photo-note{color:#64748b;margin:0;font-size:14px}.onboarding-link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.onboarding-label{color:#0f172a;margin-top:8px;font-size:16px;font-weight:600}.onboarding-label-tight{margin-top:0}.onboarding-label-support-notes{margin-top:12px}.onboarding-label-note{color:#0f172a;font-size:14px;font-weight:500}.onboarding-input,.onboarding-textarea{color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-size:16px}.onboarding-textarea{resize:vertical}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.onboarding-grid-fields>div{gap:10px;display:grid}.onboarding-grid-activities{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.onboarding-grid-priority{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.onboarding-grid-tight{margin-top:0}.onboarding-question-group{gap:10px;display:grid}.onboarding-question-group-first{margin-top:12px}.onboarding-question-group-spaced{margin-top:10px}.onboarding-option{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s}.onboarding-option-iconized{align-items:center;gap:12px;display:flex}.onboarding-option-icon{background:var(--tone-icon-bg,#e2e8f0);width:36px;height:36px;color:var(--tone-icon,#1e293b);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-option-icon svg{width:20px;height:20px;display:block}.onboarding-option-label{color:#0f172a;font-weight:400}.onboarding-option-check{aspect-ratio:1;background:var(--tone-check,#1a72f6);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;margin-left:auto;display:inline-flex}.onboarding-option-check svg{width:18px;height:18px;display:block}.onboarding-option.selected{border-color:var(--tone-border,#1a72f6);background:var(--tone-bg,#eff6ff);box-shadow:0 0 0 1px #1a72f640}.onboarding-option.activity-option{border-color:var(--tone-border,#e2e8f0);background:#fff}.onboarding-option.activity-option.selected{background:var(--tone-bg-selected,var(--tone-bg,#eff6ff));border-color:var(--tone-border,#1a72f6);box-shadow:0 0 0 1px #0f172a14}.priority-area-option{background:#fff;border-color:#dbe6ff;align-items:flex-start;min-height:98px;position:relative}.priority-area-option.selected{background:var(--tone-bg,#eff6ff);border-color:var(--tone-border,#1a72f6);box-shadow:0 0 0 1px #0f172a0f}.priority-area-option.disabled{opacity:.55;cursor:not-allowed}.priority-area-option-content{flex-direction:column;gap:4px;min-width:0;display:flex}.priority-area-option-description{color:#475569;font-size:13px;font-weight:500;line-height:1.35}.priority-area-order{background:var(--tone-order-bg,#1a72f6);width:24px;height:24px;color:var(--tone-order-color,#fff);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.onboarding-note{color:#64748b;margin:2px 0 0;font-size:14px}.onboarding-selected-areas{gap:8px;margin:4px 0 2px;display:grid}.onboarding-selected-areas-title{color:#475569;margin:0;font-size:16px;font-weight:400}.onboarding-selected-chip-row{flex-wrap:wrap;gap:8px;display:flex}.onboarding-selected-chip{color:#0f172a;background:#f1f5ff;border:1px solid #dbe6ff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:15px;font-weight:600;display:inline-flex}.onboarding-selected-chip-number{color:#fff;background:#1a72f6;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.support-option{background:#fff;border-color:#dbe6ff;align-items:center;gap:10px;min-height:68px;display:flex}.support-option.selected{background:#eff5ff;border-color:#8fb5ff;box-shadow:0 0 0 1px #1a72f626}.support-option-checkmark{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:inline-flex}.support-option.selected .support-option-checkmark{background:#1a72f6;border-color:#1a72f6}.support-option-checkmark svg{width:16px;height:16px;display:block}.single-select-option{background:#fff;border-color:#e2e8f0}.single-select-option.selected{background:#eef2ff;border-color:#a5b4fc;box-shadow:0 0 0 1px #4f46e51f}.onboarding-pill-row{flex-wrap:wrap;gap:10px;display:flex}.onboarding-actions{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.onboarding-actions-tight{margin-top:20px}.onboarding-intro-actions{justify-content:center;align-items:center;margin-top:24px;display:flex}.onboarding-primary-wide{justify-content:center;min-width:240px}.onboarding-welcome-list{gap:16px;margin:20px 0 8px;display:grid}.onboarding-welcome-card{border:none;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:inset 0 0 0 1px #0f172a0a}.onboarding-welcome-icon{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.onboarding-welcome-icon svg{width:18px;height:18px;display:block}.onboarding-welcome-title{color:#0f172a;margin-bottom:4px;font-weight:700}.onboarding-welcome-copy{color:#475569;font-size:15px;line-height:1.5}.onboarding-welcome-link{color:#2563eb;font-weight:600;text-decoration:underline}.tone-peach{background:#ffd6a3}.tone-peach.onboarding-welcome-icon{color:#fff;background:#f59e3d}.tone-sky{background:#cddfff}.tone-sky.onboarding-welcome-icon{color:#fff;background:#4a81e8}.tone-lilac{background:#e2d4ff}.tone-lilac.onboarding-welcome-icon{color:#fff;background:#af8ff5}.onboarding-primary{background:var(--brand-yellow);color:#0b1b2c;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:10px 28px;font-size:16px;font-weight:600;display:inline-flex}.onboarding-primary svg{flex-shrink:0}.onboarding-primary-with-arrow{gap:6px}.onboarding-forward-arrow{transform:scaleX(-1)}.onboarding-secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:10px 28px;font-size:16px;font-weight:600;display:inline-flex}.onboarding-primary:disabled,.onboarding-secondary:disabled{opacity:.7;cursor:not-allowed}.onboarding-error{color:#b91c1c;margin-top:16px;font-size:16px}.membership-shell{background:var(--brand-blue);min-height:100svh;padding:40px 20px 64px}.membership-brand{justify-content:center;margin-bottom:28px;display:flex}.membership-card{color:#0f172a;background:#f6f3ea;border-radius:32px;width:min(1280px,100%);margin:18px auto 0;padding:42px 40px;box-shadow:0 24px 56px #0f172a29}.membership-title{color:#1f2937;text-align:center;margin:0;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.04}.membership-subtitle{color:#64748b;margin:0;font-size:18px;line-height:1.5}.membership-subtitle-centered{text-align:center;max-width:920px;margin:26px auto 0;font-size:clamp(14px,1.8vw,20px)}.membership-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;margin-top:34px;display:grid}.membership-plan-panel{border-right:1px solid #64748b40;padding-right:34px}.membership-plan-toggle{background:#d9dde2;border-radius:999px;width:fit-content;display:inline-flex;overflow:hidden}.membership-plan-toggle-button{color:#667085;background:0 0;border:none;min-width:136px;padding:16px 28px;font-size:18px;font-weight:700}.membership-plan-toggle-button.active{color:#fff;background:#31a37b}.membership-price-row{align-items:flex-end;gap:8px;margin-top:28px;display:flex}.membership-price{font-size:clamp(52px,6vw,76px);font-weight:700;line-height:.95}.membership-price-suffix{color:#667085;margin-bottom:10px;font-size:28px;font-weight:500}.membership-price-meta{color:#667085;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:18px;display:flex}.membership-badge{color:#1f2937;background:#fff0bb73;border:1px solid #efd778;border-radius:999px;align-items:center;padding:8px 16px;font-weight:700;display:inline-flex}.membership-feature-list{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.membership-feature-list li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:14px;font-size:22px;line-height:1.45;display:grid}.membership-check{color:#31a37b;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:inline-flex}.membership-check svg{width:24px;height:24px}.membership-payment-panel{gap:22px;display:grid}.membership-payment-title{text-align:center;color:#1f2937;margin:0;font-size:clamp(17px,1.8vw,22px);line-height:1.3}.membership-payment-card{background:#f0ede3;border:1px solid #d6d9e0;border-radius:24px;gap:18px;padding:24px;display:grid}.membership-stripe-form{gap:16px;display:grid}.membership-submit-button{background:var(--brand-yellow);color:#0f172a;border:none;border-radius:18px;width:100%;padding:18px 22px;font-size:20px;font-weight:700}.membership-submit-button:disabled{opacity:.7;cursor:not-allowed}.membership-payment-loading,.membership-settings-muted{color:#64748b;font-size:16px;line-height:1.5}.membership-powered-by{color:#667085;text-align:right;font-size:16px;font-weight:600}.membership-powered-by-settings{margin-top:12px}.membership-trial-note{color:#667085;text-align:center;margin:0;font-size:16px;line-height:1.5}.membership-error,.membership-inline-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.45}.membership-inline-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:16px}.membership-settings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.membership-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.membership-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:20px;padding:20px}.membership-settings-card h2{color:#0f172a;margin:0;font-size:22px;font-weight:700}.membership-settings-list{gap:14px;display:grid}.membership-settings-list dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:700}.membership-settings-list dd{color:#0f172a;margin:6px 0 0;font-size:16px}@media (max-width:1080px){.membership-grid{grid-template-columns:1fr}.membership-plan-panel{border-bottom:1px solid #64748b40;border-right:none;padding-bottom:28px;padding-right:0}.membership-settings-grid{grid-template-columns:1fr}}@media (max-width:720px){.membership-shell{padding:28px 14px 48px}.membership-card{border-radius:28px;padding:30px 20px}.membership-title{font-size:24px}.membership-subtitle-centered{font-size:14px}.membership-plan-toggle{width:100%}.membership-plan-toggle-button{flex:1 1 0;min-width:0;padding:14px 18px}.membership-feature-list li{font-size:18px}.membership-payment-card{padding:18px}}.dashboard-shell{background:linear-gradient(#1a72f61f 0%,#52e0b614 45%,#fff 100%);min-height:100vh}.dashboard-top{background:#fff;border-bottom:1px solid #1a72f626}.dashboard-top-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:12px 20px;display:flex}.dashboard-top-actions{align-items:center;gap:14px;display:flex}.dashboard-icon-button{border:1px solid var(--stroke);background:var(--brand-blue-pale);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.dashboard-icon-button svg{width:26px;height:26px}.dashboard-menu-wrap{position:relative}.dashboard-account-wrap{align-items:center;gap:6px;display:inline-flex}.dashboard-menu-button{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.dashboard-avatar-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-avatar-button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.dashboard-menu{border:1px solid var(--stroke);z-index:10;background:#fff;border-radius:12px;gap:4px;min-width:160px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #0f172a1f}.notification-menu{border:1px solid var(--stroke);z-index:12;background:#fff;border-radius:14px;gap:0;width:min(360px,90vw);display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 30px #0f172a1f}.notification-menu-header{color:#0f172a;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:16px;font-weight:600;display:flex}.notification-list{gap:8px;max-height:320px;padding:10px 12px;display:grid;overflow-y:auto}.notification-link{text-align:left;width:100%;color:inherit;background:0 0;border:none;padding:0;text-decoration:none}.notification-item{background:#f8fafc;border:1px solid #0000;border-radius:12px;gap:6px;padding:10px;display:grid}.notification-item.unread{background:#eff6ff;border-color:#bfdbfe}.notification-message{color:#0f172a;font-size:16px}.notification-meta{color:#64748b;font-size:16px}.notification-empty{color:#64748b;padding:16px 12px;font-size:16px}.notification-footer-link{text-align:center;color:var(--brand-blue);border-top:1px solid #e2e8f0;padding:10px 12px;font-size:16px;font-weight:600;text-decoration:none}.dashboard-menu-item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:16px;font-weight:600}.dashboard-menu-item:hover{background:#1a72f614}.dashboard-icon-badge{background:var(--brand-red);color:#fff;border-radius:999px;padding:2px 5px;font-size:16px;line-height:1;position:absolute;top:-4px;right:-4px}.dashboard-avatar{background:var(--brand-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:600;display:inline-flex}.dashboard-avatar-image{background:0 0;border-radius:999px;padding:0;overflow:hidden}.dashboard-avatar-image img{object-fit:cover;clip-path:circle(50%);border-radius:999px;width:100%;height:100%;display:block}.dashboard-body{max-width:1200px;margin:0 auto;padding:20px}.frame-body{grid-template-columns:220px 1fr;align-items:start;gap:16px;max-width:1200px;margin:0 auto;padding:20px;display:grid}.frame-main{flex-direction:column;gap:16px;display:flex}.app-sidebar{border:1px solid var(--stroke);background:#ffffffeb;border-radius:12px;gap:8px;padding:14px 12px;display:grid;position:sticky;top:16px}.app-sidebar-item{color:#1e293b;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:16px;font-weight:600;display:flex}.app-sidebar-item.active{color:var(--brand-blue);background:#1a72f614;border-color:#1a72f640}.app-sidebar-item:hover{background:#1a72f60f}.app-sidebar-item-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.app-sidebar-item-icon{color:#1e293b;flex-shrink:0;width:18px;height:18px}.app-sidebar-item.active .app-sidebar-item-icon{color:var(--brand-blue)}.app-sidebar-badge{color:#fff;background:#ec4899;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 8px;font-size:16px;font-weight:700;display:inline-flex}.app-footer{color:#64748b;text-align:center;margin-top:auto;padding:16px 0 8px;font-size:16px}.app-footer-link{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:600;text-decoration:underline}.support-ticket-form{gap:12px;display:grid}.support-ticket-form label{color:#475569;gap:6px;font-size:16px;display:grid}.support-ticket-form select,.support-ticket-form textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:16px}.support-ticket-form textarea{resize:vertical}.support-ticket-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.support-ticket-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 10px;font-size:16px}.support-ticket-success{align-items:start;gap:10px;display:grid}.support-ticket-success h4{color:#0f172a;margin:0;font-size:18px}.support-ticket-success p{color:#64748b;margin:0;font-size:16px}.support-ticket-done{justify-content:center;align-self:start;width:160px}.dashboard-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:16px;padding:10px 12px;display:flex}.dashboard-tab{color:#64748b;border-bottom:2px solid #0000;align-items:center;gap:6px;padding-bottom:6px;font-weight:600;display:inline-flex}.dashboard-tab.active{color:#3b82f6;border-color:#3b82f6}.dashboard-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:16px;padding:20px;box-shadow:0 12px 30px #0f172a0a}.dashboard-home{box-shadow:none;background:#f7f4ec;border-color:#efe7d9;gap:20px;padding:24px;display:grid}.dashboard-home-header h1{color:#0f172a;margin:0;font-size:24px;font-weight:700}.dashboard-home-header p{color:#6b7280;margin:6px 0 0;font-size:16px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-stat-card{border:1px solid #0f172a14;border-radius:16px;padding:16px;position:relative;overflow:hidden}.dashboard-stat-label{color:#475569;margin:0 0 8px;font-size:16px}.dashboard-stat-value{color:#0f172a;margin:0 0 4px;font-size:28px;font-weight:700}.dashboard-stat-sub{color:#64748b;margin:0;font-size:16px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-panel{border:1px solid #0f172a14;border-radius:16px;gap:10px;padding:18px;display:grid}.dashboard-home .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:0}.dashboard-home .dashboard-panel{color:#fff;border:none;border-radius:18px;gap:12px;padding:22px;box-shadow:0 14px 26px #0f172a1f}.dashboard-panel-teal{background:#55b89d}.dashboard-panel-blue{background:#4c73c9}.dashboard-panel-orange{background:#f1a64f}.dashboard-panel-purple{background:#a58cf2}.dashboard-card-icon{background:#fff3;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dashboard-card-icon-svg{color:#fff;width:18px;height:18px}.dashboard-home .dashboard-panel h3{color:#fff;margin:0;font-size:18px;font-weight:700}.dashboard-panel-lead{color:#fffffff2;margin:0;font-size:15px}.dashboard-panel-detail{color:#ffffffd9;margin:0;font-size:14px}.dashboard-panel-arrow{font-weight:700}.dashboard-panel h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.dashboard-panel p{color:#475569;margin:0;font-size:16px}.dashboard-panel button,.dashboard-panel a{color:#fff;text-align:center;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-panel .dashboard-panel-lead{color:#fffffff2;font-size:15px}.dashboard-panel .dashboard-panel-detail{color:#ffffffd9;font-size:14px}.dashboard-panel .dashboard-panel-button{color:#1f2937;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 16px #0f172a1f}.dashboard-activity-card{background:#fff;border:1px solid #eee6d8;border-radius:18px;gap:14px;padding:18px 20px;display:grid;box-shadow:0 10px 20px #0f172a0d}.dashboard-activity-card h2{color:#0f172a;margin:0;font-size:16px;font-weight:700}.dashboard-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-activity-tile{text-align:center;border:1px solid #0000;border-radius:12px;padding:12px}.dashboard-activity-value{margin-bottom:4px;font-size:20px;font-weight:700}.dashboard-activity-label{color:#475569;font-size:13px}.dashboard-activity-teal{color:#2c8b73;background:#e9f7f2;border-color:#c6ece0}.dashboard-activity-blue{color:#4c73c9;background:#eef3ff;border-color:#d5e1ff}.dashboard-activity-orange{color:#ea8a2f;background:#fff3e6;border-color:#ffd9b8}.dashboard-activity-purple{color:#7c5de6;background:#f3eeff;border-color:#dfd4ff}.dashboard-activity{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:16px;padding:16px}.dashboard-activity h4{color:#0f172a;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.dashboard-activity-item{align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboard-activity-item:last-child{margin-bottom:0}.group-content,.events-content{padding:18px}.events-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.events-title{color:#0f172a;margin:0;font-size:20px;font-weight:700}.events-subtitle{color:#64748b;margin:6px 0 0;font-size:16px}.events-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.proposal-modal-card{background:#fff;border:1px solid #d7dce7;border-radius:16px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden;box-shadow:0 25px 55px #0f172a59}.proposal-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 8px;display:flex}.proposal-modal-header h3{color:#1e293b;margin:0;font-size:20px;font-weight:700;line-height:1.2}.proposal-modal-header p{color:#64748b;margin:8px 0 0;font-size:14px}.proposal-modal-close{color:#6b7280;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.proposal-modal-close svg{width:24px;height:24px}.proposal-modal-scroll{padding:10px 24px 20px;overflow-y:auto}.proposal-form-grid{gap:12px;display:grid}.proposal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.proposal-field-label{color:#1e293b;margin:0;font-size:16px;font-weight:700}.proposal-input{color:#1e293b;background:#fff;border:1px solid #cfd6e2;border-radius:14px;width:100%;min-height:54px;padding:0 16px;font-size:15px}.proposal-textarea{resize:vertical;min-height:140px;padding:12px 16px}.proposal-counter{text-align:right;color:#64748b;margin:-8px 0 2px;font-size:14px}.proposal-upload-message{margin:0;font-size:14px;font-weight:600}.proposal-upload-message.is-error{color:#b91c1c}.proposal-upload-message.is-success{color:#166534}.proposal-image-section{gap:10px;display:grid}.proposal-image-preview{object-fit:cover;border:1px dashed #cfd6e2;border-radius:14px;width:100%;min-height:240px;max-height:320px}.proposal-image-empty{color:#64748b;border:1px dashed #cfd6e2;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:200px;font-size:16px;display:flex}.proposal-upload-row{flex-wrap:wrap;gap:10px;display:flex}.proposal-upload-button,.proposal-remove-button{color:#1e293b;background:#fff;border:1px solid #cfd6e2;border-radius:14px;min-height:46px;padding:0 18px;font-size:15px;font-weight:700}.proposal-upload-button{min-width:142px}.proposal-help-text{color:#64748b;margin:0;font-size:14px;line-height:1.4}.proposal-image-message{color:#0f172a;font-weight:600}.proposal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proposal-row-date-time{grid-template-columns:220px minmax(0,1fr);max-width:520px}.proposal-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-row-meta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.proposal-row-format{grid-template-columns:minmax(0,1fr) 150px 160px;max-width:700px}.proposal-column{gap:8px;display:grid}.proposal-date-input-wrap{cursor:pointer;position:relative}.proposal-date-input-icon{color:#1f2937;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.proposal-date-input{cursor:pointer;padding-right:38px}.proposal-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.proposal-format-column{max-width:150px}.proposal-capacity-column{max-width:160px}.proposal-field-error-text{color:#b91c1c;margin:-2px 0 0;font-size:13px;font-weight:600}.proposal-modal-footer{background:#fff;border-top:1px solid #e6eaf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 24px 18px;display:grid}.proposal-footer-button{border:1px solid #cfd6e2;border-radius:14px;min-height:54px;font-size:15px;font-weight:700}.proposal-footer-cancel{color:#1e293b;background:#fff}.proposal-footer-submit{background:var(--brand-blue-soft);color:#fff;border-color:var(--brand-blue-soft)}.proposal-footer-submit:disabled{opacity:1;color:#f8faff;cursor:not-allowed;background:#cdd8ef;border-color:#cdd8ef}.proposal-input-error{box-shadow:0 0 0 2px #ef44442e;border-color:#ef4444!important}@media (max-width:900px){.proposal-modal-card{width:min(640px,100%)}.proposal-modal-header{padding:20px 20px 6px}.proposal-modal-header h3{font-size:20px}.proposal-modal-scroll{padding:10px 20px 20px}.proposal-row-date-time,.proposal-row-format{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.proposal-row-meta{max-width:100%}.proposal-row-three{grid-template-columns:1fr 1fr}.proposal-capacity-column,.proposal-format-column{max-width:none}.proposal-modal-footer{padding:14px 20px 18px}}@media (max-width:620px){.proposal-modal-backdrop{padding:10px}.proposal-modal-header h3{font-size:20px}.proposal-row,.proposal-row-three,.proposal-modal-footer{grid-template-columns:1fr}.proposal-input,.proposal-footer-button{border-radius:18px;min-height:56px}.proposal-image-empty{min-height:220px}}.events-filter-button{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:16px;font-weight:600}.events-filter-button.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.events-view-button{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.events-view-button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.event-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:16px;display:grid}.events-section{margin-top:28px}.events-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.events-empty-text{color:#64748b;margin:0;font-size:16px;font-weight:600}.event-grid--list{grid-template-columns:1fr}.event-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 18px #0f172a14}.event-image{border-bottom:1px solid #e5e7eb;height:160px;position:relative;overflow:hidden}.event-image__img{object-fit:cover}.event-body{gap:10px;padding:16px 18px 18px;display:grid}.event-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-row-end{justify-content:flex-end}.event-tag{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:16px;font-weight:600;display:inline-flex}.event-pill-row{align-items:center;gap:6px;display:inline-flex}.event-pill{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:16px;font-weight:600}.event-pill.registered{color:#0f766e;background:#d7f8f0;border-color:#baf0e3}.event-pill.attended{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.event-pill.past{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.event-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.event-hosted-by{color:#475569;margin:-4px 0 0;font-size:14px}.event-hosted-by-link{color:#1d4ed8;font-weight:600;text-decoration:none}.event-hosted-by-link:hover{text-decoration:underline}.event-subtitle{color:#64748b;margin:0;font-size:16px}.event-meta{color:#64748b;gap:6px;font-size:16px;display:grid}.event-meta-row{align-items:center;gap:8px;display:flex}.event-actions{gap:8px;margin-top:4px;display:grid}.event-inline-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.35}.event-button{color:#0f172a;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:8px 12px;font-size:16px;font-weight:600}.group-detail-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.group-detail-shell{max-width:1100px}.group-detail-main{gap:12px;min-width:0;display:grid}.group-detail-side{align-self:start;gap:12px;min-width:0;display:grid;position:sticky;top:70px}.group-back-link{color:var(--brand-blue);align-items:center;gap:6px;width:fit-content;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.group-detail-card{box-shadow:none;border:1px solid #ece6da;border-radius:18px;gap:0;margin-bottom:0;padding:16px;display:grid}.group-detail-card-top{border-bottom:1px solid #f1eadd;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.group-detail-summary{gap:6px;min-width:0;display:grid}.group-detail-eyebrow{color:#fff;letter-spacing:.01em;text-transform:none;background:#2f7ef3;border-radius:8px;width:fit-content;padding:3px 10px;font-size:13px;font-weight:600}.group-detail-title{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:40px;font-weight:700;line-height:1.1}.group-detail-description{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:16px}.group-detail-meta{color:#64748b;overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;font-weight:500}.group-detail-actions{align-items:center;gap:8px;padding-top:12px;display:flex}.group-detail-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:14px}.group-members-card{max-height:75vh;box-shadow:none;border:1px solid #ece6da;border-radius:18px;min-width:0;padding:16px;position:static;overflow-y:auto}.group-members-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.group-members-header h3{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:13px;font-weight:700}.group-members-count{color:#0f172a;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.group-members-empty{color:#64748b;margin:0;font-size:14px}.group-members-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.group-events-card{box-shadow:none;border:1px solid #ece6da;border-radius:18px;gap:10px;min-width:0;padding:16px;display:grid}.group-events-mobile{display:none}.group-events-desktop{display:grid}.group-events-header{justify-content:space-between;align-items:center;display:flex}.group-events-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:13px;font-weight:700}.group-events-empty{color:#64748b;margin:0;font-size:14px}.group-events-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.group-event-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.group-event-meta{gap:2px;min-width:0;display:grid}.group-event-title{color:#0f172a;overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.25}.group-event-link{text-decoration:none}.group-event-when{color:#475569;overflow-wrap:anywhere;font-size:14px}.group-event-rsvp{color:#fff;cursor:pointer;background:#2f7ef3;border:1px solid #2f7ef3;border-radius:999px;min-width:74px;height:34px;padding:0 14px;font-size:14px;font-weight:700}.group-event-rsvp.is-going{color:#166534;background:#ecfdf3;border-color:#86efac}.group-event-rsvp:disabled{opacity:.85;cursor:not-allowed}.group-avatar{color:#2f7ef3;background:#edf3ff;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.group-comment-avatar{color:#2f7ef3;background:#edf3ff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.group-member-meta{align-items:center;gap:8px;display:flex}.group-member-avatar{color:#2f7ef3;background:#edf3ff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.group-member-text{gap:2px;display:grid}.group-member-name{color:#0f172a;font-size:16px;font-weight:700}.group-member-city{color:#64748b;align-items:center;gap:4px;font-size:14px;display:inline-flex}.group-member-city-icon{color:#94a3b8;width:12px;height:12px}.group-member-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.group-member-item>div{min-width:0}.group-feed{gap:14px;min-width:0;display:grid}.group-welcome-banner{background:#e8eef9;border:1px solid #c7d4ec;border-radius:16px;gap:6px;min-width:0;padding:14px 44px 14px 16px;display:grid;position:relative}.group-welcome-banner-title{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:700;line-height:1.2}.group-welcome-banner-copy{color:#475569;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.4}.group-welcome-inline-action{color:#1d4ed8;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none}.group-welcome-inline-action:hover{text-decoration:underline}.group-welcome-dismiss{color:#5f6f8a;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:10px;right:10px}.group-welcome-dismiss svg{width:16px;height:16px}.group-welcome-modal-backdrop{z-index:70;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.group-welcome-modal{background:#fff;border:1px solid #d4dcee;border-radius:14px;gap:14px;width:min(480px,100%);padding:20px;display:grid;position:relative}.group-welcome-modal-title{color:#0f172a;margin:0;font-size:48px;line-height:1.1}.group-welcome-modal-copy{color:#334155;margin:0;font-size:17px;line-height:1.45}.group-welcome-modal-norms{background:#e9eef9;border:1px solid #cdd8ec;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.group-welcome-modal-norms p{color:#334155;margin:0;font-size:15px;font-weight:700}.group-welcome-modal-norms ul{color:#334155;gap:6px;margin:0;padding-left:18px;font-size:16px;display:grid}.group-welcome-modal-actions{gap:10px;display:grid}.group-welcome-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:12px;height:48px;font-size:18px;font-weight:700}.group-welcome-secondary-button{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:12px;height:48px;font-size:18px;font-weight:700}.group-feed-card{box-shadow:none;background:#f7f5ef;border:1px solid #d8dce8;border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid}.group-feed-header{justify-content:flex-start;align-items:center;gap:10px;display:flex}.group-feed-header h3{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:700}.group-feed-type-list{gap:8px;display:grid}.group-feed-type-list-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.group-feed-type-pills,.group-feed-intents{flex-wrap:wrap;gap:8px;display:flex}.group-feed-intent-button{color:#475569;background:#fff;border:1px solid #ccd8e7;border-radius:999px;height:36px;padding:0 14px;font-size:14px;font-weight:700}.group-feed-intent-button.is-active{color:#1d4ed8;background:#e8f0ff;border-color:#93b6f7}.group-feed-composer{gap:10px;display:grid}.group-feed-editor.mention-editor-shell{background:#e9edf6;border:1px solid #d7dfef;border-radius:14px;padding:0}.group-feed-editor .mention-editor-input{min-height:92px;font-family:var(--font-geist-sans),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;background:0 0;border:none;border-radius:0;padding:14px;font-weight:500}.group-feed-editor .mention-editor-placeholder{font-size:15px;line-height:1.35;font-family:var(--font-geist-sans),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;top:14px;left:14px;color:#5f7296!important;font-weight:500!important}.group-feed-poll-builder{background:#fff;border:1px solid #d8dce8;border-radius:12px;gap:8px;padding:12px;display:grid}.group-feed-poll-options{gap:8px;display:grid}.group-feed-poll-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.group-feed-poll-remove{color:#475569;background:#fff;border:1px solid #d3dae6;border-radius:10px;height:36px;padding:0 12px;font-size:13px;font-weight:700}.group-feed-inline-label{color:#475569;font-size:13px;font-weight:700}.group-feed-inline-input{color:#0f172a;background:#fff;border:1px solid #d1d9e7;border-radius:10px;width:100%;height:40px;padding:0 12px;font-size:14px}.group-feed-media-input{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.group-feed-add-option{color:#334155;background:#f8fbff;border:1px solid #c6d3e7;border-radius:10px;width:fit-content;height:36px;padding:0 12px;font-size:13px;font-weight:700}.group-feed-media-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.group-feed-media-pill{background:#f8fbff;border:1px solid #dbe4f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.group-feed-media-pill span{color:#334155;font-size:12px;font-weight:700}.group-feed-media-pill a{color:#1d4ed8;font-size:13px;font-weight:700;text-decoration:none}.group-feed-media-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.group-feed-media-hint{color:#64748b;font-size:12px;font-weight:600}.group-feed-media-pill button{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.group-feed-actions{border-top:1px solid #d8dce8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.group-feed-select{color:#0f172a;background:#fff;border:1px solid #d1d9e7;border-radius:999px;height:36px;padding:0 14px;font-size:14px}.group-feed-category{color:#475569;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.group-feed-media-buttons{justify-self:center;align-items:center;gap:8px;display:inline-flex}.group-feed-media-button{color:#475569;background:#fff;border:1px solid #c8d6e8;border-radius:999px;height:34px;padding:0 12px;font-size:13px;font-weight:700}.group-feed-media-button:disabled{opacity:.55;cursor:not-allowed}.group-feed-media-button.is-active{color:#166534;background:#ecf9ef;border-color:#9dc5a2}.group-feed-post-button{color:#fff;background:#7fb7a0;border:1px solid #7fb7a0;border-radius:999px;justify-content:center;align-items:center;min-width:86px;height:38px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.group-feed-post-button:not(:disabled){background:#63a687;border-color:#63a687;box-shadow:0 8px 18px #4c846c47}.group-feed-post-button:disabled{opacity:.65;color:#fff;cursor:not-allowed}.group-prompt-card{background:#fbf6e8;border:1px solid #e8d9a7;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.group-prompt-eyebrow{text-transform:uppercase;letter-spacing:.03em;color:#755d1c;font-size:13px;font-weight:800}.group-prompt-question{color:#0f172a;margin:0;font-size:18px;font-weight:600;line-height:1.4}.group-prompt-footer{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.group-prompt-answer-button{color:#fff;background:#63a687;border:1px solid #63a687;border-radius:999px;height:34px;padding:0 14px;font-size:13px;font-weight:700}.group-feed-empty{color:#64748b;margin:0;font-size:14px}.group-feed-posts{gap:12px;display:grid}.group-post-card{box-shadow:none;background:#fff;border:1px solid #ece6da;border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid}.group-post-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-post-author{align-items:center;gap:10px;min-width:0;display:flex}.group-post-name{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.group-post-time{color:#97a6c5;margin:0;font-size:14px}.group-post-pill{color:#334155;background:#f7f6f2;border:1px solid #ece6da;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}.group-feed-type-pills .group-post-pill{padding:5px 10px}.group-feed-type-pills .group-post-pill.is-active{color:#1d4ed8;background:#e8f0ff;border-color:#bfd2f5}.group-post-body{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}.group-post-copy{gap:10px;display:grid}.group-post-poll{color:#0f172a;background:#fff;border:1px solid #dbe3f2;border-radius:12px;gap:10px;padding:12px;display:grid}.group-post-poll-question{margin:0;font-size:18px;font-weight:700}.group-post-poll-options{gap:8px;display:grid}.group-post-poll-option{text-align:left;color:#0f172a;background:#f8fbff;border:1px solid #dbe3f2;border-radius:10px;width:100%;padding:9px 10px;font-size:14px;font-weight:600}.group-post-media{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:0;display:grid}.group-post-media-item img{object-fit:cover;border-radius:12px;width:100%;max-height:200px}.group-post-media-item video{background:#000;border-radius:12px;width:100%;max-height:240px}.group-post-footer{justify-content:space-between;align-items:center;margin-top:0;display:flex}.group-post-footer-actions{align-items:center;gap:8px;display:inline-flex}.group-turn-event-button{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;height:32px;padding:0 12px;font-size:13px;font-weight:700}.group-post-event-created{color:#166534;background:#ecfdf3;border:1px solid #86efac;border-radius:999px;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.group-post-divider{border-top:1px solid #f2eadc}.group-post-replies{color:#64748b;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.group-comments{gap:8px;margin-top:2px;display:grid}.group-comment-bubble{background:#fbfaf6;border:1px solid #f1eadf;border-radius:10px;gap:8px;padding:9px 10px;display:flex}.group-comment-body{flex:1;gap:4px;min-width:0;display:grid}.group-comment-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.group-comment-name-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.group-comment-header-actions{align-items:center;gap:8px;display:flex}.group-comment-name{color:#0f172a;font-size:14px;font-weight:700}.group-comment-time{color:#64748b;font-size:13px}.group-comment-text{color:#334155;overflow-wrap:anywhere;margin:0;font-size:16px}.group-comment-footer{align-items:center;gap:8px;margin-top:2px;display:flex}.group-comment-delete{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.group-comment-editor{background:#fff;border:1px solid #ece6da;border-radius:12px;gap:10px;padding:10px;display:grid}.group-comment-editor .mention-editor-shell{border:1px solid #edf1f6;border-radius:10px;padding:0}.group-comment-editor .mention-editor-input{min-height:42px;padding:10px}.group-comment-actions{justify-content:flex-end;gap:8px;display:flex}.group-comment-reply{color:#2f62c5;background:#fff;border:1px solid #dbe7ff;border-radius:999px;width:fit-content;padding:6px 12px;font-size:14px;font-weight:700}.group-convert-modal-card{width:min(760px,100%)}.group-convert-readonly{color:#475569;background:#f8fafc}.group-member-button{text-align:center;white-space:nowrap;border-radius:10px;justify-content:center;justify-self:end;align-items:center;width:auto;min-width:74px;max-width:100%;height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.event-button.primary{background:var(--brand-blue-soft);border-color:var(--brand-blue-soft);color:#fff}.event-button.primary.group-member-button{color:#fff;box-shadow:none;background:#2f7ef3;border-color:#2f7ef3}@media (max-width:960px){.dashboard-content.group-detail-shell{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.group-detail-layout{grid-template-columns:1fr}.group-detail-main,.group-detail-side,.group-detail-card,.group-events-card,.group-members-card,.group-feed-card,.group-post-card,.group-welcome-banner,.group-prompt-card{width:100%;min-width:0;max-width:100%}.group-detail-side{order:2;position:static}.group-events-mobile{display:grid}.group-events-desktop{display:none}.group-members-card{max-height:none}.group-detail-title{font-size:32px}.group-feed-header h3{font-size:28px}.group-feed-actions{grid-template-columns:1fr;justify-items:start}.group-feed-media-buttons{justify-self:start}.group-event-item{grid-template-columns:1fr;align-items:start}.group-event-rsvp{justify-self:start}.group-post-header,.group-post-footer,.group-post-footer-actions,.group-comment-name-row,.group-comment-header-actions{flex-wrap:wrap}}@media (max-width:540px){.dashboard-content.group-detail-shell{margin-top:12px}.group-detail-main,.group-detail-side{gap:10px}.group-detail-card,.group-events-card,.group-members-card,.group-feed-card,.group-post-card{padding:14px}.group-detail-card-top{padding-bottom:12px}.group-detail-title{font-size:28px}.group-detail-description,.group-detail-meta,.group-post-body,.group-comment-text{font-size:15px}.group-events-title,.group-members-header h3{font-size:12px}.group-welcome-banner{padding:12px 38px 12px 12px}.group-welcome-banner-title{font-size:24px}.group-welcome-banner-copy{font-size:16px}.group-welcome-modal{gap:12px;padding:16px}.group-welcome-modal-title{font-size:38px}.group-welcome-modal-copy{font-size:16px}.group-welcome-primary-button,.group-welcome-secondary-button{height:44px;font-size:17px}.group-member-item{grid-template-columns:1fr;align-items:start}.group-member-button{justify-self:start}.group-member-name,.group-member-city{overflow-wrap:anywhere}.group-feed-header{flex-wrap:wrap}.group-feed-intents{flex-direction:column}.group-feed-intent-button{width:100%}.group-feed-header h3{font-size:24px}.group-feed-media-input{width:100%}.group-feed-media-pill{grid-template-columns:1fr;align-items:start}.group-feed-actions{align-items:stretch;gap:10px}.group-feed-category{justify-content:space-between;width:100%}.group-feed-select,.group-feed-post-button{width:100%}.group-prompt-footer{flex-direction:column;align-items:flex-start}}.event-button:disabled{opacity:.7;cursor:not-allowed}.event-detail-shell{gap:24px;display:grid}.event-detail-hero{background:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px;display:grid;box-shadow:0 20px 45px #0f172a1f}.event-detail-hero-image{border-radius:20px;min-height:260px;position:relative;overflow:hidden}.event-detail-hero-img{object-fit:cover}.event-detail-hero-content{flex-direction:column;justify-content:center;gap:12px;display:flex}.event-detail-back{color:#1a72f6;align-items:center;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.event-detail-title{color:#0f172a;margin:0;font-size:32px}.event-detail-meta{color:#475569;flex-wrap:wrap;gap:12px;font-size:16px;display:flex}.event-detail-origin{color:#334155;margin:0;font-size:15px}.event-detail-origin-link{color:#1d4ed8;font-weight:600;text-decoration:none}.event-detail-origin-link:hover{text-decoration:underline}.event-detail-pill-row{flex-wrap:wrap;gap:10px;display:flex}.event-detail-pill{color:#0f172a;background:#f1f5f9;border-radius:999px;padding:6px 12px;font-size:16px;font-weight:600}.event-detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;display:grid}.event-detail-main{gap:20px;display:grid}.event-detail-card{color:#0f172a;background:#fff;border-radius:20px;padding:22px;box-shadow:0 12px 30px #0f172a14}.event-detail-card h2{margin:0 0 12px;font-size:18px}.event-detail-card p{color:#475569;margin:0;line-height:1.6}.event-detail-list{color:#0f172a;gap:12px;display:grid}.event-detail-list div{gap:4px;display:grid}.event-detail-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:16px;font-weight:600}.event-detail-attendees{gap:12px;display:grid}.event-attendee{color:#0f172a;align-items:center;gap:12px;font-weight:600;display:flex}.event-attendee-avatar{color:#fff;background:#1a72f6;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:inline-flex;overflow:hidden}.event-detail-comments{gap:12px;margin-bottom:16px;display:grid}.event-detail-comment-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600}.event-detail-textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:12px;font-size:16px}.event-detail-button{color:#fff;background:#1a72f6;border:none;border-radius:999px;width:fit-content;padding:10px 20px;font-size:16px;font-weight:600}.event-detail-button:disabled{opacity:.6;cursor:not-allowed}.event-detail-comment-list{gap:16px;display:grid}.event-detail-comment{grid-template-columns:auto 1fr;gap:12px;display:grid}.event-detail-comment.is-deleted{grid-template-columns:1fr}.event-detail-comment-avatar{color:#fff;background:#1a72f6;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:inline-flex;overflow:hidden}.event-detail-comment-header{color:#475569;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:16px;display:flex}.event-detail-side{position:relative}.event-detail-side-card{background:#fff;border-radius:20px;gap:12px;padding:22px;display:grid;box-shadow:0 12px 30px #0f172a14}.event-detail-side-card h3{color:#0f172a;margin:0;font-size:18px}.event-detail-primary{color:#fff;background:#1a72f6;border:none;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:600}.event-detail-secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:16px;font-weight:600;display:inline-flex}.event-detail-muted{color:#64748b;font-size:16px}.event-detail-success{color:#166534;background:#ecfdf3;border-radius:10px;padding:8px 12px;font-size:16px;font-weight:600}.messages-content{gap:16px;display:grid}.messages-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.messages-title{color:#0f172a;margin:0;font-size:22px;font-weight:700}.messages-subtitle{color:#64748b;margin:6px 0 0;font-size:16px}.messages-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.messages-unread-pill{color:#be185d;background:#fdf2f8;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:16px;font-weight:600;display:inline-flex}.messages-compose-button{color:#fff;background:#1a72f6;border:none;border-radius:999px;padding:8px 16px;font-size:16px;font-weight:600}.messages-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;gap:8px;width:fit-content;padding:6px;display:inline-flex}.messages-tab-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:16px;font-weight:600}.messages-tab-button.active{color:#fff;background:#1a72f6}.messages-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;display:grid}.messages-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:16px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0f}.messages-thread-panel{min-height:420px}.messages-search input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;width:100%;padding:10px 14px;font-size:16px}.messages-search-placeholder{color:#0000;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;width:100%;min-height:42px;padding:10px 14px;font-size:16px}.messages-thread-list{gap:10px;display:grid}.messages-thread-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 6px 14px #0f172a0d}.messages-thread-item.active{background:#f8fafc;border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f659}.messages-avatar{color:#3730a3;background:#e0e7ff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:inline-flex}.message-bubble-author{color:#0f172a;align-items:center;gap:8px;display:inline-flex}.message-bubble-avatar{width:24px;height:24px;font-size:12px}.messages-thread-body{gap:4px;display:grid}.messages-thread-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.messages-thread-name{color:#0f172a;font-size:16px;font-weight:700}.messages-thread-time{color:#94a3b8;white-space:nowrap;font-size:16px}.messages-thread-preview{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.messages-unread-badge{color:#fff;background:#ec4899;border-radius:999px;padding:4px 8px;font-size:16px;font-weight:600}.messages-compose{gap:12px;display:grid}.messages-compose h2{color:#0f172a;margin:0;font-size:18px}.messages-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:16px;font-weight:600}.messages-select,.messages-textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:10px 12px;font-size:16px}.messages-textarea{resize:vertical}.messages-compose-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.messages-primary{color:#fff;background:#1a72f6;border:none;border-radius:999px;padding:8px 18px;font-size:16px;font-weight:600}.messages-primary:disabled,.messages-secondary:disabled{opacity:.7;cursor:not-allowed}.messages-secondary{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 16px;font-size:16px;font-weight:600}.messages-empty,.messages-empty-thread{color:#64748b;text-align:center;margin:0;font-size:16px}.messages-empty-thread{place-content:center;gap:6px;min-height:260px;display:grid}.messages-empty-thread h2{color:#0f172a;margin:0;font-size:18px}.messages-empty-thread p{margin:0}.messages-thread-detail{gap:16px;display:grid}.messages-thread-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.messages-thread-user{align-items:center;gap:12px;display:flex}.messages-thread-meta{color:#94a3b8;font-size:16px}.messages-thread-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.messages-bubble-list{gap:12px;display:grid}.message-bubble{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;max-width:520px;padding:12px 14px}.message-bubble.mine{background:#eef2ff;border-color:#c7d2fe;margin-left:auto}.message-bubble-meta{color:#94a3b8;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:16px;display:flex}.message-bubble p{color:#0f172a;margin:0;font-size:16px;line-height:1.5}.message-bubble-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.message-bubble-actions button{color:var(--brand-blue);background:0 0;border:none;padding:0;font-size:16px;font-weight:600}.messages-reply{gap:10px;display:grid}@media (max-width:900px){.messages-grid{grid-template-columns:1fr}.messages-thread-item{grid-template-columns:auto 1fr}.messages-unread-badge{justify-self:flex-start}}@media (max-width:720px){.messages-header-actions{justify-content:flex-start;width:100%}.messages-compose-actions{flex-direction:column;align-items:stretch}}@media (max-width:640px){.messages-tabs{justify-content:space-between;width:100%}.messages-tab-button{text-align:center;flex:1}.message-bubble{max-width:100%}}.events-calendar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:16px;padding:16px;box-shadow:0 10px 24px #0f172a14}.events-calendar{width:100%;font-family:"Karl",var(--font-geist-sans),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--cal-gap:8px;--cal-col:calc((100% - (var(--cal-gap)*6))/7);background:0 0;border:none}.events-calendar .react-calendar__navigation{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.events-calendar .react-calendar__navigation__label{color:#0f172a;text-align:left;font-size:16px;font-weight:700}.events-calendar .react-calendar__navigation button{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:32px;padding:6px 10px}.events-calendar .react-calendar__month-view__weekdays{text-transform:none;color:#475569;gap:var(--cal-gap);flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:100%;margin:0 0 6px;padding:0;font-size:16px;font-weight:600;display:flex!important}.events-calendar .react-calendar__month-view__weekdays__weekday{text-align:center;flex:0 0 var(--cal-col);width:var(--cal-col);max-width:var(--cal-col);justify-content:center;align-items:center;padding:6px 0;display:flex;flex-basis:var(--cal-col)!important;margin-left:0!important;margin-inline:0!important}.events-calendar .react-calendar__month-view__weekdays__weekday abbr{text-align:center;width:100%;text-decoration:none;display:block}.events-calendar .react-calendar__month-view__days{gap:var(--cal-gap);flex-wrap:wrap;width:100%;margin:0;padding:0;display:flex!important}.events-calendar .react-calendar__month-view__days__day{text-align:left}.events-calendar .react-calendar__tile{text-align:left;color:#0f172a;min-height:96px;width:var(--cal-col);max-width:var(--cal-col);background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;font-size:16px;display:flex;box-shadow:0 2px 6px #0f172a0f;flex:0 0 var(--cal-col)!important;flex-basis:var(--cal-col)!important;margin:0!important;margin-left:0!important;margin-inline-start:0!important}.events-calendar .react-calendar__tile:enabled:hover,.events-calendar .react-calendar__tile:enabled:focus{background:#f8fafc}.events-calendar .react-calendar__tile--now{background:#eff6ff;border-color:#93c5fd}.events-calendar .react-calendar__tile--active{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.events-calendar .react-calendar__tile abbr{font-size:16px;font-weight:600;text-decoration:none}.events-calendar .react-calendar__month-view__days__day--neighboringMonth,.events-calendar .react-calendar__month-view__days__day--neighboringMonth:disabled,.events-calendar .calendar-neighbor{box-shadow:none;color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.events-calendar .react-calendar__tile:disabled{color:#94a3b8;background:#f1f5f9}.events-calendar .react-calendar__month-view__days__day--neighboringMonth .calendar-event-list,.events-calendar .calendar-neighbor .calendar-event-list{display:none}.calendar-event-list{gap:4px;width:100%;display:grid}.calendar-event-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1.2;overflow:hidden}.calendar-event-chip.chip-blue{color:#1d4ed8;background:#3b82f629}.calendar-event-chip.chip-purple{color:#6d28d9;background:#8b5cf629}.calendar-event-chip.chip-teal{color:#0f766e;background:#14b8a629}.calendar-event-chip.chip-orange{color:#c2410c;background:#f9731629}.calendar-event-more{color:#64748b;font-size:16px}.forum-content{box-shadow:none;background:#f7f4ec;border:1px solid #efe7d9;border-radius:20px;gap:20px;padding:24px;display:grid}.forum-feed-header{gap:6px;padding:6px 2px 2px;display:grid}.forum-feed-header h1{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:34px;line-height:1.05}.forum-feed-header p{color:#5b6779;margin:0;font-size:16px}.forum-feed-composer{background:#fff;border:1px solid #e9ddc8;border-radius:20px;gap:12px;padding:16px;display:grid}.forum-feed-intent-row{flex-wrap:wrap;gap:8px;display:flex}.forum-feed-outline-button{color:#1e3a5f;background:#f8fbff;border:1px solid #cdd8ea;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600}.forum-feed-outline-button.is-active{color:#166a54;background:#e8faf3;border-color:#1f8d71}.forum-feed-textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #d8dee8;border-radius:14px;width:100%;padding:10px 12px;font-size:15px}.forum-feed-input{color:#0f172a;background:#fff;border:1px solid #d8dee8;border-radius:12px;width:100%;padding:9px 11px;font-size:14px}.forum-feed-format-row{flex-wrap:wrap;gap:8px;display:flex}.forum-feed-media-upload,.forum-feed-media-preview{gap:8px;display:grid}.forum-feed-format-button{color:#334155;background:#fff;border:1px solid #d3dae6;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600}.forum-feed-format-button.is-active{background:#f8fafc;border-color:#334155}.forum-feed-format-button:disabled{opacity:.55;cursor:not-allowed}.forum-feed-poll-grid{gap:8px;display:grid}.forum-feed-poll-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.forum-feed-tag-section{gap:8px;display:grid}.forum-feed-tag-suggestions{flex-wrap:wrap;gap:8px;display:flex}.forum-feed-tag-suggestion{color:#334155;background:#f8fbff;border:1px solid #d2ddee;border-radius:999px;padding:5px 10px;font-size:13px}.forum-feed-selected-tags{flex-wrap:wrap;gap:8px;display:flex}.forum-feed-selected-tag{color:#146b54;background:#e8faf3;border:1px solid #99e2cd;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.forum-feed-composer-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.forum-feed-muted{color:#64748b;font-size:13px}.forum-feed-submit{color:#fff;background:#166a54;border:1px solid #166a54;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700}.forum-feed-submit:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.forum-feed-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:8px 10px;font-size:14px}.forum-feed-prompt-card{background:#fff9ed;border:1px solid #f0d7a7;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.forum-feed-prompt-label{letter-spacing:.07em;color:#8f5f15;margin:0;font-size:12px;font-weight:700}.forum-feed-prompt-text{color:#0f172a;margin:0;font-size:20px;line-height:1.35}.forum-feed-list{gap:14px;display:grid}.forum-feed-card{background:#fff;border:1px solid #e9ddc8;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.forum-feed-card-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.forum-feed-card-author{align-items:center;gap:8px;display:flex}.forum-feed-card-name{color:#0f172a;margin:0;font-size:14px;font-weight:700}.forum-feed-card-time{color:#64748b;margin:2px 0 0;font-size:12px}.forum-feed-card-tags{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.forum-feed-tag-chip{color:#1e3a5f;background:#f8fbff;border:1px solid #dbe6f5;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.forum-feed-card-body{color:#0f172a;margin:0;font-size:15px;line-height:1.55}.forum-feed-media{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-height:420px;display:block}.forum-feed-video{object-fit:contain;background:#020617}.forum-feed-poll-card{color:#0f172a;background:#fff;border:1px solid #dbe3f2;border-radius:14px;gap:8px;padding:12px;display:grid}.forum-feed-poll-card p{margin:0;font-size:16px;font-weight:700}.forum-feed-poll-option{background:#f8fbff;border:1px solid #dbe3f2;border-radius:10px;padding:7px 9px;font-size:14px}.poll-card{background:#fff;border:1px solid #dbe3f2;border-radius:12px;gap:10px;padding:12px;display:grid}.poll-card-badge{color:#1a72f6;background:#eef5ff;border:1px solid #c9dcff;border-radius:999px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:700}.poll-card-question{color:#0f172a;margin:0;font-size:18px;font-weight:700;line-height:1.3}.poll-card-options{gap:8px;display:grid}.poll-card-option{text-align:left;background:#f8fbff;border:1px solid #dbe3f2;border-radius:12px;width:100%;padding:0;position:relative;overflow:hidden}.poll-card-option:disabled{cursor:default}.poll-card-option:not(:disabled):hover,.poll-card-option.is-selected{border-color:#1a72f6}.poll-card-progress{background:#1a72f62e;position:absolute;top:0;bottom:0;left:0}.poll-card-progress.is-selected{background:#1a72f661}.poll-card-option-content{z-index:1;color:#0f172a;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:17px;font-weight:700;display:flex;position:relative}.poll-card-option-label{align-items:center;gap:8px;display:inline-flex}.poll-card-check{background:#fff;border:2px solid #cbd5e1;border-radius:999px;width:16px;height:16px}.poll-card-check.is-selected{background:#1a72f6;border-color:#1a72f6}.poll-card-option-percent{color:#1e293b;font-size:18px;font-weight:700}.poll-card-footer{color:#64748b;margin:0;font-size:14px;font-weight:600}.forum-feed-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forum-feed-replies{border-top:1px solid #f2eadc;gap:8px;padding-top:10px;display:grid}.forum-feed-reply-item{background:#fffdfa;border:1px solid #efe5d2;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.forum-feed-reply-body{color:#0f172a;margin:4px 0 0;font-size:14px;line-height:1.45}.forum-feed-reply-compose{gap:8px;display:grid}.forum-hero{background:#fff;border:1px solid #eee6d8;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex;box-shadow:0 12px 26px #0f172a0d}.forum-hero-text{gap:6px;display:grid}.forum-hero-cta{color:#fff;text-align:center;white-space:nowrap;background:#22b07d;border:1px solid #22b07d;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.forum-hero-cta-icon{background:#fff3;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;font-weight:700;display:inline-flex}.forum-title{color:#0f172a;margin:0;font-size:24px;font-weight:700}.forum-subtitle{color:#6b7280;margin:6px 0 0;font-size:16px}.forum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.forum-card{background:#fff;border:1px solid #eee6d8;border-radius:20px;box-shadow:0 10px 22px #0f172a0f}.forum-card-inner{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:16px;width:100%;padding:18px 20px;transition:background-color .2s,transform .2s;display:flex}.forum-card-inner:hover{background:#fbfaf6;transform:translateY(-2px)}.forum-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.forum-card-body h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.forum-card-body p{color:#6b7280;margin:4px 0 0;font-size:15px;line-height:1.5}.forum-card-meta{color:#6b7280;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:14px;display:flex}.forum-card-meta span{align-items:center;gap:6px;display:inline-flex}.forum-cta-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.forum-cta-card h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.forum-cta-card p{color:#64748b;margin:4px 0 0;font-size:16px}.forum-cta-button{background:var(--brand-teal);border:1px solid var(--brand-teal);color:#fff;text-align:center;white-space:nowrap;border-radius:12px;padding:10px 18px;font-size:16px;font-weight:600;text-decoration:none}.forum-back{color:var(--brand-blue);align-items:center;gap:6px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.forum-detail-title{color:#0f172a;margin:6px 0 0;font-size:22px;font-weight:700}.forum-detail-subtitle{color:#6b7280;margin:6px 0 0;font-size:16px}.forum-toolbar{align-items:center;gap:10px;margin-top:2px;margin-bottom:2px;padding-left:4px;display:flex}.forum-thread-list{gap:16px;display:grid}.forum-thread-card{background:#fff;border:1px solid #eee6d8;border-radius:18px;box-shadow:0 10px 22px #0f172a0d}.forum-thread-inner{text-align:left;cursor:pointer;background:0 0;border:none;gap:16px;width:100%;padding:16px 18px;display:flex}.forum-thread-votes{color:#6b7280;background:#faf7f0;border:1px solid #eee6d8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:54px;min-width:54px;font-size:14px;font-weight:600;display:flex}.forum-thread-body{flex:1;gap:6px;display:grid}.forum-thread-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-thread-body h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.forum-thread-body p{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.forum-badge{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:600}.forum-thread-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.forum-avatar{color:#3730a3;background:#e0e7ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:inline-flex}.forum-sep{color:#cbd5e1}.forum-thread-view h1{color:#0f172a;margin:0;font-size:22px;font-weight:700}.forum-thread-view{background:#fff;border:1px solid #eee6d8;border-radius:20px;gap:12px;padding:22px 24px;display:grid;box-shadow:0 12px 24px #0f172a0d}.forum-thread-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-thread-tag{color:#15803d;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.forum-thread-meta-row{color:#6b7280;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.forum-thread-author{color:#111827;font-weight:600}.forum-thread-body-text{color:#334155;margin:0;font-size:16px;line-height:1.6}.forum-thread-body-text ol,.forum-thread-body-text ul{margin:8px 0 0 18px}.forum-thread-actions{border-top:1px solid #f2eadc;align-items:center;gap:8px;padding-top:10px;display:flex}.forum-thread-actions-spacer{flex:1}.forum-like-pill,.forum-reply-pill,.forum-ghost-pill{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.forum-like-pill.is-liked{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.forum-like-icon{width:16px;height:16px}.forum-reply-pill{color:#fff;background:#2bb67f;border-color:#2bb67f}.forum-ghost-pill{color:#475569;background:#f8fafc;border-color:#e5e7eb}.forum-replies{gap:14px;margin-top:16px;display:grid}.forum-replies-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.forum-reply-card{background:#fff;border:1px solid #eee6d8;border-radius:18px;gap:14px;padding:16px 18px;display:flex;box-shadow:0 10px 22px #0f172a0a}.forum-reply-content{flex:1;gap:8px;min-width:0;display:grid}.forum-reply-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-reply-identity{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.forum-reply-name{color:#0f172a;font-size:15px;font-weight:600}.forum-reply-time{color:#94a3b8;font-size:13px}.forum-reply-actions{border-top:1px solid #f2eadc;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.forum-reply-body{color:#0f172a;margin:0;font-size:15px;line-height:1.6}.forum-reply-form{background:#fff;border:1px solid #eee6d8;border-radius:18px;gap:12px;margin-top:16px;padding:18px 20px;display:grid;box-shadow:0 12px 24px #0f172a0a}.forum-reply-form h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.forum-reply-form textarea{color:#0f172a;resize:vertical;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;font-size:16px}.forum-reply-submit{color:#fff;background:#f59e0b;border:1px solid #f59e0b;border-radius:12px;justify-self:flex-start;padding:10px 16px;font-size:16px;font-weight:600}.forum-reply-submit:disabled{opacity:.7;cursor:not-allowed}.forum-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;box-shadow:0 12px 28px #0f172a14}.forum-form-header h1{color:#0f172a;margin:0;font-size:22px;font-weight:700}.forum-form-header p{color:#64748b;margin:6px 0 0;font-size:16px}.forum-form{gap:12px;margin-top:16px;display:grid}.forum-form label{color:#0f172a;font-size:16px;font-weight:600}.forum-form input,.forum-form select,.forum-form textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:16px}.forum-form textarea{resize:vertical}.forum-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.forum-form-actions button{color:#fff;background:#22b07d;border:1px solid #22b07d;border-radius:12px;padding:10px 18px;font-size:16px;font-weight:600}.forum-form-actions button:disabled{opacity:.7;cursor:not-allowed}.forum-form-secondary{color:#0f172a;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;font-size:16px;font-weight:600;text-decoration:none}.group-header-row{margin-bottom:16px}.group-title-main{color:#0f172a;margin:0;font-size:22px;font-weight:700}.group-subtitle{color:#64748b;margin:6px 0 0;font-size:16px}.group-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:8px 10px;font-size:16px}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.group-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.pod-card{background:linear-gradient(#faf6fb 0%,#fff 100%);border:1px solid #ece4eb;border-radius:20px;gap:18px;padding:24px;display:grid;box-shadow:0 16px 32px #0f172a14}.pod-card-header{gap:8px;display:grid}.pod-card-title{color:#21345d;margin:0;font-size:42px;line-height:1}.pod-card-subtitle{color:#6b7280;margin:0;font-size:16px}.pod-card-body{justify-content:center;padding:8px 0 2px;display:flex}.pod-ring{aspect-ratio:1;width:min(100%,320px);position:relative}.pod-ring-center{background:radial-gradient(circle at 30% 30%,#f5efc2 0%,#f4d8d8 58%,#ebc9dc 100%);border-radius:999px;position:absolute;inset:56px}.pod-ring-sparkle{background:#ffffffe6;border-radius:999px;width:18px;height:18px;position:absolute;box-shadow:0 0 0 6px #ffffff47}.pod-ring-sparkle-one{top:114px;right:86px}.pod-ring-sparkle-two{bottom:94px;left:92px}.pod-orbit-member{position:absolute;top:50%;left:50%}.pod-orbit-avatar{color:#21345d;background:#dbe6ef;border:4px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 10px 18px #0f172a24}.pod-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pod-member-count{color:#334155;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.pod-member-icon{color:currentColor;width:16px;height:16px}.pod-card-button{color:#0f172a;background:#fff;border-radius:14px;padding:12px 20px;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 8px 16px #0f172a1a}.group-image{border-bottom:1px solid #e5e7eb;height:180px;position:relative;overflow:hidden}.group-image__img{object-fit:cover}.group-body{gap:8px;padding:18px 20px 20px;display:grid}.group-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-card-title{color:#0f172a;margin:0;font-size:24px;font-weight:700;line-height:1.2}.group-location{color:#64748b;align-items:center;gap:8px;font-size:15px;font-weight:500;line-height:1.35;display:flex}.group-location svg{flex-shrink:0}.group-pill{color:#0f766e;background:#d7f8f0;border:1px solid #baf0e3;border-radius:999px;padding:4px 10px;font-size:16px;font-weight:600}.group-description{color:#6b7280;margin:0;font-size:16px}.group-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-members{color:#64748b;align-items:center;gap:6px;font-size:16px;display:flex}.group-button{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 16px;font-size:16px;font-weight:600;box-shadow:0 4px 10px #0f172a14}.group-button.primary{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff;box-shadow:0 6px 14px #0f172a1a}.group-button:disabled{opacity:.7;cursor:not-allowed}.dashboard-activity-badge{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:inline-flex}.pod-page{background:#f7f4ec;border:1px solid #efe7d9;border-radius:20px;gap:22px;padding:24px;display:grid}.pod-page-header h1{color:#0f172a;margin:0;font-size:28px}.pod-page-header p{color:#64748b;margin:6px 0 0;font-size:16px}.pod-empty-state{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px}.pod-forming-card{text-align:center;background:linear-gradient(135deg,#e8eefb 0%,#efe6fb 100%);border-radius:22px;gap:14px;max-width:760px;margin:0 auto;padding:42px 30px;display:grid}.pod-forming-card h2{color:#13213e;margin:0;font-size:34px}.pod-forming-card p{color:#475569;margin:0;font-size:16px;line-height:1.6}.pod-forming-button{color:#0f172a;background:#c9f3e9;border-radius:14px;justify-self:center;padding:14px 24px;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #0f172a1a}.pod-ready-wrap{justify-content:center;display:flex}.pod-page-card{width:min(100%,620px)}@media (max-width:720px){.onboarding-card{padding:24px}.onboarding-card-intro{padding:26px 22px 28px}.onboarding-welcome-card{padding:12px 14px}.onboarding-welcome-icon{width:30px;height:30px}.onboarding-grid,.onboarding-grid-priority{grid-template-columns:1fr}.dashboard-tabs{gap:10px}.group-grid{grid-template-columns:1fr}.pod-card{padding:18px}.pod-card-title{font-size:34px}.pod-ring{width:min(100%,280px)}.pod-ring-center{inset:48px}.pod-orbit-avatar{width:58px;height:58px}.pod-card-footer{flex-direction:column;align-items:stretch}.pod-card-button{text-align:center}.pod-forming-card{padding:28px 20px}.forum-grid{grid-template-columns:1fr}.forum-feed-header h1{font-size:28px}.forum-feed-prompt-text{font-size:18px}.forum-feed-composer-footer{flex-direction:column;align-items:stretch}.forum-feed-card-head{flex-direction:column}.forum-cta-card{flex-direction:column;align-items:flex-start}.forum-form-actions{flex-direction:column;align-items:stretch}}.bg-brand-seagrass{background-color:var(--brand-teal)}.bg-brand-seagrass\/20{background-color:#52e0b633}.bg-brand-catalina{background-color:var(--brand-orange)}.bg-brand-catalina\/20{background-color:#ffa74033}.bg-brand-purple{background-color:var(--brand-purple)}.bg-brand-purple\/15{background-color:#bc9dfd26}.bream-home .btn{text-align:center;border-radius:30px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.bream-home .btn-primary{color:#fff;background-color:var(--brand-blue);box-shadow:none;background-image:none;border:none}@media (hover:hover){.bream-home .btn-primary:hover{background-color:#1556c8}}@media (max-width:900px){.frame-body{grid-template-columns:1fr}.app-sidebar{flex-wrap:wrap;display:flex;position:relative;top:auto}.hero{grid-template-columns:1fr}.page-shell{padding:56px 20px 72px}.legal-shell{padding:40px 14px 56px}.legal-card{padding:24px 18px}.legal-title{font-size:34px}.legal-intro{font-size:21px}.legal-section-title{font-size:30px}.legal-subsection-title{font-size:20px}.event-detail-hero,.event-detail-grid,.dashboard-home .dashboard-grid{grid-template-columns:1fr}.dashboard-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.headline{font-size:32px}.cta-row{flex-direction:column}.event-detail-title{font-size:26px}.event-detail-hero{padding:16px}.event-detail-card{padding:18px}.dashboard-activity-grid{grid-template-columns:1fr}}.admin-shell{background:linear-gradient(#f4f0ff 0%,#f9fbff 45%,#f7fbff 100%);min-height:100vh}.admin-body{grid-template-columns:240px 1fr;align-items:start;gap:16px;max-width:1200px;margin:0 auto;padding:20px;display:grid}.admin-main{flex-direction:column;gap:16px;display:flex}.admin-nav{gap:10px;display:grid;position:sticky;top:16px}.admin-nav-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-nav-title{color:#0f172a;font-weight:700}.admin-nav-toggle{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:16px;font-weight:600}.admin-sidebar{margin-top:4px}.admin-page{gap:16px;display:grid}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-title{color:#0f172a;margin:0;font-size:24px;font-weight:700}.admin-subtitle{color:#64748b;margin:6px 0 0;font-size:16px}.admin-page-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-page-body,.admin-home-card{gap:16px;display:grid}.admin-home-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-section-title{margin:0;font-size:18px;font-weight:700}.admin-section-subtitle{color:#64748b;margin:6px 0 0;font-size:16px}.admin-verified{text-align:right;gap:4px;display:grid}.admin-verified-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:16px}.admin-verified-value{color:#0f172a;font-size:16px;font-weight:600}.admin-quick-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-quick-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:4px;padding:14px;display:grid;box-shadow:0 8px 18px #0f172a0f}.admin-quick-card:hover{background:#f8fafc}.admin-quick-title{color:#0f172a;font-weight:700}.admin-quick-detail{color:#64748b;font-size:16px}.admin-overview-error{color:#b91c1c;margin:0;font-size:15px}.admin-overview-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-overview-summary-card{background:#f8fbff;border:1px solid #dbe6f4;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.admin-overview-summary-label{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.admin-overview-summary-value{color:#0f172a;font-size:24px;font-weight:700;line-height:1}.admin-overview-summary-detail{color:#64748b;font-size:13px}.admin-overview-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.admin-overview-control{gap:6px;display:grid}.admin-overview-control-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.admin-overview-control select,.admin-overview-control input{color:#0f172a;background:#fff;border:1px solid #d4deea;border-radius:10px;padding:8px 10px;font-size:15px}.admin-overview-toggle{color:#334155;align-items:center;gap:8px;font-size:15px;display:flex}.admin-overview-toggle input{width:16px;height:16px}.admin-overview-chart-wrap{background:#fcfdff;border:1px solid #dce7f4;border-radius:14px;gap:10px;padding:12px;display:grid}.admin-overview-chart-empty{color:#475569;border:1px dashed #cbd5e1;border-radius:12px;padding:18px}.admin-overview-chart{width:100%;height:auto}.admin-overview-chart-grid{stroke:#e2e8f0;stroke-width:1px}.admin-overview-chart-axis{fill:#64748b;font-size:12px}.admin-overview-chart-line-current{fill:none;stroke:#0e7490;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.admin-overview-chart-line-previous{fill:none;stroke:#f97316;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 4}.admin-overview-chart-dot{fill:#0e7490}.admin-overview-chart-hover{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:3 3}.admin-overview-chart-legend{flex-wrap:wrap;gap:14px;display:flex}.admin-overview-chart-legend-item{color:#475569;align-items:center;gap:6px;font-size:14px;display:inline-flex}.admin-overview-chart-legend-dot{border-radius:999px;width:12px;height:12px;display:inline-block}.admin-overview-chart-legend-dot.current{background:#0e7490}.admin-overview-chart-legend-dot.previous{background:#f97316}.admin-overview-chart-tooltip{background:#fff;border:1px solid #dbe6f4;border-radius:10px;gap:4px;padding:10px;display:grid}.admin-overview-chart-tooltip-title{color:#0f172a;margin:0;font-size:14px;font-weight:600}.admin-overview-chart-tooltip-row{color:#334155;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.admin-overview-no-activity{color:#475569;margin:0;font-size:14px}.admin-overview-chart-meta{color:#64748b;margin:0;font-size:13px}.admin-overview-breakdown-wrap{overflow-x:auto}.admin-overview-breakdown-table{border-collapse:collapse;width:100%}.admin-overview-breakdown-table th,.admin-overview-breakdown-table td{text-align:left;color:#0f172a;border-bottom:1px solid #e2e8f0;padding:9px 8px;font-size:14px}.admin-overview-breakdown-table th{color:#475569;font-weight:600}.admin-placeholder{gap:8px;display:grid}.admin-placeholder-title{margin:0;font-size:18px;font-weight:700}.admin-placeholder-text{color:#64748b;margin:0;font-size:16px}.admin-placeholder-link{width:fit-content}.admin-verify-card{gap:12px;display:grid}.admin-verify-text{color:#475569;margin:0;font-size:16px}.admin-verify-error{color:#b91c1c;margin:0;font-size:16px}.admin-verify-button{width:fit-content}.admin-filter-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;gap:10px;display:grid}.admin-filter-row-left{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.admin-filter-row-left .input{flex:360px;width:min(420px,100%)}.admin-filter-row input,.admin-filter-row select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:16px}.admin-grid-card{padding:12px}.admin-grid{width:100%;height:540px}.admin-empty{text-align:center;color:#64748b;padding:32px 0;font-size:16px}.admin-pagination{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.admin-pagination-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-pagination-right select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;font-size:16px}.admin-modal-backdrop{z-index:60;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:16px;width:min(640px,100%);max-height:calc(100vh - 32px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0f172a33}.admin-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-modal-header h3{margin:0;font-size:20px}.admin-modal-header p{color:#64748b;margin:4px 0 0;font-size:16px}.admin-modal-section h4{color:#0f172a;margin:0 0 8px;font-size:16px}.admin-modal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-modal-grid span{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:16px;display:block}.admin-modal-grid strong{color:#0f172a;font-size:16px;display:block}.admin-modal-long{gap:4px;display:grid}.admin-modal-long span{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:16px;display:block}.admin-modal-long strong{color:#0f172a;font-size:16px;display:block}.admin-diff-list{gap:12px;display:grid}.admin-diff-item{background:#f8fbff;border:1px solid #dbe4f2;border-radius:16px;gap:10px;padding:12px;display:grid}.admin-diff-label{color:#0f172a;font-size:14px;font-weight:700}.admin-diff-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-diff-values span{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:12px;display:block}.admin-diff-values strong{color:#0f172a;white-space:pre-wrap;margin-top:4px;font-size:15px;display:block}.admin-modal-form{gap:10px;display:grid}.admin-modal-form label{color:#475569;gap:6px;font-size:16px;display:grid}.admin-modal-form input{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:16px}.admin-modal-form textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:16px}.admin-modal-form select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:16px}.admin-modal-note{color:#475569;margin:0;font-size:16px}.admin-modal-error{color:#b91c1c;margin:0;font-size:16px}.admin-toggle{align-items:center;gap:8px;font-size:16px;display:flex}.admin-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-modal-large{width:min(900px,100%)}.support-thread{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:0;max-height:280px;display:grid;overflow-y:auto}.support-message{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-left:4px solid #cbd5f5;gap:6px;padding:10px 14px;display:grid}.support-message:last-child{border-bottom:none}.support-message:nth-child(2n):not(.admin){background:#fff}.support-message.admin{background:#eef2ff;border-left-color:#6366f1}.support-message-header{color:#64748b;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;display:flex}.support-message-header span:first-child{color:#0f172a}.support-message-body{color:#0f172a;white-space:pre-wrap;margin:0;font-size:15px}.support-ticket-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.support-ticket-controls select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:16px}.support-reply-box{gap:8px;display:grid}.support-reply-box textarea{color:#0f172a;resize:vertical;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:16px}.admin-group-post-list{gap:10px;margin-top:8px;display:grid}.admin-group-post{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid}.admin-group-post-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-group-post-meta{color:#64748b;font-size:16px}.admin-group-post-body{color:#0f172a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:16px}.admin-group-post-comments{border-top:1px solid #e2e8f0;gap:8px;padding-top:8px;display:grid}.admin-group-post-comment{gap:4px;display:grid}.admin-group-post-comment-meta{color:#64748b;font-size:16px}.admin-group-post-comment-body{color:#0f172a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:16px}.admin-members-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-members-header h4{margin:0}.admin-members-header p{color:#64748b;margin:4px 0 0;font-size:16px}.admin-member-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:12px;display:grid}.admin-member-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-member-search .input{flex:220px}.admin-member-results{gap:8px;display:grid}.admin-member-result{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-member-result strong{color:#0f172a;font-size:16px;display:block}.admin-member-result span{color:#64748b;font-size:16px;display:block}.admin-members-grid{margin-top:10px}.admin-grid-compact{height:260px}.admin-toast{z-index:2;color:#fff;background:#0f172a;border-radius:999px;align-self:flex-start;width:fit-content;padding:8px 12px;font-size:16px;font-weight:600;position:sticky;top:12px}.admin-error-overlay{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-error-card{background:#fff;border:1px solid #fecaca;border-radius:16px;gap:12px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 24px 60px #0f172a40}.admin-error-card h4{color:#b91c1c;margin:0;font-size:18px}.admin-error-card p{color:#7f1d1d;margin:6px 0 0;font-size:16px}.admin-error-actions{justify-content:flex-end;display:flex}@media (max-width:900px){.admin-body{grid-template-columns:1fr}.admin-nav{position:relative;top:auto}.admin-sidebar{display:none}.admin-sidebar.open{display:flex}.admin-nav-toggle{display:inline-flex}.admin-verified{text-align:left}}@media (min-width:901px){.admin-nav-toggle{display:none}.admin-sidebar{display:grid}}.mention-editor-shell{border:1px solid var(--stroke);background:#fff;border-radius:12px;padding:10px 12px;position:relative}.mention-editor-input{white-space:pre-wrap;outline:none;min-height:44px}.mention-editor-placeholder{color:#94a3b8;pointer-events:none;position:absolute;top:10px;left:12px}.mention-editor-compact{padding:8px 10px}.mention-editor-compact .mention-editor-input{min-height:32px}.mention-editor-compact .mention-editor-placeholder{top:8px;left:10px}.mention-token{font-weight:700}.mention-render{white-space:pre-wrap}.mention-link{color:var(--brand-blue);word-break:break-word;text-decoration:underline}.mention-menu{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:180px;max-width:260px;padding:6px;position:absolute;top:0;left:0;box-shadow:0 12px 30px #0f172a1f}.mention-menu-item{cursor:pointer;color:#0f172a;border-radius:8px;padding:6px 10px;font-size:14px}.mention-menu-item-active{background:#e2e8f0}.mention-menu-username{font-weight:600}.select-placeholder{color:#94a3b8}.select-placeholder option{color:#0f172a}.profile-page,.public-profile-page{width:100%;max-width:960px;margin:0 auto}.profile-top-card{gap:14px;display:grid}.profile-top-link-row{justify-content:flex-end;display:flex}.profile-public-link{color:#1a72f6;font-size:14px;font-weight:600;text-decoration:none}.profile-public-back{color:#1a72f6;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.profile-top-main{align-items:flex-start;gap:20px;display:flex}.profile-avatar-wrap{min-width:120px}.profile-avatar-shell,.public-profile-avatar-shell{background:#f2f4f8;border:1px solid #dbe4f2;border-radius:999px;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative;overflow:hidden}.profile-avatar-image{object-fit:cover;width:100%;height:100%}.profile-avatar-fallback{color:#607088;font-size:32px;font-weight:700}.profile-avatar-change{color:#1a72f6;background:#fff;border:1px solid #c9d8f5;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;bottom:6px;right:6px;box-shadow:0 8px 20px #0f172a1f}.profile-avatar-change:disabled{opacity:.6;cursor:wait}.profile-avatar-icon{width:16px;height:16px}.profile-avatar-help,.profile-inline-message,.profile-char-count{color:#64748b;margin-top:6px;font-size:12px}.profile-top-info{flex:1;gap:8px;display:grid}.profile-username-row{align-items:center;gap:8px;display:flex}.profile-username-row h1{margin:0;font-size:30px;line-height:1.1}.profile-city{color:#64748b;margin:0}.profile-edit-actions{gap:8px;display:flex}.profile-section{margin-top:14px}.profile-section h2{margin:0 0 8px;font-size:20px}.profile-chip-wrap,.profile-tag-grid{flex-wrap:wrap;gap:8px;display:flex}.profile-chip,.profile-tag-chip{color:#1f2d3d;white-space:normal;text-align:left;background:#f8fafc;border:1px solid #d8e2f2;border-radius:999px;padding:7px 12px;font-size:14px;line-height:1.25}.profile-tag-chip{cursor:pointer}.profile-tag-chip.active{background:#eef4ff;border-color:#1a72f6}.profile-tag-add-row{gap:8px;margin-top:10px;display:flex}.profile-bio-text{color:#334155;white-space:pre-wrap;margin:0}.profile-bio-input{resize:vertical;background:#f8fbff;border:1px solid #bfd4f5;border-radius:18px;width:100%;min-height:120px;padding:14px 16px}.profile-bio-input:focus{background:#fff;border-color:#1a72f6;outline:none;box-shadow:0 0 0 3px #1a72f626}.profile-bio-helper{color:#64748b;margin:0 0 8px;font-size:14px}.profile-visibility-row{justify-content:space-between;align-items:center;margin-top:10px;font-size:15px;display:flex}.profile-visibility-row input[type=checkbox]{accent-color:#1a72f6;width:20px;height:20px}.profile-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-activity-grid h3{margin:0 0 8px;font-size:16px}.profile-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-list li{justify-content:space-between;gap:12px;display:flex}.profile-list a{color:#1f2d3d;text-decoration:none}.profile-list span{color:#64748b;white-space:nowrap;font-size:13px}.public-profile-shell{gap:18px;max-width:640px;margin:10px auto 0;display:grid}.public-profile-header{justify-items:center;gap:8px;display:grid}.public-profile-header h1{margin:6px 0 0;font-size:42px;line-height:1}.public-profile-header p{color:#64748b;margin:0}.public-profile-bio{color:#1f2d3d;margin:0;font-size:28px;line-height:1.35}.public-profile-section h2{margin:0 0 10px;font-size:28px}@media (max-width:760px){.admin-diff-values{grid-template-columns:1fr}.profile-top-main{flex-direction:column}.profile-activity-grid{grid-template-columns:1fr}.public-profile-header h1{font-size:34px}.public-profile-bio,.public-profile-section h2{font-size:22px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
