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}.login-page{align-items:flex-start;background:radial-gradient(circle at top,#1e6bff14,#0000 34%),#fff;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:72px 18px}.login-card{background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:28px;box-shadow:0 24px 70px #0f172a14;padding:36px;width:min(520px,100%)}.login-brand{gap:18px;margin-bottom:30px}.login-brand,.login-logo{align-items:center;display:flex}.login-logo{background:#eef6ff;border-radius:22px;flex-direction:column;height:74px;justify-content:center;-webkit-user-select:none;user-select:none;width:74px}.login-logo h2{font-size:23px;font-weight:900;line-height:.5;margin:0}.logo-blue{color:#1e6bff}.logo-black{color:#111827}.login-logo span{color:#7b8798;font-size:12px;letter-spacing:.01em}.login-brand h1{color:#111827;font-size:30px;font-weight:850;letter-spacing:-.04em;margin:0}.login-brand p{color:#6b7280;font-size:14px;margin:6px 0 0}.login-field{margin-bottom:18px}.login-field label{align-items:center;color:#111827;display:flex;font-size:13px;font-weight:750;gap:7px;margin-bottom:8px}.login-code-input,.login-field input{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-sizing:border-box;font-size:15px;height:54px;outline:none;padding:0 16px;transition:.18s ease;width:100%}.login-code-input:focus,.login-field input:focus{border-color:#1e6bff;box-shadow:0 0 0 5px #1e6bff1a}.login-note{background:#f8fafc;border-radius:16px;color:#64748b;font-size:13px;line-height:1.45;margin:8px 0 18px;padding:14px}.login-primary{align-items:center;background:#1e6bff;border:none;border-radius:999px;box-shadow:0 12px 26px #1e6bff3d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:9px;height:52px;justify-content:center;transition:.18s ease;width:100%}.login-primary:hover:not(:disabled){transform:translateY(-1px)}.login-primary.disabled,.login-primary:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed}.login-secondary{background:#fff;border:1px solid #dbe3ef;border-radius:999px;color:#111827;cursor:pointer;font-size:14px;font-weight:750;height:48px;margin-top:12px;transition:.18s ease;width:100%}.login-secondary:hover{background:#fafafa}.login-link-btn{background:none;border:none;color:#7b8798;cursor:pointer;font-size:12px;font-weight:600;margin-top:18px;width:100%}.login-link-btn:hover{opacity:.75}.login-link-btn:disabled{cursor:default;opacity:.45}.login-code-header{text-align:center}.login-code-icon{align-items:center;background:#eef6ff;border-radius:999px;color:#1e6bff;display:flex;height:70px;justify-content:center;margin:0 auto 18px;width:70px}.login-code-header h2{color:#111827;font-size:24px;font-weight:850;margin:0 0 8px}.login-code-header p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.login-code-header strong{color:#111827}.login-code-input{font-size:30px;font-weight:900;letter-spacing:8px;margin-bottom:16px;text-align:center}.login-spinner{animation:loginSpin .75s linear infinite;border:3px solid #ffffff73;border-radius:50%;border-top-color:#fff;display:inline-block;height:22px;width:22px}.login-spinner.small{border-width:2.5px;height:18px;width:18px}@keyframes loginSpin{to{transform:rotate(1turn)}}@media(max-width:600px){.login-page{padding:42px 16px}.login-card{padding:28px}.login-brand{gap:14px}.login-logo{height:64px;width:64px}.login-logo h2{font-size:20px}.login-brand h1{font-size:26px}}.access-request-overlay{animation:accessRequestFade .22s ease-out both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172a7a;display:grid;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;place-items:center;position:fixed;z-index:1400}.access-request-modal{animation:accessRequestRise .38s cubic-bezier(.2,.8,.2,1) both;background:radial-gradient(circle at 50% -12%,#1e6bff21,#0000 35%),hsla(0,0%,100%,.985);border:1px solid #ffffffc2;border-radius:30px;box-shadow:0 36px 90px #0f172a3d,0 8px 24px #0f172a17,inset 0 1px 0 #ffffffe6;max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:36px;position:relative;scrollbar-gutter:stable;width:min(520px,100%)}.access-request-modal::-webkit-scrollbar{width:8px}.access-request-modal::-webkit-scrollbar-track{background:#0000}.access-request-modal::-webkit-scrollbar-thumb{background:#64748b47;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.access-request-modal::-webkit-scrollbar-thumb:hover{background:#64748b6b;background-clip:padding-box;border:2px solid #0000}.access-request-modal:before{animation:accessRequestShimmer 3.2s linear infinite;background:linear-gradient(90deg,#0000,#1e6bff,#79a8ff,#1e6bff,#0000);background-size:220% 100%;content:"";height:3px;inset:0 0 auto;position:absolute}.access-request-close{background:#f8fafce6;border:1px solid #e7ecf3;border-radius:50%;color:#64748b;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;position:absolute;right:18px;top:18px;transition:transform .18s ease,background .18s ease,color .18s ease;width:38px;z-index:3}.access-request-close:hover{background:#fff;color:#111827;transform:rotate(5deg) scale(1.05)}.access-request-visual{display:grid;height:112px;margin:0 auto 18px;place-items:center;position:relative;width:112px}.access-request-mail{animation:accessRequestFloat 3.4s ease-in-out infinite;background:linear-gradient(145deg,#1460f3,#4388ff);border-radius:22px;box-shadow:0 16px 34px #1e6bff47;color:#fff;display:grid;height:68px;place-items:center;position:relative;width:68px;z-index:2}.access-request-orbit{border:1px dashed #1e6bff38;border-radius:50%;position:absolute}.orbit-one{animation:accessRequestSpin 10s linear infinite;height:94px;width:94px}.orbit-two{border-color:#1e6bff14;border-style:solid;height:112px;width:112px}.access-request-spark{animation:accessRequestPulse 2s ease-in-out infinite;background:#1e6bff;border-radius:50%;box-shadow:0 0 0 6px #1e6bff14;height:7px;position:absolute;width:7px}.spark-one{right:13px;top:11px}.spark-two{animation-delay:.65s;bottom:14px;left:8px}.spark-three{animation-delay:1.2s;bottom:7px;height:5px;right:23px;width:5px}.access-request-copy{margin-bottom:26px;text-align:center}.access-request-kicker{align-items:center;background:#eef5ff;border-radius:999px;color:#1762e8;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.06em;min-height:28px;padding:0 12px;text-transform:uppercase}.access-request-copy h2,.access-request-result h2{color:#111827;font-size:28px;letter-spacing:-.035em;line-height:1.15;margin:12px 0 8px}.access-request-copy p,.access-request-result p{color:#687386;font-size:14px;line-height:1.65;margin:0 auto;max-width:410px}.access-request-fields{grid-gap:14px;display:grid;gap:14px}.access-request-field{display:block}.access-request-field>span{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:750;gap:7px;margin:0 0 8px 2px}.access-request-field input{background:#fff;border:1px solid #dfe6ef;border-radius:14px;box-sizing:border-box;color:#111827;font-size:15px;height:52px;outline:none;padding:0 15px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.access-request-field input:focus{border-color:#1e6bffb3;box-shadow:0 0 0 4px #1e6bff1a}.access-request-field.is-readonly input{background:#f8fafc;color:#64748b}.access-request-notice{align-items:flex-start;background:linear-gradient(135deg,#f7faff,#fbfdff);border:1px solid #dce8ff;border-radius:14px;color:#53647d;display:flex;font-size:13px;gap:10px;line-height:1.45;margin-top:18px;padding:13px 14px}.access-request-notice svg{color:#1e6bff;flex:0 0 auto;margin-top:1px}.access-request-error{background:#fff2f2;border-radius:12px;color:#b42318;font-size:13px;line-height:1.45;margin-top:12px;padding:11px 13px}.access-request-submit{align-items:center;background:linear-gradient(135deg,#1762e8,#2f7bff);border:0;border-radius:15px;box-shadow:0 14px 28px #1e6bff38;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:9px;justify-content:center;margin-top:18px;min-height:52px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;width:100%}.access-request-submit:hover:not(:disabled){box-shadow:0 17px 32px #1e6bff47;transform:translateY(-1px)}.access-request-submit.disabled,.access-request-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.48}.access-request-result{padding:16px 2px 2px;text-align:center}.access-request-success-icon{animation:accessRequestSuccess .5s cubic-bezier(.2,.9,.3,1.2) both;background:radial-gradient(circle at 35% 30%,#ecfff4,#dcf8e8);border:1px solid #c9efd9;border-radius:28px;box-shadow:0 16px 34px #14703d1f;color:#14703d;display:grid;height:86px;margin:0 auto 18px;place-items:center;width:86px}.access-request-email-pill{align-items:center;background:#f4f7fb;border-radius:999px;color:#475569;display:flex;font-size:13px;font-weight:700;gap:8px;margin:20px auto 4px;max-width:100%;padding:10px 13px;width:-webkit-fit-content;width:fit-content;word-break:break-all}@keyframes accessRequestFade{0%{opacity:0}to{opacity:1}}@keyframes accessRequestRise{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accessRequestFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes accessRequestSpin{to{transform:rotate(1turn)}}@keyframes accessRequestPulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@keyframes accessRequestShimmer{to{background-position:-220% 0}}@keyframes accessRequestSuccess{0%{opacity:0;transform:scale(.65) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width:600px){.access-request-overlay{padding:14px}.access-request-modal{border-radius:24px;padding:30px 22px 24px}.access-request-copy h2,.access-request-result h2{font-size:24px}.access-request-visual{height:100px;width:100px}.orbit-one{height:84px;width:84px}.orbit-two{height:100px;width:100px}}@media (prefers-reduced-motion:reduce){.access-request-mail,.access-request-modal,.access-request-modal:before,.access-request-orbit,.access-request-overlay,.access-request-spark,.access-request-success-icon{animation:none!important}}.access-request-success-icon.is-pending{animation:accessRequestPending 2.2s ease-in-out infinite;background:#eef5ff;box-shadow:0 12px 30px #1e6bff29;color:#1e6bff}@keyframes accessRequestPending{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.035)}}@media (prefers-reduced-motion:reduce){.access-request-success-icon.is-pending{animation:none}}.login-page{display:block;overflow-x:hidden;padding:48px 18px 86px}.login-experience{margin:0 auto;width:min(1180px,100%)}.login-journey{background:radial-gradient(circle at 50% -25%,#2563eb1a,#0000 42%),linear-gradient(180deg,#fffffffa,#f8fbfff5);border:1px solid #dbe4f1e0;border-radius:30px;box-shadow:0 24px 70px rgba(15,23,42,.065);margin:0 auto 44px;overflow:hidden;padding:30px 30px 28px;position:relative}.login-journey:before{animation:loginJourneyShimmer 5s linear infinite;background:linear-gradient(90deg,#0000,#1e6bff,#79a8ff,#1e6bff,#0000);background-size:220% 100%;content:"";height:3px;inset:0 0 auto;position:absolute}.login-benefits-heading,.login-journey-heading{position:relative;text-align:center;z-index:2}.login-benefits-kicker,.login-journey-kicker{align-items:center;background:#eef5ff;border-radius:999px;color:#1762e8;display:inline-flex;font-size:11px;font-weight:850;letter-spacing:.08em;min-height:28px;padding:0 12px;text-transform:uppercase}.login-benefits-heading h2,.login-journey-heading h2{color:#111827;font-size:clamp(25px,3vw,36px);letter-spacing:-.045em;line-height:1.08;margin:12px auto 7px;max-width:760px}.login-benefits-heading p,.login-journey-heading p{color:#718096;font-size:14px;line-height:1.6;margin:0 auto;max-width:680px}.login-journey-flow{grid-gap:5px;align-items:start;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);margin-top:27px}.login-journey-step{animation:loginJourneyStepIn .65s cubic-bezier(.2,.75,.2,1) both;min-width:0;text-align:center}.login-journey-step:nth-of-type(3){animation-delay:.08s}.login-journey-step:nth-of-type(5){animation-delay:.16s}.login-journey-step:nth-of-type(7){animation-delay:.24s}.login-journey-step:nth-of-type(9){animation-delay:.32s}.login-journey-visual{background:linear-gradient(145deg,#fbfdff,#f1f6fd);border:1px solid #e5edf8;border-radius:22px;box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(30,64,175,.055);height:124px;margin-bottom:12px;overflow:hidden;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.login-journey-step:hover .login-journey-visual{border-color:#cbdcff;box-shadow:inset 0 1px 0 #fff,0 18px 34px #2563eb21;transform:translateY(-7px)}.login-journey-number{align-items:center;background:#eef4ff;border-radius:999px;color:#2563eb;display:inline-flex;font-size:10px;font-weight:850;height:23px;justify-content:center;letter-spacing:.04em;margin-bottom:7px;min-width:31px;padding:0 7px}.login-journey-step h3{color:#172554;font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 6px}.login-journey-step p{color:#71809a;font-size:11.5px;line-height:1.48;margin:0 auto;max-width:160px}.login-journey-connector{align-items:center;display:flex;height:124px;justify-content:center;position:relative}.login-journey-connector:after,.login-journey-connector:before{content:"";position:absolute;top:61px}.login-journey-connector:before{background:#dce6f8;height:2px;left:1px;right:1px}.login-journey-connector:after{animation:loginConnectorTravel 1.9s ease-in-out infinite;background:linear-gradient(90deg,#0000,#2563eb,#0000);filter:drop-shadow(0 0 4px rgba(37,99,235,.45));height:2px;left:0;width:14px}.login-journey-connector span{animation:loginConnectorPulse 1.9s ease-in-out infinite;background:#d6e2f8;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dce6f8;height:8px;position:relative;width:8px;z-index:2}.login-mini-building{background:#fff;border:3px solid #31589b;border-radius:3px 3px 7px 7px;bottom:18px;height:62px;left:22px;position:absolute;right:22px}.login-mini-awning{background:#eaf2ff;border:3px solid #31589b;border-radius:4px 4px 1px 1px;height:10px;left:-7px;position:absolute;right:-7px;top:-13px}.login-mini-window{background:linear-gradient(135deg,#dbeafe 50%,#f5f9ff 0);border:2px solid #4a6fae;height:19px;position:absolute;top:14px;width:25px}.login-mini-window.left{left:10px}.login-mini-window.right{right:10px}.login-mini-door{background:#edf5ff;border:2px solid #4a6fae;border-bottom:0;bottom:-1px;height:26px;left:50%;position:absolute;transform:translateX(-50%);width:21px}.login-floating-camera{animation:loginCameraFloat 2.8s ease-in-out infinite;background:#f7c956;border:2px solid #31589b;border-radius:11px;bottom:8px;box-shadow:0 8px 14px #31589b24;color:#31589b;display:grid;height:38px;left:15px;place-items:center;position:absolute;width:42px}.login-journey-spark{animation:loginSparkPulse 1.6s ease-in-out infinite;background:#f7c956;border-radius:50%;box-shadow:0 0 0 5px #f7c95621;height:7px;position:absolute;right:17px;top:17px;width:7px}.login-area-canvas{background:linear-gradient(#2563eb0a 1px,#0000 0),linear-gradient(90deg,#2563eb0a 1px,#0000 0),#fff;background-size:15px 15px;border:2px solid #5474ad;border-radius:7px;inset:15px;position:absolute}.login-sign-zone{animation:loginZoneGlow 2.3s ease-in-out infinite;background:#fbbf2442;border:2px dashed #e7a93c;border-radius:7px;box-shadow:inset 0 0 0 4px #ffffff8c;position:absolute}.login-sign-zone.zone-a{height:32px;left:12px;top:16px;width:49px}.login-sign-zone.zone-b{animation-delay:.35s;height:27px;right:10px;top:23px;width:34px}.login-sign-zone.zone-c{animation-delay:.7s;bottom:9px;height:20px;left:27px;width:32px}.login-cursor-arrow{animation:loginCursorMove 2.4s ease-in-out infinite;color:#31589b;font-size:29px;font-weight:900;left:55px;position:absolute;text-shadow:0 2px 0 #fff;top:42px}.login-config-window{background:#fff;border:2px solid #4268a7;border-radius:7px;inset:14px;overflow:hidden;position:absolute}.login-config-top{align-items:center;background:#f7faff;border-bottom:1px solid #d8e2f1;display:flex;gap:4px;height:17px;padding:0 6px}.login-config-top i{background:#f5bd38;border:1px solid #4268a7;border-radius:50%;height:5px;width:5px}.login-config-body{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1.15fr .85fr;padding:9px 7px 4px}.login-config-preview{background:#2f80ed;border-radius:5px;display:flex;flex-direction:column;gap:5px;height:43px;padding:7px}.login-config-preview span{background:#f7c948;border-radius:3px;box-shadow:inset 0 0 0 1px #31589b8c;height:9px}.login-config-preview span:last-child{background:#b9d8ff;width:70%}.login-config-options{display:flex;flex-direction:column;gap:6px;padding-top:2px}.login-config-options i{background:#f6b92d;border-radius:999px;height:6px}.login-config-options i:nth-child(2){background:#8ebaf4;width:72%}.login-config-options i:nth-child(3){width:88%}.login-config-submit{animation:loginSubmitPulse 2.1s ease-in-out infinite;background:#3478e5;border-radius:999px;bottom:5px;color:#fff;font-size:7px;font-weight:850;padding:3px 7px;position:absolute;right:7px}.login-review-sheet{animation:loginSheetFloat 3s ease-in-out infinite;background:#fff;border:2px solid #4168a8;border-radius:8px;box-shadow:0 8px 14px #31589b1a;height:83px;left:50%;position:absolute;top:17px;transform:translateX(-50%) rotate(-3deg);width:72px}.login-review-sheet:before{background:#dce9fb;border:2px solid #4168a8;border-radius:7px;content:"";height:13px;left:20px;position:absolute;top:-8px;width:29px}.login-review-sheet span{background:#b8cff0;border-radius:999px;display:block;height:6px;margin:14px 9px -7px}.login-review-sheet span.wide{background:#3d77cf;margin-top:24px;width:50px}.login-review-sheet span.short{width:31px}.login-review-check{animation:loginCheckPop 1.8s ease-in-out infinite;background:#f7c948;border:2px solid #4168a8;border-radius:50%;bottom:13px;color:#fff;display:grid;height:29px;place-items:center;position:absolute;right:13px;width:29px}.login-review-screen{background:#fff;border:2px solid #4168a8;border-radius:7px;height:59px;left:50%;position:absolute;top:17px;transform:translateX(-50%);width:84px}.login-review-screen-bar{align-items:center;background:#f5f8fd;border-bottom:1px solid #dae4f2;display:flex;gap:3px;height:13px;padding:0 5px}.login-review-screen-bar i{background:#6aa5ef;border-radius:50%;height:4px;width:4px}.login-review-screen-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:6px}.login-review-screen-grid span{background:#dceaff;border-radius:3px;height:12px}.login-review-screen-grid span:nth-child(2),.login-review-screen-grid span:nth-child(3){background:#f8cc59}.login-review-people{bottom:9px;height:41px;left:0;position:absolute;right:0}.login-person{background:#76aff4;border:2px solid #4168a8;border-radius:15px 15px 6px 6px;bottom:0;height:27px;position:absolute;width:28px}.login-person:before{background:#f8d29c;border:2px solid #4168a8;border-radius:50%;content:"";height:15px;left:5px;position:absolute;top:-14px;width:15px}.login-person.person-a{animation:loginPersonA 2.2s ease-in-out infinite;left:18px;transform:rotate(4deg)}.login-person.person-b{animation:loginPersonB 2.2s ease-in-out infinite;background:#f8c84f;right:18px;transform:rotate(-4deg)}.login-experience>.login-card{margin:0 auto}.login-benefits{margin:64px auto 0}.login-benefits-heading{margin-bottom:28px}.login-benefits-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.login-benefit-card{background:radial-gradient(circle at 50% -10%,#2563eb17,#0000 42%),#fffffff5;border:1px solid #e2e8f2;border-radius:26px;box-shadow:0 18px 48px rgba(15,23,42,.065);min-height:300px;overflow:hidden;padding:24px;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.login-benefit-card:after{background:radial-gradient(circle,#2563eb14,#0000 66%);border-radius:50%;content:"";height:180px;inset:auto -30% -70% -30%;pointer-events:none;position:absolute}.login-benefit-card:hover{border-color:#cbdcff;box-shadow:0 28px 65px #2563eb1c;transform:translateY(-6px)}.login-benefit-icon{background:#eef5ff;border:1px solid #dbe7ff;border-radius:14px;box-shadow:inset 0 1px 0 #fff;color:#1e6bff;display:grid;height:45px;place-items:center;width:45px}.login-benefit-card h3{color:#111827;font-size:19px;letter-spacing:-.025em;margin:20px 0 8px}.login-benefit-card p{color:#718096;font-size:13px;line-height:1.65;margin:0}.login-access-demo,.login-friendly-demo,.login-workspace-demo{background:linear-gradient(145deg,#fbfdff,#f4f8fe);border:1px solid #e5edf8;border-radius:18px;height:92px;margin-top:17px;overflow:hidden;position:relative}.login-access-demo{align-items:center;display:flex;gap:8px;justify-content:center}.login-demo-mail{animation:loginEmailGlow 3s ease-in-out infinite;background:#fff;border:1px solid #d9e3f2;border-radius:10px;box-shadow:0 5px 13px #0f172a0d;color:#64748b;font-size:10px;max-width:145px;padding:9px 11px}.login-demo-arrow{animation:loginArrowNudge 1.5s ease-in-out infinite;color:#8ba5cf}.login-demo-check{animation:loginDemoCheck 2s ease-in-out infinite;background:#e7f8ee;border-radius:50%;color:#16844b;display:grid;height:34px;place-items:center;width:34px}.login-friendly-window{background:#fff;border:1px solid #cad7e9;border-radius:11px;box-shadow:0 7px 20px #0f172a0f;inset:13px 34px 13px 22px;position:absolute}.login-friendly-sidebar{background:#eef4ff;border-radius:10px 0 0 10px;inset:0 auto 0 0;position:absolute;width:22%}.login-friendly-block{background:#dce8fb;border-radius:999px;height:9px;left:31%;position:absolute}.login-friendly-block.block-one{background:#69a3f1;top:17px;width:47%}.login-friendly-block.block-two{top:34px;width:58%}.login-friendly-block.block-three{background:#f3ca65;top:51px;width:35%}.login-friendly-cursor{animation:loginFriendlyCursor 2.5s ease-in-out infinite;bottom:15px;color:#24589f;font-size:28px;font-weight:900;position:absolute;right:31px;text-shadow:0 2px 0 #fff}.login-workspace-demo span[class^=workspace-card-]{background:#fff;border:1px solid #ccdaee;border-radius:12px;box-shadow:0 8px 18px #0f172a12;height:54px;left:50%;position:absolute;top:50%;width:116px}.workspace-card-one{animation:loginWorkspaceA 3s ease-in-out infinite;transform:translate(-58%,-58%) rotate(-7deg)}.workspace-card-two{animation:loginWorkspaceB 3s ease-in-out infinite;transform:translate(-42%,-48%) rotate(5deg)}.workspace-card-three{background:linear-gradient(135deg,#f8fbff,#edf5ff)!important;border-color:#91b8fa!important;transform:translate(-50%,-50%)}.workspace-pulse{animation:loginWorkspacePulse 2s ease-out infinite;background:#1e6bff;border-radius:50%;box-shadow:0 0 0 0 #1e6bff3b;height:9px;left:50%;margin:-4px;position:absolute;top:50%;width:9px}.login-product-story{grid-gap:30px;align-items:center;background:radial-gradient(circle at 12% 25%,#ff7a1c47,#0000 25%),radial-gradient(circle at 78% 120%,#1e6bff47,#0000 35%),#0c0d10;border-radius:30px;box-shadow:0 30px 74px #0f172a2e;color:#fff;display:grid;gap:30px;grid-template-columns:150px minmax(0,1fr) auto;margin-top:22px;overflow:hidden;padding:34px 38px;position:relative}.login-product-story:before{animation:loginProductHalo 8s ease-in-out infinite;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 42px hsla(0,0%,100%,.025),0 0 0 84px hsla(0,0%,100%,.018);content:"";height:360px;position:absolute;right:12%;top:-250px;width:360px}.login-product-orbit{animation:loginProductSpin 14s linear infinite;border:1px dashed #ffffff38;border-radius:50%;display:grid;height:118px;place-items:center;position:relative;width:118px}.login-product-core{animation:loginProductSpinReverse 14s linear infinite;background:linear-gradient(145deg,#1e6bff,#6ca2ff);border-radius:22px;box-shadow:0 15px 35px #1e6bff59,inset 0 1px 0 #fff6;color:#fff;display:grid;font-size:24px;font-weight:900;height:68px;letter-spacing:-.05em;place-items:center;width:68px}.orbit-dot{background:#ff7a1c;border-radius:50%;box-shadow:0 0 0 5px #ff7a1c1f;height:8px;position:absolute;width:8px}.orbit-dot.dot-one{left:52%;top:7px}.orbit-dot.dot-two{background:#6ca2ff;bottom:27px;height:6px;right:6px;width:6px}.orbit-dot.dot-three{background:#fff;bottom:31px;height:5px;left:5px;width:5px}.login-product-copy{position:relative;z-index:2}.login-product-label{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ff9b55;display:inline-flex;font-size:10px;font-weight:850;letter-spacing:.09em;min-height:27px;padding:0 11px;text-transform:uppercase}.login-product-copy h2{font-size:clamp(23px,2.7vw,34px);letter-spacing:-.04em;line-height:1.1;margin:12px 0 8px;max-width:650px}.login-product-copy h2 strong{color:#ff8a38}.login-product-copy p{color:#aeb6c4;font-size:13px;line-height:1.65;margin:0;max-width:670px}.login-product-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.login-product-points span{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff1a;border-radius:999px;color:#dce2eb;display:inline-flex;font-size:10.5px;gap:6px;min-height:31px;padding:0 10px}.login-product-points svg{color:#7eabff}.login-le3ed-mark{align-items:center;animation:loginLe3edFloat 3.8s ease-in-out infinite;background:hsla(0,0%,100%,.055);border:1px solid #ffffff1f;border-radius:17px;box-shadow:inset 0 1px 0 #ffffff0f;display:flex;gap:11px;min-width:170px;padding:15px 17px;position:relative;z-index:2}.login-le3ed-code{background:#ff7a1c;border-radius:12px;color:#111;display:grid;font-size:13px;font-weight:900;height:39px;place-items:center;width:39px}.login-le3ed-mark div{display:flex;flex-direction:column}.login-le3ed-mark strong{color:#fff;font-size:18px;letter-spacing:-.035em;line-height:1}.login-le3ed-mark div span{color:#aab2bf;font-size:9px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}@keyframes loginJourneyShimmer{to{background-position:-220% 0}}@keyframes loginJourneyStepIn{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes loginConnectorTravel{0%{opacity:0;transform:translateX(0)}30%,70%{opacity:1}to{opacity:0;transform:translateX(18px)}}@keyframes loginConnectorPulse{0%,to{background:#d6e2f8;transform:scale(.85)}50%{background:#2563eb;box-shadow:0 0 0 5px #2563eb17;transform:scale(1.16)}}@keyframes loginCameraFloat{50%{transform:translateY(-5px) rotate(-2deg)}}@keyframes loginSparkPulse{50%{opacity:.55;transform:scale(1.45)}}@keyframes loginZoneGlow{50%{box-shadow:inset 0 0 0 4px #fff9,0 0 14px #f59e0b38}}@keyframes loginCursorMove{50%{transform:translate(12px,7px)}}@keyframes loginSubmitPulse{50%{box-shadow:0 0 0 5px #3478e51a;transform:scale(1.08)}}@keyframes loginSheetFloat{50%{transform:translateX(-50%) translateY(-4px) rotate(1deg)}}@keyframes loginCheckPop{50%{transform:scale(1.11) rotate(6deg)}}@keyframes loginPersonA{50%{transform:translateY(-3px) rotate(2deg)}}@keyframes loginPersonB{50%{transform:translateY(-2px) rotate(-1deg)}}@keyframes loginEmailGlow{50%{border-color:#8fb7f8;box-shadow:0 7px 20px #1e6bff1f,0 0 0 4px #1e6bff0d}}@keyframes loginArrowNudge{50%{transform:translateX(4px)}}@keyframes loginDemoCheck{0%,to{transform:scale(.92)}50%{box-shadow:0 0 0 7px #16844b14;transform:scale(1.08)}}@keyframes loginFriendlyCursor{50%{transform:translate(-24px,-14px) rotate(-5deg)}}@keyframes loginWorkspaceA{50%{transform:translate(-63%,-62%) rotate(-10deg)}}@keyframes loginWorkspaceB{50%{transform:translate(-37%,-44%) rotate(8deg)}}@keyframes loginWorkspacePulse{to{box-shadow:0 0 0 25px #1e6bff00}}@keyframes loginProductSpin{to{transform:rotate(1turn)}}@keyframes loginProductSpinReverse{to{transform:rotate(-1turn)}}@keyframes loginProductHalo{50%{opacity:.75;transform:translateY(14px) scale(1.04)}}@keyframes loginLe3edFloat{50%{box-shadow:inset 0 1px 0 #ffffff14,0 12px 28px #00000038;transform:translateY(-5px)}}@media (max-width:920px){.login-journey{padding:28px 22px}.login-journey-flow{gap:12px;grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding:2px 2px 13px;scroll-snap-type:x proximity}.login-journey-step{scroll-snap-align:start}.login-journey-connector{display:none}.login-benefits-grid{grid-template-columns:1fr}.login-benefit-card{min-height:0}.login-product-story{grid-template-columns:120px 1fr}.login-le3ed-mark{grid-column:2;justify-self:start}}@media (max-width:600px){.login-page{padding:30px 14px 64px}.login-journey{border-radius:24px;margin-bottom:30px;padding:24px 16px 20px}.login-benefits-heading h2,.login-journey-heading h2{font-size:26px}.login-benefits-heading p,.login-journey-heading p{font-size:13px}.login-journey-flow{grid-template-columns:repeat(5,168px);margin-top:22px}.login-journey-visual{height:116px}.login-benefits{margin-top:46px}.login-benefit-card{border-radius:22px;padding:20px}.login-product-story{border-radius:24px;gap:22px;grid-template-columns:1fr;padding:28px 22px;text-align:left}.login-product-orbit{margin:0 auto}.login-le3ed-mark{grid-column:auto;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.login-config-submit,.login-cursor-arrow,.login-demo-arrow,.login-demo-check,.login-demo-mail,.login-floating-camera,.login-friendly-cursor,.login-journey-connector span,.login-journey-connector:after,.login-journey-spark,.login-journey-step,.login-journey:before,.login-le3ed-mark,.login-person,.login-product-core,.login-product-orbit,.login-product-story:before,.login-review-check,.login-review-sheet,.login-sign-zone,.workspace-card-one,.workspace-card-two,.workspace-pulse{animation:none!important}}.login-experience>.login-benefits,.login-experience>.login-card,.login-experience>.login-journey{box-sizing:border-box;max-width:none;width:100%}.login-experience>.login-card{margin:0 auto 28px;padding-left:max(36px,calc(50% - 260px));padding-right:max(36px,calc(50% - 260px))}.login-experience>.login-journey{margin:0 auto 28px}.login-benefits{background:radial-gradient(circle at 9% 16%,#ff7a1c38,#0000 23%),radial-gradient(circle at 86% 94%,#1e6bff3d,#0000 32%),linear-gradient(145deg,#111318,#0b0d12 56%,#10131a);border:1px solid #ffffff14;border-radius:30px;box-shadow:0 30px 74px #0f172a2e;margin:0 auto;overflow:hidden;padding:44px 38px 38px;position:relative}.login-benefits:before{animation:loginProductHalo 8s ease-in-out infinite;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 0 0 54px hsla(0,0%,100%,.018),0 0 0 108px hsla(0,0%,100%,.012);content:"";height:520px;pointer-events:none;position:absolute;right:8%;top:-385px;width:520px}.login-benefits-heading{margin-bottom:30px;position:relative;z-index:2}.login-benefits-heading h2{color:#fff}.login-benefits-heading p{color:#aeb7c7}.login-benefits-kicker{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1a;color:#ff9b55}.login-benefits-grid{position:relative;z-index:2}.login-benefit-card{background:radial-gradient(circle at 50% -12%,#437eff21,#0000 44%),hsla(0,0%,100%,.055);border-color:#ffffff1a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045),0 16px 36px #00000024}.login-benefit-card:hover{border-color:#669dff61;box-shadow:inset 0 1px 0 #ffffff0f,0 25px 52px #0000003d}.login-benefit-card h3{color:#fff}.login-benefit-card p{color:#aeb7c7}.login-benefit-icon{background:#2964da29;border-color:#6a9aff3d;box-shadow:inset 0 1px 0 #ffffff0f;color:#7eabff}.login-access-demo,.login-friendly-demo,.login-workspace-demo{background:linear-gradient(145deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.025));border-color:#ffffff1a}.login-benefits .login-product-story{background:#0000;border:0;border-radius:0;border-top:1px solid #ffffff1a;box-shadow:none;margin-top:34px;overflow:visible;padding:34px 4px 2px}.login-benefits .login-product-story:before{display:none}.login-le3ed-link{color:#ff8a38;position:relative;text-decoration:none;white-space:nowrap}.login-le3ed-link:after{background:linear-gradient(90deg,#ff8a38,#ffb27b,#0000);bottom:-3px;content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;transform:scaleX(.25);transform-origin:left;transition:transform .25s ease,opacity .25s ease}.login-le3ed-link:hover:after{opacity:1;transform:scaleX(1)}.login-le3ed-mark{text-decoration:none;transition:border-color .2s ease,background .2s ease}.login-le3ed-mark:hover{background:hsla(0,0%,100%,.085);border-color:#ff8a3866}.login-le3ed-arrow{color:#ff9b55;margin-left:auto;transition:transform .2s ease}.login-le3ed-mark:hover .login-le3ed-arrow{transform:translateX(3px)}@media (max-width:920px){.login-experience>.login-card{padding-left:max(30px,calc(50% - 260px));padding-right:max(30px,calc(50% - 260px))}.login-benefits{padding:36px 28px 30px}}@media (max-width:600px){.login-experience>.login-card{border-radius:24px;margin-bottom:22px;padding:28px}.login-experience>.login-journey{margin-bottom:22px}.login-benefits{border-radius:24px;padding:30px 20px 26px}.login-benefits .login-product-story{padding-top:28px}}@media (prefers-reduced-motion:reduce){.login-benefits:before{animation:none!important}}.login-experience>.login-card{background:radial-gradient(circle at 50% 28%,#fffffffa 0 28%,#ffffffe8 52%,#f7fafff0 100%);isolation:isolate;min-height:388px;overflow:hidden;position:relative}.login-experience>.login-card>:not(.login-cosmos){position:relative;z-index:3}.login-cosmos{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.login-cosmos:before{background:radial-gradient(circle at 13% 44%,#2563eb17,#0000 21%),radial-gradient(circle at 86% 35%,rgba(99,102,241,.085),#0000 24%),linear-gradient(90deg,#f0f6ffe0,#0000 28%,#0000 72%,#f3f7ffdb);content:"";inset:0;position:absolute}.login-cosmos-nebula{animation:loginNebulaDrift 11s ease-in-out infinite alternate;border-radius:50%;filter:blur(12px);height:390px;opacity:.7;position:absolute;width:390px}.nebula-left{background:radial-gradient(circle,#2463eb29,rgba(80,128,255,.045) 45%,#0000 70%);left:-160px;top:-110px}.nebula-right{animation-delay:-4s;background:radial-gradient(circle,#6b57ff24,rgba(30,107,255,.035) 48%,#0000 72%);bottom:-150px;right:-160px}.login-cosmos-stars,.login-cosmos-stars:after,.login-cosmos-stars:before{background-repeat:no-repeat;content:"";inset:0;position:absolute}.stars-a{animation:loginStarsTwinkle 5.5s ease-in-out infinite alternate;background-image:radial-gradient(circle,#1e6bff94 0 1px,#0000 1.5px),radial-gradient(circle,#1118272e 0 1px,#0000 1.4px),radial-gradient(circle,#1e6bff61 0 1.5px,#0000 2px),radial-gradient(circle,#11182721 0 1px,#0000 1.4px),radial-gradient(circle,#5771ff4d 0 1px,#0000 1.4px);background-position:22px 28px,58px 74px,120px 15px,10px 160px,170px 80px;background-size:91px 83px,137px 111px,173px 149px,227px 189px,301px 241px;opacity:.52}.stars-b{animation:loginStarsTwinkle 7s ease-in-out infinite alternate-reverse;background-image:radial-gradient(circle,#1e6bff73 0 1px,#0000 1.6px),radial-gradient(circle,#11182729 0 1px,#0000 1.5px),radial-gradient(circle,#6366f157 0 1.5px,#0000 2px);background-size:121px 101px,189px 151px,263px 211px;opacity:.34;transform:scaleX(-1)}.login-cosmos-system{height:310px;position:absolute;top:50%;transform:translateY(-50%);width:310px}.cosmos-left-system{left:10px}.cosmos-right-system{right:6px}.login-cosmos-sun{animation:loginSunPulse 3.6s ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#fff 0 8%,#8eb8ff 22%,#2e77ff 50%,#1458db 72%,#0f3f9f 100%);border-radius:50%;box-shadow:0 0 0 8px #1e6bff12,0 0 0 18px rgba(30,107,255,.035),0 0 42px #1e6bff57,0 0 88px #1e6bff33;display:grid;height:76px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:76px}.login-cosmos-sun:after,.login-cosmos-sun:before{animation:loginSunWave 3.6s ease-out infinite;border:1px solid #1e6bff29;border-radius:inherit;content:"";position:absolute}.login-cosmos-sun:before{inset:-16px}.login-cosmos-sun:after{animation-delay:1.8s;inset:-31px}.login-cosmos-sun-core{color:#fff;font-size:22px;font-weight:950;letter-spacing:-.06em;text-shadow:0 2px 9px #05286459}.login-cosmos-sun-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border:1px solid #1e6bff21;border-radius:999px;color:#1f5fd6;font-size:9px;font-weight:900;left:50%;letter-spacing:.13em;padding:5px 9px;position:absolute;top:calc(100% + 15px);transform:translateX(-50%);width:-webkit-max-content;width:max-content}.login-orbit{border:1px solid #4168ad26;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.login-orbit:after{border-radius:inherit;border-right-color:#0000;border-top:1px solid #1e6bff52;content:"";inset:-1px;opacity:.55;position:absolute}.orbit-a{animation:loginOrbitSpin 8s linear infinite;height:94px;width:138px}.orbit-b{animation:loginOrbitSpin 12s linear infinite reverse;height:142px;width:205px}.orbit-c{animation:loginOrbitSpin 17s linear infinite;height:205px;width:268px}.orbit-d{animation:loginOrbitSpin 10s linear infinite reverse;height:105px;width:150px}.orbit-e{animation:loginOrbitSpin 16s linear infinite;height:176px;width:242px}.planet{border-radius:50%;box-shadow:0 4px 12px #223a622e,inset -3px -4px 7px #0c2c5f1f;display:block;position:absolute}.planet-a{background:linear-gradient(145deg,#ffd66b,#ff9e2f);height:13px;left:23px;top:8px;width:13px}.planet-b{background:linear-gradient(145deg,#9bd8ff,#418eff);height:18px;right:14px;top:28px;width:18px}.planet-c{background:linear-gradient(145deg,#d8b4fe,#8b5cf6);bottom:14px;height:10px;left:42px;width:10px}.planet-d{background:linear-gradient(145deg,#7dd3fc,#2563eb);height:12px;right:22px;top:8px;width:12px}.planet-e{background:linear-gradient(145deg,#fed7aa,#fb923c);bottom:17px;height:17px;left:29px;width:17px}.login-deep-planet{animation:loginDeepPlanetFloat 5s ease-in-out infinite;background:linear-gradient(145deg,#eef4ff,#b9cbff 38%,#6e8ae9 72%,#425db6);border-radius:50%;box-shadow:0 0 34px #5d76e23b,inset -9px -7px 15px #26377d26;height:68px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:68px}.login-deep-planet:before{background:#ffffff57;border-radius:50%;box-shadow:21px 19px 0 -2px #ffffff2e,5px 30px 0 -3px #384fa626;content:"";height:8px;left:12px;position:absolute;top:17px;width:18px}.login-deep-planet-ring{border:4px solid #4f70cf38;border-left-color:#4f70cf12;border-radius:50%;height:29px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-13deg);width:112px}.login-deep-planet-glow{border:1px solid #5a70d21a;border-radius:50%;inset:-22px;position:absolute}.login-constellation{background:linear-gradient(31deg,#0000 47%,#365da938 48% 50%,#0000 51%) 6px 19px /48px 28px no-repeat,linear-gradient(-23deg,#0000 47%,#365da92e 48% 50%,#0000 51%) 43px 31px /52px 35px no-repeat;height:82px;opacity:.52;position:absolute;right:18px;top:18px;width:105px}.login-constellation i{animation:loginConstellationBlink 2.8s ease-in-out infinite alternate;background:#4379e8;border-radius:50%;box-shadow:0 0 0 4px #4379e812,0 0 13px #4379e847;height:5px;position:absolute;width:5px}.login-constellation i:first-child{left:4px;top:18px}.login-constellation i:nth-child(2){animation-delay:.4s;left:38px;top:37px}.login-constellation i:nth-child(3){animation-delay:.8s;left:67px;top:25px}.login-constellation i:nth-child(4){animation-delay:1.2s;left:91px;top:55px}.login-constellation i:nth-child(5){animation-delay:1.6s;left:50px;top:71px}.login-cosmos-comet,.login-shooting-star{background:linear-gradient(90deg,#0000,#1e6bff47,#1e6bffd9);border-radius:999px;filter:drop-shadow(0 0 5px rgba(30,107,255,.3));height:1px;position:absolute;transform:rotate(-18deg)}.login-cosmos-comet:after,.login-shooting-star:after{background:#fff;border-radius:50%;box-shadow:0 0 9px #5e9aff;content:"";height:5px;position:absolute;right:-2px;top:-2px;width:5px}.comet-left{animation:loginComet 7s ease-in-out infinite;left:20px;top:66px;width:70px}.comet-right{animation:loginComet 8.5s ease-in-out infinite reverse;bottom:65px;right:18px;width:64px}.shooting-a{animation:loginShoot 8s linear infinite;left:9%;top:18%;width:100px}.shooting-b{animation:loginShoot 10s linear 3s infinite;right:8%;top:28%;width:82px}@keyframes loginOrbitSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes loginSunPulse{0%,to{filter:saturate(1);transform:translate(-50%,-50%) scale(1)}50%{filter:saturate(1.12);transform:translate(-50%,-50%) scale(1.055)}}@keyframes loginSunWave{0%{opacity:.48;transform:scale(.86)}to{opacity:0;transform:scale(1.14)}}@keyframes loginNebulaDrift{0%{transform:translate3d(-8px,-6px,0) scale(1)}to{transform:translate3d(12px,9px,0) scale(1.08)}}@keyframes loginStarsTwinkle{0%{filter:brightness(.95);opacity:.27}to{filter:brightness(1.15);opacity:.6}}@keyframes loginDeepPlanetFloat{0%,to{transform:translate(-50%,-50%) translateY(0) rotate(-2deg)}50%{transform:translate(-50%,-50%) translateY(-7px) rotate(2deg)}}@keyframes loginConstellationBlink{0%{opacity:.34;transform:scale(.85)}to{opacity:1;transform:scale(1.18)}}@keyframes loginComet{0%,18%{opacity:0;transform:translate(-18px,10px) rotate(-18deg)}32%,62%{opacity:.9}78%,to{opacity:0;transform:translate(34px,-12px) rotate(-18deg)}}@keyframes loginShoot{0%,72%{opacity:0;transform:translate3d(-70px,45px,0) rotate(-18deg)}77%{opacity:.9}88%{opacity:.9}to{opacity:0;transform:translate3d(145px,-54px,0) rotate(-18deg)}}@media (max-width:980px){.login-cosmos-system{opacity:.68;transform:translateY(-50%) scale(.82)}.cosmos-left-system{left:-50px}.cosmos-right-system{right:-55px}.login-cosmos:before{opacity:.7}}@media (max-width:720px){.login-experience>.login-card{min-height:0}.login-cosmos-system{opacity:.28;transform:translateY(-50%) scale(.62)}.cosmos-left-system{left:-105px}.cosmos-right-system{right:-108px}.login-cosmos-stars{opacity:.22}.login-constellation,.login-cosmos-sun-label{display:none}}@media (prefers-reduced-motion:reduce){.login-cosmos *,.login-cosmos :after,.login-cosmos :before{animation:none!important}}.login-launch-hero{background:radial-gradient(circle at 50% 42%,#2563eb1c,#0000 25%),radial-gradient(circle at 18% 22%,#5b8aff1a,#0000 29%),radial-gradient(circle at 83% 72%,#79a8ff1a,#0000 30%),linear-gradient(180deg,#fffffffc,#f7fafff7);border:1px solid #c9d8efe6;border-radius:32px;box-shadow:0 28px 80px #0f172a12;display:grid;isolation:isolate;margin:0 auto 30px;min-height:330px;overflow:hidden;place-items:center;position:relative}.login-launch-hero:before{animation:loginJourneyShimmer 5s linear infinite;background:linear-gradient(90deg,#0000,#1e6bff,#7aa9ff,#1e6bff,#0000);background-size:220% 100%;content:"";height:3px;inset:0 0 auto;position:absolute;z-index:4}.login-launch-space,.login-launch-space:after,.login-launch-space:before{inset:0;pointer-events:none;position:absolute}.login-launch-space:after,.login-launch-space:before{border-radius:50%;content:"";filter:blur(2px)}.login-launch-space:before{animation:loginLaunchNebula 9s ease-in-out infinite alternate;background:radial-gradient(circle,#3777ff21,#0000 67%);inset:-35% 58% 12% -16%}.login-launch-space:after{animation:loginLaunchNebula 11s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#8063ff1a,#0000 66%);inset:5% -18% -45% 62%}.launch-star-field,.launch-star-field:after,.launch-star-field:before{animation:loginLaunchTwinkle 3.8s ease-in-out infinite;background:#2563eb70;border-radius:50%;box-shadow:74px 35px #2563eb40,151px 89px #5b8aff59,236px 42px #2563eb33,310px 117px #2563eb45,405px 53px #7aa8ff54,522px 126px #2563eb33,616px 52px #2563eb59,704px 104px #5b8aff38,812px 44px #2563eb3d,930px 122px #7aa8ff4d,1034px 61px #2563eb33,1101px 154px #5b8aff45;height:3px;position:absolute;width:3px}.launch-star-field{left:25px;top:24px}.launch-star-field:after,.launch-star-field:before{content:""}.launch-star-field:before{left:52px;opacity:.7;top:108px;transform:scale(.75)}.launch-star-field:after{left:15px;opacity:.55;top:195px;transform:scale(.55)}.launch-stars-b{animation-delay:1.6s;left:118px;opacity:.52;top:3px}.launch-solar-wave{animation:loginLaunchSolarWave 5.5s ease-out infinite;border:1px solid #2563eb1a;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.wave-one,.wave-two{height:170px;width:170px}.wave-two{animation-delay:1.8s}.wave-three{animation-delay:3.6s;height:170px;width:170px}.launch-comet{animation:loginLaunchComet 7s ease-in-out infinite;background:linear-gradient(90deg,#0000,#1e6bff9e,#fff);filter:drop-shadow(0 0 5px rgba(30,107,255,.35));height:1px;opacity:.58;position:absolute;transform:rotate(-22deg);width:84px}.launch-comet:after{background:#fff;border-radius:50%;box-shadow:0 0 8px #1e6bffa6;content:"";height:5px;position:absolute;right:-2px;top:-2px;width:5px}.launch-comet-a{left:8%;top:64%}.launch-comet-b{animation-delay:3.1s;right:8%;top:31%;transform:rotate(158deg)}.login-launch-copy{padding:48px 0 44px;position:relative;text-align:center;width:min(720px,calc(100% - 40px));z-index:3}.login-launch-kicker{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eef5ffd1;border:1px solid #2563eb1f;border-radius:999px;color:#1762e8;display:inline-flex;font-size:10px;font-weight:850;letter-spacing:.1em;min-height:27px;padding:0 12px;text-transform:uppercase}.login-launch-copy h1{color:#0f172a;font-size:clamp(34px,4.4vw,58px);letter-spacing:-.06em;line-height:.98;margin:15px auto 9px}.login-launch-copy>p{color:#6b7890;font-size:14px;line-height:1.65;margin:0 auto;max-width:570px}.login-launch-button{align-items:center;background:linear-gradient(135deg,#155de6,#367fff);border:0;border-radius:999px;box-shadow:0 18px 38px #1e6bff47,inset 0 1px 0 #ffffff47;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:850;gap:11px;height:58px;justify-content:center;margin:25px auto 0;min-width:255px;overflow:visible;padding:0 22px 0 10px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.login-launch-button:hover{box-shadow:0 23px 46px #1e6bff57,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.015)}.login-launch-button-glow{animation:loginLaunchButtonWave 2.7s ease-out infinite;border:1px solid #1e6bff2b;border-radius:999px;inset:-13px;position:absolute;z-index:-1}.login-launch-button-core{animation:loginLaunchCore 3.2s ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#9dc3ff,#1e6bff 58%,#104dc2);border-radius:50%;box-shadow:0 0 18px #ffffff47,inset 0 0 12px #ffffff4d;color:#fff;display:grid;font-size:12px;font-weight:900;height:38px;place-items:center;width:38px}.login-launch-hint{color:#8b98aa;display:block;font-size:11px;margin-top:14px}.login-modal-overlay{animation:loginModalFade .2s ease both;-webkit-backdrop-filter:blur(12px) saturate(110%);backdrop-filter:blur(12px) saturate(110%);background:#080f1e85;display:grid;inset:0;overflow-y:auto;padding:22px;place-items:center;position:fixed;z-index:5000}.login-card.login-card-modal{animation:loginModalRise .32s cubic-bezier(.2,.85,.25,1) both;background:radial-gradient(circle at 18% -5%,#2a6bff1a,#0000 31%),radial-gradient(circle at 92% 108%,#735cff12,#0000 32%),hsla(0,0%,100%,.985);border:1px solid #e0e7f1f5;border-radius:28px;box-shadow:0 40px 110px #02081742,inset 0 0 0 1px #ffffff73;margin:auto;max-height:calc(100vh - 44px);overflow-x:hidden;overflow-y:auto;padding:34px;position:relative;width:min(500px,100%);z-index:1}.login-card.login-card-modal:after{animation:loginJourneyShimmer 4.2s linear infinite;background:linear-gradient(90deg,#0000,#1e6bff,#91b8ff,#1e6bff,#0000);background-size:220% 100%;content:"";height:3px;inset:0 0 auto;position:absolute;z-index:4}.login-card.login-card-modal>:not(.login-cosmos):not(.login-modal-close){position:relative;z-index:2}.login-card.login-card-modal .login-brand{margin-bottom:25px}.login-card.login-card-modal .login-logo{border-radius:19px;height:62px;width:62px}.login-card.login-card-modal .login-logo h2{font-size:18px}.login-card.login-card-modal .login-logo span{font-size:10px}.login-card.login-card-modal .login-brand h1{font-size:27px}.login-modal-close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #dbe3efe6;border-radius:50%;color:#64748b;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:transform .18s ease,color .18s ease,background .18s ease;width:38px;z-index:8}.login-modal-close:hover{background:#fff;color:#111827;transform:rotate(5deg) scale(1.05)}.login-cosmos-modal{opacity:.92}.login-cosmos-modal:before{background:radial-gradient(circle at 17% 8%,#1e6bff12,#0000 30%),radial-gradient(circle at 91% 94%,rgba(99,102,241,.055),#0000 28%);opacity:1}.login-cosmos-modal .login-cosmos-nebula{filter:blur(8px);opacity:.43}.login-cosmos-modal .login-cosmos-stars{opacity:.38}.login-modal-wave{animation:loginModalSolarWave 5.8s ease-out infinite;border:1px solid #1e6bff12;border-radius:50%;height:380px;left:50%;pointer-events:none;position:absolute;top:49%;transform:translate(-50%,-50%);width:380px}.modal-wave-two{animation-delay:2.9s}.login-card.login-card-modal .login-code-input:focus,.login-card.login-card-modal .login-field input:focus{border-color:#1e6bff;box-shadow:0 0 0 5px #1e6bff1c,0 10px 28px #1e6bff17}@keyframes loginModalFade{0%{opacity:0}to{opacity:1}}@keyframes loginModalRise{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginLaunchNebula{0%{opacity:.65;transform:translate3d(-1%,-1%,0) scale(.96)}to{opacity:1;transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes loginLaunchTwinkle{0%,to{opacity:.34;transform:scale(.85)}50%{opacity:.9;transform:scale(1.2)}}@keyframes loginLaunchSolarWave{0%{opacity:.62;transform:translate(-50%,-50%) scale(.45)}75%{opacity:.12}to{opacity:0;transform:translate(-50%,-50%) scale(2.55)}}@keyframes loginLaunchComet{0%,68%,to{opacity:0;transform:translate3d(-28px,16px,0) rotate(-22deg)}73%{opacity:.7}88%{opacity:.2;transform:translate3d(72px,-34px,0) rotate(-22deg)}}@keyframes loginLaunchButtonWave{0%{opacity:.7;transform:scale(.92)}75%{opacity:.08}to{opacity:0;transform:scale(1.16)}}@keyframes loginLaunchCore{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.06)}}@keyframes loginModalSolarWave{0%{opacity:.38;transform:translate(-50%,-50%) scale(.54)}75%{opacity:.06}to{opacity:0;transform:translate(-50%,-50%) scale(1.38)}}@media (max-width:720px){.login-launch-hero{border-radius:25px;min-height:300px}.login-launch-copy{padding:42px 0 38px}.login-launch-copy h1{font-size:clamp(32px,10vw,44px)}.login-launch-copy>p{font-size:13px;max-width:92%}.login-launch-button{min-width:235px}.login-modal-overlay{align-items:center;padding:12px}.login-card.login-card-modal{border-radius:24px;max-height:calc(100dvh - 24px);padding:30px 22px 24px}.login-card.login-card-modal .login-brand{padding-right:34px}}@media (max-width:480px){.login-page{padding-top:26px}.login-launch-hero{min-height:278px}.login-launch-copy{width:calc(100% - 24px)}.login-launch-kicker{font-size:9px}.login-launch-hint{font-size:10px}.login-card.login-card-modal .login-brand h1{font-size:24px}.login-card.login-card-modal .login-brand p{font-size:12px}}@media (prefers-reduced-motion:reduce){.launch-comet,.launch-solar-wave,.launch-star-field,.login-card.login-card-modal,.login-card.login-card-modal:after,.login-launch-button-core,.login-launch-button-glow,.login-launch-hero:before,.login-launch-space:after,.login-launch-space:before,.login-modal-overlay,.login-modal-wave{animation:none!important}}.alert-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.alert-box{animation:alertFade .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000040;padding:24px;width:360px}.alert-title{font-size:18px;margin:0 0 8px}.alert-message{color:#555;font-size:14px}.alert-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.alert-cancel{background:#f0f0f0}.alert-cancel,.alert-confirm{border:none;border-radius:999px;cursor:pointer;padding:8px 16px}.alert-confirm{background:#000;color:#fff}@keyframes alertFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pictures-upload{margin:70px auto;max-width:760px;padding:0 22px;text-align:center}.upload-header{margin-bottom:36px}.upload-header-content{gap:30px;padding:28px 34px}.upload-title{flex:1 1;text-align:left}.pictures-upload h2{color:#181818;font-size:32px;font-weight:700;letter-spacing:-.04em;margin-bottom:10px;margin-top:-28px}.subtitle{line-height:1.6;margin-bottom:0;margin-top:8px}.subtitle strong{color:#2b2b2b;font-weight:600}.actions{align-items:center;gap:14px;margin:34px 0 42px}.primary,.secondary{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:46px;justify-content:center;min-width:145px;transition:all .22s ease}.primary{background:#111;border:none;box-shadow:0 8px 18px #0000001a;color:#fff}.primary:hover:not(:disabled){background:#222;box-shadow:0 12px 24px #00000024;cursor:pointer;transform:translateY(-1px)}.primary:disabled{background:#d5d5d5;box-shadow:none;color:#888;cursor:not-allowed}.secondary{background:#fff;border:1px solid #d7d7d7;color:#222}.secondary:hover{background:#fafafa;border-color:#bdbdbd;transform:translateY(-1px)}.upload-box{background:linear-gradient(180deg,#fff,#f7fbff);border:2px dashed #c8d8ff;border-radius:26px;margin-top:10px;overflow:hidden;padding:80px 40px;position:relative;transition:all .25s ease}.upload-box:hover{background:linear-gradient(180deg,#fff,#f1f7ff);border-color:#3b82f6;box-shadow:0 18px 40px #3b82f61f;transform:translateY(-2px)}.upload-box input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-content{flex-direction:column;margin:0 auto;max-width:430px}.upload-content,.upload-icon{align-items:center;display:flex}.upload-icon{background:#ebf3ff;border-radius:50%;box-shadow:0 8px 20px #2563eb1a;color:#2563eb;font-size:42px;height:90px;justify-content:center;margin-bottom:22px;width:90px}.upload-content p:first-of-type{color:#1f2937;font-size:20px;font-weight:700;margin:0}.upload-content p:last-of-type{color:#8a8a8a!important;font-size:13px!important;margin-top:6px!important}.or{color:#9b9b9b;font-size:12px;font-weight:600;letter-spacing:.08em;margin:18px 0 14px;text-transform:uppercase}.select-btn{background:linear-gradient(180deg,#3b82f6,#2563eb);border:none;border-radius:999px;box-shadow:0 10px 24px #2563eb38;color:#fff;font-size:14px;font-weight:600;padding:14px 28px;transition:all .22s ease}.select-btn:hover{background:#111;border-color:#111;color:#fff}.preview-count{color:#666;font-size:14px;margin-top:18px}.preview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:34px 0 30px}.preview-item{animation:previewFadeSlide .45s ease forwards;background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 10px 28px #0000000f,0 2px 6px #0000000a;opacity:0;overflow:hidden;position:relative;transform:translateY(12px);transition:transform .22s ease,box-shadow .22s ease}.preview-item:hover{box-shadow:0 18px 36px #0000001a,0 6px 16px #0000000f;transform:translateY(-4px)}@keyframes previewFadeSlide{to{opacity:1;transform:translateY(0)}}.preview-item img{display:block;height:150px;object-fit:cover;width:100%}.remove-btn{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:30px;position:absolute;right:10px;top:10px;transition:all .18s ease;width:30px}.remove-btn:hover{background:#d93025;transform:scale(1.08)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000007a;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-card{animation:modalPop .22s ease;background:#fff;border-radius:24px;box-shadow:0 35px 90px #0000003d,0 10px 25px #0000001f;padding:30px 30px 36px;position:relative;width:min(92vw,680px)}.modal-card h1{color:#1f1f1f;font-size:30px;font-weight:700;margin-bottom:18px;margin-top:0}.modal-close{align-items:center;background:#f4f4f4;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .2s ease;width:36px}.modal-close:hover{background:#e9e9e9;transform:rotate(90deg)}.step{min-width:70px}.step-icon{transition:.25s}.modal-card:has(.instructions-flow){overflow:hidden;padding:34px 34px 38px;width:min(94vw,1120px)}.modal-card:has(.instructions-flow):before{background:radial-gradient(circle,#2563eb21,#0000 67%);border-radius:50%;content:"";height:360px;left:50%;pointer-events:none;position:absolute;top:-240px;transform:translateX(-50%);width:360px}.instructions-heading{position:relative;text-align:center;z-index:1}.instructions-heading .instructions-kicker{align-items:center;background:#f6f9ff;border:1px solid #dbe7ff;border-radius:999px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.1em;margin-bottom:8px;min-height:28px;padding:0 12px;text-transform:uppercase}.modal-card .instructions-heading h1{font-size:31px;letter-spacing:-.035em;line-height:1.1;margin:0}.instructions-heading p{color:#7a8494;font-size:14px;margin:9px 0 0}.instructions-flow{align-items:start;background:radial-gradient(circle at 15% 5%,rgba(37,99,235,.055),#0000 23%),radial-gradient(circle at 85% 10%,rgba(245,158,11,.055),#0000 24%),linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e9eef7;border-radius:24px;box-shadow:inset 0 1px 0 #fffffff2,0 14px 34px #1e40af12;display:grid;grid-template-columns:minmax(130px,1fr) 34px minmax(130px,1fr) 34px minmax(130px,1fr) 34px minmax(130px,1fr) 34px minmax(130px,1fr);margin-top:30px;padding:24px 18px 12px;position:relative}.instruction-step{animation:instructionStepIn .55s cubic-bezier(.2,.8,.2,1) forwards;min-width:0;opacity:0;position:relative;text-align:center;transform:translateY(18px)}.instruction-step:first-of-type{animation-delay:.08s}.instruction-step:nth-of-type(3){animation-delay:.16s}.instruction-step:nth-of-type(5){animation-delay:.24s}.instruction-step:nth-of-type(7){animation-delay:.32s}.instruction-step:nth-of-type(9){animation-delay:.4s}@keyframes instructionStepIn{to{opacity:1;transform:translateY(0)}}.instruction-visual{background:linear-gradient(145deg,#f9fbff,#f2f6fd);border:1px solid #e6ebf4;border-radius:20px;box-shadow:inset 0 1px 0 #fff,0 10px 22px #1e40af0f;height:128px;margin:0 auto 16px;overflow:hidden;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.instruction-step:hover .instruction-visual{border-color:#cbdcff;box-shadow:inset 0 1px 0 #fff,0 18px 32px #2563eb21;transform:translateY(-7px)}.instruction-number{align-items:center;background:#eef4ff;border-radius:999px;color:#2563eb;display:flex;font-size:10px;font-weight:800;height:22px;justify-content:center;letter-spacing:.04em;margin:0 auto 7px;width:30px}.instruction-step h3{color:#172554;font-size:15px;font-weight:750;letter-spacing:-.015em;line-height:1.2;margin:0 0 7px}.instruction-step p{color:#71809a;font-size:12px;line-height:1.48;margin:0 auto;max-width:145px}.instruction-connector{align-items:center;display:flex;height:128px;justify-content:center;position:relative}.instruction-connector:after,.instruction-connector:before{content:"";position:absolute;top:63px}.instruction-connector:before{background:#dce6f8;height:2px;left:2px;right:2px}.instruction-connector:after{animation:connectorTravel 1.9s ease-in-out infinite;background:linear-gradient(90deg,#0000,#2563eb,#0000);filter:drop-shadow(0 0 4px rgba(37,99,235,.45));height:2px;left:2px;width:13px}.instruction-connector span{animation:connectorPulse 1.9s ease-in-out infinite;background:#d6e2f8;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dce6f8;height:9px;position:relative;width:9px;z-index:2}@keyframes connectorTravel{0%{opacity:0;transform:translateX(0)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateX(17px)}}@keyframes connectorPulse{0%,to{background:#d6e2f8;transform:scale(.85)}50%{background:#2563eb;box-shadow:0 0 0 5px #2563eb17;transform:scale(1.16)}}.mini-building{background:#fff;border:3px solid #31589b;border-radius:3px 3px 7px 7px;bottom:21px;height:66px;left:21px;position:absolute;right:21px}.mini-awning{background:#eaf2ff;border:3px solid #31589b;border-radius:4px 4px 1px 1px;height:11px;left:-7px;position:absolute;right:-7px;top:-13px}.mini-window{background:linear-gradient(135deg,#dbeafe 50%,#f5f9ff 0);border:2px solid #4a6fae;height:21px;position:absolute;top:14px;width:28px}.mini-window.left{left:11px}.mini-window.right{right:11px}.mini-door{background:#edf5ff;border:2px solid #4a6fae;border-bottom:0;bottom:-1px;height:28px;left:50%;position:absolute;transform:translateX(-50%);width:23px}.floating-camera{align-items:center;animation:cameraFloat 2.8s ease-in-out infinite;background:#f7c956;border:2px solid #31589b;border-radius:11px;bottom:9px;box-shadow:0 8px 14px #31589b24;color:#31589b;display:flex;height:40px;justify-content:center;left:14px;position:absolute;width:44px}@keyframes cameraFloat{50%{transform:translateY(-5px) rotate(-2deg)}}.spark{animation:sparkPulse 1.6s ease-in-out infinite;background:#f7c956;border-radius:50%;box-shadow:0 0 0 5px #f7c95621;height:7px;position:absolute;width:7px}.spark-one{right:18px;top:18px}@keyframes sparkPulse{50%{opacity:.55;transform:scale(1.45)}}.area-canvas{background:linear-gradient(#2563eb0a 1px,#0000 0),linear-gradient(90deg,#2563eb0a 1px,#0000 0),#fff;background-size:15px 15px;border:2px solid #5474ad;border-radius:7px;inset:15px;position:absolute}.sign-zone{animation:zoneGlow 2.3s ease-in-out infinite;background:#fbbf2442;border:2px dashed #e7a93c;border-radius:7px;box-shadow:inset 0 0 0 4px #ffffff8c;position:absolute}.zone-one{height:34px;left:14px;top:17px;width:52px}.zone-two{animation-delay:.35s;height:29px;right:12px;top:24px;width:37px}.zone-three{animation-delay:.7s;bottom:10px;height:21px;left:28px;width:34px}@keyframes zoneGlow{50%{box-shadow:inset 0 0 0 4px #fff9,0 0 14px #f59e0b38}}.cursor-arrow{animation:cursorMove 2.4s ease-in-out infinite;color:#31589b;font-size:30px;font-weight:900;left:58px;position:absolute;text-shadow:0 2px 0 #fff;top:43px}@keyframes cursorMove{50%{transform:translate(12px,7px)}}.config-window{background:#fff;border:2px solid #4268a7;border-radius:7px;inset:14px;overflow:hidden;position:absolute}.config-top{align-items:center;background:#f7faff;border-bottom:1px solid #d8e2f1;display:flex;gap:4px;height:17px;padding:0 6px}.config-top i{background:#f5bd38;border:1px solid #4268a7;border-radius:50%;height:5px;width:5px}.config-body{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1.15fr .85fr;padding:9px 7px 4px}.config-preview{background:#2f80ed;border-radius:5px;display:flex;flex-direction:column;gap:5px;height:47px;padding:7px}.config-preview span{background:#f7c948;border-radius:3px;box-shadow:inset 0 0 0 1px #31589b8c;height:10px}.config-preview span:last-child{background:#b9d8ff;width:70%}.config-options{display:flex;flex-direction:column;gap:6px;padding-top:2px}.config-options i{background:#f6b92d;border-radius:999px;height:6px}.config-options i:nth-child(2){background:#8ebaf4;width:72%}.config-options i:nth-child(3){width:88%}.config-submit{animation:submitPulse 2.1s ease-in-out infinite;background:#3478e5;border-radius:999px;bottom:6px;color:#fff;font-size:7px;font-weight:800;padding:3px 7px;position:absolute;right:7px}@keyframes submitPulse{50%{box-shadow:0 0 0 5px #3478e51a;transform:scale(1.08)}}.review-sheet{animation:sheetFloat 3s ease-in-out infinite;background:#fff;border:2px solid #4168a8;border-radius:8px;box-shadow:0 8px 14px #31589b1a;height:88px;left:50%;position:absolute;top:17px;transform:translateX(-50%) rotate(-3deg);width:76px}.review-sheet:before{background:#dce9fb;border:2px solid #4168a8;border-radius:7px;content:"";height:13px;left:22px;position:absolute;top:-8px;width:30px}.review-sheet svg{bottom:8px;color:#efb62e;position:absolute;right:9px}.sheet-line{background:#b8cff0;border-radius:999px;display:block;height:6px;margin:14px 9px -7px}.sheet-line.wide{background:#3d77cf;margin-top:24px;width:54px}.sheet-line.short{width:35px}.review-check{align-items:center;animation:checkPop 1.8s ease-in-out infinite;background:#f7c948;border:2px solid #4168a8;border-radius:50%;bottom:14px;color:#fff;display:flex;height:29px;justify-content:center;position:absolute;right:13px;width:29px}@keyframes sheetFloat{50%{transform:translateX(-50%) translateY(-4px) rotate(1deg)}}@keyframes checkPop{50%{transform:scale(1.11) rotate(6deg)}}.review-screen{background:#fff;border:2px solid #4168a8;border-radius:7px;height:61px;left:50%;position:absolute;top:18px;transform:translateX(-50%);width:87px}.review-screen-bar{align-items:center;background:#f5f8fd;border-bottom:1px solid #dae4f2;display:flex;gap:3px;height:13px;padding:0 5px}.review-screen-bar i{background:#6aa5ef;border-radius:50%;height:4px;width:4px}.review-screen-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:6px}.review-screen-grid span{background:#dceaff;border-radius:3px;height:13px}.review-screen-grid span:nth-child(2),.review-screen-grid span:nth-child(3){background:#f8cc59}.review-people{bottom:10px;height:42px;left:0;position:absolute;right:0}.person{background:#76aff4;border:2px solid #4168a8;border-radius:15px 15px 6px 6px;bottom:0;height:29px;position:absolute;width:29px}.person:before{background:#f8d29c;border:2px solid #4168a8;border-radius:50%;content:"";height:16px;left:5px;position:absolute;top:-15px;width:16px}.person-one{animation:personTalkA 2.2s ease-in-out infinite;left:19px;transform:rotate(4deg)}.person-two{animation:personTalkB 2.2s ease-in-out infinite;background:#f8c84f;right:19px;transform:rotate(-4deg)}@keyframes personTalkA{50%{transform:translateY(-3px) rotate(2deg)}}@keyframes personTalkB{50%{transform:translateY(-2px) rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.config-submit,.cursor-arrow,.floating-camera,.instruction-connector span,.instruction-connector:after,.instruction-step,.person,.review-check,.review-sheet,.sign-zone,.spark{animation:none!important}}.modal-card.apple{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:24px;max-width:40px;padding:30px}.modal-card.apple h3{font-size:18px;margin-bottom:10px}.modal-card.apple p{margin-bottom:22px}.app-footer{border-top:1px solid #efefef;color:#8c8c8c;font-size:12px;line-height:1.8;margin-top:90px;padding:26px 0;text-align:center}.app-footer strong{color:#555;font-weight:600}.modal-card.apple{border-radius:22px;min-width:320px;padding:28px 30px;text-align:center;width:min(90vw,420px)}.modal-card.apple h3{color:#222;font-size:24px;font-weight:700;margin:0 0 14px}.modal-card.apple p{color:#666;font-size:16px;line-height:1.6;margin:0 0 24px;overflow-wrap:anywhere;white-space:normal;word-break:normal}.modal-card.apple .primary{display:block;margin:0 auto;max-width:220px;width:100%}@media (max-width:900px){.pictures-upload{margin:40px auto;padding:0 18px}.pictures-upload h2{font-size:26px;line-height:1.2;margin-top:6px}.subtitle{font-size:14px;margin-bottom:26px}.actions{display:flex;flex-shrink:0;gap:12px;margin:0}.primary,.secondary{height:48px;width:100%}.upload-box{border-radius:18px;padding:42px 20px}.upload-icon{font-size:34px;height:62px;margin-bottom:14px;width:62px}.upload-content p:first-of-type{font-size:16px}.upload-content p:last-of-type{font-size:13px!important}.select-btn{max-width:260px;width:100%}.preview-grid{gap:16px;grid-template-columns:1fr}.preview-item img{height:220px}.modal-card{border-radius:20px;padding:24px;width:calc(100vw - 28px)}.modal-card h1{font-size:24px}.modal-close{right:14px;top:14px}.steps-hero{margin-bottom:14px;margin-top:-25px}.steps-hero img{max-height:120px;object-position:center}.modal-card:has(.instructions-flow){max-height:calc(100vh - 32px);overflow-y:auto;padding:24px 18px 26px;width:calc(100vw - 28px)}.instructions-flow{gap:0;grid-template-columns:1fr;padding:18px 16px}.instruction-visual{width:min(100%,220px)}.instruction-step p{max-width:260px}.instruction-connector{background:#dce6f8;height:34px;margin:3px auto;width:2px}.instruction-connector span,.instruction-connector:after,.instruction-connector:before{display:none}.app-footer{font-size:11px;line-height:1.8;margin-top:60px}}@media (max-width:480px){.pictures-upload{padding:0 14px}.pictures-upload h2{font-size:34px;font-weight:700;letter-spacing:-.04em;margin:0}.upload-box{padding:34px 16px}.upload-icon{font-size:30px;height:56px;width:56px}.upload-content p:first-of-type{font-size:15px}.preview-item img{height:180px}.modal-card{padding:20px}}.pictures-setup{margin:60px auto;max-width:1000px;text-align:center}.studio-header h2{font-size:26px;font-weight:600;margin-top:-40px}.studio-header p{color:#666;margin-bottom:24px}.thumbs{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:34px}.thumbs img{border:3px solid #0000;border-radius:14px;box-shadow:0 8px 22px #00000014;cursor:pointer;height:105px;object-fit:cover;opacity:.45;transition:.2s;width:170px}.thumbs img:hover{opacity:.8;transform:translateY(-2px)}.thumbs img.active{border-color:#2563eb;box-shadow:0 14px 28px #2563eb2e;opacity:1}.stage{margin:0 auto 24px;max-width:900px;position:relative}.stage-image{border-radius:16px;width:100%}.area-shape{cursor:move;z-index:3}.area-shape.square{background:#dc000040;border:2px solid #d00;border-radius:6px}.area-shape.circle{background:#dc000040;border:2px solid #d00}.shape-label{align-items:center;background:#000;border-radius:50%;color:#fff;font-size:12px;height:22px;left:-10px;pointer-events:none;position:absolute;top:-10px;width:22px}.shape-label,.studio-tools{display:flex;justify-content:center}.studio-tools{gap:12px;margin-bottom:32px}.studio-tools button{background:#000;border:none;border-radius:999px;color:#fff;cursor:pointer;padding:10px 18px}.area-shape:active{cursor:grabbing}.resize-handle{bottom:-6px;cursor:se-resize;right:-6px}.resize-handle,.rotate-handle{background:#fff;border:2px solid #d00;border-radius:50%;height:12px;position:absolute;width:12px}.rotate-handle{cursor:grab;left:50%;top:-18px;transform:translateX(-50%)}.stage-image-wrapper{position:relative}.stage-overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.stage-image{pointer-events:none;-webkit-user-select:none;user-select:none}.remove-shape{background:#00000071;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:22px;line-height:1;opacity:0;position:absolute;right:-10px;top:-10px;width:22px}.area-shape:hover .remove-shape{opacity:1}.add-sign-btn{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.548);border:1px solid #00000014;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.233);color:#111;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;padding:10px 16px;position:absolute;right:14px;top:-22px;transition:all .15s ease;z-index:20}.add-sign-btn:hover{box-shadow:0 10px 28px #0000002e;transform:translateY(-2px)}.add-sign-btn:active{box-shadow:0 4px 14px #0000001f;transform:translateY(0)}.removal{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,86%,86%,.342);border:1px solid #00000014;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.233);color:#771818;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;padding:10px 16px;position:absolute;right:154px;top:-22px;transition:all .15s ease;z-index:20}.area-shape.removal{align-items:center;background:rgba(253,2,2,.534);border:2px dashed #ff4d4f;cursor:move;display:flex;justify-content:center}.area-shape.removal,.removal-label{user-select:none;-webkit-user-select:none;-ms-user-select:none}.removal-label{color:#fcfcfc;font-size:12px;font-weight:400;pointer-events:none;text-align:center}.add-sign-wrapper{display:inline-block}.add-sign-dropdown{animation:dropdownFade .16s ease-out forwards;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;overflow:hidden;position:absolute;right:20px;top:20px;z-index:20}.add-sign-dropdown button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;width:100%}.add-sign-dropdown button:hover{background:#f2f4f7}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.studio-header h2{font-size:20px;font-weight:500;margin-top:10px}}.sign-type{margin:60px auto;max-width:980px;padding:0 24px}.upload-header{background:#fff;border:1px solid #ececec;border-radius:24px;box-shadow:0 12px 36px #0000000f;margin-bottom:34px;overflow:hidden}.upload-header-content{align-items:center;display:flex;gap:32px;justify-content:space-between;padding:30px 36px}.header{flex:1 1;text-align:left}.header h2{font-size:34px;font-weight:700;letter-spacing:-.04em;margin:0}.header p{color:#6b7280;font-size:15px;line-height:1.6;margin-top:10px}.sign-flow-shell{background:#fff;border:1px solid #ececec;border-radius:24px;box-shadow:0 12px 36px #0000000f;margin-bottom:34px;overflow:hidden}.steps-progress{background:#fbfcff;border-bottom:1px solid #edf1f7;gap:18px;justify-content:center;padding:28px 40px}.step,.steps-progress{align-items:center;display:flex}.step{flex-direction:column;gap:8px;min-width:80px}.step-icon{align-items:center;background:#eef4ff;border-radius:50%;color:#2563eb;display:flex;height:44px;justify-content:center;width:44px}.step.active .step-icon{background:#2563eb;box-shadow:0 8px 22px #2563eb38;color:#fff}.step span{color:#64748b;font-size:13px;font-weight:600}.step.active span{color:#111827}.step-line{background:#dbe7ff;flex:1 1;height:2px;max-width:70px}.sign-cards{display:flex;flex-direction:column;gap:26px}.sign-card{grid-gap:18px;background:#fff;border:1px solid #ececec;border-radius:24px;box-shadow:0 12px 30px #0000000d;display:grid;gap:18px;grid-template-columns:330px 1fr 1fr;padding:28px}.sign-card:hover{box-shadow:0 18px 42px #00000014}.sign-card.ai-active .logo-dropzone,.sign-card.ai-active .sign-config{opacity:.35;pointer-events:none}.sign-card.ai-active .ai-btn{opacity:1;pointer-events:auto}.sign-preview{flex-shrink:0;min-width:280px;width:320px}.sign-preview img{border-radius:16px;width:100%}.sign-config{display:contents}.sign-header-row{border-bottom:1px solid #edf1f6;grid-column:2/4;margin-bottom:4px;padding-bottom:14px}.ai-btn{background:#fff;border:1px solid #1e6bff;border-radius:999px;color:#1e6bff;cursor:pointer;font-size:14px;padding:7px 16px;transition:all .2s ease}.ai-btn:hover{background:#f0f5ff}.ai-btn.active{background:#1e6bff;color:#fff}.category{margin-bottom:10px}.category-btn{align-items:center;background:#fafbfc;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:.2s;width:100%}.category-btn:hover{background:#f3f3f3}.category-btn.open{background:#2563eb;border-color:#2563eb;color:#fff}.category-panel{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:all .35s ease}.category-panel.open{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:8px;max-height:260px;opacity:1;transform:translateY(0)}.type-btn{background:#fff;border:1px solid #d7dde8;border-radius:12px;cursor:pointer;font-size:13px;padding:10px 14px;transition:.18s}.type-btn:hover{background:#f4f4f4}.type-btn.active{background:#2563eb;border-color:#2563eb;box-shadow:0 8px 20px #2563eb33;color:#fff}.illumination{display:flex;gap:12px;margin-top:16px}.illum-btn{background:#fff;border:1px solid #000;border-radius:999px;color:#000;cursor:pointer;padding:7px 18px;transition:all .2s ease}.illum-btn.active{background:#1e6bff;border-color:#1e6bff;color:#fff}.details-toggle{margin-top:16px}.details-toggle button{align-items:center;background:#fafafa;border:1px dashed #bbb;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;width:100%}.details-panel{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:all .35s ease}.details-panel.open{margin-top:10px;max-height:430px;opacity:1;padding-block:5px;transform:translateY(0)}.dimensions{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.dimensions input{background:#fff;border:1px solid #b9dcff;border-radius:12px;box-sizing:border-box;padding:13px 14px;width:100%}.sign-config>hr{background:#edf1f6!important;height:1px!important;margin:22px 0!important}.sign-config>p{margin-top:0!important}.ai-dim-btn{background:#fff;border:1px dashed #1e6bff;border-radius:999px;color:#1e6bff;cursor:pointer;padding:7px 14px}.ai-dim-btn.active{background:#eef3ff;background:#1e6bff;color:#fff}.additions span{color:#555;font-size:13px}.additions-options{display:flex;gap:10px;margin-top:8px}.addition-btn{border:1px dashed #aaa;border-radius:999px;cursor:pointer;margin-bottom:10px;padding:7px 16px;transition:all .2s ease}.addition-btn.active{background:#1e6bff;border-color:#1e6bff;color:#fff;font-weight:500}.logo-dropzone{background:linear-gradient(180deg,#fff,#f8fbff);border:2px dashed #b9dcff;border-radius:18px;color:#6b7280;min-height:150px;padding:18px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.logo-dropzone.disabled{opacity:.35;pointer-events:none}.actions{display:flex;justify-content:space-between;margin-top:36px}.logo-and-instructions{grid-gap:18px;display:grid;gap:18px;grid-column:2/4;grid-template-columns:1fr 1fr;margin-bottom:20px;width:100%}.logo-dropzone{align-items:center;background:#fafafa;border:1px dashed #d2d2d7;border-radius:14px;box-sizing:border-box;display:flex;justify-content:center;min-height:160px;min-width:0;padding:16px;transition:border-color .2s ease,background .2s ease;width:100%}.logo-dropzone:hover{background:#f5f9ff;border-color:#0071e3}.logo-dropzone img{border-radius:14px;height:auto;max-width:100%}.logo-dropzone.missing-logo{animation:logoPulse 1.8s infinite;border:2px solid #7ecbff;box-shadow:0 0 0 0 #7ecbffa6}.sign-instructions{background:#fff;border:1px solid #ececec;border-radius:18px;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:18px}.sign-instructions label{color:#6e6e73;font-size:12px;font-weight:500}.sign-instructions textarea{background:#f5f5f7;border:1px solid #d2d2d7;border-radius:12px;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:11px;min-height:158px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.sign-instructions textarea::placeholder{color:#9e9ea3}.sign-instructions textarea:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}.category.missing-sign-type .category-btn,.dimensions.missing-dimensions input{animation:logoPulse 1.8s infinite;border:2px solid #7ecbff;box-shadow:0 0 0 0 #7ecbffa6}.image-wrapper{display:block;line-height:0;position:relative;width:100%}.image-wrapper img{display:block;height:auto;width:100%}.shape-overlay{background:#dc000040;box-sizing:border-box;left:0;margin:0;outline:2px solid #d00;padding:0;position:absolute;top:0}.shape-overlay.circle{border-radius:50%;outline:2px solid #d00}.apple-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa6;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.apple-loading-card{background:#ffffffd9;border-radius:24px;box-shadow:0 20px 60px #0000001f;padding:28px 34px;text-align:center}.apple-spinner{animation:appleSpin .8s linear infinite;border:3px solid #0000001f;border-radius:50%;border-top-color:#000;height:34px;margin:0 auto 14px;width:34px}@keyframes appleSpin{to{transform:rotate(1turn)}}@keyframes logoPulse{0%{box-shadow:0 0 0 0 #7ecbffa6}70%{box-shadow:0 0 0 12px #7ecbff00}to{box-shadow:0 0 0 0 #7ecbff00}}.open-instructions-btn{background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #1e6bff38;border-radius:12px;color:#1e5edb;cursor:pointer;font-size:13px;font-weight:500;padding:10px 14px;transition:all .25s ease;width:100%}.open-instructions-btn.active,.open-instructions-btn:hover{border-color:#1e6bff;box-shadow:0 10px 24px #1e6bff2e}.instructions-inline-panel{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:all .32s ease}.instructions-inline-panel textarea{background:#fbfdff;border:1px solid #d8e2f0;border-radius:14px;color:#1f2937;font-size:12.5px;line-height:1.55;min-height:200px;outline:none;padding:14px;resize:vertical;width:88%}.instructions-inline-panel textarea:focus{border-color:#1e6bff;box-shadow:0 0 0 4px #1e6bff1a}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{box-shadow:0 0 0 #1e6bff00;-webkit-clip-path:inset(0 0 100% 0 round 14px);clip-path:inset(0 0 100% 0 round 14px);filter:blur(10px);opacity:0;transform:translateY(-14px) scale(.94)}45%{box-shadow:0 18px 42px #1e6bff2e;-webkit-clip-path:inset(0 0 0 0 round 14px);clip-path:inset(0 0 0 0 round 14px);filter:blur(0);opacity:1;transform:translateY(4px) scale(1.018)}72%{transform:translateY(-2px) scale(.996)}to{box-shadow:0 10px 28px #1e6bff1a;-webkit-clip-path:inset(0 0 0 0 round 14px);clip-path:inset(0 0 0 0 round 14px);filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.instructions-inline-panel.open{animation:modalPop .48s cubic-bezier(.92,1,.36,1);margin-top:12px;max-height:360px;opacity:1;transform:translateY(0)}.logo-dropzone{isolation:isolate;overflow:hidden;position:relative}.logo-dropzone input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.logo-dropzone img,.logo-dropzone span{pointer-events:none;position:relative;z-index:1}.logo-upload-placeholder{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:14px;justify-content:center;text-align:center}.logo-upload-placeholder svg{stroke-width:1.8;color:#2563eb}.logo-dropzone:hover .logo-upload-placeholder svg{transform:translateY(-2px) scale(1.05);transition:.2s ease}.sign-control-panel{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:0 0 20px 20px;border-top:1px solid #edf1f6;grid-column:1/4;margin-top:8px;padding:22px 24px 18px}.control-row{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:1fr 2fr;margin-bottom:22px}.control-row:last-child{margin-bottom:0}.control-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.02em}.control-label span{color:#a1a1aa;display:block;font-weight:400;margin-top:4px}.sign-control-panel .category{margin-bottom:12px}.sign-control-panel .details-toggle,.sign-control-panel .illumination{margin-top:0}.addition-color{margin-top:16px}.addition-color>label{color:#374151;display:block;font-size:13px;font-weight:700;margin-bottom:10px}.color-presets{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.color-option{align-items:center;background:#fff;border:1px dashed #cfd8e3;border-radius:14px;color:#111827;cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:space-between;min-height:58px;padding:0 16px;position:relative;transition:.2s}.color-option:hover{background:#f8fbff;border-color:#60a5fa}.color-option.active{background:#2563eb;border-color:#2563eb;box-shadow:0 8px 20px #2563eb2e;color:#fff}.color-option.custom.active{background:#fff;border-color:#2563eb;color:#111827}.color-dot{border-radius:50%;box-shadow:0 0 0 2px #ffffffbf;flex-shrink:0;height:16px;width:16px}.color-custom-preview{border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;height:18px;width:18px}.color-option.custom input{cursor:pointer;inset:0;opacity:0;position:absolute}.custom-color-picker{display:flex;justify-content:flex-start;margin-top:12px}.custom-color-picker .react-colorful{height:auto;min-height:240px}.custom-color-picker .react-colorful__saturation{border-radius:14px 14px 0 0}.custom-color-picker .react-colorful__hue{border-radius:999px;height:14px;margin:12px}.custom-color-picker .react-colorful__hue-pointer,.custom-color-picker .react-colorful__saturation-pointer{border:3px solid #fff;box-shadow:0 0 0 1px #0000002e;height:18px;width:18px}.details-unavailable{background:#f8f9fb;border:1px dashed #d0d7de;border-radius:10px;color:#777;font-size:10px;font-style:italic;padding:10px}.color-option.custom{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.custom-color-header{align-items:center;display:flex;gap:8px}.custom-color-picker{margin-top:4px}.custom-color-picker .react-colorful{border:1px solid #ddd;border-radius:12px;height:160px;width:220px}@media (max-width:900px){.sign-type{margin:20px auto;max-width:100%;padding:0 14px}.sign-type h2{font-size:16px;margin-top:10px}.sign-card{align-items:stretch!important;border-radius:16px;display:flex;flex-direction:column!important;gap:14px;padding:16px}.sign-preview{flex-shrink:0;min-width:0!important;order:1;width:100%!important}.image-wrapper{background:#fff;border:1px solid #edf1f6;border-radius:20px;box-shadow:0 14px 34px #00000014;overflow:hidden}.sign-preview img{display:block;height:auto;width:100%}.sign-config{order:2;width:100%!important}.logo-and-instructions{order:3;width:100%!important}.logo-dropzone{min-height:140px;min-width:0!important;width:100%!important}.category-panel.open{grid-template-columns:repeat(2,1fr)}.dimensions,.illumination{flex-wrap:wrap}.dimensions{gap:10px}.dimensions input{background:#fff;border:1px solid #b9dcff;border-radius:12px;box-sizing:border-box;padding:13px 14px;width:100%}.dimensions input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a;outline:none}.additions-options{flex-wrap:wrap}.actions{flex-direction:column;gap:10px}.actions button{width:100%}}.project-review{color:#0b0b0b;margin:58px auto 80px;max-width:1200px;padding:0 18px}.pr-header{margin:10px 0 28px;text-align:center}.pr-header h1{font-size:40px;letter-spacing:-.5px;margin:-60px 0 6px}.pr-header p{color:#7b7b7b;margin:0}.project-review .sign-flow-shell{background:#fff;border:1px solid #ececec;border-radius:24px;box-shadow:0 12px 36px #0000000f;margin:60px auto 34px;max-width:980px;overflow:hidden}.project-review .upload-header-content{padding:42px 36px}.project-review .studio-header h2{font-size:34px;font-weight:700;letter-spacing:-.04em;margin:0}.project-review .studio-header p{color:#6b7280;font-size:15px;margin-top:10px}.readonly-input{background:#f8fafc;border-color:#dbe3f0;color:#555;cursor:not-allowed}.readonly-input:focus{border-color:#dbe3f0;box-shadow:none}.pr-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.pr-actions-bottom{margin-top:26px}.pr-btn{align-items:center;background:#000;border:1px solid #000;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:12px 18px;transition:transform .05s ease,opacity .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.pr-btn:active{transform:translateY(1px)}.pr-outline,.pr-secondary{background:#fff;color:#000}.pr-outline{border:1px solid #d7d7d7}.pr-btn:disabled,.pr-outline.disabled,.pr-primary.disabled{cursor:not-allowed;opacity:.45}.submit-btn{animation:gradientFlow 6s ease infinite;background:linear-gradient(120deg,#256aeb,#3b82f6,#06b6d4,#3b82f6,#2563eb);background-size:300% 300%;border:none;border-radius:999px;box-shadow:0 10px 25px #2563eb59,inset 0 1px 0 #ffffff40;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:18px 38px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.submit-btn:active{box-shadow:0 6px 18px #2563eb59;transform:translateY(1px) scale(.985)}.submit-btn:disabled{animation:none;cursor:not-allowed;opacity:.5}.submit-btn:after{animation:gradientFlow 6s ease infinite;background:inherit;border-radius:inherit;content:"";filter:blur(2px);inset:-3px;opacity:.25;position:absolute;z-index:-1}.submit-btn:not(:disabled){animation:gradientFlow 6s ease infinite,pulseGlow 2.4s ease-out infinite}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulseGlow{0%{box-shadow:0 10px 35px #2563eb59,0 0 0 0 #3b82f699;transform:scale(1)}70%{box-shadow:0 10px 35px #2563eb73,0 0 0 18px #3b82f600;transform:scale(1.08)}to{box-shadow:0 10px 35px #2563eb59,0 0 0 0 #3b82f600;transform:scale(1)}}.pr-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.15fr .85fr;margin-top:18px}@media (max-width:980px){.pr-grid{grid-template-columns:1fr}}.pr-section{background:#fff;border:1px solid #eee;border-radius:20px;padding:18px}.pr-section-title{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.pr-section-title h2{font-size:18px;letter-spacing:-.2px;margin:0}.pr-note{color:#8b8b8b;font-size:12px}.pr-note.ok{color:#1f7a3a}.pr-pill{background:#fafafa;border:1px solid #e7e7e7;border-radius:999px;color:#444;font-size:12px;padding:6px 10px}.pr-images{display:flex;flex-direction:column;gap:16px}.pr-image-card{border:1px solid #f0f0f0;border-radius:18px;padding:14px}.pr-image-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.pr-image-label{align-items:center;display:inline-flex;font-weight:700;gap:10px}.pr-image-count{border:1px solid #eee;border-radius:999px;color:#7b7b7b;font-size:12px;padding:4px 8px}.pr-image-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:980px){.pr-image-body{grid-template-columns:1fr}}.pr-image-preview img{border:1px solid #f0f0f0;border-radius:16px;display:block;width:100%}.pr-image-placeholder{border:1px dashed #ddd;border-radius:16px;color:#8b8b8b;display:grid;height:220px;place-items:center}.pr-sign-thumbs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.pr-sign-thumb{border:1px solid #f0f0f0;border-radius:16px;padding:10px}.pr-thumb-top{align-items:center;display:flex;gap:10px;margin-bottom:8px}.pr-thumb-badge{background:#000;border-radius:999px;color:#fff;display:grid;font-size:12px;font-weight:700;height:22px;place-items:center;width:22px}.pr-thumb-title{font-size:13px;font-weight:700}.pr-thumb-preview img{border:1px solid #f0f0f0;border-radius:12px;display:block;width:100%}.pr-thumb-placeholder{border:1px dashed #ddd;border-radius:12px;color:#8b8b8b;display:grid;height:110px;place-items:center}.pr-details{display:flex;flex-direction:column;gap:12px}.pr-detail-card{border:1px solid #f0f0f0;border-radius:18px;padding:14px}.pr-detail-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.pr-detail-body{border-top:1px solid #f2f2f2;flex-wrap:wrap;margin-top:10px;padding-top:10px}.pr-detail-title{display:flex;flex-direction:column;gap:4px}.pr-detail-title span{color:#1e6bff;margin-top:-20px}.pr-muted{color:#7c7c7c;font-size:12px}.pr-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pr-chip{background:#fafafa;border:1px solid #e7e7e7;border-radius:999px;color:#333;font-size:12px;padding:6px 10px}.pr-chip.blue{background:#1e6bff14;border-color:#1e6bff;color:#1e6bff}.pr-chip.gray{background:#f7f7f7;border-color:#d9d9d9;color:#6f6f6f}.pr-chip.dashed,.pr-chip.ghost{background:#fff;border-style:dashed}.pr-chip.ghost{color:#8b8b8b}.pr-mini{min-width:160px}.pr-mini-label{color:#8b8b8b;font-size:12px;margin-bottom:3px}.pr-mini-value{font-weight:600}.pr-ok{color:#1f7a3a;font-weight:700}.pr-warn{color:#b36200;font-weight:700}.pr-logo-preview{margin-top:12px}.pr-logo-box{background:#fff;border:1px solid #f0f0f0;border-radius:14px;padding:10px}.pr-logo-box img{border-radius:10px;display:block;max-width:100%}.pr-section-block{border-top:1px solid #f2f2f2;margin-top:16px;padding-top:14px}.pr-toggle{display:inline-flex;gap:10px;margin-top:10px}.pr-toggle-btn{background:#fff;border:1px solid #000;border-radius:999px;color:#000;cursor:pointer;font-weight:700;padding:8px 16px}.pr-toggle-btn.active{background:#000;color:#fff}.pr-field{margin-top:12px}.pr-field label{align-items:center;color:#1858ce;display:inline-flex;font-size:12px;font-weight:700;gap:8px;margin-bottom:6px}.pr-field input{border:1px solid #d9d9d9;border-radius:12px;outline:none;padding:12px;transition:border .15s ease;width:95%}.pr-field input:focus{border-color:#000}.pr-field input.invalid{border-color:#d00}.pr-field-row{align-items:flex-end;display:flex;gap:15px}.pr-field-row .grow{flex:1 1}@media (max-width:980px){.pr-field-row{align-items:stretch;flex-direction:column}}.pr-help{color:#d00;font-size:12px;margin-top:6px}.pr-hint{color:#7b7b7b;font-size:12px;margin-top:8px}.pr-empty{display:grid;margin-top:20px;place-items:center}.pr-empty-card{background:#fff;border:1px solid #eee;border-radius:20px;padding:18px;text-align:center;width:min(560px,100%)}.pr-empty-card h3{margin:6px 0 4px}.pr-empty-card p{color:#7b7b7b;margin:0 0 14px}.pr-modal-overlay{background:#00000059;display:grid;padding:18px;place-items:center;z-index:9999}.pr-modal{border:1px solid #eee;border-radius:20px;box-shadow:0 10px 40px #0000002e;padding:18px;width:min(520px,100%)}.pr-modal-title{font-size:16px;font-weight:800}.pr-modal-sub{color:#6f6f6f;font-size:13px;margin-top:6px}.pr-code{border:1px solid #d9d9d9;border-radius:14px;font-size:22px;letter-spacing:3px;margin-top:12px;outline:none;padding:14px 12px;text-align:center;width:95%}.pr-code:focus{border-color:#000}.pr-modal-actions{gap:10px;margin-top:14px}.pr-modal-hint{color:#8b8b8b;font-size:12px;margin-top:10px}.email-validation--top{background:#fafafa;border:1px solid #eee;border-radius:18px;margin:32px 0 48px;padding:24px}.email-validation--top h3{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:20px;font-weight:700;margin-bottom:12px}.email-row{display:flex;gap:12px}.email-row input{border:1px solid #ccc;border-radius:12px;flex:1 1;font-size:16px;margin-left:-2px;padding:12px 14px}.email-hint{color:#999;font-size:14px}.pr-image-with-signs{border-radius:16px;overflow:hidden;position:relative;width:100%}.pr-base-image{border-radius:16px;display:block;width:100%}.pr-sign-overlay{background:#ff000026;border:2px solid #ff0000a6}.pr-sign-index{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;font-size:12px;height:22px;justify-content:center;position:absolute;right:-10px;top:-10px;width:22px}.pr-image-group{display:flex;flex-wrap:wrap;gap:16px}.pr-sign-preview{position:relative;width:260px}.pr-sign-preview img{border-radius:12px;width:100%}.pr-sign-badge{background:#1e6bff;border-radius:999px;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:8px;top:8px}.pr-image-group{background:#f6f6f6;border:1px solid #eee;border-radius:18px;margin-top:16px;overflow:hidden;width:100%}.pr-composite-image{border-radius:18px}.pr-image-group:hover{border-color:#dcdcdc}.pr-composite-image{min-height:220px;object-fit:cover}.pr-image-label{background:#000000bf;border-radius:999px;color:#fff;font-size:12px;left:14px;padding:6px 10px;position:absolute;top:14px}.project-top-row{grid-gap:120px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:120px;grid-template-columns:1fr 1fr;margin-bottom:30px;margin-top:-20px;padding:16px}.project-top-col h3{font-size:20px;font-weight:600;margin:0 0 10px}.project-name-col h3{color:#1d4ed8}.project-name-col input{border:1px solid #c7d2fe;border-radius:8px;font-size:16px;margin-left:-2px;padding:10px 12px;width:100%}.project-name-hint{color:#64748b;font-size:12px;margin-top:6px}.installation-col .pr-toggle{margin-bottom:12px}.pr-sign-overlay{background:#ff00002e;border:3px solid #ff0000a6;box-sizing:border-box;pointer-events:none;position:absolute}.pr-sign-overlay.circle{border-radius:50%}.pr-removal-overlay{align-items:center;background:#d10a0ad9;border:5px dashed #b00000;border-radius:10px;box-sizing:border-box;color:#fff;display:flex;font-size:clamp(10px,1.05vw,16px);font-weight:500;justify-content:center;line-height:1.1;padding:6px;pointer-events:none;position:absolute;text-align:center;-webkit-user-select:none;user-select:none}.pr-removal-overlay span{font-size:clamp(9px,1.05vw,13px);line-height:1.1;text-shadow:0 1px 2px #00000073}@media (max-width:900px){.project-top-row{grid-template-columns:1fr}}.submit-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.submit-modal{background:#ffffffd9;border-radius:20px;box-shadow:0 40px 80px #00000040;padding:40px;text-align:center;width:520px}.submit-loader{margin-bottom:20px;position:relative}.submit-spinner{animation:spin 1s linear infinite;border:6px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:120px;margin:auto;width:120px}.submit-percent{align-items:center;display:flex;font-size:28px;font-weight:600;inset:0;justify-content:center;position:absolute}.submit-carousel{overflow:hidden;width:100%}.submit-carousel-track{display:flex;width:100%}.submit-step{align-items:center;display:flex;font-size:18px;gap:12px;justify-content:center;min-width:100%}.submit-icon{font-size:22px}.pr-removal-list{background:#fff5f5;border:1px solid #ffd6d6;border-radius:12px;margin-top:12px;padding:10px 12px}.pr-removal-title{color:#d32f2f;font-size:10px;font-weight:500;margin-bottom:6px}.pr-removal-item{color:#444;font-size:13px}.pr-image-wrapper{position:relative}.pr-composite-image{display:block;height:auto;width:100%}.pulse-input{animation:pulseInput 1.8s infinite;border-color:#1e6bff!important}.validate-btn{font-size:13px}.validate-btn.pulse{animation:pulseValidate 1.8s infinite}@keyframes pulseValidate{0%{box-shadow:0 0 0 0 #1e6bff99}70%{box-shadow:0 0 0 12px #1e6bff00}to{box-shadow:0 0 0 0 #1e6bff00}}.input-project-name{max-width:800px}.area-shape{background:#dc000040;border:2px solid #d00;box-sizing:border-box;position:absolute}.area-shape.circle{border-radius:50%}.verification-error-backdrop{align-items:center;animation:fadeIn .2s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.verification-error-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:calc(100vw - 40px);padding:28px;text-align:center;width:400px}.verification-error-icon{font-size:42px;margin-bottom:12px}.verification-error-modal h3{color:#d32f2f;margin:0 0 10px}.verification-error-modal p{color:#555;line-height:1.5;margin-bottom:22px}.verification-error-btn{background:#123f7a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 28px;transition:.2s}.verification-error-btn:hover{background:#0d3262}.pr-revision-box{align-items:flex-start;background:#fff;border:1px solid #edf1f7;border-radius:20px;box-shadow:0 8px 30px #0f172a0f,0 2px 8px #0f172a0a;display:flex;gap:24px;margin:18px 0 28px;padding:22px;transition:box-shadow .25s ease}.pr-revision-box:hover{box-shadow:0 12px 36px #0f172a14,0 4px 12px #0f172a0d}.pr-revision-preview{flex-shrink:0;width:300px}.pr-render-preview{border:1px solid #e5e7eb;border-radius:16px;display:block;width:100%}.pr-revision-editor{flex:1 1}.pr-render-nav{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:12px}.pr-render-nav button{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;height:36px;width:36px}.pr-render-nav button:disabled{cursor:not-allowed;opacity:.35}.pr-revision-box h3{color:#111827;font-size:18px;font-weight:800;margin:0 0 6px}.pr-revision-box h3:after{color:#ef4444;content:" *"}.pr-revision-box p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 14px}.pr-revision-box textarea{background:#fff;border:2px solid #3b82f6;border-radius:14px;font-size:14px;min-height:130px;outline:none;padding:14px 16px;resize:vertical;transition:all .25s ease;width:96%}.pr-revision-box textarea::placeholder{color:#9ca3af;font-style:italic}.pr-revision-box textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.pr-revision-box textarea.required{animation:pulseInput 2s infinite}.pr-revision-box .revision-required{align-items:center;color:#2563eb;display:flex;font-size:13px;font-weight:600;gap:8px;margin-top:4px}.pr-revision-box .revision-required:before{content:"⚡"}@keyframes pulseInput{0%{box-shadow:0 0 0 0 #1e6bff66}70%{box-shadow:0 0 0 12px #1e6bff00}to{box-shadow:0 0 0 0 #1e6bff00}}.revision-info-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.revision-info-modal{animation:revisionModalIn .25s ease;background:#fff;border-radius:22px;box-shadow:0 24px 70px #0f172a2e;padding:34px;text-align:center;width:min(520px,calc(100vw - 40px))}.revision-info-icon{align-items:center;background:#eef4ff;border-radius:50%;color:#2563eb;display:flex;font-size:34px;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.revision-info-modal h2{font-size:26px;font-weight:800;margin:0 0 14px}.revision-info-modal p{color:#556070;line-height:1.6;margin:12px 0}.revision-info-note{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;color:#1e40af;font-weight:600;margin:22px 0;padding:16px}.revision-info-btn{background:#2563eb;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:8px;padding:14px;transition:.2s;width:100%}.revision-info-btn:hover{background:#1d4ed8}@keyframes revisionModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.pr-header h1{font-size:20px;font-weight:500;margin-top:10px}.pr-secondary{background:#fff;color:#000;font-size:11px}.validate-btn{border-color:#1858ce;color:#1858ce;font-size:11px;gap:2px;max-width:80px;padding-inline:10px}.input-project-name{max-width:300px}.installation-col .pr-toggle{margin-top:-12px}.installation-col h3{margin-top:-100px}}@media (max-width:380px){.validate-btn{border-color:#1858ce;color:#1858ce;font-size:11px;gap:2px;max-width:80px;padding-inline:2px}.input-project-name{max-width:250px}}.ai-processing{background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:36px 16px}.ai-processing-shell{margin:0 auto;max-width:620px;width:100%}.ai-card{background:#fff;border-radius:24px;box-shadow:0 18px 45px #00000014,0 1px 2px #0000000d;padding:30px 28px 32px;width:100%}.ai-top{align-items:center;display:flex;gap:18px;margin-bottom:20px}.ai-loader{animation:spin 1s linear infinite;border:3px solid #e5e5ea;border-radius:50%;border-top-color:#0071e3;height:36px;margin-top:-13px;width:36px}.ai-loader.done{animation:none;border:3px solid #34c759}.ai-title h2{color:#1d1d1f;font-size:20px;font-weight:600;margin:0}.ai-sub{color:#6e6e73;font-size:13px;margin-top:2px}.ai-steps{flex-direction:column;margin-bottom:20px}.ai-step,.ai-steps{display:flex;gap:10px}.ai-step{align-items:center;color:#8e8e93;font-size:13px}.ai-step .dot{background:#d1d1d6;border-radius:50%;height:8px;width:8px}.ai-step.active{color:#1d1d1f;font-weight:500}.ai-step.active .dot{background:#0071e3}.ai-step.done{color:#34c759}.ai-step.done .dot{background:#34c759}.ai-meta{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:14px}.ai-meta-row{display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.ai-meta-row .k{color:#6e6e73}.ai-meta-row .v{color:#1d1d1f;font-weight:500}.ai-links{display:flex;gap:12px;margin-top:18px}.ai-link{background:#0071e3;border-radius:12px;color:#fff;flex:1 1;font-size:14px;font-weight:500;padding:10px 12px;text-align:center;text-decoration:none;transition:background .2s ease}.ai-link:hover{background:#005bb5}.ai-link.ghost{background:#f2f2f7;color:#0071e3}.ai-link.ghost:hover{background:#e9e9ee}.ai-render-preview{margin-top:18px}.ai-render-preview-title{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ai-render-preview img{border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 12px 28px #00000014;display:block;width:100%}.ai-preview{margin-top:22px}.ai-preview-title{color:#6e6e73;font-size:11px;font-weight:600;margin-bottom:6px}.ai-preview-box{background:#f5f5f7;border-radius:12px;color:#1d1d1f;font-size:12px;line-height:1.45;max-height:180px;overflow:auto;padding:12px 14px}.ai-quote-box{background:#ffffffb8;border:1px solid #1e6bff38;border-radius:16px;margin-top:12px;padding:18px}.ai-quote-note{background:#1e6bff14;border-radius:12px;color:#4b5563;font-size:13px;line-height:1.45;margin:0 0 16px;padding:12px 14px}.ai-quote-sign{border-top:1px solid #00000014;padding:14px 0}.ai-quote-sign:first-of-type{border-top:none;padding-top:0}.ai-quote-sign h3{color:#123f7a;font-size:14px;letter-spacing:.4px;margin:0 0 10px}.ai-spec-row{border-bottom:1px solid #0000000f;display:flex;font-size:13px;gap:20px;justify-content:space-between;padding:8px 0}.ai-spec-row span{color:#374151}.ai-spec-row strong{color:#111827;text-align:right;white-space:nowrap}.ai-quote-included{color:#4b5563;font-size:13px;line-height:1.45;margin:10px 0 0}.ai-quote-disclaimer{color:#6b7280;font-size:12px;line-height:1.45;margin:16px 0 0}.ai-progress-outside{margin-bottom:18px;width:100%}.ai-progress-carousel{align-items:center;background:linear-gradient(135deg,#1e6bff24,#ffffffd9);border:1px solid #1e6bff2e;border-radius:24px;box-shadow:0 18px 45px #1e6bff1a,0 1px 2px #0000000a;display:flex;gap:18px;min-height:112px;padding:22px 24px;width:100%}.ai-progress-carousel.done{background:linear-gradient(135deg,#22c55e1f,#ffffffb8);border-color:#22c55e40}.ai-progress-carousel.error{background:linear-gradient(135deg,#ef44441f,#ffffffb8);border-color:#ef444440}.ai-progress-icon{align-items:center;background:#fff;border-radius:14px;box-shadow:0 8px 18px #1e6bff29;color:#1e6bff;display:flex;flex-shrink:0;height:46px;justify-content:center;transition:color .35s ease,transform .35s ease;width:46px}.ai-progress-icon svg{animation:iconPulse 3.2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ai-progress-carousel.done .ai-progress-icon{color:#16a34a}.ai-progress-carousel.error .ai-progress-icon{color:#dc2626}.ai-progress-copy{flex:1 1;min-width:0;overflow:visible}.ai-progress-content{display:flex;flex-direction:column;justify-content:center}@keyframes textIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-progress-title{color:#111827;font-size:16px;font-weight:700;letter-spacing:.2px}.ai-progress-dots{display:inline-block;min-width:18px}.ai-progress-text{color:#6b7280;font-size:13px;line-height:1.5;margin-top:6px}.ai-spec-total{border-top:2px solid #d7dce5;font-size:17px;font-weight:700;margin-top:10px;padding-top:12px}.ai-spec-total strong{color:#0f4da8;font-size:18px}.ai-spec-row.ai-tax-row{font-size:12px}.ai-spec-row.ai-tax-row span,.ai-spec-row.ai-tax-row strong{color:#6b7280;font-weight:500}.ai-sign-reference{color:#6b7280;font-size:12px;font-style:italic;margin:-4px 0 10px}.ai-floating-proposal-btn{align-items:center;animation:proposalPulse 2.2s ease-out infinite;background:linear-gradient(135deg,#123f7a,#1e6bff,#4d8dff);border-radius:999px;bottom:28px;box-shadow:0 0 0 0 #1e6bff8c;color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:10px;padding:15px 22px;position:fixed;right:28px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;z-index:9999}.ai-floating-proposal-btn:hover{box-shadow:0 14px 36px #1e6bff59;transform:translateY(-3px) scale(1.03)}.ai-floating-icon{font-size:18px}@keyframes proposalPulse{0%{box-shadow:0 0 0 0 #1e6bff8c,0 10px 30px #1e6bff40}70%{box-shadow:0 0 0 22px #1e6bff00,0 10px 30px #1e6bff40}to{box-shadow:0 0 0 0 #1e6bff00,0 10px 30px #1e6bff40}}.ai-revision-overlay{align-items:center;animation:revisionFade .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12182773;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ai-revision-modal{animation:revisionPop .35s cubic-bezier(.18,.9,.32,1.05);background:#fff;border-radius:22px;box-shadow:0 30px 80px #00000047,0 8px 25px #0000001f;overflow:hidden;padding:34px;position:relative;width:min(760px,92vw)}.ai-revision-modal:before{background:radial-gradient(circle at top right,#4678ff29,#0000 55%),linear-gradient(180deg,#f7faff,#eef4ff);border-bottom:1px solid #e7edf8;content:"";height:86px;left:0;pointer-events:none;position:absolute;right:0;top:0}.ai-revision-modal h3{align-items:center;color:#1f2937;display:flex;font-size:34px;font-weight:700;gap:12px;margin:0;position:relative;z-index:2}.ai-revision-modal h3:before{align-items:center;background:linear-gradient(135deg,#0e265a,#5b6cff);border-radius:50%;box-shadow:0 10px 24px #2563eb4d;color:#fff;content:"✨";display:flex;font-size:25px;height:42px;justify-content:center;width:42px}.ai-revision-modal p{color:#6b7280;font-size:15px;line-height:1.5;margin:10px 0 26px}.ai-revision-modal textarea{background:#fbfcfe;border:2px solid #d8dee8;border-radius:18px;box-sizing:border-box;color:#222;font-family:inherit;font-size:15px;line-height:1.6;min-height:230px;outline:none;padding:18px 20px;resize:vertical;transition:.25s;width:100%}.ai-revision-modal textarea::placeholder{color:#9ca3af}.ai-revision-modal textarea:focus{background:#fff;border-color:#2f6df6;box-shadow:0 0 0 5px #2f6df61f,0 12px 30px #2f6df614}.ai-revision-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.ai-revision-actions button{border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;height:46px;padding:0 22px;transition:.25s}.ai-revision-actions button:first-child{background:#fff;border:1px solid #d5dbe5;color:#555}.ai-revision-actions button:first-child:hover{background:#f5f7fa}.ai-revision-actions button:last-child{background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;box-shadow:0 10px 30px #2563eb47;color:#fff}.ai-revision-actions button:last-child:hover{box-shadow:0 14px 30px #172e6161;transform:translateY(-2.5px)}.ai-revision-actions button:last-child:active{transform:scale(.98)}.ai-revision-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:14px;box-shadow:0 10px 24px #2563eb47,inset 0 1px 0 #ffffff26;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.2px;margin-top:18px;padding:8px 18px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;width:100%}.ai-revision-btn:hover{box-shadow:0 14px 32px #2563eb61,inset 0 1px 0 #ffffff2e;filter:brightness(1.03);transform:translateY(-2px)}.ai-revision-btn:active{transform:translateY(0)}.ai-revision-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.ai-revision-btn:before{content:"✨";font-size:18px}@keyframes revisionFade{0%{opacity:0}to{opacity:1}}@keyframes revisionPop{0%{filter:blur(10px);opacity:0;transform:translateY(24px) scale(.94)}60%{filter:blur(0);opacity:1;transform:translateY(-3px) scale(1.01)}to{transform:translateY(0) scale(1)}}.ai-error{background:#fff5f5;border-radius:10px;color:#d92d20;font-size:13px;margin-top:14px;padding:10px 12px}.ai-resend-btn{align-items:center;background:linear-gradient(135deg,#1e6bff,#4d8dff);border:none;border-radius:12px;box-shadow:0 8px 24px #1e6bff38;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;padding:10px 18px;transition:all .25s ease}.ai-resend-btn:hover{box-shadow:0 14px 34px #1e6bff4d;transform:translateY(-2px)}.ai-resend-btn:active{transform:scale(.98)}.ai-resend-btn svg{height:16px;width:16px}.ai-render-actions{display:flex;justify-content:center;margin-top:14px}.ai-start-over-btn{background:none;border:none;color:#7b8794;cursor:pointer;font-size:13px;transition:.2s}.ai-start-over-btn:hover{color:#2563eb;text-decoration:underline}.ai-render-modal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.ai-render-modal-card{animation:fadeUp .28s ease;background:#fff;border-radius:60px;box-shadow:0 30px 70px #00000038;max-height:600px;padding:34px 30px;text-align:center;width:650px}.ai-big-spinner{animation:spin .9s linear infinite;border:5px solid #ececec;border-radius:50%;border-top-color:#2563eb;height:66px;margin:0 auto 24px;width:66px}.ai-render-modal-card h2{font-size:24px;font-weight:700;margin:0}.ai-render-modal-card p{color:#777;font-size:15px;line-height:1.5;margin-top:10px}.ai-render-modal-image{animation:fade .35s;border-radius:28px;box-shadow:0 12px 30px #0000002e;max-height:500px;max-width:100%}.ai-render-modal-btn{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:22px;padding:13px 28px;transition:.2s}.ai-render-modal-btn:hover{transform:translateY(-2px)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.page{flex-direction:column;margin:0 auto;max-width:1200px;padding:80px 24px}.login-header,.page{align-items:center;display:flex}.login-header{gap:18px;margin-bottom:8px}.login-icon{align-items:center;background:#eef4ff;border-radius:16px;color:#2563eb;display:flex;font-size:24px;height:54px;justify-content:center;width:54px}.login-header h2{font-size:32px;font-weight:700;margin:0}.login-header p{color:#6b7280;font-size:15px;margin:6px 0 0}.page h1{font-size:42px;margin-bottom:8px;text-align:center}.subtitle{color:#6b7280;font-size:15px;margin-bottom:26px;text-align:center}.email-gate{background:#fff;border:1px solid #e8edf5;border-radius:26px;box-shadow:0 18px 45px #0000000f;display:flex;flex-direction:column;gap:18px;margin:40px auto 0;max-width:520px;padding:34px;width:100%}.email-gate input{background:#fff;border:1px solid #d9e1ec;border-radius:16px;font-size:15px;height:52px;padding:0 18px;transition:.2s}.email-gate input:focus{border-color:#6b8cff;box-shadow:0 0 0 4px #6b8cff1f;outline:none}.email-gate button{background:#111827;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:50px;transition:.2s}.email-gate button:hover{background:#000;transform:translateY(-1px)}.email-gate button:disabled{cursor:not-allowed;opacity:.55;transform:none}.projects-grid{width:96%}.project-card{background:#fff;border-radius:22px;box-shadow:0 10px 28px #00000014;min-height:430px;overflow:hidden;transition:.22s ease}.project-card:hover{transform:translateY(-4px)}.project-image img{height:220px}.project-meta{color:#777;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px}.status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.status.completed{background:#e9f9ef;color:#2e9c5d}.status.processing{background:#eef5ff;color:#2b73ff}.status.pending{background:#fff5df;color:#cf8a00}.status.failed{background:#ffecec;color:#d93b3b}.project-desc{font-size:12px;max-height:72px;overflow:hidden;transition:max-height .3s ease}.project-desc.open{max-height:400px}.see-more{background:none;border:none;color:#007aff;font-size:13px;margin-top:6px}.project-actions{display:flex;gap:16px;margin-top:16px}.project-actions a{color:#007aff;font-size:14px;text-decoration:none}.pr-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed}.pr-modal{background:#fff;border-radius:24px;padding:28px;width:420px}.pr-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.pr-modal-actions button{border:none;border-radius:18px;padding:10px 18px}.pr-modal-actions .confirm{background:#000;color:#fff;cursor:pointer}.project-kv{margin:10px 0 12px}.kv{color:#777;display:flex;font-size:12.5px;gap:12px;justify-content:space-between}.kv .k{color:#8a8a8a;min-width:72px}.kv .v{color:#666;text-align:right}.kv .v.mono{color:#6b6b6b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.project-actions a{display:inline-flex;flex-direction:column;gap:2px}.file-hint{color:#9a9a9a;font-size:11px;line-height:1.1}.project-id{color:#b0b0b0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;margin-top:12px}.status.completed{color:#2ecc71}.status.pending{color:#f39c12}.status.processing{color:#007aff}.status.failed{color:#e74c3c}.load-more{background:#111;border:none;border-radius:999px;color:#fff;cursor:pointer;display:block;font-size:12px;font-weight:400;letter-spacing:.2px;margin:22px auto 0;padding:10px 30px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,opacity .12s ease}.load-more:hover{background:#000;box-shadow:0 6px 18px #00000040;transform:translateY(-1px)}.load-more:active{box-shadow:0 3px 10px #0003;transform:translateY(0)}.load-more:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.apple-alert{animation:appleFadeIn .25s ease;background:#ff3b301f;border:1px solid #ff3b3059;border-radius:14px;color:#1c1c1e;font-size:14px;font-weight:500;margin-bottom:14px;padding:12px 16px;text-align:center}.project-review-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:15px;gap:18px;justify-content:center;min-height:70vh}.project-review-spinner{animation:projectReviewSpin .8s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#000;height:42px;width:42px}.ai-editor-btn{background:#111827;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:10px;font-weight:500;padding:4px 16px}.ai-editor-btn:hover{background:#000}.ai-editor-btn:disabled{cursor:wait;opacity:.7}.projects-loading{align-items:center;color:#64748b;display:flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:40px 0}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes projectReviewSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes appleFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.projects-grid{align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));padding-right:20px}@media (max-width:1200px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.project-body,.project-card{display:flex;flex-direction:column;height:100%}.project-kv{grid-gap:8px;display:grid;gap:8px;margin-bottom:18px}.project-actions{margin-top:auto}.ppm-backdrop{align-items:center;animation:ppmFade .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}@keyframes ppmFade{0%{opacity:0}to{opacity:1}}.ppm-center{background:#fff;border-radius:26px;box-shadow:0 35px 90px #00000040;display:flex;flex-direction:column;height:92vh;overflow:hidden;width:min(1500px,96vw)}.ppm-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:26px 32px}.ppm-header h2{font-size:28px;font-weight:600;margin:0}.ppm-count{color:#888;display:block;font-size:13px;margin-top:4px}.ppm-close{background:#0000;border:none;border-radius:50%;cursor:pointer;height:42px;transition:.18s;width:42px}.ppm-close:hover{background:#f3f3f3}.ppm-search{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;gap:12px;padding:22px 32px}.ppm-search svg{color:#999}.ppm-search input{background:#0000;border:none;flex:1 1;font-size:15px;outline:none}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));overflow-y:auto;padding:24px}.project-card{min-height:600px;width:100%}.project-card:hover{box-shadow:0 18px 40px #0000001a;transform:translateY(-3px)}.project-image{background:#f4f4f4;border-radius:22px 22px 0 0;height:240px;overflow:hidden;width:100%}.project-image img{display:block;height:100%;object-fit:cover;width:100%}.project-content{padding:20px}.project-body{flex:1 1;padding:22px}.project-body h3{font-size:20px;margin-bottom:10px}.project-actions{margin-top:22px}.project-actions a{font-weight:500}.project-id{margin-top:16px;opacity:.65}.project-desc{line-height:1.45}.project-desc p{margin:8px 0}.projects-grid::-webkit-scrollbar{width:10px}.projects-grid::-webkit-scrollbar-thumb{background:#ddd;border-radius:20px}.projects-grid::-webkit-scrollbar-thumb:hover{background:#bbb}.project-no-image{align-items:center;background:#f6f6f6;color:#999;display:flex;font-size:13px;height:100%;justify-content:center}.portal-primary-btn{background:#2f6df6;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:10px;font-weight:500;padding:1px 16px;transition:.22s}.ppm-description-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1212128c;display:flex;inset:0;justify-content:center;position:fixed;z-index:999999}.ppm-description-modal{background:#f4f5f7;border-radius:26px;box-shadow:0 35px 90px #00000047;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(980px,92vw)}.ppm-description-header{align-items:center;background:#fff;border-bottom:1px solid #ececec;display:flex;justify-content:space-between;padding:24px 30px}.ppm-description-header h2{font-size:24px;margin:0}.ppm-description-header span{color:#888;font-size:13px}.ppm-description-paper{flex:1 1;overflow:auto;padding:34px}.ppm-description-content{background:#fff;border-radius:18px;box-shadow:0 8px 25px #0000000f;color:#444;line-height:1.7;padding:40px}.ppm-description-content h1,.ppm-description-content h2{color:#111;margin-top:0}.ppm-description-content h3{border-bottom:1px solid #ececec;margin-top:32px;padding-bottom:10px}.ppm-description-content p{margin:14px 0}.ppm-description-content strong{color:#111}.ppm-description-content ul{padding-left:24px}.ppm-description-content li{margin-bottom:10px}.ppm-description-content blockquote{background:#f8faff;border-left:4px solid #2f6df6;border-radius:12px;margin:24px 0;padding:18px 22px}.ppm-description-content hr{border:none;border-top:1px solid #ececec;margin:30px 0}.portal-page{align-items:flex-start;background:radial-gradient(circle at top,#1e6bff14,#0000 34%),#fff;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:72px 18px}.portal-card{background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:28px;box-shadow:0 24px 70px #0f172a14;padding:34px;width:min(520px,100%)}.portal-brand{gap:16px;margin-bottom:28px}.portal-brand,.portal-logo{align-items:center;display:flex}.portal-logo{background:#eef6ff;border-radius:18px;color:#1e6bff;height:58px;justify-content:center;width:58px}.portal-brand h1{color:#111827;font-size:28px;font-weight:850;letter-spacing:-.04em;margin:0}.portal-brand p{color:#6b7280;font-size:14px;margin:6px 0 0}.portal-field{margin-bottom:18px}.portal-field label{align-items:center;color:#111827;display:flex;font-size:13px;font-weight:750;gap:7px;margin-bottom:8px}.portal-code-input,.portal-field input{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-sizing:border-box;font-size:15px;height:54px;outline:none;padding:0 16px;transition:.18s ease;width:100%}.portal-code-input:focus,.portal-field input:focus{border-color:#1e6bff;box-shadow:0 0 0 5px #1e6bff1a}.portal-note{background:#f8fafc;border-radius:16px;color:#64748b;font-size:13px;line-height:1.45;margin:8px 0 18px;padding:13px 14px}.portal-error{background:#fff1f2;border-radius:14px;color:#be123c;font-size:13px;font-weight:650;margin:12px 0;padding:12px 14px}.portal-primary{align-items:center;background:#1e6bff;border:none;border-radius:999px;box-shadow:0 12px 26px #1e6bff3d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:9px;height:52px;justify-content:center;transition:.18s ease;width:100%}.portal-primary.disabled,.portal-primary:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed}.portal-secondary{background:#fff;border:1px solid #dbe3ef;border-radius:999px;color:#111827;cursor:pointer;font-weight:750;height:48px;margin-top:12px;width:100%}.portal-modal-actions .portal-primary,.portal-modal-actions .portal-secondary{align-items:center;display:flex;height:52px;justify-content:center;margin-top:0}.portal-code-header{text-align:center}.portal-code-icon{align-items:center;background:#eef6ff;border-radius:999px;color:#1e6bff;display:flex;height:68px;justify-content:center;margin:0 auto 16px;width:68px}.portal-code-header h2{color:#111827;font-size:24px;font-weight:850;margin:0 0 8px}.portal-code-header p{color:#6b7280;font-size:14px;margin:0 0 22px}.portal-code-input{font-size:28px;font-weight:850;letter-spacing:8px;margin-bottom:16px;text-align:center}.portal-spinner{animation:portalSpin .75s linear infinite;border:3px solid #ffffff73;border-radius:50%;border-top-color:#fff;display:inline-block;height:22px;width:22px}.portal-spinner.small{border-width:2.5px;height:18px;width:18px}@keyframes portalSpin{to{transform:rotate(1turn)}}.portal-dashboard{width:min(1120px,100%)}.portal-dashboard-header{align-items:center;background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:28px;box-shadow:0 24px 70px #0f172a14;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding:30px}.portal-eyebrow{color:#1e6bff;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.portal-dashboard-header h1{color:#111827;font-size:34px;font-weight:900;letter-spacing:-.05em;margin:0}.portal-dashboard-header p{color:#6b7280;font-size:14px;margin:6px 0 0}.portal-secondary.compact{min-width:132px;padding:0 18px;width:auto}.portal-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.portal-stat-card{background:#fff;border:1px solid #e5eaf2;border-radius:24px;box-shadow:0 18px 46px #0f172a0f;padding:22px}.portal-stat-card svg{color:#1e6bff;margin-bottom:14px}.portal-stat-card strong{color:#111827;display:block;font-size:25px;font-weight:900}.portal-stat-card span{color:#6b7280;display:block;font-size:13px;margin-top:4px}.portal-dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.portal-panel{background:#fff;border:1px solid #e5eaf2;border-radius:26px;box-shadow:0 18px 46px #0f172a0f;padding:24px}.portal-panel-title{align-items:center;display:flex;gap:10px;margin-bottom:18px}.portal-panel-title svg{color:#1e6bff}.portal-panel-title h3{color:#111827;font-size:18px;font-weight:850;margin:0}.portal-user-row{align-items:center;display:flex;justify-content:space-between;padding:14px 0}.portal-user-row strong{color:#111827;display:block;font-size:14px}.portal-user-row span{color:#6b7280;display:block;font-size:12px;margin-top:4px}.portal-pill{background:#ecfdf5;color:#047857!important;font-size:12px;padding:7px 10px}.portal-panel-btn,.portal-pill{border-radius:999px;font-weight:800}.portal-panel-btn{background:#f8fafc;border:1px dashed #cbd5e1;color:#94a3b8;height:42px;margin-top:14px;width:100%}.portal-empty-box{background:#f8fafc;border-radius:18px;color:#64748b;font-size:14px;padding:24px;text-align:center}.portal-info-list{grid-gap:12px;display:grid;gap:12px}.portal-info-list div{border-bottom:1px solid #edf2f7;display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.portal-info-list div:last-child{border-bottom:none;padding-bottom:0}.portal-info-list span{color:#64748b;font-size:13px}.portal-info-list strong{color:#111827;font-size:13px;text-align:right}.portal-dashboard{margin:0 auto;width:min(1120px,calc(100% - 36px))}.portal-panel-title-between{justify-content:space-between}.portal-panel-title-between>div{align-items:center;display:flex;gap:10px}.portal-mini-btn{background:#1e6bff;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:9px 14px}.portal-users-list{grid-gap:10px;display:grid;gap:10px}.portal-role-select{background:#fff;border:1px solid #dbe3ef;border-radius:999px;font-size:12px;font-weight:750;height:36px;outline:none;padding:0 12px}.portal-role-select.full{border-radius:16px;font-size:14px;height:48px;width:100%}.portal-user-modal-backdrop{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172a47;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.portal-user-modal{animation:logoutModalIn .28s cubic-bezier(.22,1,.36,1);background:#fffffff5;border-radius:28px;box-shadow:0 26px 80px #0f172a33;padding:34px;width:min(440px,calc(100% - 34px))}.portal-user-modal h3{color:#111827;font-size:24px;font-weight:850;letter-spacing:-.03em;margin:0 0 8px}.portal-user-modal p{color:#6b7280;font-size:14px;margin:0 0 24px}.portal-user-modal .portal-field{margin-bottom:18px}.portal-user-modal .portal-field label{align-items:center;color:#111827;display:flex;font-size:13px;font-weight:750;gap:7px;margin-bottom:8px}.portal-user-modal input,.portal-user-modal select{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-sizing:border-box;font-size:14px;font-weight:650;height:50px;outline:none;padding:0 15px;width:100%}.portal-user-modal input:focus,.portal-user-modal select:focus{border-color:#1e6bff;box-shadow:0 0 0 5px #1e6bff1a}.portal-modal-actions{display:flex;gap:12px;margin-top:24px}.portal-modal-actions .portal-primary,.portal-modal-actions .portal-secondary{border-radius:999px;cursor:pointer;flex:1 1;font-weight:800;height:46px}.portal-modal-actions .portal-secondary{background:#fff;border:1px solid #dbe3ef;color:#111827}.portal-modal-actions .portal-primary{background:#1e6bff;border:none;box-shadow:0 12px 26px #1e6bff3d;color:#fff}.portal-user-actions{align-items:center;display:flex;gap:14px}.portal-user-info{display:flex;flex-direction:column}.portal-switch{display:inline-block;height:28px;position:relative;width:48px}.portal-switch input{height:0;opacity:0;width:0}.portal-slider{background:#d5dce8;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:.22s}.portal-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0f172a2e;content:"";height:22px;left:3px;position:absolute;top:3px;transition:.22s;width:22px}.portal-switch input:checked+.portal-slider{background:#1e6bff}.portal-switch input:checked+.portal-slider:before{transform:translateX(20px)}.portal-switch input:disabled+.portal-slider{cursor:not-allowed;opacity:.45}.portal-link-btn{background:#0000;border:none;color:#888;cursor:pointer;font-size:11px;font-weight:500;margin-top:18px;transition:opacity .18s ease;width:100%}.portal-link-btn:hover{opacity:.75}.portal-link-btn:disabled{cursor:default;opacity:.45}.portal-message-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a47;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.portal-message-modal{background:#fffffff5;border-radius:28px;box-shadow:0 26px 80px #0f172a33;padding:30px;text-align:center;width:min(380px,calc(100% - 34px))}.portal-message-modal h3{color:#111827;font-size:24px;font-weight:850;margin:0 0 8px}.portal-message-modal p{color:#6b7280;font-size:14px;margin:0 0 22px}.portal-company-title-row,.portal-panel-actions{align-items:center;display:flex;gap:10px}.portal-company-title-row h1{margin:0}.portal-delete-icon-btn,.portal-icon-btn{align-items:center;background:#f3f6ff;border:none;border-radius:12px;color:#246bfe;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:.2s ease;width:34px}.portal-delete-icon-btn:hover,.portal-icon-btn:hover{background:#e7efff;transform:translateY(-1px)}.portal-delete-icon-btn{background:#fff1f0;color:#d93025}.portal-delete-icon-btn:hover{background:#ffe0de}.portal-delete-icon-btn:disabled,.portal-icon-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.portal-company-edit{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.portal-company-edit input{border:1px solid #dde5f2;border-radius:14px;font-weight:700;height:42px;min-width:260px;outline:none;padding:0 14px}.portal-company-edit input:focus{border-color:#246bfe;box-shadow:0 0 0 4px #246bfe1f}.portal-secondary.small{height:38px;margin-top:0;padding:0 14px}.portal-message-modal strong{color:#0f172a}.portal-user-modal .portal-users-list{margin-top:16px}.portal-search-input{background:#fff;border:1px solid #dde5f2;border-radius:14px;font-weight:600;height:42px;margin:14px 0;outline:none;padding:0 14px;width:90%}.portal-search-input:focus{border-color:#246bfe;box-shadow:0 0 0 4px #246bfe1f}.portal-panel>.portal-users-list,.portal-user-modal .portal-users-list{max-height:360px;overflow-y:auto;padding-right:4px}.portal-project-count{align-items:center;background:#f1f2f4;border-radius:999px;color:#666;display:flex;font-size:11px;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 7px}.portal-project-row{align-items:center;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.portal-project-row:hover{background:#fafafa;box-shadow:0 8px 18px #0000000f;transform:translateY(-1px)}.portal-project-left{align-items:center;display:flex;gap:14px;min-width:0}.portal-project-right{align-items:center;display:flex;flex-shrink:0;gap:16px}.portal-project-thumb{background:#f3f3f3;object-fit:cover}.portal-project-placeholder,.portal-project-thumb{border:1px solid #ececec;border-radius:14px;height:58px;width:58px}.portal-project-placeholder{align-items:center;background:#f6f6f7;color:#888;display:flex;justify-content:center}.portal-project-date{color:#999;font-size:12px;min-width:88px;text-align:right}.portal-status{border-radius:999px;font-size:11px;font-weight:600;padding:6px 12px;text-transform:capitalize;white-space:nowrap}.portal-status.processing{background:#e9f3ff;color:#007aff}.portal-status.completed{background:#eaf9ef;color:#22a447}.portal-status.pending{background:#fff6df;color:#d38b00}.portal-status.failed{background:#ffeaea;color:#d94141}.portal-status.review{background:#f2ecff;color:#6d3ef5}.portal-status.rendering{background:#eef7ff;color:#3d8bfd}.portal-status.approved{background:#e8fbef;color:#19a95a}.portal-status.rejected{background:#ffe8e8;color:#d93f3f}.portal-status.unknown{background:#f2f2f2;color:#777}@media (max-width:850px){.portal-dashboard-header{align-items:flex-start;flex-direction:column}.portal-dashboard-grid,.portal-stats-grid{grid-template-columns:1fr}}.assistant-header{background:#fff;border-bottom:1px solid #e5e5ea;padding-block:10px;padding-inline:60px}.assistant-header-inner{align-items:center;display:flex;justify-content:space-between}.assistant-title{align-items:center;display:flex;gap:10px}.assistant-logo{align-items:center;background:#000;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;font-weight:700;height:44px;justify-content:center;width:44px}.assistant-actions{align-items:center;display:flex;gap:18px;margin-right:10px}.assistant-action-btn{align-items:center;background:none;border:none;color:#1d1d1f;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:2px}.assistant-action-btn span{color:#6e6e73;font-size:10px}.assistant-action-btn:hover{opacity:.7}.assistant-logout{background:none;border:none;color:#1d1d1f;cursor:pointer}.assistant-logout:hover{opacity:.7}.header-back{background:#0000;border:none;color:#1d1d1f;cursor:pointer;margin-right:8px;opacity:.7}.header-back:hover{opacity:1}.assistant-back{align-items:center;background:#0000;border:none;color:#1d1d1f;cursor:pointer;display:flex;margin-right:10px;opacity:.7;padding:4px}.assistant-back:hover{opacity:1}.logout-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182752;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.logout-modal{animation:logoutModalIn .28s cubic-bezier(.22,1,.36,1);background:#fffffff0;border-radius:26px;box-shadow:0 24px 70px #0f172a38;padding:34px 28px 30px;text-align:center;width:min(360px,calc(100% - 32px))}.logout-modal.closing{animation:logoutModalOut .22s ease-in forwards}.logout-icon{align-items:center;background:#eef6ff;border-radius:999px;color:#1e6bff;display:flex;height:68px;justify-content:center;margin:0 auto 16px;width:68px}.logout-modal h3{color:#111827;font-size:22px;font-weight:800;margin:0 0 8px}.logout-modal p{color:#6b7280;font-size:14px;margin:0}@keyframes logoutModalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoutModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.96)}}.portal-warning-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182757;display:flex;inset:0;justify-content:center;position:fixed;z-index:9998}.portal-warning-modal{animation:logoutModalIn .28s cubic-bezier(.22,1,.36,1);background:#fffffff5;border-radius:26px;box-shadow:0 24px 70px #0f172a38;padding:32px 28px 26px;text-align:center;width:min(390px,calc(100% - 32px))}.portal-warning-icon{align-items:center;background:#eef6ff;border-radius:999px;color:#1e6bff;display:flex;height:66px;justify-content:center;margin:0 auto 16px;width:66px}.portal-warning-modal h3{color:#111827;font-size:22px;font-weight:850;margin:0 0 8px}.portal-warning-modal p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.portal-warning-actions{display:flex;gap:12px;margin-top:24px}.portal-warning-btn{border:none;border-radius:999px;cursor:pointer;flex:1 1;font-weight:800;height:44px}.portal-warning-btn.secondary{background:#fff;border:1px solid #dbe3ef;color:#111827}.portal-warning-btn.primary{background:#1e6bff;box-shadow:0 10px 24px #1e6bff3d;color:#fff}.assistant-title-text{display:flex;flex-direction:column;gap:2px;justify-content:center}.assistant-title-text h2{line-height:1.1;margin:0}.assistant-title-text small{color:#8a8f98;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1;margin:0;-webkit-user-select:text;user-select:text}
/*# sourceMappingURL=main.178a288f.css.map*/