@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300&display=swap";html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.5;height:100%;padding:0}#root{min-height:100vh;height:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes blobFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-28px) scale(1.04)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 12px))}}@keyframes marqueeR{0%{transform:translate(calc(-100% - 12px))}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.lp-progress{position:fixed;top:0;left:0;height:2.5px;z-index:9999;background:linear-gradient(90deg,var(--purple),var(--purple-light),var(--purple));background-size:200% 100%;animation:shimmer 2s linear infinite;transform-origin:left;transition:width .1s linear;pointer-events:none;width:0}.lp-cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(108,63,197,.08) 0%,transparent 70%);transform:translate(-50%,-50%);filter:blur(10px);transition:opacity .3s ease}.lp-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.lp-reveal-left{opacity:0;transform:translate(-32px);transition:opacity .65s ease,transform .65s ease}.lp-reveal-right{opacity:0;transform:translate(32px);transition:opacity .65s ease,transform .65s ease}.lp-reveal.visible,.lp-reveal-left.visible,.lp-reveal-right.visible{opacity:1;transform:none}.land-root{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;position:relative;overflow-x:hidden}.land-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;opacity:.7}.land-blob{position:fixed;width:clamp(400px,55vw,650px);height:clamp(400px,55vw,650px);border-radius:50%;background:radial-gradient(circle,rgba(108,63,197,.15) 0%,transparent 70%);top:-130px;right:-170px;pointer-events:none;z-index:0;animation:blobFloat 9s ease-in-out infinite;filter:blur(50px)}.lp-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(1.5rem,5vw,4rem);height:64px;border-bottom:1px solid transparent;background:transparent;transition:all .3s ease;animation:fadeDown .5s ease both}.lp-nav.scrolled{border-bottom-color:var(--border);background:#f5f2ede0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.land-logo{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);letter-spacing:.08em;color:var(--text)}.land-logo em{color:var(--purple);font-style:normal}.lp-nav-links{display:flex;gap:4px;align-items:center;position:absolute;left:50%;transform:translate(-50%)}.lp-nav-link{color:var(--text-2);font-size:.88rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--r-sm);transition:color .15s,background .15s;text-decoration:none}.lp-nav-link:hover{color:var(--purple);background:var(--purple-dim)}.lp-nav-right{display:flex;gap:.6rem;align-items:center}.land-nav-link{background:none;border:none;color:var(--text-2);font-size:.88rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--r-sm);transition:color .15s,background .15s}.land-nav-link:hover{color:var(--purple);background:var(--purple-dim)}.land-nav-cta{background:var(--purple);border:none;color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.03em;padding:.55rem 1.3rem;border-radius:var(--r-sm);transition:all .18s}.land-nav-cta:hover{background:var(--purple-mid);transform:translateY(-1px);box-shadow:0 4px 16px var(--purple-glow)}.lp-hero{position:relative;z-index:10;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem) 2rem}.lp-hero-inner{max-width:1300px;margin:0 auto}.lp-hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:2rem}.lp-hero-left{display:flex;flex-direction:column}.land-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--purple-dim);border:1px solid rgba(108,63,197,.2);border-radius:100px;padding:.35rem .9rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-weight:600;margin-bottom:2rem;align-self:flex-start}.land-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--purple);animation:pulse 2s ease-in-out infinite}.land-headline{font-family:var(--font-display);font-size:clamp(4rem,6.5vw,7rem);line-height:.9;letter-spacing:.02em;color:var(--text);margin-bottom:1.4rem}.land-headline-accent{color:var(--purple)}.land-body{font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.75;color:var(--text-muted);margin-bottom:1.5rem;font-weight:400;max-width:480px}.land-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.land-cta{display:flex;align-items:center;gap:.5rem;background:var(--purple);border:none;color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.03em;padding:.9rem 1.8rem;border-radius:var(--r-sm);transition:all .2s cubic-bezier(.23,1,.32,1)}.land-cta:hover{box-shadow:0 10px 30px var(--purple-glow)}.land-ghost{background:none;border:1.5px solid rgba(108,63,197,.25);color:var(--text-2);font-size:.95rem;font-weight:600;padding:.9rem 1.6rem;border-radius:var(--r-sm);transition:all .2s cubic-bezier(.23,1,.32,1)}.land-ghost:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-dim)}.lp-mag-btn{transition:transform .2s cubic-bezier(.23,1,.32,1)!important}.lp-stats{display:flex;gap:2.2rem;flex-wrap:wrap}.lp-stat-num{font-family:var(--font-display);font-size:2.25rem;color:var(--text);line-height:1}.lp-stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.2rem;font-weight:500}.lp-hero-right{animation:fadeUp .7s .2s ease both}.lp-mockup{background:#13111a;border-radius:16px;overflow:hidden;box-shadow:0 40px 100px #00000073,0 0 0 1px #ffffff12,0 0 80px #6c3fc51f;-webkit-user-select:none;user-select:none;width:100%}.lp-mockup-titlebar{background:#0e0c18;padding:10px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.06)}.lp-mockup-dots{display:flex;gap:6px}.lp-mockup-dots>div{width:11px;height:11px;border-radius:50%;opacity:.85}.lp-mockup-title{flex:1;text-align:center;font-size:11px;color:#ffffff4d;letter-spacing:.05em}.lp-mockup-body{display:flex;height:380px}.lp-mockup-sidebar{width:52px;background:#0e0c18;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;padding-top:14px;gap:4px}.lp-mockup-nav-btn{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:#ffffff4d;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.lp-mockup-nav-btn.active{background:#6c3fc521;color:var(--purple)}.lp-mockup-avatar{width:28px;height:28px;border-radius:50%;background:#6c3fc533;display:flex;align-items:center;justify-content:center;color:var(--purple);font-size:11px;font-weight:700;margin-bottom:12px}.lp-mockup-collections{width:190px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column}.lp-mockup-col-header{padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.lp-mockup-col-label{font-size:10px;color:#ffffff4d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.lp-mockup-search{background:#ffffff0d;border-radius:6px;padding:5px 8px;font-size:11px;color:#ffffff40;display:flex;gap:6px;align-items:center}.lp-mockup-col-list{flex:1;padding:8px 0;overflow:hidden}.lp-mockup-col-item{padding:7px 12px;display:flex;align-items:center;gap:8px;border-left:2px solid transparent}.lp-mockup-col-item.active{background:#6c3fc514;border-left-color:var(--purple)}.lp-mockup-col-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lp-mockup-col-name{font-size:12px;color:#ffffff80;font-weight:400;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-mockup-col-item.active .lp-mockup-col-name{color:#fff;font-weight:600}.lp-mockup-col-count{font-size:10px;color:#ffffff40}.lp-mockup-main{flex:1;display:flex;flex-direction:column}.lp-mockup-urlbar{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:8px;align-items:center}.lp-mockup-method{border:none;border-radius:6px;font-size:11px;font-weight:700;padding:5px 8px;cursor:pointer;font-family:inherit;letter-spacing:.04em}.lp-mockup-url{flex:1;background:#ffffff0d;border-radius:6px;padding:5px 10px;font-size:11px;color:#ffffff80;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-mockup-url-dim{color:#ffffff40}.lp-mockup-send{background:var(--purple);border:none;border-radius:6px;color:#fff;font-size:11px;font-weight:700;padding:5px 14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.lp-mockup-send.sending{background:#ffffff0d;color:#fff6}.lp-mockup-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.lp-mockup-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06);padding:0 14px}.lp-mockup-tab{background:none;border:none;border-bottom:2px solid transparent;color:#ffffff59;font-size:11px;font-weight:600;padding:7px 12px;cursor:pointer;text-transform:capitalize;transition:color .15s}.lp-mockup-tab.active{color:#fff;border-bottom-color:var(--purple)}.lp-mockup-panel{flex:1;overflow:hidden}.lp-mockup-panel-inner{padding:14px}.lp-mockup-panel-label{font-size:10px;color:#ffffff4d;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.lp-mockup-param-row{display:flex;gap:8px;margin-bottom:6px}.lp-mockup-param-key{flex:1;background:#ffffff0a;border-radius:5px;padding:4px 8px;font-size:11px;color:#ffffff80;font-family:monospace}.lp-mockup-param-val{flex:1;background:#ffffff0a;border-radius:5px;padding:4px 8px;font-size:11px;color:#ffffffbf;font-family:monospace}.lp-mockup-code{font-family:monospace;font-size:11px;line-height:1.7;color:#ffffffb3}.lp-mockup-resp-status{display:flex;gap:8px;margin-bottom:10px;align-items:center}.lp-mockup-200{background:#10b98126;color:#10b981;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.lp-mockup-meta{font-size:10px;color:#ffffff4d}.lp-mockup-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#fff3;font-size:12px}.lp-marquee-section{position:relative;z-index:10;padding:3.5rem 0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.lp-marquee-track{display:flex;overflow:hidden;gap:12px;mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent)}.lp-marquee-row{display:flex;gap:12px;flex-shrink:0;min-width:100%;animation:marquee 38s linear infinite}.lp-marquee-row.reverse{animation-name:marqueeR}.lp-marquee-card{background:#ffffffa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);padding:10px 20px;border-radius:10px;white-space:nowrap;font-size:13.5px;color:var(--text-2);font-weight:500}.lp-section-header{text-align:center;margin-bottom:3.5rem}.lp-section-tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-weight:700;margin-bottom:.75rem}.lp-section-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);color:var(--text);line-height:.95;letter-spacing:.02em}.lp-accent{color:var(--purple)}.lp-how{position:relative;z-index:10;padding:5rem clamp(1.5rem,5vw,4rem)}.lp-how-inner{max-width:1100px;margin:0 auto}.lp-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0}.lp-how-step{padding:32px 28px;border:1px solid var(--border);background:#fff6;margin-left:-1px;margin-top:-1px;transition:background .2s}.lp-how-step:hover{background:#ffffffbf}.lp-how-num{font-family:var(--font-display);font-size:48px;color:#6c3fc51f;line-height:1;margin-bottom:12px}.lp-how-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.lp-how-desc{font-size:13.5px;color:var(--text-muted);line-height:1.65}.lp-features{position:relative;z-index:10;padding:5rem clamp(1.5rem,5vw,4rem)}.lp-features-inner{max-width:1200px;margin:0 auto}.lp-feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.lp-feat-card{background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:14px;padding:28px 26px;transition:opacity .55s ease,transform .55s ease,box-shadow .2s,border-color .2s;transform-style:preserve-3d;will-change:transform}.lp-feat-icon{width:44px;height:44px;border-radius:10px;background:var(--purple-dim);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--purple);transition:background .2s}.lp-feat-card:hover .lp-feat-icon{background:#6c3fc526}.lp-feat-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.3}.lp-feat-desc{font-size:13.5px;color:var(--text-muted);line-height:1.65}.lp-team{position:relative;z-index:10;background:#13111a;padding:5rem clamp(1.5rem,5vw,4rem);overflow:hidden}.lp-team-glow{position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(108,63,197,.18) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.lp-team-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.lp-team-copy{display:flex;flex-direction:column}.lp-team-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,4rem);color:#fff;line-height:.95;letter-spacing:.02em;margin-bottom:20px;margin-top:16px}.lp-team-body{font-size:14.5px;line-height:1.75;color:#ffffff80;margin-bottom:28px}.lp-team-checklist{display:flex;flex-direction:column;gap:12px}.lp-team-check-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#ffffffb3}.lp-team-check-item svg{color:var(--purple-light);flex-shrink:0}.lp-activity-feed{background:#1c1928;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.07)}.lp-activity-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:#ffffff59;letter-spacing:.06em;text-transform:uppercase}.lp-activity-list{padding:12px 0}.lp-activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 16px}.lp-activity-item.bordered{border-bottom:1px solid rgba(255,255,255,.04)}.lp-activity-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.lp-activity-text{flex:1;font-size:12.5px;color:#ffffffb3;line-height:1.5}.lp-activity-text strong{color:#fff;font-weight:600}.lp-activity-time{font-size:10.5px;color:#ffffff40;flex-shrink:0}.lp-pricing{position:relative;z-index:10;padding:6rem clamp(1.5rem,5vw,4rem)}.lp-pricing-inner{max-width:1100px;margin:0 auto}.lp-billing-toggle{display:inline-flex;background:#ffffffb3;border:1px solid var(--border);border-radius:100px;padding:4px;gap:4px;margin-top:1.5rem}.lp-billing-btn{padding:7px 20px;border-radius:100px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.lp-billing-btn.active{background:var(--purple);color:#fff}.lp-billing-badge{background:#ffffff40;border-radius:100px;padding:1px 7px;font-size:10px;font-weight:700}.lp-billing-btn.active .lp-billing-badge{background:#ffffff40}.lp-billing-btn:not(.active) .lp-billing-badge{background:var(--purple-dim);color:var(--purple)}.lp-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start;margin-top:0}.lp-plan-card{background:#ffffffb3;border:1px solid var(--border);border-radius:18px;padding:32px 28px;color:var(--text);position:relative;box-shadow:0 4px 20px #0000000a;transition:transform .2s}.lp-plan-card:hover{transform:translateY(-4px)}.lp-plan-card.popular{background:var(--purple);border:none;color:#fff;box-shadow:0 24px 60px #6c3fc552}.lp-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#fff;color:var(--purple);font-size:11px;font-weight:800;padding:4px 14px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase}.lp-plan-name{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:10px}.lp-plan-card.popular .lp-plan-name{opacity:.8}.lp-plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.lp-plan-price-num{font-family:var(--font-display);font-size:52px;line-height:1}.lp-plan-price-period{font-size:13px;opacity:.6}.lp-plan-save{font-size:11px;opacity:.55;margin-bottom:22px}.lp-plan-features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.lp-plan-feature{display:flex;align-items:flex-start;gap:9px;font-size:13.5px}.lp-plan-feature svg{color:var(--purple);flex-shrink:0;margin-top:1px}.lp-plan-card.popular .lp-plan-feature svg{color:#fff}.lp-plan-feature span{opacity:.75}.lp-plan-card.popular .lp-plan-feature span{opacity:.9}@keyframes betaOrb{0%{transform:translate(0) scale(1);opacity:.55}33%{transform:translate(18px,-12px) scale(1.08);opacity:.7}66%{transform:translate(-10px,10px) scale(.95);opacity:.5}to{transform:translate(0) scale(1);opacity:.55}}@keyframes betaShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes betaScan{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(350%);opacity:0}}.lp-beta-note{position:relative;margin-top:2.5rem;overflow:hidden;display:flex;align-items:center;gap:1.5rem;background:#ffffff0a;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(160,126,232,.2);border-radius:20px;padding:1.75rem 2rem;box-shadow:0 4px 24px #6c3fc50f,inset 0 1px #ffffff2e,inset 0 -1px #6c3fc514;cursor:default;transition:box-shadow .4s ease,border-color .4s ease}.lp-beta-note:hover{border-color:#a07ee861;box-shadow:0 8px 40px #6c3fc51f,inset 0 1px #ffffff38,inset 0 -1px #6c3fc51a}.lp-beta-note-glow{position:absolute;pointer-events:none;width:220px;height:220px;border-radius:50%;top:-60px;left:-40px;background:radial-gradient(circle,rgba(108,63,197,.18) 0%,transparent 70%);filter:blur(28px);animation:betaOrb 7s ease-in-out infinite}.lp-beta-note-glow:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;bottom:-80px;right:-120px;background:radial-gradient(circle,rgba(192,132,252,.14) 0%,transparent 70%);filter:blur(20px);animation:betaOrb 9s ease-in-out infinite reverse}.lp-beta-note:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(160,126,232,.45),transparent);animation:betaScan 4s ease-in-out infinite;pointer-events:none}.lp-beta-note:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 40%,rgba(160,126,232,.8) 60%,transparent 100%);background-size:200% 100%;animation:betaShimmer 3s linear infinite}.lp-beta-note-icon{font-size:2rem;flex-shrink:0;line-height:1;filter:drop-shadow(0 0 8px rgba(255,200,50,.5))}.lp-beta-note-content{flex:1;position:relative;z-index:1}.lp-beta-note-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.35rem;letter-spacing:-.01em}.lp-beta-note-body{font-size:.875rem;color:var(--text-2);line-height:1.65}.lp-beta-note-body strong{color:var(--purple);font-weight:700}.lp-beta-note-badge{flex-shrink:0;align-self:flex-start;position:relative;z-index:1;background:#6c3fc526;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(160,126,232,.35);color:var(--purple-light);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 13px;border-radius:100px}.lp-cta{position:relative;z-index:10;padding:5rem clamp(1.5rem,5vw,4rem) 6rem;text-align:center}.lp-cta-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.lp-cta-title{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);color:var(--text);line-height:.9;letter-spacing:.02em;margin-bottom:20px}.lp-cta-body{font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:32px}.lp-cta-btn{font-size:16px;padding:1rem 2.25rem;border-radius:10px}.lp-footer{border-top:1px solid var(--border);padding:2rem clamp(1.5rem,5vw,4rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;position:relative;z-index:10}.lp-footer-links{display:flex;gap:24px;flex-wrap:wrap}.lp-footer-link{font-size:12.5px;color:var(--text-muted);font-weight:500;transition:color .15s;text-decoration:none}.lp-footer-link:hover{color:var(--purple)}.lp-footer-copy{font-size:12px;color:var(--text-dim)}[data-theme=dark] .land-root{background:#0f0d18}[data-theme=dark] .land-mesh{background-image:linear-gradient(rgba(160,126,232,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(160,126,232,.05) 1px,transparent 1px);opacity:1}[data-theme=dark] .land-blob{background:radial-gradient(circle,rgba(160,126,232,.18) 0%,transparent 70%)}[data-theme=dark] .lp-cursor-glow{background:radial-gradient(circle,rgba(160,126,232,.1) 0%,transparent 70%)}[data-theme=dark] .lp-nav.scrolled{background:#0f0d18e0;border-bottom-color:#ffffff12}[data-theme=dark] .lp-nav-link,[data-theme=dark] .land-nav-link{color:#f5f2edb8}[data-theme=dark] .lp-nav-link:hover,[data-theme=dark] .land-nav-link:hover{background:#6c3fc52e}[data-theme=dark] .land-ghost{border-color:#f5f2ed2e;color:#f5f2edb8}[data-theme=dark] .land-ghost:hover{background:#6c3fc51f}[data-theme=dark] .land-pill{background:#6c3fc52e;border-color:#a07ee84d;color:var(--purple-light)}[data-theme=dark] .land-pill-dot{background:var(--purple-light)}[data-theme=dark] .lp-stat-label,[data-theme=dark] .land-body{color:#f5f2ed73}[data-theme=dark] .lp-marquee-card{background:#ffffff09;border-color:#ffffff12;color:#f5f2edb8}[data-theme=dark] .lp-how-step{background:#ffffff06;border-color:#ffffff12}[data-theme=dark] .lp-how-step:hover{background:#ffffff0d}[data-theme=dark] .lp-how-num{color:#a07ee866}[data-theme=dark] .lp-how-desc{color:#f5f2ed73}[data-theme=dark] .lp-feat-card{background:#ffffff09;border-color:#ffffff12}[data-theme=dark] .lp-feat-card:hover .lp-feat-icon{background:#6c3fc538}[data-theme=dark] .lp-feat-desc{color:#f5f2ed73}[data-theme=dark] .lp-billing-toggle{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .lp-billing-btn:not(.active){color:#f5f2ed73}[data-theme=dark] .lp-plan-card{background:#ffffff09;border-color:#ffffff1f;color:#f5f2ed;box-shadow:0 4px 20px #00000059}[data-theme=dark] .lp-plan-badge{background:#1a1726;color:var(--purple-light)}[data-theme=dark] .lp-cta-body{color:#f5f2ed73}[data-theme=dark] .lp-footer{border-top-color:#ffffff12}[data-theme=dark] .lp-footer-link{color:#f5f2ed73}[data-theme=dark] .lp-footer-copy{color:#f5f2ed47}[data-theme=dark] .lp-beta-note{background:#ffffff0a;border-color:#a07ee840;box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0f,inset 0 -1px #a07ee81a}[data-theme=dark] .lp-beta-note-body{color:#f5f2edb3}[data-theme=dark] .lp-beta-note-body strong{color:var(--purple-light)}@media(max-width:900px){.lp-hero-grid{grid-template-columns:1fr}.lp-hero-right,.lp-nav-links{display:none}.lp-team-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:480px){.land-actions{flex-direction:column}.land-cta,.land-ghost{width:100%;justify-content:center}.lp-footer{flex-direction:column;text-align:center}}.gs-overlay{position:fixed;inset:0;z-index:800;background:#1a152366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;animation:gsFadeIn .2s ease}@keyframes gsFadeIn{0%{opacity:0}to{opacity:1}}.gs-overlay--closing{animation:gsFadeOut .28s ease forwards}@keyframes gsFadeOut{0%{opacity:1}to{opacity:0}}.gs-panel{width:540px;height:100%;background:var(--surface);border-left:1.5px solid var(--border-2);display:flex;flex-direction:column;box-shadow:-16px 0 48px #6c3fc51a,-4px 0 16px #0000000f;animation:gsSlideIn .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}@keyframes gsSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.gs-panel--closing{animation:gsSlideOut .28s cubic-bezier(.4,0,.2,1) forwards}@keyframes gsSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.gs-drag-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10;transition:background .15s}.gs-drag-handle:hover{background:var(--purple-dim)}.gs-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.gs-header-left{display:flex;align-items:center;gap:.75rem}.gs-header-right{display:flex;align-items:center;gap:.5rem}.gs-header-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--purple-dim);color:var(--purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gs-title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;color:var(--text);line-height:1}.gs-subtitle{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.gs-subtitle strong{color:var(--purple)}.gs-add-btn{display:flex;align-items:center;gap:.45rem;background:var(--purple);border:none;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--r-sm);transition:all .18s}.gs-add-btn:hover{background:var(--purple-mid);transform:translateY(-1px)}.gs-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);border-radius:var(--r-sm);transition:all .15s}.gs-close-btn:hover{background:var(--bg-2);color:var(--text)}.gs-env-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.4rem;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.gs-env-bar-label{font-size:.68rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.gs-env-tabs{display:flex;gap:.35rem}.gs-env-tab{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:100px;background:none;border:1.5px solid var(--border);font-size:.75rem;color:var(--text-muted);font-weight:500;transition:all .15s}.gs-env-tab:hover{border-color:var(--env-color, var(--border-2));color:var(--text)}.gs-env-tab.active{border-color:var(--env-color, var(--purple));background:color-mix(in srgb,var(--env-color, var(--purple)) 12%,transparent);color:var(--env-color, var(--purple));font-weight:700}.gs-var-count{font-size:.68rem;color:var(--text-dim);margin-left:auto;white-space:nowrap}.gs-toolbar{padding:.75rem 1.4rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;background:var(--surface)}.gs-search-wrap{position:relative}.gs-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.gs-search{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem 2rem .5rem 2.2rem;font-size:.82rem;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.gs-search:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.gs-search::placeholder{color:var(--text-dim)}.gs-search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1}.gs-filter-row{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.gs-filter-cat{display:flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:100px;background:none;border:1.5px solid var(--border);font-size:.72rem;font-weight:500;color:var(--text-muted);transition:all .15s}.gs-filter-cat:hover{border-color:var(--cat-color, var(--border-2));color:var(--text)}.gs-filter-cat.active{border-color:var(--cat-color, var(--purple));background:color-mix(in srgb,var(--cat-color, var(--purple)) 12%,transparent);color:var(--cat-color, var(--purple));font-weight:700}.gs-cat-manage-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);transition:all .15s;margin-left:auto}.gs-cat-manage-btn:hover{border-color:var(--border-2);color:var(--text)}.gs-tag-filter-row{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.gs-tag-filter-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.gs-tag-filter{padding:.15rem .5rem;border-radius:100px;background:var(--bg-2);border:1px solid var(--border);font-size:.68rem;color:var(--text-muted);transition:all .15s}.gs-tag-filter:hover{border-color:var(--border-2);color:var(--text)}.gs-tag-filter.active{background:var(--purple-dim);border-color:var(--purple-light);color:var(--purple);font-weight:600}.gs-cat-editor{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;animation:dropIn .15s ease}.gs-cat-editor-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.gs-cat-editor-list{display:flex;flex-direction:column;gap:.25rem}.gs-cat-editor-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem;border-radius:4px}.gs-cat-editor-row:hover{background:var(--bg-2)}.gs-cat-editor-label{flex:1;font-size:.78rem;color:var(--text-2)}.gs-cat-del{background:none;border:none;color:var(--text-dim);font-size:1rem;transition:color .12s}.gs-cat-del:hover{color:var(--danger)}.gs-cat-add-row{display:flex;gap:.4rem}.gs-cat-input{flex:1;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.35rem .6rem;font-size:.78rem;color:var(--text);outline:none}.gs-cat-input:focus{border-color:var(--purple-mid)}.gs-cat-add-submit{background:var(--purple);border:none;color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:var(--r-sm);transition:background .15s}.gs-cat-add-submit:hover{background:var(--purple-mid)}.gs-add-wrap{border-bottom:1px solid var(--border-2);flex-shrink:0;max-height:50vh;overflow-y:auto;background:var(--bg)}.gs-add-form{padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.75rem}.gs-add-form-head{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--text)}.gs-icon-btn{background:none;border:none;color:var(--text-muted);font-size:1.2rem;line-height:1;transition:color .12s}.gs-icon-btn:hover{color:var(--danger)}.gs-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.gs-add-field{display:flex;flex-direction:column;gap:.3rem}.gs-add-field label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.gs-add-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.45rem .7rem;font-size:.82rem;color:var(--text);outline:none;transition:border-color .15s}.gs-add-input:focus{border-color:var(--purple-mid)}.gs-add-input::placeholder{color:var(--text-dim)}.gs-mono{font-family:Fira Code,monospace}.gs-add-row{flex-direction:row;align-items:center;gap:.6rem}.gs-add-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.25rem}.gs-add-cancel{background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:.8rem;padding:.45rem 1rem;transition:all .15s}.gs-add-cancel:hover{border-color:var(--border-2);color:var(--text)}.gs-add-submit{background:var(--purple);border:none;color:#fff;font-size:.8rem;font-weight:700;padding:.45rem 1.1rem;border-radius:var(--r-sm);transition:all .18s}.gs-add-submit:hover:not(:disabled){background:var(--purple-mid)}.gs-add-submit:disabled{opacity:.45}.gs-req{color:var(--purple)}.gs-list{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem 1rem}.gs-list::-webkit-scrollbar{width:4px}.gs-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.gs-group{margin-bottom:1.1rem}.gs-group-label{display:flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 .4rem;margin-bottom:.35rem}.gs-group-count{background:var(--bg-2);color:var(--text-dim);font-size:.6rem;padding:.05rem .4rem;border-radius:100px}.gs-var-row{border:1.5px solid var(--border);border-radius:var(--r-md);margin-bottom:.4rem;overflow:hidden;transition:border-color .18s;animation:varIn .2s ease both}@keyframes varIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gs-var-row:hover{border-color:var(--border-2)}.gs-var-row--expanded{border-color:var(--purple-light)}.gs-var-summary{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;cursor:pointer;background:var(--surface);gap:.5rem}.gs-var-summary:hover{background:var(--bg)}.gs-var-left{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.gs-var-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.gs-chevron{font-size:.6rem;color:var(--text-dim);flex-shrink:0}.gs-var-key{font-family:Fira Code,monospace;font-size:.78rem;font-weight:600;color:var(--purple);white-space:nowrap}.gs-secret-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#ef44441a;color:#ef4444;border-radius:3px;padding:.1rem .35rem}.gs-override-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#f59e0b1a;color:#f59e0b;border-radius:3px;padding:.1rem .35rem}.gs-var-preview{font-family:Fira Code,monospace;font-size:.72rem;color:var(--text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-no-val{color:var(--text-dim);font-style:italic;font-family:var(--font-body)}.gs-reveal-btn{background:none;border:none;color:var(--text-dim);padding:.2rem;border-radius:3px;transition:color .12s}.gs-reveal-btn:hover{color:var(--text)}.gs-var-del{background:none;border:none;color:var(--text-dim);padding:.2rem;border-radius:3px;transition:color .12s;opacity:0}.gs-var-summary:hover .gs-var-del,.gs-var-row--expanded .gs-var-del{opacity:1}.gs-var-del:hover{color:var(--danger)}.gs-var-detail{padding:.8rem .9rem;background:var(--bg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.7rem}.gs-detail-row{display:flex;align-items:center;gap:.75rem}.gs-detail-row--wrap{flex-wrap:wrap;align-items:flex-start}.gs-detail-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);width:78px;flex-shrink:0}.gs-detail-input{flex:1;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.38rem .6rem;font-size:.8rem;color:var(--text);outline:none;transition:border-color .15s}.gs-detail-input:focus{border-color:var(--purple-mid)}.gs-detail-input::placeholder{color:var(--text-dim)}.gs-cat-pills{display:flex;gap:.3rem;flex-wrap:wrap}.gs-cat-pill{display:flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:100px;background:none;border:1.5px solid var(--border);font-size:.7rem;color:var(--text-muted);transition:all .15s}.gs-cat-pill:hover{border-color:var(--cat-color);color:var(--text)}.gs-cat-pill.active{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 12%,transparent);color:var(--cat-color);font-weight:700}.gs-toggle{width:36px;height:20px;border-radius:100px;background:var(--border-2);border:none;position:relative;transition:background .2s;cursor:pointer;flex-shrink:0}.gs-toggle.on{background:var(--purple)}.gs-toggle-knob{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.gs-toggle.on .gs-toggle-knob{transform:translate(16px)}.gs-toggle-hint{font-size:.7rem;color:var(--text-dim)}.gs-tags-row{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.gs-tag{display:flex;align-items:center;gap:.2rem;background:var(--purple-dim);border:1px solid rgba(108,63,197,.18);color:var(--purple);font-size:.65rem;font-weight:600;padding:.15rem .45rem;border-radius:100px}.gs-tag-x{background:none;border:none;color:var(--purple);font-size:.9rem;line-height:1;padding:0;transition:opacity .12s}.gs-tag-x:hover{opacity:.6}.gs-tag-input{background:none;border:none;border-bottom:1px dashed var(--border-2);color:var(--text);font-size:.72rem;outline:none;width:80px;padding:.1rem .2rem}.gs-tag-input::placeholder{color:var(--text-dim)}.gs-tag-filter{font-size:.68rem}.gs-env-grid-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:-.2rem}.gs-env-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.gs-env-cell{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .6rem;transition:border-color .15s}.gs-env-cell.active{border-color:var(--env-color, var(--purple))}.gs-env-cell-head{display:flex;align-items:center;gap:.3rem;margin-bottom:.35rem}.gs-env-cell-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.gs-env-overridden-badge{font-size:.55rem;color:#f59e0b;font-weight:700;background:#f59e0b1a;padding:.05rem .3rem;border-radius:3px;margin-left:auto}.gs-env-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:4px;padding:.35rem .5rem;font-size:.72rem;font-family:Fira Code,monospace;color:var(--text);outline:none;transition:border-color .15s}.gs-env-input:focus{border-color:var(--purple-mid)}.gs-env-input.masked{letter-spacing:.15em;color:var(--text-dim)}.gs-env-input::placeholder{color:var(--text-dim);font-family:var(--font-body);font-style:italic;letter-spacing:0}.gs-env-input-wrap{display:flex;flex-direction:column;gap:.25rem}.gs-env-override-val{display:flex;align-items:center;gap:.35rem}.gs-override-val-text{font-size:.65rem;font-family:Fira Code,monospace;color:#f59e0b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:4rem 1rem;color:var(--text-muted)}.gs-empty-icon{font-size:2.5rem;opacity:.25}.gs-empty p{font-size:.85rem}.gs-empty-reset{background:none;border:1.5px solid var(--border-2);border-radius:var(--r-sm);color:var(--purple);font-size:.78rem;font-weight:600;padding:.4rem 1rem;margin-top:.25rem;transition:all .15s}.gs-empty-reset:hover{background:var(--purple-dim)}.gs-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.4rem;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;flex-wrap:wrap}.gs-footer-env{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-muted)}.gs-footer-env strong{color:var(--text)}.gs-footer-hint{font-size:.68rem;color:var(--text-dim)}.gs-footer-hint code{background:var(--purple-dim);color:var(--purple);padding:.05em .3em;border-radius:3px;font-size:.62rem}@media(max-width:600px){.gs-panel{width:100%!important}.gs-env-grid,.gs-add-grid{grid-template-columns:1fr}}.nt-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.nt-toast{pointer-events:auto;min-width:300px;max-width:450px;padding:1rem 1.25rem;background:#141416d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;gap:.85rem;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d;animation:nt-slide-in .4s cubic-bezier(.16,1,.3,1) forwards}.nt-toast--success{border-left:4px solid #10b981}.nt-toast--error{border-left:4px solid #ef4444}.nt-toast--info{border-left:4px solid #6c3fc5}.nt-toast-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;font-weight:800;flex-shrink:0}.nt-toast--success .nt-toast-icon{background:#10b98126;color:#10b981}.nt-toast--error .nt-toast-icon{background:#ef444426;color:#ef4444}.nt-toast--info .nt-toast-icon{background:#6c3fc526;color:#a07ee8}.nt-toast-message{color:#fff;font-size:.9rem;font-weight:500;line-height:1.4}.nt-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:nt-fade-in .3s ease}.nt-modal{width:100%;max-width:440px;background:#141416;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #0009;animation:nt-modal-pop .4s cubic-bezier(.34,1.56,.64,1)}.nt-modal-header{padding:1.75rem 2rem 1rem}.nt-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.nt-modal-body{padding:.5rem 2rem 2rem}.nt-modal-body p{margin:0;color:#94949e;font-size:1rem;line-height:1.6}.nt-modal-footer{padding:1.5rem 2rem;background:#ffffff05;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid rgba(255,255,255,.05)}.nt-btn{padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.nt-btn--cancel{background:transparent;color:#94949e;border:1px solid rgba(255,255,255,.1)}.nt-btn--cancel:hover{background:#ffffff0d;color:#fff}.nt-btn--confirm{background:#6c3fc5;color:#fff;box-shadow:0 4px 12px #6c3fc54d}.nt-btn--confirm:hover{background:#7c4fd6;transform:translateY(-1px);box-shadow:0 6px 16px #6c3fc566}.nt-btn--confirm:active{transform:translateY(0)}@keyframes nt-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes nt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nt-modal-pop{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.cm-backdrop-overlay{position:fixed;inset:0;background:#1a15238c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cmFadeIn .2s ease}@keyframes cmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes curlBmSlide{0%{opacity:0;transform:translateY(-50%) translate(calc(-100% - 6px))}to{opacity:1;transform:translateY(-50%) translate(-100%)}}.cm-modal{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #6c3fc526,0 4px 20px #0000001a;animation:cmSlideUp .3s cubic-bezier(.34,1.4,.64,1);position:fixed;min-width:640px;min-height:500px}@keyframes cmSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);gap:1rem}.cm-modal-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.cm-modal-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cm-modal-header{cursor:grab}.cm-modal-header:active{cursor:grabbing}.cm-modal-header button,.cm-modal-header input,.cm-modal-header select,.cm-modal-header a{cursor:default}.cm-rh{position:absolute;z-index:10;background:transparent}.cm-rh--n{top:0;left:10px;right:10px;height:6px;cursor:n-resize}.cm-rh--s{bottom:0;left:10px;right:10px;height:6px;cursor:s-resize}.cm-rh--e{right:0;top:10px;bottom:10px;width:6px;cursor:e-resize}.cm-rh--w{left:0;top:10px;bottom:10px;width:6px;cursor:w-resize}.cm-rh--nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.cm-rh--ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.cm-rh--sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.cm-rh--se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.cm-rh:hover{background:#6c3fc51a;border-radius:3px}.cm-save-size-wrap{display:flex;align-items:center;gap:.35rem;animation:cmSaveSizeIn .18s ease}@keyframes cmSaveSizeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cm-save-size-btn{padding:.25rem .65rem;font-size:.73rem;font-weight:600;border:1.5px solid var(--purple-mid);border-radius:6px;background:var(--purple-dim);color:var(--purple);cursor:pointer;transition:all .15s;white-space:nowrap}.cm-save-size-btn:hover{background:var(--purple);color:#fff}.cm-save-size-btn--saved{color:#10b981;border-color:#10b981;background:#10b9811a}.cm-save-size-reset{background:none;border:none;font-size:.7rem;color:var(--text-muted);cursor:pointer;text-decoration:underline;padding:0}.cm-save-size-reset:hover{color:var(--text)}.cm-panel-toggle{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);transition:all .15s;flex-shrink:0}.cm-panel-toggle:hover,.cm-panel-toggle.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-modal-title-group{min-width:0}.cm-modal-collection-name{font-size:.92rem;font-weight:700;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-modal-collection-name--editable{cursor:text;border-radius:4px;padding:0 2px;transition:background .15s}.cm-modal-collection-name--editable:hover{background:var(--purple-dim);color:var(--purple)}.cm-modal-collection-name-input{font-size:.92rem;font-weight:700;color:var(--text);background:var(--bg);border:1.5px solid var(--purple-mid);border-radius:5px;padding:.05rem .35rem;outline:none;width:220px;max-width:100%;box-shadow:0 0 0 3px var(--purple-dim)}.cm-modal-breadcrumb{font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.cm-icon-btn-label{display:flex;align-items:center;gap:.4rem;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.4rem .75rem;font-size:.78rem;color:var(--text-muted);font-weight:500;transition:all .15s}.cm-icon-btn-label:hover,.cm-icon-btn-label.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-comment-count{background:var(--purple);color:#fff;font-size:.65rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cm-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);border-radius:var(--r-sm);transition:all .15s}.cm-close-btn:hover{background:var(--bg-2);color:var(--text)}.cm-env-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.cm-activity-notif-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger, #e03c3c);border:1.5px solid var(--surface, #fff);animation:cmDotPulse 2s ease-in-out infinite;pointer-events:none}@keyframes cmDotPulse{0%,to{box-shadow:0 0 #e03c3c73}50%{box-shadow:0 0 0 5px #e03c3c00}}.cm-modal-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.cm-resize-handle{flex-shrink:0;position:relative;background:transparent;z-index:10;-webkit-user-select:none;user-select:none}.cm-resize-handle--v{width:5px;cursor:col-resize;align-self:stretch}.cm-resize-handle--h{height:5px;cursor:row-resize;width:100%}.cm-resize-handle--v:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border-2);border-radius:1px;transition:background .15s,width .15s,left .15s}.cm-resize-handle--h:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-2);border-radius:1px;transition:background .15s,height .15s,top .15s}.cm-resize-handle--v:hover,.cm-resize-handle--v.cm-resize-handle--dragging{background:var(--purple-dim)}.cm-resize-handle--v:hover:after,.cm-resize-handle--v.cm-resize-handle--dragging:after{background:var(--purple);width:2px;left:calc(50% - .5px)}.cm-resize-handle--h:hover,.cm-resize-handle--h.cm-resize-handle--dragging{background:var(--purple-dim)}.cm-resize-handle--h:hover:after,.cm-resize-handle--h.cm-resize-handle--dragging:after{background:var(--purple);height:2px;top:calc(50% - .5px)}.cm-curl-panel{width:0;overflow:hidden;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column}.cm-curl-panel--open{width:220px}.cm-curl-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);flex-shrink:0}.cm-curl-list{flex:1;min-height:0;overflow-y:auto;padding:.3rem .5rem}.cm-curl-list::-webkit-scrollbar{width:4px}.cm-curl-list::-webkit-scrollbar-track{background:transparent}.cm-curl-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-curl-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;background:none;border:none;border-radius:var(--r-sm);text-align:left;cursor:pointer;transition:background .12s;animation:curlSlideIn .25s ease both;overflow:hidden}@keyframes curlSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.cm-curl-panel--open .cm-curl-item{animation:curlSlideIn .25s ease both}.cm-curl-item:hover{background:var(--bg-2)}.cm-curl-item.active{background:var(--purple-dim)}.cm-curl-item-name{flex:1;font-size:.78rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.cm-curl-item{cursor:pointer}.cm-curl-item-rename{flex:1;background:var(--bg);border:1.5px solid var(--purple-mid);border-radius:4px;padding:.1rem .4rem;font-size:.78rem;font-weight:500;color:var(--text);outline:none;width:100%;box-shadow:0 0 0 2px var(--purple-dim)}.cm-curl-status{font-size:.65rem;color:var(--text-dim);font-weight:600}.cm-workspace{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.cm-url-bar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0}.cm-method-wrap{position:relative;flex-shrink:0}.cm-method-btn{display:flex;align-items:center;gap:.4rem;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .7rem;color:var(--text-muted);transition:all .15s}.cm-method-btn:hover{border-color:var(--border-2)}.cm-method-dropdown{position:absolute;top:calc(100% + 5px);left:0;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-md);padding:.3rem;box-shadow:0 8px 24px #6c3fc51a;z-index:50;animation:dropIn .15s ease;min-width:130px}.cm-method-opt{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;background:none;border:none;font-size:.8rem;color:var(--text-2);border-radius:var(--r-sm);transition:all .12s}.cm-method-opt:hover{background:var(--bg-2);color:var(--text)}.cm-method-opt.active{color:var(--purple);font-weight:600}.cm-url-input{flex:1;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .9rem;font-size:.85rem;color:var(--text);font-family:Fira Code,Courier New,monospace;outline:none;transition:border-color .15s,box-shadow .15s}.cm-url-input:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.cm-url-input::placeholder{color:var(--text-dim)}.cm-send-btn{display:flex;align-items:center;gap:.45rem;background:var(--purple);border:none;color:#fff;font-size:.85rem;font-weight:700;padding:.5rem 1.1rem;border-radius:var(--r-sm);flex-shrink:0;transition:all .18s;min-width:72px;justify-content:center}.cm-send-btn:hover:not(:disabled){background:var(--purple-mid);transform:translateY(-1px)}.cm-send-btn:disabled{opacity:.6}.cm-tabs{display:flex;gap:0;padding:0 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0}.cm-tab{padding:.6rem 1rem;background:none;border:none;font-size:.8rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.cm-tab:hover{color:var(--text-2)}.cm-tab.active{color:var(--purple);border-bottom-color:var(--purple);font-weight:600}.cm-tab-content{padding:.9rem 1.2rem;flex-shrink:0;max-height:190px;overflow-y:auto}.cm-tab-content::-webkit-scrollbar{width:4px}.cm-tab-content::-webkit-scrollbar-track{background:transparent}.cm-tab-content::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-editor-wrap{display:flex;flex-direction:column;gap:.4rem}.cm-editor-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-dim)}.cm-editor-type{background:var(--bg-2);padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;color:var(--text-muted)}.cm-editor{width:100%;height:90px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.7rem .9rem;font-size:.8rem;font-family:Fira Code,Courier New,monospace;color:var(--text);resize:none;outline:none;transition:border-color .15s}.cm-editor:focus{border-color:var(--purple-mid)}.cm-editor--error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f}.cm-body-error-bar{display:flex;align-items:center;gap:.4rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:5px;padding:.28rem .6rem;font-size:.7rem;color:#ef4444;cursor:help;animation:cmFadeIn .15s ease}.cm-body-error-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}.cm-body-error-msg{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-body-format-btn{background:none;border:1px solid var(--border-2);border-radius:4px;padding:.12rem .45rem;font-size:.65rem;font-weight:600;color:var(--purple);cursor:pointer;transition:all .15s}.cm-body-format-btn:hover{background:var(--purple-dim);border-color:var(--purple-light)}.cm-kv-table{display:flex;flex-direction:column;gap:.3rem}.cm-kv-header{display:grid;grid-template-columns:1fr 1fr 28px;padding:0 .3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.cm-kv-row{display:grid;grid-template-columns:1fr 1fr 28px;gap:.4rem;align-items:center}.cm-kv-input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.45rem .7rem;font-size:.8rem;font-family:Fira Code,monospace;color:var(--text);outline:none;transition:border-color .15s;width:100%}.cm-kv-input:focus{border-color:var(--purple-mid)}.cm-kv-input--val{font-weight:500;color:var(--text)}.cm-kv-del{background:none;border:none;color:var(--text-dim);font-size:1.1rem;line-height:1;transition:color .12s}.cm-kv-del:hover{color:var(--danger)}.cm-kv-add{background:var(--surface);border:none;color:var(--purple);font-size:.78rem;font-weight:600;padding:.4rem 0 .2rem;text-align:left;margin-top:.2rem;transition:opacity .15s;position:sticky;bottom:0;z-index:2;width:100%}.cm-kv-add:hover{opacity:.7}.cm-auth-panel{display:flex;flex-direction:column;gap:.5rem}.cm-auth-type{display:flex;align-items:center;gap:1rem}.cm-auth-label{font-size:.75rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.cm-auth-select{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.45rem .7rem;font-size:.82rem;color:var(--text);outline:none;font-family:var(--font-body)}.cm-response-section{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--border);min-height:0;overflow:visible}.cm-response-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.2rem;flex-shrink:0;background:var(--bg-2)}.cm-response-header-left{display:flex;align-items:center;gap:.75rem}.cm-response-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.cm-response-status{font-size:.75rem;font-weight:700}.cm-response-time,.cm-response-size{font-size:.72rem;color:var(--text-dim)}.cm-save-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:0}.cm-save-btn-row{display:flex;align-items:center;gap:.25rem}.cm-save-btn{display:flex;align-items:center;gap:.4rem;background:none;border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-2);transition:all .18s}.cm-save-btn:hover{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-save-btn.saved{border-color:#10b981;color:#10b981;background:#10b98114}.cm-save-btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.cm-save-history-toggle{display:flex;align-items:center;gap:.3rem;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.35rem .55rem;font-size:.72rem;font-weight:700;color:var(--text-muted);transition:all .18s}.cm-save-history-toggle:hover,.cm-save-history-toggle.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-save-list{position:absolute;top:calc(100% + 6px);right:0;width:320px;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 12px 40px #6c3fc52e,0 4px 16px #0000001f;z-index:80;animation:dropIn .18s ease;overflow:hidden}.cm-save-list-head{display:flex;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);background:var(--purple-dim);border-bottom:1px solid var(--border)}.cm-save-list-head em{font-style:normal;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-save-list-close{background:none;border:none;color:var(--text-dim);font-size:1rem;line-height:1;transition:color .12s;margin-left:auto;flex-shrink:0}.cm-save-list-close:hover{color:var(--danger)}.cm-save-list-items{max-height:255px;overflow-y:auto;display:flex;flex-direction:column;gap:0}.cm-save-list-items::-webkit-scrollbar{width:4px}.cm-save-list-items::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-save-item{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .85rem;border-bottom:1px solid var(--border);animation:commentIn .18s ease both;transition:background .12s}.cm-save-item:last-child{border-bottom:none}.cm-save-item:hover{background:var(--bg)}.cm-save-item-meta{display:flex;align-items:center;gap:.45rem}.cm-save-item-idx{font-size:.65rem;font-weight:800;color:var(--purple);font-family:Fira Code,monospace}.cm-save-item-time{font-size:.665rem;color:var(--text-dim);flex:1}.cm-save-item-latest{font-size:.6rem;font-weight:700;color:#10b981;background:#10b9811a;border-radius:3px;padding:.1rem .35rem}.cm-save-item-preview{font-family:Fira Code,Courier New,monospace;font-size:.68rem;color:var(--text-muted);line-height:1.55;white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.45rem .6rem;margin:0;max-height:72px;overflow:hidden}.cm-save-item-load{align-self:flex-end;background:none;border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:.22rem .6rem;font-size:.7rem;font-weight:700;color:var(--text-muted);transition:all .15s}.cm-save-item-load:hover{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-save-item-actions{display:flex;align-items:center;gap:.35rem}.cm-save-item-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);transition:all .15s;flex-shrink:0;margin-left:auto}.cm-save-item-delete:hover{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444);background:#ef444414}.cm-response-body{flex:1;min-height:0;overflow-y:auto;padding:.8rem 1.2rem}.cm-response-body::-webkit-scrollbar{width:4px}.cm-response-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-response-pre{font-family:Fira Code,Courier New,monospace;font-size:.8rem;color:var(--text-2);line-height:1.7;white-space:pre-wrap;word-break:break-word}.cm-json-key{font-weight:700;color:var(--text)}.cm-json-str{color:var(--purple)}.cm-json-num{color:#10b981}.cm-json-kw{color:#f59e0b;font-style:italic}.cm-response-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:.85rem;color:var(--text-dim);font-style:italic}.cm-response-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;font-size:.82rem;color:var(--text-muted)}.cm-loading-dots{display:flex;gap:.35rem}.cm-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--purple);animation:dotPulse 1.2s ease-in-out infinite}.cm-loading-dots span:nth-child(2){animation-delay:.2s}.cm-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.cm-coll-comment{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg);position:sticky;bottom:0;z-index:5}.cm-coll-comment svg{color:var(--text-dim);flex-shrink:0}.cm-coll-comment-input{flex:1;background:none;border:none;font-size:.8rem;color:var(--text);outline:none;font-family:var(--font-body)}.cm-coll-comment-input::placeholder{color:var(--text-dim)}.cm-coll-comment-save{background:var(--purple);border:none;color:#fff;font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:var(--r-sm);transition:all .15s}.cm-coll-comment-save:hover{background:var(--purple-mid)}.cm-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center;padding:3rem 2rem}.cm-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--purple-dim);color:var(--purple);display:flex;align-items:center;justify-content:center;animation:iconPulse 2.5s ease-in-out infinite}@keyframes iconPulse{0%,to{box-shadow:0 0 #6c3fc533}50%{box-shadow:0 0 0 10px #6c3fc500}}.cm-empty-title{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.04em;color:var(--text);margin:0}.cm-empty-sub{font-size:.83rem;color:var(--text-muted);max-width:320px;line-height:1.6;margin:0}.cm-empty-add{display:flex;align-items:center;gap:.45rem;background:var(--purple);border:none;color:#fff;font-size:.85rem;font-weight:700;padding:.65rem 1.4rem;border-radius:var(--r-sm);transition:all .18s;margin-top:.5rem;box-shadow:0 4px 16px var(--purple-glow)}.cm-empty-add:hover{background:var(--purple-mid);transform:translateY(-1px)}.cm-curl-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.2rem .6rem;text-align:center;font-size:.75rem;color:var(--text-dim)}.cm-curl-empty-add{background:none;border:1.5px dashed var(--border-2);color:var(--purple);font-size:.72rem;font-weight:600;padding:.25rem .7rem;border-radius:100px;transition:all .15s}.cm-curl-empty-add:hover{background:var(--purple-dim);border-style:solid}.cm-comments-panel{width:0;overflow:hidden;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface)}.cm-comments-panel--open{width:260px}.cm-comments-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);flex-shrink:0;border-bottom:1px solid var(--border)}.cm-resolve-toggle{background:none;border:1px solid var(--border);border-radius:4px;padding:.15rem .4rem;font-size:.65rem;color:var(--text-dim);transition:all .15s}.cm-resolve-toggle.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-comments-list{flex:1;min-height:0;overflow-y:auto;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.9rem}.cm-comments-list::-webkit-scrollbar{width:3px}.cm-comments-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-comments-empty{font-size:.78rem;color:var(--text-dim);text-align:center;padding:2rem 0}.cm-comment{display:flex;gap:.6rem;animation:commentIn .2s ease both}@keyframes commentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cm-comment--resolved{opacity:.5}.cm-comment-avatar{width:26px;height:26px;border-radius:50%;background:var(--purple);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-comment-body{flex:1;min-width:0}.cm-comment-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem;flex-wrap:wrap}.cm-comment-author{font-size:.75rem;font-weight:700;color:var(--text)}.cm-comment-time{font-size:.68rem;color:var(--text-dim)}.cm-resolved-badge{font-size:.6rem;font-weight:700;color:#10b981;background:#10b9811a;border-radius:3px;padding:.1rem .35rem}.cm-comment-text{font-size:.78rem;color:var(--text-2);line-height:1.5;word-break:break-word}.cm-resolve-btn{background:none;border:none;font-size:.68rem;color:var(--text-dim);margin-top:.3rem;padding:0;font-weight:600;transition:color .15s}.cm-resolve-btn:hover{color:var(--purple)}.cm-comment-input-wrap{border-top:1px solid var(--border);padding:.7rem .8rem;flex-shrink:0;display:flex;flex-direction:column;gap:.4rem}.cm-mention-dropdown{position:absolute;bottom:calc(100% + 4px);left:.8rem;right:.8rem;background:var(--surface, #fff);border:1.5px solid var(--border-2, rgba(108,63,197,.25));border-radius:var(--r-md, 10px);box-shadow:0 -4px 20px #6c3fc51f,0 2px 8px #1a15230f;overflow:hidden;z-index:50;animation:cmMentionIn .15s ease both}@keyframes cmMentionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cm-mention-item{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;border-bottom:1px solid var(--border, rgba(108,63,197,.08));padding:.45rem .7rem;cursor:pointer;text-align:left;transition:background .1s}.cm-mention-item:last-child{border-bottom:none}.cm-mention-item:hover,.cm-mention-item--active{background:var(--purple-dim, rgba(108,63,197,.08))}.cm-mention-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;font-weight:800}.cm-mention-name{font-size:.76rem;font-weight:600;color:var(--text, #1a1523)}.cm-mention-user{font-size:.68rem;color:var(--text-muted, #8b80a8);margin-left:auto}.cm-comment-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .7rem;font-size:.78rem;color:var(--text);font-family:var(--font-body);resize:none;outline:none;transition:border-color .15s}.cm-comment-input:focus{border-color:var(--purple-mid)}.cm-comment-input::placeholder{color:var(--text-dim)}.cm-comment-actions{display:flex;align-items:center;justify-content:space-between}.cm-comment-hint{font-size:.65rem;color:var(--text-dim)}.cm-post-btn{background:var(--purple);border:none;color:#fff;font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:var(--r-sm);transition:all .15s}.cm-post-btn:hover:not(:disabled){background:var(--purple-mid)}.cm-post-btn:disabled{opacity:.4}.cm-feed-mode-toggle{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}.cm-mode-btn{background:none;border:none;font-size:.65rem;font-weight:700;color:var(--text-dim);padding:.2rem .6rem;transition:all .15s}.cm-mode-btn.active{background:var(--purple);color:#fff}.cm-feed-log{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;opacity:.8;font-size:.7rem}.cm-feed-log-line{flex:1;height:1px;background:var(--border-2)}.cm-feed-log-text{color:var(--text-dim);font-style:italic}.cm-feed-log-time{color:var(--text-muted);font-size:.65rem}.cm-feed-issue{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--r-sm);padding:.6rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.4rem;animation:commentIn .2s ease both}.cm-feed-issue--resolved{background:#10b9810d;border-color:#10b98133;opacity:.7}.cm-feed-issue-head{display:flex;align-items:center;gap:.4rem}.cm-feed-issue-badge{display:flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;color:#ef4444;background:#ef444426;padding:.1rem .4rem;border-radius:4px}.cm-feed-issue--resolved .cm-feed-issue-badge{color:#10b981;background:#10b98126}.cm-feed-issue-body{font-size:.78rem;color:var(--text-2)}.cm-feed-issue-resolve{align-self:flex-start;display:flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;color:#ef4444;background:none;border:1px solid rgba(239,68,68,.3);padding:.2rem .5rem;border-radius:4px;margin-top:.2rem;transition:all .15s}.cm-feed-issue-resolve:hover{background:#ef4444;color:#fff}.cm-feed-ai{display:flex;gap:.6rem;animation:commentIn .2s ease both;background:linear-gradient(to right,rgba(124,58,237,.05),transparent);border-left:2px solid var(--purple);padding:.5rem;border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:.5rem}.cm-recent-trigger{position:relative;z-index:20;display:flex;flex-direction:column}.cm-recent-peek{position:absolute;bottom:100%;left:0;right:0;background:var(--surface);border-top:1.5px solid var(--border-2);max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 24px #6c3fc514}.cm-recent-peek--open{max-height:120px}.cm-recent-strip{padding:.7rem 1.2rem}.cm-recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.cm-recent-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.cm-recent-sort-wrap{position:relative}.cm-recent-sort-btn{display:flex;align-items:center;gap:.3rem;background:none;border:1px solid var(--border);border-radius:4px;padding:.2rem .5rem;font-size:.68rem;color:var(--text-muted);transition:all .15s}.cm-recent-sort-btn:hover{border-color:var(--border-2);color:var(--text)}.cm-recent-dropdown{position:absolute;bottom:calc(100% + 4px);right:0;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:.25rem;z-index:30;box-shadow:0 4px 16px #00000014;min-width:130px;animation:dropIn .15s ease}.cm-recent-opt{display:block;width:100%;text-align:left;padding:.35rem .6rem;background:none;border:none;font-size:.75rem;color:var(--text-2);border-radius:4px;transition:all .12s}.cm-recent-opt:hover{background:var(--bg-2)}.cm-recent-opt.active{color:var(--purple);font-weight:600}.cm-recent-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.1rem}.cm-recent-tabs::-webkit-scrollbar{height:3px}.cm-recent-tabs::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-recent-tab{display:flex;align-items:center;gap:.4rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.35rem .7rem;white-space:nowrap;transition:all .15s;border-left:3px solid var(--col, var(--purple))}.cm-recent-tab:hover{border-color:var(--col, var(--purple));background:var(--bg-2);transform:translateY(-1px)}.cm-recent-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cm-recent-tab-name{font-size:.75rem;font-weight:500;color:var(--text)}.cm-recent-handle{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.35rem;background:var(--bg-2);border-top:1px solid var(--border);font-size:.68rem;color:var(--text-dim);cursor:default;-webkit-user-select:none;user-select:none}.cm-badge{font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:.22rem .55rem;border-radius:4px;flex-shrink:0}.cm-badge--sm{font-size:.58rem;padding:.15rem .4rem}.cm-icon-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);border-radius:4px;transition:all .15s}.cm-icon-btn:hover{background:var(--bg-2);color:var(--text)}.cm-spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@media(max-width:700px){.cm-modal{border-radius:0}.cm-comments-panel--open{width:100%;position:absolute;right:0;top:0;bottom:0;z-index:10}.cm-curl-panel--open{width:180px}}.cm-kv-row-wrap{display:flex;flex-direction:column;position:relative}.cm-kv-input--empty{border-color:#6c3fc540!important;background:#6c3fc508!important}.cm-kv-input--empty::placeholder{color:var(--purple-light)}.cm-shared-picker{background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 8px 24px #6c3fc51f,0 2px 8px #0000000f;overflow:hidden;animation:dropIn .15s ease;z-index:60;margin-top:2px}.cm-shared-picker-label{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--purple);background:var(--purple-dim);border-bottom:1px solid var(--border)}.cm-shared-pick-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .7rem;background:none;border:none;text-align:left;border-bottom:1px solid var(--border);transition:background .12s}.cm-shared-pick-item:last-child{border-bottom:none}.cm-shared-pick-item:hover{background:var(--bg-2)}.cm-shared-pick-key{font-size:.78rem;font-weight:600;color:var(--text);font-family:Fira Code,monospace;flex-shrink:0}.cm-shared-pick-val{font-size:.72rem;color:var(--text-muted);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-shared-banner{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.45rem .65rem;background:var(--purple-dim);border:1px solid rgba(108,63,197,.18);border-radius:var(--r-sm);font-size:.72rem;color:var(--purple)}.cm-global-picker{background:var(--surface);border:1.5px solid rgba(245,158,11,.45);border-radius:var(--r-md);box-shadow:0 8px 24px #f59e0b1a,0 2px 8px #0000000f;overflow:hidden;animation:dropIn .15s ease;z-index:60;margin-top:2px}.cm-global-picker-label{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#b45309;background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.2)}.cm-global-pick-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .7rem;background:none;border:none;text-align:left;border-bottom:1px solid var(--border);transition:background .12s}.cm-global-pick-item:last-child{border-bottom:none}.cm-global-pick-item:hover{background:#f59e0b0f}.cm-global-pick-key{font-size:.78rem;font-weight:600;color:#b45309;font-family:Fira Code,monospace;flex-shrink:0}.cm-global-pick-val{font-size:.72rem;color:var(--text-muted);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-global-banner{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.45rem .65rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--r-sm);font-size:.72rem;color:#b45309}.cm-tab-count{display:inline-flex;align-items:center;justify-content:center;background:var(--purple-dim);color:var(--purple);font-size:.6rem;font-weight:700;width:16px;height:16px;border-radius:50%;margin-left:.3rem;vertical-align:middle}.cm-globals-toggle-wrap{flex-shrink:0;border-top:1px solid var(--border);overflow:hidden}.cm-globals-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .9rem;background:none;border:none;font-size:.75rem;font-weight:600;color:var(--text-muted);transition:all .15s;text-align:left}.cm-globals-toggle:hover{background:var(--bg-2);color:var(--text)}.cm-globals-toggle.active{color:var(--purple);background:var(--purple-dim)}.cm-globals-toggle svg{flex-shrink:0}.cm-globals-toggle span:first-of-type{flex:1}.cm-globals-count{background:var(--purple);color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.cm-globals{background:var(--bg);border-top:1px solid var(--border);animation:curlSlideIn .2s ease both}.cm-globals-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem .3rem}.cm-globals-title{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.cm-globals-add-btn{background:none;border:1px solid var(--border-2);color:var(--purple);font-size:.65rem;font-weight:700;padding:.18rem .45rem;border-radius:4px;transition:all .15s}.cm-globals-add-btn:hover{background:var(--purple-dim)}.cm-globals-hint{padding:0 .8rem .5rem;font-size:.65rem;color:var(--text-dim)}.cm-globals-hint code{background:#6c3fc51a;color:var(--purple);padding:.05em .3em;border-radius:3px;font-size:.62rem}.cm-globals-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;padding:0 .5rem .5rem}.cm-globals-list::-webkit-scrollbar{width:3px}.cm-globals-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-global-row{animation:curlSlideIn .2s ease both;margin-bottom:.3rem}.cm-global-display{display:flex;align-items:flex-start;gap:.4rem;padding:.45rem .5rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s;position:relative}.cm-global-display:hover{border-color:var(--purple-light);background:var(--surface)}.cm-global-kv{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.cm-global-key{font-size:.7rem;font-weight:700;color:var(--purple);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-global-val{font-size:.65rem;color:var(--text-muted);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-global-desc{font-size:.62rem;color:var(--text-dim);display:block;margin-top:.2rem}.cm-global-del{background:none;border:none;color:var(--text-dim);font-size:1rem;line-height:1;padding:0 .1rem;transition:color .12s;flex-shrink:0;opacity:0}.cm-global-display:hover .cm-global-del{opacity:1}.cm-global-del:hover{color:var(--danger)}.cm-global-edit{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;background:var(--surface);border:1.5px solid var(--purple-light);border-radius:var(--r-sm);animation:curlSlideIn .15s ease both}.cm-global-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:4px;padding:.35rem .5rem;font-size:.75rem;color:var(--text);font-family:Fira Code,monospace;outline:none;transition:border-color .15s}.cm-global-input:focus{border-color:var(--purple-mid)}.cm-global-input::placeholder{color:var(--text-dim);font-family:var(--font-body)}.cm-global-edit-actions{display:flex;gap:.4rem;justify-content:flex-end}.cm-global-save{background:var(--purple);border:none;color:#fff;font-size:.7rem;font-weight:700;padding:.28rem .65rem;border-radius:4px;transition:background .15s}.cm-global-save:hover{background:var(--purple-mid)}.cm-global-cancel{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;padding:.28rem .65rem;border-radius:4px;transition:all .15s}.cm-global-cancel:hover{border-color:var(--border-2);color:var(--text)}.cm-globals-empty{font-size:.72rem;color:var(--text-dim);text-align:center;padding:1rem 0}.cm-auth-globals-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.5rem;font-size:.68rem;color:var(--text-dim)}.cm-auth-global-chip{background:var(--purple-dim);border:1px solid rgba(108,63,197,.2);color:var(--purple);font-size:.65rem;font-weight:600;font-family:Fira Code,monospace;padding:.15rem .45rem;border-radius:100px;transition:all .15s}.cm-auth-global-chip:hover{background:#6c3fc533}.cm-globals-readview{background:var(--bg);border-top:1px solid var(--border);padding:.5rem .7rem;display:flex;flex-direction:column;gap:.3rem;animation:curlSlideIn .2s ease both}.cm-globals-readview-note{font-size:.62rem;color:var(--text-dim);font-style:italic;margin-bottom:.2rem}.cm-globals-chip-row{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .4rem;border-radius:4px;background:var(--surface);border:1px solid var(--border)}.cm-globals-chip-row .cm-global-key{font-size:.68rem;font-weight:700;color:var(--purple);font-family:Fira Code,monospace;white-space:nowrap;flex-shrink:0}.cm-globals-chip-row .cm-global-val{font-size:.62rem;color:var(--text-muted);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-save-item-actions{display:flex;gap:.4rem;justify-content:flex-end;align-items:center}.cm-save-item-compare{display:flex;align-items:center;gap:.3rem;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.22rem .6rem;font-size:.7rem;font-weight:700;color:var(--text-dim);transition:all .15s}.cm-save-item-compare:hover{border-color:#0ea5e9;color:#0ea5e9;background:#0ea5e914}.cm-save-item-compare.active{border-color:#0ea5e9;color:#0ea5e9;background:#0ea5e91f}.cm-resp-view-tabs{display:flex;align-items:center;gap:.25rem}.cm-resp-view-tab{display:flex;align-items:center;gap:.35rem;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.25rem .65rem;font-size:.72rem;font-weight:600;color:var(--text-muted);transition:all .15s}.cm-resp-view-tab:hover{border-color:var(--border-2);color:var(--text)}.cm-resp-view-tab.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-resp-view-tab--diff.active{border-color:#0ea5e9;color:#0ea5e9;background:#0ea5e914}.cm-resp-diff-badge{background:#0ea5e9;color:#fff;font-size:.6rem;font-weight:800;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cm-resp-compare-hint{font-size:.68rem;color:#0ea5e9;font-weight:500;padding:0 .3rem;animation:cmFadeIn .2s ease}.cm-diff-view{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:Fira Code,Courier New,monospace}.cm-diff-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .9rem;background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.cm-diff-stats{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cm-diff-stat{font-size:.75rem;font-weight:800}.cm-diff-stat--rm{color:#ef4444}.cm-diff-stat--add{color:#10b981}.cm-diff-stat--info{font-size:.68rem;font-weight:500;color:var(--text-dim);font-family:var(--font-body)}.cm-diff-toolbar-labels{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow:hidden}.cm-diff-label{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--text-muted);font-family:var(--font-body);white-space:nowrap}.cm-diff-lbadge{font-size:.62rem;font-weight:800;width:16px;height:16px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cm-diff-lbadge--a{background:#ef444426;color:#ef4444}.cm-diff-lbadge--b{background:#10b98126;color:#10b981}.cm-diff-vs{font-size:.62rem;font-weight:700;color:var(--text-dim);font-family:var(--font-body)}.cm-diff-clear-btn{display:flex;align-items:center;gap:.35rem;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.25rem .6rem;font-size:.7rem;font-weight:600;color:var(--text-muted);margin-left:auto;font-family:var(--font-body);transition:all .15s;flex-shrink:0}.cm-diff-clear-btn:hover{border-color:var(--danger);color:var(--danger);background:#ef44440f}.cm-diff-panels{display:flex;flex:1;overflow:hidden}.cm-diff-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.cm-diff-gutter{width:1px;background:var(--border-2);flex-shrink:0}.cm-diff-panel-head{display:flex;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.68rem;font-weight:700;border-bottom:1.5px solid;flex-shrink:0;font-family:var(--font-body)}.cm-diff-panel-head--a{background:#ef444412;border-color:#ef444440;color:#ef4444}.cm-diff-panel-head--b{background:#10b98112;border-color:#10b98140;color:#10b981}.cm-diff-panel-ind{font-size:.85rem;font-weight:900;flex-shrink:0}.cm-diff-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.cm-diff-panel-body::-webkit-scrollbar{width:4px;height:4px}.cm-diff-panel-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-diff-line{display:flex;align-items:stretch;min-height:20px;line-height:1.6}.cm-diff-line--equal{background:transparent}.cm-diff-line--remove{background:#ef44441a}.cm-diff-line--add{background:#10b9811a}.cm-diff-line--empty{background:#0000000f}.cm-diff-line--more{background:#10b9811a}.cm-diff-line--less{background:#ef444414}.cm-diff-line--changed{background:#f59e0b1a}.cm-diff-ln{display:inline-flex;align-items:center;justify-content:flex-end;min-width:32px;padding:0 6px;font-size:.65rem;color:var(--text-dim);background:var(--bg);border-right:1px solid var(--border);flex-shrink:0;-webkit-user-select:none;user-select:none}.cm-diff-line--remove .cm-diff-ln{background:#ef44440f;color:#ef4444;border-color:#ef444433}.cm-diff-line--add .cm-diff-ln{background:#10b9810f;color:#10b981;border-color:#10b98133}.cm-diff-line--empty .cm-diff-ln{background:#0000000a}.cm-diff-line--more .cm-diff-ln{background:#10b9810f;color:#10b981;border-color:#10b98133}.cm-diff-line--less .cm-diff-ln{background:#ef44440f;color:#ef4444;border-color:#ef444433}.cm-diff-line--changed .cm-diff-ln{background:#f59e0b0f;color:#f59e0b;border-color:#f59e0b33}.cm-diff-ind{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;font-size:.78rem;font-weight:800;color:transparent}.cm-diff-line--remove .cm-diff-ind{color:#ef4444}.cm-diff-line--add .cm-diff-ind,.cm-diff-line--more .cm-diff-ind{color:#10b981}.cm-diff-line--less .cm-diff-ind{color:#ef4444}.cm-diff-line--changed .cm-diff-ind{color:#f59e0b}.cm-diff-text{flex:1;padding:2px 8px;font-size:.77rem;white-space:pre;overflow:hidden;color:var(--text-2)}.cm-diff-line--remove .cm-diff-text{color:#fca5a5}.cm-diff-line--add .cm-diff-text{color:#6ee7b7}.cm-diff-line--empty .cm-diff-text{color:transparent}.cm-diff-line--more .cm-diff-text{color:var(--text-2)}.cm-diff-line--less .cm-diff-text{color:transparent}.cm-diff-line--changed .cm-diff-text{color:var(--text-2)}.cm-diff-stat--changed{color:#f59e0b}.cm-diff-toggle{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.cm-diff-toggle-lbl{font-size:.63rem;font-weight:600;color:var(--text-dim);font-family:var(--font-body);transition:color .15s}.cm-diff-toggle-lbl.active{color:var(--text-2)}.cm-diff-toggle-track{width:28px;height:14px;border-radius:7px;background:var(--border-2);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.cm-diff-toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-dim);transition:transform .2s,background .2s}.cm-diff-toggle-thumb.on{transform:translate(14px);background:#0ea5e9}.cm-diff-toggle-track:has(.cm-diff-toggle-thumb.on){background:#0ea5e940}.cm-share-anchor{position:relative}.cm-share-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:calc(100vh - 120px);background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 16px 48px #6c3fc52e,0 4px 16px #00000024;z-index:200;animation:dropIn .18s ease;overflow-x:hidden;overflow-y:auto}.cm-share-panel::-webkit-scrollbar{width:3px}.cm-share-panel::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-share-panel-head{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.78rem;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);background:var(--bg-2)}.cm-share-panel-head span{flex:1}.cm-share-close{background:none;border:none;color:var(--text-dim);font-size:1rem;line-height:1;transition:color .12s}.cm-share-close:hover{color:var(--danger)}.cm-share-section{padding:.75rem .9rem;border-bottom:1px solid var(--border)}.cm-share-section:last-child{border-bottom:none}.cm-share-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.55rem}.cm-share-scope-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cm-share-scope-btn{display:flex;align-items:center;gap:.55rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.55rem .7rem;text-align:left;transition:all .15s;cursor:pointer}.cm-share-scope-btn:hover{border-color:var(--border-2);background:var(--bg-2)}.cm-share-scope-btn.active{border-color:var(--purple-light);background:var(--purple-dim)}.cm-share-scope-btn.active svg{stroke:var(--purple)}.cm-share-scope-name{display:block;font-size:.78rem;font-weight:700;color:var(--text)}.cm-share-scope-sub{display:block;font-size:.65rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.cm-share-perm-row{display:flex;gap:.5rem;margin-bottom:.5rem}.cm-share-perm-btn{display:flex;align-items:center;gap:.4rem;flex:1;justify-content:center;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.45rem .6rem;font-size:.75rem;font-weight:600;color:var(--text-muted);transition:all .15s}.cm-share-perm-btn:hover{border-color:var(--border-2);color:var(--text)}.cm-share-perm-btn.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-share-perm-btn--rw.active{border-color:#f59e0b;color:#f59e0b;background:#f59e0b14}.cm-share-perm-desc{font-size:.68rem;color:var(--text-dim);line-height:1.5;margin:0}.cm-share-link-row{display:flex;align-items:center;gap:.5rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.35rem .5rem}.cm-share-link{flex:1;font-size:.7rem;font-family:Fira Code,monospace;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-share-copy-btn{display:flex;align-items:center;gap:.3rem;background:var(--purple);border:none;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;flex-shrink:0;transition:all .15s}.cm-share-copy-btn:hover{background:var(--purple-mid)}.cm-share-copy-btn.copied{background:#10b981}.cm-share-invite-row{display:flex;gap:.4rem;align-items:center}.cm-share-email-input{flex:1;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.4rem .65rem;font-size:.78rem;color:var(--text);outline:none;font-family:var(--font-body);transition:border-color .15s}.cm-share-email-input:focus{border-color:var(--purple-mid)}.cm-share-email-input::placeholder{color:var(--text-dim)}.cm-share-inv-select{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.4rem;font-size:.7rem;color:var(--text-muted);font-family:var(--font-body);outline:none;flex-shrink:0}.cm-share-invite-btn{background:var(--purple);border:none;color:#fff;font-size:.72rem;font-weight:700;padding:.4rem .75rem;border-radius:var(--r-sm);transition:all .15s;flex-shrink:0}.cm-share-invite-btn:hover:not(:disabled){background:var(--purple-mid)}.cm-share-invite-btn:disabled{opacity:.4}.cm-share-collaborators-wrap{display:flex;flex-direction:column}.cm-share-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem 0;color:var(--text-dim)}.cm-share-loader{display:flex;align-items:center;gap:.75rem}.cm-share-loading-text{font-size:.72rem;font-weight:500;letter-spacing:.02em}.cm-share-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .5rem;font-size:.72rem;color:var(--text-dim);text-align:center}.cm-share-collaborators{max-height:220px;overflow-y:auto}.cm-share-collaborators::-webkit-scrollbar{width:3px}.cm-share-collaborators::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-share-collab-head{display:none}.cm-share-collab{display:flex;align-items:center;gap:.55rem;padding:.5rem .9rem;border-top:1px solid var(--border);animation:commentIn .18s ease both;transition:background .12s}.cm-share-collab:hover{background:var(--bg)}.cm-share-collab-avatar{width:26px;height:26px;border-radius:50%;background:var(--purple);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-share-collab-info{display:flex;flex-direction:column;flex:1;min-width:0}.cm-share-collab-name{font-size:.75rem;font-weight:700;color:var(--text)}.cm-share-collab-email{font-size:.65rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-share-inv-select--inline{font-size:.65rem;padding:.2rem .3rem}.cm-share-collab-remove{background:none;border:none;color:var(--text-dim);display:flex;align-items:center;padding:.2rem;border-radius:3px;transition:all .12s;flex-shrink:0}.cm-share-collab-remove:hover{color:var(--danger);background:#ef444414}.cm-share-sync-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cm-share-sync-status{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#86efac}.cm-share-sync-off-btn{padding:.35rem .85rem;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#f87171;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;flex-shrink:0}.cm-share-sync-off-btn:hover:not(:disabled){background:#ef444426}.cm-share-sync-off-btn:disabled{opacity:.5;cursor:not-allowed}.sp-acc{border-bottom:1px solid var(--border)}.sp-acc--last{border-bottom:none}.sp-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--text);line-height:1;transition:background .14s;text-align:left;box-sizing:border-box}.sp-acc-head:hover{background:var(--bg)}.sp-acc-head--warning:hover{background:#f59e0b0d}.sp-acc-title{display:flex;align-items:center;gap:.45rem;font-size:.63rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.sp-acc-title svg{stroke:var(--text-dim);flex-shrink:0;display:block}.sp-acc-meta{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.sp-chevron{display:block;stroke:var(--text-dim);transition:transform .26s cubic-bezier(.4,0,.2,1);flex-shrink:0}.sp-chevron.open{transform:rotate(180deg)}.sp-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1)}.sp-body.open{grid-template-rows:1fr}.sp-body>div{overflow:hidden}.sp-body-inner{padding:.1rem .9rem .75rem}.sp-collab-body{max-height:220px;overflow-y:auto}.sp-collab-body::-webkit-scrollbar{width:3px}.sp-collab-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.sp-badge{font-size:.58rem;font-weight:700;padding:.15rem .5rem;border-radius:99px;letter-spacing:.04em;white-space:nowrap}.sp-badge--purple{background:var(--purple-dim);color:var(--purple);border:1px solid var(--purple-light)}.sp-badge--green{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.25)}.sp-badge--amber{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.sp-badge--dim{background:var(--bg);color:var(--text-dim);border:1px solid var(--border)}.sp-quick-copy{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-dim);padding:.22rem .3rem;border-radius:var(--r-sm);transition:color .12s,background .12s}.sp-quick-copy:hover{color:var(--purple);background:var(--purple-dim)}.cm-fav-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:4px;cursor:pointer;color:var(--text-dim);opacity:0;transform:translate(0);transition:opacity .2s ease,color .15s,transform .2s ease;flex-shrink:0;margin-left:auto}.cm-curl-item:hover .cm-fav-btn,.cm-curl-item.active .cm-fav-btn{opacity:1;transform:translate(0)}.cm-curl-item:hover .cm-fav-btn{transform:translate(-12px)}.cm-fav-btn.cm-fav-btn--on{opacity:1;color:#f59e0b;transform:translate(0)}.cm-curl-item:hover .cm-fav-btn--on{transform:translate(-12px)}.cm-fav-btn:hover{color:#f59e0b;transform:translate(-12px) scale(1.15)}.cm-fav-btn--on svg{animation:favPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes favPop{0%{transform:scale(1)}45%{transform:scale(1.45)}70%{transform:scale(.9)}to{transform:scale(1)}}.cm-curl-item--fav{border-left:2px solid rgba(245,158,11,.55)!important}.cm-proxy-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:4px;cursor:pointer;color:var(--text-dim);opacity:0;transform:translate(0);transition:opacity .15s,color .15s,transform .2s ease;flex-shrink:0}.cm-curl-item:hover .cm-proxy-btn,.cm-curl-item.active .cm-proxy-btn{opacity:1}.cm-curl-item:hover .cm-proxy-btn{transform:translate(-12px)}.cm-proxy-btn--on{opacity:1;color:#10b981;transform:translate(0)}.cm-curl-item:hover .cm-proxy-btn--on{transform:translate(-12px)}.cm-proxy-btn:hover{color:#10b981;transform:translate(-12px) scale(1.15)}.cm-curl-delete-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:4px;cursor:pointer;color:#ef4444;flex-shrink:0;transform:translate(100%);opacity:0;transition:transform .2s ease,opacity .2s ease;margin-left:-12px;position:relative}.cm-curl-item:hover .cm-curl-delete-btn{transform:translate(0);opacity:1}.cm-curl-delete-btn:hover{background:#ef44441f;border-radius:4px}.cm-info-panel{display:flex;flex-direction:column;gap:.8rem;padding:.5rem .2rem}.cm-info-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.2rem}.cm-info-grid{display:flex;flex-direction:column;gap:.4rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);padding:.8rem 1rem}.cm-info-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.cm-info-row:last-child{border-bottom:none;padding-bottom:0}.cm-info-k{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.cm-info-v{font-size:.78rem;color:var(--text);font-family:var(--font-body);word-break:break-all;text-align:right}code.cm-info-v{font-family:Fira Code,monospace;background:var(--bg-2);padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border-2)}.cm-readonly-toast{position:absolute;top:1rem;right:1.2rem;z-index:1000;background:var(--surface);border:1.5px solid var(--border-2);border-left:4px solid var(--purple);border-radius:10px;padding:.8rem 1.1rem;display:flex;align-items:center;gap:.9rem;width:380px;box-shadow:0 12px 36px #6c3fc538,0 4px 12px #0000001a;animation:toastSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.cm-readonly-toast-icon{width:32px;height:32px;border-radius:8px;background:var(--purple-dim);color:var(--purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-readonly-toast-content{flex:1;min-width:0}.cm-readonly-toast-title{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.15rem;display:block}.cm-readonly-toast-text{font-size:.72rem;line-height:1.45;color:var(--text-muted);margin:0}.cm-readonly-toast-close{background:none;border:none;color:var(--text-dim);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .2rem;transition:color .15s}.cm-readonly-toast-close:hover{color:var(--text)}.prx-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9500;animation:prx-fadeIn .18s ease}@keyframes prx-fadeIn{0%{opacity:0}to{opacity:1}}.prx-modal{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);width:400px;max-width:92vw;box-shadow:0 24px 64px #0000004d,0 8px 24px #0000001f;animation:prx-slideUp .22s cubic-bezier(.34,1.2,.64,1);overflow:hidden}@keyframes prx-slideUp{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.prx-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem 0}.prx-header-left{display:flex;align-items:center;gap:.6rem}.prx-header h2{font-size:1rem;font-weight:700;color:var(--text);letter-spacing:.01em;font-family:var(--font-display, inherit)}.prx-close{background:none;border:none;color:var(--text-dim);padding:.35rem;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:all .15s;cursor:pointer}.prx-close:hover{background:var(--bg-2);color:var(--text)}.prx-back-btn{background:none;border:none;color:var(--text-dim);padding:.2rem .3rem;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:all .15s;cursor:pointer}.prx-back-btn:hover{background:var(--bg-2);color:var(--text)}.prx-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim);transition:background .2s;flex-shrink:0}.prx-status-dot--on{background:#10b981;box-shadow:0 0 0 2px #10b98133}.prx-body{padding:1rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}.prx-desc{font-size:.82rem;color:var(--text-2);line-height:1.55;margin:0}.prx-desc strong{color:var(--text);font-weight:600}.prx-error{font-size:.78rem;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--r-sm);padding:.5rem .7rem}.prx-url-label{font-size:.72rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:-.4rem}.prx-url-hint{font-size:.75rem;color:var(--text-dim);margin:-.4rem 0 0;line-height:1.4}.prx-url-row{display:flex;gap:.5rem;align-items:center}.prx-url-input{flex:1;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.55rem .75rem;font-size:.78rem;color:var(--text);font-family:var(--font-mono, monospace);outline:none;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s}.prx-url-input:focus{border-color:var(--purple-mid)}.prx-copy-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.75rem;font-weight:600;color:var(--text-2);transition:all .15s;cursor:pointer;white-space:nowrap;flex-shrink:0}.prx-copy-btn:hover{border-color:var(--purple-mid);color:var(--text)}.prx-actions-row{display:flex;align-items:center;justify-content:space-between;padding-top:.2rem}.prx-guide-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;font-size:.78rem;font-weight:500;color:var(--text-2);cursor:pointer;padding:.3rem 0;transition:color .15s}.prx-guide-btn:hover{color:var(--text)}.prx-confirm-actions{display:flex;gap:.6rem;justify-content:flex-end}.prx-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.2rem;border-radius:var(--r-sm);border:none;font-size:.82rem;font-weight:700;letter-spacing:.02em;transition:all .16s;cursor:pointer}.prx-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.prx-btn--primary{background:var(--purple);color:#fff;width:100%;justify-content:center}.prx-btn--primary:hover:not(:disabled){background:var(--purple-mid);transform:translateY(-1px);box-shadow:0 4px 14px var(--purple-glow)}.prx-btn--cancel{background:var(--bg-2);color:var(--text-2);border:1.5px solid var(--border)}.prx-btn--cancel:hover:not(:disabled){background:var(--bg);border-color:var(--border-2)}.prx-btn--danger{background:#ef44441a;color:#ef4444;border:1.5px solid rgba(239,68,68,.25)}.prx-btn--danger:hover:not(:disabled){background:#ef44442e;border-color:#ef444480}.prx-spin{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:prx-spin .7s linear infinite}@keyframes prx-spin{to{transform:rotate(360deg)}}.prx-tabs{display:flex;gap:.25rem;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:3px}.prx-tab{flex:1;padding:.4rem .5rem;background:none;border:none;border-radius:5px;font-size:.75rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .15s}.prx-tab:hover{color:var(--text)}.prx-tab--active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000026}.prx-snippet-wrap{position:relative}.prx-snippet{margin:0;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.85rem .9rem;font-size:.73rem;color:var(--text-2);font-family:var(--font-mono, "Fira Code", "Menlo", monospace);line-height:1.65;overflow-x:auto;white-space:pre}.prx-snippet-copy{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.7rem;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s}.prx-snippet-copy:hover{color:var(--text);border-color:var(--border-2)}.nc-backdrop{position:fixed;inset:0;z-index:900;background:#0a081299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:ncFadeIn .2s ease}@keyframes ncFadeIn{0%{opacity:0}to{opacity:1}}.nc-backdrop--out{animation:ncFadeOut .22s ease forwards}@keyframes ncFadeOut{to{opacity:0}}.nc-modal{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 32px 80px #6c3fc533,0 4px 24px #0000002e;animation:ncSlideUp .28s cubic-bezier(.34,1.3,.64,1)}.nc-modal--expanded{max-width:820px}@keyframes ncSlideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nc-modal--out{animation:ncSlideDown .22s ease forwards}@keyframes ncSlideDown{to{opacity:0;transform:translateY(12px) scale(.98)}}.nc-header{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border)}.nc-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s}.nc-title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;color:var(--text);line-height:1.1;margin:0}.nc-subtitle{font-size:.7rem;color:var(--text-muted);margin:.1rem 0 0}.nc-close{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--border);border-radius:7px;color:var(--text-muted);transition:all .15s}.nc-close:hover{background:var(--bg-2);color:var(--text);border-color:var(--border-2)}.nc-name-row{display:flex;align-items:flex-start;gap:.7rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border)}.nc-name-field{flex:1;display:flex;flex-direction:column;gap:.3rem}.nc-name-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:9px;padding:.7rem .95rem;font-size:1rem;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.nc-name-input:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.nc-name-input--err{border-color:#ef4444!important}.nc-name-input::placeholder{color:var(--text-dim);font-size:.95rem}.nc-err{font-size:.72rem;color:#ef4444}.nc-submit{display:flex;align-items:center;gap:.45rem;border:none;border-radius:9px;padding:.72rem 1.15rem;white-space:nowrap;font-size:.83rem;font-weight:700;color:#fff;transition:all .18s;flex-shrink:0;box-shadow:0 4px 14px #6c3fc540}.nc-submit:hover{filter:brightness(1.12);transform:translateY(-1px)}.nc-expand-toggle{display:flex;align-items:center;gap:.45rem;width:100%;padding:.65rem 1.4rem;background:none;border:none;font-size:.75rem;color:var(--text-dim);transition:color .15s;text-align:left;border-top:1px solid transparent}.nc-expand-toggle:hover{color:var(--purple)}.nc-expand-toggle--open{color:var(--purple);border-top-color:var(--border)}.nc-expand-toggle svg{transition:transform .2s;flex-shrink:0}.nc-expanded{display:grid;grid-template-columns:1fr 220px;border-top:1px solid var(--border);animation:ncExpandIn .2s ease;max-height:440px;overflow-y:auto}.nc-expanded::-webkit-scrollbar{width:4px}.nc-expanded::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}@keyframes ncExpandIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nc-form{padding:1rem 1.4rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid var(--border)}.nc-field{display:flex;flex-direction:column;gap:.4rem}.nc-field>label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.nc-opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-dim)}.nc-tags-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:.4rem .65rem;min-height:40px;transition:border-color .15s}.nc-tags-wrap:focus-within{border-color:var(--purple-mid)}.nc-tag{display:flex;align-items:center;gap:.2rem;background:var(--purple-dim);border:1px solid rgba(108,63,197,.2);color:var(--purple);font-size:.7rem;font-weight:600;padding:.14rem .48rem;border-radius:100px}.nc-tag-x{background:none;border:none;color:var(--purple);font-size:.9rem;line-height:1;padding:0;opacity:.7}.nc-tag-x:hover{opacity:1}.nc-tag-input{flex:1;min-width:100px;background:none;border:none;outline:none;font-size:.8rem;color:var(--text)}.nc-tag-input::placeholder{color:var(--text-dim)}.nc-method-row{display:flex;gap:.35rem;flex-wrap:wrap}.nc-method-btn{padding:.28rem .7rem;border-radius:6px;border:1.5px solid var(--border);background:none;font-size:.72rem;font-weight:700;color:var(--text-muted);transition:all .15s;letter-spacing:.04em}.nc-method-btn:hover{border-color:var(--border-2);color:var(--text)}.nc-method-btn.active{font-weight:800}.nc-color-row{display:flex;gap:.45rem;flex-wrap:wrap}.nc-color-swatch{width:26px;height:26px;border-radius:50%;border:2.5px solid transparent;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}.nc-color-swatch:hover{transform:scale(1.18)}.nc-color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--purple-mid),0 2px 8px #00000040;transform:scale(1.1)}.nc-pattern-row{display:flex;gap:.4rem;flex-wrap:wrap}.nc-pattern-btn{display:flex;flex-direction:column;align-items:center;gap:.22rem;border:1.5px solid var(--border);border-radius:7px;padding:.4rem .55rem;background:none;transition:all .15s}.nc-pattern-btn:hover{border-color:var(--border-2);background:var(--bg-2)}.nc-pattern-btn.active{background:var(--bg)}.nc-pattern-btn span{font-size:.58rem;text-transform:capitalize;color:var(--text-dim);letter-spacing:.04em}.nc-preview-pane{padding:1rem .9rem;display:flex;flex-direction:column;gap:.55rem;background:var(--bg)}.nc-preview-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.nc-preview-card{background:var(--surface);border:1.5px solid var(--border);border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #0000000f}.nc-preview-thumb{position:relative;height:72px;overflow:hidden}.nc-preview-method{position:absolute;top:.45rem;left:.5rem;font-size:.58rem;font-weight:800;letter-spacing:.08em;padding:.15rem .42rem;border-radius:4px}.nc-preview-body{padding:.6rem .75rem .7rem}.nc-preview-name{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-preview-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.4rem}.nc-preview-tag{font-size:.58rem;font-weight:600;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);padding:.08rem .38rem;border-radius:100px}.nc-preview-tag-empty{font-size:.6rem;color:var(--text-dim);font-style:italic}.nc-preview-meta{display:flex;gap:.8rem;font-size:.6rem;color:var(--text-dim)}@media(max-width:680px){.nc-modal--expanded{max-width:100%}.nc-expanded{grid-template-columns:1fr}.nc-preview-pane{border-top:1px solid var(--border)}}.im-backdrop{position:fixed;inset:0;z-index:900;background:#0a0812a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:imFadeIn .2s ease}@keyframes imFadeIn{0%{opacity:0}to{opacity:1}}.im-backdrop--out{animation:imFadeOut .22s ease forwards}@keyframes imFadeOut{to{opacity:0}}.im-modal{background:var(--surface, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 24px 64px #6c3fc526,0 4px 16px #0000001a;animation:imSlideUp .3s cubic-bezier(.34,1.3,.64,1);display:flex;flex-direction:column}@keyframes imSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.im-modal--out{animation:imSlideDown .22s ease forwards}@keyframes imSlideDown{to{opacity:0;transform:translateY(12px) scale(.98)}}.im-header{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--border, #e5e7eb);background:linear-gradient(180deg,var(--bg-2, #fafafa) 0%,var(--surface, #ffffff) 100%)}.im-header-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#6c3fc51f;color:var(--purple, #7c3aed)}.im-title{font-family:var(--font-display, inherit);font-size:1.15rem;letter-spacing:.02em;font-weight:700;color:var(--text, #111827);line-height:1.2;margin:0}.im-subtitle{font-size:.75rem;color:var(--text-muted, #6b7280);margin:.15rem 0 0}.im-close{margin-left:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--border, #e5e7eb);border-radius:8px;color:var(--text-muted, #6b7280);transition:all .15s;cursor:pointer;padding:0}.im-close:hover{background:var(--bg-div, #f3f4f6);color:var(--text, #111827);border-color:var(--border-2, #d1d5db)}.im-body{padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.im-field{display:flex;flex-direction:column;gap:.5rem}.im-field>label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #6b7280)}.im-input-wrap{position:relative;display:flex;align-items:center}.im-input-icon{position:absolute;left:.9rem;color:var(--text-dim, #9ca3af);pointer-events:none}.im-input{width:100%;background:var(--bg, #f9fafb);border:1.5px solid var(--border, #e5e7eb);border-radius:10px;padding:.8rem .95rem .8rem 2.6rem;font-size:1rem;color:var(--text, #111827);outline:none;transition:all .2s}.im-input:focus{border-color:var(--purple-mid, #8b5cf6);box-shadow:0 0 0 4px var(--purple-dim, #ede9fe);background:var(--surface, #ffffff)}.im-input::placeholder{color:var(--text-dim, #9ca3af);font-size:.95rem}.im-input--error{border-color:#ef4444!important;background:#fef2f2!important}.im-err-msg{font-size:.75rem;color:#ef4444;display:flex;align-items:center;gap:.35rem;padding:.6rem .8rem;background:#ef44441a;border-radius:8px;font-weight:500;animation:imShake .4s ease}@keyframes imShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.im-footer{padding:1.1rem 1.4rem;display:flex;justify-content:flex-end;gap:.7rem;border-top:1px solid var(--border, #e5e7eb);background:var(--bg, #fafafa)}.im-btn-cancel{padding:.6rem 1.1rem;border-radius:8px;background:none;border:1.5px solid var(--border-2, #d1d5db);font-size:.85rem;font-weight:600;color:var(--text-muted, #4b5563);cursor:pointer;transition:all .15s}.im-btn-cancel:hover:not(:disabled){background:var(--bg-2, #f3f4f6);color:var(--text, #111827);border-color:var(--text-muted, #9ca3af)}.im-btn-submit{padding:.6rem 1.4rem;border-radius:8px;background:var(--purple, #7c3aed);border:none;font-size:.85rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.45rem;justify-content:center;box-shadow:0 4px 12px #6c3fc540;min-width:100px}.im-btn-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #6c3fc54d}.im-btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.im-spinner{animation:imSpin 1s linear infinite}@keyframes imSpin{to{transform:rotate(360deg)}}.ctm-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9000;animation:ctm-fadeIn .2s ease}@keyframes ctm-fadeIn{0%{opacity:0}to{opacity:1}}.ctm-modal{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);width:520px;max-width:92vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000040,0 8px 24px #0000001a;animation:ctm-slideUp .25s ease}@keyframes ctm-slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ctm-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.8rem 0}.ctm-header h2{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;color:var(--text)}.ctm-close{background:none;border:none;color:var(--text-dim);padding:.4rem;border-radius:var(--r-sm);transition:all .15s;display:flex;align-items:center;justify-content:center}.ctm-close:hover{background:var(--bg-2);color:var(--text)}.ctm-body{padding:1.5rem 1.8rem 1.8rem;display:flex;flex-direction:column;gap:1.4rem}.ctm-field{display:flex;flex-direction:column;gap:.45rem}.ctm-label{font-size:.78rem;font-weight:700;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase}.ctm-input{background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.65rem .9rem;font-size:.88rem;color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s;font-family:var(--font-body)}.ctm-input:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.ctm-input::placeholder{color:var(--text-dim)}.ctm-textarea{resize:vertical;min-height:70px;max-height:160px}.ctm-themes{display:flex;gap:.65rem;flex-wrap:wrap}.ctm-theme-btn{width:44px;height:44px;border-radius:12px;border:2.5px solid transparent;cursor:pointer;position:relative;transition:all .2s;display:flex;align-items:center;justify-content:center}.ctm-theme-btn:hover{transform:scale(1.1)}.ctm-theme-btn.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.ctm-theme-btn.active:after{content:"✓";color:#fff;font-size:.85rem;font-weight:800}.ctm-chip-wrap{display:flex;flex-wrap:wrap;gap:.4rem;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .6rem;min-height:42px;align-items:center;transition:border-color .18s,box-shadow .18s}.ctm-chip-wrap:focus-within{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.ctm-chip{display:flex;align-items:center;gap:.3rem;background:var(--purple-dim);color:var(--purple);border:1px solid var(--purple-glow);padding:.25rem .55rem;border-radius:100px;font-size:.78rem;font-weight:600}.ctm-chip-x{background:none;border:none;color:inherit;font-size:1rem;line-height:1;padding:0;cursor:pointer;opacity:.7}.ctm-chip-x:hover{opacity:1}.ctm-chip-input{background:none;border:none;outline:none;font-size:.85rem;color:var(--text);min-width:140px;flex:1;font-family:var(--font-body)}.ctm-chip-input::placeholder{color:var(--text-dim)}.ctm-actions{display:flex;gap:.7rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}.ctm-btn{padding:.65rem 1.4rem;border-radius:var(--r-sm);font-size:.85rem;font-weight:700;letter-spacing:.02em;transition:all .18s;border:none;display:flex;align-items:center;gap:.5rem}.ctm-btn--cancel{background:var(--bg-2);color:var(--text-2);border:1.5px solid var(--border)}.ctm-btn--cancel:hover{background:var(--bg);border-color:var(--border-2)}.ctm-btn--create{background:var(--purple);color:#fff}.ctm-btn--create:hover{background:var(--purple-mid);transform:translateY(-1px);box-shadow:0 4px 16px var(--purple-glow)}.ctm-btn--create:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ctm-success{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:2rem 1rem;text-align:center}.ctm-success-icon{width:56px;height:56px;border-radius:50%;background:var(--purple-dim);display:flex;align-items:center;justify-content:center;color:var(--purple);font-size:1.5rem;animation:ctm-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ctm-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ctm-success h3{font-size:1.2rem;color:var(--text);font-weight:700}.ctm-success p{font-size:.88rem;color:var(--text-2)}.ctm-link-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.6rem .9rem;width:100%;max-width:380px}.ctm-link-box code{flex:1;font-size:.78rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctm-copy-btn{background:var(--purple);color:#fff;border:none;padding:.35rem .7rem;border-radius:4px;font-size:.75rem;font-weight:700;transition:all .15s;white-space:nowrap}.ctm-copy-btn:hover{background:var(--purple-dim)}.ctm-invite-warning{margin-top:1rem;padding:.6rem .8rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#f59e0b;font-size:.8rem;display:flex;align-items:center;gap:.5rem;text-align:left}.ctm-warning-icon{font-size:1rem}.jtm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.jtm-modal{background:var(--surface);width:100%;max-width:420px;border-radius:var(--r-md);border:1px solid var(--border);box-shadow:0 20px 50px #0006;overflow:hidden;animation:modalScale .25s cubic-bezier(.34,1.56,.64,1)}.jtm-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.jtm-header h2{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.jtm-close{background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem;border-radius:4px}.jtm-close:hover{background:var(--bg-2);color:var(--text)}.jtm-body{padding:1.5rem}.jtm-hint{font-size:.88rem;color:var(--text-dim);margin-bottom:1.5rem}.jtm-field{margin-bottom:1.5rem}.jtm-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;color:var(--text);outline:none;transition:all .2s}.jtm-input:focus{border-color:var(--purple);background:var(--surface);box-shadow:0 0 0 3px var(--purple-dim)}.jtm-input--error{border-color:#ef4444!important}.jtm-error-msg{color:#ef4444;font-size:.8rem;margin-top:.5rem;font-weight:500}.jtm-actions{display:flex;justify-content:flex-end;gap:.75rem}.jtm-btn{padding:.6rem 1.2rem;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.jtm-btn--cancel{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2)}.jtm-btn--cancel:hover{background:var(--border)}.jtm-btn--join{background:var(--purple);border:none;color:#fff}.jtm-btn--join:hover{background:var(--purple-mid);transform:translateY(-1px)}.jtm-btn--join:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes modalScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tmm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.tmm-modal{background:var(--surface);width:100%;max-width:500px;border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 40px #0006;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.tmm-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.tmm-title-wrap h2{margin:0;font-size:1.25rem;color:var(--text)}.tmm-subtitle{font-size:.85rem;color:var(--text-dim);display:block}.tmm-close{background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;line-height:1;transition:all .2s}.tmm-close:hover{background:var(--bg-2);color:var(--text)}.tmm-body{padding:1rem 1.5rem 1.5rem}.tmm-manage-header{display:flex;gap:.5rem;margin-bottom:1.5rem;align-items:center}.tmm-invite-form{display:flex;gap:.5rem;flex:1;align-items:center}.tmm-input{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:0 .8rem;color:var(--text);font-size:.9rem;outline:none;transition:border-color .2s;height:40px;box-sizing:border-box}.tmm-input:focus{border-color:var(--purple)}.tmm-invite-btn{background:var(--purple);color:#fff;border:1px solid var(--purple);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-sizing:border-box}.tmm-invite-btn:hover:not(:disabled){filter:brightness(1.1)}.tmm-invite-btn:disabled{opacity:.5;cursor:not-allowed}.tmm-copy-link-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0;box-sizing:border-box}.tmm-copy-link-btn:hover{background:var(--bg-2);color:var(--purple);border-color:var(--purple-light)}.tmm-copy-link-btn.copied{background:var(--emerald-dim);color:#10b981;border-color:#10b9814d}.tmm-list-container{min-height:200px;max-height:400px;overflow-y:auto}.tmm-loading,.tmm-empty{text-align:center;padding:3rem 0;color:var(--text-dim);font-size:.9rem}.tmm-list{display:flex;flex-direction:column;gap:.75rem}.tmm-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-1);padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border)}.tmm-checkbox{width:16px;height:16px;margin-right:.5rem;accent-color:var(--purple);cursor:pointer}.tmm-member-info{display:flex;align-items:center;gap:.75rem}.tmm-avatar{width:32px;height:32px;background:var(--purple-dim);color:var(--purple);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.tmm-details{display:flex;flex-direction:column}.tmm-name{font-size:.9rem;font-weight:600;color:var(--text)}.tmm-you-tag{color:var(--purple);font-size:.8rem}.tmm-email{font-size:.75rem;color:var(--text-dim)}.tmm-actions{display:flex;align-items:center;gap:.75rem}.tmm-owner-actions{display:flex;align-items:center;gap:.5rem}.tmm-transfer-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.tmm-transfer-btn:hover{background:var(--bg-2);border-color:var(--text-dim)}.tmm-role-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px}.tmm-role-badge--owner{background:#10b9811f;color:#10b981}.tmm-role-badge--admin{background:#3b82f61f;color:#3b82f6}.tmm-role-badge--member{background:#6b72801f;color:#6b7280}.tmm-remove-btn{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.3rem .6rem;font-size:.75rem;cursor:pointer;transition:all .2s}.tmm-remove-btn:hover{background:#ef4444;color:#fff}.tmm-footer{padding:1rem 1.5rem;background:var(--bg-1);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-dim)}.tmm-bulk-remove-btn{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer}.tmm-bulk-remove-btn:hover{filter:brightness(1.1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tp-container{padding:0 2.4rem 3rem;animation:tp-fadeIn .3s ease both}@keyframes tp-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tp-active-banner{display:flex;align-items:center;gap:1rem;background:var(--purple-dim);border:1.5px solid var(--purple-glow);border-radius:var(--r-md);padding:1rem 1.4rem;margin-bottom:1.8rem;animation:tp-fadeIn .3s ease both}.tp-active-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.tp-active-info{flex:1;min-width:0}.tp-active-info h4{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.15rem}.tp-active-info span{font-size:.78rem;color:var(--text-2)}.tp-leave-btn{background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.45rem .9rem;font-size:.78rem;font-weight:600;color:var(--text-2);transition:all .15s;white-space:nowrap}.tp-leave-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.tp-section{margin-bottom:2rem}.tp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.tp-section-title{font-size:1.1rem;font-weight:600;color:var(--text);letter-spacing:.02em}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.tp-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:1.2rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.8rem;animation:tp-fadeIn .3s ease both}.tp-card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.tp-card.tp-card--active{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple-dim)}.tp-card-header{display:flex;align-items:center;gap:.75rem}.tp-card-color{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.95rem}.tp-card-name{font-size:.95rem;font-weight:600;color:var(--text)}.tp-card-parent{font-size:.72rem;color:var(--text-dim);opacity:.8;margin-top:.1rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-desc{font-size:.8rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-card-footer{display:flex;align-items:center;gap:.8rem;margin-top:auto}.tp-card-meta{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-dim)}.tp-role-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px;margin-left:auto}.tp-role-badge--admin{background:#f59e0b1f;color:#f59e0b}.tp-role-badge--member{background:var(--bg-2);color:var(--text-muted)}.tp-manage-btn{margin-top:.5rem;background:var(--bg-2);border:1px solid var(--border);color:var(--text);padding:.4rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.tp-manage-btn:hover{background:var(--purple-dim);border-color:var(--purple);color:var(--purple)}.tp-empty{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:3rem 1rem;color:var(--text-muted);text-align:center}.tp-empty-icon{font-size:2.5rem;opacity:.3}.tp-empty p{font-size:.88rem}.taf-sidebar{width:360px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;animation:taf-slideIn .25s ease}@keyframes taf-slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.taf-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.2rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.taf-header h3{font-size:.95rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem}.taf-header-dot{width:8px;height:8px;border-radius:50%;background:var(--purple);display:inline-block}.taf-close{background:none;border:none;color:var(--text-dim);padding:.35rem;border-radius:var(--r-sm);transition:all .15s;display:flex}.taf-close:hover{background:var(--bg-2);color:var(--text)}.taf-messages{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.taf-msg{display:flex;flex-direction:column;gap:.3rem;animation:taf-msgIn .2s ease both}@keyframes taf-msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.taf-msg-header{display:flex;align-items:center;gap:.5rem}.taf-msg-avatar{width:28px;height:28px;border-radius:50%;background:var(--purple);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.taf-msg-name{font-size:.8rem;font-weight:600;color:var(--text)}.taf-msg-time{font-size:.68rem;color:var(--text-dim);margin-left:auto}.taf-msg-body{background:var(--bg-2);border-radius:0 var(--r-sm) var(--r-sm) var(--r-sm);padding:.6rem .85rem;font-size:.84rem;color:var(--text-2);line-height:1.5;margin-left:36px}.taf-msg-body .taf-mention{color:var(--purple);font-weight:600;background:var(--purple-dim);padding:.1rem .3rem;border-radius:3px}.taf-issue{margin-left:36px;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.7rem .85rem;border-left:3px solid #f59e0b}.taf-issue--resolved{border-left-color:var(--success);opacity:.7}.taf-issue-title{font-size:.84rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.taf-issue-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:3px}.taf-issue-badge--open{background:#f59e0b1f;color:#f59e0b}.taf-issue-badge--resolved{background:#2e9e6b1f;color:var(--success)}.taf-issue-body{font-size:.82rem;color:var(--text-2);line-height:1.4}.taf-issue-resolve{background:none;border:1px solid var(--border-2);color:var(--text-2);font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:4px;margin-top:.5rem;transition:all .15s}.taf-issue-resolve:hover{background:var(--success);color:#fff;border-color:var(--success)}.taf-composer{border-top:1px solid var(--border);padding:.8rem 1rem;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.taf-compose-type{display:flex;gap:.4rem}.taf-type-btn{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .6rem;background:var(--bg-2);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);transition:all .15s}.taf-type-btn:hover{color:var(--text-2);border-color:var(--border-2)}.taf-type-btn.active{background:var(--purple-dim);color:var(--purple);border-color:var(--purple-glow)}.taf-compose-row{display:flex;gap:.5rem;align-items:flex-end}.taf-compose-input{flex:1;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.55rem .8rem;font-size:.84rem;color:var(--text);outline:none;resize:none;min-height:38px;max-height:100px;font-family:var(--font-body);transition:border-color .18s}.taf-compose-input:focus{border-color:var(--purple-mid)}.taf-compose-input::placeholder{color:var(--text-dim)}.taf-title-input{width:100%;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .8rem;font-size:.84rem;color:var(--text);outline:none;font-family:var(--font-body);font-weight:600;transition:border-color .18s}.taf-title-input:focus{border-color:var(--purple-mid)}.taf-title-input::placeholder{color:var(--text-dim)}.taf-send-btn{background:var(--purple);border:none;color:#fff;width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.taf-send-btn:hover{background:var(--purple-mid);transform:translateY(-1px)}.taf-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.taf-mention-popup{position:absolute;bottom:100%;left:0;right:0;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:.3rem;box-shadow:0 -8px 24px #0000001a;max-height:160px;overflow-y:auto;animation:taf-msgIn .15s ease both}.taf-mention-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;background:none;border:none;border-radius:4px;font-size:.82rem;color:var(--text-2);text-align:left;transition:all .1s}.taf-mention-item:hover,.taf-mention-item.active{background:var(--purple-dim);color:var(--purple)}.taf-mention-item-avatar{width:24px;height:24px;border-radius:50%;background:var(--purple-glow);color:var(--purple);font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center}.taf-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--text-muted);text-align:center;padding:2rem}.taf-empty-icon{font-size:2rem;opacity:.3}.taf-empty p{font-size:.84rem}.pp-root{min-height:100%;padding:2.5rem 3rem;position:relative;overflow-x:hidden;color:var(--text);font-family:var(--font-body);display:flex;flex-direction:column}.pp-glow{position:absolute;border-radius:50%;filter:blur(120px);z-index:0;opacity:0;transition:opacity 1.2s ease}.pp-loaded .pp-glow{opacity:.6}.pp-glow-1{width:600px;height:600px;background:radial-gradient(circle,var(--purple-glow) 0%,rgba(108,63,197,0) 70%);top:-200px;left:-200px;animation:float 15s infinite alternate ease-in-out}.pp-glow-2{width:800px;height:800px;background:radial-gradient(circle,#3b82f614,#3b82f600 70%);bottom:-300px;right:-200px;animation:float 20s infinite alternate-reverse ease-in-out}@keyframes float{0%{transform:translateY(0) scale(1)}to{transform:translateY(40px) scale(1.1)}}.pp-container{max-width:1000px;margin:0 auto;width:100%;position:relative;z-index:10}.glass-panel{background:#fff6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000a,inset 0 0 0 1px #fff3;border-radius:var(--r-lg);position:relative;overflow:hidden}[data-theme=dark] .glass-panel{background:#1a16238c;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #00000059,inset 0 0 0 1px #ffffff08}.pp-banner{display:flex;align-items:center;padding:2.5rem 3rem;margin-bottom:2.5rem;animation:slideUpFade .7s cubic-bezier(.16,1,.3,1) both}.pp-banner-bg{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(var(--purple) 1px,transparent 1px);background-size:24px 24px;z-index:-1}.pp-banner-content{display:flex;align-items:center;width:100%;gap:2rem}.pp-avatar-wrapper{position:relative;width:96px;height:96px;flex-shrink:0}.pp-avatar{position:relative;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--purple-light),var(--purple));color:#fff;font-size:2.5rem;font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px var(--purple-glow);z-index:2}.pp-avatar-ring{position:absolute;inset:-6px;border-radius:50%;border:2px dashed rgba(108,63,197,.4);animation:spin 20s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-status-dot{position:absolute;bottom:4px;right:4px;width:18px;height:18px;background:var(--success);border:3px solid var(--surface);border-radius:50%;z-index:3;box-shadow:0 0 10px #2e9e6b80}.pp-user-info{flex:1;display:flex;flex-direction:column;gap:.3rem}.pp-name{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.02em;margin:0;background:linear-gradient(90deg,var(--text),var(--purple-mid));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.pp-email{font-size:.95rem;color:var(--text-2);margin-bottom:.6rem}.pp-badges{display:flex;gap:.6rem;align-items:center}.pp-badge{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1}.pp-badge-pro{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.pp-badge-active{background:#2e9e6b1a;color:var(--success);border:1px solid rgba(46,158,107,.2)}.pp-btn-edit{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 6px #00000005}.pp-btn-edit:hover{border-color:var(--purple-mid);transform:translateY(-2px);box-shadow:0 6px 16px #6c3fc51f;color:var(--purple)}.pp-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem;animation:slideUpFade .7s cubic-bezier(.16,1,.3,1) both}.pp-tab{background:none;border:none;padding:.8rem .4rem;font-size:1rem;font-weight:600;color:var(--text-dim);cursor:pointer;position:relative;transition:color .2s}.pp-tab:hover{color:var(--text-2)}.pp-tab.active{color:var(--purple)}.pp-tab:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--purple);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .3s cubic-bezier(.16,1,.3,1);transform-origin:center}.pp-tab.active:after{transform:scaleX(1)}.pp-tab-glow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:20px;background:var(--purple);filter:blur(14px);opacity:0;transition:opacity .3s;pointer-events:none}.pp-tab.active .pp-tab-glow{opacity:.3}.pp-tab-pane{display:flex;flex-direction:column;gap:2rem}.pp-fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pp-section-title{font-family:var(--font-display);font-size:1.8rem;color:var(--text);letter-spacing:.03em;margin:0}.pp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.pp-stat-card{padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;cursor:default;animation:slideUpFade .7s cubic-bezier(.16,1,.3,1) both}.pp-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f,inset 0 0 0 1px #fff6}.pp-stat-glow-hover{position:absolute;top:50%;left:50%;width:100px;height:100px;transform:translate(-50%,-50%);opacity:0;filter:blur(40px);transition:opacity .4s;pointer-events:none;z-index:0}.pp-stat-card:hover .pp-stat-glow-hover{opacity:.15}.pp-stat-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pp-stat-card:hover .pp-stat-icon{transform:scale(1.1) rotate(5deg)}.pp-stat-details{display:flex;flex-direction:column;position:relative;z-index:1}.pp-stat-value{font-family:var(--font-display);font-size:2.2rem;color:var(--text);line-height:1.1;letter-spacing:.02em}.pp-stat-label{font-size:.85rem;font-weight:500;color:var(--text-2)}.pp-recent-activity{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.pp-recent-header{display:flex;justify-content:space-between;align-items:center}.pp-recent-header h3{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.pp-btn-ghost{background:none;border:none;color:var(--purple);font-size:.8rem;font-weight:600;transition:color .2s}.pp-btn-ghost:hover{color:var(--purple-mid)}.pp-activity-list{display:flex;flex-direction:column}.pp-activity-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px dashed var(--border);transition:transform .2s,background .2s;border-radius:var(--r-sm)}.pp-activity-item:hover{transform:translate(4px);background:#ffffff4d}[data-theme=dark] .pp-activity-item:hover{background:#ffffff0a}[data-theme=dark] .pp-stat-card:hover{box-shadow:0 12px 32px #00000059,inset 0 0 0 1px #ffffff0f}.pp-activity-item:last-child{border-bottom:none;padding-bottom:0}.pp-activity-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border-radius:var(--r-sm);font-size:1.2rem}.pp-activity-text{flex:1}.pp-activity-text p{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.pp-activity-text span{font-size:.75rem;color:var(--text-dim)}.pp-settings-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:600px}.pp-form-group{display:flex;flex-direction:column;gap:.5rem}.pp-form-group label{font-size:.85rem;font-weight:600;color:var(--text-2)}.pp-input{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.8rem 1rem;font-size:.9rem;color:var(--text);outline:none;transition:all .2s}.pp-input:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim);background:var(--surface)}.pp-form-actions{display:flex;gap:1rem;margin-top:1rem}.pp-form-actions button{padding:.8rem 1.5rem;border-radius:var(--r-sm);font-size:.9rem;font-weight:600;border:none;transition:all .2s;cursor:pointer}.pp-btn-primary{background:var(--purple);color:#fff;box-shadow:0 4px 12px var(--purple-glow)}.pp-btn-primary:hover{background:var(--purple-mid);transform:translateY(-2px);box-shadow:0 6px 16px var(--purple-glow)}.pp-btn-danger{background:transparent;color:var(--danger);border:1.5px solid rgba(224,60,60,.2)}.pp-btn-danger:hover{background:#e03c3c0d;border-color:#e03c3c66;transform:translateY(-2px)}@media(max-width:768px){.pp-root{padding:1.5rem}.pp-banner{flex-direction:column;text-align:center;gap:1.5rem}.pp-badges{justify-content:center}.pp-header-actions{margin-top:1rem;justify-content:center;display:flex}.pp-tabs{overflow-x:auto;padding-bottom:.5rem}}.pp-message{padding:.8rem 1rem;border-radius:var(--r-sm);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s}.pp-message-success{background:#2e9e6b1a;color:var(--success);border:1px solid rgba(46,158,107,.2)}.pp-message-error{background:#e03c3c1a;color:var(--danger);border:1px solid rgba(224,60,60,.2)}.pp-stat-skeleton{width:100%;height:60px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pp-activity-loading,.pp-activity-empty{padding:2rem;text-align:center;color:var(--text-dim);font-size:.9rem}.plan-root{padding:3rem 2.5rem 5rem;position:relative;overflow:hidden;color:var(--text);font-family:var(--font-body);display:flex;flex-direction:column}.plan-glow{position:absolute;border-radius:50%;filter:blur(140px);z-index:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.plan-loaded .plan-glow{opacity:.5}.plan-glow-primary{width:700px;height:700px;background:radial-gradient(circle,var(--purple-glow) 0%,rgba(108,63,197,0) 70%);top:-100px;left:-200px;animation:drift 20s infinite alternate ease-in-out}.plan-glow-secondary{width:600px;height:600px;background:radial-gradient(circle,#10b98114,#10b98100 70%);bottom:-200px;right:-100px;animation:drift 25s infinite alternate-reverse ease-in-out}@keyframes drift{0%{transform:translate(0)}to{transform:translate(60px,40px)}}.plan-container{max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:10;display:flex;flex-direction:column;gap:2rem}.plan-dev-banner{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.8rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:16px;animation:slideDownFade .8s both}.plan-dev-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;padding:.35rem .8rem;border-radius:8px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;box-shadow:0 4px 12px #f59e0b33}.plan-dev-banner p{color:#f59e0b;font-size:.95rem;margin:0;font-weight:500;line-height:1.4}.plan-header{display:flex;align-items:center;gap:2rem;padding:2rem 2.5rem;animation:slideDownFade .7s cubic-bezier(.16,1,.3,1) both}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.plan-header-icon-wrap{width:64px;height:64px;background:linear-gradient(135deg,var(--success),#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #10b98140;flex-shrink:0}.plan-header-text{flex:1;display:flex;flex-direction:column;gap:.4rem}.plan-header-text h2{font-family:var(--font-display);font-size:2rem;color:var(--text);margin:0;display:flex;align-items:baseline;gap:.6rem}.plan-header-text h2 span{color:var(--purple)}.plan-header-text p{color:var(--text-2);font-size:1rem;margin:0}.plan-toggle-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;animation:fadeIn .8s .2s both}.plan-toggle{display:flex;position:relative;border-radius:100px;padding:6px;background:var(--surface-2)}.plan-toggle-slider{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);background:var(--surface);border-radius:100px;box-shadow:0 4px 12px #00000014;transition:transform .4s cubic-bezier(.34,1.56,.64,1);z-index:1}.plan-toggle-btn{flex:1 1 0;background:none;border:none;padding:.7rem 1rem;font-size:.95rem;font-weight:700;color:var(--text-muted);position:relative;z-index:2;cursor:pointer;transition:color .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:160px}.plan-toggle-btn.active{color:var(--text)}.plan-badge-save{background:#10b98126;color:var(--success);padding:.2rem .5rem;border-radius:100px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(16,185,129,.3)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:stretch}.plan-card{display:flex;flex-direction:column;padding:2.5rem 2rem;position:relative;border-radius:var(--r-lg);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;background:var(--surface);border:1.5px solid var(--border);animation:slideUpFade .6s both cubic-bezier(.16,1,.3,1);overflow:visible!important}.plan-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000000f,0 0 0 1px var(--plan-color)}.plan-card-popular{transform:scale(1.05);border-color:var(--purple-light);box-shadow:0 12px 32px var(--purple-glow);z-index:2;background:linear-gradient(180deg,var(--surface) 0%,rgba(108,63,197,.03) 100%)}.plan-card-popular:hover{transform:scale(1.05) translateY(-8px);box-shadow:0 24px 48px var(--purple-glow)}.plan-popular-ribbon{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--purple-light),var(--purple));color:#fff;padding:.4rem 1.2rem;border-radius:100px;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 12px var(--purple-glow);white-space:nowrap}.plan-active-badge{position:absolute;top:1rem;right:1rem;background:#10b98126;color:var(--success);padding:.3rem .8rem;border:1px solid rgba(16,185,129,.3);border-radius:100px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plan-card-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.plan-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2)}.plan-card-header h3{font-family:var(--font-display);font-size:2.2rem;color:var(--text);margin:0;letter-spacing:.02em}.plan-card-header p{color:var(--text-2);font-size:.95rem;line-height:1.5;margin:0;min-height:44px}.plan-price{display:flex;align-items:baseline;gap:.2rem;margin-bottom:.5rem}.plan-currency{font-size:1.5rem;font-weight:700;color:var(--text)}.plan-amount{font-family:var(--font-display);font-size:4.5rem;line-height:1;color:var(--text);letter-spacing:-.02em}.plan-period{color:var(--text-muted);font-size:.95rem;font-weight:600}.plan-billed-yearly{color:var(--success);font-size:.85rem;font-weight:600;margin-bottom:1rem;padding:.3rem 0;border-radius:4px}.plan-features{list-style:none;padding:0;margin:2rem 0;display:flex;flex-direction:column;gap:1.2rem;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:.8rem;color:var(--text-2);font-size:.95rem;line-height:1.4}.plan-features li svg{flex-shrink:0;margin-top:2px}.plan-card-footer{margin-top:auto}.plan-btn{width:100%;padding:1rem;border-radius:var(--r-sm);font-size:.95rem;font-weight:700;letter-spacing:.02em;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;justify-content:center;align-items:center;border:1.5px solid transparent}.plan-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-2)!important;color:var(--text-dim)!important;border-color:var(--border)!important}.plan-btn-outline:disabled{background:#10b98114!important;color:var(--success)!important;border-color:#10b9814d!important}.plan-btn-solid{color:#fff;box-shadow:0 4px 14px #0000001a}.plan-btn-solid:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 8px 24px #00000026}.plan-btn-outline{background:transparent;color:var(--text)}.plan-btn-outline:hover:not(:disabled){background:var(--surface-2)!important;transform:translateY(-2px)}.plan-btn-manage{width:auto;padding:.8rem 1.6rem;background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 2px 8px #0000000a}.plan-btn-manage:hover{border-color:var(--purple);color:var(--purple)}@media(max-width:1024px){.plan-grid{grid-template-columns:repeat(2,1fr)}.plan-card-popular{transform:none;grid-column:1 / -1;order:-1}.plan-card-popular:hover{transform:translateY(-8px)}.plan-root{padding:2rem 2rem 4rem}.plan-amount{font-size:3.5rem}}@media(max-width:768px){.plan-grid{grid-template-columns:1fr}.plan-header{flex-direction:column;text-align:center;gap:1.5rem;padding:1.5rem}.plan-header-text h2{justify-content:center;flex-wrap:wrap}.plan-root{padding:1rem 1rem 3rem}}.mbp-root{min-height:100%;padding:3rem 4rem;position:relative;overflow-x:hidden;color:var(--text);font-family:var(--font-body);display:flex;flex-direction:column}.mbp-glow{position:absolute;border-radius:50%;filter:blur(140px);z-index:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.mbp-loaded .mbp-glow{opacity:.5}.mbp-glow-primary{width:700px;height:700px;background:radial-gradient(circle,var(--purple-glow) 0%,rgba(108,63,197,0) 70%);top:-100px;left:20%;animation:drift 20s infinite alternate ease-in-out}.mbp-container{max-width:800px;margin:0 auto;width:100%;position:relative;z-index:10;display:flex;flex-direction:column;gap:1.5rem}.mbp-header{display:flex;flex-direction:column;gap:1rem;padding:2rem;margin-bottom:1rem;border-radius:var(--r-lg);animation:slideDownFade .5s cubic-bezier(.16,1,.3,1) both}.mbp-header h2{font-family:var(--font-display);font-size:2.2rem;color:var(--text);margin:0;letter-spacing:.02em}.mbp-btn-back{background:none;border:none;display:flex;align-items:center;gap:.5rem;color:var(--text-2);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s,transform .2s;align-self:flex-start;padding:0}.mbp-btn-back:hover{color:var(--purple);transform:translate(-4px)}.mbp-card{display:flex;flex-direction:column;padding:2rem;border-radius:var(--r-lg);position:relative;background:var(--surface);border:1.5px solid var(--border);animation:slideUpFade .6s both cubic-bezier(.16,1,.3,1);transition:transform .3s,box-shadow .3s}.mbp-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f,inset 0 0 0 1px #fff6}.mbp-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.mbp-card-header h3{font-size:1.2rem;font-weight:700;color:var(--text);margin:0}.mbp-btn-ghost{background:none;border:none;color:var(--purple);font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s}.mbp-btn-ghost:hover{color:var(--purple-mid)}.mbp-payment-method{display:flex;align-items:center;gap:1.2rem}.mbp-card-icon{width:48px;height:48px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--text-2)}.mbp-card-details h4{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .3rem}.mbp-card-details p{font-size:.85rem;color:var(--text-2);margin:0}.mbp-address-details p{margin:0 0 .4rem;color:var(--text-2);font-size:.95rem;line-height:1.5}.mbp-tax-id{margin-top:1rem!important;color:var(--text-dim)!important;font-size:.85rem!important}.mbp-invoice-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.mbp-invoice-item{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;background:var(--surface);border-bottom:1px solid var(--border);transition:background .2s}.mbp-invoice-item:last-child{border-bottom:none}.mbp-invoice-item:hover{background:var(--bg-2)}.mbp-invoice-info h4{margin:0 0 .3rem;font-size:.95rem;color:var(--text)}.mbp-invoice-info p{margin:0;font-size:.8rem;color:var(--text-dim)}.mbp-invoice-status{display:flex;align-items:center;gap:1.2rem}.mbp-badge{padding:.2rem .6rem;border-radius:100px;font-size:.75rem;font-weight:700;border:1px solid transparent}.mbp-badge-paid{background:#10b9811a;color:var(--success);border-color:#10b98133}.mbp-badge-upcoming{background:#6c3fc51a;color:var(--purple-mid);border-color:#6c3fc533}.mbp-invoice-amount{font-family:var(--font-display);font-size:1.2rem;color:var(--text);letter-spacing:.03em;margin-top:2px}.mbp-btn-icon{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:.4rem;border-radius:var(--r-sm);transition:all .2s;display:flex;align-items:center;justify-content:center}.mbp-btn-icon:hover{background:var(--bg-2);color:var(--purple)}.mbp-card-danger{border-color:#e03c3c33;background:#e03c3c05}.mbp-card-danger h3,.mbp-card-danger p{color:var(--danger)}.mbp-card-danger p{font-size:.9rem;line-height:1.5;margin:0 0 1.5rem;opacity:.8}.mbp-btn-danger{background:transparent;color:var(--danger);border:1.5px solid rgba(224,60,60,.3);padding:.8rem 1.5rem;border-radius:var(--r-sm);font-size:.9rem;font-weight:600;transition:all .2s;cursor:pointer}.mbp-btn-danger:hover{background:#e03c3c0d;border-color:#e03c3c99;transform:translateY(-2px);box-shadow:0 4px 12px #e03c3c26}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.mbp-skeleton-row{height:48px;width:100%;background:var(--bg-2);border-radius:var(--r-sm);animation:pulse 1.5s infinite}.mbp-skeleton-block{height:120px;width:100%;background:var(--bg-2);border-radius:var(--r-sm);animation:pulse 1.5s infinite}@media(max-width:768px){.mbp-root,.mbp-header,.mbp-card{padding:1.5rem}.mbp-invoice-item{flex-direction:column;align-items:flex-start;gap:1rem}.mbp-invoice-status{width:100%;justify-content:space-between}}.ts-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body)}.ts-main{display:flex;flex:1;overflow:hidden;padding:0 2.4rem 3rem;gap:1.5rem}.ts-sidebar{width:250px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease}.ts-sidebar.collapsed{width:0}.ts-sb-head{padding:.75rem 1.05rem .65rem;border-bottom:1px solid var(--border);flex-shrink:0}.ts-sb-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim)}.ts-sb-list{overflow-y:auto;flex:1;min-height:0}.ts-sb-list::-webkit-scrollbar{width:3px}.ts-sb-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-sm)}.ts-coll-hdr{display:flex;align-items:center;gap:7px;padding:6px .85rem;cursor:pointer;transition:background .1s}.ts-coll-hdr:hover{background:var(--bg-2)}.ts-ck{width:.95rem;height:.95rem;accent-color:var(--purple-mid);cursor:pointer;flex-shrink:0}.ts-ck.small{width:.85rem;height:.85rem;margin-left:auto}.ts-coll-icon{font-size:.85rem;flex-shrink:0}.ts-coll-name{font-size:.85rem;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-coll-cnt{font-size:.7rem;color:var(--text-dim);background:#ffffff0d;padding:1px 5px;border-radius:100px;flex-shrink:0}.ts-chev{font-size:.65rem;color:var(--text-dim);transition:transform .15s;flex-shrink:0}.ts-chev.open{transform:rotate(90deg)}.ts-action-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:3px;border-radius:var(--r-sm);opacity:0;transition:all .15s;display:flex;align-items:center;justify-content:center;margin-left:2px}.ts-action-btn:hover{background:var(--bg);color:var(--text);opacity:1!important;transform:none}.ts-action-btn.ts-delete-btn{color:var(--danger)}.ts-action-btn.ts-delete-btn:hover{background:#ef444414;color:var(--danger)!important}.ts-coll-hdr:hover .ts-action-btn,.ts-req-item:hover .ts-action-btn{opacity:.5}.ts-req-item{display:flex;align-items:center;gap:6px;padding:5px .85rem 5px 24px;cursor:pointer;transition:background .1s;border-left:2px solid transparent}.ts-req-item:hover{background:var(--bg-2)}.ts-req-item.active{background:#6c3fc51f;border-left-color:var(--purple)}.ts-mb{font-size:.65rem;font-weight:800;padding:1px 5px;border-radius:var(--r-sm);text-transform:uppercase;flex-shrink:0}.ts-mb.get{background:#10b98126;color:var(--success)}.ts-mb.post{background:#6c3fc526;color:var(--purple)}.ts-mb.put{background:#f59e0b26;color:#f59e0b}.ts-mb.delete{background:#e03c3c26;color:var(--danger)}.ts-req-name{font-size:.82rem;color:var(--text-dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-req-item.active .ts-req-name{color:var(--text);font-weight:500}.ts-rail{display:none}.ts-canvas{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow-y:auto;display:flex;flex-direction:column;min-width:0}.ts-canvas::-webkit-scrollbar{width:3px}.ts-canvas::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-sm)}.ts-empty{margin:auto;text-align:center;padding:40px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.ts-empty-icon{font-size:2rem;opacity:.2;margin-bottom:4px}.ts-empty h3{font-size:1.05rem;font-weight:600;color:var(--text)}.ts-empty p{font-size:.85rem;color:var(--text-dim);line-height:1.6;max-width:220px}.ts-inspector{display:flex;flex-direction:column;flex:1;min-height:0}.ts-url-bar{display:flex;align-items:center;margin:1.05rem 16px 0;background:var(--bg-2);border:1px solid var(--border);border-radius:.65rem;overflow:hidden;flex-shrink:0}.ts-url-method{font-size:.8rem;font-weight:800;text-transform:uppercase;padding:0 1.05rem;height:38px;display:flex;align-items:center;border-right:1px solid var(--border);flex-shrink:0}.ts-url-method.get{color:var(--success)}.ts-url-method.post{color:var(--purple)}.ts-url-method.put{color:#f59e0b}.ts-url-method.delete{color:var(--danger)}.ts-url-input{flex:1;height:38px;border:none;outline:none;background:transparent;color:var(--text);font-family:Fira Code,JetBrains Mono,monospace;font-size:.85rem;padding:0 .85rem}.ts-dirty-pill{font-size:.75rem;color:#f59e0b;background:#f59e0b1f;padding:2px .65rem;border-radius:100px;margin-right:.75rem;flex-shrink:0}.ts-req-tabs{display:flex;align-items:flex-end;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0;margin-top:.75rem}.ts-tab{font-size:.85rem;font-weight:500;color:var(--text-dim);padding:.65rem 1.05rem;cursor:pointer;border:none;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:color .15s,border-color .15s}.ts-tab:hover{color:var(--text)}.ts-tab.active{color:var(--text);border-bottom-color:var(--purple)}.ts-tab-cnt{font-size:.7rem;font-weight:700;background:#6c3fc540;color:var(--purple);padding:1px 5px;border-radius:100px}.ts-tab-body{overflow-y:auto;padding:.85rem 16px;flex-shrink:0;max-height:220px;display:flex;flex-direction:column}.ts-tab-body::-webkit-scrollbar{width:3px}.ts-tab-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-sm)}.ts-kv-wrap{display:flex;flex-direction:column;gap:6px}.ts-kv-table{width:100%;border-collapse:collapse;font-size:.85rem}.ts-kv-table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);padding:5px .75rem;text-align:left;border-bottom:1px solid var(--border);background:var(--bg-2)}.ts-kv-table td{padding:0;border-bottom:1px solid var(--border);vertical-align:middle}.ts-kv-table tr:last-child td{border-bottom:none}.ts-kv-table tbody tr{transition:background .1s}.ts-kv-table tbody tr:hover{background:#ffffff05}.ts-kv-input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-family:Fira Code,JetBrains Mono,monospace;font-size:.82rem;padding:7px .75rem;line-height:1}.ts-kv-input.key{color:#93c5fd}.ts-kv-input.val{color:#d1d5db}.ts-kv-input::placeholder{color:var(--text-dim);opacity:.5}.ts-kv-del{width:28px;padding:0 6px;background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:16px;opacity:0;transition:opacity .15s}.ts-kv-table tbody tr:hover .ts-kv-del{opacity:1}.ts-kv-del:hover{color:var(--danger)}.ts-kv-add{font-size:.8rem;color:var(--text-dim);cursor:pointer;padding:6px .75rem;display:inline-flex;align-items:center;gap:4px;transition:color .1s;background:none;border:none}.ts-kv-add:hover{color:var(--text)}.ts-body-editor{background:var(--bg-2);border:1px solid var(--border);border-radius:.65rem;overflow:hidden;display:flex;flex-direction:column;flex:1}.ts-body-head{display:flex;align-items:center;justify-content:space-between;padding:6px .85rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.ts-body-fmt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.ts-body-ta{flex:1;width:100%;min-height:120px;border:none;outline:none;resize:none;background:transparent;color:#93c5fd;font-family:Fira Code,JetBrains Mono,monospace;font-size:.85rem;padding:.85rem 1.05rem;line-height:1.65}.ts-auth-wrap{display:flex;flex-direction:column;gap:.85rem;max-width:400px}.ts-auth-field{display:flex;flex-direction:column;gap:5px}.ts-auth-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.ts-auth-select,.ts-auth-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:.85rem;padding:7px .75rem;outline:none;font-family:Fira Code,JetBrains Mono,monospace;transition:border-color .15s}.ts-auth-select{cursor:pointer;width:200px}.ts-auth-input{width:100%}.ts-auth-input:focus,.ts-auth-select:focus{border-color:#6c3fc580}.ts-auth-none{font-size:.85rem;color:var(--text-dim)}.ts-ibtn{display:inline-flex;align-items:center;gap:3px;padding:3px .65rem;font-size:.75rem;font-weight:600;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-dim);transition:background .1s,color .1s;white-space:nowrap}.ts-ibtn:hover{background:#ffffff0f;color:var(--text)}.ts-ibtn.ai{background:#6c3fc51f;border-color:#6c3fc559;color:var(--purple)}.ts-ibtn.ai:hover{background:#6c3fc538}.ts-steps-row{display:flex;align-items:center;gap:5px;padding:.75rem 16px 0;flex-shrink:0}.ts-step{display:flex;align-items:center;gap:5px;padding:4px .75rem;border-radius:100px;font-size:.8rem;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);transition:background .2s,color .2s,border-color .2s}.ts-step.active{background:#6c3fc526;color:var(--purple);border-color:#6c3fc559}.ts-step.done{background:#10b9811a;color:var(--success);border-color:#10b9814d}.ts-step-n{width:15px;height:15px;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--text-dim);flex-shrink:0}.ts-step.active .ts-step-n{background:var(--purple);color:#fff}.ts-step.done .ts-step-n{background:var(--success);color:#fff}.ts-step-line{width:20px;height:1px;background:var(--border);flex-shrink:0}.ts-banner{display:flex;align-items:center;gap:.65rem;padding:.65rem 1.05rem;border-radius:var(--r-sm);font-size:.85rem;font-weight:600;margin:.65rem 16px 0;flex-shrink:0}.ts-banner.running{background:#f59e0b1f;color:#f59e0b}.ts-banner.pass{background:#10b9811f;color:var(--success)}.ts-banner.fail{background:#e03c3c1f;color:var(--danger)}.ts-pulse{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:ts-pulse 1s ease-in-out infinite}@keyframes ts-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.ts-resp-area{display:flex;gap:.75rem;padding:.75rem 16px 1.05rem;flex:1;min-height:0}.ts-resp-panel{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:.65rem;display:flex;flex-direction:column;overflow:hidden;min-width:0}.ts-resp-panel.accent-exp{border-top:2px solid var(--success)}.ts-resp-panel.accent-act{border-top:2px solid var(--purple)}.ts-rp-head{display:flex;align-items:center;justify-content:space-between;padding:7px .85rem;border-bottom:1px solid var(--border);flex-shrink:0;gap:.65rem}.ts-rp-title{font-size:.8rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:5px}.ts-rp-actions{display:flex;gap:5px}.ts-rp-ta{flex:1;font-family:Fira Code,JetBrains Mono,monospace;font-size:.82rem;border:none;outline:none;resize:none;background:transparent;color:var(--text);padding:.85rem 1.05rem;line-height:1.65;width:100%;min-height:0}.ts-rp-ta::placeholder{color:var(--text-dim);opacity:.4}.ts-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:var(--text-dim);font-size:.85rem;text-align:center;padding:20px;line-height:1.6}.ts-idle svg{opacity:.25}.ts-git-diff{display:flex;flex-direction:column;background:#0d1117;min-height:100%}.ts-git-line{display:flex;font-family:Fira Code,JetBrains Mono,monospace;font-size:.8rem;line-height:1.5;border-left:2px solid transparent}.ts-git-line.equal{color:#8b949e}.ts-git-line.del{color:#ffa198;background:#f8514926;border-left-color:#f85149}.ts-git-line.add{color:#7ee787;background:#3fb95026;border-left-color:#3fb950}.ts-git-sign{width:24px;flex-shrink:0;text-align:center;-webkit-user-select:none;user-select:none;opacity:.5}.ts-git-text{margin:0;padding:0;white-space:pre-wrap;word-break:break-all}.diff-mode{background:#0d1117!important}.ts-curl-strip{background:var(--bg-2);border-top:1px solid var(--border);flex-shrink:0}.ts-curl-toggle-row{display:flex;align-items:center;gap:.65rem;padding:7px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.ts-curl-toggle-row:hover{background:#ffffff05}.ts-curl-label{font-size:.8rem;font-weight:600;color:var(--text-dim);flex:1;display:flex;align-items:center;gap:6px}.ts-curl-hint{font-size:.75rem;font-weight:400;opacity:.55}.ts-curl-chev{font-size:.65rem;color:var(--text-dim);transition:transform .15s}.ts-curl-chev.open{transform:rotate(180deg)}.ts-curl-body-row{display:flex;align-items:stretch;border-top:1px solid var(--border)}.ts-curl-ta{flex:1;font-family:Fira Code,JetBrains Mono,monospace;font-size:.8rem;border:none;outline:none;resize:none;background:transparent;color:var(--text-dim);padding:.75rem 1.05rem;line-height:1.65;min-height:60px;transition:color .15s}.ts-curl-ta:focus{color:#a5b4fc}.ts-curl-copy-btn{padding:0 1.05rem;border-left:1px solid var(--border);border-top:none;border-right:none;border-bottom:none;background:transparent;cursor:pointer;color:var(--text-dim);font-size:.8rem;font-weight:600;white-space:nowrap;transition:color .1s}.ts-curl-copy-btn:hover{color:var(--text)}.prealpha-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.prealpha-overlay.visible{opacity:1;visibility:visible}.prealpha-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #0000001a,0 0 20px #6c3fc526;transform:translateY(20px);transition:transform .3s ease;position:relative}.prealpha-modal.visible{transform:translateY(0)}.prealpha-header{padding:1.5rem 1.5rem .5rem;display:flex;justify-content:space-between;align-items:center}.prealpha-badge{background:#6c3fc51a;color:var(--purple);padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(108,63,197,.3)}.prealpha-close{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}.prealpha-close:hover{background:var(--hover);color:var(--text)}.prealpha-content{padding:1rem 2rem 2rem;text-align:center}.prealpha-icon{margin-bottom:1.5rem;display:flex;justify-content:center}.prealpha-content h1{font-size:1.75rem;margin-bottom:1rem;color:var(--text);font-weight:800;letter-spacing:-.02em}.prealpha-text{color:var(--text-dim);font-size:1rem;line-height:1.6;margin-bottom:2rem}.prealpha-gift{background:linear-gradient(135deg,#6c3fc514,#6c3fc50a);border:1px solid rgba(108,63,197,.2);border-radius:var(--r-md);padding:1.25rem;display:flex;gap:1.25rem;align-items:flex-start;text-align:left}.gift-icon{background:var(--purple);color:#fff;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 8px #6c3fc54d}.gift-text h3{font-size:.95rem;font-weight:700;margin-bottom:.25rem;color:var(--text)}.gift-text p{font-size:.85rem;color:var(--text-dim);line-height:1.4;margin:0}.prealpha-footer{padding:0 2rem 2rem}.prealpha-btn{width:100%;background:var(--purple);color:#fff;border:none;padding:.85rem;border-radius:var(--r-md);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 4px 12px #6c3fc54d}.prealpha-btn:hover{background:var(--purple-mid);transform:translateY(-2px);box-shadow:0 6px 16px #6c3fc566}.prealpha-btn:active{transform:translateY(0)}.nd-panel{position:absolute;bottom:calc(100% + 8px);left:.6rem;right:.6rem;background:var(--surface, #fff);border:1.5px solid var(--border-2, rgba(108,63,197,.25));border-radius:var(--r-md, 10px);box-shadow:0 -4px 40px #6c3fc524,0 4px 20px #1a152314;z-index:400;overflow:hidden;animation:ndSlideUp .24s cubic-bezier(.34,1.4,.64,1) both;will-change:transform,opacity}@keyframes ndSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nd-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem .5rem;border-bottom:1px solid var(--border, rgba(108,63,197,.1))}.nd-title{font-size:.82rem;font-weight:700;color:var(--text, #1a1523);letter-spacing:-.01em}.nd-mark-all{background:none;border:none;font-size:.7rem;font-weight:600;color:var(--purple, #6c3fc5);cursor:pointer;padding:.25rem .5rem;border-radius:var(--r-sm, 6px);transition:background .15s}.nd-mark-all:hover{background:var(--purple-dim, rgba(108,63,197,.1))}.nd-tabs{display:flex;gap:.3rem;padding:.5rem .7rem .35rem;border-bottom:1px solid var(--border, rgba(108,63,197,.08))}.nd-tab{display:flex;align-items:center;gap:.3rem;background:none;border:1.5px solid transparent;border-radius:100px;font-size:.72rem;font-weight:600;color:var(--text-muted, #8b80a8);cursor:pointer;padding:.22rem .7rem;transition:all .15s}.nd-tab:hover{color:var(--text, #1a1523);background:var(--surface-2, #f9f7f4)}.nd-tab--active{background:var(--purple, #6c3fc5);color:#fff;border-color:transparent}.nd-tab--active:hover{background:var(--purple-mid, #7e52d4);color:#fff}.nd-tab-badge{background:#ffffff4d;color:#fff;font-size:.62rem;font-weight:800;border-radius:100px;padding:0 .3rem;min-width:14px;text-align:center}.nd-tab:not(.nd-tab--active) .nd-tab-badge{background:var(--danger, #e03c3c);color:#fff}.nd-list{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-2, rgba(108,63,197,.2)) transparent}.nd-list::-webkit-scrollbar{width:4px}.nd-list::-webkit-scrollbar-thumb{background:var(--border-2, rgba(108,63,197,.2));border-radius:4px}.nd-item{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .9rem;cursor:pointer;transition:background .12s;border-left:3px solid transparent;position:relative}.nd-item:hover{background:var(--surface-2, #f9f7f4)}.nd-item--unread{border-left-color:var(--purple, #6c3fc5);background:var(--purple-dim, rgba(108,63,197,.04))}.nd-item--unread:hover{background:#6c3fc514}.nd-item-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;font-weight:800;flex-shrink:0;letter-spacing:.02em}.nd-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.nd-item-text{font-size:.75rem;color:var(--text-2, #4a4260);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nd-item-actor{font-weight:700;color:var(--text, #1a1523)}.nd-item-msg{color:var(--text-2, #4a4260)}.nd-item-time{font-size:.67rem;color:var(--text-muted, #8b80a8)}.nd-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--purple, #6c3fc5);flex-shrink:0;margin-top:.45rem}.nd-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted, #8b80a8);font-size:.78rem;text-align:center}.nd-footer{border-top:1px solid var(--border, rgba(108,63,197,.1));padding:.5rem .9rem;display:flex;justify-content:center}.nd-view-all{background:none;border:none;font-size:.72rem;font-weight:600;color:var(--purple, #6c3fc5);cursor:pointer;display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:var(--r-sm, 6px);transition:background .15s}.nd-view-all:hover{background:var(--purple-dim, rgba(108,63,197,.1))}.mention-chip{display:inline;font-weight:700;border-radius:4px;padding:0 3px;font-size:.9em;cursor:default;white-space:nowrap}.hp-history-expand-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.hp-history-expand-wrap.open{grid-template-rows:1fr}.hp-history-expand-inner{overflow:hidden;min-height:0}@keyframes hp-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hp-history-item-enter{animation:hp-slide-in .28s ease forwards}.hp-root{display:flex;height:100vh;overflow:hidden;background:var(--bg);font-family:var(--font-body)}.hp-sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:100vh;overflow:hidden}.hp-sidebar-logo{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.1em;color:var(--text);padding:1.6rem 1.4rem 1.4rem;border-bottom:1px solid var(--border);flex-shrink:0}.hp-sidebar-logo em{color:var(--purple);font-style:normal}.hp-sidebar-nav{padding:.75rem .6rem;flex:1;display:flex;flex-direction:column;gap:.15rem}.hp-nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--r-sm);background:none;border:none;color:var(--text-muted);font-size:.85rem;font-weight:500;width:100%;text-align:left;transition:all .15s;cursor:pointer}.hp-nav-item:hover{background:var(--bg-2);color:var(--text-2)}.hp-nav-item.active{background:var(--purple-dim);color:var(--purple);font-weight:600}.hp-nav-item.active svg{stroke:var(--purple)}.hp-nav-item--quicky{background:var(--purple);color:#fff!important;margin:.5rem 0 .5rem -.6rem;padding:.7rem .75rem .7rem 1.35rem;border-radius:0 var(--r-sm) var(--r-sm) 0;width:calc(100% + .6rem);box-shadow:0 4px 12px var(--purple-glow)}.hp-nav-item--quicky svg{stroke:#fff!important}.hp-nav-item--quicky:hover{background:var(--purple-mid);transform:none}.hp-nav-item--quicky.active{background:var(--purple-mid)!important;border:none}.hp-sidebar-teams-group{margin-top:.25rem}.hp-sidebar-nested-list{display:flex;flex-direction:column;gap:.1rem;margin-top:.1rem}.hp-sidebar-nested-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:var(--r-sm);background:none;border:none;color:var(--text-muted);font-size:.8rem;font-weight:500;width:100%;text-align:left;cursor:pointer;transition:all .12s}.hp-sidebar-nested-item:hover{background:var(--bg-2);color:var(--text-2)}.hp-sidebar-nested-item.active{color:var(--purple);font-weight:600}.hp-sidebar-nested-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hp-sidebar-nested-children{border-left:1px solid var(--border);margin-left:.85rem}.hp-sidebar-bottom{border-top:1px solid var(--border);padding:.9rem .8rem;display:flex;align-items:center;gap:.5rem}.hp-sidebar-user{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.hp-avatar{width:30px;height:30px;border-radius:50%;background:var(--purple);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-user-info{display:flex;flex-direction:column;min-width:0;flex:1}.hp-user-name{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-user-email{font-size:.68rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-sidebar-logout{background:none;border:none;color:var(--text-dim);padding:.3rem;border-radius:var(--r-sm);transition:all .15s;display:flex;align-items:center}.hp-sidebar-logout:hover{color:var(--danger);background:#e03c3c14}.hp-notif-bell{position:relative;background:none;border:none;color:var(--text-dim);padding:.35rem;border-radius:var(--r-sm, 6px);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s}.hp-notif-bell:hover,.hp-notif-bell--active{color:var(--purple, #6c3fc5);background:var(--purple-dim, rgba(108,63,197,.08))}.hp-notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;background:var(--danger, #e03c3c);color:#fff;font-size:.58rem;font-weight:800;border-radius:100px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface, #fff);line-height:1;animation:hpBadgePop .35s cubic-bezier(.34,1.56,.64,1) both;pointer-events:none}@keyframes hpBadgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.hp-main{flex:1;min-width:0;padding:0;overflow-y:auto}.hp-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 2.4rem 0;position:sticky;top:0;z-index:20;background:var(--bg)}.hp-page-title{font-family:var(--font-display);font-size:2rem;letter-spacing:.04em;color:var(--text);line-height:1}.hp-btn-new{display:flex;align-items:center;gap:.5rem;background:var(--purple);border:none;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.03em;padding:.6rem 1.2rem;border-radius:var(--r-sm);transition:all .18s;white-space:nowrap}.hp-btn-new:hover{background:var(--purple-mid);transform:translateY(-1px);box-shadow:0 4px 16px var(--purple-glow)}.hp-toolbar{display:flex;align-items:center;gap:.75rem;padding:1.2rem 2.4rem;flex-wrap:wrap}.hp-search-wrap{position:relative;flex:1;min-width:200px;max-width:380px}.hp-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.hp-search{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.6rem 2rem .6rem 2.4rem;font-size:.85rem;color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s}.hp-search::placeholder{color:var(--text-dim)}.hp-search:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.hp-search-clear{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1;padding:.1rem .3rem;border-radius:3px;transition:color .15s}.hp-search-clear:hover{color:var(--text)}.hp-sort-wrap{position:relative}.hp-sort-btn{display:flex;align-items:center;gap:.45rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.6rem .9rem;font-size:.82rem;font-weight:500;color:var(--text-2);white-space:nowrap;transition:all .15s}.hp-sort-btn:hover{border-color:var(--border-2);color:var(--text)}.hp-sort-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-md);padding:.35rem;box-shadow:0 8px 24px #6c3fc51a,0 2px 8px #0000000f;z-index:50;min-width:160px;animation:dropIn .15s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hp-sort-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;background:none;border:none;font-size:.82rem;color:var(--text-2);border-radius:var(--r-sm);text-align:left;transition:all .12s}.hp-sort-option:hover{background:var(--bg-2);color:var(--text)}.hp-sort-option.active{color:var(--purple);font-weight:600}.hp-count{font-size:.78rem;color:var(--text-dim);margin-left:auto;white-space:nowrap}.hp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;padding:0 2.4rem 3rem}.hc-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:all .2s;animation:cardIn .3s ease both;position:relative;z-index:1}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hc-card:hover{border-color:var(--border-2);transform:translateY(-3px);box-shadow:0 10px 30px #6c3fc51a,0 2px 8px #0000000a;z-index:10}.hc-card-thumb{height:110px;position:relative;overflow:hidden;background:var(--bg-2);border-radius:var(--r-md) var(--r-md) 0 0}.hc-card-method{position:absolute;top:.65rem;left:.65rem;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:.22rem .55rem;border-radius:4px}.hc-card-body{padding:.9rem}.hc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.hc-card-name{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.3}.hc-card-menu{background:none;border:none;color:var(--text-dim);padding:.2rem;border-radius:4px;flex-shrink:0;transition:all .15s;opacity:0}.hc-card:hover .hc-card-menu{opacity:1}.hc-card-menu:hover{background:var(--bg-2);color:var(--text)}.hc-menu-wrap{position:relative;flex-shrink:0}.hc-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:150px;background:var(--surface);border:1.5px solid var(--border-2);border-radius:9px;padding:.3rem;box-shadow:0 8px 24px #6c3fc51f,0 2px 8px #00000014;z-index:200;animation:dropIn .15s ease}.hc-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .65rem;background:none;border:none;font-size:.8rem;color:var(--text-2);border-radius:6px;text-align:left;transition:all .12s}.hc-menu-item:hover{background:var(--bg-2);color:var(--text)}.hc-menu-item--danger{color:#ef4444}.hc-menu-item--danger:hover{background:#ef444414;color:#ef4444}.hc-menu-divider{height:1px;background:var(--border);margin:.25rem .35rem}.hc-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.hc-tag{font-size:.65rem;font-weight:600;letter-spacing:.05em;color:var(--purple);background:var(--purple-dim);border:1px solid rgba(108,63,197,.15);padding:.18rem .5rem;border-radius:100px}.hc-card-meta{display:flex;gap:.8rem;flex-wrap:wrap}.hc-meta-item{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-dim)}.hc-card--new{border-style:dashed;border-color:var(--border-2);background:transparent;display:flex;align-items:center;justify-content:center;min-height:190px}.hc-card--new:hover{border-color:var(--purple-light);background:var(--purple-dim);box-shadow:none;transform:translateY(-3px)}.hc-new-inner{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--text-dim);transition:color .18s}.hc-card--new:hover .hc-new-inner{color:var(--purple)}.hc-new-icon{width:40px;height:40px;border-radius:50%;border:1.5px dashed currentColor;display:flex;align-items:center;justify-content:center;transition:all .18s}.hc-card--new:hover .hc-new-icon{border-color:var(--purple);background:#6c3fc514}.hc-new-inner span{font-size:.8rem;font-weight:600;letter-spacing:.02em}.hp-empty{display:flex;flex-direction:column;align-items:center;padding:5rem 2rem;gap:.8rem;color:var(--text-muted);text-align:center}.hp-empty-icon{font-size:2.5rem;opacity:.3}.hp-empty p{font-size:.9rem}.hp-empty strong{color:var(--text-2)}.hp-empty-clear{background:none;border:1.5px solid var(--border-2);color:var(--purple);font-size:.82rem;font-weight:600;padding:.5rem 1.1rem;border-radius:var(--r-sm);margin-top:.5rem;transition:all .15s}.hp-empty-clear:hover{background:var(--purple-dim)}@media(max-width:900px){.hp-sidebar{width:180px}.hp-topbar,.hp-toolbar,.hp-grid{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:680px){.hp-root{flex-direction:column}.hp-sidebar{width:100%;height:auto;flex-direction:row;border-right:none;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;padding:0 1rem;align-items:center;justify-content:space-between}.hp-sidebar-logo{padding:1rem 0;border-bottom:none;font-size:1.3rem}.hp-sidebar-nav{flex-direction:row;padding:.5rem 0;gap:.1rem}.hp-nav-item span{display:none}.hp-nav-item{padding:.5rem}.hp-sidebar-bottom{border-top:none;border-left:1px solid var(--border);padding:.5rem 0 .5rem .8rem}.hp-user-info{display:none}.hp-topbar{padding:1.2rem 1.2rem 0}.hp-toolbar{padding:.8rem 1.2rem}.hp-grid{padding:0 1.2rem 2rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.hc-fav-btn{position:absolute;top:.55rem;right:.55rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;border-radius:50%;cursor:pointer;color:#ffffffbf;opacity:0;transition:opacity .18s,transform .18s,background .18s;z-index:5}.hc-card:hover .hc-fav-btn{opacity:1}.hc-fav-btn.hc-fav-btn--on{opacity:1;background:#f59e0b2e;color:#f59e0b}.hc-fav-btn:hover{transform:scale(1.15);background:#f59e0b40;color:#f59e0b}.hc-fav-btn--on svg{animation:hcFavPop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes hcFavPop{0%{transform:scale(1)}45%{transform:scale(1.5)}70%{transform:scale(.88)}to{transform:scale(1)}}.hc-card--fav{border-color:#f59e0b73;box-shadow:0 0 0 1px #f59e0b2e}.hc-privacy-btn{position:absolute;top:.55rem;right:2.5rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;border-radius:50%;cursor:pointer;color:#ffffffbf;opacity:0;transition:opacity .18s,transform .18s,background .18s;z-index:5}.hc-card:hover .hc-privacy-btn{opacity:1}.hc-privacy-btn.hc-privacy-btn--on{opacity:1;background:#ef444440;color:#ef4444}.hc-privacy-btn:hover{transform:scale(1.15);background:#00000080;color:#fff}.hc-privacy-btn.hc-privacy-btn--on:hover{background:#ef444459;color:#ef4444}.hc-privacy-btn--on svg{animation:hcFavPop .32s cubic-bezier(.34,1.56,.64,1)}.hp-fav-filter{display:flex;align-items:center;gap:.4rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .85rem;font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:all .18s;cursor:pointer;animation:dropIn .2s ease}.hp-fav-filter:hover{border-color:#f59e0b80;color:#f59e0b;background:#f59e0b0f}.hp-fav-filter.active{border-color:#f59e0b99;color:#f59e0b;background:#f59e0b1a}.hp-team-view{animation:cardIn .3s ease both;display:flex;flex-direction:column;gap:2.5rem}.hp-section-title{font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:1.2rem;letter-spacing:.02em}.hp-org-card{display:flex;align-items:center;gap:1.2rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:1.5rem;box-shadow:0 4px 20px #00000008;transition:border-color .2s}.hp-org-card:hover{border-color:var(--border-2)}.hp-org-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--purple-light),var(--purple));color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px var(--purple-glow)}.hp-org-details{display:flex;flex-direction:column;gap:.3rem}.hp-org-details h3{font-size:1.2rem;color:var(--text);font-weight:600}.hp-org-meta{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-2);flex-wrap:wrap}.hp-badge{padding:.2rem .6rem;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hp-badge--role{background:var(--purple-dim);color:var(--purple);border:1px solid rgba(108,63,197,.15)}.hp-meta-dot{color:var(--border-2)}.hp-meta-muted{color:var(--text-muted);font-style:italic}.hp-teams-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.hp-teams-header .hp-section-title{margin-bottom:0}.hp-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}@keyframes hp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .hp-main:before{content:"";position:fixed;pointer-events:none;z-index:0;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(108,63,197,.07) 0%,transparent 70%);filter:blur(40px)}[data-theme=dark] .hc-card:hover{box-shadow:0 10px 30px #0006,0 2px 8px #6c3fc526}[data-theme=dark] .hc-tag{border-color:#a07ee840}[data-theme=dark] .hc-menu-dropdown{box-shadow:0 8px 24px #00000080,0 2px 8px #6c3fc52e}.am-backdrop{position:fixed;inset:0;z-index:1000;background:#07080ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:amFadeIn .2s ease}@keyframes amFadeIn{0%{opacity:0}to{opacity:1}}.am-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;padding:2.5rem;position:relative;animation:amSlideUp .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff0a}@keyframes amSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.am-close{position:absolute;top:1.2rem;right:1.2rem;background:none;border:none;color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.am-close:hover{color:var(--text);background:var(--surface2)}.am-view{display:flex;flex-direction:column;gap:0;animation:amViewIn .22s ease both}@keyframes amViewIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.am-brand{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;color:var(--text);margin-bottom:1.6rem}.am-brand em{color:var(--accent);font-style:normal}.am-title{font-family:var(--font-display);font-size:2.4rem;letter-spacing:.04em;color:var(--text);margin-bottom:.3rem;line-height:1}.am-sub{font-size:.88rem;color:var(--text-muted);margin-bottom:1.8rem;line-height:1.6}.am-sub strong{color:var(--accent)}.am-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.am-field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.am-required{color:var(--accent)}.am-optional{text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:.7rem}.am-field input{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:.8rem 1rem;color:var(--text);font-size:.92rem;outline:none;transition:border-color .18s;width:100%}.am-field input:focus{border-color:var(--accent)}.am-field input.error{border-color:var(--danger)}.am-field input::placeholder{color:var(--text-dim)}.am-field-error{font-size:.75rem;color:var(--danger)}.am-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.am-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:6px;font-weight:600;font-size:.92rem;letter-spacing:.03em;padding:.85rem 1.5rem;transition:all .18s}.am-btn.full{width:100%}.am-btn.primary{background:var(--accent);border:none;color:var(--bg);margin-top:.5rem}.am-btn.primary:hover:not(:disabled){background:#d8ff6f;transform:translateY(-1px)}.am-btn.primary:disabled{opacity:.55;cursor:not-allowed}.am-btn.ghost{background:none;border:1px solid var(--border);color:var(--text-muted);margin-top:.5rem}.am-btn.ghost:hover{border-color:var(--border-hover);color:var(--text)}.am-divider{display:flex;align-items:center;gap:1rem;margin:.6rem 0}.am-divider:before,.am-divider:after{content:"";flex:1;height:1px;background:var(--border)}.am-divider span{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.am-hint{font-size:.75rem;color:var(--text-dim);text-align:center;margin-top:1.2rem}.am-hint code{color:var(--accent);background:#c8ff5714;padding:.1em .4em;border-radius:3px;font-size:.72rem}.am-stepper{display:flex;align-items:center;gap:.5rem;margin-bottom:1.4rem}.am-step{display:flex;align-items:center;gap:.4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:color .3s}.am-step span{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:1.5px solid var(--border);transition:all .3s}.am-step.active{color:var(--text)}.am-step.active span{border-color:var(--accent);background:var(--accent);color:var(--bg)}.am-step.done{color:var(--accent)}.am-step.done span{border-color:var(--accent);color:var(--accent);background:transparent}.am-step-line{flex:1;height:1px;background:var(--border);transition:background .4s}.am-step-line.filled{background:var(--accent)}.am-status{align-items:center;text-align:center;padding:1rem 0}.am-status-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;animation:iconPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes iconPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.am-status-icon.success{background:#c8ff571a;border:2px solid var(--accent);color:var(--accent)}.am-status-icon.fail{background:#ff5c5c1a;border:2px solid var(--danger);color:var(--danger)}.am-loading-bar{width:100%;height:3px;background:var(--surface2);border-radius:100px;overflow:hidden;margin-top:1.5rem}.am-loading-fill{height:100%;width:0%;background:var(--accent);border-radius:100px;animation:loadingFill 1.4s ease forwards}@keyframes loadingFill{to{width:100%}}.am-spinner{width:16px;height:16px;border:2px solid rgba(7,8,10,.3);border-top-color:var(--bg);border-radius:50%;display:inline-block;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.am-modal{padding:2rem 1.5rem}.am-row{grid-template-columns:1fr}}.sp-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#080b14;font-family:Inter,system-ui,sans-serif;padding:1.5rem;position:relative;overflow:hidden}.sp-root:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(99,60,255,.18) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 85% 75%,rgba(20,160,255,.12) 0%,transparent 65%),radial-gradient(ellipse 40% 35% at 60% 10%,rgba(255,75,145,.07) 0%,transparent 60%);pointer-events:none;z-index:0;animation:sp-bg-drift 12s ease-in-out infinite alternate}@keyframes sp-bg-drift{0%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(1.04)}}.sp-logo{font-size:1.35rem;font-weight:800;letter-spacing:-.5px;color:#fff;position:relative;z-index:1;margin-bottom:2.5rem;-webkit-user-select:none;user-select:none;opacity:0;animation:sp-fadein .5s ease forwards}.sp-logo em{font-style:normal;background:linear-gradient(135deg,#7c5cfc,#3db8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sp-card{position:relative;z-index:1;width:100%;max-width:440px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2.5rem 2.25rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 0 1px #ffffff0a inset,0 24px 64px #0000008c,0 4px 16px #0000004d;opacity:0;transform:translateY(18px);animation:sp-slidein .55s cubic-bezier(.22,1,.36,1) .1s forwards}@keyframes sp-slidein{to{opacity:1;transform:translateY(0)}}@keyframes sp-fadein{to{opacity:1}}.sp-icon-wrap{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#7c5cfc40,#3db8ff2e);border:1px solid rgba(124,92,252,.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 0 24px #7c5cfc33}.sp-icon-wrap svg{color:#a78bfa}.sp-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7c5cfc;margin-bottom:.5rem}.sp-title{font-size:1.55rem;font-weight:750;color:#f0f0f5;line-height:1.25;margin-bottom:.6rem;letter-spacing:-.5px}.sp-subtitle{font-size:.88rem;color:#8a90a4;line-height:1.6;margin-bottom:1.75rem}.sp-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.sp-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.sp-badge--type{background:#7c5cfc26;border:1px solid rgba(124,92,252,.3);color:#c4b5fd}.sp-badge--ro{background:#facc151a;border:1px solid rgba(250,204,21,.25);color:#fde68a}.sp-badge--rw{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#86efac}.sp-badge--new{background:#fb923c1a;border:1px solid rgba(251,146,60,.25);color:#fdba74}.sp-badge--copy{background:#63b3ed1a;border:1px solid rgba(99,179,237,.25);color:#90cdf4}.sp-divider{height:1px;background:#ffffff12;margin-bottom:1.75rem}.sp-btn{width:100%;padding:.85rem 1.5rem;border-radius:12px;border:none;font-family:inherit;font-size:.92rem;font-weight:650;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:all .18s ease;letter-spacing:-.01em}.sp-btn--primary{background:linear-gradient(135deg,#7c5cfc,#5b8def);color:#fff;box-shadow:0 4px 24px #7c5cfc59,0 1px #ffffff1f inset}.sp-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 32px #7c5cfc73,0 1px #ffffff1f inset}.sp-btn--primary:active:not(:disabled){transform:translateY(0)}.sp-btn--primary:disabled{opacity:.65;cursor:not-allowed}.sp-btn--ghost{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#9ca3af;margin-top:.75rem}.sp-btn--ghost:hover{background:#ffffff1a;color:#d1d5db}.sp-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:sp-spin .65s linear infinite;flex-shrink:0}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-status{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 0}.sp-status-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;animation:sp-pop .4s cubic-bezier(.22,1,.36,1)}.sp-status-icon--success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.sp-status-icon--error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}@keyframes sp-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.sp-status-title{font-size:1.25rem;font-weight:700;color:#f0f0f5;margin-bottom:.5rem}.sp-status-sub{font-size:.85rem;color:#8a90a4;line-height:1.6}.sp-progress{width:100%;height:3px;background:#ffffff12;border-radius:99px;margin-top:1.5rem;overflow:hidden}.sp-progress-fill{height:100%;background:linear-gradient(90deg,#7c5cfc,#3db8ff);border-radius:99px;animation:sp-progress 1.8s ease-in-out forwards}@keyframes sp-progress{0%{width:0%}80%{width:90%}to{width:100%}}.sp-error-box{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#f87171;font-size:.82rem;line-height:1.5;margin-bottom:1rem}.sp-footer{position:relative;z-index:1;margin-top:1.5rem;font-size:.78rem;color:#4b5265;text-align:center;opacity:0;animation:sp-fadein .5s ease .5s forwards}.sp-footer a{color:#6b7394;text-decoration:underline;text-underline-offset:2px}.sp-footer a:hover{color:#9ca3bf}.sp-auth-overlay{position:fixed;inset:0;z-index:100}.policy-container{max-width:800px;margin:0 auto;padding:4rem 2rem;font-family:inherit;color:var(--text-color, #e0e0e0);line-height:1.6}.policy-logo{font-size:2rem;font-weight:800;letter-spacing:-.05em;color:var(--primary, #fff);cursor:pointer;display:inline-block;margin-bottom:2rem}.policy-logo span{color:var(--accent, #aaa)}.policy-container h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.policy-container .last-updated{color:#888;font-size:.9rem;margin-bottom:3rem;display:block}.policy-container h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:#fff;border-bottom:1px solid #333;padding-bottom:.5rem}.policy-container p{margin-bottom:1rem}.policy-container ul{margin-left:1.5rem;margin-bottom:1rem}.policy-container li{margin-bottom:.5rem}.policy-container a{color:#fff;text-decoration:underline}.contact-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;font-family:Outfit,sans-serif;animation:modal-fade-in .3s cubic-bezier(.16,1,.3,1)}.contact-modal{background:var(--bg-1, #fcfbf8);width:100%;max-width:480px;border-radius:20px;box-shadow:0 24px 60px -12px #00000026;border:1px solid rgba(0,0,0,.04);overflow:hidden;position:relative;animation:modal-slide-up .4s cubic-bezier(.16,1,.3,1)}.contact-modal-header{padding:1.75rem 2rem;border-bottom:1px solid rgba(0,0,0,.04);display:flex;align-items:center;justify-content:space-between}.contact-modal-title{margin:0;font-size:1.4rem;font-weight:700;color:var(--text, #1a1a1a);letter-spacing:-.01em}.contact-modal-close{background:#0000000d;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.contact-modal-close:hover{background:#0000001a;color:#000}.contact-modal-body{padding:2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;font-weight:600;color:#444;margin-left:2px}.form-input,.form-textarea,.form-select{padding:.85rem 1rem;border-radius:12px;border:1.5px solid rgba(0,0,0,.1);background:#fff;font-family:inherit;font-size:.95rem;transition:all .2s;color:#1a1a1a}.form-textarea{resize:vertical;min-height:120px}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--purple, #7c3aed);box-shadow:0 0 0 4px #7c3aed1a}.contact-submit-btn{margin-top:.5rem;padding:1rem;border-radius:12px;border:none;background:var(--purple, #7c3aed);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-submit-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 8px 20px -6px #7c3aed66}.contact-submit-btn:active{transform:translateY(0)}.contact-submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.success-area{text-align:center;padding:2.5rem 0;display:flex;flex-direction:column;align-items:center;gap:1.25rem;animation:fade-in .4s ease}.success-icon-wrap{width:64px;height:64px;background:#ecfdf5;color:#059669;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-title{font-size:1.5rem;font-weight:700;margin:0;color:#065f46}.success-desc{color:#6b7280;line-height:1.5;margin:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.extension-policy-container{max-width:800px;margin:0 auto;padding:4rem 2rem;font-family:var(--font-body, inherit);color:var(--text-2, #4a4260);line-height:1.6}.extension-policy-container h1{font-family:var(--font-display, inherit);font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:.5rem;color:var(--text, #1a1523);letter-spacing:.02em}.extension-policy-container .last-updated{display:block;font-size:.9rem;color:var(--purple-mid, #7e52d4);margin-bottom:3rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.extension-policy-container h2{font-size:1.5rem;margin-top:3rem;margin-bottom:1.2rem;color:var(--text, #1a1523);border-bottom:1px solid var(--border-2, rgba(108,63,197,.25));padding-bottom:.5rem;font-weight:700}.extension-policy-container p{margin-bottom:1.5rem}.extension-policy-container ul{margin-bottom:2rem;padding-left:1.5rem}.extension-policy-container li{margin-bottom:.75rem}.extension-policy-container strong{color:var(--text, #1a1523);font-weight:600}.extension-policy-container code{background-color:var(--surface-2, #f9f7f4);padding:.2rem .4rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.9em;color:var(--purple-mid, #7e52d4);border:1px solid var(--border, rgba(108,63,197,.12))}.extension-policy-container a{color:var(--purple, #6c3fc5);text-decoration:none;font-weight:600;transition:all .2s}.extension-policy-container a:hover{color:var(--purple-mid, #7e52d4);text-decoration:underline}.extension-policy-back{padding:.8rem 1.6rem;background:transparent;color:var(--text-2, #4a4260);border:1.5px solid var(--border-2, rgba(108,63,197,.25));border-radius:var(--r-sm, 6px);cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.extension-policy-back:hover{background:var(--purple-dim, rgba(108,63,197,.1));border-color:var(--purple-light, #a07ee8);color:var(--purple, #6c3fc5);transform:translateY(-1px)}.ntt-stack{position:fixed;top:1rem;left:232px;z-index:1200;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:340px}.ntt-card{pointer-events:all;display:flex;align-items:flex-start;gap:.6rem;background:var(--surface, #fff);border:1.5px solid var(--border-2, rgba(108,63,197,.25));border-left:3px solid var(--purple, #6c3fc5);border-radius:var(--r-md, 10px);padding:.65rem .7rem .65rem 0;box-shadow:0 8px 28px #6c3fc521,0 2px 8px #1a15230f;animation:nttSlideIn .3s cubic-bezier(.34,1.4,.64,1) both;will-change:transform,opacity;position:relative;overflow:hidden}.ntt-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--purple-dim, rgba(108,63,197,.07)) 0%,transparent 60%);pointer-events:none}.ntt-accent{width:0}.ntt-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:800;flex-shrink:0;margin-left:.75rem;margin-top:.05rem;letter-spacing:.03em;box-shadow:0 2px 6px #00000026}.ntt-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.ntt-top{display:flex;align-items:center;gap:.3rem}.ntt-bell{color:var(--purple, #6c3fc5);display:flex;align-items:center;flex-shrink:0}.ntt-actor{font-size:.8rem;font-weight:700;color:var(--text, #1a1523);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.ntt-time{font-size:.68rem;color:var(--text-muted, #8b80a8);white-space:nowrap;margin-left:auto;flex-shrink:0}.ntt-msg{font-size:.78rem;color:var(--text-2, #4a4260);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ntt-highlight{font-weight:600;color:var(--purple, #6c3fc5)}.ntt-dismiss{background:none;border:none;color:var(--text-dim, #b8b0cc);font-size:1rem;line-height:1;padding:.05rem .5rem 0 0;cursor:pointer;flex-shrink:0;display:flex;align-items:flex-start;transition:color .15s}.ntt-dismiss:hover{color:var(--text, #1a1523)}@keyframes nttSlideIn{0%{transform:translate(calc(-100% - 232px));opacity:0}to{transform:translate(0);opacity:1}}@keyframes nttSlideOut{to{transform:translate(calc(-100% - 232px));opacity:0}}.ntt-card--dismissing{animation:nttSlideOut .22s ease forwards}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=light]{--bg: #f5f2ed;--bg-2: #ede9e2;--surface: #ffffff;--surface-2: #f9f7f4;--surface-3: #f1ede5;--purple: #6c3fc5;--purple-mid: #7e52d4;--purple-light:#a07ee8;--purple-dim: rgba(108,63,197,.1);--purple-glow: rgba(108,63,197,.18);--text: #1a1523;--text-2: #4a4260;--text-muted: #8b80a8;--text-dim: #b8b0cc;--text-inverse:#ffffff;--border: rgba(108,63,197,.12);--border-2: rgba(108,63,197,.25);--border-neutral: rgba(26,21,35,.08);--danger: #e03c3c;--success: #2e9e6b;--warning: #f59e0b;--info: #3b82f6;--scrim: rgba(26,21,35,.45);--code-bg: #f4f1ec;--skeleton: rgba(26,21,35,.06);--font-display: "Bebas Neue", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;color-scheme:light}:root[data-theme=dark]{--bg: #0f0d14;--bg-2: #15121d;--surface: #1a1623;--surface-2: #221d2e;--surface-3: #2a2438;--text: #f1edf8;--text-2: #c4bdd6;--text-muted: #8b80a8;--text-dim: #5e5772;--text-inverse:#1a1523;--border: rgba(255,255,255,.08);--border-2: rgba(255,255,255,.18);--border-neutral: rgba(255,255,255,.08);--danger: #f05858;--success: #3eb87d;--warning: #fbbf24;--info: #60a5fa;--scrim: rgba(0,0,0,.6);--code-bg: #15121d;--skeleton: rgba(255,255,255,.06);color-scheme:dark}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.app{min-height:100vh}button{cursor:pointer;font-family:var(--font-body)}input{font-family:var(--font-body)}.at-root{display:flex;flex-direction:column;gap:1.5rem}.at-header{display:flex;flex-direction:column;gap:.25rem}.at-heading{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.at-sub{font-size:.85rem;color:var(--text-muted);margin:0}.at-frame{width:100%;min-height:680px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.at-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:320px;border:1px dashed var(--border-2);border-radius:var(--r-md);padding:2rem;text-align:center}.at-placeholder-icon{font-size:2.5rem}.at-placeholder-title{font-size:1rem;font-weight:600;color:var(--text-2)}.at-placeholder-sub{font-size:.83rem;color:var(--text-muted);max-width:420px;line-height:1.6}.at-placeholder-sub code{background:var(--bg-2);border-radius:var(--r-sm);padding:.1em .35em;font-size:.82em;color:var(--purple)}.ut-root{display:flex;flex-direction:column;gap:1rem}.ut-header{display:flex;align-items:baseline;gap:.75rem}.ut-heading{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.ut-count{font-size:.8125rem;color:var(--text-muted)}.ut-search-row{display:flex;gap:.5rem}.ut-search{flex:1;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:.875rem;font-family:var(--font-body);outline:none}.ut-search:focus{border-color:var(--purple)}.ut-search-btn{padding:.5rem 1rem;background:var(--purple);color:#fff;border:none;border-radius:var(--r-sm);font-size:.875rem;font-family:var(--font-body);cursor:pointer;transition:opacity .15s}.ut-search-btn:hover{opacity:.85}.ut-search-btn--clear{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.ut-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25);border-radius:var(--r-sm);font-size:.8125rem;padding:.55rem .75rem}.ut-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-muted);font-size:.875rem}.ut-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ut-table{width:100%;border-collapse:collapse;font-size:.875rem}.ut-table th{text-align:left;padding:.65rem 1rem;background:var(--surface);color:var(--text-muted);font-weight:500;font-size:.8rem;border-bottom:1px solid var(--border)}.ut-table td{padding:.65rem 1rem;color:var(--text);border-bottom:1px solid var(--border)}.ut-table tbody tr:last-child td{border-bottom:none}.ut-table tbody tr:hover{background:var(--surface)}.ut-email{color:var(--text-2);font-size:.8125rem}.ut-date{color:var(--text-muted);font-size:.8125rem}.ut-plan-badge{display:inline-block;padding:.15rem .5rem;background:var(--purple-dim);color:var(--purple);border-radius:var(--r-sm);font-size:.75rem;font-weight:500;text-transform:capitalize}.ut-pagination{display:flex;align-items:center;gap:.75rem;justify-content:center;padding-top:.5rem}.ut-page-btn{padding:.4rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);font-size:.875rem;font-family:var(--font-body);cursor:pointer;transition:border-color .15s,color .15s}.ut-page-btn:disabled{opacity:.4;cursor:not-allowed}.ut-page-btn:not(:disabled):hover{border-color:var(--purple);color:var(--purple)}.ut-page-info{font-size:.8125rem;color:var(--text-muted)}.st-root{display:flex;flex-direction:column;gap:1.25rem}.st-header{display:flex;align-items:center;justify-content:space-between}.st-heading{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.st-refresh-btn{padding:.4rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);font-size:.8125rem;font-family:var(--font-body);cursor:pointer;transition:border-color .15s,color .15s}.st-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.st-refresh-btn:not(:disabled):hover{border-color:var(--purple);color:var(--purple)}.st-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25);border-radius:var(--r-sm);font-size:.8125rem;padding:.55rem .75rem}.st-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-muted);font-size:.875rem}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.st-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.st-card-label{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.st-card-value{font-size:1rem;font-weight:600;color:var(--text);word-break:break-all;white-space:pre-wrap;font-family:var(--font-mono, monospace)}.st-card-value--ok{color:#22c55e}.pt-root{display:flex;flex-direction:column;gap:1rem}.pt-header{display:flex;align-items:center;justify-content:space-between}.pt-heading{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.pt-new-btn{padding:.45rem 1rem;background:var(--purple);color:#fff;border:none;border-radius:var(--r-sm);font-size:.875rem;font-family:var(--font-body);cursor:pointer;transition:opacity .15s}.pt-new-btn:hover{opacity:.85}.pt-error,.pt-save-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25);border-radius:var(--r-sm);font-size:.8125rem;padding:.55rem .75rem}.pt-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-muted);font-size:.875rem}.pt-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pt-table{width:100%;border-collapse:collapse;font-size:.875rem}.pt-table th{text-align:left;padding:.65rem 1rem;background:var(--surface);color:var(--text-muted);font-weight:500;font-size:.8rem;border-bottom:1px solid var(--border)}.pt-table td{padding:.65rem 1rem;color:var(--text);border-bottom:1px solid var(--border)}.pt-table tbody tr:last-child td{border-bottom:none}.pt-table tbody tr:hover{background:var(--surface)}.pt-name{font-weight:500;display:flex;align-items:center;gap:.5rem}.pt-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.pt-plan-id{font-family:var(--font-mono, monospace);font-size:.8rem;color:var(--text-muted)}.pt-popular-badge{display:inline-block;padding:.15rem .5rem;background:#facc1526;color:#ca8a04;border-radius:var(--r-sm);font-size:.75rem;font-weight:500}.pt-delete-error{font-size:.75rem;color:#ef4444}.pt-color-row{display:flex;gap:.5rem;align-items:center}.pt-color-picker{width:36px;height:36px;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);cursor:pointer;flex-shrink:0}.pt-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.pt-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--r-sm);font-size:.75rem;font-weight:500}.pt-badge--active{background:#22c55e1f;color:#22c55e}.pt-badge--inactive{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.pt-actions{display:flex;align-items:center;gap:.4rem}.pt-confirm-text{font-size:.8125rem;color:var(--text-2);margin-right:.25rem}.pt-action-btn{padding:.3rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);font-size:.8rem;font-family:var(--font-body);cursor:pointer;transition:border-color .15s,color .15s}.pt-action-btn:hover{border-color:var(--purple);color:var(--purple)}.pt-action-btn--danger{color:#ef4444;border-color:#ef44444d}.pt-action-btn--danger:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.pt-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pt-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.pt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.pt-modal-title{font-size:1.05rem;font-weight:600;color:var(--text);margin:0}.pt-modal-close{background:none;border:none;font-size:1.4rem;color:var(--text-muted);cursor:pointer;line-height:1;padding:0;transition:color .15s}.pt-modal-close:hover{color:var(--text)}.pt-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.pt-field{display:flex;flex-direction:column;gap:.35rem}.pt-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pt-label{font-size:.8125rem;font-weight:500;color:var(--text-2)}.pt-input,.pt-textarea{width:100%;padding:.55rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:.875rem;font-family:var(--font-body);outline:none;box-sizing:border-box}.pt-input:focus,.pt-textarea:focus{border-color:var(--purple)}.pt-textarea{resize:vertical;min-height:100px}.pt-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-2);cursor:pointer}.pt-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.pt-cancel-btn{padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);font-size:.875rem;font-family:var(--font-body);cursor:pointer;transition:border-color .15s}.pt-cancel-btn:hover{border-color:var(--purple)}.pt-submit-btn{padding:.5rem 1.25rem;background:var(--purple);color:#fff;border:none;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:opacity .15s}.pt-submit-btn:disabled{opacity:.6;cursor:not-allowed}.pt-submit-btn:not(:disabled):hover{opacity:.85}.adm-root{display:flex;height:100vh;overflow:hidden;background:var(--bg);font-family:var(--font-body)}.adm-sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh}.adm-sidebar-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text);padding:1.6rem 1.4rem 1.2rem;border-bottom:1px solid var(--border);letter-spacing:-.02em}.adm-sidebar-logo em{color:var(--purple);font-style:normal}.adm-nav{padding:.75rem .6rem;flex:1;display:flex;flex-direction:column;gap:.15rem}.adm-nav-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .85rem;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:.875rem;font-family:var(--font-body);font-weight:400;cursor:pointer;text-align:left;transition:background .15s,color .15s}.adm-nav-item:hover{background:var(--purple-dim);color:var(--text)}.adm-nav-item--active{background:var(--purple-dim);color:var(--purple);font-weight:500}.adm-nav-icon{font-size:1rem;line-height:1}.adm-sidebar-footer{padding:1rem 1.4rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.adm-back-link{font-size:.8rem;color:var(--text-muted);text-decoration:none;transition:color .15s}.adm-back-link:hover{color:var(--purple)}.adm-logout-btn{background:none;border:none;padding:0;font-size:.8rem;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;text-align:left;transition:color .15s}.adm-logout-btn:hover{color:#ef4444}.adm-content{flex:1;overflow-y:auto}.adm-content-inner{padding:1.5rem 2.4rem 3rem}.aln-root{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);font-family:var(--font-body)}.aln-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:2.5rem 2rem;width:100%;max-width:380px;display:flex;flex-direction:column;gap:.5rem}.aln-logo{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.aln-logo em{color:var(--purple);font-style:normal}.aln-sub{color:var(--text-muted);font-size:.875rem;margin:0 0 1rem}.aln-form{display:flex;flex-direction:column;gap:1rem}.aln-field{display:flex;flex-direction:column;gap:.35rem}.aln-label{font-size:.8125rem;font-weight:500;color:var(--text-2)}.aln-input{width:100%;padding:.55rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:.9rem;font-family:var(--font-body);outline:none;box-sizing:border-box}.aln-input:focus{border-color:var(--purple)}.aln-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25);border-radius:var(--r-sm);font-size:.8125rem;padding:.55rem .75rem}.aln-btn{width:100%;padding:.65rem;background:var(--purple);color:#fff;border:none;border-radius:var(--r-sm);font-size:.9rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:opacity .15s}.aln-btn:disabled{opacity:.6;cursor:not-allowed}.aln-btn:not(:disabled):hover{opacity:.85}.aln-back{display:block;text-align:center;margin-top:.5rem;font-size:.8rem;color:var(--text-muted);text-decoration:none;transition:color .15s}.aln-back:hover{color:var(--purple)}
