.pn{--pw: min(calc(100vw - var(--safe-left) - var(--safe-right)), 480px);--u: calc(var(--pw) / 390);--col-x: calc(var(--safe-left) + (100vw - var(--safe-left) - var(--safe-right)) / 2);--pn-navy: #01025a;--pn-sky: #3692fc;--pn-link: #0505f5;--pn-grad: linear-gradient(100deg, #bb6cfc 0%, #8a66fc 30%, #5470fd 62%, #0388fe 100%);--pn-card-bg: linear-gradient(180deg, #fefefe, #fcfdfe);--pn-card-sh: 0 2px 8px rgba(150, 120, 90, .09), 0 0 1px rgba(150, 120, 90, .12);--pn-ez: cubic-bezier(.2, .8, .2, 1);--pn-title: "Gabarito", var(--font-title);--pn-body: "Figtree", var(--font-body);font-family:var(--pn-body);color:var(--pn-navy);-webkit-font-smoothing:antialiased}@media (min-width: 1024px){.pn{--col-x: calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2)}}.pn h1,.pn h2,.pn h3,.pn p,.pn ul{margin:0;padding:0;letter-spacing:normal}.pn ul{list-style:none}.pn img{max-width:none}.pn button{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;-webkit-tap-highlight-color:transparent}.pn button:focus-visible{outline:2px solid #9544fd;outline-offset:2px}.pn input:focus-visible,.pn textarea:focus-visible{outline:none}.pn [tabindex="-1"]:focus{outline:none}.pn-sym{display:inline-block;flex:none;width:1em;height:1em;overflow:hidden;font-family:Material Symbols Rounded;font-size:calc(var(--u) * var(--s, 24));font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";font-variation-settings:"FILL" var(--fill, 0),"wght" var(--wght, 400),"GRAD" 0,"opsz" var(--opsz, 24);-webkit-user-select:none;-moz-user-select:none;user-select:none}.screen.pn-screen{max-width:none;min-height:calc(100vh - var(--nav-space));min-height:calc(100svh - var(--nav-space));padding:0}.pn.pn-frame{--u: min(calc(var(--pw) / 369.4), calc(var(--pn-fit, 9999px) / 390))}@media (max-width: 1023px){.pn.pn-frame{--pw: calc(100vw - var(--safe-left) - var(--safe-right))}}.pn-stage{position:absolute;top:0;bottom:0;left:50%;width:calc(var(--u) * 390);margin-left:calc(var(--u) * -195)}.pn-frame{position:relative;width:var(--pw);height:calc(var(--u) * (704 - 62.6 * var(--pn-k, 0)));margin:0 auto;overflow:hidden;overflow:clip}@media (min-width: 1024px){.screen.pn-screen{padding-top:24px}}.pn-blob{position:absolute;border-radius:50%;pointer-events:none}.pn-blob--1{left:calc(var(--u) * -39);top:calc(var(--u) * 7.3);width:calc(var(--u) * 59.6);height:calc(var(--u) * 55);background:radial-gradient(circle at 70% 40%,#e5f8f3,#d9f3ed)}.pn-blob--2{left:calc(var(--u) * -43.5);top:calc(var(--u) * 64.6);width:calc(var(--u) * 64);height:calc(var(--u) * 47.7);background:radial-gradient(circle at 70% 40%,#feeef7,#fde8f5)}.pn-blob--3{left:calc(var(--u) * 373.5);top:calc(var(--u) * 111.4);width:calc(var(--u) * 59.6);height:calc(var(--u) * 45.8);background:#fdf3e8}.pn-blob--4{left:calc(var(--u) * -50.4);top:calc(var(--u) * (489.9 - 48.6 * var(--pn-k, 0)));width:calc(var(--u) * 68.8);height:calc(var(--u) * 56.8);background:linear-gradient(180deg,#e2f2fe,#cdeefe)}.pn-blob--5{left:calc(var(--u) * -44.9);top:calc(var(--u) * (551.3 - 48.6 * var(--pn-k, 0)));width:calc(var(--u) * 62.4);height:calc(var(--u) * 45.8);background:linear-gradient(180deg,#fef1f6,#fee8f2)}.pn-blob--6{left:calc(var(--u) * 373.5);top:calc(var(--u) * (541.2 - 48.6 * var(--pn-k, 0)));width:calc(var(--u) * 59.6);height:calc(var(--u) * 50.4);background:#e1f6f1}.pn-owl{position:absolute;left:calc(var(--u) * 231.4);top:0;display:block;width:calc(var(--u) * 158.6);height:calc(var(--u) * 101.3);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 8%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 8%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}@media (max-width: 1023px){.pn-owl{--owl-start: calc(var(--u) * 101.3 * var(--art-top) / var(--art-h));top:calc(var(--cover-gap) - var(--owl-start));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 min(8%,var(--owl-start)));mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 min(8%,var(--owl-start)))}}.pn .pn-title{position:absolute;left:calc(var(--u) * 30.6);top:calc(var(--u) * 14);font:800 calc(var(--u) * 23) / 1.08 var(--pn-title);letter-spacing:-.035em;color:var(--pn-navy);white-space:nowrap}.pn-title-soft{color:var(--pn-sky)}.pn-pcard{position:absolute;z-index:7;left:calc(var(--u) * 20.6);top:calc(var(--u) * (79.3 - 8 * var(--pn-k, 0)));width:calc(var(--u) * 350.6);height:calc(var(--u) * 72.4);border-radius:calc(var(--u) * 12);background:var(--pn-card-bg);box-shadow:var(--pn-card-sh)}.pn-pcard-ring{position:absolute;left:calc(var(--u) * 8.3);top:calc(var(--u) * 2.3);width:calc(var(--u) * 66);height:calc(var(--u) * 66);overflow:visible}.pn-pcard-img{position:absolute;left:calc(var(--u) * 13.3);top:calc(var(--u) * 7.3);display:block;width:calc(var(--u) * 55.9);height:calc(var(--u) * 48.6)}.pn-photo-cut{overflow:hidden}.pn-photo-cut img{display:block;width:100%;aspect-ratio:1;border-radius:50%;-o-object-fit:cover;object-fit:cover}.pn-pcard-ini{position:absolute;left:calc(var(--u) * 18.3);top:calc(var(--u) * 10);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 46);height:calc(var(--u) * 46);border-radius:50%;font:800 calc(var(--u) * 17) / 1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy)}.pn-pcard-pct{position:absolute;left:calc(var(--u) * 21.3);top:calc(var(--u) * 57.2);width:calc(var(--u) * 40);text-align:center;font:800 calc(var(--u) * 9.3) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-link)}.pn-pcard-kicker,.pn-pcard-name,.pn-pcard-line{position:absolute;max-width:calc(var(--u) * 168);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-pcard-kicker{left:calc(var(--u) * 87);top:calc(var(--u) * 9);font:400 calc(var(--u) * 13.6) / 1 var(--pn-body);letter-spacing:-.05em;color:var(--pn-sky)}.pn-pcard-name{left:calc(var(--u) * 87);top:calc(var(--u) * 23.56);font:700 calc(var(--u) * 20.4) / 1.2 var(--pn-title);letter-spacing:-.05em;color:var(--pn-navy)}.pn-pcard-line{left:calc(var(--u) * 87.1);top:calc(var(--u) * 50.2);font:400 calc(var(--u) * 13.6) / 1 var(--pn-body);letter-spacing:-.021em;color:var(--pn-sky)}.pn .pn-pcard-edit,.pn .pn-pcard-switch{position:absolute;top:calc(var(--u) * 20.1);display:flex;align-items:center;justify-content:center;height:calc(var(--u) * 34.4);border-radius:calc(var(--u) * 10);cursor:pointer}.pn .pn-pcard-edit{left:calc(var(--u) * 261.7);width:calc(var(--u) * 32.5);background:#f1f0fd}.pn .pn-pcard-switch{left:calc(var(--u) * 306.6);width:calc(var(--u) * 31.6);background:#f2f1fd;color:#1a08f8}.pn .pn-pcard-switch.is-open{background:#e9e7fc}.pn-pcard-switch svg{width:calc(var(--u) * 15.1);height:calc(var(--u) * 9.2);overflow:visible;transition:transform .2s ease}.pn-pcard-switch.is-open svg{transform:rotate(180deg)}@media (hover: hover){.pn .pn-pcard-edit:hover,.pn .pn-pcard-switch:hover{background:#e9e7fc}}.pn-dd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#01025a14}.pn-dd{position:absolute;z-index:8;left:calc(var(--u) * 20.6);top:calc(var(--u) * (157 - 8 * var(--pn-k, 0)));display:flex;flex-direction:column;gap:calc(var(--u) * 2);width:calc(var(--u) * 350.6);max-height:calc(var(--u) * 440);overflow-y:auto;padding:calc(var(--u) * 12) calc(var(--u) * 8) calc(var(--u) * 8);border-radius:calc(var(--u) * 14);background:#fefefe;box-shadow:0 10px 30px #01025a1f,0 0 1px #96785a33;animation:pn-pop-in .18s ease-out}.pn .pn-dd-title{padding:0 calc(var(--u) * 10) calc(var(--u) * 8);font:400 calc(var(--u) * 13.6) / 1 var(--pn-body);letter-spacing:-.021em;color:var(--pn-sky)}.pn .pn-dd-row,.pn .pn-dd-add{display:flex;flex:none;align-items:center;gap:calc(var(--u) * 12);width:100%;padding:0 calc(var(--u) * 10);border-radius:calc(var(--u) * 10);cursor:pointer}.pn .pn-dd-row{height:calc(var(--u) * 56)}.pn .pn-dd-row.is-selected{background:#f7f6fe}@media (hover: hover){.pn .pn-dd-row:hover,.pn .pn-dd-add:hover{background:#f7f6fe}}.pn-dd-av{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 40);height:calc(var(--u) * 40);overflow:hidden;border-radius:50%;font:800 calc(var(--u) * 15) / 1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy)}.pn-dd-av img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pn-dd-av img.is-precut{position:absolute;left:calc(var(--u) * -3.5);top:0;width:calc(var(--u) * 47);height:calc(var(--u) * 40.9);-o-object-fit:fill;object-fit:fill}.pn-dd-info{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 5);min-width:0}.pn-dd-name{overflow:hidden;font:700 calc(var(--u) * 16.4) / 1.1 var(--pn-title);letter-spacing:-.035em;color:var(--pn-navy);text-overflow:ellipsis;white-space:nowrap}.pn-dd-line{font:400 calc(var(--u) * 13) / 1 var(--pn-body);letter-spacing:-.021em;color:var(--pn-sky);white-space:nowrap}.pn-dd-sep{flex:none;height:1px;margin:calc(var(--u) * 6) calc(var(--u) * 10);border:0;background:#f0eff6}.pn .pn-dd-add{height:calc(var(--u) * 50);font:500 calc(var(--u) * 14.5) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-link)}.pn-dd-add-box{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 40);height:calc(var(--u) * 40);border-radius:calc(var(--u) * 10);background:#f3f2fe}.pn .pn-axes-title{position:absolute;left:calc(var(--u) * 22);top:calc(var(--u) * (169.8 - 17 * var(--pn-k, 0)));font:800 calc(var(--u) * 21.2) / 1 var(--pn-title);letter-spacing:-.012em;color:var(--pn-navy);white-space:nowrap}.pn-axes{position:absolute;left:calc(var(--u) * 20.6);top:calc(var(--u) * (199.8 - 21 * var(--pn-k, 0)));display:flex;flex-direction:column;gap:calc(var(--u) * (6.8 - 3.4 * var(--pn-k, 0)));width:calc(var(--u) * 349.7)}.pn-axis-row{display:flex;align-items:center;height:calc(var(--u) * 39);border-radius:calc(var(--u) * 11);background:linear-gradient(180deg,#fefefe,#fafcfe);box-shadow:0 2px 7px #96785a14,0 0 1px #96785a1f;transition:box-shadow .15s ease}@media (hover: hover){.pn-axis-row:hover{box-shadow:0 3px 10px #96785a24,0 0 1px #96785a29}}.pn .pn-axis-main{display:flex;flex:none;align-items:center;align-self:stretch;width:calc(var(--u) * 312.1);padding-left:calc(var(--u) * 6.9);border-radius:calc(var(--u) * 11) 0 0 calc(var(--u) * 11);cursor:pointer}.pn-axis-box{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 33);height:calc(var(--u) * 33);border-radius:calc(var(--u) * 9)}.pn-axis-name{flex:none;width:calc(var(--u) * 105);margin-left:calc(var(--u) * 13.7);font:700 calc(var(--u) * 16.4) / 1 var(--pn-title);color:var(--pn-navy)}.pn-axis-pct{flex:none;width:calc(var(--u) * 34.8);font:400 calc(var(--u) * 14.5) / 1 var(--pn-body);letter-spacing:-.04em;color:var(--pn-navy)}.pn-axis-track{flex:none;width:calc(var(--u) * 99);height:calc(var(--u) * 12);overflow:hidden;border-radius:calc(var(--u) * 6);background:#eff1f6}.pn-axis-track>span{display:block;height:100%;border-radius:calc(var(--u) * 6)}.pn .pn-axis-mic{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 32);height:calc(var(--u) * 32);border-radius:calc(var(--u) * 9);background:#f3f2fe;cursor:pointer}@media (hover: hover){.pn .pn-axis-mic:hover{background:#ebe8fe}}.pn-report{position:absolute;left:calc(var(--u) * 20.6);top:calc(var(--u) * (546 - 53.6 * var(--pn-k, 0)));display:flex;flex-direction:column;gap:calc(var(--u) * 7);width:calc(var(--u) * 350.6);padding:calc(var(--u) * 9) calc(var(--u) * 10) calc(var(--u) * 10);border-radius:calc(var(--u) * 13);background:var(--pn-card-bg);box-shadow:var(--pn-card-sh)}.pn-report-head{display:flex;align-items:center;gap:calc(var(--u) * 9);height:calc(var(--u) * 26)}.pn-report-icon{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 26);height:calc(var(--u) * 26);border-radius:calc(var(--u) * 7);background:linear-gradient(160deg,#a066fd,#7c45fb);box-shadow:0 2px 5px #7c45fb38}.pn .pn-report-title{flex:1;min-width:0;font:700 calc(var(--u) * 15.7) / 1 var(--pn-title);letter-spacing:-.01em;color:var(--pn-navy);white-space:nowrap}.pn .pn-report-link{position:relative;display:flex;flex:none;align-items:center;gap:calc(var(--u) * 4);height:calc(var(--u) * 26);padding:0 calc(var(--u) * 2) 0 calc(var(--u) * 6);border-radius:calc(var(--u) * 8);font:500 calc(var(--u) * 12.8) / 1 var(--pn-body);letter-spacing:-.02em;color:#8a3ffc;white-space:nowrap;cursor:pointer;transition:background .15s,transform .12s}.pn .pn-report-link:after{content:"";position:absolute;top:-9px;right:-4px;bottom:-9px;left:-4px}.pn .pn-report-link:active{transform:scale(.96)}.pn-report-field{display:flex;align-items:center;height:calc(var(--u) * 32);border-radius:calc(var(--u) * 8);background:#fff;box-shadow:inset 0 0 0 1px #e4e2ee;cursor:text;transition:box-shadow .15s}.pn-report-field:focus-within{box-shadow:inset 0 0 0 1.5px #b48cfd,0 0 0 3px #9a5dfd1f}.pn .pn-report-field input{flex:1;min-width:0;height:100%;margin:0 calc(var(--u) * 11);padding:0;border:0;outline:none;background:transparent;font:400 calc(var(--u) * 13) / 1 var(--pn-body);letter-spacing:-.015em;color:var(--pn-navy);caret-color:#8a3ffc}.pn-report-field input::-moz-placeholder{color:#7f9cd6}.pn-report-field input::placeholder{color:#7f9cd6}.pn .pn-report-btn{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 9);height:calc(var(--u) * 34);border-radius:calc(var(--u) * 9);background:linear-gradient(100deg,#9b5dfd,#7e48fb);box-shadow:0 3px 8px #7c45fb3d;font:500 calc(var(--u) * 14.2) / 1 var(--pn-body);letter-spacing:-.02em;color:#fff;white-space:nowrap;cursor:pointer;transition:filter .15s,transform .12s}.pn .pn-report-btn[aria-busy=true]{gap:calc(var(--u) * 8)}.pn .pn-report-btn:active{transform:scale(.98)}.pn-report-chev{flex:none;width:calc(var(--u) * 5.5);height:calc(var(--u) * 10.5);overflow:visible}@media (hover: hover){.pn .pn-report-link:hover{background:#f5f2fe}.pn .pn-report-btn:hover{filter:brightness(1.06)}}.pn-spin{animation:pn-spin .9s linear infinite}.pn .pn-reg-title{position:absolute;left:calc(var(--u) * 22.9);top:calc(var(--u) * (441.1 - 44.6 * var(--pn-k, 0)));font:800 calc(var(--u) * 21.4) / 1 var(--pn-title);letter-spacing:-.01em;color:var(--pn-navy);white-space:nowrap}.pn-reg-row{position:absolute;left:calc(var(--u) * 19.2);top:calc(var(--u) * (472 - 48.6 * var(--pn-k, 0)));display:flex;gap:calc(var(--u) * 5.7)}.pn .pn-reg{position:relative;width:calc(var(--u) * 84.4);height:calc(var(--u) * 63.7);border-radius:calc(var(--u) * 12);cursor:pointer}.pn-reg-circle{position:absolute;left:calc(var(--u) * 25.2);top:calc(var(--u) * 4.6);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:50%}.pn-reg-label{position:absolute;left:0;right:0;top:calc(var(--u) * 40.8);text-align:center;font:400 calc(var(--u) * 13.8) / 1 var(--pn-body);color:var(--pn-navy)}.pn .pn-reg--nota{background:#fef1f7}.pn-reg--nota .pn-reg-circle{background:radial-gradient(circle,#ffeef5 30%,#fee4ef)}.pn .pn-reg--arquivo{background:#effdf6}.pn-reg--arquivo .pn-reg-circle{background:radial-gradient(circle,#ebfef6 30%,#dcfcef)}.pn .pn-reg--agendar{background:#f3f1fd}.pn-reg--agendar .pn-reg-circle{background:radial-gradient(circle,#f3effe 30%,#ebe5fe)}.pn .pn-reg--profissionais{background:#edf6fe}.pn-reg--profissionais .pn-reg-circle{background:radial-gradient(circle,#ebf6ff 30%,#e0effe)}.pn-reg--agendar .pn-reg-label,.pn-reg--profissionais .pn-reg-label{color:var(--pn-link)}@media (hover: hover){.pn .pn-reg--nota:hover{background:#fde8f2}.pn .pn-reg--arquivo:hover{background:#e5fbf0}.pn .pn-reg--agendar:hover{background:#ebe8fc}.pn .pn-reg--profissionais:hover{background:#e3f0fd}}.pn-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;transition:background .25s ease;animation:pn-fade-in .22s ease-out}.pn-scrim.is-closing{animation:pn-fade-out .21s ease forwards}.pn-sheet{position:fixed;bottom:0;left:calc(var(--col-x) - var(--pw) / 2);width:var(--pw);overflow:hidden;background:#fefefe;outline:none;animation:pn-sheet-up .32s cubic-bezier(.2,.8,.2,1)}.pn-sheet.is-closing{animation:pn-sheet-down .21s ease-in forwards}.pn-grab{position:absolute;z-index:3;top:0;left:calc(50% - var(--u) * 80);display:flex;justify-content:center;width:calc(var(--u) * 160);cursor:grab;touch-action:none}.pn-grab>span{transition:background .15s}.pn-grab--axis{height:calc(var(--u) * 22)}.pn-grab--axis>span{width:calc(var(--u) * 33.8);height:calc(var(--u) * 4.8);margin-top:calc(var(--u) * 8.2);border-radius:calc(var(--u) * 2.4);background:#d2d0d1}.pn-grab--axis.is-dragging>span{background:#a9a7a8}.pn-grab--sub{height:calc(var(--u) * 20)}.pn-grab--sub>span{width:calc(var(--u) * 33.9);height:calc(var(--u) * 3.8);margin-top:calc(var(--u) * 6.1);border-radius:calc(var(--u) * 1.9);background:#c8c8c8}.pn-grab--sub.is-dragging>span{background:#a3a3a3}.pn-hit:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.pn-axis{z-index:45;height:calc(var(--u) * 341 + var(--safe-bottom));border-radius:calc(var(--u) * 21.7) calc(var(--u) * 21.7) 0 0;box-shadow:0 -4px 22px #01023c24}.pn-axis-blob{position:absolute;border-radius:50%;pointer-events:none}.pn-axis-blob--1{left:calc(var(--u) * -16);top:calc(var(--u) * -8);width:calc(var(--u) * 80);height:calc(var(--u) * 62);background:radial-gradient(closest-side,#fff0f7,#fff0f700)}.pn-axis-blob--2{left:calc(var(--u) * 246);top:calc(var(--u) * -10);width:calc(var(--u) * 86);height:calc(var(--u) * 48);background:radial-gradient(closest-side,#fdeef4,#fdeef400)}.pn-axis-blob--3{left:calc(var(--u) * 292);top:calc(var(--u) * 4);width:calc(var(--u) * 136);height:calc(var(--u) * 76);background:radial-gradient(closest-side,#dcecfd,#dcecfd00)}.pn-axis-blob--4{left:calc(var(--u) * -46);top:calc(var(--u) * 46);width:calc(var(--u) * 88);height:calc(var(--u) * 78);background:radial-gradient(closest-side,#d8eefd,#ebecfd 62%,#f2ebfd00)}.pn-axis-blob--5{left:calc(var(--u) * 364);top:calc(var(--u) * 58);width:calc(var(--u) * 56);height:calc(var(--u) * 46);background:radial-gradient(closest-side,#fdeee0,#fdeee000)}.pn-axis-icon{position:absolute;left:calc(var(--u) * 18.6);top:calc(var(--u) * 18.2);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 34.7);height:calc(var(--u) * 29.5);border-radius:calc(var(--u) * 8.5)}.pn .pn-axis-title{position:absolute;left:calc(var(--u) * 69.3);top:calc(var(--u) * 24.6);font:700 calc(var(--u) * 16) / 1 var(--pn-title);letter-spacing:-.05em;color:#06034a;white-space:nowrap}.pn .pn-axis-close{position:absolute;z-index:2;left:calc(var(--u) * 347.3);top:calc(var(--u) * 19.95);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 27.7);height:calc(var(--u) * 27.7);border:1px solid #dfe1f8;border-radius:50%;background:#ffffff8c;color:#7942ed;cursor:pointer}@media (hover: hover){.pn .pn-axis-close:hover{background:#fff}}.pn .pn-axis-q{position:absolute;left:calc(var(--u) * 8);right:calc(var(--u) * 8);top:calc(var(--u) * 81);overflow:hidden;text-align:center;text-overflow:ellipsis;font:700 calc(var(--u) * 16.49) / 1 var(--pn-title);letter-spacing:-.063em;color:#030243;white-space:nowrap}.pn .pn-axis-d{position:absolute;z-index:1;left:calc(var(--u) * 45);top:calc(var(--u) * 100.5);display:-webkit-box;width:calc(var(--u) * 300);overflow:hidden;text-align:center;font:400 calc(var(--u) * 11.52) / calc(var(--u) * 13) var(--pn-body);letter-spacing:-.053em;color:#8893ad;-webkit-line-clamp:3;-webkit-box-orient:vertical}.pn-halo{position:absolute;left:calc(var(--u) * 142.8);top:calc(var(--u) * 125.7);width:calc(var(--u) * 104);height:calc(var(--u) * 104);border-radius:50%;background:radial-gradient(closest-side,#f5e8fd,#f5e8fd 72%,#faf3fe 75%,#fbf6fe 90%,#fbf6fe00);transition:transform .12s linear}.pn-waves{position:absolute;top:calc(var(--u) * 160.5);display:flex;align-items:center;gap:calc(var(--u) * 5.4);height:calc(var(--u) * 36)}.pn-waves--l{left:calc(var(--u) * 99.25)}.pn-waves--r{left:calc(var(--u) * 242.25)}.pn-waves>span{width:calc(var(--u) * 3.5);border-radius:calc(var(--u) * 1.75);transition:height .1s linear}.pn .pn-rec{position:absolute;left:calc(var(--u) * 165.8);top:calc(var(--u) * 148.7);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 58);height:calc(var(--u) * 58);border-radius:50%;background:linear-gradient(150deg,#fd82ba,#f862c2 28%,#b24cfb 68%,#9448fa);box-shadow:0 4px 14px #9646fa47;color:#fff;cursor:pointer}@media (hover: hover){.pn .pn-rec:hover{filter:brightness(1.05)}}.pn .pn-rec-label{position:absolute;left:0;right:0;top:calc(var(--u) * 212.9);text-align:center;font:500 calc(var(--u) * 10.36) / 1 var(--pn-body);letter-spacing:-.026em;color:#8f3cdf;white-space:nowrap}.pn .pn-rec-label.is-error{color:#d83a62}.pn .pn-axis-sec{position:absolute;left:calc(var(--u) * 18.2);top:calc(var(--u) * 221.7);font:700 calc(var(--u) * 13.6) / 1 var(--pn-title);letter-spacing:-.05em;color:#050262;white-space:nowrap}.pn .pn-axis-secsub{position:absolute;left:calc(var(--u) * 18.6);right:calc(var(--u) * 12);top:calc(var(--u) * 237.85);overflow:hidden;font:400 calc(var(--u) * 10.4) / 1.1 var(--pn-body);letter-spacing:-.055em;color:#8590aa;text-overflow:ellipsis;white-space:nowrap}.pn-cards{position:absolute;left:0;right:0;top:calc(var(--u) * 255.2);display:flex;gap:calc(var(--u) * 4.3);height:calc(var(--u) * 80);padding:0 calc(var(--u) * 12.1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.pn-cards-end{flex:none;width:calc(var(--u) * 7.8)}.pn .pn-subcard{position:relative;flex:none;width:calc(var(--u) * 113);height:calc(var(--u) * 72);border:1px solid transparent;border-radius:calc(var(--u) * 11);cursor:pointer}@media (hover: hover){.pn .pn-subcard:hover{filter:brightness(.98)}}.pn-subcard-ring{position:absolute;left:calc(var(--u) * 5.9);top:calc(var(--u) * 4.2);width:calc(var(--u) * 28.6);height:calc(var(--u) * 28.6)}.pn-subcard-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.pn-subcard-core{position:absolute;left:calc(var(--u) * 3.8);top:calc(var(--u) * 3.8);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 21);height:calc(var(--u) * 21);border-radius:50%}.pn-subcard-title{position:absolute;left:calc(var(--u) * 40.6);right:calc(var(--u) * 4);top:calc(var(--u) * 4.2);display:flex;align-items:center;height:calc(var(--u) * 28.6);font:700 calc(var(--u) * 10.4) / 1.05 var(--pn-title);letter-spacing:-.07em;color:#05034f}.pn-subcard-desc{position:absolute;left:calc(var(--u) * 9.8);right:calc(var(--u) * 6);top:calc(var(--u) * 36.2);display:-webkit-box;overflow:hidden;font:400 calc(var(--u) * 10.4) / calc(var(--u) * 12.6) var(--pn-body);letter-spacing:-.055em;color:#8a8faf;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pn-subcard-desc.is-empty{color:#a7abc4}.pn-sub{z-index:46;border-radius:calc(var(--u) * 10.7) calc(var(--u) * 10.7) 0 0;box-shadow:0 -4px 22px #01023c1f}.pn .pn-sub-close{position:absolute;z-index:4;left:calc(var(--u) * 354.6);top:calc(var(--u) * 11);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 25.1);height:calc(var(--u) * 24.4);border-radius:calc(var(--u) * 6.9);background:#f2f0ff;color:#5e0fe1;cursor:pointer}.pn .pn-sub-close:after{top:-10px;right:-10px;bottom:-10px;left:-10px}@media (hover: hover){.pn .pn-sub-close:hover{background:#e9e5ff}}.pn-sub-scroll{position:absolute;left:0;right:0;top:0;bottom:calc(var(--u) * 45.8 + var(--safe-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.pn-sub-head{position:relative;height:calc(var(--u) * 66.65)}.pn .pn-sub-head h2{position:absolute;left:calc(var(--u) * 20.6);right:calc(var(--u) * 44);top:calc(var(--u) * 19.9);overflow:hidden;font:800 calc(var(--u) * 19.75) / 1.25 var(--pn-title);color:#020129;text-overflow:ellipsis;white-space:nowrap}.pn .pn-sub-head p{position:absolute;left:calc(var(--u) * 22.5);right:calc(var(--u) * 12);top:calc(var(--u) * 44.1);overflow:hidden;font:400 calc(var(--u) * 12) / 1.25 var(--pn-body);letter-spacing:-.052em;color:#61678f;text-overflow:ellipsis;white-space:nowrap}.pn-sub-cards{display:flex;flex-direction:column;gap:calc(var(--u) * 4.6);padding:0 calc(var(--u) * 12.2) calc(var(--u) * 10)}.pn-field,.pn-obs{position:relative;border:1px solid;border-radius:calc(var(--u) * 8.4)}.pn-field{padding:calc(var(--u) * 9.7) calc(var(--u) * 12.3) calc(var(--u) * 8.1)}.pn .pn-field h3,.pn .pn-obs h3{font:800 calc(var(--u) * 14.6) / 1 var(--pn-title);letter-spacing:-.025em;color:#05043d}.pn .pn-field h3{padding-right:calc(var(--u) * 52)}.pn .pn-pill{position:absolute;right:calc(var(--u) * 5.9);top:calc(var(--u) * 7);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 44.9);height:calc(var(--u) * 19);border-radius:calc(var(--u) * 6.5);background:#efebfc;font:500 calc(var(--u) * 9.26) / 1 var(--pn-body);letter-spacing:-.04em;color:#5716da;cursor:pointer}.pn .pn-pill.is-on{background:#7d34fd;color:#fff}.pn .pn-pill:after{top:-12px;right:-4px;bottom:-12px;left:-4px}@media (hover: hover){.pn .pn-pill:hover{filter:brightness(.97)}}.pn .pn-field-text,.pn .pn-field-list{margin-top:calc(var(--u) * 3.7)}.pn .pn-field-text{font:400 calc(var(--u) * 12) / calc(var(--u) * 14.85) var(--pn-body);letter-spacing:-.038em;color:#636b91;white-space:pre-line}.pn .pn-field-text.is-empty{color:#a0a5c2}.pn-field-list{display:flex;flex-direction:column;gap:1px}.pn-field-list li{display:flex;align-items:flex-start;gap:calc(var(--u) * 8.4)}.pn-dot{flex:none;width:calc(var(--u) * 6.1);height:calc(var(--u) * 6.1);margin-top:calc(var(--u) * 4.4);border-radius:50%}.pn-field-list li>span:last-child{max-width:calc(var(--u) * 286);font:400 calc(var(--u) * 12) / calc(var(--u) * 14.85) var(--pn-body);letter-spacing:-.038em;color:#636b91}.pn-field-input{display:block;width:100%;margin-top:calc(var(--u) * 4.5);padding:calc(var(--u) * 4) calc(var(--u) * 6);border:1px solid;border-radius:calc(var(--u) * 6);outline:none;background:#ffffffd9;font:400 calc(var(--u) * 12) / calc(var(--u) * 14.85) var(--pn-body);letter-spacing:-.02em;color:#3d4373;resize:none}.pn-obs{padding:calc(var(--u) * 9.7) calc(var(--u) * 5.9) calc(var(--u) * 7.8);border-color:#ededf8;background:#f5f3ff}.pn .pn-obs h3{margin-left:calc(var(--u) * 7.4)}.pn-obs-list{display:flex;flex-direction:column;gap:calc(var(--u) * 1.7);margin-top:calc(var(--u) * 4.8)}.pn-obs-row{display:flex;align-items:center;height:calc(var(--u) * 21);padding:0 calc(var(--u) * 1.2) 0 calc(var(--u) * 1.9);border-radius:calc(var(--u) * 5.8);background:#fdfdfd;box-shadow:0 .6px #f0eff6}.pn-obs-row.is-new{padding:0 calc(var(--u) * 2) 0 calc(var(--u) * .9);border:1px solid #7d34fd;background:#fff;box-shadow:none}.pn-obs-date{display:flex;flex:none;align-items:center;width:calc(var(--u) * 68.6);height:calc(var(--u) * 18.6);padding-left:calc(var(--u) * 18.6);border-radius:calc(var(--u) * 4.6);background:#efecff;font:600 calc(var(--u) * 9.8) / 1 var(--pn-body);letter-spacing:-.035em;color:#5910df;white-space:nowrap}.pn-obs-row.is-new .pn-obs-date{height:calc(var(--u) * 17)}.pn-obs-text{flex:1;min-width:0;margin-left:calc(var(--u) * 10.6);overflow:hidden;font:400 calc(var(--u) * 10) / 1.2 var(--pn-body);letter-spacing:-.05em;color:#5e628d;text-overflow:ellipsis;white-space:nowrap}.pn-obs-row input{flex:1;min-width:0;margin-left:calc(var(--u) * 10.6);outline:none;font:400 calc(var(--u) * 10) / 1 var(--pn-body);letter-spacing:-.03em;color:#3d4373}.pn-obs-row.is-new input{height:100%;padding:0;border:0;background:transparent}.pn-obs-row .pn-obs-input{height:calc(var(--u) * 17);padding:0 calc(var(--u) * 5);border:1px solid #d9d2fb;border-radius:calc(var(--u) * 4);background:#fff}.pn .pn-obs-del{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 17);height:calc(var(--u) * 17);margin-left:calc(var(--u) * 3);border-radius:calc(var(--u) * 4);color:#7d34fd;cursor:pointer}.pn .pn-obs-del:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}@media (hover: hover){.pn .pn-obs-del:hover{background:#f5f3ff}}.pn .pn-obs-empty{display:flex;align-items:center;height:calc(var(--u) * 21);padding-left:calc(var(--u) * 10);border-radius:calc(var(--u) * 5.8);background:#fdfdfd;font:400 calc(var(--u) * 10) / 1 var(--pn-body);letter-spacing:-.03em;color:#9aa0bd}.pn-sub-fade{position:absolute;left:0;right:0;bottom:calc(var(--u) * 45.8 + var(--safe-bottom));height:calc(var(--u) * 12);background:linear-gradient(180deg,#fefefe00,#fefefe);pointer-events:none}.pn-sub-foot{position:absolute;left:0;right:0;bottom:0;display:flex;gap:calc(var(--u) * 6.1);height:calc(var(--u) * 45.8 + var(--safe-bottom));padding:calc(var(--u) * 6.6) calc(var(--u) * 12.95) calc(var(--u) * 11 + var(--safe-bottom));background:#fefefe}.pn .pn-foot-btn{position:relative;display:flex;flex:1;align-items:center;justify-content:center;height:calc(var(--u) * 28.2);border-radius:calc(var(--u) * 8.8);white-space:nowrap;cursor:pointer}.pn .pn-foot-btn:after{top:-8px;right:0;bottom:-8px;left:0}.pn .pn-foot-btn--soft{background:#ebe5fd;font:500 calc(var(--u) * 10.6) / 1 var(--pn-body);letter-spacing:-.036em;color:#540de4}.pn .pn-foot-btn--solid{background:#7d34fd;font:500 calc(var(--u) * 10.5) / 1 var(--pn-body);letter-spacing:-.034em;color:#fff}.pn .pn-foot-btn--solid:disabled{background:#c4a8fe}@media (hover: hover){.pn .pn-foot-btn--soft:hover{background:#e4dcfc}.pn .pn-foot-btn--solid:hover:not(:disabled){filter:brightness(1.06)}}.pn-full{position:relative;width:var(--pw);min-height:calc(100vh - var(--nav-space));min-height:calc(100svh - var(--nav-space));margin:0 auto;overflow-x:clip}.pn-full-body{position:relative;display:flex;flex-direction:column;gap:calc(var(--u) * var(--gap, 18));padding:calc(var(--safe-top) + var(--u) * 18) calc(var(--u) * 20.6) calc(var(--u) * 32 + var(--safe-bottom));animation:pn-scr-in .24s ease-out}.pn-full-body.has-foot{padding-bottom:calc(var(--u) * 112 + var(--safe-bottom))}.pn-full-head{display:flex;align-items:center;gap:calc(var(--u) * 12);min-height:calc(var(--u) * 44)}.pn .pn-back{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 34);height:calc(var(--u) * 36);border-radius:calc(var(--u) * 10);background:#f2f1fd;color:#1a08f8;cursor:pointer}.pn-back svg{width:calc(var(--u) * 9.2);height:calc(var(--u) * 15.1);overflow:visible}.pn .pn-back:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}@media (hover: hover){.pn .pn-back:hover{background:#e9e7fc}}.pn-full-titles{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 4);min-width:0}.pn .pn-full-titles h1{font:800 calc(var(--u) * 21.3) / 1.05 var(--pn-title);letter-spacing:-.012em;color:var(--pn-navy)}.pn .pn-full-titles p{overflow:hidden;font:400 calc(var(--u) * 13.6) / 1.1 var(--pn-body);letter-spacing:-.021em;color:var(--pn-sky);text-overflow:ellipsis;white-space:nowrap}.pn-full-badge{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 42);height:calc(var(--u) * 42);border-radius:50%}.pn-editor-photo{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 8)}.pn-editor-avatar{position:relative;width:calc(var(--u) * 95.7);height:calc(var(--u) * 102)}.pn-editor-ring{position:absolute;left:0;top:0;width:calc(var(--u) * 95.7);height:calc(var(--u) * 95.7);overflow:visible}.pn-editor-img{position:absolute;left:calc(var(--u) * 7.25);top:calc(var(--u) * 7.25);display:block;width:calc(var(--u) * 81);height:calc(var(--u) * 70.5)}.pn-editor-noimg{position:absolute;left:calc(var(--u) * 12.85);top:calc(var(--u) * 12.85);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 70);height:calc(var(--u) * 70);border-radius:50%;background:#f3f2fe;font:800 calc(var(--u) * 26) / 1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy)}.pn .pn-editor-cam{position:absolute;left:calc(var(--u) * 31.85);top:calc(var(--u) * 70);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 32);height:calc(var(--u) * 32);border:2.5px solid #fefefd;border-radius:50%;background:linear-gradient(135deg,#bb6cfc,#5470fd);cursor:pointer}.pn .pn-link{font:500 calc(var(--u) * 13.6) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-link);cursor:pointer}@media (hover: hover){.pn .pn-link:hover{color:var(--pn-sky)}}.pn-form-row{display:flex;flex-direction:column;gap:calc(var(--u) * 8);min-width:0}.pn-label{font:400 calc(var(--u) * 13.6) / 1 var(--pn-body);letter-spacing:-.021em;color:var(--pn-sky)}.pn-input{width:100%;height:calc(var(--u) * 46);padding:0 calc(var(--u) * 14);border:1.5px solid #ecebfa;border-radius:calc(var(--u) * 12);outline:none;background:#fbfbff;font:500 calc(var(--u) * 15) / 1 var(--pn-body);letter-spacing:-.01em;color:var(--pn-navy)}.pn-input:focus{border-color:var(--pn-focus, #9544fd);background:#fff}.pn-input::-moz-placeholder{color:#7f9cd6}.pn-input::placeholder{color:#7f9cd6}.pn-input--num{font-variant-numeric:tabular-nums}.pn-textarea{height:auto;min-height:calc(var(--u) * 96);padding:calc(var(--u) * 12) calc(var(--u) * 14);font-weight:400;line-height:1.45;resize:none}.pn-form-grid{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--u) * 112);gap:calc(var(--u) * 10)}.pn-age{display:flex;align-items:center;justify-content:center;height:calc(var(--u) * 46);border-radius:calc(var(--u) * 12);background:#f3f2fe;font:700 calc(var(--u) * 15) / 1 var(--pn-body);letter-spacing:-.01em;color:#8233fd}.pn-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u) * 4);padding:calc(var(--u) * 4);border-radius:calc(var(--u) * 13);background:#f3f2fe}.pn .pn-seg-item{display:flex;align-items:center;justify-content:center;height:calc(var(--u) * 38);border-radius:calc(var(--u) * 10);font:500 calc(var(--u) * 14.5) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-navy);cursor:pointer}.pn .pn-seg-item.is-on{background:#fff;box-shadow:0 1px 4px #503cc824;font-weight:700;color:#8233fd}.pn-combo{position:relative}.pn-combo-input{padding-right:calc(var(--u) * 46)}.pn .pn-combo-btn{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 46);height:calc(var(--u) * 46);color:#0505f5;cursor:pointer}.pn-combo-btn svg{width:calc(var(--u) * 14);height:calc(var(--u) * 8.6);transition:transform .2s var(--pn-ez)}.pn-combo-btn.is-open svg{transform:rotate(180deg)}.pn-menu--combo{position:absolute;z-index:6;top:calc(100% + 6px);left:0;right:0;max-height:calc(var(--u) * 232);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 10px 30px #01025a24;transform-origin:50% 0}.pn-menu--combo .pn-menu-item{height:calc(var(--u) * 42)}.pn .pn-menu-item.is-active{background:#f3effe}.pn .pn-editor-delete{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 8);height:calc(var(--u) * 46);margin-top:calc(var(--u) * 4);border:1.5px solid #fbd0de;border-radius:calc(var(--u) * 12);background:#fff7fa;font:500 calc(var(--u) * 15) / 1 var(--pn-body);letter-spacing:-.02em;color:#e8185a;cursor:pointer;transition:background .15s}.pn-modal-text{margin-top:calc(var(--u) * 12);font:400 calc(var(--u) * 15) / 1.45 var(--pn-body);letter-spacing:-.01em;color:#3c4170}.pn .pn-btn-red{display:flex;flex:1.3;align-items:center;justify-content:center;height:calc(var(--u) * 50);border-radius:calc(var(--u) * 14);background:#e8185a;box-shadow:0 4px 14px #e8185a42;font:500 calc(var(--u) * 16) / 1 var(--pn-body);letter-spacing:-.02em;color:#fff;cursor:pointer}@media (hover: hover){.pn .pn-editor-delete:hover{background:#fef0f5}.pn .pn-btn-red:hover{background:#d4114f}}.pn-full-foot{position:fixed;z-index:3;bottom:0;left:calc(var(--col-x) - var(--pw) / 2);display:flex;gap:calc(var(--u) * 10);width:var(--pw);padding:calc(var(--u) * 26) calc(var(--u) * 20.6) calc(var(--u) * 18 + var(--safe-bottom));background:linear-gradient(180deg,#fefefd00,#fefefd 38%);animation:pn-scr-in .24s ease-out}.pn .pn-btn-cancel,.pn .pn-btn-save{display:flex;align-items:center;justify-content:center;height:calc(var(--u) * 46);border-radius:calc(var(--u) * 23);font:500 calc(var(--u) * 15) / 1 var(--pn-body);letter-spacing:-.02em;cursor:pointer}.pn .pn-btn-cancel{flex:none;width:calc(var(--u) * 112);background:#f3f2fe;color:#8233fd}.pn .pn-btn-save{flex:1;gap:calc(var(--u) * 8);background:var(--pn-grad);box-shadow:0 2px 6px #505afa2e;color:#fff}.pn .pn-btn-save:disabled{background:#eceaf6;box-shadow:none;color:#6f6c99}@media (hover: hover){.pn .pn-btn-cancel:hover{background:#ebe8fe}.pn .pn-btn-save:hover:not(:disabled){filter:brightness(1.06)}}.pn-sec{display:flex;flex-direction:column;gap:calc(var(--u) * 10)}.pn-sec-head{display:flex;align-items:baseline;justify-content:space-between}.pn .pn-sec-title{font:800 calc(var(--u) * 17) / 1.1 var(--pn-title);letter-spacing:-.01em;color:var(--pn-navy)}.pn-chips{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 8)}.pn .pn-chip{position:relative;display:flex;align-items:center;gap:calc(var(--u) * 6);height:calc(var(--u) * 36);padding:0 calc(var(--u) * 13) 0 calc(var(--u) * 9);border:1.5px solid;border-radius:calc(var(--u) * 18);font:500 calc(var(--u) * 14) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-navy);cursor:pointer}.pn .pn-chip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.pn-rec-list{display:flex;flex-direction:column;gap:calc(var(--u) * 6.8)}.pn-rec-row{display:flex;align-items:center;gap:calc(var(--u) * 12);min-height:calc(var(--u) * 58);padding:calc(var(--u) * 9) calc(var(--u) * 12) calc(var(--u) * 9) calc(var(--u) * 7);border-radius:calc(var(--u) * 11);background:linear-gradient(180deg,#fefefe,#fafcfe);box-shadow:0 2px 7px #96785a14,0 0 1px #96785a1f}.pn-rec-row--file{min-height:calc(var(--u) * 56)}.pn-rec-ico{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 36);height:calc(var(--u) * 36);border-radius:calc(var(--u) * 9)}.pn-rec-text{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 5);min-width:0}.pn-rec-title,.pn-rec-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-rec-title{font:700 calc(var(--u) * 15.5) / 1.1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy)}.pn-rec-row--file .pn-rec-title{font-size:calc(var(--u) * 15)}.pn-rec-desc{font:400 calc(var(--u) * 12.8) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-sky)}.pn-rec-right{flex:none;font:500 calc(var(--u) * 12.5) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-navy);font-variant-numeric:tabular-nums}.pn .pn-cta{display:flex;flex:1;align-items:center;justify-content:center;gap:calc(var(--u) * 10);height:calc(var(--u) * 46);border-radius:calc(var(--u) * 23);background:var(--pn-grad);box-shadow:0 2px 6px #505afa2e;font:500 calc(var(--u) * 15) / 1 var(--pn-body);letter-spacing:-.02em;color:#fff;cursor:pointer}.pn-cta svg{width:calc(var(--u) * 5.5);height:calc(var(--u) * 10.5);overflow:visible}.pn .pn-cta:disabled{background:#eceaf6;box-shadow:none;color:#6f6c99}@media (hover: hover){.pn .pn-cta:hover:not(:disabled){filter:brightness(1.06)}}.pn .pn-empty{padding:calc(var(--u) * 24) 0;text-align:center;font:400 calc(var(--u) * 13.6) / 1.4 var(--pn-body);color:var(--pn-sky)}.pn .pn-empty--hist{padding:calc(var(--u) * 28) 0}.pn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pn-nota-axes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--u) * 6)}.pn .pn-nota-axis{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * 7);height:calc(var(--u) * 66);border:1.5px solid;border-radius:calc(var(--u) * 12);cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.pn .pn-nota-axis:active{transform:scale(.96)}.pn-nota-axis>span:last-child{font:500 calc(var(--u) * 12.5) / 1 var(--pn-body);letter-spacing:-.03em;color:var(--pn-navy);white-space:nowrap}.pn-nota-bar{display:flex;align-items:center;gap:calc(var(--u) * 10);height:calc(var(--u) * 66);padding:0 calc(var(--u) * 6) 0 calc(var(--u) * 16);border-radius:calc(var(--u) * 16);background:#f7f5fd}.pn .pn-nota-time{flex:none;width:calc(var(--u) * 68);font:800 calc(var(--u) * 25) / 1 var(--pn-title);letter-spacing:-.01em;color:var(--pn-navy);font-variant-numeric:tabular-nums}.pn-nota-wave{display:flex;flex:1;align-items:center;justify-content:center;gap:calc(var(--u) * 3);min-width:0;height:calc(var(--u) * 44);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 100%)}.pn-nota-wave>span{flex:none;width:calc(var(--u) * 3);border-radius:calc(var(--u) * 2);transition:height .1s linear}.pn .pn-nota-again{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 36);height:calc(var(--u) * 36);border-radius:50%;background:#fff;cursor:pointer;animation:pn-pop-in .18s ease-out}.pn .pn-nota-again:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.pn-nota-rec{position:relative;flex:none;width:calc(var(--u) * 54);height:calc(var(--u) * 54)}.pn-nota-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fd318c;transition:transform .1s linear,opacity .2s}.pn .pn-nota-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#fd8cb6,#fd3a8d);box-shadow:0 4px 12px #fd368f52;cursor:pointer}.pn .pn-nota-btn:active{transform:scale(.95)}@media (hover: hover){.pn .pn-nota-btn:hover{filter:brightness(1.05)}.pn .pn-nota-again:hover{background:#fdf0f6}}.pn-words{font:400 calc(var(--u) * 12.8) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-sky)}.pn-nota-text{height:auto;min-height:calc(var(--u) * 118);padding:calc(var(--u) * 12) calc(var(--u) * 14);font-weight:400;line-height:1.45;resize:none}.pn-folder-list{display:flex;flex-direction:column;gap:calc(var(--u) * 8)}.pn .pn-folder-row{display:flex;align-items:center;gap:calc(var(--u) * 13);width:100%;min-height:calc(var(--u) * 64);padding:calc(var(--u) * 10) calc(var(--u) * 16) calc(var(--u) * 10) calc(var(--u) * 10);border-radius:calc(var(--u) * 14);background:var(--pn-card-bg);box-shadow:var(--pn-card-sh);text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s}.pn .pn-folder-row:active{transform:scale(.985)}.pn-folder-box{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 44);height:calc(var(--u) * 44);border-radius:calc(var(--u) * 12)}.pn-folder-chev{flex:none;width:calc(var(--u) * 7);height:calc(var(--u) * 12);overflow:visible}.pn-folder-text{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 5);min-width:0}.pn-folder-name{overflow:hidden;font:700 calc(var(--u) * 16) / 1.1 var(--pn-title);letter-spacing:-.025em;color:var(--pn-navy);text-overflow:ellipsis;white-space:nowrap}.pn-folder-count{font:400 calc(var(--u) * 13) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-sky)}.pn .pn-folder-row--new{justify-content:center;gap:calc(var(--u) * 9);min-height:calc(var(--u) * 58);border:1.5px dashed #b6d8fe;background:#f7fbff;box-shadow:none;font:500 calc(var(--u) * 14.5) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-link)}@media (hover: hover){.pn .pn-folder-row:hover{box-shadow:0 4px 14px #96785a26,0 0 1px #96785a24}.pn .pn-folder-row--new:hover{background:#eef6ff;box-shadow:none}}.pn-rec-row--folder{padding-left:calc(var(--u) * 9)}.pn-rec-ico--38{width:calc(var(--u) * 38);height:calc(var(--u) * 38)}.pn-rec-row--folder .pn-rec-desc{font-variant-numeric:tabular-nums}.pn-up-bar{display:block;height:calc(var(--u) * 6);overflow:hidden;border-radius:calc(var(--u) * 3);background:#eff1f6}.pn-up-bar--thin{height:calc(var(--u) * 4);margin-top:calc(var(--u) * 1);border-radius:calc(var(--u) * 2)}.pn-up-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9cfbd2,#00f5cf);transition:width .07s linear}.pn-folder-empty{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 9);padding:calc(var(--u) * 34) calc(var(--u) * 12);text-align:center}.pn .pn-folder-empty-title{font:500 calc(var(--u) * 15) / 1.2 var(--pn-body);letter-spacing:-.015em;color:var(--pn-navy)}.pn .pn-folder-empty-sub{font:400 calc(var(--u) * 13.6) / 1.3 var(--pn-body);letter-spacing:-.015em;color:var(--pn-sky)}.pn .pn-src{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * 8);height:calc(var(--u) * 88);border-radius:calc(var(--u) * 12);background:#effdf6;font:400 calc(var(--u) * 13.8) / 1 var(--pn-body);letter-spacing:-.036em;color:var(--pn-navy);cursor:pointer}@media (hover: hover){.pn .pn-src:hover{background:#e5fbf0}}.pn-src-circle{display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 40);height:calc(var(--u) * 40);border-radius:50%;background:radial-gradient(circle,#ebfef6 30%,#dcfcef)}.pn-fab-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#f6f6fcc7;opacity:0;transition:opacity .25s ease}.pn-fab-scrim.is-on{opacity:1}.pn-fab-panel{position:fixed;z-index:31;right:calc(100vw - var(--col-x) - var(--pw) / 2 + var(--u) * 17 + var(--safe-right));bottom:calc(var(--u) * 22 + var(--safe-bottom));width:calc(var(--u) * 62);height:calc(var(--u) * 62);overflow:hidden;border-radius:calc(var(--u) * 31);background:#fefefe;transition:bottom .34s var(--pn-ez),width .34s var(--pn-ez),height .34s var(--pn-ez),border-radius .34s var(--pn-ez),box-shadow .3s ease}.pn-fab-panel.is-open{bottom:calc(var(--u) * 96 + var(--safe-bottom));width:calc(var(--u) * 356);height:calc(var(--u) * 112);border-radius:calc(var(--u) * 20);box-shadow:0 14px 36px #01025a29,0 2px 8px #01025a0f}.pn-fab-panel.no-tr{transition:none}.pn-fab-srcs{position:absolute;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u) * 8);width:calc(var(--u) * 356);height:calc(var(--u) * 112);padding:calc(var(--u) * 12)}.pn .pn-fab-src{opacity:0;transform:translateY(10px) scale(.9);transition:opacity .1s ease,transform .15s ease}.pn-fab-panel.is-open .pn-fab-src{opacity:1;transform:none;transition:opacity .2s ease calc(.12s + var(--i) * .05s),transform .3s var(--pn-ez) calc(.1s + var(--i) * .05s)}.pn-pick{z-index:45;display:flex;flex-direction:column;max-height:calc(var(--u) * 640 + var(--safe-bottom));border-radius:calc(var(--u) * 21.7) calc(var(--u) * 21.7) 0 0;box-shadow:0 -4px 22px #01023c24}.pn-pick-list{position:relative;display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 8);min-height:0;padding:calc(var(--u) * 16) calc(var(--u) * 20.6) calc(var(--u) * 22 + var(--safe-bottom));overflow-y:auto}.pn .pn-pick-row{display:flex;flex:none;align-items:center;gap:calc(var(--u) * 12);min-height:calc(var(--u) * 58);padding:0 calc(var(--u) * 14) 0 calc(var(--u) * 9);border:1.5px solid #ecebfa;border-radius:calc(var(--u) * 12);background:#fbfbff;cursor:pointer;transition:background .15s,border-color .15s}@media (hover: hover){.pn .pn-pick-row:hover{border-color:#d9d2fb;background:#f4f2fe}}.pn-pick-box{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 38);height:calc(var(--u) * 38);border-radius:calc(var(--u) * 10)}.pn-pick-name{flex:1;min-width:0;overflow:hidden;font:700 calc(var(--u) * 15.5) / 1.1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy);text-align:left;text-overflow:ellipsis;white-space:nowrap}.pn-pick-count{flex:none;font:400 calc(var(--u) * 13) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-sky)}.pn-pick-row svg{flex:none;width:calc(var(--u) * 7);height:calc(var(--u) * 12);overflow:visible}.pn-search{position:relative;flex:1;min-width:0}.pn-search .pn-input{padding-left:calc(var(--u) * 44)}.pn-search .pn-input--search{padding-right:calc(var(--u) * 44);font-size:calc(var(--u) * 16)}.pn-search .pn-input::-webkit-search-cancel-button{-webkit-appearance:none}.pn-search-ico{position:absolute;left:calc(var(--u) * 13);top:calc(var(--u) * 12);pointer-events:none}.pn .pn-search-clear{position:absolute;right:calc(var(--u) * 9);top:calc(var(--u) * 9);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 28);height:calc(var(--u) * 28);border-radius:50%;background:#ececf8;cursor:pointer;animation:pn-pop-in .15s ease-out}.pn .pn-search-clear:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.pn-pros{display:flex;flex-direction:column;gap:calc(var(--u) * 10)}.pn-pro{display:flex;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 12) calc(var(--u) * 10) calc(var(--u) * 12) calc(var(--u) * 12);border-radius:calc(var(--u) * 14);background:var(--pn-card-bg);box-shadow:var(--pn-card-sh)}.pn-pro-av{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 50);height:calc(var(--u) * 50);border-radius:50%;font:800 calc(var(--u) * 17) / 1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy)}.pn-pro-av--52{width:calc(var(--u) * 52);height:calc(var(--u) * 52)}.pn-pro-info{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 5);min-width:0}.pn-pro-line{display:flex;align-items:center;gap:calc(var(--u) * 6);min-width:0}.pn-pro-name,.pn-pro-role{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-pro-name{font:700 calc(var(--u) * 16.5) / 1.1 var(--pn-title);letter-spacing:-.03em;color:var(--pn-navy)}.pn-pro-role{font:400 calc(var(--u) * 13.5) / 1.1 var(--pn-body);letter-spacing:-.021em;color:var(--pn-sky)}.pn-presence{display:inline-flex;flex:none;transform:rotate(-45deg)}.pn-stars{display:flex;align-items:center;gap:1px}.pn-star{position:relative;display:inline-block;flex:none;width:calc(var(--u) * 18);height:calc(var(--u) * 18)}.pn-star>.pn-sym,.pn-star-fill{position:absolute;left:0;top:0}.pn-star-fill{height:100%;overflow:hidden}.pn-star-fill .pn-sym{display:block}.pn-stars-num{margin-left:calc(var(--u) * 6);font:600 calc(var(--u) * 13) / 1 var(--pn-body);letter-spacing:-.01em;color:#7d34fd;font-variant-numeric:tabular-nums}.pn-pro-next{display:flex;align-items:center;gap:calc(var(--u) * 5);font:500 calc(var(--u) * 13) / 1 var(--pn-body);letter-spacing:-.01em;color:var(--pn-navy);font-variant-numeric:tabular-nums}.pn .pn-pro-dots{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 38);height:calc(var(--u) * 44);border-radius:calc(var(--u) * 11);background:#f4f2fd;cursor:pointer;transition:background .15s}.pn .pn-pro-dots.is-open{background:#e9e6fc}@media (hover: hover){.pn .pn-pro-dots:hover{background:#ebe8fc}}.pn-legend{display:flex;justify-content:center;gap:calc(var(--u) * 28);padding-top:calc(var(--u) * 2);padding-bottom:calc(var(--u) * 74)}.pn-legend>span{display:flex;align-items:center;gap:calc(var(--u) * 7);font:400 calc(var(--u) * 13.6) / 1 var(--pn-body);letter-spacing:-.015em;color:var(--pn-navy)}.pn-rate-who{display:flex;align-items:center;gap:calc(var(--u) * 14);margin-top:calc(var(--u) * 18)}.pn-rate-stars{display:flex;align-self:center;gap:calc(var(--u) * 6);width:calc(var(--u) * 284);margin-top:calc(var(--u) * 22);outline:none;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pn-rate-stars:focus-visible{outline:2px solid #9544fd;outline-offset:4px;border-radius:8px}.pn-rate-star{position:relative;flex:none;width:calc(var(--u) * 52);height:calc(var(--u) * 52);pointer-events:none}.pn-rate-star.is-pulse{animation:pn-star .34s var(--pn-ez) both}.pn-rate-star>.pn-sym,.pn-rate-fill{position:absolute;left:calc(var(--u) * 3);top:calc(var(--u) * 3)}.pn-rate-fill{height:calc(var(--u) * 46);overflow:hidden;transition:width .2s ease}.pn-rate-fill.no-tr{transition:none}.pn-rate-fill .pn-sym{display:block}.pn .pn-rate-text{margin-top:calc(var(--u) * 10);text-align:center;font:400 calc(var(--u) * 15.5) / 1.2 var(--pn-body);letter-spacing:-.015em;color:var(--pn-sky)}.pn-filters{display:flex;gap:calc(var(--u) * 8);margin:-5px calc(var(--u) * -20.6);padding:5px calc(var(--u) * 20.6) calc(var(--u) * 2 + 5px);overflow-x:auto}.pn .pn-filter{position:relative;display:flex;flex:none;align-items:center;height:calc(var(--u) * 34);padding:0 calc(var(--u) * 14);border:1.5px solid #ecebf3;border-radius:calc(var(--u) * 17);background:#fefefe;font:500 calc(var(--u) * 14) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-navy);cursor:pointer}.pn .pn-filter:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.pn .pn-filter.is-on{border-color:#9544fd;background:#f3f2fe;color:#8233fd}.pn-day{display:flex;flex-direction:column;gap:calc(var(--u) * 9)}.pn .pn-day-label{padding-left:calc(var(--u) * 2);font:700 calc(var(--u) * 15) / 1 var(--pn-title);letter-spacing:-.01em;color:var(--pn-navy)}.pn-scrim--modal{background:#0c122c80}.pn-modal{position:fixed;z-index:46;left:calc(var(--col-x) - var(--pw) / 2 + 14px);display:flex;flex-direction:column;width:calc(var(--pw) - 28px);padding:calc(var(--u) * 20);border-radius:calc(var(--u) * 18);background:#fefefe;box-shadow:0 18px 44px #01025a38;animation:pn-modal-in .28s var(--pn-ez);transition:top .3s var(--pn-ez)}.pn-modal.is-closing{animation:pn-modal-out .19s ease-in forwards}.pn-modal--rate{padding:calc(var(--u) * 20) calc(var(--u) * 18) calc(var(--u) * 18) calc(var(--u) * 20)}.pn-modal-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 12)}.pn .pn-modal-title{font:800 calc(var(--u) * 23) / 1.1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy)}.pn .pn-modal-title--22{font-size:calc(var(--u) * 22)}.pn .pn-modal-close{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 36);height:calc(var(--u) * 36);border-radius:50%;color:#8f95cb;cursor:pointer;transition:background .15s}.pn .pn-modal-close:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.pn-modal-label{margin-top:calc(var(--u) * 18);font:500 calc(var(--u) * 15) / 1.1 var(--pn-body);letter-spacing:-.015em;color:var(--pn-navy)}.pn-modal-label--14{margin-top:calc(var(--u) * 14)}.pn-modal-input{flex:none;width:100%;height:calc(var(--u) * 48);margin-top:calc(var(--u) * 8);padding:0 calc(var(--u) * 15);border:1.5px solid #e8e6fb;border-radius:calc(var(--u) * 12);outline:none;background:#f8f7fe;font:400 calc(var(--u) * 16) / 1 var(--pn-body);letter-spacing:-.01em;color:var(--pn-navy);transition:border-color .15s,background .15s}.pn-modal-input:focus{border-color:#9544fd;background:#fff}.pn-modal-input::-moz-placeholder{color:#7f9cd6}.pn-modal-input::placeholder{color:#7f9cd6}.pn-modal-actions{display:flex;gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 22)}.pn-modal-actions--20{margin-top:calc(var(--u) * 20)}.pn .pn-btn-soft,.pn .pn-btn-purple{display:flex;align-items:center;justify-content:center;height:calc(var(--u) * 50);border-radius:calc(var(--u) * 14);font:500 calc(var(--u) * 16) / 1 var(--pn-body);letter-spacing:-.02em;cursor:pointer;transition:background .2s,box-shadow .2s}.pn .pn-btn-soft{flex:1;background:#f0effe;color:#5716da}.pn .pn-btn-purple{flex:1.3;background:#7d34fd;box-shadow:0 4px 14px #7d34fd47;color:#fff}.pn .pn-btn-purple--wide{flex:1.45}.pn .pn-btn-purple:disabled{background:#c4a8fe;box-shadow:none}.pn .pn-btn-danger{display:flex;flex:none;align-items:center;justify-content:center;gap:calc(var(--u) * 9);height:calc(var(--u) * 48);margin-top:calc(var(--u) * 16);border:1.5px solid #fa5192;border-radius:calc(var(--u) * 12);background:#fef1f5;font:500 calc(var(--u) * 16) / 1 var(--pn-body);letter-spacing:-.02em;color:#e8185a;cursor:pointer;transition:background .15s}.pn .pn-round-close{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 38);height:calc(var(--u) * 38);border-radius:50%;background:#f0effd;color:var(--pn-link);cursor:pointer;transition:background .15s}.pn .pn-round-close:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}@media (hover: hover){.pn .pn-modal-close:hover{background:#f2f1fd}.pn .pn-btn-soft:hover{background:#e8e6fd}.pn .pn-btn-purple:hover:not(:disabled){filter:brightness(1.06)}.pn .pn-btn-danger:hover{background:#fde6ee}.pn .pn-round-close:hover{background:#e7e5fd}}.pn .pn-fab{position:fixed;right:calc(100vw - var(--col-x) - var(--pw) / 2 + var(--u) * 17 + var(--safe-right));bottom:calc(var(--u) * 22 + var(--safe-bottom));display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 62);height:calc(var(--u) * 62);border-radius:50%;background:linear-gradient(135deg,#b56cfc,#8467fd 36%,#4777fe 70%,#0a8bfe);box-shadow:0 8px 22px #5460fa57,0 2px 6px #5460fa2e;cursor:pointer;transition:transform .28s var(--pn-ez),opacity .2s ease,filter .15s}.pn-fab svg{width:calc(var(--u) * 26);height:calc(var(--u) * 26);overflow:visible;transition:transform .32s var(--pn-ez)}.pn .pn-fab.is-lifted{transform:translateY(calc(var(--u) * -62))}.pn .pn-fab.is-hidden{opacity:0;pointer-events:none;transform:scale(.6)}.pn .pn-fab:active{filter:brightness(.92)}@media (hover: hover){.pn .pn-fab:hover{filter:brightness(1.07)}}.pn-ct-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#0c122c80;opacity:0;transition:opacity .3s ease}.pn-ct-scrim.is-on{opacity:1}.pn-ct{position:fixed;z-index:46;overflow:hidden;outline:none;box-shadow:none}.pn-ct.no-tr{transition:none!important}.pn-ct--ev{border:2px solid;border-radius:calc(var(--u) * 12);background:#fefefe;transition:top .36s var(--pn-ez),left .36s var(--pn-ez),width .36s var(--pn-ez),height .36s var(--pn-ez),border-radius .36s var(--pn-ez),box-shadow .36s ease,border-color .25s ease}.pn-ct--ev.is-open{border-radius:calc(var(--u) * 18);box-shadow:0 18px 44px #01025a38,0 2px 8px #01025a14}.pn-ct-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto}.pn-ct-form{display:flex;flex-direction:column;opacity:0;transform:translateY(-8px);transition:opacity .12s ease,transform .2s ease}.pn-ct.is-open .pn-ct-form{opacity:1;transform:none;transition:opacity .22s ease .14s,transform .34s var(--pn-ez) .08s}.pn-ct-card{position:absolute;left:0;top:0;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * 5);min-height:calc(var(--u) * 44);padding:calc(var(--u) * 11) calc(var(--u) * 46) calc(var(--u) * 11) calc(var(--u) * 16);pointer-events:none;transition:opacity .16s ease .14s}.pn-ct.is-open .pn-ct-card{opacity:0;transition:opacity .12s ease}.pn-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pn-menu{display:flex;flex-direction:column;gap:2px;padding:calc(var(--u) * 6);border:1px solid #eeedf9;border-radius:calc(var(--u) * 14);background:#fefefe;box-shadow:0 12px 32px #01025a24,0 2px 6px #01025a0f;animation:pn-menu-in .18s var(--pn-ez)}.pn-menu--pro{position:fixed;z-index:41;width:calc(var(--u) * 172)}.pn-menu--tags{position:absolute;z-index:5;left:0;right:0;bottom:calc(100% + 6px);padding:calc(var(--u) * 7);box-shadow:0 10px 30px #01025a24;transform-origin:50% 100%}.pn .pn-menu-item{display:flex;flex:none;align-items:center;gap:calc(var(--u) * 12);height:calc(var(--u) * 44);padding:0 calc(var(--u) * 12);border-radius:calc(var(--u) * 10);font:500 calc(var(--u) * 16) / 1 var(--pn-body);letter-spacing:-.01em;color:var(--pn-navy);text-align:left;cursor:pointer;transition:background .12s}.pn-menu--tags .pn-menu-item{height:calc(var(--u) * 42)}.pn .pn-menu-item.is-sel{background:#f3effe;color:#8233fd}@media (hover: hover){.pn .pn-menu-item:hover{background:#f4f2fe}}.pn-grow{flex:1;min-width:0}.pn-rel{position:relative}.pn-wheels{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 6);height:calc(var(--u) * 124);border:1.5px solid #ecebfa;border-radius:calc(var(--u) * 13);background:#fbfbff}.pn-wheels-band{position:absolute;left:calc(var(--u) * 12);right:calc(var(--u) * 12);top:50%;height:calc(var(--u) * 36);margin-top:calc(var(--u) * -18);border-radius:calc(var(--u) * 9);background:#f1effe;pointer-events:none}.pn-wheels-sep{position:relative;font:700 calc(var(--u) * 18) / 1 var(--pn-body);color:#8233fd}.pn-wheel{position:relative;height:calc(var(--u) * 108);overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-mask-image:linear-gradient(180deg,transparent,#000 32%,#000 68%,transparent);mask-image:linear-gradient(180deg,transparent,#000 32%,#000 68%,transparent)}.pn-wheel-pad{height:calc(var(--u) * 36)}.pn-wheel-item{display:flex;align-items:center;justify-content:center;height:calc(var(--u) * 36);scroll-snap-align:center;font:500 calc(var(--u) * 17) / 1 var(--pn-body);color:#9ea2c4;font-variant-numeric:tabular-nums;cursor:pointer;transition:color .12s}.pn-wheel-item.is-on{font-size:calc(var(--u) * 19);font-weight:700;color:#8233fd}.pn-sheet-head{position:relative;display:flex;flex:none;align-items:center;justify-content:space-between;gap:calc(var(--u) * 12);padding:calc(var(--u) * 30) calc(var(--u) * 16.5) 0 calc(var(--u) * 20.6)}.pn-sheet-titles{display:flex;flex-direction:column;gap:calc(var(--u) * 6);min-width:0}.pn .pn-sheet-titles h2{font:800 calc(var(--u) * 22) / 1.05 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy)}.pn .pn-sheet-titles p{font:400 calc(var(--u) * 14) / 1.1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-sky)}.pn .pn-sheet-big{font:800 calc(var(--u) * 25) / 1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy);white-space:nowrap}.pn-grab--big{height:calc(var(--u) * 22)}.pn-grab--tall{height:calc(var(--u) * 26)}.pn-grab--big>span{width:calc(var(--u) * 45);height:calc(var(--u) * 5);margin-top:calc(var(--u) * 12);border-radius:calc(var(--u) * 2.5);background:#d0ced3}.pn-grab--big.is-dragging>span{background:#a9a7a8}.pn-flash{animation:pn-ev-in .55s var(--pn-ez)}.pn-ttl{animation:pn-ttl .26s ease-out}.pn-from-left{animation:pn-scr-in-l .24s ease-out}.pn-from-right{animation:pn-scr-in .24s ease-out}.pn-full-badge--fade{transition:background .25s}.pn-agenda{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding-top:var(--safe-top);animation:pn-scr-in .24s ease-out}@media (min-width: 1024px){.pn-agenda{height:calc(100dvh - 24px)}}.pn-ag-bar{position:relative;display:flex;flex:none;align-items:center;gap:calc(var(--u) * 10);height:calc(var(--u) * 62);padding:0 calc(var(--u) * 14.7) 0 calc(var(--u) * 16.5)}.pn .pn-ag-month{flex:1;min-width:0;overflow:hidden;font:800 calc(var(--u) * 28) / 1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy);text-overflow:ellipsis;white-space:nowrap}.pn .pn-ag-search-btn{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 40);height:calc(var(--u) * 40);border-radius:50%;background:#f0f0fe;cursor:pointer;transition:background .15s,transform .12s}.pn .pn-ag-search-btn.is-on{background:#e7e5fd}.pn .pn-ag-search-btn:active{transform:scale(.92)}.pn .pn-ag-search-btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}@media (hover: hover){.pn .pn-ag-search-btn:hover{background:#e7e5fd}}.pn-ag-search{flex:none;height:0;overflow:hidden;opacity:0;padding:0 calc(var(--u) * 14.7) 0 calc(var(--u) * 16.5);transition:height .28s var(--pn-ez),opacity .2s ease}.pn-ag-search.is-open{height:calc(var(--u) * 56);opacity:1}.pn-cal{position:relative;flex:none;padding:0 calc(var(--u) * 34.5)}.pn-cal-dows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:calc(var(--u) * 15.4)}.pn-cal-dows>span{text-align:center;font:400 calc(var(--u) * 9.5) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-sky)}.pn-cal-view{position:relative;margin-top:calc(var(--u) * 3.5);overflow:hidden;transition:height .32s var(--pn-ez)}.pn-cal-move{position:absolute;left:0;right:0;top:0;transition:transform .32s var(--pn-ez)}.pn-cal-grid{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pn-cal-ind{position:absolute;z-index:1;width:calc(var(--u) * 30.8);border-radius:calc(var(--u) * 7);background:linear-gradient(135deg,#a85efc,#7468fd 46%,#2185fe);box-shadow:0 3px 8px #5460fa4d;pointer-events:none;transition:left .3s var(--pn-ez),top .3s var(--pn-ez),height .32s var(--pn-ez)}.pn .pn-cal-cell{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.pn-cal-box{position:absolute;left:50%;top:50%;width:calc(var(--u) * 30.8);margin-left:calc(var(--u) * -15.4);border-radius:calc(var(--u) * 7);background:#fff;box-shadow:0 1px 5px #4648961a,0 0 1px #46489629;transition:height .32s var(--pn-ez),margin .32s var(--pn-ez),opacity .3s ease}.pn-cal-num{position:relative;z-index:2;font-family:var(--pn-body);font-size:calc(var(--u) * 13);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;transition:color .25s}.pn-cal-view.no-tr,.pn-cal-view.no-tr .pn-cal-move,.pn-cal-view.no-tr .pn-cal-ind,.pn-cal-view.no-tr .pn-cal-box{transition:none}.pn .pn-cal-drag{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:calc(var(--u) * 24);cursor:grab;touch-action:none}.pn .pn-cal-drag:after{content:"";position:absolute;left:25%;right:25%;top:-10px;bottom:-10px}.pn-cal-drag>span{width:calc(var(--u) * 36);height:calc(var(--u) * 5);border-radius:calc(var(--u) * 2.5);background:#d3d3e2;transition:background .15s}.pn-cal-drag.is-dragging>span{background:#a9a8bd}.pn-ag-list{position:relative;flex:1;min-height:0;padding:0 calc(var(--u) * 16.5) calc(var(--u) * 120 + var(--safe-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.pn-ag-day{display:flex;flex-direction:column;gap:calc(var(--u) * 7.7);padding-top:calc(var(--u) * 16.8)}.pn-ag-day.is-first{padding-top:calc(var(--u) * 4.2)}.pn .pn-ag-day-label{padding:0 calc(var(--u) * 2);font:800 calc(var(--u) * 22) / 1 var(--pn-title);letter-spacing:-.01em;color:var(--pn-navy)}.pn .pn-ag-empty{padding:0 calc(var(--u) * 2);font:400 calc(var(--u) * 16.5) / 1.2 var(--pn-body);letter-spacing:-.01em;color:#5b5888}.pn .pn-ag-found{padding-top:calc(var(--u) * 18);text-align:center;font:400 calc(var(--u) * 15) / 1.3 var(--pn-body);letter-spacing:-.01em;color:#5b5888}.pn .pn-ev{position:relative;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * 5);width:100%;min-height:calc(var(--u) * 48);padding:calc(var(--u) * 11) calc(var(--u) * 46) calc(var(--u) * 11) calc(var(--u) * 16);border:2px solid;border-radius:calc(var(--u) * 12);text-align:left;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:border-color .25s,transform .15s}.pn .pn-ev:active{transform:scale(.985)}.pn-ev-l1,.pn-ev-l2{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .25s}.pn-ev-l1{font:700 calc(var(--u) * 18) / 1.15 var(--pn-body);letter-spacing:-.02em}.pn-ev-l1.is-disc{text-decoration:line-through}.pn-ev-l2{font:400 calc(var(--u) * 15.5) / 1.15 var(--pn-body);letter-spacing:-.015em}.pn-ev-ico{position:absolute;right:calc(var(--u) * 12);top:calc(var(--u) * 10);display:flex}.pn-hl{border-radius:3px;background:#fdeeb5;color:inherit}.pn-ev-ghost,.pn-ev-drop{display:flex;align-items:center;justify-content:center;border:1.5px dashed;border-radius:calc(var(--u) * 12);font-family:var(--pn-body);font-weight:500;letter-spacing:-.01em}.pn-ev-ghost,.pn .pn-ev.pn-ev-ghost{font-size:calc(var(--u) * 13.5)}.pn .pn-ev.pn-ev-ghost{flex-direction:row;align-items:center;justify-content:center;min-height:0;padding:0;border-style:dashed;border-width:1.5px;background:none;cursor:default}.pn-ev-drop{height:calc(var(--u) * 50);font-size:calc(var(--u) * 14.5);animation:pn-drop-in .18s ease-out;transform-origin:50% 0}.pn-ev-lift{position:fixed;z-index:40;pointer-events:none}.pn-ev-lift.is-back{transition:left .2s var(--pn-ez),top .2s var(--pn-ez)}.pn .pn-ev--lifted{background:#fefefe;box-shadow:0 16px 34px #01025a33,0 3px 8px #01025a1a;transform:rotate(-3deg) scale(1.03);transition:transform .2s var(--pn-ez);animation:pn-lift-in .2s var(--pn-ez)}.pn-ev-lift.is-back .pn-ev--lifted{transform:none}.pn-ev-detail{width:calc(var(--u) * 362);padding:calc(var(--u) * 14) calc(var(--u) * 14) calc(var(--u) * 18) calc(var(--u) * 20)}.pn-ev-detail-top{display:flex;align-items:center;gap:calc(var(--u) * 10)}.pn-ev-pill{display:flex;align-items:center;height:calc(var(--u) * 28);padding:0 calc(var(--u) * 10);border-radius:calc(var(--u) * 8);font:500 calc(var(--u) * 14.5) / 1 var(--pn-body);letter-spacing:-.01em;transition:background .25s,color .25s}.pn .pn-ev-title{margin-top:calc(var(--u) * 12);font:800 calc(var(--u) * 25) / 1.12 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy);overflow-wrap:anywhere;transition:color .25s}.pn .pn-ev-title.is-disc{color:#50546c;text-decoration:line-through}.pn-ev-rows{display:flex;flex-direction:column;gap:calc(var(--u) * 14);margin-top:calc(var(--u) * 16)}.pn-ev-row{display:flex;flex-direction:column;gap:calc(var(--u) * 6)}.pn-ev-row>span:first-child{font:400 calc(var(--u) * 15) / 1.1 var(--pn-body);letter-spacing:-.021em;color:var(--pn-sky)}.pn-ev-row>span:last-child{font:400 calc(var(--u) * 17.5) / 1.25 var(--pn-body);letter-spacing:-.015em;color:var(--pn-navy);overflow-wrap:anywhere}.pn-ev-row.is-disc>span:first-child{color:#8a8ca3}.pn-ev-row.is-disc>span:last-child{color:#5a5e78}.pn-ev-div{flex:none;height:1px;margin-top:calc(var(--u) * 18);background:#e9eafb}.pn .pn-ev-recover{display:flex;flex:none;align-items:center;justify-content:center;gap:calc(var(--u) * 9);height:calc(var(--u) * 50);margin-top:calc(var(--u) * 16);border-radius:calc(var(--u) * 25);background:var(--pn-grad);box-shadow:0 4px 14px #505afa38;font:500 calc(var(--u) * 16.5) / 1 var(--pn-body);letter-spacing:-.02em;color:#fff;cursor:pointer;animation:pn-pop-in .2s ease-out}.pn .pn-ev-move-link{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 6);height:calc(var(--u) * 40);margin-top:calc(var(--u) * 8);font:500 calc(var(--u) * 14.5) / 1 var(--pn-body);letter-spacing:-.02em;color:var(--pn-link);cursor:pointer}.pn-ev-move{display:flex;flex-direction:column;gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 14)}.pn .pn-ev-move-ok{flex:none}.pn-evsheet{z-index:46;display:flex;flex-direction:column;border-radius:calc(var(--u) * 21.7) calc(var(--u) * 21.7) 0 0;box-shadow:0 -4px 22px #01023c24}.pn-evsheet-body{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;padding:calc(var(--u) * 16) calc(var(--u) * 20.6) calc(var(--u) * 14);overflow-x:hidden;overflow-y:auto}.pn-ev-label{font:400 calc(var(--u) * 15) / 1.1 var(--pn-body);letter-spacing:-.021em;color:var(--pn-sky)}.pn-ev-label--gap{margin-top:calc(var(--u) * 14)}.pn-ev-input{flex:none;width:100%;height:calc(var(--u) * 48);margin-top:calc(var(--u) * 8);padding:0 calc(var(--u) * 15);border:1.5px solid #ecebfa;border-radius:calc(var(--u) * 12);outline:none;background:#fbfbff;font:400 calc(var(--u) * 16.5) / 1 var(--pn-body);letter-spacing:-.01em;color:var(--pn-navy);transition:border-color .15s,background .15s}.pn-ev-input:focus{border-color:#9544fd;background:#fff}.pn-ev-input::-moz-placeholder{color:#7f9cd6}.pn-ev-input::placeholder{color:#7f9cd6}.pn-ev-block{display:flex;flex:none;flex-direction:column;margin-top:calc(var(--u) * 14)}.pn-ev-block--tag{gap:calc(var(--u) * 8)}.pn-ev-dt{display:flex;gap:calc(var(--u) * 14)}.pn-ev-dt-col{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 8);min-width:0}.pn-ev-dt-col--date{flex:1.3}.pn .pn-ev-box{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 8);width:100%;height:calc(var(--u) * 48);padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 15);border:1.5px solid #ecebfa;border-radius:calc(var(--u) * 12);background:#fbfbff;cursor:pointer;transition:border-color .15s,background .15s}.pn .pn-ev-box.is-on{border-color:#9544fd;background:#fff}.pn .pn-ev-box--select{justify-content:flex-start;gap:calc(var(--u) * 11);padding:0 calc(var(--u) * 15) 0 calc(var(--u) * 13)}.pn .pn-ev-box--mt{margin-top:calc(var(--u) * 8)}.pn-ev-box-val{font:500 calc(var(--u) * 16.5) / 1 var(--pn-body);letter-spacing:-.01em;color:var(--pn-navy);font-variant-numeric:tabular-nums;white-space:nowrap}.pn-ev-box-txt{flex:1;min-width:0;overflow:hidden;font:500 calc(var(--u) * 16.5) / 1 var(--pn-body);letter-spacing:-.01em;color:var(--pn-navy);text-align:left;text-overflow:ellipsis;white-space:nowrap}.pn-clock{transition:transform .4s var(--pn-ez)}.pn-clock.is-on{transform:rotate(360deg)}.pn-ev-chev{flex:none;width:calc(var(--u) * 14);height:calc(var(--u) * 8);overflow:visible;transition:transform .2s ease}.pn-ev-chev.is-up{transform:rotate(180deg)}.pn-ev-picker{max-height:0;margin-top:0;overflow:hidden;opacity:0;transition:max-height .3s var(--pn-ez),opacity .22s ease,margin-top .3s var(--pn-ez)}.pn-ev-picker.is-open{max-height:calc(var(--u) * 124);margin-top:calc(var(--u) * 10);opacity:1}.pn-ev-rec{max-height:0;margin-top:0;overflow:hidden;opacity:0;transition:max-height .3s var(--pn-ez),opacity .2s ease,margin-top .3s var(--pn-ez)}.pn-ev-rec.is-open{max-height:calc(var(--u) * 206);margin-top:calc(var(--u) * 6);opacity:1}.pn-ev-rec-list{display:flex;flex-direction:column;gap:2px;padding:calc(var(--u) * 6);border:1px solid #eeedf9;border-radius:calc(var(--u) * 14);background:#fefefe}.pn-ev-rec-opt{display:flex;flex:none;align-items:center;gap:calc(var(--u) * 10);height:calc(var(--u) * 46);padding:0 calc(var(--u) * 6) 0 calc(var(--u) * 10);border-radius:calc(var(--u) * 10);color:var(--pn-navy);cursor:pointer;outline:none;transition:background .12s}.pn-ev-rec-opt.is-sel{background:#f3effe;color:#8233fd}.pn-ev-rec-opt:focus-visible{outline:2px solid #9544fd}@media (hover: hover){.pn-ev-rec-opt:hover{background:#f6f4fe}}.pn-ev-rec-label{font:500 calc(var(--u) * 15.5) / 1 var(--pn-body);letter-spacing:-.01em;white-space:nowrap}.pn-ev-select{position:relative;flex:none}.pn-ev-select--wd{width:calc(var(--u) * 134)}.pn-ev-select--md{width:calc(var(--u) * 86)}.pn-ev-select:after{content:"";position:absolute;right:calc(var(--u) * 11);top:50%;width:calc(var(--u) * 6);height:calc(var(--u) * 6);margin-top:calc(var(--u) * -4.5);border-right:2px solid #0505f5;border-bottom:2px solid #0505f5;transform:rotate(45deg);pointer-events:none}.pn-ev-select select{width:100%;height:calc(var(--u) * 34);padding:0 calc(var(--u) * 26) 0 calc(var(--u) * 10);border:1.5px solid #e6e4f6;border-radius:calc(var(--u) * 9);outline:none;background:#fbfbff;font:500 calc(var(--u) * 14) / 1 var(--pn-body);letter-spacing:-.01em;color:var(--pn-navy);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.pn .pn-ev-hint{margin-top:calc(var(--u) * 8);font:400 calc(var(--u) * 13) / 1.3 var(--pn-body);letter-spacing:-.01em;color:#6b6f93}.pn-evsheet-foot{position:relative;flex:none;padding:calc(var(--u) * 10) calc(var(--u) * 20.6) calc(var(--u) * 16 + var(--safe-bottom));background:#fefefe;box-shadow:0 -1px #f1f0f8}.pn .pn-ag-save{position:relative;width:100%;height:calc(var(--u) * 52);overflow:hidden;border-radius:calc(var(--u) * 26);background:#eceaf6;cursor:not-allowed;transition:box-shadow .25s}.pn .pn-ag-save.is-on{box-shadow:0 4px 14px #505afa38;cursor:pointer}.pn-ag-save-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pn-grad);opacity:0;transition:opacity .25s ease}.pn-ag-save.is-on .pn-ag-save-grad{opacity:1}.pn-ag-save-row{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font:500 calc(var(--u) * 17) / 1 var(--pn-body);letter-spacing:-.02em;color:#6f6c99;transition:color .2s ease}.pn-ag-save.is-on .pn-ag-save-row{color:#fff}.pn-ag-save-check{width:0;margin-right:0;opacity:0;transition:width .25s ease,margin .25s ease,opacity .25s ease}.pn-ag-save.is-on .pn-ag-save-check{width:1em;margin-right:calc(var(--u) * 9);opacity:1}@media (hover: hover){.pn .pn-ag-save.is-on:hover{filter:brightness(1.04)}}.pn-toast{position:fixed;z-index:48;left:calc(var(--col-x) - var(--pw) / 2 + var(--u) * 20.6);bottom:calc(var(--u) * 20 + var(--safe-bottom));display:flex;align-items:center;gap:calc(var(--u) * 10);width:calc(var(--pw) - var(--u) * 39.4);min-height:calc(var(--u) * 48);padding:calc(var(--u) * 8) calc(var(--u) * 8) calc(var(--u) * 8) calc(var(--u) * 14);border-radius:calc(var(--u) * 14);background:#01025a;box-shadow:0 8px 24px #01025a40;animation:pn-toast-in .22s ease-out}.pn .pn-toast p{flex:1;font:500 calc(var(--u) * 13.6) / 1.3 var(--pn-body);letter-spacing:-.01em;color:#fff}.pn .pn-toast button{display:flex;flex:none;align-items:center;height:calc(var(--u) * 32);padding:0 calc(var(--u) * 12);border-radius:calc(var(--u) * 10);background:#ffffff24;font:700 calc(var(--u) * 13.6) / 1 var(--pn-body);color:#fff;cursor:pointer}@media (hover: hover){.pn .pn-toast button:hover{background:#ffffff38}}@keyframes pn-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes pn-sheet-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes pn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pn-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pn-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pn-scr-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pn-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pn-spin{to{transform:rotate(360deg)}}@keyframes pn-modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes pn-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes pn-menu-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes pn-ev-in{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.02);box-shadow:0 0 0 4px #9545fe33}to{transform:none;box-shadow:0 0 #9545fe00}}@keyframes pn-ttl{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes pn-scr-in-l{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes pn-star{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes pn-drop-in{0%{opacity:0;transform:scaleY(.7)}to{opacity:1;transform:none}}@keyframes pn-lift-in{0%{transform:none}to{transform:rotate(-3deg) scale(1.03)}}.pn-gate{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 14);width:var(--pw);margin:0 auto;padding:calc(var(--u) * 40) calc(var(--u) * 28) calc(var(--u) * 60);text-align:center;animation:pn-scr-in .24s ease-out}.pn-gate-owl{width:calc(var(--u) * 170);height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}.pn .pn-gate-title{font:800 calc(var(--u) * 26) / 1.1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy)}.pn-gate-text{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 8);font:400 calc(var(--u) * 15.5) / 1.45 var(--pn-body);letter-spacing:-.01em;color:#3c4170}.pn .pn-gate-btn{height:calc(var(--u) * 50);margin-top:calc(var(--u) * 6);padding:0 calc(var(--u) * 28);border-radius:calc(var(--u) * 25);background:linear-gradient(90deg,#9a55fd,#7339fc);box-shadow:0 6px 16px #7d34fd47;font:600 calc(var(--u) * 16) / 1 var(--pn-body);letter-spacing:-.02em;color:#fff;cursor:pointer}.pn-periods{display:flex;align-items:center;gap:calc(var(--u) * 5)}.pn-periods-label{margin-right:calc(var(--u) * 2);font:500 calc(var(--u) * 12.5) / 1 var(--pn-body);letter-spacing:-.01em;color:var(--pn-sky)}.pn .pn-period{position:relative;height:calc(var(--u) * 26);padding:0 calc(var(--u) * 10);border:1.2px solid #e6e3f8;border-radius:calc(var(--u) * 13);background:#fefefe;font:500 calc(var(--u) * 12.5) / 1 var(--pn-body);letter-spacing:-.015em;color:var(--pn-navy);cursor:pointer}.pn .pn-period:after{content:"";position:absolute;top:-7px;right:-2px;bottom:-7px;left:-2px}.pn .pn-period.is-on{border-color:#9544fd;background:#f3effe;font-weight:700;color:#8233fd}.pn .pn-rec-row.is-link{width:100%;padding:calc(var(--u) * 9) calc(var(--u) * 12) calc(var(--u) * 9) calc(var(--u) * 7);background:linear-gradient(180deg,#fefefe,#fafcfe);text-align:left;cursor:pointer;transition:box-shadow .15s,transform .15s}.pn .pn-rec-row--folder.is-link{padding-left:calc(var(--u) * 9)}.pn .pn-rec-row.is-link:active{transform:scale(.99)}.pn-rec-desc.is-error{color:#e8185a}.pn .pn-retry{display:inline-flex;align-items:center;gap:calc(var(--u) * 4);padding:calc(var(--u) * 6) 0;font:600 calc(var(--u) * 12.5) / 1 var(--pn-body);letter-spacing:-.015em;color:var(--pn-link);white-space:nowrap;cursor:pointer}.pn-tx{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u) * 6);font:400 calc(var(--u) * 13) / 1.4 var(--pn-body);letter-spacing:-.01em;color:#6a3a57}.pn-tx.is-error{color:#e8185a}.pn-verified{display:inline-flex;flex:none}.pn .pn-pro-cta{position:relative;display:inline-flex;align-self:flex-start;align-items:center;gap:calc(var(--u) * 6);height:calc(var(--u) * 30);margin-top:calc(var(--u) * 3);padding:0 calc(var(--u) * 13) 0 calc(var(--u) * 10);border-radius:calc(var(--u) * 15);background:#0a7cfe;font:600 calc(var(--u) * 13.4) / 1 var(--pn-body);letter-spacing:-.015em;color:#fff;cursor:pointer}.pn .pn-pro-cta:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.pn .pn-pro-cta.is-invite{border:1.4px solid #c9c9fd;background:#f2f2ff;color:var(--pn-link)}.pn-opt{font-weight:400;color:#7f86b4}.pn-council{display:grid;grid-template-columns:calc(var(--u) * 106) minmax(0,1fr) calc(var(--u) * 70);gap:calc(var(--u) * 8)}.pn-council .pn-ev-input{min-width:0;padding:0 calc(var(--u) * 10)}.pn-council select.pn-ev-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5b62a8 50%),linear-gradient(135deg,#5b62a8 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px;background-repeat:no-repeat}.pn-council-hint{margin-top:calc(var(--u) * 6);font:400 calc(var(--u) * 12.5) / 1.35 var(--pn-body);letter-spacing:-.01em;color:#6a70a0}.pn .pn-ev-edit{background:#eef0ff}.pn .pn-ag-report{display:flex;flex:none;align-items:center;gap:calc(var(--u) * 10);margin:calc(var(--u) * 6) calc(var(--u) * 16.5) calc(var(--u) * 2);padding:calc(var(--u) * 6) calc(var(--u) * 14) calc(var(--u) * 6) calc(var(--u) * 8);border:1.5px solid #e7dcfe;border-radius:calc(var(--u) * 16);background:linear-gradient(100deg,#f7f2ff,#fefefe 70%);text-align:left;cursor:pointer;animation:pn-ev-in .3s var(--pn-ez)}.pn-ag-report-img{flex:none;width:calc(var(--u) * 46);height:calc(var(--u) * 46);border-radius:50%;background:#efe8ff;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.pn-ag-report-text{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 4);min-width:0}.pn-ag-report-text>span:first-child{font:700 calc(var(--u) * 16) / 1.15 var(--pn-body);letter-spacing:-.02em;color:var(--pn-navy)}.pn-ag-report-text>span:last-child{font:400 calc(var(--u) * 12.8) / 1.2 var(--pn-body);letter-spacing:-.01em;color:#6a70a0}.pn-ag-report-chev{flex:none;width:calc(var(--u) * 8);height:calc(var(--u) * 13);color:#8a3ffc;transform:rotate(180deg)}.pn-viewer{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#080a1ef0;animation:pn-modal-in .22s var(--pn-ez)}.pn-viewer-bar{display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top) + 10px) 12px 10px}.pn .pn-viewer-btn{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff1f;cursor:pointer}.pn-viewer-title{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;color:#fff}.pn-viewer-title h2{overflow:hidden;font:600 15px / 1.2 var(--pn-body);text-overflow:ellipsis;white-space:nowrap;outline:none}.pn-viewer-title span{font:400 12px / 1 var(--pn-body);color:#ffffffb3}.pn-viewer-body{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:0 12px calc(12px + var(--safe-bottom))}.pn-viewer-img,.pn-viewer-video{max-width:100%;max-height:100%;border-radius:8px;-o-object-fit:contain;object-fit:contain}.pn-viewer-pdf{width:min(100%,860px);height:100%;border:0;border-radius:8px;background:#fff}.pn-viewer-msg{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:320px;font:400 15px / 1.4 var(--pn-body);text-align:center;color:#ffffffe6}.pn .pn-viewer-dl{padding:12px 22px;border-radius:22px;background:#fff;font:600 15px / 1 var(--pn-body);color:var(--pn-navy);text-decoration:none}.pn-report-doc{display:flex;flex-direction:column;gap:calc(var(--u) * 8);padding:calc(var(--u) * 18) calc(var(--u) * 16);border-radius:calc(var(--u) * 16);background:var(--pn-card-bg);box-shadow:var(--pn-card-sh)}.pn .pn-report-doc-title{font:800 calc(var(--u) * 21) / 1.2 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy)}.pn-report-meta,.pn-report-ask{font:400 calc(var(--u) * 13) / 1.35 var(--pn-body);letter-spacing:-.01em;color:#6a70a0}.pn-report-ask{color:#5a3fa8}.pn-report-text{display:flex;flex-direction:column;gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 6);font:400 calc(var(--u) * 15) / 1.5 var(--pn-body);letter-spacing:-.008em;color:#22265e}.pn-report-text>*{margin:0}.pn .pn-report-text h3{margin-top:calc(var(--u) * 8);font:700 calc(var(--u) * 16.5) / 1.25 var(--pn-body);letter-spacing:-.02em;color:var(--pn-navy)}.pn .pn-report-text h4{font:700 calc(var(--u) * 15) / 1.25 var(--pn-body);color:var(--pn-navy)}.pn-report-text ul{display:flex;flex-direction:column;gap:calc(var(--u) * 5);margin:0;padding-left:calc(var(--u) * 20);list-style:disc}.pn-report-text li::marker{color:#9a55fd}.pn-report-text strong{font-weight:700}.pn-report-note{margin-top:calc(var(--u) * 10);padding-top:calc(var(--u) * 10);border-top:1px solid #ecebfa;font:400 calc(var(--u) * 12) / 1.4 var(--pn-body);color:#7f86b4}.pn-report-state{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 30) 0;font:400 calc(var(--u) * 15) / 1.4 var(--pn-body);color:#3c4170}.pn .pn-btn-link{gap:calc(var(--u) * 7);text-decoration:none}.pn .pn-btn-cancel{gap:calc(var(--u) * 7)}@media (hover: hover){.pn .pn-rec-row.is-link:hover{box-shadow:0 3px 12px #785ac829,0 0 1px #96785a33}.pn .pn-pro-cta:hover{filter:brightness(1.06)}.pn .pn-ag-report:hover{border-color:#d6c5fe}.pn .pn-period:hover{border-color:#d9cdfd}}@media (prefers-reduced-motion: reduce){.pn-sheet{animation-name:pn-fade-in}.pn-sheet.is-closing{animation-name:pn-fade-out}.pn-halo,.pn-waves>span,.pn-nota-halo,.pn-nota-wave>span,.pn-pcard-switch svg{transition:none}.pn-dd,.pn-full-body,.pn-full-foot,.pn-toast,.pn-flash,.pn-ttl,.pn-from-left,.pn-from-right,.pn-agenda,.pn-rate-star.is-pulse,.pn-ev--lifted,.pn-ev-drop{animation:none}.pn-ct,.pn-fab-panel,.pn-cal-view,.pn-cal-move,.pn-cal-ind,.pn-cal-box{transition:opacity .15s ease}.pn-modal,.pn-modal.is-closing{animation-name:pn-fade-in}.pn-modal.is-closing{animation-name:pn-fade-out}.pn .pn-ev--lifted{transform:none}}.pn-page-scrim{z-index:47;background:#0c122c80}.pn-page{position:fixed;z-index:47;top:calc(var(--safe-top) + var(--u) * 151);bottom:0;left:calc(var(--col-x) - var(--pw) / 2);width:var(--pw);overflow:hidden;border-radius:calc(var(--u) * 21.7) calc(var(--u) * 21.7) 0 0;background:#fefefd;box-shadow:0 -4px 22px #01023c24;outline:none;animation:pn-sheet-up .32s var(--pn-ez)}.pn-page.pn-page--full{z-index:15;top:var(--head-h);border-radius:0;box-shadow:none;background:transparent;animation:none}.pn-page.is-closing{animation:pn-sheet-down .21s ease-in forwards}.pn-page-in{--col-x: calc(var(--pw) / 2);--safe-top: 0px;position:absolute;top:0;right:0;bottom:0;left:0}.pn-grab--page{z-index:6;height:calc(var(--u) * 24)}.pn-grab--page>span{width:calc(var(--u) * 40);height:calc(var(--u) * 5);margin-top:calc(var(--u) * 9);border-radius:calc(var(--u) * 2.5);background:#d0ced3}.pn-grab--page.is-dragging>span{background:#a9a7a8}.pn-page-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.pn-page-scroll::-webkit-scrollbar{display:none}.pn-full-body.pn-page-body{padding-top:calc(var(--u) * 26);animation:none}.pn-page-in .pn-full-foot{animation:none}.pn-page-in .pn-fab,.pn-page-in .pn-fab-panel{right:calc(var(--u) * 17)}.pn-scr-thumb{position:fixed;z-index:49;width:calc(var(--u) * 3);border-radius:calc(var(--u) * 1.5);background:#01025a42;pointer-events:none;transition:opacity .3s ease}.pn .pn-scr-jump{position:fixed;z-index:49;display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 32);height:calc(var(--u) * 32);border:1px solid #e6e4f6;border-radius:50%;background:#fefefef5;box-shadow:0 3px 10px #01025a1f;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.7);transition:opacity .2s ease,transform .2s var(--pn-ez)}.pn .pn-scr-jump.is-on{opacity:1;pointer-events:auto;transform:none}.pn .pn-scr-jump:after{content:"";position:absolute;inset:calc(var(--u) * -6)}.pn-scr-jump svg{width:calc(var(--u) * 12);height:calc(var(--u) * 7.5);overflow:visible}@media (hover: hover){.pn .pn-scr-jump:hover{background:#f5f3ff}}.pn .pn-dd-row.is-selected{gap:calc(var(--u) * 10);cursor:default}.pn .pn-dd-pick{display:flex;flex:1;align-items:center;gap:calc(var(--u) * 12);min-width:0;height:100%;cursor:pointer}.pn .pn-dd-edit{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:calc(var(--u) * 10);background:#f1f0fd;cursor:pointer;transition:background .15s}.pn .pn-dd-edit:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}@media (hover: hover){.pn .pn-dd-edit:hover{background:#e7e4fc}}.pn-share-pt{display:flex;align-items:center;gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 16)}.pn-share-av{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 44);height:calc(var(--u) * 44);overflow:hidden;border-radius:50%;font:800 calc(var(--u) * 16) / 1 var(--pn-title);letter-spacing:-.02em;color:var(--pn-navy)}.pn-share-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pn-share-av img.is-precut{position:absolute;left:calc(var(--u) * -3.9);top:0;width:calc(var(--u) * 51.7);height:calc(var(--u) * 45);-o-object-fit:fill;object-fit:fill}.pn-share-info{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 5);min-width:0}.pn-share-name{overflow:hidden;font:700 calc(var(--u) * 17) / 1.1 var(--pn-title);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.pn-share-line{font:400 calc(var(--u) * 13) / 1 var(--pn-body);letter-spacing:-.021em;color:var(--pn-sky);white-space:nowrap}.pn .pn-share-text{margin-top:calc(var(--u) * 14);font:400 calc(var(--u) * 14.5) / 1.4 var(--pn-body);letter-spacing:-.01em;text-wrap:pretty}.pn .pn-share-label{margin-top:calc(var(--u) * 16);font:500 calc(var(--u) * 15) / 1.1 var(--pn-body);letter-spacing:-.015em}.pn-share-link{display:flex;align-items:center;gap:calc(var(--u) * 10);height:calc(var(--u) * 48);margin-top:calc(var(--u) * 8);padding:0 calc(var(--u) * 6) 0 calc(var(--u) * 14);border:1.5px solid #e8e6fb;border-radius:calc(var(--u) * 12);background:#f8f7fe}.pn-share-url{flex:1;min-width:0;overflow:hidden;font:500 calc(var(--u) * 15) / 1 var(--pn-body);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.pn .pn-share-copy{display:flex;flex:none;align-items:center;gap:calc(var(--u) * 6);height:calc(var(--u) * 36);padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 10);border-radius:calc(var(--u) * 9);background:#efebfc;font:500 calc(var(--u) * 14) / 1 var(--pn-body);letter-spacing:-.02em;color:#5716da;cursor:pointer;transition:background .15s}.pn .pn-share-send{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 9);height:calc(var(--u) * 50);margin-top:calc(var(--u) * 20);border-radius:calc(var(--u) * 14);background:#7d34fd;box-shadow:0 4px 14px #7d34fd47;font:500 calc(var(--u) * 16) / 1 var(--pn-body);letter-spacing:-.02em;color:#fff;cursor:pointer;transition:filter .15s}.pn .pn-share-copy:disabled,.pn .pn-share-send:disabled{cursor:default;opacity:.6}@media (hover: hover){.pn .pn-share-copy:hover:not(:disabled){background:#e6e0fc}.pn .pn-share-send:hover:not(:disabled){filter:brightness(1.06)}}.pn .pn-pcard-edit:after,.pn .pn-pcard-switch:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.pn-report-row{display:flex;align-items:flex-end;gap:calc(var(--u) * 6)}.pn-report-row .pn-report-field{flex:1;min-width:0;align-items:stretch;height:auto;min-height:calc(var(--u) * 32)}.pn .pn-report-field textarea{display:block;flex:1;min-width:0;margin:0 calc(var(--u) * 11);padding:calc(var(--u) * 8.5) 0;border:0;outline:none;background:transparent;font:400 calc(var(--u) * 13) / calc(var(--u) * 15) var(--pn-body);letter-spacing:-.015em;color:var(--pn-navy);caret-color:#8a3ffc;resize:none;overflow:hidden}.pn-report-field textarea::-moz-placeholder{color:#7f9cd6}.pn-report-field textarea::placeholder{color:#7f9cd6}.pn .pn-report-go{position:relative;display:flex;flex:none;align-items:center;justify-content:center;gap:calc(var(--u) * 7);width:calc(var(--u) * 76);height:calc(var(--u) * 32);border-radius:calc(var(--u) * 8);background:linear-gradient(100deg,#9b5dfd,#7e48fb);box-shadow:0 3px 8px #7c45fb3d;font:500 calc(var(--u) * 14.2) / 1 var(--pn-body);letter-spacing:-.02em;color:#fff;white-space:nowrap;cursor:pointer;transition:filter .15s,transform .12s}.pn .pn-report-go:after{content:"";position:absolute;inset:calc(var(--u) * -6) 0}.pn .pn-report-go:active{transform:scale(.98)}@media (hover: hover){.pn .pn-report-go:hover{filter:brightness(1.06)}}.pn-field-input{overflow:hidden}.pn-obs-row{align-items:flex-start;height:auto;min-height:calc(var(--u) * 21);padding:calc(var(--u) * 1.2) calc(var(--u) * 1.2) calc(var(--u) * 1.2) calc(var(--u) * 1.9)}.pn-obs-row.is-new{padding:calc(var(--u) * 1) calc(var(--u) * 2) calc(var(--u) * 1) calc(var(--u) * .9)}.pn-obs-row.is-flash{animation:pn-obs-hi 1.9s ease .45s both}.pn-obs-text{padding:calc(var(--u) * 3.3) 0;overflow:visible;font:400 calc(var(--u) * 10) / calc(var(--u) * 12) var(--pn-body);text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.pn .pn-obs-row textarea{display:block;flex:1;min-width:0;margin-left:calc(var(--u) * 10.6);outline:none;font:400 calc(var(--u) * 10) / calc(var(--u) * 12) var(--pn-body);letter-spacing:-.03em;color:#3d4373;resize:none;overflow:hidden}.pn .pn-obs-row .pn-obs-new{padding:calc(var(--u) * 2.5) 0;border:0;background:transparent}.pn .pn-obs-row .pn-obs-input{height:auto;padding:calc(var(--u) * 2.3) calc(var(--u) * 5);border:1px solid #d9d2fb;border-radius:calc(var(--u) * 4);background:#fff}.pn-obs-row .pn-obs-new::-moz-placeholder{color:#7f9cd6}.pn-obs-row .pn-obs-new::placeholder{color:#7f9cd6}@keyframes pn-obs-hi{0%,55%{background:#ece4ff;box-shadow:0 0 0 1.5px #b794fd}to{background:#fdfdfd;box-shadow:0 .6px #f0eff6}}.pn-sub-scroll{scrollbar-width:none}.pn-sub-scroll::-webkit-scrollbar{display:none}.pn-rec-right{display:flex;align-items:center;gap:calc(var(--u) * 12)}.pn-page-in .pn-pick{max-height:calc(100% - var(--u) * 14)}.pn-page-in .pn-agenda{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;padding-top:0;animation:none;overflow:clip}.pn-page-in .pn-ag-bar{gap:calc(var(--u) * 8);height:calc(var(--u) * 68);padding:calc(var(--u) * 10) calc(var(--u) * 14.7) 0 calc(var(--u) * 21)}.pn-ag-list{scrollbar-width:none}.pn-ag-list::-webkit-scrollbar{display:none}.pn-evsheet .pn-sheet-head{padding-top:calc(var(--u) * 21)}.pn-evsheet-body{padding:calc(var(--u) * 11) calc(var(--u) * 20.6) calc(var(--u) * 10);scrollbar-width:none}.pn-evsheet-body::-webkit-scrollbar{display:none}.pn-evsheet .pn-ev-input{margin-top:calc(var(--u) * 5.6)}.pn-evsheet .pn-ev-label--gap,.pn-evsheet .pn-ev-block{margin-top:calc(var(--u) * 9.8)}.pn-evsheet .pn-ev-dt-col{gap:calc(var(--u) * 5.6)}.pn-evsheet .pn-ev-picker.is-open{margin-top:calc(var(--u) * 7)}.pn-evsheet .pn-ev-rec.is-open{margin-top:calc(var(--u) * 4)}.pn-evsheet-foot{padding-top:calc(var(--u) * 7)}.pn-ev-pair{display:flex;gap:calc(var(--u) * 10)}.pn-ev-pair-col{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 5.6);min-width:0}.pn .pn-ev-pair .pn-ev-box--select{gap:calc(var(--u) * 8);padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 11)}.pn-ev-pair .pn-ev-box-txt{font-size:calc(var(--u) * 15.5)}.pn-editor-top{display:flex;align-items:flex-start;gap:calc(var(--u) * 16)}.pn-editor-photo{flex:none;gap:calc(var(--u) * 6);width:calc(var(--u) * 78);padding-top:calc(var(--u) * 40.5)}.pn .pn-editor-avatar{width:calc(var(--u) * 67);height:calc(var(--u) * 74);cursor:pointer}.pn .pn-editor-avatar:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.pn-editor-ring{width:calc(var(--u) * 67);height:calc(var(--u) * 67)}.pn-editor-img{left:calc(var(--u) * 5.08);top:calc(var(--u) * 5.08);width:calc(var(--u) * 56.7);height:calc(var(--u) * 49.35)}.pn-editor-noimg{left:calc(var(--u) * 9);top:calc(var(--u) * 9);width:calc(var(--u) * 49);height:calc(var(--u) * 49);font-size:calc(var(--u) * 18)}.pn .pn-editor-cam{left:calc(var(--u) * 21);top:calc(var(--u) * 49);width:calc(var(--u) * 25);height:calc(var(--u) * 25);border-width:2px}.pn .pn-editor-photo-link{font-size:calc(var(--u) * 12.5);white-space:nowrap}.pn-editor-fields{display:flex;flex:1;flex-direction:column;gap:calc(var(--u) * 12);min-width:0}.pn-select{position:relative}.pn-select select{display:block;padding-right:calc(var(--u) * 42);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.pn-select svg{position:absolute;right:calc(var(--u) * 16);top:calc(var(--u) * 19);width:calc(var(--u) * 14);height:calc(var(--u) * 8);overflow:visible;pointer-events:none}.pn-textarea{display:block;min-height:0;padding:calc(var(--u) * 11) calc(var(--u) * 14);line-height:calc(var(--u) * 21);overflow:hidden}.pn-page-blobs{position:absolute;left:0;right:0;top:0;height:calc(var(--u) * 170);overflow:clip;pointer-events:none}.pn-cal-strip{position:relative}.pn-cal-strip.is-anim{transition:transform .23s var(--pn-ez)}.pn-cal-side{position:absolute;top:0;width:100%}.pn-cal-side--prev{right:100%}.pn-cal-side--next{left:100%}.pn-ptag{display:inline-flex;align-items:center;gap:calc(var(--u) * 5);min-width:0;font:600 calc(var(--u) * 12.5) / 1 var(--pn-body);letter-spacing:-.01em;color:#25296f}.pn-ptag-av{display:grid;place-items:center;flex:none;width:calc(var(--u) * 20);height:calc(var(--u) * 20);overflow:hidden;border-radius:50%;font:700 calc(var(--u) * 8.5) / 1 var(--pn-title);color:var(--pn-navy)}.pn-ptag-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pn-ptag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-ev .pn-ptag{margin-bottom:calc(var(--u) * -1)}.pn-ev-patients{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 8);margin:calc(var(--u) * 8) 0 calc(var(--u) * 14)}.pn .pn-ev-patient{display:inline-flex;align-items:center;min-height:calc(var(--u) * 38);padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 8);border:2px solid #e4e1f3;border-radius:calc(var(--u) * 19);background:#fefefe}.pn .pn-ev-patient .pn-ptag{font-size:calc(var(--u) * 15)}.pn .pn-ev-patient .pn-ptag-av{width:calc(var(--u) * 24);height:calc(var(--u) * 24);font-size:calc(var(--u) * 10)}.pn .pn-ev-patient.is-sel{border-color:#8a3ffc;background:#f3effe}.pn-editor-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u) * 12)}.pn-full--editor .pn-input{height:calc(var(--u) * 41.4)}.pn-full--editor .pn-textarea{height:auto;padding-top:calc(var(--u) * 8.7);padding-bottom:calc(var(--u) * 8.7)}.pn-full--editor .pn-combo-input{padding-right:calc(var(--u) * 38)}.pn-full--editor .pn-combo-btn{width:calc(var(--u) * 38);height:calc(var(--u) * 41.4)}.pn-full--editor .pn-editor-photo{padding-top:calc(var(--u) * 35.9)}.pn-full--editor .pn-menu--combo .pn-menu-item{height:calc(var(--u) * 38)}.pn .pn-full--editor .pn-level{display:block;padding:0 calc(var(--u) * 38) 0 calc(var(--u) * 14);border:1.5px solid #ecebfa;border-radius:calc(var(--u) * 12);background:#fbfbff;font:500 calc(var(--u) * 15) / 1 var(--pn-body);text-align:left;cursor:pointer;outline:none}.pn .pn-full--editor .pn-level:focus-visible,.pn .pn-full--editor .pn-level[aria-expanded=true]{border-color:var(--pn-focus, #9544fd);background:#fff}.pn-full--editor .pn-level+.pn-combo-btn{pointer-events:none}.pn-full--editor{display:flex;flex-direction:column;min-height:calc(100vh - var(--head-h, 0px));min-height:calc(100svh - var(--head-h, 0px));margin-bottom:calc(-1 * var(--nav-space))}.pn-full--editor .pn-full-body{flex:1}.pn-full--editor .pn-full-body.has-foot{padding-bottom:calc(var(--u) * 20)}.pn-full--editor .pn-full-foot{position:sticky;left:auto;bottom:0;flex:none;margin-top:calc(var(--u) * -20)}:root{--bg: #fffcf7;--card: #ffffff;--hi: rgba(255, 255, 255, .9);--sh: rgba(30, 35, 64, .12);--ink: #1e2340;--ink-2: #7b8096;--ink-3: #9aa0b4;--line: rgba(30, 35, 64, .08);--raise: 0 10px 28px rgba(30, 35, 64, .12);--raise-sm: 0 6px 16px rgba(30, 35, 64, .1);--press: inset 0 2px 5px rgba(30, 35, 64, .12);--flat: 0 4px 14px rgba(30, 35, 64, .08);--accent: #0e8e8b;--accent-deep: #0e5f5e;--accent-ink: #0e8e8b;--coral: #f2703d;--pink: #ee6fa0;--purple: #8c7cd6;--accent-grad: linear-gradient(90deg, var(--coral) 0%, var(--pink) 100%);--send: #2f74bf;--send-grad: linear-gradient(180deg, #2f74bf 0%, #2867ac 100%);--accent-soft: rgba(14, 142, 139, .12);--danger: #c0392b;--danger-soft: rgba(192, 57, 43, .1);--online: #1fa971;--scrim: rgba(30, 35, 64, .38);--sky-soft: #edf4fd;--admin-soft: rgba(118, 103, 207, .16);--admin-ink: #5a4bb8;--rose: #d83a62;--rose-soft: #fdebef;--neutral-soft: #eef0f6;--skeleton-hi: #fffaf1;--toast-bg: #1e2340;--toast-ink: #ffffff;--btn-hi: rgba(255, 255, 255, .5);--r-sm: 14px;--r-md: 18px;--r-lg: 26px;--r-pill: 999px;--font-title: "Baloo 2", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--hero-h: clamp(205px, 30vh, 280px);--sq: 0px;--sp: 0px;--nav-space: calc(12px + var(--safe-bottom));--sidebar-w: 248px}@supports (height: 1svh){:root{--hero-h: clamp(190px, calc(30svh - var(--sq) * .22), 280px);--sp: clamp(0px, calc(880px - 100svh) , 420px)}@media (max-width: 1023px){:root{--sq: clamp(0px, calc(920px - 100svh) , 300px)}}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none}@media (max-width: 1023px){html.is-fixed-screen,html.is-fixed-screen body{overflow:hidden}}html,body,*{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/bg-desktop-DOgIJoRZ.webp) center / cover no-repeat;pointer-events:none}@media (max-width: 600px){body:before{background-image:url(/assets/bg-mobile-BH9dWivg.webp)}}h1,h2,h3{margin:0;font-family:var(--font-title);font-weight:600;line-height:1.15;letter-spacing:-.01em}p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nowrap{white-space:nowrap}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-title);white-space:nowrap;font-size:clamp(21px,6vw,27px);font-weight:900}.wordmark-friiends{color:var(--ink)}.wordmark-au{color:var(--accent)}.wordmark-ti{color:var(--coral)}.wordmark-smo{color:var(--pink)}.btn-primary,.btn-outline,.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:var(--r-pill);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .18s ease}.btn-primary{border:0;background:var(--accent-grad);color:#fff;box-shadow:-3px -3px 7px var(--btn-hi),4px 5px 11px #176c9259}.btn-outline{border:0;background:var(--card);color:var(--accent-ink);box-shadow:var(--raise-sm)}.btn-enter{background:var(--accent-deep);color:#fff}.btn-text{min-height:40px;padding:0 8px;border:0;background:none;color:var(--accent-ink)}.btn-primary:active:not(:disabled),.btn-outline:active:not(:disabled){transform:translateY(1px);box-shadow:var(--press)}.btn-primary:disabled,.btn-outline:disabled{opacity:.55}.btn-sm{min-height:38px;padding:0 16px;font-size:14px}.btn-block{width:100%}.shell{min-height:100%}.shell-main{min-height:100%;padding-bottom:var(--nav-space);padding-left:var(--safe-left);padding-right:var(--safe-right);overflow-x:clip}.sidebar{display:none}@property --t{syntax: "<number>"; inherits: true; initial-value: 0;}.ears,.tools-ghost{--col-w: 60px;--ear-h: 50px;--ear-lag: .8px}.ears{--t: 0;--tab-w: 37px;--tab-h: 85px;--col-h: calc(var(--ear-count) * var(--ear-h) + 18px + var(--ear-lag));position:fixed;right:var(--safe-right);top:calc(max(calc(var(--head-h) + 6px + var(--col-h) / 2),calc(var(--hero-h) + 8px - var(--col-h) / 2))*1.2);z-index:20;width:calc(var(--tab-w) + (var(--col-w) - var(--tab-w)) * var(--t));height:calc(var(--tab-h) + (var(--col-h) - var(--tab-h)) * var(--t));transform:translateY(-50%);overflow:hidden;border:1.5px solid #fff;border-radius:calc(12px + 18px * var(--t)) calc(30px * var(--t)) calc(30px * var(--t)) calc(12px + 18px * var(--t));background:linear-gradient(180deg,#00d0cc,#5ba9d3 32%,#a289d3,#df73c0 72%,#fe68b0);box-shadow:0 8px 22px #78469638;touch-action:pan-y;transition:--t .42s var(--ease-out-smooth),opacity .2s ease,visibility .2s}.ears:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:60%;border-left:1.5px solid rgba(255,255,255,.45);border-radius:inherit;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);pointer-events:none}.ears.is-open{--t: 1}.ears.is-dragging{transition:none}.shell:has(.app-head-tools:not(.is-closed)) .ears:not(.is-open){transition:--t .21s var(--ease-out-smooth),opacity .2s ease,visibility .2s}.ears.is-tools{visibility:hidden;transition:none}.ears-tab{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 0 0 5px;border:0;background:none;color:#fff;opacity:clamp(0,calc(1 - var(--t) * 3),1)}.ears.is-open .ears-tab{pointer-events:none}.ears-tab-chevron{width:10px;height:16px;filter:drop-shadow(0 1px 1.5px rgba(70,40,120,.35))}.ears-tab .ear-unread-dot{top:5px;left:3px;right:auto;width:10px;height:10px}.ears-list{position:absolute;top:50%;right:0;width:calc(var(--col-w) - 3px);display:flex;flex-direction:column;align-items:center;padding:9px 0;transform:translateY(-50%)}.ears:not(.is-open) .ears-list{pointer-events:none}.ear{display:grid;place-items:center;height:var(--ear-h);padding:0;border:0;background:none;opacity:clamp(0,calc((var(--t) - .35 - var(--ear-i) * .12) * 4),1);transform:translate(calc((1 - var(--t)) * 14px)) scale(calc(.7 + .3 * var(--t)))}.ear--compose{margin-top:var(--ear-lag)}.tools-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1c182847;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tools-box{--k: calc(var(--tools-w) / 438);position:fixed;left:50%;top:50%;z-index:201;width:var(--tools-w);height:var(--tools-h);transform:translate(-50%,-50%);overflow:hidden;border-radius:calc(var(--k) * 36);background:linear-gradient(180deg,#00d0cc,#5ba9d3 32%,#a289d3,#df73c0 72%,#fe68b0);box-shadow:0 0 22px #c8b4ff73,0 20px 44px #1e14504d}.tools-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.5);border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 14px #e8deff8c;pointer-events:none}.tools-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 85% at 0% 15%,#08d3c6,#08d3c600),radial-gradient(65% 55% at 100% 100%,#ff4cb2,#ff4cb200),radial-gradient(60% 50% at 0% 100%,#8f5be6,#8f5be600),linear-gradient(165deg,#0596bf,#0566c9 28%,#1d5ec6,#6b53ca 64%,#b23fcb 84%,#f04cb9)}.tools-ghost{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;padding:9px 0;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.tools-ghost-item{display:grid;place-items:center;height:var(--ear-h)}.tools-ghost-item.ear--compose{margin-top:var(--ear-lag)}.tools-content{--pearl: #f8f8fb;position:absolute;left:50%;top:50%;width:var(--tools-w);padding:calc(var(--k) * 21) calc(var(--k) * 22.5) calc(var(--k) * 36);transform:translate(-50%,-50%);color:var(--pearl);font-family:var(--font-body)}.tools-head{position:relative;display:grid;place-items:center;height:calc(var(--k) * 36)}.tools-glyph{position:absolute;top:50%;left:calc(var(--k) * (30 - 22.5));transform:translateY(-50%);width:calc(var(--k) * 19);height:calc(var(--k) * 19);fill:#befcf6d9}.tools-title{margin:0;color:var(--pearl);font-family:var(--font-body);font-size:calc(var(--k) * 25.5);font-weight:800;line-height:1;letter-spacing:0}.tools-close{position:absolute;top:50%;right:calc(var(--k) * (41 - 22.5) - 22px);transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--pearl)}.tools-close svg{width:calc(var(--k) * 25.2);height:calc(var(--k) * 25.2)}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:calc(var(--k) * 28);margin-top:calc(var(--k) * 26)}.tool{display:flex;flex-direction:column;align-items:center;gap:calc(var(--k) * 8);padding:0;border:0;background:none;color:var(--pearl);font-family:inherit;font-size:calc(var(--k) * 19);font-weight:600;line-height:1.2}.tool-circle{display:grid;place-items:center;width:calc(var(--k) * 73.8);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 50% 12%,#ffffff73,#ffffff37,#ffffff25);box-shadow:inset 0 1px 1px #ffffff73,inset 0 -6px 12px #ffffff12,0 8px 18px #0f145052;color:#fff;transition:opacity .2s ease,transform .15s ease}.tool-circle svg{width:calc(var(--k) * 49.5);height:calc(var(--k) * 49.5)}.tool-circle svg *{stroke-width:1.455}.tool.is-on .tool-circle{border-color:#ffffff73;background:radial-gradient(circle at 35% 28%,#ded8d1,#d4d1cb 42%,#cbcac6 72%,#cec3c6);box-shadow:inset 0 2px 3px #ffffffa1,inset 0 -3px 6px #a08cc829,0 8px 18px #0f145052;color:#3d4a5c}.tool.is-on .icon-accent{display:none}.tool:active .tool-circle{transform:scale(.96)}.tool-label{white-space:nowrap}.tools-notice{position:fixed;z-index:210;left:50%;top:50%;display:flex;align-items:center;gap:9px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);min-height:48px;padding:10px 21px 10px 14px;border:1.5px solid #c8d9f0;border-radius:24px;background:#fff;box-shadow:0 10px 28px #1e325a2e;transform:translate(-50%,-50%);color:#2b5f9f;font-family:var(--font-body);font-size:18px;font-weight:800;line-height:1.25;white-space:nowrap;animation:tools-notice-in .22s ease-out}.tools-notice svg{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){.tools-notice{animation:none}}@keyframes tools-notice-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}.shell:has(.pn-page--full .pn-fab.is-hidden) .ears{opacity:0;visibility:hidden}.ear-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#fff3;box-shadow:inset 0 1px 2px #ffffff59,0 2px 6px #46287814;color:#fff;transition:background-color .15s ease}.ear-icon svg{width:28px;height:28px;color:currentColor}.ear-unread-dot{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background:var(--coral);border:2px solid var(--bg)}@media (hover: hover){.ear:hover .ear-icon{background:#ffffff47}}.ear[aria-current=page] .ear-icon{background:#ffffff61}.ear:active .ear-icon{box-shadow:var(--press)}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;margin:-6px 0 10px -6px;padding:0;border:0;border-radius:var(--r-pill);background:none;color:var(--accent-ink);font-size:15px;font-weight:700}.back-btn:active{background:var(--card);box-shadow:var(--press)}.back-btn--compact{flex:0 0 auto;justify-content:center;width:40px;height:40px;margin:0 -4px 0 -8px;padding:0}@media (hover: hover){.btn-primary:hover:not(:disabled),.chat-send:hover:not(:disabled){filter:brightness(1.06)}.btn-outline:hover:not(:disabled),.shortcut:hover{box-shadow:var(--raise-sm)}}@media (min-width: 1024px){.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100svh}body{background-position:calc(50% + (var(--sidebar-w) / 2)) center}.shell-main{padding-bottom:0;min-height:0}.ears,.back-btn{display:none}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;height:100svh;padding:28px 18px;background:var(--card);border-right:1px solid var(--line)}.sidebar nav{display:flex;flex-direction:column;gap:8px}.side-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:0;border-radius:var(--r-md);background:none;color:var(--ink-2);font-weight:600;text-align:left}.side-link:hover{color:var(--ink)}.side-link[aria-current=page]{background:var(--card);box-shadow:var(--press);color:var(--accent-ink)}.sidebar-footer{margin-top:auto}}.friends-hero-wrap{position:relative;width:100%}.friends-hero{width:100%;max-width:none;height:auto;margin:0 0 16px}.friends-search{position:relative;z-index:2;display:flex;align-items:center;gap:10px;height:46px;margin:-10px 0 8px;padding:0 16px;border-radius:var(--r-pill);background:var(--card);color:#9aa0b4;box-shadow:var(--flat)}.friends-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.friends-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.friends-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:43px;border:0;border-radius:var(--r-pill);background:#eeece8;color:#85899b;font-size:15px;font-weight:800}.friends-tab span{padding:1px 7px;border-radius:9px;background:#ffffff61;font-size:11px}.friends-tab--active{background:var(--accent);color:#fff}.friends-list-title{display:flex;justify-content:space-between;align-items:center;margin:0 2px 8px;color:var(--ink-3)}.friends-list-title h1{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.friends-list-title span{font-size:11px}.friend-detail-card,.invite-card{background:var(--card);border-radius:var(--r-md);box-shadow:var(--flat)}.friend-detail-card{display:flex;align-items:center;gap:11px;padding:11px 12px;margin-bottom:12px}.friend-detail-avatar{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--coral);color:#fff;font-size:18px;font-weight:800}.friend-detail-copy{min-width:0;flex:1}.friend-detail-copy h2{font-size:14px}.friend-detail-copy p{color:var(--ink-2);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-detail-copy .friend-online{color:#29a66f;font-weight:800}.friend-chat-button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:var(--r-pill);padding:7px 12px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.friend-chat-button--secondary{background:#e9ecf4;color:var(--ink-2);margin-left:6px}.friend-chat-button:disabled{opacity:.6}.invite-card{width:100%;min-height:76px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed #cbd0df;color:var(--ink-2);text-align:left}.group-card{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:10px;background:var(--card);border-radius:var(--r-md);box-shadow:var(--flat);border:0;text-align:left;cursor:pointer}.group-card:hover{box-shadow:var(--raise-sm)}.group-card:active{box-shadow:var(--press)}.group-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.group-card--unread{box-shadow:var(--raise-sm)}.group-card[data-variant]{min-height:92px;padding:14px;gap:12px}.group-card[data-variant="0"]{background:#f3f0fd}.group-card[data-variant="1"]{background:#edf4fd}.group-card[data-variant="2"]{background:#fdf5e4}.group-card[data-variant="3"]{background:#ebf7f2}.group-card[data-variant] .group-avatar--fallback{background:#ffffffd9}.group-card-chevron{flex:0 0 auto;color:#a9aec2}.group-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;-o-object-fit:cover;object-fit:cover;font-weight:800;color:var(--ink)}.group-avatar--stack{position:relative;background:transparent}.group-avatar--stack img{position:absolute;border-radius:50%;border:2px solid var(--card);-o-object-fit:cover;object-fit:cover}.group-avatar--stack[data-count="2"] img{width:62%;height:62%}.group-avatar--stack[data-count="2"] img:nth-child(1){top:0;left:0}.group-avatar--stack[data-count="2"] img:nth-child(2){bottom:0;right:0}.group-avatar--stack[data-count="3"] img{width:50%;height:50%}.group-avatar--stack[data-count="3"] img:nth-child(1){top:0;left:25%}.group-avatar--stack[data-count="3"] img:nth-child(2){bottom:0;left:0}.group-avatar--stack[data-count="3"] img:nth-child(3){bottom:0;right:0}.group-avatar--fallback[data-variant="0"]{background:var(--accent-soft);color:var(--accent-deep)}.group-avatar--fallback[data-variant="1"]{background:#f2703d29;color:var(--coral)}.group-avatar--fallback[data-variant="2"]{background:#ee6fa029;color:var(--pink)}.group-avatar--fallback[data-variant="3"]{background:#8c7cd629;color:var(--purple)}.group-card-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.group-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-card-row--meta{margin-top:1px}.group-card-name{font-size:15px;font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card--unread .group-card-name{font-weight:800}.group-card-time{flex:0 0 auto;font-size:11px;color:var(--ink-3)}.group-card-preview{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-card--unread .group-card-preview{color:var(--ink)}.group-card-sender{font-weight:600;color:var(--ink-2)}.group-card--unread .group-card-sender{color:var(--ink)}.group-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.group-card-action{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:0;border-radius:var(--r-pill);background:#ffffffd9;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.group-card-action:active{box-shadow:var(--press)}.group-card-participants{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:12px;color:var(--ink-2)}.group-card-unread{flex:0 0 auto;min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-size:12px;font-weight:800}.invite-card--sticky{position:sticky;bottom:calc(12px + var(--safe-bottom));z-index:5;margin-top:4px;background:var(--card);box-shadow:var(--raise-sm)}.added-you-more{margin:0 0 4px;padding:8px}.invite-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#fff9f0;color:var(--accent)}.invite-copy{display:flex;flex:1;flex-direction:column;min-width:0}.invite-copy strong{color:var(--ink);font-size:14px}.invite-copy small{font-size:11.5px}.invite-card>svg{color:#bbc0d1}.chat-head-open{border:0;background:none;padding:0;text-align:left;cursor:pointer}.group-admin-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--r-pill);background:#7667cf29;color:#5a4bb8;font-size:9px;font-weight:800;letter-spacing:.02em;vertical-align:middle}.group-info-card{padding:18px 16px;margin:6px 0 4px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--flat)}.group-info-actions{display:flex;gap:6px;margin-top:4px}.group-member{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:8px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--flat)}.group-member-copy{min-width:0;flex:1}.group-member-copy h3{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-copy h3 small{font-weight:400;color:var(--ink-3)}.group-member-copy .group-admin-tag{margin-left:0}.group-member-actions{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.group-member-action{border:0;border-radius:var(--r-pill);padding:5px 11px;background:#eef0f6;color:var(--ink-2);font-size:10px;font-weight:800}.group-member-action--danger{background:var(--danger-soft);color:var(--danger)}.group-member-action:disabled{opacity:.6}.group-member-note{font-size:10px;color:var(--ink-3)}.group-create-error{color:#d14343;font-size:11px;font-weight:700;margin:0}.group-list-status{color:var(--ink-2);font-size:12px;padding:4px 2px 12px}.friends-list-title--mine{margin-top:14px}.friends-tab--groups.friends-tab--active{background:#7667cf}.group-create-toggle{display:inline-flex;align-items:center;gap:3px;border:0;background:none;color:#7667cf;font-size:12px;font-weight:800;padding:6px 12px;border-radius:var(--r-pill);background:#7667cf33;color:#5a4bb8}.group-featured-row{display:flex;gap:10px;margin:0 0 14px;padding:2px 2px 6px;overflow-x:auto;scrollbar-width:none}.group-featured-row::-webkit-scrollbar{display:none}.group-featured-tile{flex:0 0 104px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;border:0;border-radius:var(--r-md);background:#8c7cd61f;color:var(--ink);text-align:center}.group-featured-tile[data-variant="1"]{background:#ee6fa01f}.group-featured-tile[data-variant="2"]{background:#5ea0e821}.group-featured-tile[data-variant="3"]{background:#f2b23d26}.group-featured-tile .group-avatar{margin-bottom:2px}.group-featured-tile .group-avatar--fallback{background:#ffffffbf}.group-featured-tile strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.25}.group-featured-tile small{font-size:10px;color:var(--ink-2)}.group-card--discover{cursor:default}.group-card--discover .group-card-name{white-space:normal}.group-card-preview--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.group-join-btn{flex:0 0 auto;border:0;border-radius:var(--r-pill);padding:7px 13px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.group-join-btn:disabled{opacity:.65}.group-join-btn--done{background:#29a66f}.group-load-more{width:100%;border:1px solid #e4e7f0;border-radius:var(--r-pill);padding:10px;margin-top:2px;background:var(--card);color:var(--ink-2);font-size:12px;font-weight:700}.group-load-more:disabled{opacity:.65}.discover-groups-intro{display:flex;flex-direction:column;gap:4px;margin:0 2px 15px}.discover-groups-intro h1{font-size:19px;line-height:1.25;color:var(--ink)}.discover-groups-intro p{font-size:12px;line-height:1.4;color:var(--ink-2)}.discover-groups-search{margin:0 0 16px}.group-empty-state{max-width:280px;margin:14px auto 0;text-align:center}.group-empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep)}.group-empty-action{margin-top:12px;padding:9px 22px;font-size:12px}.group-empty-state h2{font-size:14px;color:var(--ink)}.group-empty-state p{margin-top:4px;font-size:12px;line-height:1.4;color:var(--ink-2)}.contact-avatar-wrap{position:relative;flex:0 0 auto;display:grid}.contact-avatar-wrap .online-dot{border-color:var(--card)}.contact-card.group-card[data-variant]{min-height:62px;padding:9px 14px;gap:10px}.contact-card .group-card-row--meta{margin-top:0}.contact-card .group-card-preview{flex:1;min-width:0}.contact-card-stranger{font-size:11px;color:var(--ink-3);white-space:nowrap}.contact-card-flags{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.contact-card-muted{display:grid;color:var(--ink-3)}.group-card-unread--muted{background:var(--ink-3)}.friends-tab .friends-tab-dot{width:10px;height:10px;padding:0;border-radius:50%;background:var(--coral);box-shadow:0 0 0 2px var(--card)}.friend-unread-dot{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background:var(--coral);border:2px solid var(--bg)}.section-unread{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:var(--r-pill);background:var(--coral);color:var(--card);font-size:11px;font-weight:800;letter-spacing:0;vertical-align:middle}.contact-add-toggle{background:var(--accent-soft);color:var(--accent-deep)}.contact-add-toggle:disabled{opacity:.6}.friends-list-title-actions{display:flex;align-items:center;gap:6px}.contact-remove-toggle{background:var(--danger-soft);color:var(--danger)}.contact-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.group-join-btn--outline{background:var(--card);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.added-you{margin-bottom:16px}.added-you .group-member{min-height:92px;padding:12px 14px;gap:12px;border-radius:var(--r-md)}.added-you .group-member-copy h3{font-size:14.5px;font-weight:700}.added-you .group-member-note{font-size:12px}.added-you .group-member-actions{gap:6px}.added-you .group-member-action{min-width:132px;height:34px;padding:0 12px;font-size:12px}.group-member-action--primary{background:var(--accent);color:var(--card)}.agenda-optin{margin-bottom:10px}.agenda-optin .info-row-copy strong{font-size:13px}.agenda-optin .info-row-copy small{font-size:11px;line-height:1.35}.agenda-button{margin-bottom:14px;border-color:var(--accent)}.agenda-button:disabled{opacity:.65}.agenda-ask{margin:-4px 0 14px;padding:12px 14px;border-radius:var(--r-md);background:var(--accent-soft);font-size:12px;line-height:1.45;color:var(--ink)}.agenda-ask p{margin-bottom:10px}.chat-head-sub--online{color:var(--online);font-weight:700}.contact-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink);font-size:12px}.contact-banner p{min-width:0}.contact-banner-error{color:var(--danger);font-weight:700}.info-row{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--flat)}.info-row-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--neutral-soft);color:var(--ink-2)}.info-row-copy{display:flex;flex:1;flex-direction:column;min-width:0}.info-row-copy strong{font-size:13px;color:var(--ink)}.info-row-copy small{font-size:10px;color:var(--ink-3)}.switch{position:relative;flex:0 0 auto;width:42px;height:24px;border:0;border-radius:var(--r-pill);background:var(--ink-3);transition:background .15s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--card);transition:transform .15s ease}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch:disabled{opacity:.6}.info-link{width:100%;border:0;text-align:left;cursor:pointer}.info-link .group-member-copy{display:flex;flex-direction:column}.info-link .group-member-copy strong{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.group-member-action--admin{background:var(--admin-soft);color:var(--admin-ink)}.group-info .group-member{position:relative}.member-menu-toggle{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;margin-right:-6px;border:0;border-radius:50%;background:none;color:var(--ink-3)}.member-menu-toggle:hover,.member-menu-toggle[aria-expanded=true]{background:var(--neutral-soft);color:var(--ink-2)}.member-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.member-message-btn{color:var(--accent-ink)}.member-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--scrim);animation:sheet-fade .18s ease}.member-menu{position:fixed;left:0;right:0;bottom:0;z-index:201;display:flex;flex-direction:column;gap:8px;padding:8px 20px calc(20px + var(--safe-bottom));border-radius:28px 28px 0 0;background:var(--bg);box-shadow:var(--raise);animation:sheet-up .24s ease}.member-menu .sheet-grip{margin-bottom:6px}.member-menu-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.member-menu-head div{display:flex;flex-direction:column;min-width:0}.member-menu-head strong{font-size:16px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-menu-head span{font-size:12px;color:var(--ink-2)}.member-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 16px;border:0;border-radius:var(--r-md);background:var(--neutral-soft);color:var(--ink);font-size:14px;font-weight:700;text-align:left}.member-menu-item:disabled{opacity:.6}.member-menu-item--talk{background:var(--accent-soft);color:var(--accent-deep)}.member-menu-item--add{background:var(--sky-soft)}.member-menu-item--add svg{color:var(--accent)}.member-menu-item--admin{background:var(--admin-soft);color:var(--admin-ink)}.member-menu-item--danger{background:var(--rose-soft);color:var(--rose)}.member-menu-divider{display:none}.member-menu-cancel{min-height:50px;margin-top:6px;border:0;border-radius:var(--r-md);background:var(--neutral-soft);color:var(--ink-2);font-size:14px;font-weight:700}@media (prefers-reduced-motion: reduce){.member-menu,.member-menu-scrim{animation:none}}@media (min-width: 1024px){.member-menu-scrim{background:transparent;animation:none}.member-menu{position:absolute;left:auto;right:10px;top:52px;bottom:auto;width:236px;gap:2px;padding:8px;border-radius:16px;background:var(--card);animation:none}.member-menu-mobile{display:none}.member-menu-item{min-height:40px;padding:0 10px;background:none;font-size:13px;font-weight:600;border-radius:var(--r-sm)}.member-menu-item:hover:not(:disabled){background:var(--neutral-soft)}.member-menu-item--talk,.member-menu-item--add,.member-menu-item--admin{background:none;color:var(--ink)}.member-menu-item--talk svg{color:var(--accent)}.member-menu-item--admin svg{color:var(--admin-ink)}.member-menu-item--danger{background:none}.member-menu-item--danger:hover:not(:disabled){background:var(--rose-soft)}.member-menu-divider{display:block;width:100%;height:1px;margin:4px 0;border:0;background:var(--line)}}.group-info .info-head{min-height:56px;padding-bottom:6px;border-bottom:0}.group-info .info-head .chat-head-name{font-size:22px;font-weight:800}.group-info-card{position:relative}.info-hero{display:flex;align-items:center;gap:14px;min-height:92px}.info-hero-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.info-hero-copy h2{font-size:20px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.info-hero-meta{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--ink-2)}.info-hero-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;color:var(--ink-2)}.info-hero-action{margin-top:6px}.info-section-title{margin:16px 2px 8px}.group-info .group-member{min-height:66px;padding:10px 14px;gap:12px}.group-info .group-member-copy h3{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700}.group-member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-info .group-member-copy h3 small{flex:0 0 auto;font-size:13px}.group-info .group-member-copy h3 .group-admin-tag{flex:0 0 auto}.group-info .group-member-note{font-size:12px}.group-info .info-link .group-member-copy strong{font-size:15px;font-weight:700}.group-info .info-row{min-height:72px;padding:12px 14px;gap:12px}.group-info .info-row-icon{width:40px;height:40px}.group-info .info-row-copy strong{font-size:14.5px;font-weight:700}.group-info .info-row-copy small{font-size:11.5px;line-height:1.35}.info-action{width:100%;border:0;text-align:left;cursor:pointer}.info-action:active:not(:disabled){box-shadow:var(--press)}.info-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-action:disabled{cursor:default}.info-action--admin .info-row-icon{background:var(--admin-soft);color:var(--admin-ink)}.info-action--danger{background:var(--rose-soft)}.info-action--danger .info-row-icon{background:var(--card);color:var(--rose)}.info-action--danger .info-row-copy strong,.info-action--danger .group-card-chevron{color:var(--rose)}.info-action--danger .info-row-copy small{color:var(--ink-2)}.info-leave{margin-top:16px}.group-info .info-hero-action--corner{position:absolute;top:14px;right:14px;margin-top:0;width:30px;height:30px;padding:0;justify-content:center}.group-info .info-hero-action--corner span{display:none}.group-info .info-hero-copy--corner h2{padding-right:34px}@media (min-width: 420px){.group-info .info-hero-action--corner{width:auto;height:auto;padding:4px 10px}.group-info .info-hero-action--corner span{display:inline}.group-info .info-hero-copy--corner h2{padding-right:112px}}.group-admin-tag svg{vertical-align:-1px;margin-right:1px}.info-action--accent .info-row-icon{background:var(--accent-soft);color:var(--accent-deep)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);animation:sheet-fade .18s ease}.sheet{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:82dvh;padding:8px 16px calc(16px + var(--safe-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg);box-shadow:var(--raise);animation:sheet-up .24s ease}.sheet-grip{align-self:center;width:40px;height:4px;margin-bottom:10px;border-radius:var(--r-pill);background:var(--line)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-head h2{font-size:18px;font-weight:800;color:var(--ink)}.sheet-head p{margin-top:2px;font-size:12px;color:var(--ink-2)}.sheet-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px;margin:0 -2px;scrollbar-width:none}.sheet-list::-webkit-scrollbar{display:none}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sheet-backdrop,.sheet{animation:none}}@media (min-width: 1024px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-lg)}}.group-join-sheet{align-items:center;text-align:center;gap:4px}.group-join-sheet h2{margin-top:8px;font-size:19px;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.group-join-desc{margin-top:4px;font-size:13px;line-height:1.4;color:var(--ink-2)}.group-join-sheet .member-pick-submit{margin-top:16px}.group-join-cancel{width:100%}.member-pick-mark{flex:0 0 auto;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink-3)}.member-pick--on .member-pick-mark{background:var(--accent);box-shadow:inset 0 0 0 5px var(--card),0 0 0 2px var(--accent)}.member-pick-submit{display:block;width:100%;margin-top:10px;padding:12px;font-size:13px}.contact-card--not-selectable{opacity:.5;cursor:default}@media (min-width: 1024px){.screen.group-info{max-width:560px}}@media (max-width: 1023px){.friends-screen .friends-hero-wrap{width:100vw;margin:0 0 0 -20px;position:sticky;top:0;z-index:0;overflow:hidden;container-type:inline-size}.friends-screen .friends-hero{display:block;width:100%;max-width:none;height:auto;margin:calc(var(--cover-line) - 100cqw * var(--art-top) / var(--art-w)) 0 0;transform:none}.friends-screen .friends-sheet{margin-top:12px}.friends-sheet-head{position:sticky;top:var(--head-h);z-index:3;margin:0 calc(-1 * var(--gutter-r)) 14px -20px;padding:8px var(--gutter-r) 10px 20px;background:var(--bg)}.friends-sheet-head .friends-search{margin:0 0 10px}.friends-sheet-head .friends-tabs{margin-bottom:0}}@media (min-width: 1024px){.friends-screen .friends-hero{width:100%;height:auto;aspect-ratio:1200 / 560;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;margin:-24px auto 22px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%),linear-gradient(to bottom,black 0%,black 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%),linear-gradient(to bottom,black 0%,black 94%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}}.screen{width:100%;max-width:720px;margin:0 auto;--gutter-r: 20px;padding:18px var(--gutter-r) 32px 20px;position:relative}:root{--ease-out-smooth: cubic-bezier(.22, 1, .36, 1)}.screen{animation:screen-in .38s var(--ease-out-smooth)}.shell-main[data-nav=push]>.screen:not(.screen--back){animation:screen-push .42s var(--ease-out-smooth)}.shell-main[data-nav=back] .screen,.screen.screen--back{animation:screen-back .36s var(--ease-out-smooth)}.shell-main[data-nav=morph] .screen{animation:none}.container-morph{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#fefefd}.screen.group-info,.screen.discover-groups-screen{animation:screen-push .42s var(--ease-out-smooth)}.screen.group-info>*{animation:panel-item-in .42s var(--ease-out-smooth) both}.screen.group-info>:nth-child(2){animation-delay:.05s}.screen.group-info>:nth-child(3){animation-delay:.1s}.screen.group-info>:nth-child(4){animation-delay:.15s}.screen.group-info>:nth-child(n+5){animation-delay:.2s}@keyframes screen-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes screen-back{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:none}}@keyframes screen-push{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:none}}@keyframes panel-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.screen,.shell-main[data-nav=push]>.screen:not(.screen--back),.shell-main[data-nav=back] .screen,.screen.screen--back,.screen.group-info,.screen.discover-groups-screen,.screen.group-info>*{animation:none}}.screen-title{font-size:30px}.screen-sub{margin-top:6px;color:var(--ink-2)}.banner{opacity:0;transition:opacity .35s ease}.banner--loaded{opacity:1}@media (prefers-reduced-motion: reduce){.banner{transition:none}}.section-banner-img{width:100%;max-width:560px;height:auto;margin-bottom:18px}@media (min-width: 1024px){.section-banner-img{max-width:760px;margin:0 auto 22px;display:block}}.section{margin-top:calc(clamp(20px,3vh,28px) - var(--sq) * .05)}.section-title{margin-bottom:14px;font-family:var(--font-title);font-size:19px;font-weight:800;letter-spacing:normal;color:var(--ink)}@media (min-width: 1024px){.screen{max-width:1120px;padding:24px 48px 56px}.screen-chat{max-width:880px}.screen-title{font-size:36px}}.hero{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-banner-img{width:100%;height:auto;filter:saturate(1.35) contrast(1.12) brightness(.97)}.hero-frame{position:relative;overflow:hidden;container-type:inline-size;width:calc(100% + var(--gutter-r) + 20px);margin:0 calc(-1 * var(--gutter-r)) 0 -20px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%),linear-gradient(to bottom,black 0%,black 82%,rgba(0,0,0,.85) 88%,rgba(0,0,0,.45) 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%),linear-gradient(to bottom,black 0%,black 82%,rgba(0,0,0,.85) 88%,rgba(0,0,0,.45) 94%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.hero-banner-img--mobile{--w: calc(max(100cqw, var(--hero-h) * var(--art-w) / var(--art-h))*1.18) ;--h: calc(var(--w) * var(--art-h) / var(--art-w));--top-was: calc(.5036 * var(--hero-h) - var(--h) / 2);position:relative;left:50%;width:var(--w);max-width:none;height:auto;margin:calc(var(--cover-line) - var(--w) * var(--art-top) / var(--art-w)) 0 calc(var(--hero-h) - var(--top-was) - var(--h));transform:translate(-50%);--fade: min(16px, var(--w) * var(--art-top) / var(--art-w));-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--fade));mask-image:linear-gradient(to bottom,transparent 0,black var(--fade))}.hero-banner-img--desktop{display:none}.hero-lead{color:var(--ink-2);font-size:14.5px;line-height:1.45}@media (min-width: 720px){.hero-lead{font-size:16px;max-width:40ch}}@media (min-width: 1024px){.hero-banner-img--mobile,.hero-frame{display:none}.hero-banner-img--desktop{display:block;max-width:960px;position:relative;margin:-24px auto 0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 3%,black 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 3%,black 80%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ask,.ask-box{margin-top:18px}}.ask{display:flex;align-items:center;gap:6px;margin-top:-50px;padding:6px 6px 6px 18px;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--raise-sm);position:relative;z-index:1}.ask{overflow:hidden;isolation:isolate}.ask:before{content:"";position:absolute;left:50%;top:50%;z-index:-2;width:140%;aspect-ratio:1;background:conic-gradient(#0e8e8b00,#0e8e8b00 240deg,#0e8e8bbf 285deg,#f2703dcc 320deg,#ee6fa0d9 345deg,#ee6fa000 360deg);transform:translate(-50%,-50%) rotate(0);animation:ask-light 4.5s linear infinite;will-change:transform;backface-visibility:hidden;pointer-events:none}.ask:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:inherit;background:var(--card);pointer-events:none}@keyframes ask-light{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ask:before{display:none}}.ask-icon{flex:0 0 auto;color:var(--ink-3)}.ask-field{flex:1 1 auto;min-width:0;width:auto;min-height:calc(46px - var(--sq) * .025);padding:0 6px;border:0;border-radius:0;background:none;box-shadow:none;font-size:15px;outline:none}.ask-field::-moz-placeholder{color:var(--ink-3)}.ask-field::placeholder{color:var(--ink-3)}.ask{transition:box-shadow .2s ease}.ask:focus-within{outline:none}.ask--writing{z-index:61;box-shadow:0 22px 48px #080c2061,0 8px 18px #080c2038,0 0 22px #ee6fa059}.ask:before{transition:opacity .2s ease}.ask--writing:before{background:conic-gradient(#ee6fa0,#f2703d,#ee6fa0 140deg,#8c7cd6 190deg,#2f74bf 230deg,#0e8e8b 280deg,#ee6fa0 360deg)}.ask:after{transition:inset .2s ease}.ask--writing:after{top:3px;right:3px;bottom:3px;left:3px}.ask-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e12247a;opacity:0;pointer-events:none;transition:opacity .2s ease}.ask-scrim.is-on{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.ask--writing:before{display:block;animation:none}}.ask-field:focus-visible{outline:none}.ask-send{flex:0 0 auto;min-height:calc(46px - var(--sq) * .025);padding:0 clamp(10px,4vw,22px);font-size:clamp(13px,3.4vw,15px);white-space:nowrap}@media (min-width: 720px){.ask-field{font-size:16px}.ask-send{min-height:50px;padding:0 30px;font-size:15px}}.ask-box{position:relative;z-index:1;margin-top:-50px}.ask-box--writing{z-index:61}.ask-box--writing .chat-input{box-shadow:0 22px 48px #080c2061,0 8px 18px #080c2038,0 0 0 3px #4d8dff40}.section-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.section-link{gap:2px;min-height:32px;padding:0 2px 0 6px;font-size:12.5px;color:var(--ink)}.section-link svg{color:var(--purple)}.rail-arrow{display:none}@media (min-width: 1024px){.rail-arrow{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--card);box-shadow:var(--raise-sm);color:var(--ink-2);transform:rotate(180deg)}.rail-arrow--next{transform:none}.rail-arrow:hover{color:var(--accent-ink)}.rail-arrow:active{box-shadow:var(--press)}}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.section-head .section-title{margin-bottom:0}.section-count{padding:1px 9px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700}.team-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-rail--scroll{display:flex;grid-template-columns:none;gap:10px;width:calc(100% + var(--gutter-r) + 20px);margin:0 calc(-1 * var(--gutter-r)) 0 -20px;padding:0 var(--gutter-r) 4px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;scrollbar-width:none}.team-rail--scroll::-webkit-scrollbar{display:none}.team-rail--scroll .team-card{flex:0 0 calc((100% - 2 * 10px) / 3);scroll-snap-align:start}.team-rail--all{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--flat);transition:transform .15s ease}.team-photo{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;font-size:32px}@media (max-width: 1023px){.team-photo{aspect-ratio:auto;height:max(calc((min(100vw,720px) - 56px)*.21),calc((min(100vw,720px) - 56px) / 4 - var(--sq) * .2))}}.team-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.team-body{display:flex;flex-direction:column;gap:1px;padding:calc(7px - var(--sq) * .012) 8px calc(8px - var(--sq) * .012)}.team-name{font-family:var(--font-title);font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-role{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;height:2.6em;margin-bottom:calc(7px - var(--sq) * .012);overflow:hidden;color:var(--ink-2);font-size:10px;letter-spacing:-.1px;line-height:1.3}.team-cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:0 8px;border:0;border-radius:10px;background:var(--tone-strong, var(--accent-deep));color:#fff;font-weight:700;font-size:12.5px;white-space:nowrap;transition:transform .12s ease,filter .15s ease}.team-cta svg{flex:none}.team-cta:active{transform:translateY(1px);filter:brightness(.94)}.team-card{border-radius:var(--r-sm)}.skeleton--team{height:200px}@media (min-width: 1024px){.team-rail{display:flex;gap:16px;margin:0;padding:4px 2px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;scrollbar-width:none}.team-rail::-webkit-scrollbar{display:none}.team-card,.team-rail--scroll .team-card{flex:0 0 176px;border-radius:var(--r-md);scroll-snap-align:start}.team-photo{aspect-ratio:4 / 5;font-size:44px}.team-body{gap:2px;padding:10px 12px 12px}.team-name{font-size:16px}.team-role{margin-bottom:10px;font-size:12.5px}.team-cta{min-height:36px;padding:0 14px;font-size:14px;gap:7px}.skeleton--team{flex:0 0 176px;height:320px}.team-rail--all{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));margin:0;padding:4px 0 8px;overflow:visible}.team-rail--all .team-card{flex:none}.team-card:hover{transform:translateY(-3px)}}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shortcut{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--flat);text-align:left}.shortcut:active{box-shadow:var(--press)}.shortcut-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--bg);box-shadow:var(--press);color:var(--accent-ink)}.shortcut-body{display:flex;flex-direction:column;gap:4px}.shortcut-go{display:none;color:var(--ink-3)}.shortcut-title{font-weight:700}.shortcut-sub{color:var(--ink-2);font-size:13px;line-height:1.4}@media (min-width: 1024px){.shortcut{flex-direction:row;align-items:center;gap:18px;padding:22px 24px}.shortcut-body{flex:1 1 auto}.shortcut-go{display:block}.shortcut-sub{font-size:14px}}.friends-row{display:flex;align-items:flex-start;gap:12px;padding-top:2px}.friends-row>.friend-invite{flex:0 0 auto}.friends-scroll{display:flex;flex:1 1 auto;min-width:0;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-right:calc(-1 * var(--gutter-r));padding-right:var(--gutter-r)}.friends-scroll>.friend{flex:0 0 auto;scroll-snap-align:start}.friends-scroll>.friend{width:clamp(62px,17vw,76px)}.friend-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 1024px){.friends-row,.friends-scroll{gap:28px}.friends-scroll{margin-right:0;padding-right:0}}.friend{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;color:var(--ink);font-size:14px;font-weight:800;text-align:center}.friend-avatar{position:relative;display:grid;place-items:center;width:clamp(54px,15vw,72px);aspect-ratio:1;border-radius:50%;color:#fff;font-size:clamp(16px,4.5vw,22px);font-weight:800}.friend-status{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--card)}.friend-status--online{background:#34b467}.friend-status--offline{background:#3f7fd1}.friend-sub{font-size:10.5px;font-weight:600;color:var(--ink-3)}.friend-invite .friend-avatar{background:none;border:2px dashed var(--line);color:var(--ink-3)}.contacts-empty{container-type:inline-size;position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;--pad: 16px;gap:10px;padding:calc(20px - var(--sq) * .05) var(--pad);padding-left:calc(var(--pad) - 6px);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--flat);overflow:hidden}.contacts-empty-art{width:100%;height:auto;max-height:calc(140px - var(--sq) * .25);-o-object-fit:contain;object-fit:contain}.contacts-empty-body{min-width:0}.contacts-empty-title{font-size:clamp(16px,5.4cqi,26px);line-height:1.05;font-weight:800;color:var(--ink);text-wrap:balance}.contacts-empty-text{margin-top:7px;font-size:clamp(12px,3.5cqi,15px);line-height:1.35;color:var(--ink-2)}.contacts-empty-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;height:44px;margin-top:12px;padding:0 clamp(12px,4cqi,20px);border:0;border-radius:22px;background:var(--accent-grad);color:#fff;font-size:clamp(13px,3.6cqi,15px);font-weight:700;white-space:nowrap;transition:transform .12s ease}.contacts-empty-cta svg{flex:0 0 auto}.contacts-empty-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.contacts-empty-cta:active{transform:translateY(1px)}@media (max-width: 1023px) and (max-height: 960px){.contacts-empty{padding-block:10px}.contacts-empty-text{display:none}.contacts-empty-cta{height:36px;margin-top:8px;border-radius:18px}.screen:has(.contacts-empty){padding-bottom:12px}}@media (max-width: 1023px){.contacts-empty{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px}.contacts-empty-art{justify-self:center}.contacts-empty-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.contacts-empty-title{font-size:17px;line-height:1.2}.contacts-empty-text{margin-top:-4px}.contacts-empty-cta{height:38px;margin-top:0;padding:0 16px;border-radius:19px;font-size:14px}}@media (min-width: 1024px){.contacts-empty{--pad: 32px;grid-template-columns:250px minmax(0,1fr);gap:28px}.contacts-empty-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:32px;column-gap:32px}.contacts-empty-title{font-size:28px}.contacts-empty-text{grid-column:1;max-width:46ch;margin-top:8px;font-size:15px}.contacts-empty-cta{grid-column:2;grid-row:1 / span 2;height:50px;margin-top:0;padding:0 26px;border-radius:25px;font-size:15px}}@media (hover: hover){.contacts-empty-cta:hover{filter:brightness(1.05)}}.screen-chat{display:flex;flex-direction:column;max-width:760px;height:calc(100vh - var(--nav-space));height:calc(100dvh - var(--nav-space));padding-bottom:12px}@media (min-width: 1024px){.screen-chat{height:100vh;height:100dvh;padding-bottom:28px}}@media (max-width: 1023px){.screen-chat{--gutter-r: 10px;padding-left:10px;padding-bottom:0}}.chat-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.chat-avatar{flex:0 0 auto;width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--card);box-shadow:var(--raise-sm);display:grid;place-items:center;font-size:22px}.chat-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-avatar-wrap{position:relative;flex:0 0 auto}.online-dot{position:absolute;right:0;bottom:1px;width:13px;height:13px;border-radius:50%;background:#1fa971;border:2px solid var(--bg)}.chat-head-text{flex:1 1 auto;min-width:0}.chat-head-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:36px;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--raise-sm);color:var(--accent-ink);font-size:13.5px;font-weight:700}.chat-head-link:active{box-shadow:var(--press)}.chat-head-name{overflow:hidden;font-family:var(--font-title);font-size:23px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.chat-head-sub{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:14px;white-space:nowrap;overflow:hidden}@media (max-width: 440px){.chat-head{gap:10px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 1023px){.chat-head{padding-top:calc(var(--safe-top) + 10px)}}.chat-head-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--card);box-shadow:var(--raise-sm);color:var(--ink-2)}.chat-head-icon:active{box-shadow:var(--press)}.friend-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.friend-tag{padding:4px 11px;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--flat);color:var(--ink-2);font-size:12px;font-weight:600}.file-card{display:flex;align-items:center;gap:10px;max-width:280px;text-align:left;cursor:pointer}.file-card-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink)}.file-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.file-card-name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card-size{font-size:12px;color:var(--ink-3)}.badge-ai,.badge-friend{flex:0 0 auto;padding:1px 8px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:700}.message-list-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.scroll-end-btn{position:absolute;right:6px;bottom:10px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--card);box-shadow:var(--raise-sm);color:var(--accent-ink)}.scroll-end-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border:2px solid var(--card);border-radius:50%;background:var(--coral)}.message-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:18px 1px 9px}.message-list-loading-older{align-self:center;margin:0 0 2px;color:var(--ink-3);font-size:11.5px;font-weight:600}.system-note{align-self:center;max-width:86%;margin:2px 0;text-align:center}.system-note span{display:inline-block;padding:4px 12px;border-radius:var(--r-pill);background:var(--neutral-soft);color:var(--ink-2);font-size:11.5px;font-weight:600;line-height:1.35}.bubble--failed{opacity:.6}.bubble-retry{align-self:flex-end;margin-top:-6px;padding:2px 4px;border:0;background:none;color:var(--danger);font-size:11px;font-weight:800;text-align:right}.bubble-retry span{font-weight:600}.bubble-retry:disabled{opacity:.6}.audio-bubble{display:flex;align-items:center;gap:10px;width:210px;max-width:100%;padding:2px 0}.audio-bubble audio{display:none}.audio-bubble-play{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--accent);color:var(--card);box-shadow:var(--raise-sm)}.bubble--user .audio-bubble-play{background:var(--card);color:var(--send)}.audio-bubble-play:active{box-shadow:var(--press)}.audio-bubble-play svg{fill:currentColor}.audio-bubble-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:6px}.audio-bubble-seek{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:4px;margin:0;border-radius:var(--r-pill);background:linear-gradient(to right,currentColor var(--progress, 0%),color-mix(in srgb,currentColor 28%,transparent) var(--progress, 0%));cursor:pointer}.audio-bubble-seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:currentColor}.audio-bubble-seek::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:currentColor}.audio-bubble-seek::-moz-range-track{background:transparent}.audio-bubble-seek:focus-visible{outline:2px solid currentColor;outline-offset:4px}.audio-bubble-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-variant-numeric:tabular-nums;opacity:.85}.bubble--bot .audio-bubble-seek{color:var(--accent)}.bubble--bot .audio-bubble-time{color:var(--ink-2);opacity:1}.audio-bubble-error{font-size:12px;font-style:italic}.chat-discard:hover:not(:disabled){color:var(--danger)}.message-list{scrollbar-width:none}.message-list::-webkit-scrollbar{display:none}.bubble{max-width:min(97%,600px);padding:11px 15px;border-radius:var(--r-md);font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bot-row{display:flex;align-items:flex-end;gap:8px;align-self:flex-start;max-width:min(88%,560px)}.bot-row .bubble{max-width:100%}.bot-row--cont{margin-top:-4px}.group-sender-name{display:block;font-size:12px;color:var(--accent-ink);margin-bottom:2px}.group-sender-name--open{cursor:pointer}.group-sender-name--open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bubble-time{display:block;margin-top:3px;font-size:9px;text-align:right}.bubble--user .bubble-time{color:#fffc}.bubble--bot .bubble-time{color:var(--ink-3)}.date-divider{display:flex;justify-content:center;margin:4px 0 2px}.date-divider span{font-size:10.5px;font-weight:600;color:var(--ink-3);background:#0000000a;padding:3px 10px;border-radius:var(--r-pill)}.bot-row-avatar,.bot-row-gap{flex:0 0 auto;width:40px;height:40px}.bot-row-avatar{display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--card);box-shadow:var(--raise-sm);font-size:19px}.bot-row-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bubble--bot{align-self:flex-start;border-bottom-left-radius:6px;background:var(--card);box-shadow:var(--raise-sm)}.bubble--user{align-self:flex-end;border-bottom-right-radius:6px;background:var(--send-grad);color:#fff}.bubble--error{align-self:center;max-width:100%;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:14px;text-align:center}.bubble--media{padding:6px}.bubble-photo{display:block;padding:0;border:0;background:none;cursor:zoom-in}.bubble-photo img{display:block;width:min(240px,62vw);max-height:320px;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:#1e23400f}.bubble-doc,.bubble-contact{display:flex;align-items:center;gap:10px;min-width:min(230px,60vw);padding:6px 4px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left}.bubble-doc{cursor:pointer}.bubble-doc:disabled{cursor:default;opacity:.75}.bubble-doc-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:#fde7ee;color:#dc4f76}.bubble-doc-text,.bubble-contact-text{display:flex;flex:1;flex-direction:column;min-width:0;white-space:normal}.bubble-doc-text strong,.bubble-contact-text strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.bubble-doc-text small,.bubble-contact-text small{font-size:11.5px;opacity:.8}.bubble-contact-btn{flex:0 0 auto;padding:6px 12px;border:0;border-radius:var(--r-pill);background:var(--accent);color:#fff;font:inherit;font-size:12px;font-weight:800}.bubble--user .bubble-contact-btn{background:#fff;color:#2867ac}.bubble--user .bubble-contact .group-avatar{background:#ffffffeb;color:#2867ac}.media-row-thumbs{display:flex;flex:0 0 auto;margin-right:2px}.media-row-thumbs img{width:34px;height:34px;border:2px solid var(--card);border-radius:10px;-o-object-fit:cover;object-fit:cover;background:#eef0f6}.media-row-thumbs img+img{margin-left:-12px}.media-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.media-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e234066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:acct-fade-in .28s ease-out both}.media-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(88vw,410px);padding-top:var(--safe-top, env(safe-area-inset-top, 0px));padding-right:var(--safe-right, 0px);background:linear-gradient(180deg,#f3f6ff,#fafbff 45%,#fff);box-shadow:-14px 0 40px #1e234033;animation:media-drawer-in .28s cubic-bezier(.2,.8,.2,1) both}.media-overlay.is-closing .media-drawer{animation:media-drawer-out .24s ease-in both}.media-overlay.is-closing .media-scrim{animation:acct-fade-out .24s ease-in both}@keyframes media-drawer-in{0%{transform:translate(100%)}}@keyframes media-drawer-out{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.media-drawer{animation:acct-fade-in .2s ease-out both}.media-overlay.is-closing .media-drawer{animation:acct-fade-out .2s ease-in both}}.media-drawer-head{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.media-drawer-head h2{font-family:var(--font-title);font-size:18px;font-weight:800;color:var(--prof-navy, var(--ink))}.media-drawer-back{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--card);box-shadow:var(--raise-sm);color:var(--ink)}.media-drawer-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:6px 14px calc(env(safe-area-inset-bottom,0px) + 20px);overflow-y:auto;overscroll-behavior:contain}.media-drawer-title{margin-bottom:8px;color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.media-drawer-note{padding:20px 4px;color:var(--ink-2);font-size:14px;text-align:center}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.media-grid-item{aspect-ratio:1;padding:0;border:0;border-radius:8px;overflow:hidden;background:#eef0f6;cursor:zoom-in}.media-grid-item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-docs{display:flex;flex-direction:column;gap:6px}.media-doc{width:100%;padding:8px 10px;background:var(--card);box-shadow:0 4px 14px #1e23400f}.media-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#0c0e1a;color:#fff;animation:media-viewer-in .2s ease-out}@keyframes media-viewer-in{0%{opacity:0}}.media-viewer-bar{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px}.media-viewer-btn{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff1f;color:#fff}.media-viewer-title{flex:1;min-width:0;overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.media-viewer-body{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:0 12px calc(env(safe-area-inset-bottom,0px) + 16px)}.media-viewer-img{max-width:100%;max-height:100%;border-radius:10px;-o-object-fit:contain;object-fit:contain}.media-viewer-pdf{width:100%;height:100%;border:0;border-radius:10px;background:#fff}.media-viewer-msg{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.media-viewer-open{padding:10px 20px;border-radius:var(--r-pill);background:#fff;color:var(--ink);font-weight:800;text-decoration:none}.media-carousel{width:min(280px,64vw)}.media-track{display:flex;overflow-x:auto;border-radius:var(--r-sm);scroll-snap-type:x mandatory;scrollbar-width:none}.media-track::-webkit-scrollbar{display:none}.media-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.card-image,.flashcard img{display:block;width:100%;aspect-ratio:1;border-radius:var(--r-sm);-o-object-fit:cover;object-fit:cover}.flashcard{position:relative;display:block;width:100%;padding:0;border:0;background:none}.media-dots{display:flex;justify-content:center;padding-top:2px}.media-dot{display:grid;place-items:center;min-width:18px;height:24px;padding:0 3px;border:0;background:none}.media-dot:before{content:"";width:6px;height:6px;border-radius:3px;background:#0e8e8b4d;transition:width .15s ease}.media-dot[aria-current=true]:before{width:16px;background:var(--accent)}.flashcard-hint{display:block;margin-top:6px;color:var(--ink-3);font-size:12px}.bubble--typing{display:flex;gap:5px;padding:14px 16px}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:typing 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.message-list--bubbles .bot-row-avatar,.message-list--bubbles .bot-row-gap{width:42px;height:42px}.message-list--bubbles{--fade-top: 44px;--fade-bottom: 14px;padding-top:var(--fade-top);padding-right:12px;margin-right:-4px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.12) calc(var(--fade-top) * .25),rgba(0,0,0,.45) calc(var(--fade-top) * .55),rgba(0,0,0,.85) calc(var(--fade-top) * .85),#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.12) calc(var(--fade-top) * .25),rgba(0,0,0,.45) calc(var(--fade-top) * .55),rgba(0,0,0,.85) calc(var(--fade-top) * .85),#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%)}.screen-chat.screen--under-head{padding-top:0}.screen-chat .message-list--bubbles{padding-top:calc(var(--head-h) + 14px);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--fade-bottom)),transparent 100%)}.shell:has(.screen-chat) .app-head:before{background:#fffcf766;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%)}.message-list--bubbles .bot-row{align-items:flex-start;max-width:min(96.8%,616px)}.message-list--bubbles .bubble{padding:6.5px 8.5px;font-size:14.4px}.message-list--bubbles .bubble--media{padding:6px}.message-list--bubbles .bubble--typing{padding:11px 12px}.message-list--bubbles .bot-row:not(.bot-row--cont)>.bubble--bot,.message-list--bubbles .bubble--user:not(.bubble--cont){position:relative}.message-list--bubbles .bot-row:not(.bot-row--cont)>.bubble--bot{border-top-left-radius:0}.message-list--bubbles .bubble--user:not(.bubble--cont){border-top-right-radius:0}.message-list--bubbles .bot-row:not(.bot-row--cont)>.bubble--bot:before,.message-list--bubbles .bubble--user:not(.bubble--cont):after{content:"";position:absolute;top:0;width:11px;height:14px}.message-list--bubbles .bot-row:not(.bot-row--cont)>.bubble--bot:before{left:-10px;background:var(--card);clip-path:path("M11 0 H0 Q5.5 7 10 14 H11 Z")}.message-list--bubbles .bubble--user:not(.bubble--cont):after{right:-10px;background:#2e72bc;clip-path:path("M0 0 H11 Q5.5 7 1 14 H0 Z")}.md>*+*{margin-top:8px}.md-p,.md-li-body{white-space:pre-wrap}.md strong{font-weight:800}.md del{opacity:.7}.md code{padding:1px 5px;border-radius:5px;background:var(--neutral-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.md-pre{margin:0;padding:9px 12px;border-radius:10px;background:var(--neutral-soft);overflow-x:auto}.md-pre code{padding:0;background:none;white-space:pre}.md-h{margin-top:12px;font-family:var(--font-title);font-weight:800;line-height:1.35}.md-h1{font-size:1.22em}.md-h2{font-size:1.12em}.md-h3{font-size:1.04em}.md-li{display:flex;align-items:baseline;gap:8px}.md-li-marker{flex:none;color:var(--accent-ink);font-weight:700;font-variant-numeric:tabular-nums}.md-li-body{flex:1;min-width:0}.md-quote{margin:0;padding-left:10px;border-left:3px solid var(--accent-soft);color:var(--ink-2)}.md-hr{margin:10px 0;border:0;border-top:1px solid var(--line)}.md a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.chat-starter{display:flex;flex-direction:column;align-items:center;gap:6px;margin:auto 0;padding:20px 4px;text-align:center}.chat-starter-list{display:flex;flex-direction:column;gap:8px;width:min(100%,360px)}.chat-starter-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px 0 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--flat);color:var(--ink);font-size:15px;font-weight:600;text-align:left}.chat-starter-item svg{flex:0 0 auto;color:var(--accent-ink)}.chat-starter-item:disabled{opacity:.5}.chat-input{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 12px 10px;border:1.5px solid #a9c8fb;border-radius:28px;background:var(--card);box-shadow:0 0 0 3px #4d8dff1a,0 8px 24px #2f74e62e;transition:border-color .15s ease,box-shadow .15s ease}.chat-input:focus-within{border-color:#4d8dff;box-shadow:0 0 0 3px #4d8dff2e,0 8px 24px #2f74e638}.chat-text{display:block;width:100%;min-height:2.8em;max-height:128px;padding:0 6px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.4;resize:none;outline:none;overflow-y:auto;caret-color:#2f74e6}.chat-text::-moz-placeholder{color:#98a1b3}.chat-text::placeholder{color:#98a1b3}.chat-bar{display:flex;align-items:center;gap:6px;min-height:46px}.chat-bar .chat-pop-wrap{flex:0 0 auto;display:flex;position:static}.chat-bar-fill{flex:1 1 auto}.chat-bar-sep{flex:0 0 auto;width:1px;height:28px;margin:0 2px;background:#e1e5ee}.chat-modes{flex:0 1 216px;min-width:0;display:flex;height:46px;margin-left:auto;padding:2px;border:1px solid #e1e7f1;border-radius:14px;background:#f6f8fc}.chat-mode{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 2px;border:0;border-radius:11px;background:none;color:#3a4257;font:inherit;font-size:clamp(8.5px,2.4vw,10px);line-height:1.15;font-weight:600;white-space:nowrap;cursor:pointer}.chat-mode+.chat-mode:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:1px;background:#e1e5ee}.chat-mode.is-on{background:#e4eeff;color:#2f6fe0}.chat-mode:focus-visible{outline:2px solid #4d8dff;outline-offset:-2px}.chat-field-btn{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f2f4f8;color:var(--ink);transition:background .15s ease,color .15s ease}.chat-field-btn:disabled{opacity:.45}.chat-field-btn.is-open{background:var(--accent-soft);color:var(--accent-ink)}@media (hover: hover){.chat-field-btn:hover:not(:disabled){color:var(--accent-ink)}}.chat-plus svg{transition:transform .22s var(--ease-out-smooth, ease)}.chat-plus.is-open svg{transform:rotate(135deg)}.chat-emoji.is-winking svg{animation:chat-wink .42s ease}@keyframes chat-wink{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.18) rotate(-10deg)}to{transform:scale(1) rotate(0)}}.chat-pop{position:absolute;z-index:20;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:2px;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 14px 34px #1e234033;animation:chat-pop-in .2s var(--ease-out-smooth, ease)}.chat-pop--left{left:0;transform-origin:22px bottom}.chat-pop--right{right:0;transform-origin:calc(100% - 64px) bottom}@keyframes chat-pop-in{0%{opacity:0;transform:translateY(8px) scale(.92)}}.chat-pop-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px 6px 6px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;font-size:14.5px;font-weight:700;text-align:left}.chat-pop-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover: hover){.chat-pop-item:hover{background:#f4f6fa}}.chat-pop-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%}.chat-pop-icon[data-tone=blue]{background:#e3eefd;color:#2f74d6}.chat-pop-icon[data-tone=pink]{background:#fde7ee;color:#dc4f76}.chat-pop-icon[data-tone=green]{background:#dff5ea;color:#1e9e68}.chat-pop--contacts{width:min(280px,calc(100vw - 48px))}.chat-pop-back{display:flex;align-items:center;gap:6px;padding:6px 8px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:13px;font-weight:800;text-align:left}.chat-pop-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.chat-pop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pop-note{padding:10px;color:var(--ink-2);font-size:13px}.chat-pop--emoji{left:0;right:0;max-width:360px;margin-left:auto;padding:0;overflow:hidden}.chat-pop--emoji .EmojiPickerReact{--epr-emoji-size: 26px;--epr-category-label-text-color: var(--ink-2);--epr-highlight-color: var(--accent);--epr-hover-bg-color: #eef6f6;--epr-focus-bg-color: #eef6f6;border:0!important;border-radius:0!important;font-family:inherit}.chat-pop--emoji .epr-emoji-category-label{text-transform:none}.chat-input:focus-within:not(:has(.chat-text:focus)){border-color:#a9c8fb}.chat-mic{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f2f4f8;color:var(--ink);transition:background .15s ease,color .15s ease}.chat-mic:hover:not(:disabled){color:var(--accent-ink)}.chat-mic:disabled{opacity:.45}.chat-mic--recording{background:#d23b4b;color:#fff;animation:mic-pulse 1.2s ease-in-out infinite}.chat-input--recording,.chat-input--recording:focus-within{border-color:#d23b4b8c;box-shadow:0 0 0 3px #d23b4b24}@keyframes mic-pulse{0%,to{box-shadow:0 0 #d23b4b73}50%{box-shadow:0 0 0 7px #d23b4b00}}.chat-send{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:linear-gradient(180deg,#3b88f8,#1f62e4);color:#fff;box-shadow:0 6px 14px #1f62e459}@media (max-width: 379px){.chat-input{padding:12px 10px 9px}.chat-bar{gap:5px}.chat-bar-sep{display:none}.chat-bar .chat-field-btn,.chat-bar .chat-mic{width:36px;height:36px}.chat-send{width:42px;height:42px}.chat-bar{min-height:42px}.chat-modes{height:42px}}.chat-send:disabled{opacity:.5}.search{margin:-8px 0 22px}.search-field{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 8px 0 18px;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--press);color:var(--ink-3)}.search-field:focus-within{outline:3px solid var(--accent)}.search-field input{flex:1;min-width:0;height:48px;border:0;background:none;color:var(--ink);font-size:16px;outline:none}.search-field input::-moz-placeholder{color:var(--ink-3)}.search-field input::placeholder{color:var(--ink-3)}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ink-2)}.search-tabs{display:flex;gap:8px;margin:12px calc(-1 * var(--gutter-r)) 0 -20px;padding:4px var(--gutter-r) 6px 20px;overflow-x:auto;scrollbar-width:none}.search-tabs::-webkit-scrollbar{display:none}.search-tab{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);box-shadow:var(--flat);color:var(--ink-2);font-size:14px;font-weight:600}.search-tab[aria-selected=true]{border-color:transparent;background:var(--accent-deep);box-shadow:none;color:#fff}@media (min-width: 1024px){.search{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search-field{flex:0 1 420px}.search-tabs{flex-wrap:wrap;margin:0;padding:0}}.list-grid{display:grid;gap:16px}@media (min-width: 720px){.list-grid{grid-template-columns:1fr 1fr}}.item{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--flat)}.item-top{display:flex;gap:14px;min-width:0}.item-media{flex:0 0 auto;width:72px;height:72px;border-radius:var(--r-md);background:var(--bg);box-shadow:var(--press);display:grid;place-items:center;font-size:30px;overflow:hidden}.item-media--round{border-radius:50%;font-family:var(--font-title);font-size:22px;font-weight:600;color:var(--accent-ink)}.item-media svg{color:var(--accent-ink)}.item-body{min-width:0}.item-kicker{color:var(--accent-ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.item-name{margin-top:2px;font-family:var(--font-title);font-size:18px;font-weight:600;line-height:1.25}.item-desc{margin-top:4px;color:var(--ink-2);font-size:14px;line-height:1.45}@media (max-width: 1023px){.list-banner{--banner-w: 560px;--cover-shift: calc(var(--cover-gap) - var(--banner-w) * var(--art-top) / var(--art-w));position:sticky;top:calc(var(--head-h) + var(--cover-shift));z-index:0;margin-top:var(--cover-shift)}.screen:has(>.list-sheet){padding-bottom:0}.list-sheet{position:relative;z-index:1;min-height:calc(100vh - var(--head-h));min-height:calc(100dvh - var(--head-h));margin:0 calc(-1 * var(--gutter-r)) calc(-1 * var(--nav-space)) -20px;padding:14px var(--gutter-r) calc(32px + var(--nav-space)) 20px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg);box-shadow:0 -10px 24px #1e234012}.list-sheet>.search{position:sticky;top:var(--head-h);z-index:3;margin:0 calc(-1 * var(--gutter-r)) 14px -20px;padding:8px var(--gutter-r) 10px 20px;background:var(--bg)}}.search--cards{display:block}.search--cards .search-field{box-shadow:var(--flat)}.cat-rail{position:relative}.cat-grid{display:flex;gap:8px;margin:10px calc(-1 * var(--gutter-r)) 0 -20px;padding:4px var(--gutter-r) 6px 20px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:20px;scrollbar-width:none}.cat-grid::-webkit-scrollbar{display:none}.cat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:auto;min-width:72px;min-height:72px;padding:10px 12px 8px;scroll-snap-align:start;border:2px solid transparent;border-radius:var(--r-md);background:color-mix(in srgb,var(--tone-bg) 22%,var(--card));box-shadow:var(--flat);color:var(--tone-strong)}.cat-card-icon{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--tone-grad)}.cat-card svg{width:20px;height:20px}.cat-card-name{max-width:100%;font-size:11.5px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap}.cat-card[aria-selected=true]{border-color:var(--tone-strong);background:var(--tone-bg);box-shadow:none}.cat-card[aria-selected=true] .cat-card-icon{background:var(--tone-strong);color:#fff}@media (max-width: 719px){.shop-banner{--banner-h: 118px;--banner-w: calc(var(--banner-h) * var(--art-w) / var(--art-h));display:block;width:auto;max-width:100%;max-height:var(--banner-h);margin:var(--cover-shift, 0px) auto 12px}.shop-banner.cover-wide{--banner-w: 100vw;width:100vw;max-width:none;height:auto;max-height:none;margin:var(--cover-shift, 0px) 0 12px -20px}.search--cards{margin-bottom:14px}.search--cards .search-field{min-height:44px}.search--cards .search-field input{height:42px}}@media (min-width: 720px){.cat-grid{gap:12px;margin:14px 0 0;padding:4px 2px 10px;scroll-padding-inline:2px}.cat-card{flex-direction:column;gap:6px;min-width:124px;min-height:0;padding:10px 14px;border-radius:var(--r-md)}.cat-card-icon{width:50px;height:50px}.cat-card svg{width:34px;height:34px}.cat-card-name{font-size:13px}}@media (min-width: 1024px){.cat-rail-arrow{position:absolute;top:50%;left:-14px;z-index:2;margin-top:-20px}.cat-rail-arrow--next{left:auto;right:-14px}}.product-grid{display:grid;gap:18px}@media (min-width: 1280px){.product-grid{grid-template-columns:1fr 1fr}}.product{position:relative;display:flex;cursor:pointer;min-width:0;gap:13px;padding:13px;border:1px solid var(--line);border-radius:21px;background:var(--card);box-shadow:var(--flat)}.product-fav{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--card);color:var(--ink-3);cursor:pointer}.product-fav:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.product-fav[aria-pressed=true]{background:var(--accent);color:#fff}.product-media{flex:0 0 auto;display:grid;place-items:center;width:clamp(99px,30.5vw,125px);aspect-ratio:1;align-self:flex-start;padding:6px;border:1px solid #e6eaf0;border-radius:var(--r-md);background:#f3f5f8;color:var(--accent-ink);overflow:hidden}.product-photo{width:100%;height:100%;padding:4px;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1e234014;-o-object-fit:contain;object-fit:contain}.product-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;container-type:inline-size}.product-badge{max-width:calc(100% - 30px);padding:1px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--tone-bg, var(--neutral-soft)) 45%,var(--card));color:var(--tone-strong, var(--ink-2));font-size:9.5px;font-weight:800;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-name{align-self:stretch;margin-top:6px;font-family:var(--font-title);font-size:15.5px;font-weight:700;line-height:1.25;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-desc{margin-top:4px;color:var(--ink-2);font-size:13px;line-height:1.4}.product-proof{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:6px;color:var(--ink-2);font-size:13px;line-height:1.4}.product-rating{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:700}.product-rating svg{color:#c98a12;fill:currentColor}.product-reviews{color:var(--ink-2);font-weight:400}.product-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;width:100%;margin-top:auto;padding-top:10px}.product-price{font-size:16px;font-weight:800;color:var(--ink);white-space:nowrap}.btn-buy{gap:4px;min-height:42px;margin-left:auto;padding:0 11px 0 9px;font-size:13.5px;background:linear-gradient(180deg,#0c8296,#0a6a80);box-shadow:0 5px 12px #0a6a804d}@media (hover: hover){.product{transition:box-shadow .15s ease}.product:hover{box-shadow:var(--raise-sm)}}.btn-buy svg{flex:0 0 auto;width:15px;height:15px}@container (min-width: 200px){.product-price{font-size:17px}.btn-buy{gap:5px;padding:0 13px 0 11px;font-size:14px}.btn-buy svg{width:16px;height:16px}}@container (min-width: 300px){.product-price{font-size:19px}.btn-buy{padding:0 18px 0 16px;font-size:15px}}@media (min-width: 720px){.product{gap:17px;padding:15px}.product-media{width:129px}.product-name{font-size:17px}.product-desc{font-size:14px}}.item-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.item-meta{color:var(--ink-2);font-size:13px}.item-price{font-size:18px;font-weight:700;color:var(--ink)}.stars{color:#c98a12}.state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--press);color:var(--ink-2);text-align:center}.state--error{color:var(--danger)}[data-tone=menta]{--tone-bg: #c0f1dd;--tone-grad: linear-gradient(145deg, #c0f1dd 0%, #8dd7e2 100%);--tone-strong: #148375}[data-tone=pessego]{--tone-bg: #ffc59c;--tone-grad: linear-gradient(145deg, #ffc59c 0%, #ffd8d0 100%);--tone-strong: #c8472c}[data-tone=lavanda]{--tone-bg: #c3b2f8;--tone-grad: linear-gradient(145deg, #c3b2f8 0%, #b096f5 100%);--tone-strong: #7d5cc9}[data-tone=azul]{--tone-bg: #bfdcfa;--tone-grad: linear-gradient(145deg, #bfdcfa 0%, #9cc6f3 100%);--tone-strong: #2f74bf}[data-tone=creme]{--tone-bg: #ffe9a8;--tone-grad: linear-gradient(145deg, #ffe9a8 0%, #ffd98a 100%);--tone-strong: #946917}[data-tone=rosa]{--tone-bg: #fbd2e2;--tone-grad: linear-gradient(145deg, #fbd2e2 0%, #f7b8d4 100%);--tone-strong: #c94f83}.team-photo[data-tone],.chat-avatar[data-tone],.bot-row-avatar[data-tone]{background-color:var(--tone-bg);background-image:var(--tone-grad)}.team-photo[data-tone]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tone-strong);opacity:.22;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%20120'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='80'%20cy='58'%20r='44'%20stroke-width='1.2'%20stroke-dasharray='2%205'/%3e%3cg%20transform='translate(6%208)'%3e%3cpath%20d='M13%2022S3%2015%203%209a5%205%200%200%201%2010-2%205%205%200%200%201%2010%202c0%206-10%2013-10%2013Z'%20fill='%23000'%20fill-opacity='.5'/%3e%3cpath%20d='M5%2012h4l2-3%202%206%202-3h4'%20stroke-width='1.6'/%3e%3c/g%3e%3cpath%20d='M6%2052h8M10%2048v8'%20stroke-width='3'/%3e%3cg%20transform='translate(5%2064)'%3e%3cpath%20d='M11%202%202%205.5v6C2%2017%206%2021%2011%2023c5-2%209-6%209-11.5v-6Z'/%3e%3cpath%20d='M11%208v9M6.5%2012.5h9'%20stroke-width='2.6'/%3e%3c/g%3e%3cpath%20d='M24%20104h7M27.5%20100.5v7'%20stroke-width='2.6'/%3e%3cg%20transform='translate(124%206)'%3e%3cpath%20d='M4%203v8a6%206%200%200%200%2012%200V3'/%3e%3cpath%20d='M10%2017v4a7%207%200%200%200%2014%200v-3'/%3e%3ccircle%20cx='24'%20cy='15'%20r='3'/%3e%3c/g%3e%3cpath%20d='M118%2040h7M121.5%2036.5v7'%20stroke-width='2.6'/%3e%3cg%20transform='rotate(-35%20140%2064)'%3e%3crect%20x='128'%20y='58'%20width='24'%20height='11'%20rx='5.5'/%3e%3cpath%20d='M140%2058v11'/%3e%3c/g%3e%3cg%20transform='rotate(40%20136%2098)'%3e%3cpath%20d='M126%2098h20M130%2094v8h12v-8M146%2098h5M151%2095v6M126%2098l-4%200'/%3e%3c/g%3e%3ccircle%20cx='150'%20cy='44'%20r='1.6'%20fill='%23000'/%3e%3ccircle%20cx='112'%20cy='110'%20r='1.6'%20fill='%23000'/%3e%3ccircle%20cx='44'%20cy='8'%20r='1.6'%20fill='%23000'/%3e%3cpath%20d='M76%204h6M79%201v6'%20stroke-width='2.2'/%3e%3c/svg%3e") center / cover no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%20120'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='80'%20cy='58'%20r='44'%20stroke-width='1.2'%20stroke-dasharray='2%205'/%3e%3cg%20transform='translate(6%208)'%3e%3cpath%20d='M13%2022S3%2015%203%209a5%205%200%200%201%2010-2%205%205%200%200%201%2010%202c0%206-10%2013-10%2013Z'%20fill='%23000'%20fill-opacity='.5'/%3e%3cpath%20d='M5%2012h4l2-3%202%206%202-3h4'%20stroke-width='1.6'/%3e%3c/g%3e%3cpath%20d='M6%2052h8M10%2048v8'%20stroke-width='3'/%3e%3cg%20transform='translate(5%2064)'%3e%3cpath%20d='M11%202%202%205.5v6C2%2017%206%2021%2011%2023c5-2%209-6%209-11.5v-6Z'/%3e%3cpath%20d='M11%208v9M6.5%2012.5h9'%20stroke-width='2.6'/%3e%3c/g%3e%3cpath%20d='M24%20104h7M27.5%20100.5v7'%20stroke-width='2.6'/%3e%3cg%20transform='translate(124%206)'%3e%3cpath%20d='M4%203v8a6%206%200%200%200%2012%200V3'/%3e%3cpath%20d='M10%2017v4a7%207%200%200%200%2014%200v-3'/%3e%3ccircle%20cx='24'%20cy='15'%20r='3'/%3e%3c/g%3e%3cpath%20d='M118%2040h7M121.5%2036.5v7'%20stroke-width='2.6'/%3e%3cg%20transform='rotate(-35%20140%2064)'%3e%3crect%20x='128'%20y='58'%20width='24'%20height='11'%20rx='5.5'/%3e%3cpath%20d='M140%2058v11'/%3e%3c/g%3e%3cg%20transform='rotate(40%20136%2098)'%3e%3cpath%20d='M126%2098h20M130%2094v8h12v-8M146%2098h5M151%2095v6M126%2098l-4%200'/%3e%3c/g%3e%3ccircle%20cx='150'%20cy='44'%20r='1.6'%20fill='%23000'/%3e%3ccircle%20cx='112'%20cy='110'%20r='1.6'%20fill='%23000'/%3e%3ccircle%20cx='44'%20cy='8'%20r='1.6'%20fill='%23000'/%3e%3cpath%20d='M76%204h6M79%201v6'%20stroke-width='2.2'/%3e%3c/svg%3e") center / cover no-repeat;pointer-events:none}@media (min-width: 1024px){.team-photo[data-tone]:before{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%20120'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='80'%20cy='58'%20r='44'%20stroke-width='1.2'%20stroke-dasharray='2%205'/%3e%3cg%20transform='translate(6%208)'%3e%3cpath%20d='M13%2022S3%2015%203%209a5%205%200%200%201%2010-2%205%205%200%200%201%2010%202c0%206-10%2013-10%2013Z'%20fill='%23000'%20fill-opacity='.5'/%3e%3cpath%20d='M5%2012h4l2-3%202%206%202-3h4'%20stroke-width='1.6'/%3e%3c/g%3e%3cpath%20d='M6%2052h8M10%2048v8'%20stroke-width='3'/%3e%3cg%20transform='translate(5%2064)'%3e%3cpath%20d='M11%202%202%205.5v6C2%2017%206%2021%2011%2023c5-2%209-6%209-11.5v-6Z'/%3e%3cpath%20d='M11%208v9M6.5%2012.5h9'%20stroke-width='2.6'/%3e%3c/g%3e%3cpath%20d='M24%20104h7M27.5%20100.5v7'%20stroke-width='2.6'/%3e%3cg%20transform='translate(124%206)'%3e%3cpath%20d='M4%203v8a6%206%200%200%200%2012%200V3'/%3e%3cpath%20d='M10%2017v4a7%207%200%200%200%2014%200v-3'/%3e%3ccircle%20cx='24'%20cy='15'%20r='3'/%3e%3c/g%3e%3cpath%20d='M118%2040h7M121.5%2036.5v7'%20stroke-width='2.6'/%3e%3cg%20transform='rotate(-35%20140%2064)'%3e%3crect%20x='128'%20y='58'%20width='24'%20height='11'%20rx='5.5'/%3e%3cpath%20d='M140%2058v11'/%3e%3c/g%3e%3cg%20transform='rotate(40%20136%2098)'%3e%3cpath%20d='M126%2098h20M130%2094v8h12v-8M146%2098h5M151%2095v6M126%2098l-4%200'/%3e%3c/g%3e%3ccircle%20cx='150'%20cy='44'%20r='1.6'%20fill='%23000'/%3e%3ccircle%20cx='112'%20cy='110'%20r='1.6'%20fill='%23000'/%3e%3ccircle%20cx='44'%20cy='8'%20r='1.6'%20fill='%23000'/%3e%3cpath%20d='M76%204h6M79%201v6'%20stroke-width='2.2'/%3e%3c/svg%3e") top center / 100% auto repeat-y;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%20120'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='80'%20cy='58'%20r='44'%20stroke-width='1.2'%20stroke-dasharray='2%205'/%3e%3cg%20transform='translate(6%208)'%3e%3cpath%20d='M13%2022S3%2015%203%209a5%205%200%200%201%2010-2%205%205%200%200%201%2010%202c0%206-10%2013-10%2013Z'%20fill='%23000'%20fill-opacity='.5'/%3e%3cpath%20d='M5%2012h4l2-3%202%206%202-3h4'%20stroke-width='1.6'/%3e%3c/g%3e%3cpath%20d='M6%2052h8M10%2048v8'%20stroke-width='3'/%3e%3cg%20transform='translate(5%2064)'%3e%3cpath%20d='M11%202%202%205.5v6C2%2017%206%2021%2011%2023c5-2%209-6%209-11.5v-6Z'/%3e%3cpath%20d='M11%208v9M6.5%2012.5h9'%20stroke-width='2.6'/%3e%3c/g%3e%3cpath%20d='M24%20104h7M27.5%20100.5v7'%20stroke-width='2.6'/%3e%3cg%20transform='translate(124%206)'%3e%3cpath%20d='M4%203v8a6%206%200%200%200%2012%200V3'/%3e%3cpath%20d='M10%2017v4a7%207%200%200%200%2014%200v-3'/%3e%3ccircle%20cx='24'%20cy='15'%20r='3'/%3e%3c/g%3e%3cpath%20d='M118%2040h7M121.5%2036.5v7'%20stroke-width='2.6'/%3e%3cg%20transform='rotate(-35%20140%2064)'%3e%3crect%20x='128'%20y='58'%20width='24'%20height='11'%20rx='5.5'/%3e%3cpath%20d='M140%2058v11'/%3e%3c/g%3e%3cg%20transform='rotate(40%20136%2098)'%3e%3cpath%20d='M126%2098h20M130%2094v8h12v-8M146%2098h5M151%2095v6M126%2098l-4%200'/%3e%3c/g%3e%3ccircle%20cx='150'%20cy='44'%20r='1.6'%20fill='%23000'/%3e%3ccircle%20cx='112'%20cy='110'%20r='1.6'%20fill='%23000'/%3e%3ccircle%20cx='44'%20cy='8'%20r='1.6'%20fill='%23000'/%3e%3cpath%20d='M76%204h6M79%201v6'%20stroke-width='2.2'/%3e%3c/svg%3e") top center / 100% auto repeat-y}}.team-photo img{position:relative;z-index:1}.avatar{position:relative}.avatar:not(.avatar--loaded){background-image:linear-gradient(90deg,transparent 25%,var(--skeleton-hi) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.3s infinite linear}.avatar img{opacity:0;transition:opacity .35s ease}.avatar--loaded img{opacity:1}.skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg,var(--card) 25%,var(--skeleton-hi) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.skeleton--item{height:150px}.skeleton--chat-head{height:64px}.skeleton--row{height:78px;margin-bottom:10px;border-radius:var(--r-md)}.toast{position:fixed;left:50%;bottom:calc(var(--nav-space) + 8px);z-index:40;max-width:calc(100% - 32px);padding:12px 18px;border-radius:var(--r-pill);background:var(--toast-bg);color:var(--toast-ink);font-size:14px;font-weight:600;transform:translate(-50%);box-shadow:0 10px 28px #2c28424d}@media (min-width: 1024px){.toast{bottom:28px;left:calc(50% + var(--sidebar-w) / 2)}}.acct-overlay,.login-card,.popup{--acct-ink: var(--ink);--acct-ink-2: var(--ink-2);--acct-blue: var(--accent);--acct-blue-deep: var(--accent-deep);--acct-blue-soft: var(--accent-soft);--acct-line: #e4e6f2;--acct-bg: #f5f6fb;--acct-danger: var(--danger);--acct-danger-soft: var(--danger-soft);--acct-ok: #1d7a46;--acct-r: 14px;--prof-navy: #1d2b6e}.acct-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;color:var(--acct-ink)}.acct-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e234066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:acct-fade-in .28s ease-out both}.acct-drawer{position:relative;display:flex;flex-direction:column;width:min(88vw,410px);height:100%;padding-top:var(--safe-top);padding-left:var(--safe-left);background:linear-gradient(180deg,#f3f6ff,#fafbff 45%,#fff);box-shadow:14px 0 40px #1e234033;overflow:hidden;animation:acct-drawer-in .28s cubic-bezier(.2,.8,.2,1) both}.acct-overlay.is-closing .acct-drawer{animation:acct-drawer-out .24s ease-in both}.acct-overlay.is-closing .acct-scrim{animation:acct-fade-out .24s ease-in both}.acct-drawer--doc{position:absolute;top:0;bottom:0;left:0;z-index:1;height:auto}.acct-drawer--doc.is-closing{animation:acct-drawer-out .24s ease-in both}@keyframes acct-fade-in{0%{opacity:0}}@keyframes acct-fade-out{to{opacity:0}}@keyframes acct-drawer-in{0%{transform:translate(-100%)}}@keyframes acct-drawer-out{to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.acct-drawer{animation:acct-fade-in .2s ease-out both}.acct-overlay.is-closing .acct-drawer,.acct-drawer--doc.is-closing{animation:acct-fade-out .2s ease-in both}}.acct-head{display:flex;align-items:center;min-height:56px;padding:10px 12px 6px;border-bottom:1px solid var(--acct-line)}.acct-head-back{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:0;border:0;border-radius:var(--r-pill);background:none;color:var(--prof-navy);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.acct-head-back:hover{background:var(--acct-bg)}.acct-body{flex:1;overflow-x:hidden;overflow-y:auto;padding:calc(14px - var(--sp) * .02) 14px calc(10px - var(--sp) * .015 + var(--safe-bottom));overscroll-behavior:contain}.acct-form{display:flex;flex-direction:column;gap:16px}.acct-step{color:#6c5dd3;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.acct-title{font-family:var(--font-title);font-size:23px;font-weight:800;line-height:1.2;color:var(--ink)}.acct-lead,.acct-help{color:var(--acct-ink-2);font-size:14px;line-height:1.45}.acct-help{font-size:12.5px}.acct-field{display:flex;flex-direction:column;gap:6px}.acct-label{font-size:14px;font-weight:800;color:var(--ink)}.acct-optional{color:var(--acct-ink-2);font-weight:500}.acct-input{width:100%;min-height:48px;padding:0 14px;border:1.5px solid var(--acct-line);border-radius:var(--acct-r);background:#fff;color:var(--acct-ink);font:inherit;font-size:16px}.acct-input::-moz-placeholder{color:var(--ink-3)}.acct-input::placeholder{color:var(--ink-3)}.acct-input:focus{outline:none;border-color:#8c7cd6;box-shadow:0 0 0 3px #8c7cd62e}select.acct-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.acct-error,.acct-ok{padding:10px 12px;border-radius:var(--acct-r);font-size:13.5px;line-height:1.4}.acct-error{background:var(--acct-danger-soft);color:var(--acct-danger);font-weight:600}.acct-ok{background:#e9f6ee;color:var(--acct-ok)}.acct-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 20px;border:1.5px solid transparent;border-radius:var(--r-pill);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.acct-btn:disabled{opacity:.55;cursor:default}.acct-btn--block{width:100%}.acct-btn--sm{min-height:38px;padding:0 14px;font-size:14px}.acct-btn--primary{background:var(--accent-grad);color:#fff;box-shadow:0 6px 16px #ee6fa047}.acct-btn--ghost{background:#fff;border-color:var(--acct-line);color:var(--acct-ink)}.acct-btn--ghost:hover:not(:disabled){background:var(--acct-bg)}.acct-btn--danger{background:var(--acct-danger);color:#fff}.acct-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.acct-row .acct-btn--primary,.acct-row .btn-primary{flex:1}.acct-funcao{display:flex;flex-direction:column;gap:14px}.acct-options{display:flex;flex-direction:column;gap:8px}.acct-option{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--acct-line);border-radius:16px;background:#fff;cursor:pointer}.acct-option.is-selected{border-color:#b9b0ef;background:#f4f2ff}.acct-option:focus-within{box-shadow:0 0 0 3px #8c7cd638}.acct-option input{position:absolute;width:1px;height:1px;opacity:0}.acct-option-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--pastel-bg);color:var(--pastel-ink)}.acct-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.acct-option-label{font-size:14.5px;font-weight:700;color:var(--ink)}.acct-option-hint{color:var(--acct-ink-2);font-size:12.5px}.acct-photo{--photo-size: 84px;position:relative;flex:0 0 auto;width:calc(var(--photo-size) + 6px);height:calc(var(--photo-size) + 4px)}.acct-photo--md{--photo-size: 80px}.acct-photo-ring{position:relative;display:block;width:var(--photo-size);height:var(--photo-size);padding:4px;border-radius:50%;background:linear-gradient(140deg,#bfe7f8,#d9cffd);box-shadow:0 8px 22px #344ca02e}.acct-photo-img{width:100%;height:100%;border:3px solid #fff;font-size:calc(var(--photo-size) * .36)}.acct-photo-busy,.acct-photo-saved{position:absolute;top:4px;right:4px;bottom:4px;left:4px;display:grid;place-items:center;border-radius:50%}.acct-photo-busy{background:#ffffff8c}.acct-photo-busy:after{content:"";width:30%;height:30%;border:3px solid #c9d6f5;border-top-color:#2f74d6;border-radius:50%;animation:acct-spin .8s linear infinite}.acct-photo-saved{background:#1fa9718c;color:#fff;animation:acct-fade-in .2s ease-out both}@keyframes acct-spin{to{transform:rotate(360deg)}}.photo-source.acct-photo-source{position:absolute;z-index:4;left:calc(var(--photo-size) - 30px);bottom:0}.acct-photo-camera{display:grid;place-items:center;width:36px;height:36px;padding:0;border:3px solid #fff;border-radius:50%;background:#2f74d6;color:#fff;box-shadow:0 4px 10px #2f74d659;cursor:pointer}.acct-photo-camera:disabled{opacity:.6;cursor:default}.acct-photo-camera.is-open{box-shadow:0 0 0 4px #2f74d640,0 4px 10px #2f74d659}.photo-source{position:relative;display:inline-flex}.photo-menu{--menu-tip: 28px;position:absolute;z-index:8;top:calc(100% + 10px);left:calc(50% - var(--menu-tip));display:flex;flex-direction:column;min-width:196px;padding:6px;border:1px solid #e3e6f3;border-radius:16px;background:#fff;box-shadow:0 16px 36px #1e285a33;transform-origin:var(--menu-tip) -10px;animation:photo-menu-in .18s cubic-bezier(.2,.9,.3,1.2)}.photo-menu:before{content:"";position:absolute;top:-7px;left:calc(var(--menu-tip) - 7px);width:13px;height:13px;border-top:1px solid #e3e6f3;border-left:1px solid #e3e6f3;border-radius:3px 0 0;background:#fff;transform:rotate(45deg)}@keyframes photo-menu-in{0%{opacity:0;transform:scale(.6)}}.photo-menu-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--prof-navy, var(--ink));font:inherit;font-size:15px;font-weight:700;text-align:left;white-space:nowrap;cursor:pointer}.photo-menu-item svg{color:#2f74d6}@media (hover: hover){.photo-menu-item:hover{background:#f3f6fd}}.acct-camera{display:flex;flex-direction:column;align-items:center;gap:14px}.acct-camera-frame{position:relative;width:min(280px,100%)}.acct-camera-video{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:18px;background:#000}.acct-camera-video[data-mirrored]{transform:scaleX(-1)}.acct-camera-flip{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#00000080;color:#fff;cursor:pointer}.acct-camera-flip:active{background:#000000b3}.prof{display:flex;flex-direction:column;gap:max(5px,calc(8px - var(--sp) * .03))}.prof .acct-photo{--photo-size: max(66px, calc(84px - var(--sp) * .2))}.prof-hero{display:flex;align-items:center;gap:12px}.prof-head{min-width:0}.prof-title{font-family:var(--font-title);font-size:26px;font-weight:800;line-height:1.1;color:var(--prof-navy)}.prof-lead{margin-top:2px;color:#5b6488;font-size:13px;line-height:1.35}.prof-relation{position:relative;display:flex;flex-direction:column;gap:calc(8px - var(--sp) * .02);padding:calc(10px - var(--sp) * .04) 11px;border:1px solid #cdeedf;border-radius:18px;background:linear-gradient(160deg,#e9faf2,#f4fbf8)}.prof-relation-head{display:flex;align-items:center;gap:8px;min-width:0}.prof-heart{flex:0 0 auto;color:#1e9e68}.prof-relation-title{min-width:0;overflow:hidden;font-family:var(--font-title);font-size:clamp(14px,4vw,16px);font-weight:800;line-height:1.2;color:var(--prof-navy);text-overflow:ellipsis;white-space:nowrap}.prof-relation-pickwrap{position:relative}.prof-relation-pick{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 12px;border:0;border-radius:12px;background:#d8f3e6;color:#128457;font:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer}.prof-relation-pick.is-empty{min-height:max(40px,calc(46px - var(--sp) * .05));font-size:16px}.prof-relation-pick>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-relation-pick.is-open{border-radius:12px 12px 6px 6px}.prof-relation-caret{flex:0 0 auto;transform:rotate(90deg);transition:transform .18s ease}.prof-relation-pick.is-open .prof-relation-caret{transform:rotate(-90deg)}.prof-relation-note{display:flex;align-items:flex-start;gap:6px;color:#3e6c5b;font-size:11.5px;line-height:1.3}.prof-relation-note svg{flex:0 0 auto;margin-top:1px;color:#22b07d}.prof-relation-sparkle{position:absolute;top:-16px;right:-4px;transform:rotate(18deg)}.prof-funcao-menu{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #e3e6f3;border-radius:18px;background:#fff;box-shadow:0 18px 40px #1e285a33;animation:prof-menu-in .16s ease-out}@keyframes prof-menu-in{0%{opacity:0;transform:translateY(-6px)}}.prof-funcao-options{display:flex;flex-direction:column;gap:2px}.prof-funcao-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.prof-funcao-option.is-on{background:#eefaf4}.prof-funcao-slot{position:relative}.prof-funcao-submenu{position:absolute;z-index:2;top:calc(100% + 6px);left:12px;right:-4px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #e3e6f3;border-radius:16px;background:#fff;box-shadow:0 18px 40px #1e285a42;transform-origin:24px -8px;animation:photo-menu-in .18s cubic-bezier(.2,.9,.3,1.2)}.prof-funcao-submenu:before{content:"";position:absolute;top:-7px;left:17px;width:13px;height:13px;border-top:1px solid #e3e6f3;border-left:1px solid #e3e6f3;border-radius:3px 0 0;background:#fff;transform:rotate(45deg)}.prof-funcao-back{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:12px;background:#f3f6fd;color:var(--prof-navy);font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.prof-funcao-option--compact{padding:5px 8px}.prof-funcao-option--compact .acct-option-icon{width:30px;height:30px}.prof-funcao-check{flex:0 0 auto;margin-left:auto;color:#1e9e68}.prof-funcao-option.is-editing{cursor:default;padding:6px 6px 6px 8px}.prof-funcao-option.is-editing .acct-option-text{flex:1}.prof-funcao-input{width:100%;min-height:30px;padding:2px 0;border:0;border-bottom:2px solid #cdd2f0;background:transparent;color:var(--ink);font:inherit;font-size:16px;outline:none}.prof-funcao-input:focus{border-bottom-color:#6c5dd3}select.prof-funcao-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.prof-funcao-help{padding:0 6px 2px;color:#6b7394;font-size:11.5px;line-height:1.35}.prof-status{color:var(--acct-ok);font-size:13px;font-weight:700}.prof-name,.prof-row{display:flex;align-items:center;gap:10px;width:100%;min-height:max(44px,calc(52px - var(--sp) * .09));padding:calc(6px - var(--sp) * .02) 10px calc(6px - var(--sp) * .02) 8px;color:var(--prof-navy);font:inherit;text-align:left}.prof-name{border:1px solid #e6e9f4;border-radius:16px;background:#fff;box-shadow:0 4px 14px #1e285a0f;cursor:pointer}.prof-name.is-editing{cursor:default;border-color:#c4c9ef;box-shadow:0 0 0 3px #6c5dd31f}.prof-row{border:0;background:none;cursor:pointer}.prof-row--static{cursor:default}.prof-group-list .prof-row+.prof-row{border-top:1px solid #eef0f6}.prof-row-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--pastel-bg);color:var(--pastel-ink)}.prof-row-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.prof-row-text strong{font-size:14.5px;font-weight:700;color:var(--prof-navy)}.prof-row-text small{color:#6b7394;font-size:12px;line-height:1.3}.prof-row-value,.prof-row-placeholder{overflow:hidden;font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.prof-row-value{color:#2b3566}.prof-row-placeholder{color:var(--ink-3)}.prof-row-chevron{flex:0 0 auto;color:#3d4a85}.prof-saved{flex:0 0 auto;color:#1fa971}.prof-name-label{font-size:12.5px;font-weight:700;color:var(--prof-navy)}.prof-name-input{width:100%;min-height:32px;padding:2px 0;border:0;border-bottom:2px solid #cdd2f0;background:transparent;color:var(--ink);font:inherit;font-size:16px;outline:none}.prof-name-input:focus{border-bottom-color:#6c5dd3}.prof-name-error{color:var(--danger);font-size:12px;font-weight:700}.prof-name-actions{display:flex;flex:0 0 auto;gap:6px}.prof-icon-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;cursor:pointer}.prof-icon-btn:disabled{opacity:.55;cursor:default}.prof-icon-btn--ok{background:#dff5ea;color:#1b9a5c}.prof-icon-btn--cancel{background:#fde5e5;color:#d8423f}.prof-perms{position:relative}.prof-perms-pick{border-color:#f3e3a6;background:#fff8e0}.prof-perms-pick.is-open{border-radius:16px 16px 8px 8px}.prof-perms-pick.is-open .prof-relation-caret{transform:rotate(-90deg)}.prof-perms-menu{gap:8px;max-height:min(56vh,460px);overflow-y:auto;overscroll-behavior:contain;border-color:#f3e3a6}.prof-perms-group{display:flex;flex-direction:column;gap:2px}.prof-perms-group+.prof-perms-group{padding-top:8px;border-top:1px solid #f4ecd0}.prof-perms-title{padding:2px 6px 4px;color:#a57a06;font-size:11.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.prof-perm{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 6px;border:0;border-radius:12px;background:none;color:#8a90a8;font:inherit;font-size:13.5px;line-height:1.35;text-align:left;cursor:pointer;transition:color .15s ease}.prof-perm.is-on{color:var(--prof-navy)}.prof-perm-box{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:2px solid #cdd1df;border-radius:6px;background:#f1f2f6;color:#fff;transition:background .15s ease,border-color .15s ease}.prof-perm.is-on .prof-perm-box{border-color:#1fa971;background:#1fa971}.prof-perm:focus-visible{outline:2px solid #d9a91c;outline-offset:-2px}@media (hover: hover){.prof-perm:hover{background:#fffaf0}}.prof-group{padding:2px 5px 5px;border:1px solid;border-radius:20px}.prof-group--legal{border-color:#e3dffb;background:#f1eefe}.prof-group--security{border-color:#d9e7fb;background:#edf4ff}.prof-group-title{display:flex;align-items:center;gap:10px;padding:calc(6px - var(--sp) * .025) 6px;font-family:var(--font-title);font-size:15px;font-weight:800;line-height:1.2;color:var(--prof-navy)}.prof-group-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:11px;color:#fff}.prof-group--legal .prof-group-icon{background:#6b4fe0}.prof-group--security .prof-group-icon{background:#1f74e0}.prof-group-list{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 4px 14px #1e285a0f}.prof-tag{flex:0 0 auto;padding:3px 9px;border-radius:var(--r-pill);background:#dff5ea;color:#1b7f53;font-size:11px;font-weight:800}.prof-delete{border:1px solid #fbdbe2;border-radius:18px;background:#fff3f5}.prof-delete .prof-row-text strong{color:#d13a4f}.prof-delete .prof-row-chevron{color:#eaa3ae}@media (hover: hover){.prof-name:not(.is-editing):hover,.prof-row:not(.prof-row--static):hover{background-color:#f8f9fd}.prof-delete:hover{background-color:#ffecf0}.prof-funcao-option:hover:not(.is-on){background:#f6f7fb}.prof-perms-pick.prof-name:not(.is-editing):hover{background-color:#fff2c8}}.prof-foot{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 0 calc(20px - var(--sp) * .1);color:#2b4a8a;font-size:13px;text-align:center}.prof-foot>:not(.decor-petals){position:relative;z-index:1}.prof-foot-icon{color:#2f6fe0;height:max(0px,calc(24px - var(--sp) * .2))}.prof-foot .wordmark{font-size:17px}.prof-foot .decor-petals{bottom:-10px;width:84px}.prof-foot .decor-petals--left{left:-22px}.prof-foot .decor-petals--right{right:-22px}.acct-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;background:#1e234066}.acct-confirm-card{display:flex;flex-direction:column;gap:14px;width:min(380px,100%);padding:22px 20px 18px;border-radius:22px;background:#fff;box-shadow:0 16px 40px #1e234038}.acct-confirm-title{font-family:var(--font-title);font-size:20px;font-weight:800;color:var(--ink)}.acct-confirm-body{display:flex;flex-direction:column;gap:8px;color:var(--acct-ink-2);font-size:14px;line-height:1.45}.acct-confirm-actions{display:flex;flex-direction:column-reverse;gap:8px}.acct-confirm-actions .acct-btn{width:100%}.acct-legal{display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.55}.acct-legal-title{font-family:var(--font-title);font-size:22px;font-weight:800;color:var(--prof-navy)}.acct-legal-meta{color:var(--acct-ink-2);font-size:13px}.acct-legal-review{padding:10px 12px;border-radius:var(--acct-r);background:#fff7e6;color:#8a5a00;font-size:13px}.acct-legal-section{display:flex;flex-direction:column;gap:6px}.acct-legal-section h3{font-family:inherit;font-size:15px;font-weight:700}:is(.prof-row-icon,.acct-option-icon,.group-look-option,.group-look-circle)[data-tone=lilac]{--pastel-bg: #ece9fc;--pastel-ink: #6c5dd3}:is(.prof-row-icon,.acct-option-icon,.group-look-option,.group-look-circle)[data-tone=pink]{--pastel-bg: #fde7ee;--pastel-ink: #dc4f76}:is(.prof-row-icon,.acct-option-icon,.group-look-option,.group-look-circle)[data-tone=yellow]{--pastel-bg: #fff2d3;--pastel-ink: #d99a0b}:is(.prof-row-icon,.acct-option-icon,.group-look-option,.group-look-circle)[data-tone=blue]{--pastel-bg: #e3eefd;--pastel-ink: #2f74d6}:is(.prof-row-icon,.acct-option-icon,.group-look-option,.group-look-circle)[data-tone=green]{--pastel-bg: #dff5ea;--pastel-ink: #1e9e68}:is(.prof-row-icon,.acct-option-icon,.group-look-option,.group-look-circle)[data-tone=rose]{--pastel-bg: #fde3ea;--pastel-ink: #e2557b}:is(.prof-row-icon,.acct-option-icon,.group-look-option,.group-look-circle)[data-tone=orange]{--pastel-bg: #ffefda;--pastel-ink: #ee7b17}:is(.prof-row-icon,.acct-option-icon,.group-look-option,.group-look-circle)[data-tone=red]{--pastel-bg: #fde3e3;--pastel-ink: #de3d3d}.decor-title{display:inline-flex;align-items:flex-start;gap:4px}.decor-sparkle{flex:0 0 auto;width:30px;height:26px;margin-top:-6px}.decor-sparkle path{fill:none;stroke-width:3.2;stroke-linecap:round}.decor-petals{position:absolute;bottom:0;width:112px;height:90px;pointer-events:none;opacity:.9}.decor-petals--left{left:0}.decor-petals--right{right:0}.person-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-weight:800}.person-avatar>img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.person-avatar--photo{background:var(--acct-blue-soft, #e8f0fa)}.funcao-badge{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border:1px solid #c9d6e6;border-radius:6px;background:#eef3f9;color:#2b4a6f;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funcao-badge--sm{padding:1px 6px;font-size:11px}.funcao-badge--inline{margin-left:6px;vertical-align:middle;font-size:11px;padding:1px 6px}.group-member-note .funcao-badge,.chat-head-sub .funcao-badge{margin-right:6px}.friend .funcao-badge{margin-top:2px}:root{--head-top: max(var(--safe-top), 10px);--head-h: calc(var(--head-top) + 48px);--cover-gap: 8px;--cover-line: calc(var(--head-h) + var(--cover-gap))}.app-head{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--head-h);padding:var(--head-top) max(8px,var(--safe-right)) 0 max(12px,var(--safe-left));display:flex;align-items:center;pointer-events:none}.app-head>*{pointer-events:auto}.app-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#fffcf7d1;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line);opacity:0;transition:opacity .2s ease}.app-head--solid:before{opacity:1}.app-head-start{position:relative;z-index:1;display:flex;align-items:center}.app-head-start .back-btn--compact{width:44px;height:44px;margin:0;border-radius:50%;background:#fffffff0;box-shadow:var(--raise-sm);color:var(--ink)}.app-head-mark{position:absolute;left:var(--mark-x, 18.6vw);top:var(--head-top);height:48px;display:flex;align-items:center;pointer-events:none}.app-head-mark .wordmark{font-size:calc(1.17*clamp(16px,4.85vw,21px));letter-spacing:-.351px}.brand-switch{display:inline-flex;align-items:center;gap:3px;margin:0;padding:4px 2px;border:0;border-radius:12px;background:none;color:var(--ink);pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.brand-switch-caret{flex:0 0 auto;color:var(--ink-2);transform:rotate(90deg);transition:transform .22s var(--ease-out-smooth)}.brand-switch[aria-expanded=true] .brand-switch-caret,.brand-switch--lifted .brand-switch-caret{transform:rotate(-90deg)}.brand-switch--lifted{position:fixed;z-index:91;transform-origin:top left}.collections-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#faf8f480;-webkit-backdrop-filter:blur(7px) saturate(.85);backdrop-filter:blur(7px) saturate(.85);animation:collections-in .2s ease both}.collections-panel{position:fixed;z-index:91;display:flex;flex-direction:column;max-height:calc(100dvh - var(--panel-top, 120px) - 16px);padding:16px 12px 12px;border-radius:22px;background:#fff;box-shadow:0 18px 50px #1e23402e,0 2px 8px #1e23400f;transform-origin:var(--caret-x) -8px;animation:collections-pop .26s var(--ease-out-smooth) both}.collections-caret{position:absolute;top:-7px;left:calc(var(--caret-x) - 8px);width:16px;height:16px;border-radius:3px;background:#fff;transform:rotate(45deg)}.collections-head{position:relative;padding:0 6px 12px}.collections-head h2{font-family:var(--font-title);font-size:18px;font-weight:800;line-height:1.15;color:var(--ink)}.collections-head p{margin-top:3px;font-size:12.5px;line-height:1.35;color:var(--ink-2)}.collections-list{--card-h: 68px;--gap: 8px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--gap);margin:-2px;padding:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.collections-list::-webkit-scrollbar{display:none}.collection-card{flex:0 0 var(--card-h);display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;border:2px solid transparent;border-radius:18px;background:var(--tint, #f6f7fb);color:var(--ink);text-align:left;transition:transform .15s ease}.collection-card:active{transform:scale(.98)}.collection-card.is-current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.collection-card.is-soon{flex:0 0 auto;min-height:var(--card-h);opacity:.55;cursor:pointer}.collection-card--add .collection-go{transition:transform .22s var(--ease-out-smooth)}.collection-card--add[aria-expanded=true] .collection-go{transform:rotate(90deg)}.collections-add{display:flex;flex-direction:column;gap:var(--gap);transform-origin:top center;animation:collections-drop .24s var(--ease-out-smooth) both}.collections-add-hint{padding:2px 6px 0;font-size:12.5px;line-height:1.35;color:var(--ink-2)}.collections-add .collection-card{gap:10px}.collections-add .collection-art{width:48px;height:48px}.collections-add .collection-text .collection-name{max-width:100%;overflow:hidden;font-size:clamp(12.5px,3.6vw,15.5px)}.collections-add .collection-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.3}.collection-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;height:32px;padding:0 10px 0 8px;border:1.5px solid var(--tone, var(--accent));border-radius:var(--r-pill);background:#fff;color:var(--tone, var(--accent));font-size:13px;font-weight:700;cursor:pointer}.collections-add-foot{position:sticky;bottom:-2px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 0 2px;background:#fff}.collections-add-cancel,.collections-add-confirm{height:44px;border-radius:var(--r-pill);font-size:15px;font-weight:700;cursor:pointer}.collections-add-cancel{border:1.5px solid #dcdfe6;background:#f6f7f9;color:var(--ink-2)}.collections-add-confirm{border:0;background:var(--accent);color:#fff}.collection-card--add{--tint: color-mix(in srgb, #8b5cf6 7%, #fff)}.collection-art{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:14px;background:#fff}.collection-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.collection-art--soft{background:transparent}.collection-art--add{border-radius:50%;background:color-mix(in srgb,#8b5cf6 14%,#fff);color:#8b5cf6}.collection-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.collection-text .wordmark,.collection-name{font-size:17px;letter-spacing:-.3px}.collection-name{display:inline-flex;align-items:baseline;font-family:var(--font-title);font-weight:900;white-space:nowrap}.collection-suffix{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.collection-text strong{font-size:14px;font-weight:800;color:var(--ink)}.collection-text small{overflow:hidden;font-size:11.5px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis}.collection-check{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff}.collection-go{flex:0 0 auto;color:var(--ink-3)}.collections.is-closing .collections-scrim{animation:collections-out .2s ease both}.collections.is-closing .collections-panel{animation:collections-pop-out .2s ease both}@keyframes collections-in{0%{opacity:0}}@keyframes collections-out{to{opacity:0}}@keyframes collections-pop{0%{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes collections-drop{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}}@keyframes collections-pop-out{to{opacity:0;transform:translateY(-6px) scale(.96)}}.coming-soon{position:fixed;top:50%;left:50%;z-index:95;display:inline-flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 48px);padding:11px 19px;border:1.8px solid #cfe0f6;border-radius:24px;background:#fff;color:#2f6db5;font-size:15.5px;font-weight:800;line-height:1.3;text-align:center;text-wrap:balance;box-shadow:0 10px 30px #1e234024;pointer-events:none;transform:translate(-50%,-50%);animation:coming-soon 2.2s var(--ease-out-smooth) both}.coming-soon svg{flex:0 0 auto}@keyframes coming-soon{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}9%,86%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@media (prefers-reduced-motion: reduce){.collections-scrim,.collections-panel,.collections-add,.coming-soon{animation-duration:.01s}}.app-head-end{--tool: clamp(26px, calc((var(--tools-room, 120px) - 41px) / 3), 40px);position:relative;z-index:1;margin-left:auto;display:flex;align-items:center;gap:3px}.app-head-tools{display:grid;grid-template-columns:1fr;opacity:1;transform-origin:right center;transition:grid-template-columns .32s var(--ease-out-smooth),opacity .22s ease,transform .32s var(--ease-out-smooth)}.app-head-tools.is-closed{grid-template-columns:0fr;opacity:0;transform:scale(.85)}.app-head-tools-in{display:flex;align-items:center;gap:3px;min-width:0;padding:14px 8px 22px;margin:-14px -8px -22px;overflow:hidden}.head-icon-btn.app-head-tool{flex:0 0 auto;width:var(--tool);height:var(--tool);border-radius:calc(var(--tool) * .35)}.head-icon-btn.app-head-tool svg{width:calc(var(--tool) * .5);height:calc(var(--tool) * .5)}.head-icon-btn.app-head-tool:before{inset:calc((44px - var(--tool)) / -2) -2px}.app-head-toggle{position:relative;display:grid;place-items:center;width:20px;height:44px;padding:0;border:0;background:none;color:var(--ink-2)}.app-head-toggle:before{content:"";position:absolute;top:-4.4px;right:-2px;bottom:-4.4px;left:-2px}.app-head-toggle svg{transition:transform .32s var(--ease-out-smooth)}.app-head-toggle.is-closed svg{transform:rotate(180deg)}.shell:has(.ears.is-open) .app-head-tools.is-closed{transition:grid-template-columns .16s var(--ease-out-smooth),opacity .11s ease,transform .16s var(--ease-out-smooth)}.shell:has(.ears.is-open) .app-head-toggle.is-closed svg{transition-duration:.16s}@media (max-width: 1023px){.shell--head .screen:not(.screen--under-head){padding-top:var(--head-h)}}@media (min-width: 1024px){.app-head{left:var(--sidebar-w);--tools-room: 220px}.app-head-start,.app-head-mark{display:none}.shell--head .screen:not(.screen--under-head){padding-top:var(--head-h)}}.head-me{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fffffff0;box-shadow:var(--raise-sm);cursor:pointer}.head-me-avatar{width:38px;height:38px;font-size:15px}.head-icon-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:14px;background:var(--card);color:var(--ink);box-shadow:var(--raise-sm);cursor:pointer}.head-icon-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.head-me:active,.head-icon-btn:active{box-shadow:var(--press)}.sidebar-me{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.sidebar-me:hover{background:var(--line)}.sidebar-me-avatar{width:36px;height:36px;font-size:14px}.sidebar-me-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#2c284259;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-overlay-glow{display:none}.login-overlay{animation:login-fade-in .2s ease-out}.login-card{animation:login-pop-in .26s cubic-bezier(.2,.9,.3,1.15)}@keyframes login-fade-in{0%{opacity:0}}@keyframes login-pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.login-card{position:relative;width:100%;max-width:420px;padding:28px 24px 24px;border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--raise)}.login-card h1{margin-top:18px;font-size:28px}.login-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--card);box-shadow:var(--raise-sm);font-size:22px;line-height:1;color:var(--ink-2)}.login-brand{display:flex;align-items:center;gap:10px}.login-lead{margin-top:8px;color:var(--ink-2)}.login-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--ink-2)}.field input,.login-phone{min-height:50px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--press)}.field input{padding:0 16px;border:0;font-size:16px;font-weight:500;color:var(--ink);outline:none}.login-phone{display:flex;align-items:center;gap:10px;padding-left:16px}.login-phone input{flex:1 1 auto;min-width:0;box-shadow:none;background:none;padding-left:0}.login-ddi{color:var(--ink-2);font-weight:700}.login-code{letter-spacing:.3em;text-align:center}.login-notice{padding:10px 14px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:14px;font-weight:600}.login-secondary{display:flex;justify-content:space-between;gap:8px}.login-card{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.login-card>.acct-form{margin-top:18px}.login-overlay.is-closing{animation:acct-fade-out .24s ease-in both}.auth-callback{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:20px}.auth-callback-card{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;padding:32px 24px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--raise);text-align:center}.auth-callback-title{font-family:var(--font-title);font-size:22px}.auth-callback-error{color:var(--danger)}.auth-callback-spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1023px){.screen{padding-top:0}.ask,.ask-box{margin-top:calc(16px - var(--sq) * .03)}.section-head{margin-bottom:calc(10px - var(--sq) * .016)}.section{margin-top:calc(clamp(20px,3vh,28px) - var(--sq) * .05)}.team-rail{padding-bottom:8px}}@media (min-width: 1024px){.screen{padding-top:16px}.section-head{margin-bottom:10px}.section{margin-top:24px}.team-rail{padding-bottom:8px}}.group-create-toggle--solid{background:#7667cf;color:#fff;box-shadow:0 4px 10px #7667cf59}.group-empty-icon--groups{background:#7667cf29;color:#5a4bb8}.group-card-title{display:flex;align-items:center;gap:5px;min-width:0}.group-card-lock{display:inline-grid;flex:0 0 auto;color:#7667cf}.group-privacy-pill{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:var(--r-pill);background:#e6f1fd;color:#2f6fc0;font-size:12px;font-weight:800}.group-privacy-pill.is-private{background:#efecfd;color:#5a4bb8}.invite-link-row{margin-bottom:8px;cursor:pointer}.invite-link-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#7667cf29;color:#5a4bb8}.invite-link-row .group-member-copy small{display:block;margin-top:1px;color:var(--ink-2);font-size:12px}.invite-link-status{margin:-2px 2px 8px;color:var(--online);font-size:12px;font-weight:700}.group-edit-form{display:flex;flex-direction:column;gap:14px}.group-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:#1e23405c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sheet-fade .18s ease}.group-modal{position:relative;display:flex;flex-direction:column;width:min(100%,470px);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));overflow:hidden;border-radius:28px;background:#fbfaff;box-shadow:0 24px 60px #1e234047;outline:none;animation:login-pop-in .26s cubic-bezier(.2,.9,.3,1.15)}.group-modal>.decor-petals{width:118px}.group-modal-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:22px 20px 26px;overflow-y:auto;overscroll-behavior:contain}.group-modal-close{position:absolute;top:14px;right:12px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer}.group-modal-head{padding-right:40px}.group-modal-head h2{font-family:var(--font-title);font-size:31px;font-weight:800;line-height:1.1;color:var(--ink)}.group-modal-head p{margin-top:4px;color:#6c6894;font-size:15px;font-weight:600;line-height:1.35}.group-modal-error{font-size:13px}.group-modal-submit{min-height:52px;margin-top:2px;border:0;border-radius:var(--r-pill);background:#6c5dd3;color:#fff;font:inherit;font-size:17px;font-weight:800;box-shadow:0 8px 20px #6c5dd352;cursor:pointer}.group-modal-submit:disabled{opacity:.65;cursor:default}.group-modal-submit:active:not(:disabled){transform:translateY(1px)}.group-look{display:flex;align-items:center;gap:14px}.group-look-preview{position:relative;flex:0 0 auto;padding-left:10px}.group-look-preview:before{content:"";position:absolute;left:-6px;top:6px;width:22px;height:64px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 64'%3E%3Cg fill='none' stroke-linecap='round' stroke-width='3.4'%3E%3Cpath d='M15 4l4 11' stroke='%23f6c244'/%3E%3Cpath d='M3 27l11 4' stroke='%234fc3b5'/%3E%3Cpath d='M5 52l10-5' stroke='%234fc3b5'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain}.group-look-circle{display:grid;place-items:center;overflow:hidden;width:86px;height:86px;border-radius:50%;background:var(--pastel-bg, #ece9fc);color:var(--pastel-ink, #6c5dd3);box-shadow:0 0 0 5px #fff,0 0 0 7px #e4e0fa}.group-look-circle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-source.group-look-source{position:absolute;z-index:4;right:-6px;bottom:-4px}.group-look-camera{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fff;color:#6c5dd3;box-shadow:0 3px 10px #1e23402e;cursor:pointer}.group-look-camera.is-open{box-shadow:0 0 0 4px #6c5dd338,0 3px 10px #1e23402e}.group-look-camera:disabled{opacity:.6;cursor:default}.group-look-side{flex:1;min-width:0;padding-left:14px;border-left:1.5px solid #ebe8f5}.group-look-row{display:flex;gap:8px;margin-top:8px;padding:4px 3px 6px;overflow-x:auto;scrollbar-width:none}.group-look-row::-webkit-scrollbar{display:none}.group-look-option{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--pastel-bg);color:var(--pastel-ink);cursor:pointer;transition:transform .12s ease}.group-look-option[aria-checked=true]{transform:scale(1.06);box-shadow:0 0 0 2.5px #6c5dd3}.group-look-option:disabled{opacity:.6;cursor:default}.group-form-field{display:flex;flex-direction:column;gap:7px}.group-form-label{font-size:16px;font-weight:800;color:var(--ink)}.group-form-input{width:100%;min-height:50px;padding:0 16px;border:1.5px solid #e6e4f0;border-radius:16px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.group-form-input::-moz-placeholder{color:#a3a7bd}.group-form-input::placeholder{color:#a3a7bd}.group-form-input:focus{outline:none;border-color:#8c7cd6;box-shadow:0 0 0 3px #8c7cd62e}.group-form-area{position:relative;display:block}.group-form-textarea{display:block;min-height:112px;padding:12px 16px 28px;line-height:1.4;resize:none}.group-form-count{align-self:flex-end;margin-top:-2px;color:#8e93ab;font-size:13px}.group-form-count--inside{position:absolute;right:14px;bottom:8px;margin:0}.group-privacy{min-width:0;margin:2px 0 0;padding:0;border:0}.group-privacy legend{margin-bottom:8px;padding:0}.group-privacy-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.group-privacy-option{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 12px;border:1.5px solid #e6e4f0;border-radius:16px;background:#fff;cursor:pointer}.group-privacy-option.is-on{border-color:#cbc3f4;background:#efecfd}.group-privacy-option:focus-within{box-shadow:0 0 0 3px #8c7cd638}.group-privacy-option input{position:absolute;width:1px;height:1px;opacity:0}.group-privacy-radio{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;box-shadow:inset 0 0 0 2px #c9cbd9}.group-privacy-option.is-on .group-privacy-radio{background:#6c5dd3;box-shadow:inset 0 0 0 2px #6c5dd3,inset 0 0 0 5px #fff}.group-privacy-text{display:flex;flex-direction:column;gap:6px;min-width:0}.group-privacy-title{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:16px;font-weight:700}.group-privacy-option.is-on .group-privacy-title svg{color:#6c5dd3}.group-privacy-desc{color:#6b7091;font-size:13px;line-height:1.35}.group-privacy:disabled .group-privacy-option{opacity:.6;cursor:default}@media (max-width: 380px){.group-modal-body{padding:20px 16px 24px;gap:12px}.group-modal-head h2{font-size:27px}.group-modal-head p{font-size:14px}.group-look{gap:10px}.group-look-circle{width:74px;height:74px}.group-look-side{padding-left:10px}.group-look-option{width:38px;height:38px}.group-privacy-options{gap:8px}.group-privacy-option{padding:10px 8px 10px 10px;gap:8px}.group-privacy-title{font-size:15px}.prof-title{font-size:27px}}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:#1e234080;animation:acct-fade-in .18s ease-out both}.popup{position:relative;display:flex;flex-direction:column;gap:12px;width:min(100%,360px);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;padding:22px 20px 20px;border-radius:24px;background:#fff;box-shadow:0 24px 60px #1e23404d;color:var(--ink);outline:none;animation:login-pop-in .22s cubic-bezier(.2,.9,.3,1.15)}.popup-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f2f3f8;color:var(--ink-2);cursor:pointer}.popup--notice{align-items:center;padding-top:26px;text-align:center}.popup-notice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dff5ea;color:#1b9a5c}.popup-notice-icon.is-error{background:#fdebef;color:#d13a4f}.popup-notice-text{padding:0 6px;font-size:15px;font-weight:600;line-height:1.45}.popup--photo{width:min(100%,380px)}.share-sheet{gap:10px}.share-sheet .sheet-head{margin-bottom:0}.share-sheet-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:var(--card);box-shadow:var(--raise-sm);color:var(--ink-2)}.share-sheet-search{margin:0}.share-sheet-list{display:flex;flex-direction:column;gap:2px;min-height:120px;max-height:44dvh}.share-sheet-note{padding:16px 6px;color:var(--ink-2);font-size:13.5px;text-align:center}.share-target{display:flex;align-items:center;gap:10px;padding:6px 4px}.share-target-text{display:flex;flex:1;flex-direction:column;min-width:0}.share-target-text strong{overflow:hidden;color:var(--ink);font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.share-target-text small{color:var(--ink-2);font-size:12px}.share-target-btn{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-width:86px;justify-content:center;padding:7px 14px;border:1.5px solid var(--accent);border-radius:var(--r-pill);background:var(--card);color:var(--accent-ink);font:inherit;font-size:13px;font-weight:800}.share-target-btn.is-sent{border-color:transparent;background:var(--accent-soft)}.share-target-btn:disabled:not(.is-sent){opacity:.6}.share-apps{display:flex;gap:6px;padding-top:10px;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.share-apps::-webkit-scrollbar{display:none}.share-app{display:flex;flex:0 0 84px;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;border:0;background:none;color:var(--ink);font:inherit;font-size:12px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.share-app:disabled,.share-app.is-disabled{opacity:.5;cursor:default}.share-app-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eef0fb;color:var(--accent-ink)}.share-app-icon--whatsapp{background:#25d366;color:#fff}.cropper{display:flex;flex-direction:column;align-items:center;gap:12px}.cropper-title{padding:0 34px;font-family:var(--font-title);font-size:21px;font-weight:800;color:var(--prof-navy, var(--ink));text-align:center}.cropper-lead,.cropper-hint{margin-top:-4px;color:var(--ink-2);font-size:13px;text-align:center}.cropper-stage{position:relative;width:min(72vw,270px);aspect-ratio:1;overflow:hidden;border-radius:20px;background:#1e2340;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-stage:active{cursor:grabbing}.cropper-img{position:absolute;top:50%;left:50%;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-mask{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 999px #1e23408c;pointer-events:none}.cropper-row{display:flex;align-items:center;gap:14px;width:min(72vw,270px)}.cropper-preview{position:relative;flex:0 0 auto;width:64px;height:64px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#eef0f6;box-shadow:0 0 0 2px #d9cffd,0 6px 14px #344ca02e}.cropper-zoom{display:flex;flex:1;align-items:center;gap:8px;color:var(--ink-3)}.cropper-zoom input{flex:1;min-width:0;accent-color:#6c5dd3}.cropper-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:4px}
