@import url(https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Inter:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.custom-cursor-active,body.custom-cursor-active a,body.custom-cursor-active button,body.custom-cursor-active input,body.custom-cursor-active select,body.custom-cursor-active textarea{cursor:none}.custom-cursor-dot,.custom-cursor-ring{border-radius:50%;left:0;pointer-events:none;position:fixed;top:0;transition:opacity .2s ease;will-change:transform;z-index:9999}.custom-cursor-dot{background:#fff;box-shadow:0 0 10px #7c3aedd9;height:8px;width:8px}.custom-cursor-ring{background:linear-gradient(135deg,#7c3aed26,#3b82f626,#14b8a626);border:1.5px solid #ffffff80;height:36px;transition:width .25s ease,height .25s ease,background .25s ease,border-color .25s ease,opacity .2s ease;width:36px}.custom-cursor-ring.is-hovering{background:linear-gradient(135deg,#7c3aed47,#3b82f647,#14b8a647);border-color:#14b8a6d9;height:64px;width:64px}.custom-cursor-ring.is-pressing{height:30px;width:30px}.custom-cursor-dot.is-hidden,.custom-cursor-ring.is-hidden{opacity:0}:root{--ink:#111827;--cloud:#f3f4f6}*,:after,:before{box-sizing:border-box}.landing{background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.landing h1,.landing h2,.landing h3,.wordmark{color:#fdfdfe;font-family:Sora,sans-serif;margin:0}.section-inner{margin:0 auto;max-width:1120px;padding:0 32px}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f1acc;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:18px 32px}.wordmark{font-size:18px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.wordmark-small{font-size:15px;letter-spacing:.12em}.nav-logo{display:block;height:40px;width:auto}.nav-logo--footer{height:32px}.nav-actions{align-items:center;display:flex;gap:20px}.link-btn{background:none;border:none;color:#cfd3dd;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:500;padding:8px;white-space:nowrap}.cta-btn,.link-btn:hover{color:#fff}.cta-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));background-size:200% 200%;border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:14px 28px;transition:transform .15s ease,box-shadow .15s ease,background-position .4s ease;white-space:nowrap}.cta-btn:hover{background-position:100% 50%;box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.cta-btn--small{font-size:14px;padding:10px 20px}.cta-btn--large{font-size:16px;padding:17px 34px}.cta-btn--ghost{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);box-shadow:none;color:#e7e9ef}.cta-btn--ghost:hover{border-color:#3b82f6;border-color:var(--blue);box-shadow:none}.cta-btn:focus-visible,.link-btn:focus-visible{outline:2px solid #14b8a6;outline:2px solid var(--teal);outline-offset:2px}.cta-magnetic{animation:ctaPulse 3s ease-in-out infinite;position:relative}@keyframes ctaPulse{0%,to{box-shadow:0 8px 24px -8px #7c3aed80}50%{box-shadow:0 12px 34px -6px #14b8a68c}}.hero{--mx:0.5;--my:0.5;overflow:hidden;padding:120px 32px 100px;position:relative;text-align:center}.hero-topography{inset:0;overflow:hidden;pointer-events:auto;position:absolute;z-index:0}.hero-topography canvas{display:block;height:100%!important;width:100%!important}.hero-spotlight{background:radial-gradient(500px circle at calc(var(--mx)*100%) calc(var(--my)*100%),#7c3aed24,#0000 60%);inset:0;pointer-events:none;position:absolute;transition:background .05s linear;z-index:1}.hero-content{margin:0 auto;max-width:760px;position:relative;z-index:2}.slogan{background:#ffffff0a;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background-image:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#0000;display:inline-block;font-family:Sora,sans-serif;font-size:15px;font-weight:600;letter-spacing:.04em;margin:0 0 20px;padding:8px 18px}.eyebrow{color:#14b8a6;color:var(--teal);font-size:12px;font-weight:600;letter-spacing:.14em;margin-bottom:18px;text-transform:uppercase}.actions-reveal,.eyebrow-reveal,.headline-reveal,.slogan-reveal,.sub-reveal{animation:rise .7s ease forwards;opacity:0;transform:translateY(16px)}.slogan-reveal{animation-delay:.05s}.eyebrow-reveal{animation-delay:.15s}.headline-reveal{animation-delay:.25s}.sub-reveal{animation-delay:.4s}.actions-reveal{animation-delay:.55s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.actions-reveal,.cta-magnetic,.eyebrow-reveal,.headline-reveal,.reveal,.slogan-reveal,.sub-reveal{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.eyebrow-center{text-align:center}.hero h1{font-size:52px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.hero-sub{color:#b7bcc9;font-size:18px;margin:24px auto 0;max-width:560px}.hero-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:36px}.hero-note{color:#6b7280;color:var(--slate);font-size:13px}.stats-strip{background:#111527;background:var(--navy-raised);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);border-top:1px solid #ffffff14;border-top:1px solid var(--border);padding:40px 0}.stats-inner{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.stat{display:flex;flex-direction:column;gap:6px;text-align:center}.stat-value{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));background-clip:text;-webkit-background-clip:text;color:#0000;font-family:Sora,sans-serif;font-size:32px;font-weight:700}.stat-label{color:#6b7280;color:var(--slate);font-size:13px}.section{padding:96px 0}.center{margin:0 auto;max-width:620px;text-align:center}h2{font-size:34px;font-weight:600;letter-spacing:-.01em}.body-text{color:#b7bcc9;font-size:16px;margin-top:18px}.problem{background:#111527;background:var(--navy-raised);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);border-top:1px solid #ffffff14;border-top:1px solid var(--border)}.problem-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr 1fr}.problem-list{display:flex;flex-direction:column;gap:20px}.problem-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#d7dae2;display:flex;font-size:16px;gap:14px;padding:16px 20px;transition:border-color .2s ease,transform .2s ease}.problem-item:hover{border-color:#ffffff2e;transform:translateX(4px)}.dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.dot-purple{background:#7c3aed;background:var(--purple)}.dot-blue{background:#3b82f6;background:var(--blue)}.dot-teal{background:#14b8a6;background:var(--teal)}.steps{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr);margin-top:56px}.step{border-image:linear-gradient(90deg,#7c3aed,#14b8a6) 1;border-image:linear-gradient(90deg,var(--purple),var(--teal)) 1;border-top:2px solid #0000;padding-top:20px;transition:transform .2s ease}.step:hover{transform:translateY(-4px)}.step-n{color:#6b7280;color:var(--slate);font-family:Sora,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em}.step h3{font-size:18px;font-weight:600;margin:12px 0 8px}.step p{color:#a9aeba;font-size:14.5px;margin:0}.module-grid{grid-gap:20px;gap:20px;margin-top:56px;perspective:1000px}.tilt-card{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:26px;position:relative;transform:perspective(800px) rotateX(0deg) rotateY(0deg);transform:perspective(800px) rotateX(calc(var(--rx, 0)*1deg)) rotateY(calc(var(--ry, 0)*1deg));transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.tilt-card:hover{border-color:#3b82f6;border-color:var(--blue);box-shadow:0 20px 40px -22px #3b82f680}.tilt-glow{background:radial-gradient(220px circle at 50% 50%,#7c3aed2e,#0000 65%);background:radial-gradient(220px circle at var(--gx,50%) var(--gy,50%),#7c3aed2e,#0000 65%);border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.tilt-card:hover .tilt-glow{opacity:1}.module-card h3{font-size:17px;font-weight:600;margin-bottom:8px;position:relative}.module-card p{color:#a9aeba;font-size:14.5px;margin:0;position:relative}.modules-footnote{color:#6b7280;color:var(--slate);font-size:14.5px;margin-left:auto;margin-right:auto;margin-top:40px;max-width:560px;text-align:center}.pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:56px;perspective:1000px}.pricing-card{display:flex;flex-direction:column;gap:6px}.pricing-card--highlight{background:linear-gradient(180deg,#3b82f614,#7c3aed0a);border-color:#3b82f6;border-color:var(--blue)}.pricing-badge{background:#3b82f6;background:var(--blue);border-radius:999px;color:#fff;font-size:11px;font-weight:600;left:24px;letter-spacing:.04em;padding:4px 10px;position:absolute;top:-12px}.pricing-card h3{font-size:17px;font-weight:600;margin-bottom:6px;position:relative}.pricing-amount{align-items:baseline;display:flex;gap:4px;margin-bottom:10px;position:relative}.pricing-price{font-family:Sora,sans-serif;font-size:30px;font-weight:700}.pricing-cadence{color:#6b7280;color:var(--slate);font-size:14px}.pricing-modules{color:#d7dae2;font-size:14.5px;margin:0;position:relative}.pricing-ai{color:#6b7280;color:var(--slate);font-size:13.5px;margin:0 0 18px;position:relative}.pricing-card .cta-btn,.pricing-card .cta-btn--ghost{margin-top:auto;position:relative;width:100%}.closing{border-top:1px solid #ffffff14;border-top:1px solid var(--border);overflow:hidden;position:relative;text-align:center}.closing-glow{animation:closingPulse 6s ease-in-out infinite;background:radial-gradient(ellipse,#7c3aed40,#0000 70%);filter:blur(60px);height:320px;left:50%;pointer-events:none;position:absolute;top:-160px;transform:translateX(-50%);width:600px}@keyframes closingPulse{0%,to{opacity:.7}50%{opacity:1}}.closing-inner{align-items:center;display:flex;flex-direction:column;gap:6px;margin:0 auto;max-width:560px;position:relative;z-index:1}.closing h2{font-size:36px}.closing .cta-btn{margin-top:24px}.closing .hero-note{margin-top:4px}.footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);padding:32px 0}.footer-inner{align-items:center;gap:12px;justify-content:space-between}.footer-inner,.footer-meta{display:flex;flex-wrap:wrap}.footer-meta{color:#6b7280;color:var(--slate);font-size:13px;gap:24px}.footer-links{align-items:center;display:flex;font-size:13px;gap:10px}.footer-link-btn{background:none;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:0}.footer-link-btn:hover{color:#fff}.footer-link-sep{color:#6b7280;color:var(--slate)}@media (max-width:900px){.section-inner{padding:0 24px}.nav-inner{padding:16px 24px}.hero{padding:90px 24px 80px}.hero h1{font-size:38px}.section{padding:72px 0}.problem-grid{gap:40px;grid-template-columns:1fr}.module-grid,.pricing-grid,.stats-inner,.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.nav-actions{gap:12px}.link-btn{font-size:14px;padding:8px 4px}h2{font-size:28px}}@media (max-width:560px){.section-inner{padding:0 16px}.nav-inner{padding:14px 16px}.wordmark{font-size:16px}.nav-logo{height:30px}.nav-logo--footer{height:26px}.nav-actions{gap:8px}.cta-btn--small{font-size:13px;padding:9px 16px}.hero{padding:70px 16px 56px}.hero h1{font-size:30px}.hero-sub{font-size:15.5px}.slogan{font-size:13px;padding:7px 14px}.module-grid,.pricing-grid,.stats-inner,.steps{grid-template-columns:1fr}.stat-value{font-size:26px}.section{padding:56px 0}h2{font-size:24px}.body-text{font-size:15px}.problem-item{font-size:14.5px;padding:14px 16px}.steps{gap:22px}.module-grid{gap:16px}.tilt-card{padding:20px}.pricing-grid{gap:16px}.closing h2{font-size:26px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-meta{gap:14px}}@media (max-width:360px){.hero h1{font-size:26px}.cta-btn--large{font-size:15px;padding:15px 26px}h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.closing-glow,.cta-magnetic{animation:none}.tilt-card{transform:none!important}}.auth-page{align-items:center;background:radial-gradient(circle at 20% 20%,#101a2e 0,#060a14 55%,#04070d 100%);box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;overflow-x:hidden;padding:20px;position:relative;width:100%}.auth-bg{overflow:hidden}.auth-bg,.auth-liquid{inset:0;position:absolute;z-index:0}.liquidChrome-container{height:100%;width:100%}.liquidChrome-container canvas{display:block;height:100%!important;width:100%!important}.auth-scrim{background:radial-gradient(circle at 20% 20%,#101a2e8c 0,#060a14bf 55%,#04070de6 100%),linear-gradient(135deg,#2dd4bf14,#185fa51a 55%,#04070d33);mix-blend-mode:normal;z-index:1}.auth-grid,.auth-scrim{inset:0;position:absolute}.auth-grid{animation:gridDrift 40s linear infinite;background-image:linear-gradient(#78b4ff0d 1px,#0000 0),linear-gradient(90deg,#78b4ff0d 1px,#0000 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,#0000 75%);mask-image:radial-gradient(circle at 50% 50%,#000 0,#0000 75%);z-index:2}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:96px 96px,96px 96px}}.auth-particle{background:#96dcffb3;border-radius:50%;box-shadow:0 0 8px 2px #96dcff80;position:absolute;z-index:2}.auth-particle-1{animation:drift 14s ease-in-out infinite;height:4px;left:20%;top:15%;width:4px}.auth-particle-2{animation:drift 18s ease-in-out 2s infinite;height:3px;left:12%;top:65%;width:3px}.auth-particle-3{animation:drift 12s ease-in-out 1s infinite;height:5px;left:80%;top:25%;width:5px}.auth-particle-4{animation:drift 16s ease-in-out 3s infinite;height:3px;left:85%;top:75%;width:3px}.auth-particle-5{animation:drift 20s ease-in-out .5s infinite;height:4px;left:5%;top:45%;width:4px}.auth-particle-6{animation:drift 15s ease-in-out 2.5s infinite;height:3px;left:55%;top:10%;width:3px}.auth-particle-7{animation:drift 17s ease-in-out 1.5s infinite;height:4px;left:45%;top:85%;width:4px}.auth-particle-8{animation:drift 13s ease-in-out 4s infinite;height:3px;left:92%;top:55%;width:3px}.auth-card{animation:cardIn .5s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172abf;border:1px solid #78b4ff1f;border-radius:20px;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ffffff05;box-sizing:border-box;max-width:420px;padding:40px 36px;position:relative;width:100%;z-index:3}.auth-logo{display:block;height:44px;margin:0 auto;width:auto}.auth-slogan{color:#ffffff73;font-size:13px;margin:4px 0 28px;text-align:center}.auth-heading{color:#fff;font-size:20px;font-weight:700;margin:0 0 18px}.auth-reset-hint{color:#ffffff8c;font-size:13px;line-height:1.5;margin:-6px 0 18px}.auth-reset-sent{background:#2dd4bf14;border:1px solid #2dd4bf40;border-radius:10px;color:#ffffffbf;font-size:14px;line-height:1.6;padding:14px 16px}.auth-input{background:#ffffff08;border:1px solid #78b4ff26;border-radius:10px;box-sizing:border-box;color:#fff;font-size:16px;margin-bottom:12px;outline:none;padding:13px 14px;transition:border-color .2s ease,background .2s ease;width:100%}.auth-input::placeholder{color:#ffffff59}.auth-input:focus{background:#ffffff0d;border-color:#2dd4bf}.auth-error{color:#f87171;font-size:13px;margin:4px 0 12px;word-break:break-word}.auth-submit{background:linear-gradient(135deg,#2dd4bf,#378add);border:none;border-radius:10px;color:#04070d;cursor:pointer;font-size:14px;font-weight:700;padding:13px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.auth-submit:hover:not(:disabled){box-shadow:0 8px 20px #2dd4bf40;transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-divider{color:#ffffff59;font-size:12px;margin:18px 0;position:relative;text-align:center}.auth-divider:after,.auth-divider:before{background:#ffffff1a;content:"";height:1px;position:absolute;top:50%;width:40%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-google{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background .2s ease,border-color .2s ease;width:100%}.auth-google:hover{background:#ffffff14;border-color:#fff3}.auth-switch{color:#ffffff8c;font-size:13px;line-height:1.8;margin-top:22px;text-align:center}.auth-switch-btn{background:none;border:none;color:#2dd4bf;cursor:pointer;font-size:13px;font-weight:600;padding:0}.auth-switch-btn:hover{text-decoration:underline}.auth-forgot-btn{color:#fff6;font-weight:500}@media (prefers-reduced-motion:reduce){.auth-card,.auth-grid,.auth-particle{animation:none!important}}@media (max-width:480px){.auth-page{align-items:flex-start;padding:60px 16px 16px}.auth-card{border-radius:16px;max-width:100%;padding:32px 22px}.auth-logo{height:36px}.auth-slogan{font-size:12px;margin:4px 0 24px}.auth-heading{font-size:18px;margin-bottom:16px}.auth-reset-hint{font-size:12.5px}.auth-input{padding:12px 13px}.auth-google,.auth-submit{padding:13px}.auth-switch{font-size:12.5px;margin-top:18px}}@media (max-height:700px) and (max-width:480px){.auth-page{align-items:flex-start;padding-bottom:32px;padding-top:32px}}@media (max-width:360px){.auth-card{padding:26px 18px}.auth-logo{height:32px}}@media (max-width:560px){.pay-bank-details{margin-top:20px;padding-top:16px}.pay-bank-details-heading{font-size:12.5px;margin-bottom:10px}.pay-bank-row{flex-wrap:wrap;font-size:13px;padding:8px 0}.pay-bank-row>span:first-child{color:#fff9;flex-basis:100%}.pay-bank-row>span:last-child{text-align:left}.pay-bank-reference{font-size:12px;padding:9px 11px}}.fb-page{background:#0b0f1a;background:var(--navy);color:#e7e9ef;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;position:relative}.fb-ferrofluid{inset:0;pointer-events:auto;position:fixed;z-index:0}.fb-ferrofluid canvas{display:block;height:100%!important;width:100%!important}.fb-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f1ab8;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.fb-nav-inner{align-items:center;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:18px 32px}.fb-wordmark{color:#fdfdfe;cursor:pointer;font-family:Sora,sans-serif;font-size:18px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.fb-nav-logo{cursor:pointer;display:block;height:40px;width:auto}.fb-nav-logo--footer{height:32px}.fb-nav-actions{align-items:center;display:flex;gap:14px}.fb-link-btn{background:none;border:none;color:#d7dae2;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:8px 4px;transition:color .15s ease;white-space:nowrap}.fb-link-btn:hover{color:#fdfdfe}.fb-cta-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -10px #7c3aed80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.fb-cta-btn:hover{box-shadow:0 12px 28px -10px #3b82f68c;transform:translateY(-1px)}.fb-body{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:620px;padding:72px 32px 96px;position:relative;width:100%;z-index:1}.fb-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.fb-eyebrow,.fb-heading{font-weight:600;margin:0 0 14px}.fb-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:32px;line-height:1.2}.fb-sub{color:#a5aab5;font-size:15px;line-height:1.6;margin:0 0 36px;max-width:520px}.fb-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;padding:32px}.fb-type-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.fb-type-btn{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#d7dae2;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.fb-type-btn:hover{border-color:#fff3}.fb-type-btn--active{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border-color:#0000;color:#fff}.fb-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.fb-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;margin-bottom:18px;padding:12px 14px;resize:vertical;transition:border-color .15s ease,background .15s ease;width:100%}.fb-input::placeholder{color:#6b7280;color:var(--slate)}.fb-input:hover{border-color:#ffffff2e}.fb-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.fb-textarea{line-height:1.5;min-height:130px}.fb-error{color:#f87171;font-size:13.5px;margin:-8px 0 16px;word-break:break-word}.fb-submit-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;gap:8px;justify-content:center;padding:13px 22px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.fb-submit-btn:hover{box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.fb-submit-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.fb-spinner{animation:fb-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes fb-spin{to{transform:rotate(1turn)}}.fb-success{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-sizing:border-box;padding:48px 32px;text-align:center}.fb-success-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border-radius:50%;color:#fff;display:flex;font-family:Sora,sans-serif;font-size:20px;font-weight:700;height:46px;justify-content:center;margin:0 auto 18px;width:46px}.fb-success h3{color:#fdfdfe;font-family:Sora,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.fb-success p{color:#6b7280;color:var(--slate);font-size:13.5px;margin:0 0 22px}.fb-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;padding:11px 20px;transition:border-color .15s ease}.fb-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.fb-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f1a8c;border-top:1px solid #ffffff14;border-top:1px solid var(--border);position:relative;z-index:1}.fb-footer-inner{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:32px}.fb-wordmark-small{font-size:15px}.fb-footer-meta{color:#6b7280;color:var(--slate);display:flex;flex-direction:column;font-size:12.5px;gap:2px;text-align:center}.fb-footer-links{align-items:center;display:flex;gap:8px}.fb-footer-link-btn{background:none;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:12.5px;padding:2px;transition:color .15s ease}.fb-footer-link-btn:hover{color:#fdfdfe}.fb-footer-link-sep{color:#ffffff14;color:var(--border);font-size:12.5px}@media (max-width:900px){.fb-nav-inner{padding:16px 24px}.fb-body{padding:60px 24px 80px}.fb-footer-inner{padding:28px 24px}}@media (max-width:700px){.fb-heading{font-size:28px}.fb-card{padding:26px}}@media (max-width:560px){.fb-nav-inner{padding:14px 16px}.fb-wordmark{font-size:16px}.fb-nav-logo{height:30px}.fb-nav-logo--footer{height:26px}.fb-nav-actions{gap:8px}.fb-link-btn{font-size:13px;padding:8px 2px}.fb-cta-btn{font-size:13px;padding:9px 14px}.fb-body{padding:40px 16px 64px}.fb-eyebrow{font-size:10.5px}.fb-heading{font-size:24px}.fb-sub{font-size:14px;margin-bottom:28px}.fb-card{border-radius:14px;padding:20px}.fb-type-row{gap:6px;margin-bottom:20px}.fb-type-btn{font-size:12.5px;padding:7px 13px}.fb-success{border-radius:14px;padding:36px 20px}.fb-footer-inner{flex-direction:column;gap:14px;padding:24px 16px;text-align:center}}@media (max-width:360px){.fb-body{padding:32px 12px 56px}.fb-heading{font-size:21px}.fb-nav-actions{gap:6px}}.jt-page{align-items:center;background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:24px}.jt-card,.jt-page{box-sizing:border-box;display:flex}.jt-card{background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 60px -20px #000000b3;flex-direction:column;max-width:420px;padding:36px 32px;width:100%}.jt-card--center{align-items:center;text-align:center}.jt-wordmark{color:#fdfdfe;font-size:16px;letter-spacing:.08em;margin-bottom:28px}.jt-icon,.jt-wordmark{font-family:Sora,sans-serif;font-weight:700}.jt-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;margin-bottom:16px;width:44px}.jt-icon--error{background:linear-gradient(135deg,#f87171,#ef4444)}.jt-card--center h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.jt-invite-summary{margin-bottom:28px}.jt-eyebrow{color:#14b8a6;color:var(--teal);font-size:11px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.jt-invite-summary h1{color:#fdfdfe;font-family:Sora,sans-serif;font-size:22px;font-weight:600;line-height:1.3;margin:0 0 10px}.jt-invite-summary h1 strong{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));-webkit-background-clip:text;background-clip:text;color:#0000}.jt-muted{color:#6b7280;color:var(--slate);font-size:13.5px;line-height:1.5;margin:0}.jt-accept-block{gap:16px}.jt-accept-block,.jt-auth-block{display:flex;flex-direction:column}.jt-tab-row{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;display:flex;gap:4px;margin-bottom:20px;padding:4px}.jt-tab{background:#0000;border:none;border-radius:7px;color:#6b7280;color:var(--slate);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:8px 10px;transition:background .15s ease,color .15s ease}.jt-tab--active{background:#ffffff0f;color:#fdfdfe}.jt-label{color:#d7dae2;display:block;font-size:12.5px;font-weight:500;margin:0 0 6px}.jt-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;margin-bottom:16px;padding:11px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.jt-input:hover{border-color:#ffffff2e}.jt-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.jt-error{color:#f87171;font-size:13px;margin:-6px 0 14px;word-break:break-word}.jt-btn{align-items:center;border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.jt-btn--primary{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));box-shadow:0 8px 24px -8px #7c3aed80;color:#fff}.jt-btn--primary:hover{box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.jt-btn--primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.jt-btn--ghost{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);color:#e7e9ef;margin-top:8px}.jt-btn--ghost:hover{border-color:#3b82f6;border-color:var(--blue)}.jt-btn--google{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);color:#e7e9ef}.jt-btn--google:hover{background:#ffffff0d;border-color:#fff3}.jt-divider{align-items:center;color:#6b7280;color:var(--slate);display:flex;font-size:12px;gap:10px;margin:18px 0}.jt-divider:after,.jt-divider:before{background:#ffffff14;background:var(--border);content:"";flex:1 1;height:1px}.jt-spinner{animation:jt-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}.jt-spinner--lg{border-color:#3b82f6 #ffffff26 #ffffff26;border-top-color:var(--blue);border-width:3px;height:28px;margin:12px auto;width:28px}@keyframes jt-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.jt-page{padding:16px}.jt-card{border-radius:16px;padding:28px 22px}.jt-wordmark{font-size:15px;margin-bottom:22px}.jt-invite-summary h1{font-size:19px}.jt-card--center h2{font-size:17px}.jt-tab{font-size:12.5px;padding:8px 6px}}@media (max-width:360px){.jt-page{padding:12px}.jt-card{padding:22px 16px}.jt-invite-summary h1{font-size:18px}}:root{--navy-soft:#ffffff08;--border-strong:#ffffff2e;--text:#e7e9ef;--font-display:"Sora",sans-serif;--font-body:"Inter",sans-serif}.onboard-page{align-items:center;background:#0b0f1a;background:var(--navy);display:flex;font-family:Inter,sans-serif;font-family:var(--font-body);justify-content:center;min-height:100vh;overflow:hidden;padding:48px 24px;position:relative}.onboard-atmosphere{inset:0;overflow:hidden;pointer-events:none;position:absolute}.onboard-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:-10%;opacity:.04;position:absolute}.onboard-orb{animation:drift 22s ease-in-out infinite;border-radius:50%;filter:blur(90px);opacity:.28;position:absolute}.onboard-orb--one{background:radial-gradient(circle,#7c3aed 0,#0000 70%);background:radial-gradient(circle,var(--purple) 0,#0000 70%);height:460px;left:-120px;top:-140px;width:460px}.onboard-orb--two{animation-delay:-11s;background:radial-gradient(circle,#14b8a6 0,#0000 70%);background:radial-gradient(circle,var(--teal) 0,#0000 70%);bottom:-160px;height:380px;right:-100px;width:380px}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}.onboard-plot{bottom:6%;height:340px;opacity:.15;position:absolute;right:4%;width:340px}.onboard-plot polyline{stroke:#3b82f6;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:plot-draw 3.2s cubic-bezier(.65,0,.35,1) .4s forwards}@keyframes plot-draw{to{stroke-dashoffset:0}}.onboard-shell{grid-gap:0;background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;box-shadow:0 40px 100px -30px #000000b3;display:grid;gap:0;grid-template-columns:220px 1fr;max-width:920px;opacity:0;position:relative;transform:translateY(18px);width:100%;z-index:1}.onboard-shell.is-mounted{animation:shell-in .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes shell-in{to{opacity:1;transform:translateY(0)}}.onboard-rail{background:linear-gradient(180deg,#7c3aed14,#0000 40%);border-right:1px solid #ffffff14;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:28px;padding:36px 26px}.onboard-rail-mark{color:#14b8a6;color:var(--teal);font-size:20px;line-height:1}.onboard-rail-steps{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.onboard-rail-steps li{align-items:baseline;color:#6b7280;color:var(--slate);display:flex;font-size:13.5px;gap:10px;transition:color .3s ease}.onboard-rail-steps li.is-active{color:#e7e9ef;color:var(--text)}.onboard-rail-index{color:#6b7280;color:var(--slate);font-family:Sora,sans-serif;font-family:var(--font-display);font-size:12px;transition:color .3s ease}.onboard-rail-steps li.is-active .onboard-rail-index{color:#14b8a6;color:var(--teal)}.onboard-rail-note{border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#6b7280;color:var(--slate);font-size:12px;line-height:1.5;margin-top:auto;padding-top:18px}.onboard-card{display:flex;min-height:460px;padding:44px 48px}.onboard-step{animation:step-in .55s cubic-bezier(.16,1,.3,1);width:100%}.onboard-step--back{animation-name:step-in-back}@keyframes step-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes step-in-back{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}.onboard-panel{display:flex;flex-direction:column}.onboard-eyebrow{animation:rise .5s ease .05s forwards;color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 14px;opacity:0;text-transform:uppercase}.onboard-heading{animation:rise .55s ease .1s forwards;color:#fdfdfe;font-family:Sora,sans-serif;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2;margin:0 0 10px;opacity:0}.onboard-heading span{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));-webkit-background-clip:text;background-clip:text;color:#0000}.onboard-sub{animation:rise .55s ease .16s forwards;color:#6b7280;color:var(--slate);font-size:14px;margin:0 0 28px;opacity:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboard-label{animation:rise .5s ease .2s forwards;color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px;opacity:0}.onboard-input{animation:rise .5s ease .22s forwards;background:#ffffff08;background:var(--navy-soft);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;color:var(--text);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:14.5px;margin-bottom:18px;opacity:0;padding:13px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.onboard-input::placeholder{color:#6b7280;color:var(--slate)}.onboard-input:focus{background:#3b82f60f;border-color:#3b82f6;border-color:var(--blue);outline:none}.onboard-checklist{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.onboard-check{align-items:center;animation:rise .45s ease forwards;animation-delay:0ms;animation-delay:var(--delay,0ms);background:#ffffff08;background:var(--navy-soft);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:13px;opacity:0;padding:12px 14px;position:relative;transition:border-color .18s ease,background .18s ease,transform .15s ease}.onboard-check:hover{border-color:#3b82f6;border-color:var(--blue);transform:translateX(2px)}.onboard-check.is-checked{background:#14b8a614;border-color:#14b8a6;border-color:var(--teal)}.onboard-check input{height:0;opacity:0;position:absolute;width:0}.onboard-check-icon{font-size:17px;line-height:1}.onboard-check-label{flex:1 1}.onboard-check-mark{border:1.5px solid #ffffff2e;border:1.5px solid var(--border-strong);border-radius:50%;color:#0000;display:grid;font-size:11px;height:20px;place-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:20px}.onboard-check.is-checked .onboard-check-mark{background:#14b8a6;background:var(--teal);border-color:#14b8a6;border-color:var(--teal);color:#0b0f1a;color:var(--navy);transform:scale(1.1)}.onboard-count{color:#6b7280;color:var(--slate);font-size:12.5px;margin:0 0 24px}.onboard-summary{background:#ffffff08;background:var(--navy-soft);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;margin-bottom:22px;padding:6px 20px}.onboard-summary-row{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:15px 0}.onboard-summary-row:last-child{border-bottom:none}.onboard-summary-row--modules{align-items:flex-start}.onboard-summary-key{color:#6b7280;color:var(--slate);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.onboard-summary-val{color:#e7e9ef;color:var(--text);font-size:14.5px;text-align:right}.onboard-plan-pill{background:#14b8a624;border-radius:999px;color:#14b8a6;color:var(--teal);display:inline-block;font-size:12.5px;font-weight:500;padding:3px 12px}.onboard-tag-group{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;max-width:320px}.onboard-tag{background:#7c3aed24;border:1px solid #7c3aed4d;border-radius:999px;color:#c4b5fd;font-size:12px;padding:4px 10px;white-space:nowrap}.onboard-error{color:#f87171;font-size:13.5px;margin:-8px 0 16px}.onboard-nav-row{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:8px}.onboard-cta{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:14.5px;font-weight:600;gap:8px;justify-content:center;margin-left:auto;padding:14px 26px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.onboard-cta:hover{box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-2px) scale(1.015)}.onboard-cta:active{transform:translateY(0) scale(.99)}.onboard-cta:disabled{cursor:not-allowed;opacity:.6;transform:none}.onboard-cta-arrow{transition:transform .2s ease}.onboard-cta:hover .onboard-cta-arrow{transform:translateX(3px)}.onboard-cta--final{background:linear-gradient(135deg,#14b8a6,#3b82f6 55%,#7c3aed);background:linear-gradient(135deg,var(--teal),var(--blue) 55%,var(--purple))}.onboard-ghost{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#6b7280;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:14px;padding:14px 20px;transition:border-color .18s ease,color .18s ease}.onboard-ghost:hover{border-color:#ffffff2e;border-color:var(--border-strong);color:#e7e9ef;color:var(--text)}.onboard-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.onboard-page{padding:40px 20px}.onboard-orb--one{height:340px;width:340px}.onboard-orb--two{height:280px;width:280px}.onboard-plot{height:260px;width:260px}}@media (max-width:720px){.onboard-shell{grid-template-columns:1fr}.onboard-rail{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;gap:16px;padding:20px 24px}.onboard-rail-mark{display:none}.onboard-rail-steps{flex-direction:row;gap:14px}.onboard-rail-note,.onboard-rail-steps li span:last-child{display:none}.onboard-card{padding:32px 24px}.onboard-heading{font-size:24px}}@media (max-width:560px){.onboard-page{align-items:stretch;padding:0}.onboard-shell{border:none;border-radius:0;max-width:none;min-height:100vh}.onboard-plot{display:none}.onboard-rail{gap:12px;padding:16px 18px}.onboard-rail-steps{flex-wrap:wrap;gap:10px}.onboard-rail-steps li{font-size:12.5px}.onboard-card{min-height:0;padding:26px 18px 32px}.onboard-eyebrow{font-size:10.5px}.onboard-heading{font-size:21px}.onboard-sub{font-size:13px;margin-bottom:22px}.onboard-input{font-size:16px;padding:12px 13px}.onboard-summary{padding:4px 16px}.onboard-summary-row{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 0}.onboard-summary-val,.onboard-tag-group{justify-content:flex-start;max-width:none;text-align:left}.onboard-nav-row{flex-wrap:wrap;gap:10px}.onboard-ghost{flex:1 1;padding:12px 16px}.onboard-cta{flex:1 1;padding:13px 20px}}@media (max-width:360px){.onboard-heading{font-size:19px}.onboard-card{padding:22px 14px 28px}}.bell-btn,.bell-wrap{position:relative}.bell-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#e5e7eb;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .15s ease;width:38px}.bell-btn:hover{background:#ffffff14}.bell-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;right:-4px;top:-4px}.bell-badge,.bell-dropdown{display:flex;position:absolute}.bell-dropdown{background:#12141c;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 12px 32px #00000080;box-sizing:border-box;flex-direction:column;max-height:400px;max-width:calc(100vw - 32px);right:0;top:46px;width:320px;z-index:50}.bell-dropdown-header{align-items:center;border-bottom:1px solid #ffffff14;color:#f3f4f6;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 14px}.bell-mark-read{background:none;border:none;color:#7dd3fc;cursor:pointer;font-size:12px}.bell-list{max-height:280px;overflow-y:auto}.bell-empty{color:#9ca3af;font-size:13px;padding:20px 14px;text-align:center}.bell-item{border-bottom:1px solid #ffffff0d;padding:10px 14px}.bell-item--unread{background:#7dd3fc0d}.bell-message{color:#e5e7eb;font-size:13px;line-height:1.4;margin:0}.bell-time{color:#6b7280;font-size:11px}.bell-view-all{background:none;border:none;border-top:1px solid #ffffff14;color:#9ca3af;cursor:pointer;font-size:12px;padding:10px;text-align:center}.bell-view-all:hover{color:#e5e7eb}@media (max-width:480px){.bell-dropdown{left:16px;max-height:calc(100vh - 90px);max-width:none;position:fixed;right:16px;top:58px;width:auto}.bell-list{max-height:calc(100vh - 170px)}}.app-nav{background:#0d0d14;border-bottom:1px solid #ffffff14;position:relative;width:100%}.app-nav-inner{box-sizing:border-box;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.app-nav-inner,.app-nav-left{align-items:center;display:flex}.app-nav-left{gap:20px}.app-nav-back{background:none;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:14px;padding:6px 10px;transition:background .15s ease,color .15s ease;white-space:nowrap}.app-nav-back:hover{background:#ffffff14;color:#fff}.app-nav-logo{cursor:pointer;display:block;height:44px;width:auto}.app-nav-links{align-items:center;display:flex;gap:8px}.app-nav-link{background:#0000;border:1px solid #0000;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:13.5px;font-weight:500;padding:7px 14px;transition:color .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.app-nav-link:hover{background:#ffffff14;color:#fff}.app-nav-link--active{background:#7c3aed1f;border-color:#7c3aed59;color:#fff}.app-nav-right{align-items:center;display:flex;gap:16px}.app-nav-business{color:#ffffffb3;font-size:14px;white-space:nowrap}.app-nav-logout{background:none;border:1px solid #ffffff29;border-radius:6px;color:#ffffffd9;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.app-nav-logout:hover{background:#ffffff14;border-color:#ffffff47}.app-nav-burger{align-items:center;background:#0000;border:1px solid #ffffff29;border-radius:6px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:4px;height:34px;justify-content:center;transition:border-color .15s ease,background .15s ease;width:34px}.app-nav-burger:hover{background:#ffffff14;border-color:#ffffff47}.app-nav-burger span{background:#fff;border-radius:2px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:16px}.app-nav-burger--open span:first-child{transform:translateY(6px) rotate(45deg)}.app-nav-burger--open span:nth-child(2){opacity:0}.app-nav-burger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-nav-mobile-menu{display:none}@media (max-width:640px){.app-nav-business{display:none}}@media (max-width:720px){.app-nav-inner{padding:14px 20px}.app-nav-links{display:none}.app-nav-burger{display:flex}.app-nav-mobile-menu{animation:app-nav-menu-in .18s ease both;border-top:1px solid #ffffff14;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:8px 20px 16px}.app-nav-mobile-link{background:#0000;border:1px solid #0000;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:14.5px;font-weight:500;padding:10px 12px;text-align:left;transition:color .15s ease,background .15s ease,border-color .15s ease}.app-nav-mobile-link:hover{background:#ffffff14;color:#fff}.app-nav-mobile-link--active{background:#7c3aed1f;border-color:#7c3aed59;color:#fff}.app-nav-mobile-business{border-top:1px solid #ffffff0f;color:#ffffff8c;font-size:13px;margin-top:6px;padding:10px 12px 2px}}@keyframes app-nav-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.app-nav-logo{height:32px}.app-nav-logout{font-size:12.5px;padding:6px 10px}}.dash{background:radial-gradient(circle at 15% 0,#7c3aed1f,#0000 40%),radial-gradient(circle at 85% 20%,#14b8a614,#0000 45%),#0b0f1a;background:radial-gradient(circle at 15% 0,#7c3aed1f,#0000 40%),radial-gradient(circle at 85% 20%,#14b8a614,#0000 45%),var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.dash-waves{inset:0;opacity:.5;pointer-events:none;position:fixed;z-index:0}.dash-waves .waves-canvas{display:block;height:100%;width:100%}.dash-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f1ad9;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.dash-nav-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:16px 32px}.dash-wordmark{color:#fdfdfe;font-family:Sora,sans-serif;font-size:17px;font-weight:700;letter-spacing:.14em}.dash-nav-right{align-items:center;display:flex;gap:18px}.dash-business{color:#6b7280;color:var(--slate);max-width:160px;overflow:hidden;text-overflow:ellipsis}.dash-business,.dash-logout{font-size:13.5px;white-space:nowrap}.dash-logout{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-weight:500;padding:8px 16px;transition:border-color .2s ease,background .2s ease,transform .15s ease}.dash-logout:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue);transform:translateY(-1px)}.dash-logout:active{transform:translateY(0)}.dash-body{margin:0 auto;max-width:1120px;padding:48px 32px 80px;position:relative;z-index:1}.dash-eyebrow{animation:fadeInUp .5s ease forwards;color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;opacity:0;text-transform:uppercase}.dash-heading{animation:fadeInUp .5s ease .05s forwards;background:linear-gradient(90deg,#fdfdfe 60%,#14b8a6);background:linear-gradient(90deg,#fdfdfe 60%,var(--teal));-webkit-background-clip:text;background-clip:text;color:#fdfdfe;font-family:Sora,sans-serif;font-size:30px;font-weight:600;margin:0 0 8px;opacity:0}.dash-sub{animation:fadeInUp .5s ease .1s forwards;color:#6b7280;color:var(--slate);font-size:15px;margin:0 0 24px;opacity:0}.dash-plan-strip{align-items:center;animation:fadeInUp .5s ease .15s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:40px;opacity:0;padding:18px 22px;transition:border-color .2s ease}.dash-plan-strip:hover{border-color:#ffffff29}.dash-plan-info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:220px}.dash-plan-info>span{align-items:center;color:#d7dae2;display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px}.dash-plan-badge{background:linear-gradient(135deg,#7c3aed,#3b82f6);background:linear-gradient(135deg,var(--purple),var(--blue));border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.dash-plan-bar{background:#ffffff0f;border-radius:999px;height:6px;max-width:260px;overflow:hidden;width:100%}.dash-plan-bar-fill{animation:barFill 1s ease forwards,shimmer 3s linear 1s infinite;background:linear-gradient(90deg,#7c3aed,#3b82f6,#14b8a6);background:linear-gradient(90deg,var(--purple),var(--blue),var(--teal));background-size:200% 100%;border-radius:999px;height:100%;width:0}.dash-plan-actions{display:flex;flex-wrap:wrap;gap:20px}.dash-plan-link{background:none;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;padding:0;position:relative;transition:color .15s ease}.dash-plan-link:after{background:currentColor;bottom:-3px;content:"";height:1px;left:0;position:absolute;transition:width .2s ease;width:0}.dash-plan-link:hover{color:#14b8a6;color:var(--teal)}.dash-plan-link:hover:after{width:100%}.dash-section-label{animation:fadeInUp .5s ease .2s forwards;color:#d7dae2;font-family:Sora,sans-serif;font-size:15px;font-weight:600;margin:0 0 18px;opacity:0}.module-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.mod-card{animation:cardIn .5s ease forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11152780;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;opacity:0;overflow:hidden;padding:24px;position:relative;transform:translateY(14px);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.mod-card:before{background:linear-gradient(135deg,#7c3aed1a,#3b82f60f 50%,#0000 80%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.mod-card:hover{background:#111527a6;border-color:#3b82f6;border-color:var(--blue);box-shadow:0 14px 30px -12px #3b82f659;transform:translateY(-4px)}.mod-card:hover:before{opacity:1}.mod-card:active{transform:translateY(-1px)}.mod-card:focus-visible{outline:2px solid #14b8a6;outline:2px solid var(--teal);outline-offset:2px}.mod-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border-radius:10px;color:#fff;display:flex;font-family:Sora,sans-serif;font-size:15px;font-weight:700;height:40px;justify-content:center;transition:transform .25s ease;width:40px;z-index:1}.mod-card:hover .mod-icon{transform:scale(1.08) rotate(-3deg)}.mod-card h3{color:#fdfdfe;font-family:Sora,sans-serif;font-size:16px;font-weight:600;margin:0;z-index:1}.mod-card p{color:#6b7280;color:var(--slate);font-size:13.5px;line-height:1.5;margin:0;z-index:1}.mod-status{align-items:center;border-radius:999px;display:flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.04em;padding:3px 10px;position:absolute;right:18px;text-transform:uppercase;top:18px;z-index:1}.mod-status--active{background:#14b8a626;color:#14b8a6;color:var(--teal)}.mod-status--active:before{animation:pulseDot 2s ease-out infinite;background:#14b8a6;background:var(--teal);border-radius:50%;box-shadow:0 0 0 0 #14b8a680;content:"";height:6px;width:6px}.mod-status--locked{background:#ffffff0d;color:#6b7280;color:var(--slate)}.dash-footnote{animation:fadeInUp .5s ease .35s forwards;background:#11152759;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14px;opacity:0;padding:26px;text-align:center;transition:border-color .2s ease,background .2s ease}.dash-footnote:hover{background:#7c3aed0f;border-color:#7c3aed80}.dash-footnote strong{color:#d7dae2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes barFill{0%{width:0}to{width:0;width:var(--fill,0)}}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 #14b8a680}70%{box-shadow:0 0 0 6px #14b8a600}to{box-shadow:0 0 0 0 #14b8a600}}@media (prefers-reduced-motion:reduce){.dash-eyebrow,.dash-footnote,.dash-heading,.dash-plan-strip,.dash-section-label,.dash-sub,.mod-card{animation:none!important;opacity:1!important;transform:none!important}.mod-status--active:before{animation:none!important}.dash-waves{display:none}}@media (max-width:900px){.module-grid{grid-template-columns:repeat(2,1fr)}.dash-body{padding:40px 24px 70px}.dash-nav-inner{padding:14px 24px}}@media (max-width:560px){.module-grid{gap:14px;grid-template-columns:1fr}.dash-nav-inner{padding:12px 16px}.dash-wordmark{font-size:15px}.dash-nav-right{gap:10px}.dash-business{display:none}.dash-logout{font-size:13px;padding:7px 12px}.dash-body{padding:24px 16px 56px}.dash-heading{font-size:22px}.dash-eyebrow{font-size:10.5px}.dash-sub{font-size:13.5px;margin-bottom:20px}.dash-plan-strip{align-items:stretch;flex-direction:column;margin-bottom:28px;padding:16px 18px}.dash-plan-bar{max-width:none}.dash-plan-actions{gap:14px}.dash-section-label{font-size:14px}.mod-card{padding:18px}.mod-icon{font-size:13px;height:36px;width:36px}.mod-card h3{font-size:15px}.mod-card p{font-size:13px}.mod-status{font-size:10px;padding:3px 8px;right:14px;top:14px}.dash-footnote{font-size:13.5px;padding:20px 16px}}@media (max-width:360px){.dash-body{padding:20px 12px 48px}.dash-heading{font-size:20px}.dash-wordmark{font-size:14px}}.cust-page{background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.cust-bg-container{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.cust-bg-canvas{display:block;height:100%;opacity:.55;width:100%}.cust-page-overlay{background:radial-gradient(120% 90% at 50% 0,#0b0f1a59 0,#0b0f1ac7 55%,#0b0f1af0 100%);inset:0;pointer-events:none;position:fixed;z-index:1}.cust-page-content{position:relative;z-index:2}.cust-body{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px}.cust-empty,.cust-header,.cust-table-wrap,.cust-toolbar{opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.cust-empty.cust-in,.cust-header.cust-in,.cust-table-wrap.cust-in,.cust-toolbar.cust-in{opacity:1;transform:translateY(0)}.cust-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.cust-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.cust-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.cust-add-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.cust-add-btn:hover{box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.cust-add-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cust-toolbar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;transition-delay:.06s}.cust-search,.cust-toolbar{align-items:center;display:flex}.cust-search{color:#6b7280;color:var(--slate);flex:1 1;max-width:380px;min-width:240px;position:relative}.cust-search svg{left:12px;pointer-events:none;position:absolute}.cust-search input{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:10px 32px 10px 34px;transition:border-color .15s ease,background .15s ease;width:100%}.cust-search input::placeholder{color:#6b7280;color:var(--slate)}.cust-search input:focus{background:#ffffff12;border-color:#3b82f6;border-color:var(--blue)}.cust-search-clear{background:none;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:17px;line-height:1;padding:2px 4px;position:absolute;right:10px}.cust-search-clear:hover{color:#fdfdfe}.cust-sort{align-items:center;display:flex;gap:8px}.cust-sort label{color:#6b7280;color:var(--slate);font-size:12.5px;font-weight:500}.cust-sort select{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s ease}.cust-sort select:focus,.cust-sort select:hover{border-color:#3b82f6;border-color:var(--blue)}.cust-inline-link{background:none;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.cust-empty{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f1a73;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:14px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:64px 20px;text-align:center}.cust-empty-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border-radius:50%;color:#fff;display:flex;font-family:Sora,sans-serif;font-size:18px;font-weight:700;height:42px;justify-content:center;margin:0 auto 16px;width:42px}.cust-empty h3{color:#fdfdfe;font-family:Sora,sans-serif;font-size:16px;margin:0 0 6px}.cust-empty p{font-size:13.5px;margin:0 0 18px}.cust-table-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden}.cust-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.cust-table{border-collapse:collapse;width:100%}.cust-table th{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.cust-table td,.cust-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border)}.cust-table td{color:#d7dae2;font-size:14px;padding:15px 20px}.cust-table tr:last-child td{border-bottom:none}.cust-row{animation:cust-row-in .4s cubic-bezier(.16,1,.3,1) forwards;cursor:pointer;opacity:0;transition:background .15s ease}.cust-row:hover td{background:hsla(0,0%,100%,.045)}@keyframes cust-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cust-name-cell{color:#fdfdfe;font-weight:600}.cust-contact-cell{display:flex;flex-direction:column;gap:2px}.cust-contact-sub{color:#6b7280;color:var(--slate);font-size:12px}.cust-amount{color:#d7dae2;font-weight:600}.cust-muted{color:#6b7280;color:var(--slate)}.cust-badge{border-radius:999px;display:inline-block;font-size:11.5px;font-weight:600;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.cust-badge--good{background:#34d3991f;border:1px solid #34d3994d;color:#34d399}.cust-badge--warn{background:#f59e0b1f;border:1px solid #f59e0b4d;color:#f59e0b}.cust-badge--bad{background:#f871711f;border:1px solid #f871714d;color:#f87171}.cust-badge--muted{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border);color:#d7dae2}.cust-actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cust-action-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;transition:border-color .15s ease,background .15s ease}.cust-action-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.cust-action-btn--danger:hover{background:#f8717114;border-color:#f87171;color:#f87171}.cust-confirm-row{animation:cust-fade-in .15s ease;display:flex;gap:8px;justify-content:flex-end}@keyframes cust-fade-in{0%{opacity:0}to{opacity:1}}.cust-confirm-yes{background:#f87171;border:none;border-radius:8px;color:#1a0d0d;font-weight:700}.cust-confirm-no,.cust-confirm-yes{cursor:pointer;font-size:12.5px;padding:6px 12px}.cust-confirm-no{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef}.cust-skeleton{display:flex;flex-direction:column;gap:14px;padding:20px}.cust-skeleton-row{animation:cust-shimmer 1.3s ease-in-out infinite;animation:cust-shimmer 1.3s ease-in-out infinite,cust-fade-in .3s ease forwards;background:linear-gradient(90deg,#ffffff08,#ffffff12 50%,#ffffff08);background-size:200% 100%;border-radius:10px;height:44px;opacity:0}@keyframes cust-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cust-modal-overlay{align-items:center;animation:cust-fade-in .15s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.cust-modal{animation:cust-modal-in .25s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:90vh;max-width:440px;overflow-y:auto;padding:32px;width:100%}@keyframes cust-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cust-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.cust-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.cust-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;margin-bottom:16px;padding:12px 14px;resize:vertical;transition:border-color .15s ease,background .15s ease;width:100%}.cust-input::placeholder{color:#6b7280;color:var(--slate)}.cust-input:hover{border-color:#ffffff2e}.cust-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.cust-modal-actions{display:flex;gap:10px;margin-top:8px}.cust-modal-actions .cust-add-btn{flex:1 1}.cust-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.cust-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.cust-error{color:#f87171;font-size:13.5px;margin:-8px 0 14px;word-break:break-word}.cust-spinner{animation:cust-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes cust-spin{to{transform:rotate(1turn)}}.cust-drawer-overlay{animation:cust-fade-in .2s ease;background:#0000008c;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:60}.cust-drawer{animation:cust-drawer-in .3s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border-left:1px solid #ffffff14;border-left:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:column;gap:22px;height:100%;max-width:460px;overflow-y:auto;padding:32px 28px 28px;width:100%}@keyframes cust-drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.cust-drawer-header{align-items:flex-start;display:flex;gap:14px;position:relative}.cust-drawer-avatar{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-weight:700;height:46px;justify-content:center;width:46px}.cust-drawer-header h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:18px;font-weight:600;margin:0 0 4px;word-break:break-word}.cust-drawer-header p{color:#6b7280;color:var(--slate);font-size:12.5px;margin:0;word-break:break-word}.cust-drawer-close{background:#0000;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:22px;line-height:1;padding:4px;position:absolute;right:-4px;top:-4px}.cust-drawer-close:hover{color:#fdfdfe}.cust-stat-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.cust-stat-card{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px}.cust-stat-label{color:#6b7280;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cust-stat-value{color:#fdfdfe;font-family:Sora,sans-serif;font-size:16px;font-weight:700}.cust-stat-value--warn{color:#f59e0b}.cust-drawer-notes{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.cust-drawer-notes p:last-child{color:#d7dae2;font-size:13.5px;line-height:1.5;margin:0;word-break:break-word}.cust-drawer-section-title{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.cust-drawer-empty{color:#6b7280;color:var(--slate);font-size:13px;margin:0}.cust-drawer-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cust-drawer-list li{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 14px;transition:border-color .15s ease}.cust-drawer-list li:hover{border-color:#ffffff2e}.cust-drawer-list-title{color:#fdfdfe;display:block;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.cust-drawer-list-sub{color:#6b7280;color:var(--slate);display:block;font-size:11.5px;margin-top:2px}.cust-drawer-list-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.cust-drawer-list-amount{color:#d7dae2;font-size:13px;font-weight:600;min-width:76px;text-align:right}.cust-drawer-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);margin-top:auto;padding-top:16px}@media (prefers-reduced-motion:reduce){.cust-bg-container{display:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:900px){.cust-body{padding:40px 24px 70px}.cust-table td:nth-child(3),.cust-table th:nth-child(3){display:none}}@media (max-width:700px){.cust-drawer{max-width:100%}.cust-bg-canvas{opacity:.4}.cust-toolbar{align-items:stretch;flex-direction:column}.cust-search{max-width:none;min-width:0}.cust-sort{justify-content:space-between}.cust-sort select{flex:1 1}.cust-stat-row{grid-template-columns:1fr}}@media (max-width:560px){.cust-body{padding:28px 16px 56px}.cust-header{align-items:stretch;flex-direction:column;gap:14px}.cust-heading{font-size:22px}.cust-eyebrow{font-size:10.5px}.cust-add-btn{padding:13px 20px;width:100%}.cust-table thead{display:none}.cust-table,.cust-table tbody,.cust-table td,.cust-table tr{display:block;width:100%}.cust-table-scroll{overflow-x:visible}.cust-table tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.cust-table td,.cust-table tr:last-child{border-bottom:none}.cust-table td{font-size:13.5px;padding:4px 0}.cust-table td:empty{display:none}.cust-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.cust-actions-cell{margin-top:8px}.cust-actions-cell,.cust-confirm-row{justify-content:flex-start}.cust-modal{border-radius:14px;padding:20px}.cust-modal h2{font-size:18px;margin-bottom:18px}.cust-modal-actions{flex-direction:column}.cust-drawer{padding:24px 18px}.cust-drawer-header h2{font-size:16px}}@media (max-width:360px){.cust-body{padding:24px 12px 48px}.cust-heading{font-size:20px}}.quo-page{background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;position:relative}.quo-bg-container{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.quo-bg-canvas{display:block;height:100%;opacity:.75;width:100%}.quo-body{margin:0 auto;max-width:1120px;padding:48px 32px 80px;position:relative;z-index:2}.quo-block,.quo-body{box-sizing:border-box}.quo-block{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f1ab8;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 80px -30px #000000a6,0 0 0 1px #ffffff05;padding:36px 36px 44px}.quo-empty,.quo-header,.quo-table-wrap,.quo-toolbar{opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.quo-empty.quo-in,.quo-header.quo-in,.quo-table-wrap.quo-in,.quo-toolbar.quo-in{opacity:1;transform:translateY(0)}.quo-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.quo-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.quo-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.quo-add-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.quo-add-btn:hover{box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.quo-add-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.quo-empty{border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.quo-inline-link{background:none;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.quo-toolbar{align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px;transition-delay:.06s}.quo-filters,.quo-toolbar{display:flex;flex-wrap:wrap}.quo-filters{gap:8px}.quo-filter-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#ffffffb3;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:7px;padding:7px 14px;transition:border-color .15s ease,color .15s ease,background .15s ease}.quo-filter-btn:hover{color:#fdfdfe}.quo-filter-btn--active{background:#7c3aed1f;border-color:#7c3aed;border-color:var(--purple);color:#fdfdfe}.quo-filter-count{background:#ffffff14;border-radius:999px;color:#ffffffbf;font-size:11px;font-weight:700;padding:1px 7px}.quo-filter-btn--active .quo-filter-count{background:#ffffff26;color:#fdfdfe}.quo-toolbar-right{gap:10px}.quo-search,.quo-toolbar-right{align-items:center;display:flex}.quo-search{color:#6b7280;color:var(--slate);min-width:220px;position:relative}.quo-search svg{left:12px;pointer-events:none;position:absolute}.quo-search input{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:9px 30px 9px 34px;transition:border-color .15s ease,background .15s ease;width:100%}.quo-search input::placeholder{color:#6b7280;color:var(--slate)}.quo-search input:focus{background:#ffffff0f;border-color:#3b82f6;border-color:var(--blue)}.quo-search-clear{background:none;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;position:absolute;right:10px}.quo-search-clear:hover{color:#fdfdfe}.quo-sort-select{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s ease}.quo-sort-select:focus,.quo-sort-select:hover{border-color:#3b82f6;border-color:var(--blue)}.quo-table-wrap{-webkit-overflow-scrolling:touch;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.quo-table{border-collapse:collapse;width:100%}.quo-table th{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase}.quo-table td,.quo-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);white-space:nowrap}.quo-table td{color:#d7dae2;font-size:14px;padding:15px 20px}.quo-table tr:last-child td{border-bottom:none}.quo-row{animation:quo-row-in .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transition:background .15s ease}.quo-row:hover td{background:hsla(0,0%,100%,.025)}@keyframes quo-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.quo-name-cell{color:#fdfdfe;font-weight:600}.quo-muted{color:#6b7280;color:var(--slate)}.quo-total-cell{color:#fdfdfe;font-weight:600}.quo-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize}.quo-status--draft{background:#6b728033;color:#9ca3af}.quo-status--sent{background:#3b82f629;color:#60a5fa}.quo-status--accepted{background:#14b8a629;color:#2dd4bf}.quo-status--declined{background:#f8717129;color:#f87171}.quo-actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quo-action-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;justify-content:center;min-height:30px;min-width:40px;padding:6px 14px;transition:border-color .15s ease,background .15s ease}.quo-action-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.quo-action-btn:disabled{cursor:not-allowed;opacity:.5}.quo-action-btn--danger:hover{background:#f8717114;border-color:#f87171;color:#f87171}.quo-confirm-row{align-items:center;animation:quo-fade-in .15s ease;color:#ffffffbf;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;justify-content:flex-end}@keyframes quo-fade-in{0%{opacity:0}to{opacity:1}}.quo-confirm-yes{background:#f87171;border:none;border-radius:6px;color:#1a0d0d;font-weight:700}.quo-confirm-no,.quo-confirm-yes{cursor:pointer;font-size:12px;padding:6px 10px}.quo-confirm-no{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#ffffffb3}.quo-skeleton{display:flex;flex-direction:column;gap:14px;padding:20px}.quo-skeleton-row{animation:quo-shimmer 1.3s ease-in-out infinite,quo-fade-in .3s ease forwards;background:linear-gradient(90deg,#ffffff08,#ffffff12 50%,#ffffff08);background-size:200% 100%;border-radius:10px;height:44px;opacity:0}@keyframes quo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.quo-modal-overlay{align-items:center;animation:quo-fade-in .15s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.quo-modal{animation:quo-modal-in .25s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:88vh;max-width:640px;overflow-y:auto;padding:32px;width:100%}@keyframes quo-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quo-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.quo-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.quo-input,.quo-select{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:14.5px;margin-bottom:16px;padding:12px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.quo-select{-webkit-appearance:none;appearance:none;cursor:pointer}.quo-input::placeholder{color:#6b7280;color:var(--slate)}.quo-input:hover,.quo-select:hover{border-color:#ffffff2e}.quo-input:focus,.quo-select:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.quo-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.quo-items-label{align-items:center;display:flex;justify-content:space-between;margin:4px 0 10px}.quo-add-row-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#14b8a6;color:var(--teal);cursor:pointer;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;padding:6px 12px;transition:border-color .15s ease}.quo-add-row-btn:hover{border-color:#14b8a6;border-color:var(--teal)}.quo-line-item-headers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 70px 100px 74px auto;margin-bottom:6px;padding:0 2px}.quo-line-item-headers span{color:#6b7280;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quo-line-item-headers span:nth-child(2),.quo-line-item-headers span:nth-child(3){text-align:left}.quo-line-item-headers span:last-child{width:40px}.quo-line-item{grid-gap:8px;align-items:center;animation:quo-fade-in .15s ease;display:grid;gap:8px;grid-template-columns:1fr 70px 100px 74px auto;margin-bottom:10px}.quo-line-item .quo-input{margin-bottom:0}.quo-line-total{color:#6b7280;color:var(--slate);font-size:12.5px;text-align:right;white-space:nowrap}.quo-remove-row-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--slate);cursor:pointer;font-size:16px;height:44px;line-height:1;transition:border-color .15s ease,color .15s ease;width:40px}.quo-remove-row-btn:hover{border-color:#f87171;color:#f87171}.quo-total-row{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;font-size:15px;gap:10px;justify-content:flex-end;margin-top:4px;padding:14px 0 6px}.quo-total-row strong{color:#fdfdfe;font-size:17px}.quo-modal-actions{display:flex;gap:10px;margin-top:18px}.quo-modal-actions .quo-add-btn{flex:1 1}.quo-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.quo-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.quo-error{color:#f87171;font-size:13.5px;margin:-8px 0 14px}.quo-spinner{animation:quo-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;display:inline-block;height:13px;width:13px}@keyframes quo-spin{to{transform:rotate(1turn)}}.quo-toast{animation:quo-toast-in .3s cubic-bezier(.16,1,.3,1);background:#17171f;border:1px solid #ffffff1a;border-radius:999px;bottom:28px;box-shadow:0 10px 30px #0006;color:#e7e9ef;font-size:13.5px;font-weight:500;left:50%;max-width:calc(100vw - 32px);padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:60}.quo-toast--success{border-color:#14b8a659}@keyframes quo-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:900px){.quo-body{padding:40px 24px 70px}}@media (max-width:700px){.quo-table td:nth-child(2),.quo-table th:nth-child(2){display:none}.quo-row-2{grid-template-columns:1fr}.quo-line-item,.quo-line-item-headers{grid-template-columns:1fr 60px 80px auto}.quo-line-item-headers span:nth-child(4),.quo-line-total{display:none}.quo-toolbar,.quo-toolbar-right{align-items:stretch;flex-direction:column}.quo-search{min-width:0}.quo-block{border-radius:16px;padding:24px 20px 32px}.quo-bg-canvas{opacity:.55}}@media (max-width:560px){.quo-body{padding:28px 16px 56px}.quo-block{border-radius:14px;padding:20px 16px 26px}.quo-header{align-items:stretch;flex-direction:column;gap:12px}.quo-heading{font-size:22px}.quo-eyebrow{font-size:10.5px}.quo-add-btn{padding:13px 20px;width:100%}.quo-table thead{display:none}.quo-table,.quo-table tbody,.quo-table td,.quo-table tr{display:block;width:100%}.quo-table-wrap{overflow-x:visible}.quo-table tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.quo-table td,.quo-table tr:last-child{border-bottom:none}.quo-table td{font-size:13.5px;padding:4px 0;white-space:normal}.quo-table td:empty{display:none}.quo-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.quo-actions-cell{margin-top:8px}.quo-actions-cell,.quo-confirm-row{justify-content:flex-start}.quo-modal{border-radius:14px;padding:20px}.quo-modal h2{font-size:18px;margin-bottom:18px}.quo-modal-actions{flex-direction:column}.quo-line-item-headers{display:none}.quo-line-item{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;gap:6px;grid-template-columns:1fr;padding:10px}.quo-line-item .quo-input{margin-bottom:0}.quo-line-total{display:block;text-align:left}.quo-remove-row-btn{height:36px;width:100%}.quo-total-row{justify-content:space-between}.quo-toast{border-radius:14px;left:16px;max-width:none;right:16px;text-align:center;transform:none;white-space:normal}}@media (max-width:360px){.quo-body{padding:24px 12px 48px}.quo-block{padding:16px 12px 22px}.quo-heading{font-size:20px}}.job-page{background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;position:relative}.job-bg-canvas{display:block;height:100%;inset:0;position:fixed;width:100%;z-index:0}.job-body{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px;position:relative;z-index:1}.job-empty,.job-header,.job-table-wrap,.job-toolbar{opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.job-empty.job-in,.job-header.job-in,.job-table-wrap.job-in,.job-toolbar.job-in{opacity:1;transform:translateY(0)}.job-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.job-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.job-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.job-add-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.job-add-btn:hover{box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.job-add-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.job-empty{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f1a73;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.job-inline-link{background:none;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.job-toolbar{align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px;transition-delay:.06s}.job-filters,.job-toolbar{display:flex;flex-wrap:wrap}.job-filters{gap:8px}.job-filter-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f1a80;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#ffffffb3;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:7px;padding:7px 14px;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.job-filter-btn:hover{color:#fdfdfe}.job-filter-btn--active{background:#7c3aed29;border-color:#7c3aed;border-color:var(--purple);color:#fdfdfe}.job-filter-count{background:#ffffff14;border-radius:999px;color:#ffffffbf;font-size:11px;font-weight:700;padding:1px 7px}.job-filter-btn--active .job-filter-count{background:#ffffff26;color:#fdfdfe}.job-toolbar-right{gap:10px}.job-search,.job-toolbar-right{align-items:center;display:flex}.job-search{color:#6b7280;color:var(--slate);min-width:220px;position:relative}.job-search svg{left:12px;pointer-events:none;position:absolute}.job-search input{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f1a8c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:9px 30px 9px 34px;transition:border-color .15s ease,background .15s ease;width:100%}.job-search input::placeholder{color:#6b7280;color:var(--slate)}.job-search input:focus{background:#0b0f1ab3;border-color:#3b82f6;border-color:var(--blue)}.job-search-clear{background:none;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;position:absolute;right:10px}.job-search-clear:hover{color:#fdfdfe}.job-sort-select{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f1a8c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s ease}.job-sort-select:focus,.job-sort-select:hover{border-color:#3b82f6;border-color:var(--blue)}.job-table-wrap{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11152799;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.job-table{border-collapse:collapse;width:100%}.job-table th{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase}.job-table td,.job-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);white-space:nowrap}.job-table td{color:#d7dae2;font-size:14px;padding:15px 20px}.job-table tr:last-child td{border-bottom:none}.job-row{animation:job-row-in .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transition:background .15s ease}.job-row:hover td{background:hsla(0,0%,100%,.035)}@keyframes job-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.job-name-cell{color:#fdfdfe;font-weight:600}.job-muted{color:#6b7280;color:var(--slate)}.job-progress-cell{color:#fdfdfe;font-weight:600}.job-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.job-status--not_started{background:#6b728033;color:#9ca3af}.job-status--in_progress{background:#3b82f629;color:#60a5fa}.job-status--on_hold{background:#f59e0b29;color:#fbbf24}.job-status--completed{background:#14b8a629;color:#2dd4bf}.job-status--invoiced{background:#7c3aed2e;color:#c4b5fd}.job-status--cancelled{background:#f8717129;color:#f87171}.job-status--overdue{background:#f8717138;color:#fca5a5;font-weight:700}.job-actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.job-action-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;justify-content:center;min-height:30px;min-width:40px;padding:6px 14px;transition:border-color .15s ease,background .15s ease}.job-action-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.job-action-btn:disabled{cursor:not-allowed;opacity:.5}.job-action-btn--danger:hover{background:#f8717114;border-color:#f87171;color:#f87171}.job-action-btn--accent:hover{background:#14b8a614;border-color:#14b8a6;border-color:var(--teal);color:#14b8a6;color:var(--teal)}.job-confirm-row{align-items:center;animation:job-fade-in .15s ease;color:#ffffffbf;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;justify-content:flex-end}@keyframes job-fade-in{0%{opacity:0}to{opacity:1}}.job-confirm-yes{background:#f87171;border:none;border-radius:6px;color:#1a0d0d;font-weight:700}.job-confirm-no,.job-confirm-yes{cursor:pointer;font-size:12px;padding:6px 10px}.job-confirm-no{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#ffffffb3}.job-skeleton{display:flex;flex-direction:column;gap:14px;padding:20px}.job-skeleton-row{animation:job-shimmer 1.3s ease-in-out infinite,job-fade-in .3s ease forwards;background:linear-gradient(90deg,#ffffff08,#ffffff12 50%,#ffffff08);background-size:200% 100%;border-radius:10px;height:44px;opacity:0}@keyframes job-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.job-modal-overlay{align-items:center;animation:job-fade-in .15s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.job-modal{animation:job-modal-in .25s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:88vh;max-width:640px;overflow-y:auto;padding:32px;width:100%}@keyframes job-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.job-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.job-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.job-input,.job-select,.job-textarea{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;margin-bottom:16px;padding:12px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.job-textarea{min-height:70px;resize:vertical}.job-select{-webkit-appearance:none;appearance:none;cursor:pointer}.job-input::placeholder,.job-textarea::placeholder{color:#6b7280;color:var(--slate)}.job-input:hover,.job-select:hover,.job-textarea:hover{border-color:#ffffff2e}.job-input:focus,.job-select:focus,.job-textarea:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.job-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.job-items-label{align-items:center;display:flex;justify-content:space-between;margin:4px 0 10px}.job-add-row-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#14b8a6;color:var(--teal);cursor:pointer;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;padding:6px 12px;transition:border-color .15s ease}.job-add-row-btn:hover{border-color:#14b8a6;border-color:var(--teal)}.job-task-row{grid-gap:10px;align-items:center;animation:job-fade-in .15s ease;display:grid;gap:10px;grid-template-columns:auto auto 1fr auto;margin-bottom:10px;transition:opacity .15s ease}.job-task-row .job-input{margin-bottom:0}.job-task-checkbox{accent-color:#14b8a6;accent-color:var(--teal);cursor:pointer;height:18px;width:18px}.job-task-row--done .job-input{color:#6b7280;color:var(--slate);text-decoration:line-through}.job-task-drag-handle{align-items:center;color:#6b7280;color:var(--slate);cursor:grab;display:flex;justify-content:center;touch-action:none;width:16px}.job-task-drag-handle:active{cursor:grabbing}.job-task-row--dragging{opacity:.4}.job-remove-row-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--slate);cursor:pointer;font-size:16px;height:44px;line-height:1;transition:border-color .15s ease,color .15s ease;width:40px}.job-remove-row-btn:hover{border-color:#f87171;color:#f87171}.job-progress-summary{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#6b7280;color:var(--slate);display:flex;font-size:13px;gap:10px;justify-content:space-between;margin-top:4px;padding:14px 0 6px}.job-progress-summary strong{color:#fdfdfe}.job-modal-actions{display:flex;gap:10px;margin-top:18px}.job-modal-actions .job-add-btn{flex:1 1}.job-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.job-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.job-error{color:#f87171;font-size:13.5px;margin:-8px 0 14px;word-break:break-word}.job-spinner{animation:job-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;display:inline-block;height:13px;width:13px}@keyframes job-spin{to{transform:rotate(1turn)}}.job-toast{animation:job-toast-in .3s cubic-bezier(.16,1,.3,1);background:#17171f;border:1px solid #ffffff1a;border-radius:999px;bottom:28px;box-shadow:0 10px 30px #0006;color:#e7e9ef;font-size:13.5px;font-weight:500;left:50%;max-width:calc(100vw - 32px);overflow:hidden;padding:12px 20px;position:fixed;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:60}.job-toast--success{border-color:#14b8a659}@keyframes job-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:900px){.job-body{padding:40px 24px 70px}}@media (max-width:700px){.job-table td:nth-child(2),.job-table th:nth-child(2){display:none}.job-row-2{grid-template-columns:1fr}.job-task-row{grid-template-columns:auto auto 1fr auto}.job-toolbar,.job-toolbar-right{align-items:stretch;flex-direction:column}.job-search{min-width:0}}@media (max-width:560px){.job-body{padding:28px 16px 56px}.job-header{align-items:stretch;flex-direction:column;gap:12px}.job-heading{font-size:22px}.job-eyebrow{font-size:10.5px}.job-add-btn{padding:13px 20px;width:100%}.job-filters{gap:6px}.job-filter-btn{font-size:12.5px;padding:6px 12px}.job-table thead{display:none}.job-table,.job-table tbody,.job-table td,.job-table tr{display:block;width:100%}.job-table-wrap{overflow-x:visible}.job-table tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.job-table td,.job-table tr:last-child{border-bottom:none}.job-table td{font-size:13.5px;padding:4px 0;white-space:normal}.job-table td:empty{display:none}.job-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.job-actions-cell{margin-top:8px}.job-actions-cell,.job-confirm-row{justify-content:flex-start}.job-modal{border-radius:14px;padding:20px}.job-modal h2{font-size:18px;margin-bottom:18px}.job-modal-actions{flex-direction:column}.job-task-row{grid-template-areas:"drag check input" ".    .    remove";grid-template-columns:auto auto 1fr}.job-task-drag-handle{grid-area:drag}.job-task-checkbox{grid-area:check}.job-task-row .job-input{grid-area:input}.job-remove-row-btn{grid-area:remove;justify-self:end;max-width:80px;width:100%}.job-toast{border-radius:14px;left:16px;max-width:none;right:16px;text-align:center;transform:none;white-space:normal}}@media (max-width:360px){.job-body{padding:24px 12px 48px}.job-heading{font-size:20px}}@media (prefers-reduced-motion:reduce){.job-bg-canvas{display:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--navy-raised-2:#161b2f}*{box-sizing:border-box}.inv-page{background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;position:relative}.inv-bg-container{background-color:#0b0f1a;background-color:var(--navy);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.inv-bg-canvas{display:block;height:100%;opacity:.22;width:100%}.inv-bg-outer-vignette{background:radial-gradient(circle,#0b0f1a00 45%,#0b0f1a 100%)}.inv-bg-center-vignette,.inv-bg-outer-vignette{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.inv-bg-center-vignette{background:radial-gradient(circle,#0b0f1ad9 0,#0b0f1a00 60%)}.inv-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f1ad9;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.inv-nav-inner{gap:12px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:16px 32px}.inv-back,.inv-nav-inner{align-items:center;display:flex}.inv-back{background:#0000;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;gap:6px;white-space:nowrap}.inv-back:hover{color:#e7e9ef}.inv-wordmark{color:#fdfdfe;font-family:Sora,sans-serif;font-size:17px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.inv-body{margin:0 auto;max-width:1120px;padding:48px 32px 80px;position:relative;z-index:1}.inv-header{align-items:flex-end;animation:invFadeUp .5s ease both;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.inv-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.inv-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.inv-add-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));background-size:180% 180%;border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease,background-position .4s ease;white-space:nowrap}.inv-add-btn:hover:not(:disabled){background-position:100% 50%;box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.inv-add-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.inv-add-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.inv-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.inv-stat-card{animation:invFadeUp .5s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11152799;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden;padding:18px 20px;position:relative}.inv-stat-card:first-child{animation-delay:.03s}.inv-stat-card:nth-child(2){animation-delay:.08s}.inv-stat-card:nth-child(3){animation-delay:.13s}.inv-stat-card:nth-child(4){animation-delay:.18s}.inv-stat-card:before{background:#3b82f6;background:var(--accent,var(--blue));content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.inv-stat-card--total{--accent:var(--blue)}.inv-stat-card--outstanding{--accent:#f59e0b}.inv-stat-card--overdue{--accent:#f87171}.inv-stat-card--paid{--accent:var(--teal)}.inv-stat-label{color:#6b7280;color:var(--slate);font-size:11.5px;font-weight:600;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.inv-stat-value{color:#fdfdfe;font-family:Sora,sans-serif;font-size:22px;font-weight:600;margin:0}.inv-stat-sub{color:#6b7280;color:var(--slate);font-size:12px;margin:4px 0 0}.inv-toolbar{align-items:center;animation:invFadeUp .5s ease .1s both;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.inv-search-wrap{flex:1 1;min-width:220px;position:relative}.inv-search-icon{color:#6b7280;color:var(--slate);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inv-search-input{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;padding:10px 14px 10px 38px;transition:border-color .15s ease,background .15s ease;width:100%}.inv-search-input::placeholder{color:#6b7280;color:var(--slate)}.inv-search-input:focus{background:#111527bf;border-color:#3b82f6;border-color:var(--blue);outline:none}.inv-filter-select{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;min-width:128px;padding:10px 14px;transition:border-color .15s ease}.inv-filter-select:focus{border-color:#3b82f6;border-color:var(--blue);outline:none}.inv-clear-filters{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#6b7280;color:var(--slate);cursor:pointer;font-size:13px;font-weight:500;padding:10px 14px;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.inv-clear-filters:hover{border-color:#3b82f6;border-color:var(--blue);color:#e7e9ef}.inv-bulk-bar{align-items:center;animation:invSlideDown .25s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7c3aed24;border:1px solid #7c3aed59;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px;padding:12px 18px}.inv-bulk-count{color:#e7e9ef;font-size:13.5px;font-weight:600;white-space:nowrap}.inv-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.inv-bulk-btn{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;transition:border-color .15s ease,background .15s ease}.inv-bulk-btn:hover{background:#3b82f61f;border-color:#3b82f6;border-color:var(--blue)}.inv-bulk-btn--danger:hover{background:#f871711a;border-color:#f87171;color:#f87171}.inv-empty{animation:invFadeUp .4s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f1a80;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.inv-table-wrap{-webkit-overflow-scrolling:touch;animation:invFadeUp .5s ease .15s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1115279e;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.inv-table{border-collapse:collapse;width:100%}.inv-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.inv-th-sortable{cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.inv-th-sortable:hover{color:#e7e9ef}.inv-sort-arrow{color:#3b82f6;color:var(--blue);display:inline-block;font-size:10px;margin-left:4px}.inv-th-checkbox{padding-right:0!important;width:44px}.inv-table td{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#d7dae2;font-size:14.5px;padding:16px 20px;white-space:nowrap}.inv-table tr:last-child td{border-bottom:none}.inv-table tbody tr{animation:invRowIn .35s ease both;transition:background .15s ease}.inv-table tbody tr:hover td{background:hsla(0,0%,100%,.035)}.inv-table tbody tr.inv-row-selected td{background:#3b82f614}.inv-checkbox{-webkit-appearance:none;appearance:none;background:#ffffff08;border:1.5px solid #ffffff14;border:1.5px solid var(--border);border-radius:5px;cursor:pointer;height:17px;position:relative;transition:border-color .15s ease,background .15s ease;vertical-align:middle;width:17px}.inv-checkbox:hover{border-color:#3b82f6;border-color:var(--blue)}.inv-checkbox:checked{background:linear-gradient(135deg,#7c3aed,#3b82f6);background:linear-gradient(135deg,var(--purple),var(--blue));border-color:#0000}.inv-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.inv-name-cell{color:#fdfdfe;font-weight:600}.inv-muted{color:#6b7280;color:var(--slate)}.inv-total-cell{color:#fdfdfe;font-weight:600}.inv-due-overdue{color:#f87171;font-weight:600}.inv-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize;transition:transform .15s ease}.inv-status--unpaid{background:#6b728033;color:#9ca3af}.inv-status--paid{background:#14b8a629;color:#2dd4bf}.inv-status--overdue{background:#f8717129;color:#f87171}.inv-status--partial{background:#f59e0b29;color:#f59e0b}.inv-attach-badge{align-items:center;color:#6b7280;color:var(--slate);display:inline-flex;font-size:12px;gap:4px;margin-left:8px}.inv-actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inv-action-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;transition:border-color .15s ease,transform .1s ease,background .15s ease}.inv-action-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.inv-action-btn:active{transform:scale(.96)}.inv-action-btn--danger:hover{background:#f8717114;border-color:#f87171;color:#f87171}.inv-action-btn:disabled{cursor:not-allowed;opacity:.5}.inv-modal-overlay{align-items:center;animation:invFadeIn .2s ease both;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.inv-modal{animation:invModalIn .25s cubic-bezier(.22,1,.36,1) both;background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;max-height:88vh;max-width:480px;overflow-y:auto;padding:32px;width:100%}.inv-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.inv-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.inv-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.inv-input,.inv-select{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;margin-bottom:16px;padding:12px 14px;transition:border-color .15s ease;width:100%}.inv-select{-webkit-appearance:none;appearance:none;cursor:pointer}.inv-input::placeholder{color:#6b7280;color:var(--slate)}.inv-input:focus,.inv-select:focus{border-color:#3b82f6;border-color:var(--blue);outline:none}.inv-items-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.inv-add-row-btn{background:#0000;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.inv-add-row-btn:hover{color:#14b8a6;color:var(--teal)}.inv-line-item-headers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 60px 90px 28px;margin-bottom:6px;padding:0 2px}.inv-line-item-headers span{color:#6b7280;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.inv-line-item{grid-gap:8px;align-items:center;animation:invFadeUp .25s ease both;display:grid;gap:8px;grid-template-columns:1fr 60px 90px 28px;margin-bottom:8px}.inv-line-item .inv-input{margin-bottom:0}.inv-remove-row-btn{background:#0000;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:18px;line-height:1;transition:color .15s ease}.inv-remove-row-btn:hover{color:#f87171}.inv-total-row{border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#d7dae2;font-size:14.5px;margin:16px 0 4px;padding-top:14px;text-align:right}.inv-total-row strong{color:#fdfdfe;font-family:Sora,sans-serif;font-size:17px}.inv-modal-actions{display:flex;gap:10px;margin-top:18px}.inv-modal-actions .inv-add-btn{flex:1 1}.inv-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.inv-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.inv-error{animation:invShake .3s ease;color:#f87171;font-size:13.5px;margin:-8px 0 14px;word-break:break-word}.inv-attach-section{border-top:1px solid #ffffff14;border-top:1px solid var(--border);margin:4px 0 18px;padding-top:14px}.inv-attach-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.inv-attach-item{align-items:center;animation:invFadeUp .2s ease both;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.inv-attach-link{background:none;border:none;color:#d7dae2;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;margin:0;min-width:0;overflow:hidden;padding:0;text-align:left;text-decoration:none;text-overflow:ellipsis;transition:color .15s ease}.inv-attach-link:hover:not(:disabled){color:#3b82f6;color:var(--blue);text-decoration:underline}.inv-attach-link:disabled{color:#6b7280;color:var(--slate);cursor:wait}.inv-attach-remove{background:#0000;border:none;color:#6b7280;color:var(--slate);cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;margin-left:10px}.inv-attach-remove:hover{color:#f87171}.inv-attach-upload-btn{align-items:center;background:#0000;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:8px;color:#6b7280;color:var(--slate);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:9px 14px;transition:border-color .15s ease,color .15s ease;width:100%}.inv-attach-upload-btn:hover{border-color:#3b82f6;border-color:var(--blue);color:#e7e9ef}.inv-attach-upload-btn:disabled{cursor:not-allowed;opacity:.5}.inv-toast-stack{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:10px;left:24px;position:fixed;right:24px;z-index:100}.inv-toast{align-items:center;animation:invToastIn .3s cubic-bezier(.22,1,.36,1) both;background:#161b2f;background:var(--navy-raised-2);border:1px solid #ffffff14;border-left:3px solid #14b8a6;border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:10px;box-shadow:0 12px 32px -10px #0009;color:#e7e9ef;display:flex;font-size:13.5px;gap:10px;max-width:360px;min-width:260px;padding:13px 16px;width:100%}.inv-toast--error{border-left-color:#f87171}.inv-toast--leaving{animation:invToastOut .25s ease forwards}@keyframes invFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes invFadeIn{0%{opacity:0}to{opacity:1}}@keyframes invRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes invSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes invModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes invShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes invToastIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes invToastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30px)}}@media (max-width:900px){.inv-stats{grid-template-columns:repeat(2,1fr)}.inv-nav-inner{padding:16px 24px}.inv-body{padding:40px 24px 70px}}@media (max-width:700px){.inv-table td:nth-child(3),.inv-table th:nth-child(3){display:none}.inv-row-2{grid-template-columns:1fr}.inv-stats{grid-template-columns:1fr 1fr}.inv-bg-canvas{opacity:.14}.inv-toolbar{align-items:stretch;flex-direction:column}.inv-search-wrap{min-width:0}.inv-filter-select{width:100%}}@media (max-width:560px){.inv-nav-inner{padding:14px 16px}.inv-wordmark{font-size:15px}.inv-body{padding:28px 16px 56px}.inv-header{align-items:stretch;flex-direction:column;gap:12px}.inv-heading{font-size:22px}.inv-eyebrow{font-size:10.5px}.inv-add-btn{padding:13px 20px;width:100%}.inv-stats{grid-template-columns:1fr}.inv-stat-card{padding:14px 16px}.inv-stat-value{font-size:19px}.inv-bulk-bar{align-items:stretch;flex-direction:column}.inv-bulk-actions{justify-content:stretch}.inv-bulk-actions .inv-bulk-btn{flex:1 1}.inv-table thead{display:none}.inv-table,.inv-table tbody,.inv-table td,.inv-table tr{display:block;width:100%}.inv-table-wrap{overflow-x:visible}.inv-table tbody tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.inv-table tbody tr:last-child,.inv-table td{border-bottom:none}.inv-table td{font-size:13.5px;padding:4px 0;white-space:normal}.inv-table td:empty{display:none}.inv-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.inv-th-checkbox{display:none}.inv-actions-cell{justify-content:flex-start;margin-top:8px}.inv-modal{border-radius:14px;padding:20px}.inv-modal h2{font-size:18px;margin-bottom:18px}.inv-modal-actions{flex-direction:column}.inv-line-item-headers{display:none}.inv-line-item{grid-template-areas:"desc desc" "qty price" "remove remove";grid-template-columns:1fr 1fr}.inv-line-item .inv-remove-row-btn{justify-self:end}.inv-toast-stack{bottom:16px;left:16px;right:16px}.inv-toast{max-width:none}}@media (max-width:360px){.inv-body{padding:24px 12px 48px}.inv-heading{font-size:20px}}@media (prefers-reduced-motion:reduce){.inv-bg-container{display:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.inven-page{color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.inven-faulty-terminal-bg,.inven-page{background:#0b0f1a;background:var(--navy)}.inven-faulty-terminal-bg{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:0}.inven-faulty-terminal-bg canvas{display:block;height:100%;width:100%}.inven-faulty-terminal-bg:after{background:radial-gradient(130% 100% at 50% 0,#0b0f1a00 0,#0b0f1a26 65%,#0b0f1a8c 100%),linear-gradient(180deg,#0b0f1a00,#0b0f1a59 70%,#0b0f1ab3);content:"";inset:0;position:absolute}.inven-body,.inven-nav{position:relative;z-index:1}.inven-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f1ad9;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.inven-nav-inner{box-sizing:border-box;gap:12px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:16px 32px}.inven-back,.inven-nav-inner{align-items:center;display:flex}.inven-back{background:#0000;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;gap:6px;transition:color .15s ease;white-space:nowrap}.inven-back:hover{color:#e7e9ef}.inven-wordmark{color:#fdfdfe;font-family:Sora,sans-serif;font-size:17px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.inven-body{animation:inven-page-in .4s ease both;box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px}@keyframes inven-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inven-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.inven-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.inven-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.inven-header-actions{display:flex;flex-wrap:wrap;gap:10px}.inven-hidden-input{display:none}.inven-add-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));background-size:160% 160%;border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease,background-position .4s ease;white-space:nowrap}.inven-add-btn:hover:not(:disabled){background-position:100% 50%;box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.inven-add-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.inven-add-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.inven-secondary-btn{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;transition:border-color .15s ease,transform .15s ease,background .15s ease;white-space:nowrap}.inven-secondary-btn:hover:not(:disabled){background:#3b82f614;border-color:#3b82f6;border-color:var(--blue);transform:translateY(-1px)}.inven-secondary-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.inven-secondary-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.inven-import-banner{align-items:center;animation:inven-slide-down .25s ease both;background:#14b8a61a;border:1px solid #14b8a64d;border-radius:10px;color:#99f0e2;display:flex;font-size:13.5px;gap:12px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.inven-import-banner--error{background:#f871711a;border-color:#f871714d;color:#fca5a5}.inven-banner-dismiss{background:#0000;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.7;transition:opacity .15s ease}.inven-banner-dismiss:hover{opacity:1}@keyframes inven-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inven-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:900px){.inven-stats{grid-template-columns:repeat(2,1fr)}}.inven-stat-card{animation:inven-fade-up .35s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11152773;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;padding:16px 20px;transition:border-color .2s ease,transform .2s ease}.inven-stat-card:nth-child(2){animation-delay:.05s}.inven-stat-card:nth-child(3){animation-delay:.1s}.inven-stat-card:hover{border-color:#3b82f659;transform:translateY(-2px)}.inven-stat-card--warn{border-color:#f871714d}.inven-stat-label{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.inven-stat-value{color:#fdfdfe;font-family:Sora,sans-serif;font-size:24px;font-weight:600;margin:0}.inven-stat-card--warn .inven-stat-value{color:#f87171}@keyframes inven-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inven-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.inven-search-wrap{flex:1 1;min-width:220px;position:relative}.inven-search-icon{color:#6b7280;color:var(--slate);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inven-search-input{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111527b3;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;padding:10px 14px 10px 36px;transition:border-color .15s ease,background .15s ease;width:100%}.inven-search-input::placeholder{color:#6b7280;color:var(--slate)}.inven-search-input:focus{background:#111527e6;border-color:#3b82f6;border-color:var(--blue);outline:none}.inven-select{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111527b3;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;transition:border-color .15s ease}.inven-select:focus{border-color:#3b82f6;border-color:var(--blue);outline:none}.inven-toggle{align-items:center;color:#d7dae2;cursor:pointer;display:flex;font-size:13.5px;gap:8px;-webkit-user-select:none;user-select:none;white-space:nowrap}.inven-toggle input{display:none}.inven-toggle-track{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;flex-shrink:0;height:20px;position:relative;transition:background .2s ease;width:34px}.inven-toggle-thumb{background:#d7dae2;border-radius:50%;height:14px;left:2px;position:absolute;top:2px;transition:transform .2s ease,background .2s ease;width:14px}.inven-toggle input:checked+.inven-toggle-track{background:linear-gradient(135deg,#7c3aed,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--teal));border-color:#0000}.inven-toggle input:checked+.inven-toggle-track .inven-toggle-thumb{background:#fff;transform:translateX(14px)}.inven-clear-filters{background:#0000;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-size:13px;font-weight:600;padding:6px 4px;transition:opacity .15s ease}.inven-clear-filters:hover{opacity:.75;text-decoration:underline}.inven-bulkbar{align-items:center;animation:inven-slide-down .2s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7c3aed1f;border:1px solid #7c3aed4d;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 16px}.inven-bulkbar-count{color:#d7c6fb;font-size:13.5px;font-weight:600;white-space:nowrap}.inven-bulkbar-actions{display:flex;flex-wrap:wrap;gap:8px}.inven-empty{animation:inven-fade-up .3s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1115278c;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.inven-empty p{margin:0 0 6px}.inven-empty-sub{font-size:13px;opacity:.8}.inven-skeleton{display:flex;flex-direction:column;gap:10px}.inven-skeleton-row{animation:inven-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 37%,#ffffff08 63%);background-size:400% 100%;border-radius:10px;height:52px}@keyframes inven-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.inven-table-wrap{-webkit-overflow-scrolling:touch;animation:inven-fade-up .3s ease both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.inven-table{border-collapse:collapse;width:100%}.inven-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.inven-th-check{padding-right:0!important;width:40px}.inven-th-sortable{cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.inven-th-sortable:hover{color:#d7dae2}.inven-sort-arrow{display:inline-block;font-size:9px;margin-left:4px;transition:transform .2s ease}.inven-sort-arrow.desc{transform:rotate(180deg)}.inven-table td{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#d7dae2;font-size:14.5px;padding:14px 20px;vertical-align:middle;white-space:nowrap}.inven-table tr:last-child td{border-bottom:none}.inven-row{animation:inven-row-in .3s ease both;transition:background .5s ease}@keyframes inven-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.inven-row:hover td{background:hsla(0,0%,100%,.025)}.inven-row--flash td{background:#3b82f61a}.inven-name-cell{color:#fdfdfe;font-weight:600}.inven-muted{color:#6b7280;color:var(--slate)}.inven-category-pill{background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;color:#b8c6e6;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;white-space:nowrap}.inven-qty-cell{align-items:center;display:flex;gap:8px}.inven-stepper-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:7px;color:#e7e9ef;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:24px;justify-content:center;line-height:1;transition:border-color .15s ease,transform .1s ease,background .15s ease;width:24px}.inven-stepper-btn:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f6;border-color:var(--blue)}.inven-stepper-btn:active:not(:disabled){transform:scale(.9)}.inven-stepper-btn:disabled{cursor:not-allowed;opacity:.35}.inven-qty-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:26px;text-align:center;transition:color .2s ease}.inven-qty-low{animation:inven-pulse 1.6s ease infinite;color:#f87171;font-weight:700}@keyframes inven-pulse{0%,to{opacity:1}50%{opacity:.55}}.inven-actions-cell{display:flex;gap:8px;justify-content:flex-end}.inven-action-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;transition:border-color .15s ease,transform .1s ease,background .15s ease;white-space:nowrap}.inven-action-btn:hover{background:#3b82f60f;border-color:#3b82f6;border-color:var(--blue)}.inven-action-btn:active{transform:scale(.97)}.inven-action-btn--danger:hover{background:#f871710f;border-color:#f87171;color:#f87171}.inven-modal-overlay{align-items:center;animation:inven-overlay-in .2s ease both;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}@keyframes inven-overlay-in{0%{opacity:0}to{opacity:1}}.inven-modal{animation:inven-modal-in .25s cubic-bezier(.16,1,.3,1) both;background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:90vh;max-width:460px;overflow-y:auto;padding:32px;width:100%}@keyframes inven-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.inven-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.inven-input-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.inven-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.inven-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;margin-bottom:16px;padding:12px 14px;resize:vertical;transition:border-color .15s ease,background .15s ease;width:100%}.inven-input::placeholder{color:#6b7280;color:var(--slate)}.inven-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.inven-modal-actions{display:flex;gap:10px;margin-top:8px}.inven-modal-actions .inven-add-btn{flex:1 1}.inven-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.inven-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.inven-error{animation:inven-shake .3s ease;color:#f87171;font-size:13.5px;margin:-8px 0 14px;word-break:break-word}@keyframes inven-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (max-width:900px){.inven-nav-inner{padding:16px 24px}.inven-body{padding:40px 24px 70px}}@media (max-width:700px){.inven-input-row,.inven-stats{grid-template-columns:1fr}.inven-table td:nth-child(3),.inven-table td:nth-child(4),.inven-table th:nth-child(3),.inven-table th:nth-child(4){display:none}.inven-toolbar{align-items:stretch;flex-direction:column}.inven-search-wrap{min-width:0}.inven-header-actions,.inven-select{width:100%}.inven-header-actions button{flex:1 1}}@media (max-width:560px){.inven-nav-inner{padding:14px 16px}.inven-wordmark{font-size:15px}.inven-back span{display:none}.inven-body{padding:28px 16px 56px}.inven-header{align-items:stretch;flex-direction:column;gap:12px}.inven-heading{font-size:22px}.inven-eyebrow{font-size:10.5px}.inven-header-actions{flex-direction:column}.inven-add-btn,.inven-secondary-btn{padding:13px 20px;width:100%}.inven-stat-card{padding:14px 16px}.inven-stat-value{font-size:19px}.inven-bulkbar{align-items:stretch;flex-direction:column}.inven-bulkbar-actions .inven-action-btn{flex:1 1}.inven-table thead{display:none}.inven-table,.inven-table tbody,.inven-table td,.inven-table tr{display:block;width:100%}.inven-table-wrap{overflow-x:visible}.inven-table tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.inven-table td,.inven-table tr:last-child{border-bottom:none}.inven-table td{font-size:13.5px;padding:4px 0;white-space:normal}.inven-table td:empty{display:none}.inven-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.inven-th-check{display:none}.inven-actions-cell{margin-top:8px}.inven-actions-cell,.inven-qty-cell{justify-content:flex-start}.inven-modal{border-radius:14px;padding:20px}.inven-modal h2{font-size:18px;margin-bottom:18px}.inven-modal-actions{flex-direction:column}}@media (max-width:360px){.inven-body{padding:24px 12px 48px}.inven-heading{font-size:20px}}.ast-page{color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.ast-dither-bg,.ast-page{background:#0b0f1a;background:var(--navy)}.ast-dither-bg{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:0}.ast-dither-container{display:block;height:100%!important;width:100%!important}.ast-dither-bg:after{background:radial-gradient(130% 100% at 50% 0,#0b0f1a00 0,#0b0f1a26 65%,#0b0f1a8c 100%),linear-gradient(180deg,#0b0f1a00,#0b0f1a59 70%,#0b0f1ab3);content:"";inset:0;position:absolute}.ast-body{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px;position:relative;z-index:1}.ast-empty,.ast-header,.ast-table-wrap,.ast-toolbar{opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.ast-empty.ast-in,.ast-header.ast-in,.ast-table-wrap.ast-in,.ast-toolbar.ast-in{opacity:1;transform:translateY(0)}.ast-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.ast-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.ast-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.ast-add-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.ast-add-btn:hover{box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.ast-add-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ast-empty{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11152780;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.ast-inline-link{background:none;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.ast-toolbar{align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px;transition-delay:.06s}.ast-filters,.ast-toolbar{display:flex;flex-wrap:wrap}.ast-filters{gap:8px}.ast-filter-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11152773;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#ffffffb3;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:7px;padding:7px 14px;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.ast-filter-btn:hover{color:#fdfdfe}.ast-filter-btn--active{background:#7c3aed33;border-color:#7c3aed;border-color:var(--purple);color:#fdfdfe}.ast-filter-count{background:#ffffff14;border-radius:999px;color:#ffffffbf;font-size:11px;font-weight:700;padding:1px 7px}.ast-filter-btn--active .ast-filter-count{background:#ffffff26;color:#fdfdfe}.ast-toolbar-right{gap:10px}.ast-search,.ast-toolbar-right{align-items:center;display:flex}.ast-search{color:#6b7280;color:var(--slate);min-width:220px;position:relative}.ast-search svg{left:12px;pointer-events:none;position:absolute}.ast-search input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11152780;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:9px 30px 9px 34px;transition:border-color .15s ease,background .15s ease;width:100%}.ast-search input::placeholder{color:#6b7280;color:var(--slate)}.ast-search input:focus{background:#111527bf;border-color:#3b82f6;border-color:var(--blue)}.ast-search-clear{background:none;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;position:absolute;right:10px}.ast-search-clear:hover{color:#fdfdfe}.ast-sort-select{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11152780;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s ease}.ast-sort-select:focus,.ast-sort-select:hover{border-color:#3b82f6;border-color:var(--blue)}.ast-table-wrap{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden}.ast-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.ast-table{border-collapse:collapse;width:100%}.ast-table th{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.ast-table td,.ast-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border)}.ast-table td{color:#d7dae2;font-size:14px;padding:15px 20px}.ast-table tr:last-child td{border-bottom:none}.ast-row{animation:ast-row-in .4s cubic-bezier(.16,1,.3,1) forwards;cursor:pointer;opacity:0;transition:background .15s ease}.ast-row:hover td{background:#ffffff0a}@keyframes ast-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ast-name-cell{color:#fdfdfe;font-weight:600}.ast-muted{color:#6b7280;color:var(--slate)}.ast-overdue-cell{color:#f87171;font-weight:600}.ast-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.ast-status--in_use{background:#14b8a629;color:#2dd4bf}.ast-status--in_storage{background:#6b728033;color:#9ca3af}.ast-status--maintenance{background:#3b82f629;color:#60a5fa}.ast-status--retired{background:#f8717129;color:#f87171}.ast-actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ast-action-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;justify-content:center;min-height:30px;min-width:40px;padding:6px 14px;transition:border-color .15s ease,background .15s ease}.ast-action-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.ast-action-btn:disabled{cursor:not-allowed;opacity:.5}.ast-action-btn--danger:hover{background:#f8717114;border-color:#f87171;color:#f87171}.ast-confirm-row{align-items:center;animation:ast-fade-in .15s ease;color:#ffffffbf;display:flex;font-size:12.5px;gap:8px;justify-content:flex-end}@keyframes ast-fade-in{0%{opacity:0}to{opacity:1}}.ast-confirm-yes{background:#f87171;border:none;border-radius:6px;color:#1a0d0d;font-weight:700}.ast-confirm-no,.ast-confirm-yes{cursor:pointer;font-size:12px;padding:6px 10px}.ast-confirm-no{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#ffffffb3}.ast-skeleton{display:flex;flex-direction:column;gap:14px;padding:20px}.ast-skeleton-row{animation:ast-shimmer 1.3s ease-in-out infinite,ast-fade-in .3s ease forwards;background:linear-gradient(90deg,#ffffff08,#ffffff12 50%,#ffffff08);background-size:200% 100%;border-radius:10px;height:44px;opacity:0}@keyframes ast-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ast-modal-overlay{align-items:center;animation:ast-fade-in .15s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.ast-modal{animation:ast-modal-in .25s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:88vh;max-width:640px;overflow-y:auto;padding:32px;width:100%}@keyframes ast-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ast-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.ast-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.ast-input,.ast-select,.ast-textarea{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;margin-bottom:16px;padding:12px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.ast-textarea{min-height:70px;resize:vertical}.ast-select{-webkit-appearance:none;appearance:none;cursor:pointer}.ast-input::placeholder,.ast-textarea::placeholder{color:#6b7280;color:var(--slate)}.ast-input:hover,.ast-select:hover,.ast-textarea:hover{border-color:#ffffff2e}.ast-input:focus,.ast-select:focus,.ast-textarea:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.ast-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ast-modal-actions{display:flex;gap:10px;margin-top:18px}.ast-modal-actions .ast-add-btn{flex:1 1}.ast-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.ast-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.ast-error{color:#f87171;font-size:13.5px;margin:-8px 0 14px}.ast-drawer-overlay{animation:ast-fade-in .15s ease;background:#0000008c;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:45}.ast-drawer{animation:ast-drawer-in .3s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border-left:1px solid #ffffff14;border-left:1px solid var(--border);box-sizing:border-box;height:100%;max-width:480px;overflow-y:auto;padding:32px;width:100%}@keyframes ast-drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.ast-drawer-close{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--slate);cursor:pointer;float:right;font-size:15px;height:32px;transition:border-color .15s ease,color .15s ease;width:32px}.ast-drawer-close:hover{border-color:#3b82f6;border-color:var(--blue);color:#fdfdfe}.ast-drawer h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 4px}.ast-drawer-sub{color:#6b7280;color:var(--slate);font-size:13px;margin:0 0 24px}.ast-meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:28px}.ast-meta-item{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.ast-meta-label{color:#6b7280;color:var(--slate);font-size:11px;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.ast-meta-value{color:#e7e9ef;font-size:14px;font-weight:600;margin:0;word-break:break-word}.ast-section-title{align-items:center;color:#fdfdfe;display:flex;flex-wrap:wrap;font-family:Sora,sans-serif;font-size:15px;font-weight:600;gap:10px;justify-content:space-between;margin:0 0 14px}.ast-add-row-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#14b8a6;color:var(--teal);cursor:pointer;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;padding:6px 12px;transition:border-color .15s ease}.ast-add-row-btn:hover{border-color:#14b8a6;border-color:var(--teal)}.ast-log-list{display:flex;flex-direction:column;gap:10px}.ast-log-item{animation:ast-fade-in .15s ease;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.ast-log-item-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:4px}.ast-log-desc{color:#e7e9ef;font-size:13.5px;font-weight:500}.ast-log-date{color:#6b7280;color:var(--slate);font-size:12px}.ast-log-cost{color:#14b8a6;color:var(--teal);font-size:12.5px;font-weight:600}.ast-log-empty{color:#6b7280;color:var(--slate);font-size:13px;padding:16px 0;text-align:center}.ast-spinner{animation:ast-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;display:inline-block;height:13px;width:13px}@keyframes ast-spin{to{transform:rotate(1turn)}}.ast-toast{animation:ast-toast-in .3s cubic-bezier(.16,1,.3,1);background:#17171f;border:1px solid #ffffff1a;border-radius:999px;bottom:28px;box-shadow:0 10px 30px #0006;box-sizing:border-box;color:#e7e9ef;font-size:13.5px;font-weight:500;left:50%;max-width:calc(100% - 32px);padding:12px 20px;position:fixed;text-align:center;transform:translateX(-50%);z-index:60}.ast-toast--success{border-color:#14b8a659}@keyframes ast-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:900px){.ast-body{padding:40px 24px 70px}.ast-table td:nth-child(3),.ast-table th:nth-child(3){display:none}}@media (max-width:700px){.ast-meta-grid,.ast-row-2{grid-template-columns:1fr}.ast-toolbar,.ast-toolbar-right{align-items:stretch;flex-direction:column}.ast-search{min-width:0}.ast-sort-select{width:100%}.ast-drawer{max-width:100%}.ast-drawer,.ast-modal{padding:24px}}@media (max-width:560px){.ast-body{padding:28px 16px 56px}.ast-header{align-items:stretch;flex-direction:column;gap:14px}.ast-heading{font-size:22px}.ast-eyebrow{font-size:10.5px}.ast-add-btn{padding:13px 20px;width:100%}.ast-filters{gap:6px}.ast-filter-btn{font-size:12.5px;padding:6px 11px}.ast-table thead{display:none}.ast-table,.ast-table tbody,.ast-table td,.ast-table tr{display:block;width:100%}.ast-table-scroll{overflow-x:visible}.ast-table tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.ast-table td,.ast-table tr:last-child{border-bottom:none}.ast-table td{font-size:13.5px;padding:4px 0}.ast-table td:empty{display:none}.ast-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.ast-actions-cell{justify-content:flex-start;margin-top:8px}.ast-modal{border-radius:14px;max-height:92vh;padding:20px}.ast-modal h2{font-size:18px;margin-bottom:18px}.ast-drawer{padding:20px}.ast-drawer h2{font-size:18px}.ast-modal-actions{flex-direction:column}.ast-toast{bottom:16px;font-size:13px;padding:11px 16px}}@media (max-width:360px){.ast-body{padding:24px 12px 48px}.ast-heading{font-size:20px}}.sup-page{background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.sup-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.sup-bg .waves-canvas{display:block}.sup-body{animation:sup-page-in .4s ease both;box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px;position:relative;z-index:1}@keyframes sup-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sup-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.sup-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.sup-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.sup-header-actions{display:flex;flex-wrap:wrap;gap:10px}.sup-add-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));background-size:160% 160%;border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease,background-position .4s ease;white-space:nowrap}.sup-add-btn:hover:not(:disabled){background-position:100% 50%;box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.sup-add-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.sup-add-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.sup-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.sup-stat-card{animation:sup-fade-up .35s ease both;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;padding:16px 20px;transition:border-color .2s ease,transform .2s ease}.sup-stat-card:nth-child(2){animation-delay:.05s}.sup-stat-card:nth-child(3){animation-delay:.1s}.sup-stat-card:hover{border-color:#3b82f659;transform:translateY(-2px)}.sup-stat-label{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.sup-stat-value{color:#fdfdfe;font-family:Sora,sans-serif;font-size:24px;font-weight:600;margin:0}@keyframes sup-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sup-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.sup-tabs::-webkit-scrollbar{display:none}.sup-tab-btn{background:#0000;border:none;color:#6b7280;color:var(--slate);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-right:20px;padding:10px 4px 14px;position:relative;transition:color .15s ease;white-space:nowrap}.sup-tab-btn:hover{color:#d7dae2}.sup-tab-btn--active{color:#fdfdfe}.sup-tab-btn--active:after{background:linear-gradient(90deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(90deg,var(--purple),var(--blue) 55%,var(--teal));border-radius:2px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.sup-toolbar{justify-content:space-between;margin-bottom:16px}.sup-toolbar,.sup-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sup-search-wrap{flex:1 1;min-width:220px;position:relative}.sup-search-icon{color:#6b7280;color:var(--slate);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sup-search-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px 10px 36px;transition:border-color .15s ease,background .15s ease;width:100%}.sup-search-input::placeholder{color:#6b7280;color:var(--slate)}.sup-search-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.sup-filters{display:flex;flex-wrap:wrap;gap:8px}.sup-filter-btn{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#d7dae2;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.sup-filter-btn--active,.sup-filter-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.sup-filter-btn--active{background:#3b82f61f;color:#fdfdfe}.sup-filter-count{color:#6b7280;color:var(--slate);margin-left:4px}.sup-filter-btn--active .sup-filter-count{color:#b8c6e6}.sup-empty{animation:sup-fade-up .3s ease both;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.sup-inline-link{background:#0000;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-size:inherit;font-weight:600;padding:0}.sup-inline-link:hover{text-decoration:underline}.sup-skeleton{display:flex;flex-direction:column;gap:10px}.sup-skeleton-row{animation:sup-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 37%,#ffffff08 63%);background-size:400% 100%;border-radius:10px;height:52px}@keyframes sup-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.sup-table-wrap{-webkit-overflow-scrolling:touch;animation:sup-fade-up .3s ease both;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.sup-table{border-collapse:collapse;width:100%}.sup-table th{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase}.sup-table td,.sup-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);white-space:nowrap}.sup-table td{color:#d7dae2;font-size:14.5px;padding:14px 20px;vertical-align:middle}.sup-table tr:last-child td{border-bottom:none}.sup-row{animation:sup-row-in .3s ease both;cursor:pointer}@keyframes sup-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sup-row:hover td{background:hsla(0,0%,100%,.025)}.sup-name-cell{color:#fdfdfe;font-weight:600}.sup-muted{color:#6b7280;color:var(--slate)}.sup-overdue-cell{color:#f87171;color:var(--red);font-weight:600}.sup-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.sup-status--draft{background:#6b728026;border:1px solid #6b72804d;color:#b8c6e6}.sup-status--ordered{background:#3b82f61f;border:1px solid #3b82f64d;color:#93c5fd}.sup-status--partially_received{background:#f59e0b1f;border:1px solid #f59e0b4d;color:#fcd34d}.sup-status--received{background:#14b8a61f;border:1px solid #14b8a64d;color:#7ce4d4}.sup-status--cancelled{background:#6b72801a;border:1px solid #6b728040;color:#9ca3af}.sup-status--overdue{background:#f871711a;border:1px solid #f8717147;color:#fca5a5}.sup-actions-cell{display:flex;gap:8px;justify-content:flex-end}.sup-action-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;transition:border-color .15s ease,transform .1s ease,background .15s ease;white-space:nowrap}.sup-action-btn:hover{background:#3b82f60f;border-color:#3b82f6;border-color:var(--blue)}.sup-action-btn:active{transform:scale(.97)}.sup-action-btn--danger:hover{background:#f871710f;border-color:#f87171;color:#f87171}.sup-confirm-row{align-items:center;color:#6b7280;color:var(--slate);display:flex;font-size:13px;gap:8px;white-space:nowrap}.sup-confirm-no,.sup-confirm-yes{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#e7e9ef;cursor:pointer;font-size:12.5px;font-weight:600;padding:4px 10px}.sup-confirm-yes{border-color:#f8717166;color:#f87171}.sup-confirm-no:hover{border-color:#3b82f6;border-color:var(--blue)}.sup-modal-overlay{align-items:center;animation:sup-overlay-in .2s ease both;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}@keyframes sup-overlay-in{0%{opacity:0}to{opacity:1}}.sup-modal{animation:sup-modal-in .25s cubic-bezier(.16,1,.3,1) both;background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:90vh;max-width:460px;overflow-y:auto;padding:32px;width:100%}.sup-modal--wide{max-width:620px}@keyframes sup-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sup-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.sup-input-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.sup-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.sup-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;color-scheme:dark;font-family:Inter,sans-serif;font-size:14.5px;margin-bottom:16px;padding:12px 14px;resize:vertical;transition:border-color .15s ease,background .15s ease;width:100%}.sup-input--select{cursor:pointer}.sup-input::placeholder{color:#6b7280;color:var(--slate)}.sup-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.sup-line-items{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.sup-line-item-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 70px 110px 32px}.sup-line-item-row .sup-input{margin-bottom:0}.sup-line-cost,.sup-line-desc,.sup-line-qty{min-width:0}.sup-line-remove{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--slate);cursor:pointer;font-size:16px;height:44px;transition:border-color .15s ease,color .15s ease}.sup-line-remove:hover:not(:disabled){border-color:#f87171;color:#f87171}.sup-line-remove:disabled{cursor:not-allowed;opacity:.35}.sup-add-row-btn{background:#0000;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:10px;color:#3b82f6;color:var(--blue);cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;margin-bottom:20px;padding:10px;transition:border-color .15s ease,background .15s ease;width:100%}.sup-add-row-btn:hover{background:#3b82f60f;border-color:#3b82f6;border-color:var(--blue)}.sup-po-total{color:#fdfdfe;font-family:Sora,sans-serif;font-size:16px;font-weight:600;margin-bottom:16px;text-align:right}.sup-modal-actions{display:flex;gap:10px;margin-top:8px}.sup-modal-actions .sup-add-btn{flex:1 1}.sup-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.sup-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.sup-secondary-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px 22px;transition:border-color .15s ease,background .15s ease,transform .1s ease}.sup-secondary-btn:hover:not(:disabled){background:#14b8a614;border-color:#14b8a6;border-color:var(--teal)}.sup-secondary-btn:active:not(:disabled){transform:scale(.98)}.sup-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.sup-error{animation:sup-shake .3s ease;color:#f87171;font-size:13.5px;margin:-8px 0 14px}@keyframes sup-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.sup-spinner{animation:sup-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:15px;width:15px}@keyframes sup-spin{to{transform:rotate(1turn)}}.sup-drawer-overlay{animation:sup-overlay-in .2s ease both;background:#0000008c;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.sup-drawer{animation:sup-drawer-in .28s cubic-bezier(.16,1,.3,1) both;background:#111527;background:var(--navy-raised);border-left:1px solid #ffffff14;border-left:1px solid var(--border);box-sizing:border-box;height:100%;max-width:440px;overflow-y:auto;padding:36px 32px;position:relative;width:100%}@keyframes sup-drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.sup-drawer-close{background:#0000;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:22px;line-height:1;position:absolute;right:24px;top:24px;transition:color .15s ease}.sup-drawer-close:hover{color:#fdfdfe}.sup-drawer h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:21px;font-weight:600;margin:0 0 4px;padding-right:30px}.sup-drawer-sub{color:#6b7280;color:var(--slate);font-size:14px;margin:0 0 24px}.sup-meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.sup-meta-item{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;padding:12px 14px}.sup-meta-label{color:#6b7280;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.sup-meta-value{color:#e7e9ef;font-size:14px;font-weight:600;margin:0}.sup-section-title{color:#fdfdfe;font-family:Sora,sans-serif;font-size:15px;font-weight:600;margin:0 0 14px}.sup-po-lines{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.sup-po-line{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;font-size:13.5px;padding:10px 14px}.sup-po-line-top{color:#e7e9ef;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:4px}.sup-log-empty{color:#6b7280;color:var(--slate);font-size:13.5px;padding:12px 0;text-align:center}.sup-drawer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;margin-top:8px}.sup-drawer-actions:last-child{margin-bottom:0}.sup-drawer-actions .sup-add-btn,.sup-drawer-actions .sup-cancel-btn,.sup-drawer-actions .sup-secondary-btn{flex:1 1;min-width:120px}.sup-toast{animation:sup-toast-in .25s cubic-bezier(.16,1,.3,1) both;background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;bottom:28px;box-shadow:0 12px 32px -12px #0009;color:#e7e9ef;font-size:13.5px;font-weight:500;left:50%;max-width:calc(100vw - 32px);padding:12px 22px;position:fixed;transform:translateX(-50%);z-index:60}.sup-toast--success{border-color:#14b8a666}@keyframes sup-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:900px){.sup-body{padding:40px 24px 70px}.sup-table td:nth-child(5),.sup-table th:nth-child(5){display:none}}@media (max-width:700px){.sup-input-row,.sup-line-item-row,.sup-meta-grid,.sup-stats{grid-template-columns:1fr}.sup-table td:nth-child(4),.sup-table th:nth-child(4){display:none}.sup-toolbar{align-items:stretch;flex-direction:column}.sup-toolbar-right{justify-content:flex-start}.sup-search-wrap{min-width:0}}@media (max-width:560px){.sup-body{padding:28px 16px 56px}.sup-header{align-items:stretch;flex-direction:column;gap:12px}.sup-heading{font-size:22px}.sup-eyebrow{font-size:10.5px}.sup-header-actions{flex-wrap:wrap}.sup-header-actions .sup-add-btn{flex:1 1}.sup-stat-card{padding:14px 16px}.sup-stat-value{font-size:19px}.sup-tab-btn{font-size:13.5px;margin-right:16px}.sup-filters{width:100%}.sup-table-wrap{overflow-x:visible}.sup-table thead{display:none}.sup-table,.sup-table tbody,.sup-table td,.sup-table tr{display:block;width:100%!important}.sup-row,.sup-table{box-sizing:border-box}.sup-row{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.sup-row:last-child,.sup-table td{border-bottom:none}.sup-table td{font-size:13.5px;padding:4px 0;white-space:normal}.sup-table td:empty{display:none}.sup-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.sup-actions-cell{justify-content:flex-start;margin-top:8px}.sup-modal{border-radius:14px;padding:20px}.sup-modal h2{font-size:18px;margin-bottom:18px}.sup-modal-actions{flex-direction:column}.sup-drawer{max-width:100%;padding:28px 20px}.sup-drawer-actions{flex-direction:column}.sup-drawer-actions .sup-add-btn,.sup-drawer-actions .sup-cancel-btn,.sup-drawer-actions .sup-secondary-btn{min-width:0}.sup-toast{border-radius:14px;left:16px;max-width:none;right:16px;text-align:center;transform:none;white-space:normal}}@media (max-width:360px){.sup-body{padding:24px 12px 48px}.sup-heading{font-size:20px}}.pay-page{color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.pay-bg,.pay-page{background:#0b0f1a;background:var(--navy)}.pay-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.pay-dot-grid{height:100%;inset:0;position:absolute;width:100%}.pay-dot-grid__wrap{height:100%;position:relative;width:100%}.pay-dot-grid__canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.pay-bg-overlay{background:radial-gradient(ellipse 80% 60% at 15% 0,#7c3aed47,#0000 60%),radial-gradient(ellipse 70% 60% at 100% 20%,#3b82f638,#0000 60%),radial-gradient(ellipse 70% 70% at 50% 100%,#14b8a624,#0000 65%),linear-gradient(180deg,#0b0f1a66,#0b0f1ab3 55%,#0b0f1aeb);inset:0;position:absolute}.pay-content{position:relative;z-index:1}.pay-body{animation:pay-page-in .4s ease both;box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px}@keyframes pay-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pay-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.pay-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.pay-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.pay-header-actions{display:flex;flex-wrap:wrap;gap:10px}.pay-add-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));background-size:160% 160%;border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease,background-position .4s ease;white-space:nowrap}.pay-add-btn:hover:not(:disabled){background-position:100% 50%;box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.pay-add-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.pay-add-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.pay-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.pay-stat-card{animation:pay-fade-up .35s ease both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0b0f1aad;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;padding:16px 20px;transition:border-color .2s ease,transform .2s ease}.pay-stat-card:nth-child(2){animation-delay:.05s}.pay-stat-card:nth-child(3){animation-delay:.1s}.pay-stat-card:hover{border-color:#3b82f659;transform:translateY(-2px)}.pay-stat-label{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.pay-stat-value{color:#fdfdfe;font-family:Sora,sans-serif;font-size:24px;font-weight:600;margin:0}@keyframes pay-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pay-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.pay-toolbar,.pay-toolbar-right{align-items:center;display:flex;gap:12px}.pay-search-wrap{flex:1 1;min-width:220px;position:relative}.pay-search-icon{color:#6b7280;color:var(--slate);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pay-search-input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0b0f1aad;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px 10px 36px;transition:border-color .15s ease,background .15s ease;width:100%}.pay-search-input::placeholder{color:#6b7280;color:var(--slate)}.pay-search-input:focus{background:#0b0f1acc;border-color:#3b82f6;border-color:var(--blue);outline:none}.pay-filters{display:flex;flex-wrap:wrap;gap:8px}.pay-filter-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0b0f1a99;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#d7dae2;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.pay-filter-btn--active,.pay-filter-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.pay-filter-btn--active{background:#3b82f629;color:#fdfdfe}.pay-filter-count{color:#6b7280;color:var(--slate);margin-left:4px}.pay-filter-btn--active .pay-filter-count{color:#b8c6e6}.pay-empty{animation:pay-fade-up .3s ease both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0b0f1a66;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.pay-inline-link{background:#0000;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-size:inherit;font-weight:600;padding:0}.pay-inline-link:hover{text-decoration:underline}.pay-skeleton{display:flex;flex-direction:column;gap:10px}.pay-skeleton-row{animation:pay-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%);background-size:400% 100%;border-radius:10px;height:52px}@keyframes pay-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.pay-table-wrap{-webkit-overflow-scrolling:touch;animation:pay-fade-up .3s ease both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0b0f1aad;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.pay-table{border-collapse:collapse;width:100%}.pay-table th{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase}.pay-table td,.pay-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);white-space:nowrap}.pay-table td{color:#d7dae2;font-size:14.5px;padding:14px 20px;vertical-align:middle}.pay-table tr:last-child td{border-bottom:none}.pay-row{animation:pay-row-in .3s ease both;cursor:pointer}@keyframes pay-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pay-row:hover td{background:#ffffff0a}.pay-name-cell{color:#fdfdfe;font-weight:600}.pay-muted{color:#6b7280;color:var(--slate)}.pay-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.pay-status--draft{background:#6b728026;border:1px solid #6b72804d;color:#b8c6e6}.pay-status--processed{background:#3b82f61f;border:1px solid #3b82f64d;color:#93c5fd}.pay-status--paid{background:#14b8a61f;border:1px solid #14b8a64d;color:#7ce4d4}.pay-actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pay-action-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;transition:border-color .15s ease,transform .1s ease,background .15s ease;white-space:nowrap}.pay-action-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.pay-action-btn:active{transform:scale(.97)}.pay-action-btn--danger:hover{background:#f8717114;border-color:#f87171;color:#f87171}.pay-confirm-row{align-items:center;color:#6b7280;color:var(--slate);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;white-space:nowrap}.pay-confirm-no,.pay-confirm-yes{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#e7e9ef;cursor:pointer;font-size:12.5px;font-weight:600;padding:4px 10px}.pay-confirm-yes{border-color:#f8717166;color:#f87171}.pay-confirm-no:hover{border-color:#3b82f6;border-color:var(--blue)}.pay-modal-overlay{align-items:center;animation:pay-overlay-in .2s ease both;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}@keyframes pay-overlay-in{0%{opacity:0}to{opacity:1}}.pay-modal{animation:pay-modal-in .25s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#111527eb;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:90vh;max-width:460px;overflow-y:auto;padding:32px;width:100%}.pay-modal--wide{max-width:640px}@keyframes pay-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pay-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.pay-input-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pay-input-row--three{grid-template-columns:1fr 1fr 1fr}.pay-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.pay-input{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;color-scheme:dark;font-family:Inter,sans-serif;font-size:14.5px;margin-bottom:16px;padding:12px 14px;resize:vertical;transition:border-color .15s ease,background .15s ease;width:100%}.pay-input::placeholder{color:#6b7280;color:var(--slate)}.pay-input:focus{background:#ffffff0f;border-color:#3b82f6;border-color:var(--blue);outline:none}.pay-staff-list{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:320px;overflow-y:auto;padding:10px}.pay-staff-row-wrap{border-radius:8px;transition:background .15s ease}.pay-staff-row-wrap:hover{background:#ffffff08}.pay-staff-row{align-items:center;border-radius:8px;display:flex;gap:12px;padding:8px 6px}.pay-staff-checkbox{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0}.pay-staff-checkbox input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--blue);cursor:pointer;flex-shrink:0;height:16px;width:16px}.pay-staff-name{color:#e7e9ef;font-size:13.5px;font-weight:600;white-space:nowrap}.pay-staff-meta{color:#6b7280;color:var(--slate);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-days-absent-input,.pay-hours-input{flex-shrink:0;margin-bottom:0;padding:8px 10px;width:100px}.pay-bonus-section{display:flex;flex-direction:column;gap:6px;padding:0 6px 10px 38px}.pay-bonus-row{align-items:center;display:flex;gap:8px}.pay-bonus-desc{flex:1 1}.pay-bonus-amount,.pay-bonus-desc{font-size:13px;margin-bottom:0;padding:8px 10px}.pay-bonus-amount{flex-shrink:0;width:110px}.pay-bonus-remove{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#6b7280;color:var(--slate);cursor:pointer;flex-shrink:0;font-size:15px;height:28px;line-height:1;transition:border-color .15s ease,color .15s ease;width:28px}.pay-bonus-remove:hover{border-color:#f87171;color:#f87171}.pay-bonus-add{align-self:flex-start;background:#0000;border:none;color:#14b8a6;color:var(--teal);cursor:pointer;font-size:12.5px;font-weight:600;padding:4px 0}.pay-bonus-add:hover{text-decoration:underline}.pay-preview{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:14px 16px}.pay-preview-row{color:#6b7280;color:var(--slate);display:flex;font-size:13.5px;gap:10px;justify-content:space-between;padding:4px 0}.pay-preview-row--total{border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#fdfdfe;font-family:Sora,sans-serif;font-size:15px;font-weight:600;margin-top:6px;padding-top:10px}.pay-modal-actions{display:flex;gap:10px;margin-top:8px}.pay-modal-actions .pay-add-btn{flex:1 1}.pay-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.pay-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.pay-error{animation:pay-shake .3s ease;color:#f87171;font-size:13.5px;margin:-8px 0 14px}@keyframes pay-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.pay-spinner{animation:pay-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:15px;width:15px}@keyframes pay-spin{to{transform:rotate(1turn)}}.pay-drawer-overlay{animation:pay-overlay-in .2s ease both;background:#0000008c;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.pay-drawer{animation:pay-drawer-in .28s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#111527f2;border-left:1px solid #ffffff14;border-left:1px solid var(--border);box-sizing:border-box;height:100%;max-width:440px;overflow-y:auto;padding:36px 32px;position:relative;width:100%}@keyframes pay-drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.pay-drawer-close{background:#0000;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:22px;line-height:1;position:absolute;right:24px;top:24px;transition:color .15s ease}.pay-drawer-close:hover{color:#fdfdfe}.pay-drawer h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:21px;font-weight:600;margin:0 0 4px;padding-right:30px}.pay-drawer-sub{color:#6b7280;color:var(--slate);font-size:14px;margin:0 0 24px}.pay-meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.pay-meta-item{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.pay-meta-label{color:#6b7280;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.pay-meta-value{color:#e7e9ef;font-size:14px;font-weight:600;margin:0}.pay-edit-run-btn{justify-content:center;margin-bottom:24px;padding:10px 14px;width:100%}.pay-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.pay-section-title{color:#fdfdfe;font-family:Sora,sans-serif;font-size:15px;font-weight:600;margin:0}.pay-download-all-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;justify-content:center;padding:6px 12px;transition:border-color .15s ease,background .15s ease;white-space:nowrap}.pay-download-all-btn:hover:not(:disabled){background:#14b8a614;border-color:#14b8a6;border-color:var(--teal)}.pay-download-all-btn:disabled{cursor:not-allowed;opacity:.5}.pay-payslips{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.pay-payslip{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;font-size:13.5px;padding:12px 14px}.pay-payslip-top{color:#e7e9ef;display:flex;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:6px}.pay-payslip-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;margin-bottom:10px}.pay-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;white-space:nowrap}.pay-badge--absent{background:#f59e0b24;border:1px solid #f59e0b4d;color:#fbbf7a}.pay-badge--bonus{background:#14b8a624;border:1px solid #14b8a64d;color:#7ce4d4}.pay-payslip-line-items{border-top:1px dashed #ffffff14;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px;margin-bottom:10px;margin-top:4px;padding-top:8px}.pay-payslip-line-item{color:#6b7280;color:var(--slate);display:flex;font-size:12.5px;gap:10px;justify-content:space-between}.pay-payslip-download{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;justify-content:center;min-width:100px;padding:6px 14px;transition:border-color .15s ease,background .15s ease}.pay-payslip-download:hover:not(:disabled){background:#14b8a614;border-color:#14b8a6;border-color:var(--teal)}.pay-payslip-download:disabled{cursor:not-allowed;opacity:.5}.pay-log-empty{color:#6b7280;color:var(--slate);font-size:13.5px;padding:12px 0;text-align:center}.pay-drawer-actions{display:flex;gap:10px;margin-bottom:12px;margin-top:8px}.pay-drawer-actions:last-child{margin-bottom:0}.pay-drawer-actions .pay-add-btn{flex:1 1}.pay-bank-details{border-top:1px solid #ffffff14;margin-top:24px;padding-top:20px}.pay-bank-details-heading{color:#d7dae2;font-family:Sora,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 14px}.pay-bank-row{align-items:baseline;border-bottom:1px solid #ffffff0d;display:flex;font-size:13.5px;gap:12px;justify-content:space-between;padding:7px 0}.pay-bank-row:last-of-type{border-bottom:none}.pay-bank-row>span:last-child{color:#fdfdfe;font-weight:600;text-align:right}.pay-bank-reference{background:#ffffff08;border-radius:8px;color:#fff9;font-size:12.5px;line-height:1.6;margin-top:14px;padding:10px 12px}.pay-toast{animation:pay-toast-in .25s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#111527f2;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;bottom:28px;box-shadow:0 12px 32px -12px #0009;color:#e7e9ef;font-size:13.5px;font-weight:500;left:50%;max-width:calc(100vw - 32px);padding:12px 22px;position:fixed;transform:translateX(-50%);z-index:60}.pay-toast--success{border-color:#14b8a666}@keyframes pay-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:900px){.pay-body{padding:40px 24px 70px}}@media (max-width:700px){.pay-input-row,.pay-input-row--three,.pay-meta-grid,.pay-stats{grid-template-columns:1fr}.pay-staff-row{flex-wrap:wrap}.pay-bonus-section{padding-left:6px}.pay-table td:nth-child(2),.pay-table th:nth-child(2){display:none}.pay-toolbar{align-items:stretch;flex-direction:column}.pay-toolbar-right{flex-wrap:wrap}.pay-search-wrap{min-width:0}.pay-drawer{max-width:100%}}@media (max-width:560px){.pay-body{padding:28px 16px 56px}.pay-header{align-items:stretch;flex-direction:column;gap:12px}.pay-heading{font-size:22px}.pay-eyebrow{font-size:10.5px}.pay-header-actions .pay-add-btn{width:100%}.pay-stat-card{padding:14px 16px}.pay-stat-value{font-size:19px}.pay-table thead{display:none}.pay-table,.pay-table tbody,.pay-table td,.pay-table tr{display:block;width:100%}.pay-table-wrap{overflow-x:visible}.pay-table tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.pay-table td,.pay-table tr:last-child{border-bottom:none}.pay-table td{font-size:13.5px;padding:4px 0;white-space:normal}.pay-table td:empty{display:none}.pay-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.pay-actions-cell{margin-top:8px}.pay-actions-cell,.pay-confirm-row{justify-content:flex-start}.pay-modal{border-radius:14px;padding:20px}.pay-modal h2{font-size:18px;margin-bottom:18px}.pay-modal-actions{flex-direction:column}.pay-staff-row{align-items:flex-start}.pay-days-absent-input,.pay-hours-input{width:84px}.pay-bonus-section{padding-left:0}.pay-bonus-row{flex-wrap:wrap}.pay-bonus-desc{flex-basis:100%}.pay-drawer{padding:20px}.pay-drawer-actions,.pay-payslip-top{flex-direction:column}.pay-payslip-top{gap:2px}.pay-bank-details{margin-top:20px;padding-top:16px}.pay-bank-details-heading{font-size:12.5px;margin-bottom:10px}.pay-bank-row{flex-wrap:wrap;font-size:13px;padding:8px 0}.pay-bank-row>span:first-child{color:#fff9;flex-basis:100%}.pay-bank-row>span:last-child{text-align:left}.pay-bank-reference{font-size:12px;padding:9px 11px}.pay-toast{border-radius:14px;left:16px;max-width:none;right:16px;text-align:center;transform:none;white-space:normal}}@media (max-width:360px){.pay-body{padding:24px 12px 48px}.pay-heading{font-size:20px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pay-drawer,.pay-empty,.pay-filter-btn,.pay-modal,.pay-search-input,.pay-stat-card,.pay-table-wrap,.pay-toast{background:#111527f0}}.lv-page{color:#e7e9ef;font-family:Inter,sans-serif;isolation:isolate;min-height:100vh;overflow-x:hidden;position:relative}.lv-page,.lv-snow-bg{background:#0b0f1a;background:var(--navy)}.lv-snow-bg{inset:0;pointer-events:none;position:fixed;z-index:0}.lv-snow-bg canvas{display:block;height:100%;width:100%}.lv-snow-bg:after{background:radial-gradient(ellipse at 50% 0,#7c3aed24,#0000 60%),linear-gradient(180deg,#0b0f1a00,#0b0f1a66 70%,#0b0f1a);background:radial-gradient(ellipse at 50% 0,#7c3aed24,#0000 60%),linear-gradient(180deg,#0b0f1a00 0,#0b0f1a66 70%,var(--navy) 100%);content:"";inset:0;position:absolute}.lv-body{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px;position:relative;z-index:1}.lv-calendar-wrap,.lv-empty,.lv-header,.lv-stats,.lv-table-wrap,.lv-tabs,.lv-toolbar{opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.lv-calendar-wrap.lv-in,.lv-empty.lv-in,.lv-header.lv-in,.lv-stats.lv-in,.lv-table-wrap.lv-in,.lv-tabs.lv-in,.lv-toolbar.lv-in{opacity:1;transform:translateY(0)}.lv-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.lv-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.lv-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.lv-header-actions{gap:10px}.lv-add-btn,.lv-header-actions{align-items:center;display:flex}.lv-add-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.lv-add-btn:hover{box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.lv-add-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.lv-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:28px;transition-delay:.03s}.lv-stat-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;box-sizing:border-box;padding:18px 20px}.lv-stat-label{color:#6b7280;color:var(--slate);font-size:12px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.lv-stat-value{color:#fdfdfe;font-family:Sora,sans-serif;font-size:24px;font-weight:600;margin:0}.lv-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:6px;margin-bottom:22px;overflow-x:auto;transition-delay:.05s}.lv-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 16px;transform:translateY(1px);transition:color .15s ease,border-color .15s ease;white-space:nowrap}.lv-tab-btn:hover{color:#d7dae2}.lv-tab-btn--active{border-bottom-color:#3b82f6;border-bottom-color:var(--blue);color:#fdfdfe}.lv-empty{background:#11152766;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.lv-inline-link{background:none;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.lv-toolbar{align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px;transition-delay:.06s}.lv-filters,.lv-toolbar{display:flex;flex-wrap:wrap}.lv-filters{gap:8px}.lv-filter-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#ffffffb3;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:7px;padding:7px 14px;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.lv-filter-btn:hover{color:#fdfdfe}.lv-filter-btn--active{background:#7c3aed1f;border-color:#7c3aed;border-color:var(--purple);color:#fdfdfe}.lv-filter-count{background:#ffffff14;border-radius:999px;color:#ffffffbf;font-size:11px;font-weight:700;padding:1px 7px}.lv-filter-btn--active .lv-filter-count{background:#ffffff26;color:#fdfdfe}.lv-toolbar-right{gap:10px}.lv-search,.lv-toolbar-right{align-items:center;display:flex}.lv-search{color:#6b7280;color:var(--slate);min-width:220px;position:relative}.lv-search svg{left:12px;pointer-events:none;position:absolute}.lv-search input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:9px 14px 9px 34px;transition:border-color .15s ease,background .15s ease;width:100%}.lv-search input::placeholder{color:#6b7280;color:var(--slate)}.lv-search input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue)}.lv-table-wrap{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.lv-table{border-collapse:collapse;width:100%}.lv-table th{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase}.lv-table td,.lv-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);white-space:nowrap}.lv-table td{color:#d7dae2;font-size:14px;padding:15px 20px}.lv-table tr:last-child td{border-bottom:none}.lv-row{animation:lv-row-in .4s cubic-bezier(.16,1,.3,1) forwards;cursor:pointer;opacity:0;transition:background .15s ease}.lv-row:hover td{background:hsla(0,0%,100%,.025)}@keyframes lv-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lv-name-cell{color:#fdfdfe;font-weight:600}.lv-muted{color:#6b7280;color:var(--slate)}.lv-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize}.lv-status--pending{background:#3b82f629;color:#60a5fa}.lv-status--approved{background:#14b8a629;color:#2dd4bf}.lv-status--declined{background:#f8717129;color:#f87171}.lv-status--cancelled{background:#6b728033;color:#9ca3af}.lv-actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lv-action-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;justify-content:center;min-height:30px;min-width:40px;padding:6px 14px;transition:border-color .15s ease,background .15s ease}.lv-action-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.lv-action-btn:disabled{cursor:not-allowed;opacity:.5}.lv-action-btn--danger:hover{background:#f8717114;border-color:#f87171;color:#f87171}.lv-cancel-full-width{width:100%}.lv-confirm-row{align-items:center;animation:lv-fade-in .15s ease;color:#ffffffbf;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;justify-content:flex-end}@keyframes lv-fade-in{0%{opacity:0}to{opacity:1}}.lv-confirm-yes{background:#f87171;border:none;border-radius:6px;color:#1a0d0d;font-weight:700}.lv-confirm-no,.lv-confirm-yes{cursor:pointer;font-size:12px;padding:6px 10px}.lv-confirm-no{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#ffffffb3}.lv-skeleton{display:flex;flex-direction:column;gap:14px;padding:20px}.lv-skeleton-row{animation:lv-shimmer 1.3s ease-in-out infinite,lv-fade-in .3s ease forwards;background:linear-gradient(90deg,#ffffff08,#ffffff12 50%,#ffffff08);background-size:200% 100%;border-radius:10px;height:44px;opacity:0}@keyframes lv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lv-modal-overlay{align-items:center;animation:lv-fade-in .15s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.lv-modal{animation:lv-modal-in .25s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:88vh;max-width:560px;overflow-y:auto;padding:32px;width:100%}@keyframes lv-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lv-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.lv-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.lv-input,.lv-select,.lv-textarea{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;margin-bottom:16px;padding:12px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.lv-textarea{min-height:64px;resize:vertical}.lv-select{-webkit-appearance:none;appearance:none;cursor:pointer}.lv-input::placeholder,.lv-textarea::placeholder{color:#6b7280;color:var(--slate)}.lv-input:hover,.lv-select:hover,.lv-textarea:hover{border-color:#ffffff2e}.lv-input:focus,.lv-select:focus,.lv-textarea:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.lv-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.lv-days-preview{color:#14b8a6;color:var(--teal);font-size:13.5px;font-weight:600;margin:-6px 0 16px}.lv-modal-actions{display:flex;gap:10px;margin-top:6px}.lv-modal-actions .lv-add-btn{flex:1 1}.lv-cancel-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px 22px;transition:border-color .15s ease}.lv-cancel-btn:hover{border-color:#f87171;color:#f87171}.lv-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.lv-error{color:#f87171;font-size:13.5px;margin:-8px 0 14px;word-break:break-word}.lv-drawer-overlay{animation:lv-fade-in .15s ease;background:#0000008c;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:45}.lv-drawer{animation:lv-drawer-in .3s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border-left:1px solid #ffffff14;border-left:1px solid var(--border);box-sizing:border-box;height:100%;max-width:480px;overflow-y:auto;padding:32px;width:100%}@keyframes lv-drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.lv-drawer-close{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--slate);cursor:pointer;float:right;font-size:15px;height:32px;transition:border-color .15s ease,color .15s ease;width:32px}.lv-drawer-close:hover{border-color:#3b82f6;border-color:var(--blue);color:#fdfdfe}.lv-drawer h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 4px}.lv-drawer-sub{color:#6b7280;color:var(--slate);font-size:13px;margin:0 0 24px}.lv-meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:24px}.lv-meta-item{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.lv-meta-label{color:#6b7280;color:var(--slate);font-size:11px;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.lv-meta-value{color:#e7e9ef;font-size:14px;font-weight:600;margin:0}.lv-section-title{color:#fdfdfe;font-family:Sora,sans-serif;font-size:15px;font-weight:600;margin:20px 0 10px}.lv-reason-text{color:#d7dae2;font-size:13.5px;line-height:1.5;margin:0 0 4px}.lv-drawer-actions{display:flex;gap:10px;margin-top:20px}.lv-drawer-actions .lv-add-btn,.lv-drawer-actions .lv-cancel-btn{flex:1 1}.lv-spinner{animation:lv-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;display:inline-block;height:13px;width:13px}@keyframes lv-spin{to{transform:rotate(1turn)}}.lv-toast{animation:lv-toast-in .3s cubic-bezier(.16,1,.3,1);background:#17171f;border:1px solid #ffffff1a;border-radius:999px;bottom:28px;box-shadow:0 10px 30px #0006;color:#e7e9ef;font-size:13.5px;font-weight:500;left:50%;max-width:calc(100vw - 32px);overflow:hidden;padding:12px 20px;position:fixed;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:60}.lv-toast--success{border-color:#14b8a659}@keyframes lv-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.lv-calendar-wrap{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;box-sizing:border-box;overflow:hidden;padding:20px;transition-delay:.06s}.lv-calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:18px}.lv-calendar-nav{align-items:center;display:flex;gap:14px}.lv-cal-nav-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;flex-shrink:0;font-size:16px;height:30px;line-height:1;transition:border-color .15s ease;width:30px}.lv-cal-nav-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.lv-calendar-title{color:#fdfdfe;font-family:Sora,sans-serif;font-size:16px;font-weight:600;min-width:150px;text-align:center}.lv-today-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#ffffffbf;cursor:pointer;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;padding:6px 14px;transition:border-color .15s ease,color .15s ease}.lv-today-btn:hover{border-color:#14b8a6;border-color:var(--teal);color:#fdfdfe}.lv-calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.lv-calendar-grid--labels{margin-bottom:6px}.lv-calendar-day-label{color:#6b7280;color:var(--slate);font-size:11.5px;font-weight:600;letter-spacing:.06em;padding:4px 0;text-align:center;text-transform:uppercase}.lv-calendar-cell{background:hsla(0,0%,100%,.015);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:6px;min-height:84px;padding:8px}.lv-calendar-cell--out{opacity:.35}.lv-calendar-cell--today{background:#3b82f60f;border-color:#3b82f6;border-color:var(--blue)}.lv-calendar-date{color:#d7dae2;font-size:12.5px;font-weight:600}.lv-calendar-entries{display:flex;flex-direction:column;gap:3px}.lv-calendar-chip{background:#14b8a624;border-radius:5px;color:#2dd4bf;font-size:10.5px;font-weight:600;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.lv-calendar-chip--more{background:#ffffff0f;color:#6b7280;color:var(--slate)}@media (max-width:900px){.lv-body{padding:40px 24px 70px}}@media (max-width:700px){.lv-stats{grid-template-columns:1fr}.lv-table td:nth-child(2),.lv-table th:nth-child(2){display:none}.lv-meta-grid,.lv-row-2{grid-template-columns:1fr}.lv-toolbar,.lv-toolbar-right{align-items:stretch;flex-direction:column}.lv-search{min-width:0}.lv-drawer{max-width:100%}.lv-calendar-cell{min-height:60px}.lv-calendar-chip{font-size:9.5px}}@media (max-width:560px){.lv-body{padding:28px 16px 56px}.lv-header{align-items:stretch;flex-direction:column;gap:12px}.lv-heading{font-size:22px}.lv-eyebrow{font-size:10.5px}.lv-add-btn{padding:13px 20px;width:100%}.lv-stat-card{padding:14px 16px}.lv-stat-value{font-size:19px}.lv-table thead{display:none}.lv-table,.lv-table tbody,.lv-table td,.lv-table tr{display:block;width:100%}.lv-table-wrap{overflow-x:visible}.lv-table tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.lv-table td,.lv-table tr:last-child{border-bottom:none}.lv-table td{font-size:13.5px;padding:4px 0;white-space:normal}.lv-table td:empty{display:none}.lv-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.lv-actions-cell{margin-top:8px}.lv-actions-cell,.lv-confirm-row{justify-content:flex-start}.lv-modal{border-radius:14px;padding:20px}.lv-modal h2{font-size:18px;margin-bottom:18px}.lv-modal-actions{flex-direction:column}.lv-drawer{padding:20px}.lv-drawer-actions{flex-direction:column}.lv-calendar-wrap{padding:14px}.lv-calendar-title{font-size:14.5px;min-width:0}.lv-calendar-grid--labels{display:none}.lv-calendar-grid{gap:8px;grid-template-columns:1fr}.lv-calendar-cell{align-items:flex-start;flex-direction:row;gap:10px;min-height:0;padding:10px 12px}.lv-calendar-cell--out{display:none}.lv-calendar-date{flex-shrink:0;min-width:70px}.lv-calendar-entries{flex:1 1}.lv-calendar-chip{font-size:11px;white-space:normal}.lv-toast{border-radius:14px;left:16px;max-width:none;right:16px;text-align:center;transform:none;white-space:normal}}@media (max-width:360px){.lv-body{padding:24px 12px 48px}.lv-heading{font-size:20px}}.staff-page{color:#e7e9ef;font-family:Inter,sans-serif;isolation:isolate;min-height:100vh;overflow-x:hidden;position:relative}.staff-galaxy-bg,.staff-page{background:#0b0f1a;background:var(--navy)}.staff-galaxy-bg{inset:0;pointer-events:none;position:fixed;z-index:0}.staff-galaxy-bg canvas{display:block;height:100%;width:100%}.staff-galaxy-bg:after{background:radial-gradient(ellipse at 50% 0,#7c3aed24,#0000 60%),linear-gradient(180deg,#0b0f1a00,#0b0f1a66 70%,#0b0f1a);background:radial-gradient(ellipse at 50% 0,#7c3aed24,#0000 60%),linear-gradient(180deg,#0b0f1a00 0,#0b0f1a66 70%,var(--navy) 100%);content:"";inset:0;position:absolute}.staff-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f1ad9;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.staff-nav-inner{box-sizing:border-box;justify-content:space-between;margin:0 auto;max-width:1120px;padding:16px 32px}.staff-back,.staff-nav-inner{align-items:center;display:flex}.staff-back{background:#0000;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;gap:6px;transition:color .15s ease}.staff-back:hover{color:#e7e9ef}.staff-wordmark{color:#fdfdfe;font-family:Sora,sans-serif;font-size:17px;font-weight:700;letter-spacing:.14em}.staff-body{animation:staff-page-in .4s ease both;box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px;position:relative;z-index:1}@keyframes staff-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.staff-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.staff-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.staff-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.staff-header-actions{display:flex;flex-wrap:wrap;gap:10px}.staff-add-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));background-size:160% 160%;border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease,background-position .4s ease;white-space:nowrap}.staff-add-btn:hover:not(:disabled){background-position:100% 50%;box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.staff-add-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.staff-add-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.staff-secondary-btn{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;transition:border-color .15s ease,transform .15s ease,background .15s ease;white-space:nowrap}.staff-secondary-btn:hover:not(:disabled){background:#3b82f614;border-color:#3b82f6;border-color:var(--blue);transform:translateY(-1px)}.staff-secondary-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.staff-secondary-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.staff-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.staff-stat-card{animation:staff-fade-up .35s ease both;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;padding:16px 20px;transition:border-color .2s ease,transform .2s ease}.staff-stat-card:nth-child(2){animation-delay:.05s}.staff-stat-card:nth-child(3){animation-delay:.1s}.staff-stat-card:hover{border-color:#3b82f659;transform:translateY(-2px)}.staff-stat-label{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.staff-stat-value{color:#fdfdfe;font-family:Sora,sans-serif;font-size:24px;font-weight:600;margin:0}@keyframes staff-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.staff-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.staff-search-wrap{flex:1 1;min-width:220px;position:relative}.staff-search-icon{color:#6b7280;color:var(--slate);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.staff-search-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px 10px 36px;transition:border-color .15s ease,background .15s ease;width:100%}.staff-search-input::placeholder{color:#6b7280;color:var(--slate)}.staff-search-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.staff-select{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;transition:border-color .15s ease}.staff-select:focus{border-color:#3b82f6;border-color:var(--blue);outline:none}.staff-clear-filters{background:#0000;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-size:13px;font-weight:600;padding:6px 4px;transition:opacity .15s ease}.staff-clear-filters:hover{opacity:.75;text-decoration:underline}.staff-bulkbar{align-items:center;animation:staff-slide-down .2s ease both;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 16px}@keyframes staff-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.staff-bulkbar-count{color:#d7c6fb;font-size:13.5px;font-weight:600;white-space:nowrap}.staff-bulkbar-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-empty{animation:staff-fade-up .3s ease both;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.staff-empty p{margin:0 0 6px}.staff-empty-sub{font-size:13px;opacity:.8}.staff-skeleton{display:flex;flex-direction:column;gap:10px}.staff-skeleton-row{animation:staff-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 37%,#ffffff08 63%);background-size:400% 100%;border-radius:10px;height:52px}@keyframes staff-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.staff-table-wrap{animation:staff-fade-up .3s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden}.staff-table{border-collapse:collapse;table-layout:fixed;width:100%}.staff-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;overflow-wrap:break-word;padding:16px 14px;text-align:left;text-transform:uppercase;white-space:normal}.staff-th-check{padding-right:0!important;width:40px}.staff-th-sortable{cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.staff-th-sortable:hover{color:#d7dae2}.staff-sort-arrow{display:inline-block;font-size:9px;margin-left:4px;transition:transform .2s ease}.staff-sort-arrow.desc{transform:rotate(180deg)}.staff-table td{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#d7dae2;font-size:14.5px;overflow-wrap:break-word;padding:14px;vertical-align:middle;white-space:normal;word-break:break-word}.staff-table tr:last-child td{border-bottom:none}.staff-row{animation:staff-row-in .3s ease both}@keyframes staff-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.staff-row:hover td{background:hsla(0,0%,100%,.025)}.staff-name-cell{color:#fdfdfe;font-weight:600}.staff-emp-number{font-size:12.5px;font-weight:500}.staff-emp-number,.staff-muted{color:#6b7280;color:var(--slate)}.staff-link{color:#b8c6e6;text-decoration:none;transition:color .15s ease;word-break:break-all}.staff-link:hover{color:#3b82f6;color:var(--blue);text-decoration:underline}.staff-status-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.staff-status-pill--active{background:#14b8a61f;border:1px solid #14b8a64d;color:#7ce4d4}.staff-status-pill--on_leave{background:#f59e0b1f;border:1px solid #f59e0b4d;color:#fcd34d}.staff-status-pill--terminated{background:#f871711a;border:1px solid #f8717147;color:#fca5a5}.staff-actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.staff-action-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;transition:border-color .15s ease,transform .1s ease,background .15s ease;white-space:nowrap}.staff-action-btn:hover{background:#3b82f60f;border-color:#3b82f6;border-color:var(--blue)}.staff-action-btn:active{transform:scale(.97)}.staff-action-btn--danger:hover{background:#f871710f;border-color:#f87171;color:#f87171}.staff-modal-overlay{align-items:center;animation:staff-overlay-in .2s ease both;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}@keyframes staff-overlay-in{0%{opacity:0}to{opacity:1}}.staff-modal{animation:staff-modal-in .25s cubic-bezier(.16,1,.3,1) both;background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:90vh;max-width:460px;overflow-y:auto;padding:32px;width:100%}@keyframes staff-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.staff-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.staff-input-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.staff-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.staff-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;color-scheme:dark;font-family:Inter,sans-serif;font-size:14.5px;margin-bottom:16px;padding:12px 14px;resize:vertical;transition:border-color .15s ease,background .15s ease;width:100%}.staff-input--select{cursor:pointer}.staff-input::placeholder{color:#6b7280;color:var(--slate)}.staff-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.staff-input:disabled{cursor:not-allowed;opacity:.5}.staff-modal-actions{display:flex;gap:10px;margin-top:8px}.staff-modal-actions .staff-add-btn{flex:1 1}.staff-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.staff-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.staff-error{animation:staff-shake .3s ease;color:#f87171;font-size:13.5px;margin:-8px 0 14px}@keyframes staff-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.staff-section-divider{align-items:center;display:flex;gap:10px;margin:6px 0 4px}.staff-section-divider:after,.staff-section-divider:before{background:#ffffff14;background:var(--border);content:"";flex:1 1;height:1px}.staff-section-divider span{color:#14b8a6;color:var(--teal);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.staff-section-hint{color:#6b7280;color:var(--slate);font-size:12.5px;line-height:1.4;margin:0 0 14px}@media (max-width:900px){.staff-nav-inner{padding:14px 24px}.staff-body{padding:40px 24px 70px}.staff-table td:nth-child(7),.staff-table td:nth-child(8),.staff-table th:nth-child(7),.staff-table th:nth-child(8){display:none}}@media (max-width:700px){.staff-input-row,.staff-stats{grid-template-columns:1fr}.staff-table td:nth-child(10),.staff-table td:nth-child(4),.staff-table td:nth-child(6),.staff-table td:nth-child(9),.staff-table th:nth-child(10),.staff-table th:nth-child(4),.staff-table th:nth-child(6),.staff-table th:nth-child(9){display:none}.staff-toolbar{align-items:stretch;flex-direction:column}.staff-search-wrap{min-width:0}}@media (max-width:560px){.staff-nav-inner{padding:12px 16px}.staff-wordmark{font-size:15px}.staff-body{padding:28px 16px 56px}.staff-header{align-items:stretch;flex-direction:column;gap:12px}.staff-heading{font-size:22px}.staff-eyebrow{font-size:10.5px}.staff-header-actions{flex-wrap:wrap}.staff-header-actions .staff-add-btn,.staff-header-actions .staff-secondary-btn{flex:1 1}.staff-stat-card{padding:14px 16px}.staff-stat-value{font-size:19px}.staff-bulkbar{align-items:stretch;flex-direction:column;gap:10px}.staff-bulkbar-actions{justify-content:flex-start}.staff-table thead{display:none}.staff-table,.staff-table tbody,.staff-table td,.staff-table tr{display:block;width:100%!important}.staff-table tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.staff-table td,.staff-table tr:last-child{border-bottom:none}.staff-table td{font-size:13.5px;padding:4px 0;white-space:normal}.staff-table td:empty{display:none}.staff-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.staff-actions-cell{justify-content:flex-start;margin-top:8px}.staff-modal{border-radius:14px;padding:20px}.staff-modal h2{font-size:18px;margin-bottom:18px}.staff-modal-actions{flex-direction:column}}@media (max-width:360px){.staff-body{padding:24px 12px 48px}.staff-heading{font-size:20px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.book-page{color:#e7e9ef;font-family:Inter,sans-serif;isolation:isolate;min-height:100vh;overflow-x:hidden;position:relative}.book-grid-bg,.book-page{background:#0b0f1a;background:var(--navy)}.book-grid-bg{inset:0;pointer-events:none;position:fixed;z-index:0}.book-grid-bg canvas{display:block;height:100%;width:100%}.book-grid-bg:after{background:radial-gradient(ellipse at 50% 0,#7c3aed24,#0000 60%),linear-gradient(180deg,#0b0f1a00,#0b0f1a73 70%,#0b0f1a);background:radial-gradient(ellipse at 50% 0,#7c3aed24,#0000 60%),linear-gradient(180deg,#0b0f1a00 0,#0b0f1a73 70%,var(--navy) 100%);content:"";inset:0;position:absolute}.book-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f1ad9;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.book-nav-inner{justify-content:space-between;margin:0 auto;max-width:1120px;padding:16px 32px}.book-back,.book-nav-inner{align-items:center;display:flex}.book-back{background:#0000;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;gap:6px;transition:color .15s ease}.book-back:hover{color:#e7e9ef}.book-wordmark{color:#fdfdfe;font-family:Sora,sans-serif;font-size:17px;font-weight:700;letter-spacing:.14em}.book-body{animation:book-page-in .4s ease both;box-sizing:border-box;margin:0 auto;max-width:1160px;padding:48px 32px 80px;position:relative;z-index:1}@keyframes book-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.book-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.book-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.book-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.book-add-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));background-size:160% 160%;border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease,background-position .4s ease;white-space:nowrap}.book-add-btn:hover:not(:disabled){background-position:100% 50%;box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.book-add-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.book-add-btn:disabled{cursor:not-allowed;opacity:.5}.book-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.book-stat-card{animation:book-fade-up .35s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;padding:16px 20px;transition:border-color .2s ease,transform .2s ease}.book-stat-card:nth-child(2){animation-delay:.05s}.book-stat-card:nth-child(3){animation-delay:.1s}.book-stat-card:hover{border-color:#3b82f659;transform:translateY(-2px)}.book-stat-label{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.book-stat-value{color:#fdfdfe;font-family:Sora,sans-serif;font-size:24px;font-weight:600;margin:0}@keyframes book-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.book-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.book-search-wrap{flex:1 1;min-width:220px;position:relative}.book-search-icon{color:#6b7280;color:var(--slate);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.book-search-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;padding:10px 14px 10px 36px;transition:border-color .15s ease,background .15s ease;width:100%}.book-search-input::placeholder{color:#6b7280;color:var(--slate)}.book-search-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.book-select-sm{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;max-width:160px;padding:10px 12px;transition:border-color .15s ease}.book-select-sm:focus{border-color:#3b82f6;border-color:var(--blue);outline:none}.book-clear-filters{background:#0000;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-size:13px;font-weight:600;padding:6px 4px;transition:opacity .15s ease}.book-clear-filters:hover{opacity:.75;text-decoration:underline}.book-bulkbar{align-items:center;animation:book-slide-down .2s ease both;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 16px}@keyframes book-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.book-bulkbar-count{color:#d7c6fb;font-size:13.5px;font-weight:600;white-space:nowrap}.book-bulkbar-actions{display:flex;flex-wrap:wrap;gap:8px}.book-view-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.book-view-tabs{-webkit-overflow-scrolling:touch;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:2px;max-width:100%;overflow-x:auto;padding:3px}.book-view-tab{background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--slate);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;padding:7px 16px;transition:background .15s ease,color .15s ease;white-space:nowrap}.book-view-tab:hover{color:#d7dae2}.book-view-tab--active{background:linear-gradient(135deg,#7c3aed,#3b82f6);background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff}.book-nav-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.book-nav-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:30px;justify-content:center;transition:border-color .15s ease,background .15s ease;width:30px}.book-nav-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.book-today-btn{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:6px 14px;transition:border-color .15s ease,background .15s ease}.book-today-btn:hover{background:#14b8a614;border-color:#14b8a6;border-color:var(--teal)}.book-nav-label{color:#fdfdfe;font-family:Sora,sans-serif;font-size:14.5px;font-weight:600;margin-left:6px;white-space:nowrap}.book-filters{display:flex;flex-wrap:wrap;gap:8px}.book-filter-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;padding:8px 16px;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.book-filter-btn:hover{border-color:#3b82f6;border-color:var(--blue);color:#e7e9ef}.book-filter-btn--active{background:linear-gradient(135deg,#7c3aed,#3b82f6);background:linear-gradient(135deg,var(--purple),var(--blue));border-color:#0000;color:#fff}.book-skeleton{display:flex;flex-direction:column;gap:10px}.book-skeleton-row{animation:book-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 37%,#ffffff08 63%);background-size:400% 100%;border-radius:10px;height:64px}@keyframes book-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.book-empty{background:#11152766;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.book-empty,.book-month-grid{animation:book-fade-up .3s ease both}.book-month-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.book-month-weekday{color:#6b7280;color:var(--slate);font-size:11.5px;font-weight:600;letter-spacing:.06em;padding-bottom:6px;text-align:center;text-transform:uppercase}.book-month-cell{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11152780;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:6px;min-height:108px;padding:8px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .1s ease}.book-month-cell:hover{border-color:#3b82f666;transform:translateY(-1px)}.book-month-cell--outside{opacity:.35}.book-month-cell--today{border-color:#14b8a6;border-color:var(--teal);box-shadow:inset 0 0 0 1px #14b8a64d}.book-month-cell--selected{background:#3b82f612;border-color:#3b82f6;border-color:var(--blue)}.book-month-daynum{color:#d7dae2;font-size:13px;font-weight:600}.book-month-cell--today .book-month-daynum{color:#14b8a6;color:var(--teal)}.book-month-events{display:flex;flex-direction:column;gap:3px}.book-month-pill{background:#3b82f624;border:1px solid #3b82f640;border-radius:5px;color:#cbd5f5;font-size:10.5px;font-weight:500;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.book-month-pill--cancelled{background:#f871711a;border-color:#f8717140;color:#fca5a5;text-decoration:line-through}.book-month-pill--completed{background:#14b8a61f;border-color:#14b8a647;color:#7ce4d4}.book-month-more{color:#6b7280;color:var(--slate);font-size:10px;padding-left:2px}.book-week-grid{grid-gap:8px;animation:book-fade-up .3s ease both;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.book-week-col{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11152780;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;min-height:220px;padding:10px;transition:border-color .15s ease}.book-week-col--today{border-color:#14b8a6;border-color:var(--teal)}.book-week-colhead{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}.book-week-colday{color:#6b7280;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.book-week-colnum{color:#fdfdfe;font-family:Sora,sans-serif;font-size:16px;font-weight:600}.book-week-col--today .book-week-colnum{color:#14b8a6;color:var(--teal)}.book-week-events{display:flex;flex:1 1;flex-direction:column;gap:6px}.book-week-empty{color:#6b7280;color:var(--slate);font-size:12px;margin:12px 0 0;text-align:center}.book-week-pill{background:#3b82f61a;border:1px solid #3b82f638;border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:5px 8px;text-align:left;transition:transform .1s ease,border-color .15s ease}.book-week-pill:hover{border-color:#3b82f6;border-color:var(--blue);transform:translateY(-1px)}.book-week-pill--cancelled{background:#f8717114;border-color:#f8717138;color:#fca5a5}.book-week-pill--cancelled .book-week-pilltitle{text-decoration:line-through}.book-week-pill--completed{background:#14b8a61a;border-color:#14b8a640}.book-week-pilltime{color:#6b7280;color:var(--slate);font-size:10.5px;font-weight:600}.book-week-pilltitle{color:#e7e9ef;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-week-addbtn{align-self:center;background:#0000;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:7px;color:#6b7280;color:var(--slate);cursor:pointer;font-size:14px;height:24px;transition:border-color .15s ease,color .15s ease;width:24px}.book-week-addbtn:hover{border-color:#3b82f6;border-color:var(--blue);color:#3b82f6;color:var(--blue)}.book-day-panel{animation:book-slide-down .25s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;box-sizing:border-box;margin-top:20px;padding:20px}.book-day-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.book-day-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.book-agenda{animation:book-fade-up .3s ease both;gap:28px}.book-agenda,.book-day-group{display:flex;flex-direction:column}.book-day-group{gap:10px}.book-day-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:15px;font-weight:600;margin:0}.book-day-list{display:flex;flex-direction:column;gap:8px}.book-card{align-items:center;animation:book-row-in .3s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11152780;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;display:flex;gap:16px;padding:14px 18px;transition:border-color .15s ease,background .15s ease}@keyframes book-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.book-card:hover{background:#ffffff08;border-color:#3b82f64d}.book-card-check{flex-shrink:0}.book-card-time{color:#d7dae2;display:flex;flex-direction:column;font-size:13.5px;font-weight:600;gap:2px;min-width:92px}.book-duration{color:#6b7280;color:var(--slate);font-size:11px;font-weight:500}.book-card-main{flex:1 1;min-width:0}.book-card-title{color:#fdfdfe;font-size:14.5px;font-weight:600;margin:0 0 3px}.book-card-customer,.book-card-title{overflow:hidden;text-overflow:ellipsis}.book-card-customer{color:#a8adb8;font-size:13px;margin:0}.book-card-staff,.book-muted{color:#6b7280;color:var(--slate)}.book-status{border-radius:999px;font-size:12px;font-weight:600;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.book-status--confirmed{background:#14b8a61f;border:1px solid #14b8a64d;color:#7ce4d4}.book-status--cancelled{background:#f871711a;border:1px solid #f8717147;color:#fca5a5}.book-status--completed{background:#3b82f61f;border:1px solid #3b82f647;color:#b8c6e6}.book-card-actions{display:flex;flex-shrink:0;gap:8px}.book-action-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;transition:border-color .15s ease,transform .1s ease,background .15s ease;white-space:nowrap}.book-action-btn:hover{background:#3b82f60f;border-color:#3b82f6;border-color:var(--blue)}.book-action-btn:active{transform:scale(.97)}.book-action-btn--danger:hover{background:#f871710f;border-color:#f87171;color:#f87171}.book-modal-overlay{align-items:center;animation:book-overlay-in .2s ease both;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}@keyframes book-overlay-in{0%{opacity:0}to{opacity:1}}.book-modal{animation:book-modal-in .25s cubic-bezier(.16,1,.3,1) both;background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:90vh;max-width:460px;overflow-y:auto;padding:32px;width:100%}@keyframes book-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.book-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.book-row-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.book-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.book-input,.book-select{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;color-scheme:dark;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;margin-bottom:16px;padding:12px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.book-input{cursor:text}.book-input::placeholder{color:#6b7280;color:var(--slate)}.book-input:focus,.book-select:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.book-conflict-warning{animation:book-slide-down .2s ease both;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:8px;color:#fcd34d;font-size:12.5px;margin:-8px 0 16px;padding:8px 12px}.book-modal-actions{display:flex;gap:10px;margin-top:8px}.book-modal-actions .book-add-btn{flex:1 1}.book-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.book-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.book-error{animation:book-shake .3s ease;color:#f87171;font-size:13.5px;margin:-8px 0 14px;word-break:break-word}@keyframes book-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (max-width:900px){.book-body{padding:40px 24px 70px}.book-nav-inner{padding:14px 24px}.book-month-grid,.book-week-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(90px,1fr));overflow-x:auto;padding-bottom:6px}}@media (max-width:700px){.book-row-2,.book-stats{grid-template-columns:1fr}.book-card{flex-wrap:wrap}.book-card-actions{justify-content:flex-start;width:100%}.book-toolbar,.book-view-bar{align-items:stretch}.book-toolbar{flex-direction:column}.book-select-sm{max-width:none}}@media (max-width:560px){.book-nav-inner{padding:12px 16px}.book-wordmark{font-size:15px}.book-body{padding:24px 16px 56px}.book-header{align-items:stretch;flex-direction:column;gap:12px}.book-heading{font-size:22px}.book-eyebrow{font-size:10.5px}.book-add-btn{padding:13px 20px;width:100%}.book-stat-card{padding:14px 16px}.book-stat-value{font-size:20px}.book-view-bar{gap:10px}.book-view-tabs{width:100%}.book-view-tab{font-size:12.5px;padding:7px 12px}.book-nav-controls{justify-content:space-between;width:100%}.book-nav-label{font-size:13px;margin-left:0}.book-filters{width:100%}.book-filter-btn{flex:1 1;padding:8px 10px;text-align:center}.book-bulkbar{align-items:stretch;flex-direction:column}.book-bulkbar-actions{width:100%}.book-bulkbar-actions .book-action-btn{flex:1 1}.book-month-grid,.book-week-grid{gap:6px;grid-template-columns:repeat(7,minmax(72px,1fr))}.book-month-cell{min-height:84px;padding:6px}.book-month-weekday{font-size:10px}.book-month-pill,.book-week-pilltitle{font-size:9.5px}.book-week-col{min-height:180px;padding:8px}.book-day-panel{padding:16px}.book-card{gap:12px;padding:12px 14px}.book-card-time{font-size:12.5px;min-width:72px}.book-card-title{font-size:14px}.book-modal{border-radius:14px;padding:22px}.book-modal h2{font-size:18px;margin-bottom:18px}.book-modal-actions{flex-direction:column}}@media (max-width:360px){.book-body{padding:20px 12px 48px}.book-heading{font-size:20px}.book-month-grid,.book-week-grid{grid-template-columns:repeat(7,minmax(64px,1fr))}}.doc-page{background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.doc-bg{height:100%;pointer-events:none;width:100%;z-index:0}.doc-bg,.doc-bg:after{inset:0;position:absolute}.doc-bg:after{background:linear-gradient(180deg,#0b0f1a40,#0b0f1acc 65%,#0b0f1a);background:linear-gradient(180deg,#0b0f1a40 0,#0b0f1acc 65%,var(--navy) 100%);content:""}.particles-container{height:100%;overflow:hidden;position:relative;width:100%}.doc-page>:not(.doc-bg){position:relative;z-index:1}.doc-body{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px}.doc-dropzone,.doc-empty,.doc-header,.doc-table-wrap,.doc-toolbar{opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.doc-dropzone.doc-in,.doc-empty.doc-in,.doc-header.doc-in,.doc-table-wrap.doc-in,.doc-toolbar.doc-in{opacity:1;transform:translateY(0)}.doc-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.doc-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.doc-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.doc-add-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.doc-add-btn:hover:not(:disabled){box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.doc-add-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.doc-hidden-input{display:none}.doc-dropzone{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11152766;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:14px;color:#6b7280;color:var(--slate);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;margin-bottom:24px;padding:34px 20px;text-align:center;transition:border-color .15s ease,background .15s ease,opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transition-delay:.03s}.doc-dropzone:hover{background:#3b82f61a;border-color:#3b82f6;border-color:var(--blue)}.doc-dropzone--active{background:#14b8a61f;border-color:#14b8a6;border-color:var(--teal)}.doc-dropzone-icon{color:#3b82f6;color:var(--blue);margin-bottom:4px}.doc-dropzone-text{color:#d7dae2;font-size:14.5px;font-weight:500;margin:0}.doc-dropzone-sub{color:#6b7280;color:var(--slate);font-size:12.5px;margin:0}.doc-error{color:#f87171;font-size:13.5px;margin:-8px 0 14px;word-break:break-word}.doc-error--banner{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f871711a;border:1px solid #f8717140;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin:0 0 20px;padding:12px 16px}.doc-banner-dismiss{background:none;border:none;color:#f87171;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 2px}.doc-toolbar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;transition-delay:.06s}.doc-search-wrap,.doc-toolbar{align-items:center;display:flex}.doc-search-wrap{color:#6b7280;color:var(--slate);flex:1 1;min-width:220px;position:relative}.doc-search-icon{left:12px;pointer-events:none;position:absolute}.doc-search-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11152780;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:9px 30px 9px 34px;transition:border-color .15s ease,background .15s ease;width:100%}.doc-search-input::placeholder{color:#6b7280;color:var(--slate)}.doc-search-input:focus{background:#111527b3;border-color:#3b82f6;border-color:var(--blue)}.doc-select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11152780;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s ease}.doc-select:focus,.doc-select:hover{border-color:#3b82f6;border-color:var(--blue)}.doc-clear-filters{background:none;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:0;text-decoration:underline;white-space:nowrap}.doc-clear-filters:hover{color:#14b8a6;color:var(--teal)}.doc-skeleton{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11152766;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:20px}.doc-skeleton-row{animation:doc-shimmer 1.3s ease-in-out infinite,doc-fade-in .3s ease forwards;background:linear-gradient(90deg,#ffffff08,#ffffff12 50%,#ffffff08);background-size:200% 100%;border-radius:10px;height:44px;opacity:0}@keyframes doc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.doc-empty{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11152766;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.doc-empty p{color:#d7dae2;margin:0 0 8px}.doc-empty-sub{color:#6b7280!important;color:var(--slate)!important;font-size:13.5px}.doc-table-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11152780;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden}.doc-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.doc-table{border-collapse:collapse;width:100%}.doc-table th{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.doc-table td,.doc-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border)}.doc-table td{color:#d7dae2;font-size:14px;padding:15px 20px;vertical-align:middle}.doc-table tr:last-child td{border-bottom:none}.doc-th-sortable{cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.doc-th-sortable:hover{color:#d7dae2}.doc-sort-arrow{display:inline-block;font-size:9px;margin-left:4px;transition:transform .15s ease}.doc-sort-arrow.desc{transform:rotate(180deg)}.doc-row{animation:doc-row-in .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transition:background .15s ease}.doc-row:hover td{background:#ffffff0a}@keyframes doc-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.doc-type-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 9px;white-space:nowrap}.doc-type--img{background:#14b8a629;color:#2dd4bf}.doc-type--pdf{background:#f8717129;color:#f87171}.doc-type--doc{background:#3b82f629;color:#60a5fa}.doc-type--xls{background:#22c55e29;color:#4ade80}.doc-type--ppt{background:#f9731629;color:#fb923c}.doc-type--zip{background:#6b728033;color:#9ca3af}.doc-type--generic{background:#7c3aed29;color:#a78bfa}.doc-name-cell{color:#fdfdfe;font-weight:600;max-width:320px;word-break:break-word}.doc-description{color:#6b7280;color:var(--slate);font-size:12px;font-weight:400;margin:4px 0 0;white-space:normal}.doc-category-pill{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#d7dae2;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.doc-muted{color:#6b7280;color:var(--slate)}.doc-actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.doc-action-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;justify-content:center;min-height:30px;min-width:40px;padding:6px 14px;transition:border-color .15s ease,background .15s ease}.doc-action-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.doc-action-btn:disabled{cursor:not-allowed;opacity:.5}.doc-action-btn--danger:hover{background:#f8717114;border-color:#f87171;color:#f87171}.doc-modal-overlay,.doc-preview-overlay{align-items:center;animation:doc-fade-in .15s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.doc-modal{animation:doc-modal-in .25s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:88vh;max-width:480px;overflow-y:auto;padding:32px;width:100%}@keyframes doc-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.doc-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.doc-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.doc-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;margin-bottom:16px;padding:12px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.doc-input::placeholder{color:#6b7280;color:var(--slate)}.doc-input:hover{border-color:#ffffff2e}.doc-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue);outline:none}.doc-textarea{font-family:Inter,sans-serif;min-height:70px;resize:vertical}.doc-modal-actions{display:flex;gap:10px;margin-top:4px}.doc-modal-actions .doc-add-btn{flex:1 1}.doc-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.doc-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.doc-preview-modal{animation:doc-modal-in .25s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;display:flex;flex-direction:column;max-height:88vh;max-width:820px;overflow:hidden;width:100%}.doc-preview-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.doc-preview-title{color:#fdfdfe;font-family:Sora,sans-serif;font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-preview-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.doc-preview-close{background:none;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:22px;line-height:1;padding:0 2px;transition:color .15s ease}.doc-preview-close:hover{color:#fff}.doc-preview-body{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:300px;overflow:auto;padding:20px}.doc-preview-image{border-radius:10px;max-height:70vh;max-width:100%;object-fit:contain}.doc-preview-iframe{background:#fff;border:none;border-radius:10px;height:70vh;width:100%}.doc-spinner{animation:doc-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;display:inline-block;height:13px;width:13px}@keyframes doc-spin{to{transform:rotate(1turn)}}@keyframes doc-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.doc-body{padding:40px 24px 70px}.doc-table td:nth-child(3),.doc-table th:nth-child(3){display:none}}@media (max-width:700px){.doc-toolbar{align-items:stretch;flex-direction:column}.doc-search-wrap{min-width:0}.doc-select{width:100%}}@media (max-width:560px){.doc-body{padding:28px 16px 56px}.doc-header{align-items:stretch;flex-direction:column;gap:14px}.doc-heading{font-size:22px}.doc-eyebrow{font-size:10.5px}.doc-add-btn{padding:13px 20px;width:100%}.doc-dropzone{padding:26px 16px}.doc-dropzone-text{font-size:13.5px}.doc-dropzone-sub{font-size:12px}.doc-error--banner{font-size:13px;padding:11px 14px}.doc-table thead{display:none}.doc-table,.doc-table tbody,.doc-table td,.doc-table tr{display:block;width:100%}.doc-table-scroll{overflow-x:visible}.doc-table{min-width:0}.doc-table tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.doc-table td,.doc-table tr:last-child{border-bottom:none}.doc-table td{font-size:13.5px;padding:4px 0}.doc-table td:empty{display:none}.doc-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.doc-name-cell{max-width:none}.doc-actions-cell{justify-content:flex-start;margin-top:8px}.doc-modal{border-radius:14px;padding:20px}.doc-modal h2{font-size:18px;margin-bottom:18px}.doc-modal-actions{flex-direction:column}.doc-preview-modal{max-height:92vh}.doc-preview-header{padding:14px 16px}.doc-preview-title{font-size:14px}.doc-preview-body{padding:12px}.doc-preview-iframe{height:60vh}}@media (max-width:360px){.doc-body{padding:24px 12px 48px}.doc-heading{font-size:20px}}.notif-page{background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;position:relative}.notif-bg-layer{inset:0;min-height:500px;opacity:.35;pointer-events:none;position:absolute;z-index:0}.notif-prism-canvas{height:100%;inset:0;position:absolute;width:100%}.notif-body,.notif-page>.app-nav{position:relative;z-index:1}.notif-body{box-sizing:border-box;margin:0 auto;max-width:760px;padding:48px 32px 100px}.notif-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.notif-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.notif-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.notif-header-actions{display:flex;gap:10px}.notif-action-btn{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:8px 15px;transition:border-color .15s ease,background .15s ease;white-space:nowrap}.notif-action-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.notif-action-btn--danger{color:#f87171}.notif-action-btn--danger:hover{background:#f8717114;border-color:#f87171}.notif-action-btn--ghost{background:#0000;color:#6b7280;color:var(--slate)}.notif-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px}.notif-filters{display:flex;flex-wrap:wrap;gap:8px}.notif-filter-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#ffffffb3;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:7px 15px;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.notif-filter-btn:hover{color:#fdfdfe}.notif-filter-btn--active{background:#14b8a61f;border-color:#14b8a6;border-color:var(--teal);color:#14b8a6;color:var(--teal)}.notif-search-wrap{align-items:center;color:#6b7280;color:var(--slate);display:flex;flex:1 1;max-width:280px;min-width:220px;position:relative}.notif-search-icon{left:12px;pointer-events:none;position:absolute}.notif-search-input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 30px 8px 34px;transition:border-color .15s ease,background .15s ease;width:100%}.notif-search-input::placeholder{color:#6b7280;color:var(--slate)}.notif-search-input:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--blue)}.notif-search-clear{background:none;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;position:absolute;right:10px}.notif-search-clear:hover{color:#fdfdfe}.notif-select-bar{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px;padding:10px 4px}.notif-checkbox-wrap{align-items:center;cursor:pointer;display:inline-flex;gap:9px;-webkit-user-select:none;user-select:none}.notif-checkbox-wrap input{height:0;opacity:0;position:absolute;width:0}.notif-checkbox{align-items:center;background:#ffffff08;border:1.5px solid #ffffff14;border:1.5px solid var(--border);border-radius:5px;display:inline-flex;flex-shrink:0;height:17px;justify-content:center;transition:border-color .15s ease,background .15s ease;width:17px}.notif-checkbox-wrap input:checked+.notif-checkbox{background:linear-gradient(135deg,#7c3aed,#3b82f6);background:linear-gradient(135deg,var(--purple),var(--blue));border-color:#3b82f6;border-color:var(--blue)}.notif-checkbox-wrap input:checked+.notif-checkbox:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;transform:rotate(45deg) translate(-1px,-1px);width:4px}.notif-checkbox-wrap:hover .notif-checkbox{border-color:#3b82f6;border-color:var(--blue)}.notif-select-label{color:#6b7280;color:var(--slate);font-size:13px}.notif-select-actions{animation:notif-fade-in .15s ease;display:flex;gap:8px}.notif-groups{display:flex;flex-direction:column;gap:22px}.notif-group-label{color:#6b7280;color:var(--slate);font-family:Sora,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 10px 2px;text-transform:uppercase}.notif-skeleton{display:flex;flex-direction:column;gap:8px}.notif-skeleton-row{animation:notif-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#ffffff08,#ffffff12 50%,#ffffff08);background-size:200% 100%;border-radius:10px;height:56px}@keyframes notif-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notif-empty{border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-item{align-items:center;animation:notif-item-in .35s cubic-bezier(.16,1,.3,1) forwards;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;display:flex;gap:14px;opacity:0;padding:14px 16px;transform:translateY(6px);transition:background .15s ease,border-color .15s ease}.notif-item:hover{background:hsla(0,0%,100%,.035)}.notif-item--unread{background:#3b82f60d;border-color:#3b82f640}.notif-item--unread:before{background:#3b82f6;background:var(--blue);border-radius:50%;content:"";flex-shrink:0;height:6px;margin-left:-4px;width:6px}.notif-item--selected{background:#7c3aed14;border-color:#7c3aed;border-color:var(--purple)}@keyframes notif-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notif-item-checkbox{flex-shrink:0}.notif-type-icon{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notif-type-icon svg{height:16px;width:16px}.notif-type--invoice{background:#f8717124;color:#f87171}.notif-type--booking{background:#3b82f624;color:#60a5fa}.notif-type--document{background:#14b8a624;color:#2dd4bf}.notif-type--ai{background:#7c3aed24;color:#a78bfa}.notif-type--general{background:#6b728029;color:#9ca3af}.notif-item-main{align-items:baseline;display:flex;flex:1 1;gap:14px;justify-content:space-between;min-width:0}.notif-item-message{color:#e7e9ef;font-size:14px;line-height:1.5;margin:0}.notif-item--unread .notif-item-message{color:#fdfdfe;font-weight:500}.notif-item-time{color:#6b7280;color:var(--slate);flex-shrink:0;font-size:12px;white-space:nowrap}.notif-item-actions{display:flex;flex-shrink:0;gap:6px}.notif-item-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:7px;color:#6b7280;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 11px;transition:color .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.notif-item-btn:hover{background:#ffffff0f;border-color:#ffffff2e;color:#e7e9ef}.notif-item-btn--danger:hover{background:#f8717114;border-color:#f87171;color:#f87171}.notif-toast{align-items:center;animation:notif-toast-in .3s cubic-bezier(.16,1,.3,1);background:#111527;background:var(--navy-raised);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;bottom:28px;box-shadow:0 14px 34px -10px #0009;color:#e7e9ef;display:flex;font-size:13.5px;font-weight:500;gap:14px;left:50%;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;position:fixed;transform:translateX(-50%);z-index:60}@keyframes notif-toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.notif-toast-undo{background:none;border:none;color:#14b8a6;color:var(--teal);cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;padding:0}.notif-toast-undo:hover{color:#5eead4}.notif-toast-close{background:none;border:none;color:#6b7280;color:var(--slate);cursor:pointer;font-size:17px;line-height:1;padding:0 2px}.notif-toast-close:hover{color:#e7e9ef}@keyframes notif-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.notif-body{padding:40px 24px 90px}}@media (max-width:700px){.notif-toolbar{align-items:stretch;flex-direction:column}.notif-filters{flex-wrap:wrap}.notif-search-wrap{max-width:none}.notif-select-bar{align-items:flex-start;flex-direction:column;gap:10px}.notif-select-actions{justify-content:flex-start;width:100%}}@media (max-width:640px){.notif-item{flex-wrap:wrap}.notif-item-main{align-items:flex-start;flex-direction:column;gap:2px}.notif-item-actions{justify-content:flex-end;width:100%}}@media (max-width:560px){.notif-body{padding:28px 16px 70px}.notif-header{align-items:stretch;flex-direction:column;gap:12px}.notif-heading{font-size:22px}.notif-eyebrow{font-size:10.5px}.notif-header-actions{flex-wrap:wrap}.notif-action-btn{flex:1 1;text-align:center}.notif-filters{gap:6px}.notif-filter-btn{font-size:12.5px;padding:6px 12px}.notif-item{gap:10px;padding:12px 14px}.notif-item-message{font-size:13.5px}.notif-item-time{font-size:11px}.notif-item-actions{flex-wrap:wrap}.notif-item-btn{padding:7px 12px}.notif-toast{border-radius:14px;bottom:20px;flex-wrap:wrap;justify-content:center;left:16px;max-width:none;right:16px;text-align:center;transform:none}}@media (max-width:360px){.notif-body{padding:24px 12px 60px}.notif-heading{font-size:20px}}.mkt-page{background:#0d0d14;color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;position:relative}.mkt-bg-layer{inset:0;opacity:.18;pointer-events:none;position:absolute;z-index:0}.mkt-colorbends-canvas{height:100%;width:100%}.mkt-body,.mkt-page>.mkt-nav{position:relative;z-index:1}.mkt-body{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px}.mkt-cap-banner,.mkt-card,.mkt-empty,.mkt-error,.mkt-footnote,.mkt-header,.mkt-toolbar{opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.mkt-cap-banner.mkt-in,.mkt-card.mkt-in,.mkt-empty.mkt-in,.mkt-error.mkt-in,.mkt-footnote.mkt-in,.mkt-header.mkt-in,.mkt-toolbar.mkt-in{opacity:1;transform:translateY(0)}.mkt-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px}.mkt-eyebrow{color:#14b8a6;font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.mkt-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0 0 8px}.mkt-sub{color:#ffffffb3;font-size:14px;margin:0 0 12px}.mkt-progress-track{background:#ffffff14;border-radius:999px;height:6px;max-width:100%;overflow:hidden;width:220px}.mkt-progress-fill{background:linear-gradient(90deg,#7c3aed,#3b82f6,#14b8a6);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.mkt-progress-fill--full{background:linear-gradient(90deg,#f59e0b,#f87171)}.mkt-upgrade-btn{background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#e7e9ef;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;padding:10px 18px;transition:border-color .15s ease,transform .15s ease,background .15s ease;white-space:nowrap}.mkt-upgrade-btn:hover{background:#3b82f614;border-color:#3b82f6;transform:translateY(-1px)}.mkt-upgrade-btn:active{transform:translateY(0)}.mkt-cap-banner{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#d7dae2;font-size:13.5px;margin-bottom:24px;padding:14px 18px}.mkt-inline-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.mkt-error{color:#f87171;font-size:13.5px;margin-bottom:16px;word-break:break-word}.mkt-toolbar{align-items:center;gap:16px;justify-content:space-between;margin-bottom:24px;transition-delay:.08s}.mkt-filters,.mkt-toolbar{display:flex;flex-wrap:wrap}.mkt-filters{gap:8px}.mkt-filter-btn{background:#0000;border:1px solid #ffffff14;border-radius:999px;color:#ffffffb3;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease;white-space:nowrap}.mkt-filter-btn:hover{color:#fdfdfe;transform:translateY(-1px)}.mkt-filter-btn--active{background:#7c3aed1f;border-color:#7c3aed;color:#fdfdfe}.mkt-search{align-items:center;display:flex;min-width:220px;position:relative}.mkt-search-icon{color:#fff6;left:12px;pointer-events:none;position:absolute}.mkt-search input{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:9px 32px 9px 34px;transition:border-color .15s ease,background .15s ease;width:100%}.mkt-search input::placeholder{color:#ffffff59}.mkt-search input:focus{background:#ffffff0d;border-color:#3b82f6}.mkt-search-clear{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;position:absolute;right:10px}.mkt-search-clear:hover{color:#fdfdfe}.mkt-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.mkt-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .45s cubic-bezier(.16,1,.3,1),translate .45s cubic-bezier(.16,1,.3,1)}.mkt-card:before{background:linear-gradient(135deg,#7c3aed14,#14b8a614);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.mkt-card:hover{border-color:#3b82f6;box-shadow:0 12px 28px #00000047;transform:translateY(-3px)}.mkt-card:hover:before{opacity:1}.mkt-card--installed{border-color:#14b8a659}.mkt-installed-badge{background:#14b8a61f;border:1px solid #14b8a64d;border-radius:999px;color:#14b8a6;font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:3px 9px;position:absolute;right:14px;top:14px}.mkt-card-top{justify-content:space-between;margin-bottom:14px}.mkt-card-top,.mkt-icon{align-items:center;display:flex}.mkt-icon{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);border-radius:10px;color:#fff;flex-shrink:0;font-family:Sora,sans-serif;font-size:15px;font-weight:700;height:40px;justify-content:center;transition:transform .2s ease;width:40px}.mkt-card:hover .mkt-icon{transform:scale(1.06) rotate(-2deg)}.mkt-category-tag{background:#ffffff0d;border-radius:999px;color:#ffffffb3;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;white-space:nowrap}.mkt-card h3{color:#fdfdfe;font-family:Sora,sans-serif;font-size:16px;font-weight:600;margin:0 0 6px}.mkt-card p{color:#ffffffb3;flex-grow:1;font-size:13.5px;line-height:1.5;margin:0 0 20px}.mkt-card-actions{display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.mkt-install-btn,.mkt-open-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;justify-content:center;padding:9px 12px;transition:opacity .15s ease,transform .15s ease}.mkt-install-btn:hover,.mkt-open-btn:hover{opacity:.92;transform:translateY(-1px)}.mkt-install-btn:active,.mkt-open-btn:active{transform:translateY(0)}.mkt-install-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.mkt-install-btn--busy{opacity:.85}.mkt-spinner{animation:mkt-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes mkt-spin{to{transform:rotate(1turn)}}.mkt-uninstall-btn{background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#f87171;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:9px 12px;transition:border-color .15s ease,background .15s ease}.mkt-uninstall-btn:hover{background:#f8717114;border-color:#f87171}.mkt-confirm-row{align-items:center;animation:mkt-fade-in .15s ease;color:#ffffffbf;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;width:100%}@keyframes mkt-fade-in{0%{opacity:0}to{opacity:1}}.mkt-confirm-row span{flex:1 1}.mkt-confirm-yes{background:#f87171;border:none;border-radius:6px;color:#1a0d0d;font-weight:700}.mkt-confirm-no,.mkt-confirm-yes{cursor:pointer;font-size:12px;padding:6px 10px}.mkt-confirm-no{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#ffffffb3}.mkt-empty{border:1px dashed #ffffff14;border-radius:14px;padding:64px 24px;text-align:center}.mkt-empty-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);border-radius:50%;color:#fff;display:flex;font-family:Sora,sans-serif;font-weight:700;height:42px;justify-content:center;margin:0 auto 16px;width:42px}.mkt-empty h3{color:#fdfdfe;font-family:Sora,sans-serif;font-size:16px;margin:0 0 6px}.mkt-empty p{color:#fff9;font-size:13.5px;margin:0 0 14px}.mkt-footnote{border:1px dashed #ffffff14;border-radius:12px;color:#ffffffb3;font-size:13.5px;margin-top:40px;padding:20px 24px;text-align:center;transition-delay:.12s}.mkt-footnote strong{color:#d7dae2}.mkt-footnote a{color:#3b82f6}.mkt-toast{animation:mkt-toast-in .3s cubic-bezier(.16,1,.3,1);background:#17171f;border:1px solid #ffffff1a;border-radius:999px;bottom:28px;box-shadow:0 10px 30px #0006;color:#e7e9ef;font-size:13.5px;font-weight:500;left:50%;max-width:calc(100vw - 32px);overflow:hidden;padding:12px 20px;position:fixed;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:50}.mkt-toast--success{border-color:#14b8a659}@keyframes mkt-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.mkt-confetti-root{height:0;pointer-events:none;position:fixed;width:0;z-index:60}.mkt-confetti-piece{animation:mkt-confetti-fly .7s ease-out forwards;animation-delay:var(--delay);left:0;opacity:0;position:absolute;top:0}@keyframes mkt-confetti-fly{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rotate))}}@media (max-width:900px){.mkt-grid{grid-template-columns:repeat(2,1fr)}.mkt-body{padding:40px 24px 70px}.mkt-search{width:100%}}@media (max-width:700px){.mkt-toolbar{align-items:stretch;flex-direction:column}.mkt-filters{gap:6px}}@media (max-width:560px){.mkt-grid{grid-template-columns:1fr}.mkt-body{padding:28px 16px 56px}.mkt-header{align-items:stretch;flex-direction:column;gap:14px}.mkt-heading{font-size:22px}.mkt-eyebrow{font-size:10.5px}.mkt-progress-track,.mkt-upgrade-btn{width:100%}.mkt-cap-banner{padding:12px 14px}.mkt-card{padding:20px}.mkt-card-actions{flex-direction:column}.mkt-uninstall-btn{width:100%}.mkt-footnote{margin-top:28px;padding:16px 18px}.mkt-toast{border-radius:14px;left:16px;max-width:none;right:16px;text-align:center;transform:none;white-space:normal}}@media (max-width:360px){.mkt-body{padding:24px 12px 48px}.mkt-heading{font-size:20px}}.bill-page{background:#0d0d14;color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.bill-bg-layer{inset:0;opacity:.18;pointer-events:none;position:absolute;z-index:0}.mkt-pixelblast-canvas{height:100%;width:100%}.bill-body,.bill-page>.bill-nav{position:relative;z-index:1}.bill-body{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px}.bill-eyebrow{color:#14b8a6;font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.bill-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0 0 12px}.bill-sub{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0 0 32px;max-width:620px}.bill-sub strong{color:#d7dae2}.bill-error{color:#f87171;word-break:break-word}.bill-error,.bill-status{font-size:13.5px;margin-bottom:16px}.bill-status{align-items:center;border-radius:10px;display:flex;gap:8px;padding:10px 14px}.bill-status--info{background:#3b82f61a;border:1px solid #3b82f640;color:#93c5fd}.bill-status--warn{background:#f59e0b1a;border:1px solid #f59e0b40;color:#fcd34d}.bill-status-dot{animation:bill-pulse 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes bill-pulse{0%,to{opacity:1}50%{opacity:.35}}.bill-inline-link{background:none;border:none;color:inherit;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.bill-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.bill-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;padding:24px;position:relative;transition:border-color .15s ease}.bill-card--current{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.bill-badge{background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:999px;color:#fff;font-size:11px;font-weight:600;left:20px;padding:4px 12px;position:absolute;top:-11px}.bill-card h3{color:#fdfdfe;font-family:Sora,sans-serif;font-size:18px;font-weight:600;margin:6px 0 14px}.bill-amount{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.bill-price{color:#fdfdfe;font-family:Sora,sans-serif;font-size:26px;font-weight:700}.bill-cadence{color:#ffffffb3;font-size:13px}.bill-ai,.bill-modules{color:#d7dae2;font-size:13.5px;margin:0 0 6px;word-break:break-word}.bill-extra{color:#ffffffb3;flex-grow:1;font-size:12px;margin:0 0 24px;word-break:break-word}.bill-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 14px;transition:opacity .15s ease;width:100%}.bill-btn:hover{opacity:.9}.bill-btn--disabled{background:#ffffff0d;color:#ffffffb3;cursor:default;opacity:1}.bill-spinner{animation:bill-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes bill-spin{to{transform:rotate(1turn)}}.bill-confirm{margin-top:auto}.bill-confirm p{color:#ffffffbf;font-size:12.5px;line-height:1.5;margin:0 0 12px}.bill-confirm-actions{display:flex;gap:8px}.bill-confirm-yes{background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:8px;color:#fff;font-weight:600}.bill-confirm-no,.bill-confirm-yes{cursor:pointer;flex:1 1;font-size:13px;padding:9px 12px}.bill-confirm-no{background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3}.bill-footnote{border:1px dashed #ffffff14;border-radius:12px;color:#ffffffb3;font-size:13.5px;margin-top:40px;padding:20px 24px;text-align:center;word-break:break-word}.bill-footnote strong{color:#d7dae2}.bill-footnote a{color:#3b82f6}.bill-toast{animation:bill-toast-in .3s cubic-bezier(.16,1,.3,1);background:#17171f;border:1px solid #ffffff1a;border-radius:999px;bottom:28px;box-shadow:0 10px 30px #0006;box-sizing:border-box;color:#e7e9ef;font-size:13.5px;font-weight:500;left:50%;max-width:calc(100% - 32px);padding:12px 20px;position:fixed;text-align:center;transform:translateX(-50%);z-index:50}.bill-toast--success{border-color:#14b8a659}@keyframes bill-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bill-spinner,.bill-status-dot{animation:none!important}}@media (max-width:900px){.bill-grid{grid-template-columns:repeat(2,1fr)}.bill-body{padding:40px 24px 70px}}@media (max-width:560px){.bill-grid{gap:16px;grid-template-columns:1fr}.bill-body{padding:28px 16px 56px}.bill-heading{font-size:22px}.bill-eyebrow{font-size:10.5px}.bill-sub{font-size:13.5px;margin-bottom:24px}.bill-status{font-size:13px;padding:10px 12px}.bill-card{padding:20px}.bill-badge{font-size:10.5px;left:16px}.bill-card h3{font-size:17px}.bill-price{font-size:24px}.bill-confirm-actions{flex-direction:column}.bill-footnote{font-size:13px;margin-top:28px;padding:16px 18px}.bill-toast{bottom:16px;font-size:13px;padding:11px 16px}}@media (max-width:360px){.bill-body{padding:24px 12px 48px}.bill-heading{font-size:20px}}.set-page{background:#0d0d14;color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;position:relative}.set-bg-layer{inset:0;opacity:.14;pointer-events:none;position:absolute;z-index:0}.set-floatinglines-canvas{height:100%;width:100%}.set-body,.set-page>.set-nav{position:relative;z-index:1}.set-body{box-sizing:border-box;margin:0 auto;max-width:640px;padding:48px 32px 80px}.set-card,.set-in{opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.set-card.set-in,div.set-in,p.set-in{opacity:1;transform:translateY(0)}.set-eyebrow{color:#14b8a6;font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.set-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0 0 12px}.set-sub{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0 0 32px;max-width:520px}.set-error{color:#f87171;font-size:13.5px;margin-bottom:16px}.set-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin-bottom:20px;padding:28px;transition:border-color .2s ease,opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.set-card:focus-within{border-color:#7c3aed59}.set-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.set-card-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:16px;font-weight:600;margin:0 0 4px}.set-card-sub{color:#fff9;font-size:12.5px;line-height:1.5;margin:0;max-width:420px}.set-logo-row{align-items:center;display:flex;gap:18px;padding-bottom:4px}.set-logo-preview{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:20px;font-weight:700;height:64px;justify-content:center;overflow:hidden;position:relative;width:64px}.set-logo-preview img{height:100%;object-fit:cover;width:100%}.set-logo-overlay{align-items:center;background:#0d0d1499;display:flex;inset:0;justify-content:center;position:absolute}.set-secondary-btn{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;padding:8px 14px;transition:border-color .15s ease,background .15s ease;white-space:nowrap}.set-secondary-btn:hover{background:#3b82f614;border-color:#3b82f6}.set-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.set-hint{color:#ffffff73;font-size:11.5px;margin:6px 0 0}.set-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.set-field{display:flex;flex-direction:column;gap:6px}.set-field label{color:#d7dae2;font-size:12.5px;font-weight:600}.set-field input,.set-field textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fdfdfe;font-family:Inter,sans-serif;font-size:13.5px;outline:none;padding:10px 12px;transition:border-color .15s ease,background .15s ease}.set-field input:hover,.set-field textarea:hover{border-color:#ffffff2e}.set-field input:focus,.set-field textarea:focus{background:#ffffff0f;border-color:#7c3aed}.set-field textarea{resize:vertical}.set-card-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:14px}.set-unsaved{animation:set-fade-in .15s ease;color:#f59e0b;font-size:12px}@keyframes set-fade-in{0%{opacity:0}to{opacity:1}}.set-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;justify-content:center;min-width:130px;padding:10px 18px;transition:opacity .15s ease,transform .15s ease}.set-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.set-btn:active:not(:disabled){transform:translateY(0)}.set-btn:disabled{cursor:not-allowed;opacity:.4}.set-spinner{animation:set-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes set-spin{to{transform:rotate(1turn)}}.set-toast{animation:set-toast-in .3s cubic-bezier(.16,1,.3,1);background:#17171f;border:1px solid #14b8a659;border-radius:999px;bottom:28px;box-shadow:0 10px 30px #0006;color:#e7e9ef;font-size:13.5px;font-weight:500;left:50%;max-width:calc(100vw - 32px);padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:50}@keyframes set-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:900px){.set-body{padding:40px 24px 70px}}@media (max-width:700px){.set-row{grid-template-columns:1fr}.set-card{padding:22px}}@media (max-width:560px){.set-body{padding:28px 16px 56px}.set-heading{font-size:22px}.set-eyebrow{font-size:10.5px}.set-sub{font-size:13px;margin-bottom:24px}.set-row{grid-template-columns:1fr}.set-card{border-radius:14px;padding:18px}.set-card-heading{font-size:15px}.set-card-header{gap:10px}.set-card-header,.set-logo-row{align-items:flex-start;flex-direction:column}.set-card-footer{justify-content:stretch}.set-card-footer .set-btn{flex:1 1}.set-toast{border-radius:14px;left:16px;max-width:none;right:16px;text-align:center;transform:none;white-space:normal}}@media (max-width:360px){.set-body{padding:24px 12px 48px}.set-heading{font-size:20px}}.aib-page{background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.aib-bg{height:100%;opacity:.6;pointer-events:none;width:100%;z-index:0}.aib-bg,.aib-bg:after{inset:0;position:absolute}.aib-bg:after{background:linear-gradient(180deg,#0b0f1a26,#0b0f1abf 60%,#0b0f1a);background:linear-gradient(180deg,#0b0f1a26 0,#0b0f1abf 60%,var(--navy) 100%);content:""}.aurora-container{height:100%;overflow:hidden;position:relative;width:100%}.aib-page>:not(.aib-bg){position:relative;z-index:1}.aib-body{box-sizing:border-box;margin:0 auto;max-width:720px;padding:48px 32px 80px;position:relative}.aib-cap-notice,.aib-form-wrap,.aib-hero,.aib-result{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.aib-form-wrap.aib-in,.aib-hero.aib-in{opacity:1;transform:translateY(0)}.aib-form-wrap.aib-in{transition-delay:.08s}.aib-badge{align-items:center;animation:aib-badge-in .6s cubic-bezier(.16,1,.3,1) .05s both,aib-badge-float 4s ease-in-out .7s infinite;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border-radius:13px;box-shadow:0 10px 26px -10px #7c3aed99;display:flex;height:46px;justify-content:center;margin-bottom:18px;width:46px}.aib-badge svg{height:22px;width:22px}@keyframes aib-badge-in{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes aib-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.aib-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.aib-heading{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fdfdfe 55%,#14b8a6 120%);background:linear-gradient(90deg,#fdfdfe 55%,var(--teal) 120%);-webkit-background-clip:text;background-clip:text;font-family:Sora,sans-serif;font-size:30px;font-weight:600;line-height:1.25;margin:0 0 12px}.aib-sub{font-size:15px;margin:0 0 14px}.aib-meta,.aib-sub{color:#6b7280;color:var(--slate);line-height:1.6}.aib-meta{font-size:12.5px;margin:0 0 8px;word-break:break-word}.aib-credits-wrap{margin:12px 0 28px}.aib-credits-bar{background:#ffffff0f;border-radius:999px;height:6px;margin-top:6px;overflow:hidden;width:100%}.aib-credits-fill{animation:aib-fill-in .8s cubic-bezier(.16,1,.3,1) forwards,aib-shimmer 3.5s linear .9s infinite;background:linear-gradient(90deg,#7c3aed,#3b82f6,#14b8a6);background:linear-gradient(90deg,var(--purple),var(--blue),var(--teal));background-size:200% 100%;border-radius:999px;height:100%;width:0}.aib-credits-fill--warn{background:linear-gradient(90deg,#f59e0b,#ef4444)}@keyframes aib-fill-in{0%{width:0}to{width:0;width:var(--fill,0)}}@keyframes aib-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.aib-form{margin-bottom:8px}.aib-textarea-wrap{background:#ffffff14;background:var(--border);border-radius:14px;padding:1px;position:relative;transition:background .25s ease}.aib-textarea-wrap--focus{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));box-shadow:0 0 0 4px #3b82f61f}.aib-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111527bf;border:none;border-radius:13px;box-sizing:border-box;color:#e7e9ef;display:block;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;outline:none;padding:16px;resize:vertical;width:100%}.aib-textarea::placeholder{color:#6b7280;color:var(--slate)}.aib-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px}.aib-char-count{color:#6b7280;color:var(--slate);font-size:12px}.aib-submit{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;gap:9px;justify-content:center;padding:13px 26px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.aib-submit:hover:not(:disabled){box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.aib-submit:active:not(:disabled){transform:translateY(0)}.aib-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.aib-spinner{animation:aib-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes aib-spin{to{transform:rotate(1turn)}}.aib-thinking{align-items:center;animation:aib-fade-in .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#6b7280;color:var(--slate);display:flex;font-size:13.5px;gap:10px;margin-top:20px;padding:16px 18px}.aib-thinking-dots{display:flex;flex-shrink:0;gap:4px}.aib-thinking-dots span{animation:aib-dot-bounce 1.1s ease-in-out infinite;background:#14b8a6;background:var(--teal);border-radius:50%;height:5px;width:5px}.aib-thinking-dots span:nth-child(2){animation-delay:.15s}.aib-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes aib-dot-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.aib-error{align-items:center;animation:aib-shake-in .35s cubic-bezier(.36,.07,.19,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f871711a;border:1px solid #f8717140;border-radius:10px;color:#f87171;display:flex;font-size:13.5px;gap:10px;margin:18px 0 0;padding:12px 16px}@keyframes aib-shake-in{0%{opacity:0;transform:translateX(-6px)}40%{transform:translateX(4px)}70%{transform:translateX(-2px)}to{opacity:1;transform:translateX(0)}}.aib-result{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-sizing:border-box;margin-top:24px;padding:28px}.aib-result.aib-in{opacity:1;transform:translateY(0)}.aib-result-kicker{align-items:center;color:#14b8a6;color:var(--teal);display:flex;font-size:11.5px;font-weight:600;gap:8px;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.aib-result-kicker svg{flex-shrink:0;height:14px;width:14px}.aib-reasoning{animation:aib-fade-in .4s ease .05s both;color:#d7dae2;font-size:14.5px;line-height:1.65;margin:0 0 22px;word-break:break-word}.aib-module-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.aib-module-card{align-items:flex-start;animation:aib-card-in .45s cubic-bezier(.16,1,.3,1) forwards;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;display:flex;gap:14px;opacity:0;padding:16px 18px;transform:translateY(10px);transition:border-color .2s ease,transform .2s ease,background .2s ease}.aib-module-card:hover{background:#ffffff0f;border-color:#3b82f6;border-color:var(--blue);transform:translateY(-2px)}@keyframes aib-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aib-module-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:14px;font-weight:700;height:38px;justify-content:center;transition:transform .2s ease;width:38px}.aib-module-card:hover .aib-module-icon{transform:scale(1.08) rotate(-3deg)}.aib-module-card h3{color:#fdfdfe;font-family:Sora,sans-serif;font-size:15px;font-weight:600;margin:0 0 4px;word-break:break-word}.aib-module-card p{color:#6b7280;color:var(--slate);font-size:13.5px;line-height:1.5;margin:0;word-break:break-word}.aib-install-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;gap:9px;justify-content:center;padding:13px 24px;transition:transform .15s ease,box-shadow .15s ease;width:auto}.aib-install-btn:hover:not(:disabled){box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.aib-install-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.aib-cap-notice{color:#6b7280;color:var(--slate);font-size:13.5px;line-height:1.6;margin:0;opacity:1;transform:none}.aib-inline-link{background:none;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.aib-inline-link:hover{color:#14b8a6;color:var(--teal)}@keyframes aib-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.aib-body{max-width:100%;padding:40px 28px 70px}}@media (max-width:560px){.aib-body{padding:28px 16px 56px}.aib-badge{border-radius:11px;height:40px;margin-bottom:14px;width:40px}.aib-badge svg{height:19px;width:19px}.aib-eyebrow{font-size:10.5px;letter-spacing:.1em}.aib-heading{font-size:22px;line-height:1.3}.aib-sub{font-size:14px}.aib-meta{font-size:12px}.aib-credits-wrap{margin:10px 0 22px}.aib-textarea{font-size:16px;padding:14px}.aib-form-footer{align-items:stretch;flex-direction:column;gap:10px}.aib-char-count{order:2;text-align:center}.aib-submit{justify-content:center;order:1;padding:14px 20px;width:100%}.aib-thinking{font-size:13px;margin-top:16px;padding:14px 16px}.aib-error{font-size:13px;padding:11px 14px}.aib-result{border-radius:14px;margin-top:20px;padding:20px 16px}.aib-result-kicker{font-size:11px;margin-bottom:12px}.aib-reasoning{font-size:14px;margin-bottom:18px}.aib-module-list{gap:10px;margin-bottom:20px}.aib-module-card{gap:12px;padding:14px}.aib-module-icon{font-size:12.5px;height:34px;width:34px}.aib-module-card h3{font-size:14.5px}.aib-module-card p{font-size:13px}.aib-install-btn{padding:14px 20px;width:100%}.aib-cap-notice{font-size:13px}}@media (max-width:360px){.aib-body{padding:24px 14px 48px}.aib-heading{font-size:20px}.aib-module-card{flex-direction:column}.aib-module-icon{height:32px;width:32px}}.rep-page{background:#0b0f1a;background:var(--navy);color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;position:relative}.rep-bg{height:100%;opacity:.55;pointer-events:none;width:100%;z-index:0}.rep-bg,.rep-bg:after{inset:0;position:absolute}.rep-bg:after{background:linear-gradient(180deg,#0b0f1a59,#0b0f1ad9 70%,#0b0f1a);background:linear-gradient(180deg,#0b0f1a59 0,#0b0f1ad9 70%,var(--navy) 100%);content:""}.gradient-blinds-container{height:100%;overflow:hidden;position:relative;width:100%}.rep-page>:not(.rep-bg){position:relative;z-index:1}.rep-body{animation:rep-page-in .4s ease both;box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px}@keyframes rep-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rep-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.rep-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.rep-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.rep-range-toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;display:flex;gap:6px;padding:4px}.rep-range-btn{background:#0000;border:none;border-radius:7px;color:#6b7280;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:7px 14px;transition:background .15s ease,color .15s ease;white-space:nowrap}.rep-range-btn:hover{color:#e7e9ef}.rep-range-btn--active{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));color:#fff}.rep-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.rep-stat-card{animation:rep-fade-up .35s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;padding:16px 20px;transition:border-color .2s ease,transform .2s ease}.rep-stat-card:nth-child(2){animation-delay:.05s}.rep-stat-card:nth-child(3){animation-delay:.1s}.rep-stat-card:nth-child(4){animation-delay:.15s}.rep-stat-card:nth-child(5){animation-delay:.2s}.rep-stat-card:hover{border-color:#3b82f659;transform:translateY(-2px)}.rep-stat-card--warn{background:#f8717114;border-color:#f871714d}.rep-stat-label{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.rep-stat-value{color:#fdfdfe;font-family:Sora,sans-serif;font-size:22px;font-weight:600;margin:0}@keyframes rep-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rep-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.rep-panel{animation:rep-fade-up .3s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1115278c;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;box-sizing:border-box;padding:22px 24px 24px}.rep-panel--wide{grid-column:1/-1}.rep-panel-title{color:#fdfdfe;font-family:Sora,sans-serif;font-size:15.5px;font-weight:600;margin:0 0 2px}.rep-panel-sub{font-size:12.5px;margin:0 0 18px}.rep-panel-empty,.rep-panel-sub{color:#6b7280;color:var(--slate)}.rep-panel-empty{font-size:13.5px;padding:20px 0;text-align:center}.rep-barchart{align-items:flex-end;display:flex;gap:10px;padding-top:8px}.rep-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.rep-bar-track{align-items:flex-end;background:#ffffff08;border-radius:6px;display:flex;height:100%;overflow:hidden;width:100%}.rep-bar-fill{background:linear-gradient(180deg,#7c3aed,#3b82f6 60%,#14b8a6);background:linear-gradient(180deg,var(--purple) 0,var(--blue) 60%,var(--teal) 100%);border-radius:6px 6px 0 0;min-height:3px;transition:height .4s ease;width:100%}.rep-bar-value{color:#e7e9ef;font-size:11px;font-weight:600;height:14px;margin-top:6px}.rep-bar-label{color:#6b7280;color:var(--slate);font-size:11.5px;margin-top:2px}.rep-linechart-svg{height:140px;overflow:visible;width:100%}.rep-linechart-area{fill:#7c3aed1f}.rep-linechart-line{stroke:#7c3aed;stroke:var(--purple);stroke-width:2.2}.rep-linechart-dot{fill:#111527;fill:var(--navy-raised);stroke:#3b82f6;stroke:var(--blue);stroke-width:2}.rep-linechart-labels{color:#6b7280;color:var(--slate);display:flex;font-size:11.5px;justify-content:space-between;margin-top:6px}.rep-top-customers{display:flex;flex-direction:column;gap:4px}.rep-top-customer-row{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:10px 0}.rep-top-customer-row:last-child{border-bottom:none}.rep-top-customer-rank{align-items:center;background:#ffffff0d;border-radius:50%;color:#6b7280;color:var(--slate);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.rep-top-customer-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.rep-top-customer-name{color:#fdfdfe;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-top-customer-sub{color:#6b7280;color:var(--slate);font-size:11.5px}.rep-top-customer-total{color:#fdfdfe;flex-shrink:0;font-size:13.5px;font-weight:700}.rep-aging-list{display:flex;flex-direction:column;gap:14px}.rep-aging-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:76px 1fr 90px}.rep-aging-label{color:#6b7280;color:var(--slate);font-size:12.5px}.rep-aging-track{background:#ffffff0d;border-radius:5px;height:8px;overflow:hidden}.rep-aging-fill{background:linear-gradient(90deg,#f59e0b,#f87171);background:linear-gradient(90deg,var(--amber),var(--red));border-radius:5px;height:100%;transition:width .4s ease}.rep-aging-value{color:#e7e9ef;font-size:12.5px;font-weight:600;text-align:right}.rep-empty{animation:rep-fade-up .3s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11152766;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.rep-empty p{margin:0 0 6px}.rep-empty-sub{color:#6b7280;color:var(--slate);font-size:13px;opacity:.8}.rep-skeleton{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.rep-skeleton-card{animation:rep-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 37%,#ffffff08 63%);background-size:400% 100%;border-radius:12px;height:74px}@keyframes rep-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:900px){.rep-body{padding:40px 24px 70px}.rep-skeleton,.rep-stats{grid-template-columns:repeat(2,1fr)}.rep-grid{grid-template-columns:1fr}}@media (max-width:700px){.rep-skeleton,.rep-stats{grid-template-columns:1fr}.rep-header{align-items:stretch;flex-direction:column}.rep-range-toggle{justify-content:space-between}.rep-range-btn{flex:1 1;text-align:center}.rep-aging-row{grid-template-columns:60px 1fr 76px}}@media (max-width:560px){.rep-body{padding:28px 16px 56px}.rep-heading{font-size:22px}.rep-eyebrow{font-size:10.5px}.rep-stat-card{padding:14px 16px}.rep-stat-value{font-size:19px}.rep-panel{padding:18px 16px 20px}.rep-panel-title{font-size:14.5px}.rep-barchart{gap:6px}.rep-bar-label,.rep-bar-value{font-size:10px}.rep-linechart-svg{height:110px}.rep-linechart-labels{font-size:10.5px}.rep-top-customer-name,.rep-top-customer-total{font-size:13px}.rep-aging-row{gap:8px;grid-template-columns:52px 1fr 64px}.rep-aging-label,.rep-aging-value{font-size:11.5px}}@media (max-width:360px){.rep-body{padding:24px 12px 48px}.rep-heading{font-size:20px}.rep-range-btn{font-size:12px;padding:6px 8px}}:root{--navy:#0b0f1a;--navy-raised:#111527;--purple:#7c3aed;--blue:#3b82f6;--teal:#14b8a6;--amber:#f59e0b;--red:#f87171;--border:#ffffff14;--slate:#6b7280}.exp-page{color:#e7e9ef;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.exp-bg,.exp-page{background:#0b0f1a;background:var(--navy)}.exp-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.exp-bg-distortion{height:100%;inset:0;opacity:.9;position:absolute;width:100%}.exp-bg-overlay{background:radial-gradient(ellipse 80% 60% at 15% 0,#3b82f638,#0000 60%),radial-gradient(ellipse 70% 60% at 100% 20%,#7c3aed2e,#0000 60%),radial-gradient(ellipse 70% 70% at 50% 100%,#14b8a61f,#0000 65%),linear-gradient(180deg,#0b0f1a59,#0b0f1a99 55%,#0b0f1ad9);inset:0;position:absolute}.exp-content{position:relative;z-index:1}.exp-body{animation:exp-page-in .4s ease both;box-sizing:border-box;margin:0 auto;max-width:1120px;padding:48px 32px 80px}@keyframes exp-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.exp-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.exp-eyebrow{color:#14b8a6;color:var(--teal);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.exp-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:28px;font-weight:600;margin:0}.exp-header-actions{display:flex;flex-wrap:wrap;gap:10px}.exp-add-btn{background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#14b8a6);background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));background-size:160% 160%;border:none;border-radius:10px;box-shadow:0 8px 24px -8px #7c3aed80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease,background-position .4s ease;white-space:nowrap}.exp-add-btn:hover:not(:disabled){background-position:100% 50%;box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.exp-add-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.exp-add-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.exp-secondary-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease,background .15s ease,transform .15s ease;white-space:nowrap}.exp-secondary-btn:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f6;border-color:var(--blue);transform:translateY(-1px)}.exp-secondary-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.exp-secondary-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.exp-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:900px){.exp-stats{grid-template-columns:repeat(2,1fr)}}.exp-stat-card{animation:exp-fade-up .35s ease both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0b0f1aad;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;padding:16px 20px;transition:border-color .2s ease,transform .2s ease}.exp-stat-card:nth-child(2){animation-delay:.05s}.exp-stat-card:nth-child(3){animation-delay:.1s}.exp-stat-card:nth-child(4){animation-delay:.15s}.exp-stat-card:hover{border-color:#3b82f659;transform:translateY(-2px)}.exp-stat-card--warn{background:#f8717117;border-color:#f871714d}.exp-stat-card--positive{background:#14b8a617;border-color:#14b8a64d}.exp-stat-label{color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.exp-stat-value{color:#fdfdfe;font-family:Sora,sans-serif;font-size:22px;font-weight:600;margin:0}@keyframes exp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.exp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.exp-search-wrap{flex:1 1;min-width:220px;position:relative}.exp-search-icon{color:#6b7280;color:var(--slate);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.exp-search-input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0b0f1aad;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;font-family:Inter,sans-serif;font-size:16px;padding:10px 14px 10px 36px;transition:border-color .15s ease,background .15s ease;width:100%}.exp-search-input::placeholder{color:#6b7280;color:var(--slate)}.exp-search-input:focus{background:#111527bf;border-color:#3b82f6;border-color:var(--blue);outline:none}.exp-select{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0b0f1aad;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;transition:border-color .15s ease}.exp-select:focus{border-color:#3b82f6;border-color:var(--blue);outline:none}.exp-date-input{cursor:text;font-size:16px;min-width:148px}.exp-date-input:focus{background:#111527bf;border-color:#3b82f6;border-color:var(--blue);outline:none}.exp-range-sep{color:#6b7280;color:var(--slate);font-size:13.5px;font-weight:500;white-space:nowrap}.exp-clear-filters{background:#0000;border:none;color:#3b82f6;color:var(--blue);cursor:pointer;font-size:13px;font-weight:600;padding:6px 4px;transition:opacity .15s ease}.exp-clear-filters:hover{opacity:.75;text-decoration:underline}.exp-bulkbar{align-items:center;animation:exp-slide-down .2s ease both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#7c3aed24;border:1px solid #7c3aed4d;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 16px}@keyframes exp-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.exp-bulkbar-count{color:#d7c6fb;font-size:13.5px;font-weight:600;white-space:nowrap}.exp-bulkbar-actions{display:flex;flex-wrap:wrap;gap:8px}.exp-empty{animation:exp-fade-up .3s ease both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#11152766;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:12px;color:#6b7280;color:var(--slate);font-size:14.5px;padding:60px 20px;text-align:center}.exp-empty p{margin:0 0 6px}.exp-empty-sub{font-size:13px;opacity:.8}.exp-skeleton{display:flex;flex-direction:column;gap:10px}.exp-skeleton-row{animation:exp-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%);background-size:400% 100%;border-radius:10px;height:52px}@keyframes exp-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.exp-table-wrap{-webkit-overflow-scrolling:touch;animation:exp-fade-up .3s ease both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0b0f1aad;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.exp-table{border-collapse:collapse;width:100%}.exp-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#6b7280;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.06em;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.exp-th-check{padding-right:0!important;width:40px}.exp-table td{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#d7dae2;font-size:14.5px;padding:14px 20px;vertical-align:middle;white-space:nowrap}.exp-table tr:last-child td{border-bottom:none}.exp-row{animation:exp-row-in .3s ease both}@keyframes exp-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.exp-row:hover td{background:#ffffff0a}.exp-name-cell{color:#fdfdfe;font-weight:600}.exp-muted{color:#6b7280;color:var(--slate)}.exp-link{background:#0000;border:none;color:#b8c6e6;cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;padding:0;transition:color .15s ease}.exp-link:hover{color:#3b82f6;color:var(--blue);text-decoration:underline}.exp-category-pill{background:#3b82f624;border:1px solid #3b82f647;border-radius:999px;color:#b8c6e6;font-size:12px;padding:3px 10px}.exp-category-pill,.exp-recurring-pill{display:inline-block;font-weight:600;white-space:nowrap}.exp-recurring-pill{background:#14b8a624;border:1px solid #14b8a64d;border-radius:999px;color:#99efe2;font-size:11.5px;margin-left:6px;padding:3px 9px}.exp-actions-cell{display:flex;gap:8px;justify-content:flex-end}.exp-action-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e7e9ef;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;transition:border-color .15s ease,transform .1s ease,background .15s ease;white-space:nowrap}.exp-action-btn:hover{background:#3b82f614;border-color:#3b82f6;border-color:var(--blue)}.exp-action-btn:active{transform:scale(.97)}.exp-action-btn--danger:hover{background:#f8717114;border-color:#f87171;color:#f87171}.exp-modal-overlay{align-items:center;animation:exp-overlay-in .2s ease both;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}@keyframes exp-overlay-in{0%{opacity:0}to{opacity:1}}.exp-modal{animation:exp-modal-in .25s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#111527eb;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;max-height:90vh;max-width:460px;overflow-y:auto;padding:32px;width:100%}@keyframes exp-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.exp-modal h2{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.exp-input-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.exp-label{color:#d7dae2;display:block;font-size:13px;font-weight:500;margin:0 0 6px}.exp-input{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e7e9ef;color-scheme:dark;font-family:Inter,sans-serif;font-size:16px;margin-bottom:16px;padding:12px 14px;resize:vertical;transition:border-color .15s ease,background .15s ease;width:100%}.exp-input--select{cursor:pointer}.exp-input::placeholder{color:#6b7280;color:var(--slate)}.exp-input:focus{background:#ffffff0f;border-color:#3b82f6;border-color:var(--blue);outline:none}.exp-existing-receipt{color:#6b7280;color:var(--slate);font-size:12.5px;margin:-10px 0 16px;word-break:break-word}.exp-recurring-toggle{align-items:center;color:#d7dae2;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;margin:-4px 0 16px;-webkit-user-select:none;user-select:none}.exp-recurring-toggle input[type=checkbox]{accent-color:#7c3aed;accent-color:var(--purple);cursor:pointer;flex-shrink:0;height:16px;width:16px}.exp-modal-actions{display:flex;gap:10px;margin-top:8px}.exp-modal-actions .exp-add-btn{flex:1 1}.exp-cancel-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:border-color .15s ease}.exp-cancel-btn:hover{border-color:#3b82f6;border-color:var(--blue)}.exp-error{animation:exp-shake .3s ease;color:#f87171;font-size:13.5px;margin:-8px 0 14px;word-break:break-word}@keyframes exp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.exp-bulkbar,.exp-empty,.exp-modal,.exp-search-input,.exp-secondary-btn,.exp-select,.exp-stat-card,.exp-table-wrap{background:#111527f0}}@media (max-width:900px){.exp-body{padding:40px 24px 70px}}@media (max-width:700px){.exp-input-row,.exp-stats{grid-template-columns:1fr}.exp-table td:nth-child(5),.exp-table th:nth-child(5){display:none}.exp-date-input{flex:1 1;min-width:0}.exp-toolbar{align-items:stretch;flex-direction:column}.exp-search-wrap{min-width:0}.exp-header-actions,.exp-select{width:100%}.exp-header-actions button{flex:1 1}}@media (max-width:560px){.exp-body{padding:28px 16px 56px}.exp-header{align-items:stretch;flex-direction:column;gap:12px}.exp-heading{font-size:22px}.exp-eyebrow{font-size:10.5px}.exp-header-actions{flex-direction:column}.exp-add-btn,.exp-secondary-btn{padding:13px 20px;width:100%}.exp-stat-card{padding:14px 16px}.exp-stat-value{font-size:19px}.exp-bulkbar{align-items:stretch;flex-direction:column}.exp-bulkbar-actions .exp-action-btn{flex:1 1}.exp-table thead{display:none}.exp-table,.exp-table tbody,.exp-table td,.exp-table tr{display:block;width:100%}.exp-table-wrap{overflow-x:visible}.exp-table tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:14px 16px}.exp-table td,.exp-table tr:last-child{border-bottom:none}.exp-table td{font-size:13.5px;padding:4px 0;white-space:normal}.exp-table td:empty{display:none}.exp-table td[data-label]:before{color:#6b7280;color:var(--slate);content:attr(data-label);display:inline-block;font-size:11px;letter-spacing:.05em;margin-right:8px;min-width:90px;text-transform:uppercase}.exp-th-check{display:none}.exp-actions-cell{justify-content:flex-start;margin-top:8px}.exp-modal{border-radius:14px;padding:20px}.exp-modal h2{font-size:18px;margin-bottom:18px}.exp-modal-actions{flex-direction:column}}@media (max-width:360px){.exp-body{padding:24px 12px 48px}.exp-heading{font-size:20px}}.ts-section{--navy-raised:#111527;--purple:#7c3aed;--blue:#3b82f6;--teal:#14b8a6;--border:#ffffff14;--slate:#6b7280;color:#e7e9ef;font-family:Inter,sans-serif}.ts-section,.ts-section *,.ts-section :after,.ts-section :before{box-sizing:border-box}.ts-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.ts-title{color:#fdfdfe;font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin:0 0 4px}.ts-subtitle{margin:0}.ts-muted,.ts-subtitle{color:var(--slate);font-size:13.5px}.ts-error{color:#f87171}.ts-error,.ts-success{font-size:13px;margin:0 0 14px}.ts-success{color:var(--teal)}.ts-invite-form{background:var(--navy-raised);border:1px solid var(--border);border-radius:14px;margin-bottom:28px;padding:20px}.ts-form-row{display:flex;gap:14px;margin-bottom:4px}.ts-form-field{flex:1 1;min-width:0}.ts-form-field--narrow{flex:0 0 160px}.ts-label{color:#d7dae2;display:block;font-size:12.5px;font-weight:500;margin:0 0 6px}.ts-input{background:#ffffff08;border:1px solid var(--border);border-radius:10px;color:#e7e9ef;font-family:Inter,sans-serif;font-size:14px;margin-bottom:16px;padding:10px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.ts-input:hover{border-color:#ffffff2e}.ts-input:focus{background:#ffffff0d;border-color:var(--blue);outline:none}.ts-btn,select.ts-input{cursor:pointer}.ts-btn{align-items:center;border:none;border-radius:10px;display:inline-flex;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.ts-btn--primary{background:linear-gradient(135deg,var(--purple),var(--blue) 55%,var(--teal));box-shadow:0 8px 24px -8px #7c3aed80;color:#fff}.ts-btn--primary:hover{box-shadow:0 12px 28px -8px #3b82f68c;transform:translateY(-1px)}.ts-btn--primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.ts-btn--ghost{background:#0000;border:1px solid var(--border);color:#e7e9ef}.ts-btn--ghost:hover{border-color:var(--blue)}.ts-btn--sm{font-size:12.5px;padding:6px 14px}.ts-list-block{margin-bottom:28px}.ts-list-heading{color:#fdfdfe;font-family:Sora,sans-serif;font-size:14px;font-weight:600;margin:0 0 12px}.ts-list{display:flex;flex-direction:column;gap:8px}.ts-row{align-items:center;background:var(--navy-raised);border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.ts-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ts-row-name{align-items:center;color:#e7e9ef;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px;word-break:break-word}.ts-row-sub{color:var(--slate);font-size:12px;text-transform:capitalize}.ts-badge{border-radius:100px;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ts-badge--you{background:#14b8a626;color:var(--teal)}.ts-spinner{animation:ts-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.ts-spinner--lg{border-color:#ffffff26;border-top-color:var(--blue);border-width:3px;height:28px;margin:40px auto;width:28px}@keyframes ts-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.ts-form-row{flex-direction:column;gap:0}.ts-form-field--narrow{flex:1 1}}@media (max-width:560px){.ts-header{align-items:stretch;flex-direction:column;gap:12px}.ts-header .ts-btn{align-self:flex-start}.ts-title{font-size:18px}.ts-invite-form{padding:16px}.ts-row{align-items:flex-start;flex-direction:column}.ts-row .ts-btn{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.ts-section *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.team-page{background:#0b0f1a;min-height:100vh;overflow:hidden;position:relative}.team-bg-layer{inset:0;min-height:500px;opacity:.35;pointer-events:none;position:absolute;z-index:0}.team-lightrays-canvas{height:100%;width:100%}.team-page-content,.team-page>.team-nav{position:relative;z-index:1}.team-page-content{box-sizing:border-box;margin:0 auto;max-width:860px;padding:40px 24px 80px}@media (max-width:900px){.team-page-content{padding:36px 24px 70px}}@media (max-width:560px){.team-page-content{padding:28px 16px 56px}}@media (max-width:360px){.team-page-content{padding:24px 12px 48px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.aff4add7.css.map*/