:root{--navy:#102a4d;--navy-deep:#0b1e37;--purple:#6541db;--purple-dark:#4f2fbd;--purple-soft:#f0edff;--bg:#f6f7fb;--card:#ffffff;--muted:#667085;--line:#e4e7ec;--green:#18864b;--red:#c93636;--shadow-sm:0 4px 14px rgba(16,24,40,0.05);--shadow-md:0 14px 35px rgba(16,24,40,0.08)}.message-caption-bubble{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;margin-top:6px;padding:10px 13px 7px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}.message-caption-bubble.my-bubble{background:#6c3df4;color:#fff}.message-caption-bubble.their-bubble{background:#f0f1f3;color:#152238}.private-video-error{display:flex;align-items:center;gap:8px;color:#f8d7da;font-size:12px;padding:6px}.private-video-error button{border:0;border-radius:8px;padding:5px 8px;background:#6c3df4;color:white;font:inherit}*{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0;background:#111827;color:#182230;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;max-width:460px;margin:0 auto;padding-bottom:94px;background:radial-gradient(circle at 100% 0,rgba(101,65,219,.09),transparent 32%),var(--bg)}.app-main{width:100%}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 18px 15px;border-bottom:1px solid rgba(228,231,236,.82);background:rgba(255,255,255,.91);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{margin:0;color:var(--navy-deep);font-size:25px;letter-spacing:-.04em}.topbar .muted{margin:4px 0 0;font-size:13px}.top-actions{display:flex;gap:8px}.icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(16,24,40,.03);transition:transform .15s ease,box-shadow .15s ease}.icon-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.as-link{display:grid}.content{padding:18px}.muted{color:var(--muted)}.tiny{font-size:12px}.balance-card,.hero-card{overflow:hidden;position:relative;border-radius:20px;background:linear-gradient(135deg,var(--navy-deep),#285488);box-shadow:var(--shadow-md);color:#fff}.balance-card:after,.hero-card:after{position:absolute;top:-58px;right:-40px;width:170px;height:170px;border:32px solid rgba(255,255,255,.08);border-radius:50%;content:""}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px}.hero-card h2{margin:4px 0 6px;font-size:21px;letter-spacing:-.025em}.hero-card p{margin:0;opacity:.84}.eyebrow{color:inherit;font-size:11px;font-weight:900;letter-spacing:.09em;opacity:.72}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:26px 0 12px}.section-heading h2{margin:0;color:var(--navy-deep);font-size:20px;letter-spacing:-.025em}.section-heading a{color:var(--purple);font-size:13px;font-weight:850}.grid{display:grid;grid-gap:12px;gap:12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid rgba(228,231,236,.92);border-radius:16px;background:var(--card);box-shadow:var(--shadow-sm)}.card:not(.calendar-panel):not(.calendar-agenda):not(.upcoming-event){padding:16px}.card h2,.card h3{color:#1d2939}.card h2{margin:0 0 7px;font-size:18px;letter-spacing:-.02em}.card h3{margin:6px 0}.card p{margin:7px 0;line-height:1.5}.status,.tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--purple-soft);color:var(--purple-dark);font-size:11px;font-weight:900;line-height:1}.status,.tag.green{background:#e8f7ee;color:var(--green)}.stats .stat{text-align:center}.stat span{font-size:23px}.stat b{display:block;margin:6px 0;color:var(--navy-deep);font-size:22px}.stat small{color:var(--muted)}.search,input,select,textarea{width:100%;border:1px solid #d7dce4;border-radius:11px;outline:none;background:#fff;color:#1d2939;padding:12px 13px;transition:border-color .15s ease,box-shadow .15s ease}.search:focus,input:focus,select:focus,textarea:focus{border-color:#a992f4;box-shadow:0 0 0 4px rgba(101,65,219,.11)}textarea{min-height:100px;resize:vertical}.stack{display:grid;grid-gap:11px;gap:11px;margin:14px 0}.danger,.primary,.secondary{min-height:42px;border-radius:11px;padding:10px 14px;font-weight:850;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary{border:0;background:var(--purple);box-shadow:0 6px 14px rgba(101,65,219,.22);color:#fff}.primary:hover{background:var(--purple-dark);transform:translateY(-1px)}.secondary{border:1px solid var(--line);background:#fff;color:#344054}.secondary:hover{border-color:#c9bdf7;background:#faf9ff;color:var(--purple-dark)}.secondary.light{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff}.danger{border:1px solid #f2c3c3;background:#fff;color:var(--red)}.wide{display:block;width:100%;margin-top:10px;text-align:center}.center{display:grid;place-items:center}.space-between{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-preview{border:1px solid #e8eaf0;border-radius:11px;background:#f7f8fa;color:var(--muted);padding:11px}.balance-card{margin-bottom:14px;padding:25px;background:linear-gradient(135deg,var(--purple-dark),#3f7bdb)}.balance-card span{display:block;opacity:.8}.balance-card strong{display:block;margin-top:6px;font-size:34px;letter-spacing:-.04em}.transaction{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.transaction:last-child{border-bottom:0}.positive{color:var(--green)}.negative{color:var(--red)}.profile-card{text-align:center}.big-avatar{display:grid;width:74px;height:74px;margin:0 auto 11px;place-items:center;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#9eb8ff,var(--purple));box-shadow:0 7px 17px rgba(101,65,219,.22);color:#fff;font-size:26px;font-weight:900}.bottom-nav{position:fixed;bottom:0;left:50%;z-index:7;display:grid;width:min(460px,100%);height:76px;grid-template-columns:repeat(8,1fr);transform:translateX(-50%);border-top:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-item{display:grid;align-content:center;place-items:center;color:#7c8492}.nav-item span{font-size:19px}.nav-item small{margin-top:2px;font-size:9px;font-weight:750}.nav-item.active{color:var(--purple);font-weight:900}.ai-button{position:fixed;bottom:63px;left:50%;z-index:8;display:grid;width:66px;height:66px;place-items:center;transform:translateX(-50%);border:5px solid var(--bg);border-radius:50%;background:var(--purple);box-shadow:0 10px 25px rgba(98,55,216,.32);color:#fff;font-size:27px}.auth-page{padding:22px;background:radial-gradient(circle at top,#294a75,#101827 70%)}.auth-card{width:min(420px,100%);border-radius:24px;background:#fff;padding:25px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.auth-page{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100svh;place-items:center;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 48%,rgba(10,24,71,.18),transparent 52%),linear-gradient(145deg,#02091f 2%,#061333 48%,#02071b);color:#f8f8ff}.auth-page:after,.auth-page:before{position:absolute;z-index:-2;display:block;content:"";pointer-events:none}.auth-page:before{inset:-18%;background:radial-gradient(ellipse 40% 23% at 4% 5%,rgba(100,0,255,.85),transparent 72%),radial-gradient(ellipse 48% 22% at 100% 47%,rgba(36,28,220,.68),transparent 73%),radial-gradient(ellipse 34% 26% at 0 100%,rgba(19,44,245,.58),transparent 72%),radial-gradient(ellipse 48% 22% at 100% 103%,rgba(82,0,255,.75),transparent 72%);filter:blur(13px)}.auth-page:after{inset:0;background:radial-gradient(ellipse at 50% 44%,transparent 28%,rgba(1,6,24,.54) 100%)}.auth-orb{position:absolute;z-index:-1;pointer-events:none;filter:blur(2px)}.auth-orb-top{top:-17vh;left:-18vw;width:min(64vw,610px);height:min(43vh,410px);border-radius:0 0 100% 0;border-bottom:2px solid rgba(134,35,255,.72);background:linear-gradient(145deg,rgba(78,0,236,.78),rgba(29,16,190,.1) 66%,transparent)}.auth-orb-right{top:26vh;right:-27vw;width:min(70vw,640px);height:min(47vh,430px);border-radius:100% 0 0 100%;border-left:2px solid rgba(94,35,255,.58);background:linear-gradient(230deg,rgba(87,0,225,.44),rgba(22,20,174,.12) 55%,transparent)}.auth-orb-bottom{right:-15vw;bottom:-28vh;width:min(83vw,800px);height:min(57vh,540px);border-radius:100% 0 0;border-top:2px solid rgba(112,25,255,.64);background:linear-gradient(310deg,rgba(70,0,232,.55),rgba(7,38,161,.18) 58%,transparent)}.welcome-brand{display:grid;place-items:center;width:100%;padding:20px 0}.auth-brand{display:grid;justify-items:center;grid-gap:7px;gap:7px}.auth-brand-logo{width:clamp(145px,39vw,270px);height:auto;object-fit:contain;filter:drop-shadow(0 7px 24px rgba(129,18,255,.26))}.auth-brand-wordmark{display:block;width:max-content;max-width:100%;overflow:visible;margin-inline:-.025em;padding:0 .075em .04em .025em;background:linear-gradient(105deg,#a000ff,#642bff 57%,#5278ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:clamp(37px,9vw,67px);font-weight:760;letter-spacing:-.045em;line-height:1.08;text-align:center;white-space:nowrap}.auth-brand-compact{gap:4px}.auth-brand-compact .auth-brand-logo{width:96px}.auth-brand-compact .auth-brand-wordmark{font-size:32px}.welcome-actions{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(42px,calc(env(safe-area-inset-bottom) + 22px));left:max(22px,env(safe-area-inset-left));display:flex;justify-content:center;gap:14px}.auth-primary,.auth-secondary{display:inline-flex;min-width:160px;min-height:58px;align-items:center;justify-content:center;border-radius:16px;padding:13px 22px;color:#fff;font-size:16px;font-weight:750;text-align:center;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.auth-primary{border:1px solid rgba(197,143,255,.4);background:linear-gradient(105deg,#9600fb,#6a20f5 55%,#4e37ff);box-shadow:0 9px 25px rgba(108,20,245,.27)}.auth-secondary{border:1.5px solid #941cff;background:rgba(5,12,35,.45)}.auth-primary:hover,.auth-secondary:hover{filter:brightness(1.12);transform:translateY(-1px)}.auth-back:focus-visible,.auth-primary:focus-visible,.auth-secondary:focus-visible,.auth-text-link:focus-visible,.password-visibility:focus-visible{outline:3px solid #c7a6ff;outline-offset:3px}.auth-submit{width:100%;margin-top:6px}.auth-primary:disabled{cursor:wait;opacity:.68}.auth-page-form{overflow-y:auto;align-items:start;padding-top:max(58px,calc(env(safe-area-inset-top) + 38px));padding-bottom:max(26px,calc(env(safe-area-inset-bottom) + 18px))}.auth-page-welcome{align-items:center}.auth-card{position:relative;width:min(460px,100%);margin:auto;border:1px solid rgba(165,178,255,.23);border-radius:27px;padding:clamp(24px,6vw,38px);background:linear-gradient(145deg,rgba(15,26,62,.83),rgba(8,17,44,.91));box-shadow:0 25px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#f7f7ff}.auth-card h1,.auth-page-form .auth-card h1{margin:20px 0 21px;color:#fff;font-size:clamp(25px,6vw,31px);font-weight:750;letter-spacing:-.045em;text-align:center}.auth-description{margin:-9px 0 20px;color:#c0c8e2;font-size:14px;line-height:1.5;text-align:center}.auth-form{display:grid;grid-gap:17px;gap:17px;margin:0}.auth-form label{display:grid;min-width:0;grid-gap:8px;gap:8px;color:#e9e9f8;font-size:13px;font-weight:650}.auth-form input{min-width:0;min-height:51px;border:1px solid rgba(180,192,229,.2);border-radius:13px;padding:13px 15px;background:rgba(4,12,34,.72);color:#fff;font-size:16px;color-scheme:dark}.auth-form input::placeholder{color:#828da9;opacity:1}.auth-form input:focus{border-color:#9c54ff;box-shadow:0 0 0 3px rgba(135,57,255,.18)}.auth-form input#auth-otp{text-align:center;letter-spacing:.42em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-social-options{display:grid;grid-gap:10px;gap:10px;margin-top:19px}.auth-social-divider{display:flex;align-items:center;gap:12px;color:#9ba7c5;font-size:12px}.auth-social-divider:after,.auth-social-divider:before{height:1px;flex:1 1;background:rgba(174,185,223,.2);content:""}.auth-provider-button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(174,185,223,.25);border-radius:13px;padding:10px 15px;background:rgba(4,12,34,.56);color:#f7f7ff;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.auth-provider-button:hover{border-color:rgba(181,136,255,.72);background:rgba(47,31,91,.6)}.auth-provider-button:focus-visible{outline:3px solid #c7a6ff;outline-offset:3px}.auth-provider-button:disabled{cursor:wait;opacity:.65}.auth-provider-button svg{width:20px;height:20px;flex:0 0 20px}.auth-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:54px}.password-visibility{position:absolute;top:50%;right:5px;display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#c9b5ff;font-size:21px}.auth-hint{color:#aeb8d3;font-size:12px;font-weight:450}.auth-field-feedback,.auth-hint-error{color:#ffb5c3}.auth-field-feedback{margin:-6px 0 0;font-size:13px}.auth-switch{margin:21px 0 0;color:#d2d7e8;font-size:13px;text-align:center}.auth-back,.auth-text-link{border:0;padding:0;background:transparent;color:#c799ff;font:inherit;font-weight:700;cursor:pointer}.auth-forgot{margin:17px auto 0}.auth-back,.auth-forgot{display:block;font-size:13px}.auth-back{margin:20px auto 0;color:#abb5d0}.auth-message{margin:17px 0 0;color:#e4e8f7;font-size:13px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.app-shell:has(.groups-redesign){width:100%;max-width:none;min-height:100vh;padding-bottom:96px;background:radial-gradient(ellipse at 88% 4%,rgba(95,33,212,.27),transparent 32%),linear-gradient(150deg,#070c22,#11102b 58%,#070c22);color:#f4f3ff}.app-shell:has(.groups-redesign) .app-main{min-width:0;background:transparent}.app-shell:has(.groups-redesign) .topbar{border-color:rgba(160,152,236,.16);background:rgba(7,12,34,.87);color:#fff}.app-shell:has(.groups-redesign) .topbar h1,.app-shell:has(.groups-redesign) .topbar h2{color:#fff}.app-shell:has(.groups-redesign) .topbar .muted{color:#abb4d0}.app-shell:has(.groups-redesign) .bottom-nav{border-color:rgba(160,152,236,.18);background:rgba(7,12,34,.94);color:#d9d8f0}.app-shell:has(.groups-redesign) .content{width:100%;max-width:1160px;margin:0 auto;padding:30px clamp(18px,4vw,48px) 70px}.groups-redesign{width:100%;max-width:1100px;margin:0 auto}.groups-page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:7px 0 27px}.groups-kicker{margin:0 0 7px;color:#ad80ff;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.groups-page-heading h2{margin:0;color:#fff;font-size:clamp(32px,5vw,46px);font-weight:760;letter-spacing:-.055em}.groups-page-heading p:last-child{margin:10px 0 0;color:#aeb6d1;font-size:14px}.groups-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:27px}.group-action-tile{display:flex;min-height:70px;align-items:center;gap:13px;border:1px solid rgba(160,152,236,.25);border-radius:17px;padding:13px 17px;background:linear-gradient(135deg,rgba(26,26,64,.96),rgba(17,20,50,.95));color:#f3f1ff;font-size:15px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.group-action-tile:hover,.group-action-tile[aria-expanded=true]{transform:translateY(-1px);border-color:#8f54ff;background:linear-gradient(135deg,rgba(49,29,100,.96),rgba(21,23,58,.98))}.group-action-icon{display:grid;width:41px;height:41px;flex:0 0 41px;place-items:center;border:1px solid rgba(177,128,255,.35);border-radius:13px;background:rgba(128,65,255,.17);color:#c89eff;font-size:24px}.group-action-tile:focus-visible,.group-card:focus-visible{outline:3px solid #c6a3ff;outline-offset:3px}.groups-empty-state,.groups-form-card{margin:0 0 23px;border:1px solid rgba(160,152,236,.22);border-radius:18px;padding:20px;background:rgba(13,20,49,.8);color:#f3f2ff}.groups-empty-state h3,.groups-form-card h3{margin:0;color:#fff;font-size:18px}.groups-empty-state p,.groups-form-copy{color:#acb5d2}.groups-form-card label{color:#e2e5f4}.groups-form-card input,.groups-form-card select{border-color:rgba(174,185,223,.25);background:#0b1432;color:#fff;color-scheme:dark}.groups-status{margin:0 0 18px;color:#ffced5}.groups-list-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 13px}.groups-list-heading h3{margin:0;color:#fff;font-size:19px;letter-spacing:-.02em}.groups-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.group-card{display:grid;grid-template-columns:58px minmax(0,1fr) 23px;align-items:center;grid-gap:14px;gap:14px;min-width:0;min-height:111px;border:1px solid rgba(164,172,220,.17);border-radius:18px;padding:17px;background:linear-gradient(145deg,rgba(19,25,56,.96),rgba(12,18,43,.97));color:#f5f4ff;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.group-card:hover{transform:translateY(-2px);border-color:rgba(155,104,255,.64)}.group-card-active{border-color:#9b5aff;box-shadow:0 0 0 1px rgba(144,72,255,.45),0 10px 30px rgba(67,25,147,.18)}.group-card-avatar{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:1px solid rgba(205,183,255,.2);border-radius:16px;background:linear-gradient(135deg,#7034dd,#3154cd);color:#fff;font-size:22px;font-weight:800}.group-card-avatar img{width:100%;height:100%;object-fit:cover}.group-card-copy{display:grid;min-width:0;grid-gap:6px;gap:6px}.group-card-title-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.group-card-title-row strong{overflow:hidden;color:#fff;font-size:16px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.group-active-badge{flex:0 0 auto;border:1px solid rgba(178,125,255,.46);border-radius:999px;padding:4px 7px;background:rgba(130,64,255,.16);color:#d8bdff;font-size:9px;font-weight:850;letter-spacing:.07em}.group-card-meta{color:#b0bad5;font-size:12px}.group-card-role{color:#8f9aba;font-size:11px}.group-card-arrow{color:#b589ff;font-size:29px;line-height:1;text-align:right}.groups-empty-state{padding:32px 20px;text-align:center}.groups-empty-icon{display:grid;width:54px;height:54px;margin:0 auto 14px;place-items:center;border-radius:18px;background:rgba(130,64,255,.16);color:#c49bff;font-size:30px}@media (max-width:640px){.welcome-brand{transform:translateY(-3vh)}.welcome-actions{right:max(22px,env(safe-area-inset-right));left:max(22px,env(safe-area-inset-left));gap:10px}.auth-primary,.auth-secondary{min-width:0;min-height:56px;border-radius:15px;padding-inline:15px;font-size:15px}.welcome-actions .auth-primary{flex:1.12 1}.welcome-actions .auth-secondary{flex:.88 1}.auth-page-form{place-items:start center;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.auth-card{margin-block:5px 16px;border-radius:23px}.auth-brand-compact .auth-brand-logo{width:78px}.auth-brand-compact .auth-brand-wordmark{font-size:28px}.auth-card h1{margin-top:17px}.app-shell:has(.groups-redesign){padding-bottom:0}.app-shell:has(.groups-redesign) .content{padding:23px 16px 18px}.groups-page-heading{margin-top:4px}.groups-actions{gap:10px;margin-bottom:21px}.group-action-tile{min-height:65px;gap:9px;padding:10px;font-size:13px}.group-action-icon{width:35px;height:35px;flex-basis:35px;border-radius:11px;font-size:21px}.groups-list{grid-template-columns:minmax(0,1fr);gap:11px}.group-card{min-height:98px;grid-template-columns:52px minmax(0,1fr) 20px;gap:12px;padding:14px}.group-card-avatar{width:52px;height:52px}}@media (max-width:370px){.auth-name-fields{grid-template-columns:minmax(0,1fr);gap:15px}.welcome-actions{flex-direction:column;bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))}.welcome-actions .auth-primary,.welcome-actions .auth-secondary{width:100%}}@media (min-width:900px){.app-shell:has(.groups-redesign){display:block}.app-shell:has(.groups-redesign) .desktop-sidebar{display:none!important}.app-shell:has(.groups-redesign) .topbar{padding-inline:clamp(22px,5vw,56px)}.app-shell:has(.groups-redesign) .content{padding-top:44px}}@media (prefers-reduced-motion:reduce){.auth-primary,.auth-secondary,.group-action-tile,.group-card{transition:none}}.auth-card h1{margin:10px 0 8px}.brand-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:var(--purple);color:#fff;font-size:28px;font-weight:900}.form-stack{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.form-stack label{color:#344054;font-size:13px;font-weight:800}.form-stack input,.form-stack select{margin-top:6px}.desktop-sidebar{display:none}.mobile-only{display:flex}@media (min-width:900px){body,html{background:#eef2f7}.app-shell{display:flex;width:100%;max-width:none;min-height:100vh;margin:0;padding-bottom:0;background:radial-gradient(circle at 100% 0,rgba(101,65,219,.08),transparent 28%),var(--bg)}.desktop-sidebar{position:fixed;top:0;left:0;z-index:100;display:flex;width:264px;min-width:264px;height:100vh;flex-direction:column;padding:25px 17px 18px;border-right:1px solid #e6e9ef;background:#fff}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 27px}.sidebar-brand h2{margin:0;color:var(--navy-deep);font-size:18px;letter-spacing:-.025em}.sidebar-brand p{margin:3px 0 0;font-size:12px}.sidebar-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--purple),#8665ed);box-shadow:0 6px 14px rgba(101,65,219,.2);color:#fff;font-size:20px;font-weight:900}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.sidebar-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#475467;font-size:14px;font-weight:750;transition:transform .15s ease,background .15s ease,color .15s ease}.sidebar-link:hover{transform:translateX(2px);background:#f5f4fb;color:var(--purple-dark)}.sidebar-link.active{background:var(--purple-soft);color:var(--purple-dark)}.sidebar-icon{display:grid;width:23px;place-items:center;font-size:17px}.sidebar-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #edf0f4}.sidebar-ai{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;background:linear-gradient(135deg,var(--purple),#5632c1);color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 17px rgba(101,65,219,.2)}.app-main{width:calc(100% - 264px);min-height:100vh;margin-left:264px}.topbar{z-index:50;padding:23px 34px 18px}.topbar h1{font-size:29px}.content{width:100%;max-width:1480px;margin:0 auto;padding:28px 34px 64px}.bottom-nav,.mobile-only{display:none!important}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{gap:15px}.search{max-width:720px}}@media (min-width:1280px){.desktop-sidebar{width:284px;min-width:284px;padding-left:20px;padding-right:20px}.app-main{width:calc(100% - 284px);margin-left:284px}.content{padding-right:44px;padding-left:44px}}@media (max-width:390px){.content,.topbar{padding-right:14px;padding-left:14px}.bottom-nav{grid-template-columns:repeat(8,1fr)}.nav-item small{display:none}}@media (max-width:899px){body,html{height:100%;min-height:100%}.app-shell,body,html{width:100%;overflow:hidden!important}.app-shell{max-width:none;min-height:100dvh!important;margin:0;padding-bottom:0}.app-main,.app-shell{height:100dvh!important}.app-main{width:100%;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.bottom-nav,.desktop-sidebar{display:none!important}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50}.content{width:100%;height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:max(18px,env(safe-area-inset-bottom))}.grid.four,.grid.three,.grid.two{grid-template-columns:1fr}.gallery-grid,.media-grid,.photo-grid,.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ai-button{bottom:max(18px,env(safe-area-inset-bottom))}}.app-main:has(>.content>[data-page-loader]){min-height:100dvh;display:flex;flex-direction:column}.content:has(>[data-page-loader]){display:flex;flex:1 1;padding:0!important;background:#0e294a}.profile-page .group-feature-settings{display:grid;grid-gap:15px;gap:15px}.profile-page .group-feature-settings>p{margin:0;color:#b9c8e4;line-height:1.55}.profile-page .group-feature-setting{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid rgba(89,145,211,.22);border-radius:16px;background:rgba(4,19,43,.62)}.profile-page .group-feature-setting>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center;grid-gap:14px;gap:14px;color:#f2f5ff;font-weight:750}.profile-page .feature-setting-label{display:grid;grid-gap:4px;gap:4px}.profile-page .feature-setting-label small{color:#9fb2d4;font-size:12px;font-weight:500;line-height:1.4}.profile-page .group-feature-setting select{width:100%;min-height:48px;padding:10px 38px 10px 13px;border:1px solid rgba(145,119,255,.56);border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#f4f2ff;background:#101d3d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23c8b8ff' stroke-width='1.7'/%3E%3C/svg%3E") no-repeat right 13px center;font:inherit;font-size:14px}.profile-page .group-feature-setting button:focus-visible,.profile-page .group-feature-setting select:focus-visible{outline:3px solid #bba6ff;outline-offset:2px}.profile-page .group-feature-setting button:disabled,.profile-page .group-feature-setting select:disabled{opacity:.55;cursor:not-allowed}.profile-page .group-feature-grants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-page .group-feature-grants fieldset{display:grid;grid-gap:9px;gap:9px;min-width:0;max-height:210px;margin:0;padding:12px;overflow:auto;border:1px solid rgba(89,145,211,.25);border-radius:12px;color:#e8efff}.profile-page .group-feature-grants legend{padding:0 6px;color:#c7b6ff;font-size:13px;font-weight:750}.profile-page .group-feature-grants label{display:flex;align-items:center;gap:9px;min-height:36px;color:#e8efff;font-size:14px}.profile-page .group-feature-grants input{width:18px;height:18px;min-height:0;accent-color:#8c64ff}.profile-page .feature-settings-save{justify-self:start;min-height:44px;padding:10px 16px;border:1px solid #9b7aff;border-radius:12px;color:white;background:linear-gradient(110deg,#713ce5,#514bd1);font:inherit;font-weight:750}.profile-page .feature-settings-loading{display:flex;align-items:center;gap:10px;min-height:48px;color:#c8d5ec}.profile-page .feature-settings-spinner{width:18px;height:18px;border:2px solid #ffffff44;border-top-color:#b599ff;border-radius:50%;animation:group-feature-spin .8s linear infinite}.profile-page .feature-settings-error,.profile-page .feature-settings-inline-error{color:#ffd19b!important}.profile-page .feature-settings-error{padding:14px;border:1px solid #d28a4f66;border-radius:14px;background:#6c451d33}.profile-page .feature-settings-error p,.profile-page .feature-settings-inline-error{line-height:1.5}.profile-page .feature-settings-notice{color:#8fe2bb!important}@keyframes group-feature-spin{to{transform:rotate(1turn)}}.gb-report-backdrop{position:fixed;inset:0;height:100vh;height:100dvh;z-index:200000;display:flex;align-items:center;justify-content:center;padding:max(12px,calc(env(safe-area-inset-top, 0px) + 12px)) max(12px,calc(env(safe-area-inset-right, 0px) + 8px)) max(12px,calc(env(safe-area-inset-bottom, 0px) + 12px)) max(12px,calc(env(safe-area-inset-left, 0px) + 8px));background:#020817c9}.gb-report-backdrop,.gb-report-dialog{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gb-report-dialog{flex:0 1 480px;width:100%;min-width:0;max-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px);max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px);min-height:0;padding:22px;border:1px solid #6f65a7;border-radius:18px;background:#102b4c;color:#f2edff;box-shadow:0 20px 60px #0008}.gb-report-dialog h2{margin:0 0 16px}.gb-report-dialog form{display:grid;grid-gap:14px;gap:14px}.gb-report-dialog label{display:grid;grid-gap:7px;gap:7px;font-weight:650}.gb-report-dialog select,.gb-report-dialog textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #6477a2;border-radius:9px;padding:10px;background:#0a203a;color:inherit;font:inherit}.gb-report-dialog fieldset{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #52648a;border-radius:12px;padding:13px}.gb-report-dialog legend{padding:0 6px;font-weight:700}.gb-report-dialog .gb-report-reason{display:flex;align-items:center;gap:10px;min-height:36px}.gb-report-dialog .gb-report-reason input{flex:0 0 auto;width:20px;height:20px;accent-color:#9275f4}.gb-report-dialog .gb-report-privacy{font-size:13px;line-height:1.45;color:#c7d2e5}.gb-report-dialog button{min-height:44px;padding:10px 15px;border:1px solid #a991ed;border-radius:10px;background:#7046df;color:white;font:inherit;font-weight:700;cursor:pointer}.gb-report-dialog .gb-report-cancel{background:transparent}.gb-report-dialog [role=alert]{color:#ffbcbc}@media(max-width:600px){.profile-page .group-feature-setting{padding:12px}.profile-page .group-feature-setting>label{grid-template-columns:1fr;gap:9px}.profile-page .group-feature-grants{grid-template-columns:1fr}.profile-page .group-feature-grants fieldset{max-height:180px}}