:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#10233b;background:radial-gradient(circle at top left,rgba(243,178,62,.24),transparent 28%),radial-gradient(circle at right center,rgba(16,185,129,.18),transparent 24%),linear-gradient(135deg,#f7f1e8,#edf4f8 48%,#f5f7fb);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}.screen-center{min-height:100vh;display:grid;place-items:center}.auth-shell{height:100vh;height:100dvh;display:grid;grid-template-columns:1.15fr .85fr}.auth-hero,.auth-card,.dashboard-shell,.trial-banner,.system-card,.details-panel,.plan-card,.user-chip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-hero{min-width:0;min-height:0;padding:clamp(32px,6.5vh,64px);background:linear-gradient(150deg,#10233beb,#0e7490d1),linear-gradient(0deg,transparent,transparent);color:#f8fafc;display:grid;align-content:center;gap:clamp(12px,2.1vh,20px);position:relative;isolation:isolate;overflow:hidden}.auth-hero:before,.auth-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none}.auth-hero:before{top:0;right:0;bottom:0;left:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,transparent 4%,black 48%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 4%,black 48%,transparent 100%)}.auth-hero:after{width:min(42vw,620px);aspect-ratio:1;right:-12%;bottom:-36%;border-radius:50%;background:#46dacd33;filter:blur(90px)}.auth-hero__content{display:grid;gap:clamp(14px,2vh,24px)}.auth-hero h1,.topbar h1,.trial-banner h2,.details-panel h2{margin:0;line-height:1.05}.auth-hero h1{font-size:clamp(2.45rem,min(5vw,8.2vh),5.1rem);max-width:16ch;letter-spacing:-.04em}.auth-hero h1 span{color:#91f0df}.auth-hero p{max-width:56ch;margin-block:0;color:#f8fafcd6}.hero-badge,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:1.08rem;font-weight:700}.hero-points{display:flex;flex-wrap:wrap;gap:10px}.hero-points span,.status-pill{border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:700}.hero-points span{background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.auth-card{min-width:0;min-height:0;padding:clamp(20px,3.4vh,32px);display:grid;align-content:center;position:relative;isolation:isolate}.auth-card:before{content:"";position:absolute;z-index:-1;width:min(72%,520px);aspect-ratio:1;border-radius:50%;background:#26b4a91a;filter:blur(80px)}.auth-card,.dashboard-shell{background:#ffffff8a}.auth-card>*{width:min(100%,460px);margin-inline:auto}.auth-panel{padding:clamp(22px,3.4vh,34px);border:1px solid rgba(255,255,255,.84);border-radius:clamp(24px,2.2vw,30px);background:#ffffffa8;box-shadow:0 24px 80px #0f233c14,0 2px 8px #0f233c0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-panel>*{width:100%}.auth-toggle{display:grid;grid-template-columns:1fr 1fr;background:#10233b14;border-radius:999px;padding:6px;margin-bottom:clamp(10px,1.9vh,18px);position:relative;isolation:isolate}.auth-toggle:before{content:"";position:absolute;z-index:-1;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:999px;background:#10233b;box-shadow:0 8px 18px #10233b24;transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.auth-toggle--register:before{transform:translate(100%)}.auth-toggle button,.ghost-button,.primary-button,.auth-form button{border:none;border-radius:999px}.auth-toggle button{padding:clamp(9px,1.3vh,12px) 16px;background:transparent;color:#48617d;font-weight:700;transition:color .18s ease}.auth-toggle .is-active{background:transparent;color:#fff}.auth-header,.auth-form{animation:auth-content-in .22s ease both}@keyframes auth-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:clamp(10px,1.9vh,18px)}.auth-header h2{margin:0 0 clamp(4px,.8vh,8px);line-height:1.15}.auth-header p,.details-hint,.plan-card p,.system-card p{margin:0;color:#49617b}.auth-header p:empty{display:none}.step-indicator{display:flex;gap:10px;margin-bottom:clamp(8px,1.6vh,16px)}.step-indicator span{padding:8px 12px;border-radius:999px;background:#10233b14;color:#48617d;font-size:.82rem;font-weight:700}.step-indicator .is-active{background:#10233b;color:#fff}.auth-form{display:grid;gap:clamp(7px,1.25vh,12px)}.auth-form input{border:1px solid rgba(72,97,125,.2);background:#ffffffdb;border-radius:18px;min-height:44px;padding:clamp(10px,1.4vh,15px) 16px}.password-field{position:relative;display:block}.auth-link-button--inline{display:block;width:fit-content;margin:6px 0 10px auto;padding:0;font-size:.9rem;font-weight:600;color:#48617d;background:transparent;border:none;border-radius:0;box-shadow:none}.password-field input{width:100%;padding-right:98px}.password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:none;background:transparent;color:#31506f;padding:6px;display:grid;place-items:center;border-radius:0;box-shadow:none}.password-toggle__icon{width:20px;height:20px}.password-rules{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(72,97,125,.16);background:#f1f5f9f0;color:#7b8da0;font-size:.92rem}.password-rules strong{color:#49617b}.password-rules span.is-valid,.password-rules.is-complete strong{color:#15803d}.password-rules.is-complete{border-color:#22c55e47;background:#f0fdf4f0}.auth-form>button:not(.auth-action--secondary):not(.auth-action--tertiary):not(.auth-link-button),.primary-button{min-height:44px;padding:clamp(10px,1.4vh,15px) 18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#10233b,#0f766e)}.auth-form>button:not(.auth-link-button){display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-form>button:not(.auth-link-button):active{transform:translateY(0) scale(.995)}.auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-reveal{animation:auth-reveal .48s cubic-bezier(.22,1,.36,1) both}.auth-reveal--2{animation-delay:45ms}.auth-reveal--3{animation-delay:90ms}.auth-reveal--4{animation-delay:135ms}.auth-reveal--5{animation-delay:.18s}.auth-reveal--form{animation-delay:.1s}@keyframes auth-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-toggle button:focus-visible,.auth-form button:focus-visible,.auth-form input:focus-visible,.password-toggle:focus-visible{outline:3px solid rgba(145,240,223,.72);outline-offset:3px}.secondary-inline-button{padding:13px 16px;font-weight:700;color:#10233b;background:#ffffffdb;border:1px solid rgba(72,97,125,.18);border-radius:18px}.verification-summary{display:grid;gap:6px;padding:16px;border-radius:18px;background:#f1f5f9eb;border:1px solid rgba(72,97,125,.14);color:#48617d}.verification-summary strong{color:#10233b}.verification-email{display:inline-block;color:#10233b;font-weight:800;font-size:1rem;word-break:break-word}.verification-note{margin:-2px 2px 4px;color:#49617b;font-size:.92rem}.auth-action{width:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.auth-form>button.auth-action--primary{background:linear-gradient(135deg,#16324f,#0f766e);color:#fff;box-shadow:0 14px 28px #0f766e2e}.auth-form>button.auth-action--secondary{background:#ffffffb8;color:#284566;border:1px solid rgba(148,163,184,.26);box-shadow:0 8px 18px #94a3b81a}.auth-form>button.auth-action--tertiary{background:transparent;color:#52708f;border:1px dashed rgba(148,163,184,.3)}.auth-form>button.auth-action--tertiary:disabled{opacity:1;color:#7b8da0;background:#fff6;border-color:#94a3b838}.auth-form>button.auth-action--primary:hover:not(:disabled),.auth-form>button.auth-action--secondary:hover:not(:disabled){transform:translateY(-1px)}.auth-form>button.auth-action--primary:hover:not(:disabled){box-shadow:0 18px 34px #0f766e38}.auth-form>button.auth-action--secondary:hover:not(:disabled){border-color:#64748b57;box-shadow:0 12px 24px #94a3b824}.auth-form>button.auth-action--tertiary:hover:not(:disabled){border-color:#64748b5c;color:#3f5d7b}.auth-form>button:disabled,.primary-button:disabled{opacity:.6;cursor:not-allowed}.auth-link-button{border:none;background:transparent;color:#31506f;font-weight:700;padding:4px 0 0;justify-self:start;border-radius:0;box-shadow:none}.auth-header--compact{margin-bottom:8px}.feedback{border-radius:18px;padding:14px 16px;margin-bottom:16px}.feedback.error{border:1px solid rgba(185,28,28,.16);background:#fef2f2e6;color:#b91c1c}.dashboard-shell{min-height:100vh;padding:28px}.topbar,.dashboard-grid{display:grid;gap:20px}.topbar{grid-template-columns:1fr auto;align-items:end;margin-bottom:24px}.topbar h1{font-size:clamp(2rem,4vw,3.6rem);max-width:13ch}.topbar-actions{display:flex;gap:12px;align-items:center}.settings-menu{position:relative}.settings-button{width:52px;height:52px;border:1px solid rgba(72,97,125,.14);border-radius:18px;background:#ffffffd1;color:#274563;display:grid;place-items:center;box-shadow:0 14px 28px #10233b14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.settings-button:hover,.settings-button.is-open{transform:translateY(-1px);border-color:#0f766e38;box-shadow:0 18px 34px #10233b1f}.settings-button__icon{width:22px;height:22px}.settings-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;padding:10px;display:grid;gap:6px;border-radius:20px;background:#fffffff0;border:1px solid rgba(72,97,125,.12);box-shadow:0 22px 48px #10233b24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.settings-dropdown__item{border:none;border-radius:14px;background:transparent;color:#274563;text-align:left;padding:12px 14px;font-weight:600;transition:background-color .16s ease,color .16s ease}.settings-dropdown__item:hover{background:#0f766e14;color:#10233b}.portal-brand{display:flex;align-items:center;gap:16px}.portal-brand__logo-shell{display:grid;place-items:center;width:156px;min-height:88px;padding:14px 18px;border-radius:26px;background:linear-gradient(135deg,#fffffff7,#eef6f6eb);border:1px solid rgba(72,97,125,.12);box-shadow:0 18px 40px #10233b14}.portal-brand__logo{width:100%;height:auto;object-fit:contain;display:block}.user-chip{display:grid;gap:3px;background:#ffffffd1;border:1px solid rgba(72,97,125,.14);padding:14px 16px;border-radius:20px}.user-chip span{color:#49617b;font-size:.9rem}.ghost-button{background:#ffffffc7;color:#10233b;border:1px solid rgba(72,97,125,.14);padding:14px 18px;font-weight:700}.systems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,420px));gap:16px;align-items:start}.dashboard-panel{display:grid;gap:18px;margin-bottom:24px}.dashboard-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dashboard-panel__header h2,.dashboard-panel__card h3{margin:0}.dashboard-panel__header p,.dashboard-panel__card p{margin:0;color:#49617b}.dashboard-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.dashboard-panel__card{display:grid;gap:10px;padding:22px;border-radius:28px;border:1px solid rgba(72,97,125,.12);background:#ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-panel__card strong{font-size:1.04rem;color:#10233b}.dashboard-panel__actions{display:flex;gap:12px;margin-top:8px}.subscription-page{min-height:100vh;padding:28px;background:#ffffff8a}.subscription-page__hero,.subscription-card,.subscription-summary,.subscription-page__loading{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subscription-page__hero{width:min(100%,1180px);margin:0 auto 24px;padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-radius:30px;border:1px solid rgba(72,97,125,.12);background:linear-gradient(135deg,#10233bf0,#0e7490d1),linear-gradient(0deg,transparent,transparent);color:#f8fafc}.subscription-page__hero h1,.subscription-card h2,.subscription-summary h3{margin:0}.subscription-page__hero p{margin:10px 0 0;max-width:62ch;color:#f8fafcd6}.subscription-page__grid{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px}.subscription-page__loading{width:min(100%,1180px);margin:0 auto;padding:26px 28px;border-radius:28px;border:1px solid rgba(72,97,125,.12);background:#ffffffd6}.subscription-page__loading p{margin:0;color:#49617b}.subscription-card,.subscription-summary{display:grid;gap:16px;padding:26px;border-radius:28px;border:1px solid rgba(72,97,125,.12);background:#ffffffd6}.subscription-card--featured{background:linear-gradient(180deg,#ffffffeb,#f3f8f8e6)}.subscription-card__top,.subscription-card__footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.subscription-card__top strong,.subscription-card__footer strong,.subscription-summary strong{color:#10233b}.subscription-card>p,.subscription-summary>p{margin:0;color:#49617b}.subscription-card__features{margin:0;padding-left:1.2rem;display:grid;gap:10px;color:#284566}.subscription-card__features li::marker{color:#0f766e}.subscription-summary__meta{display:grid;gap:14px;padding-top:6px}.subscription-summary__meta>div{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#f1f5f9eb;border:1px solid rgba(72,97,125,.12)}.subscription-feedback{margin-bottom:0;color:#284566;background:#f1f5f9eb;border-color:#48617d1f}.subscription-sync-button{width:100%;justify-content:center}.profile-form{display:grid;gap:14px}.profile-form__field{display:grid;gap:8px;color:#284566;font-weight:700}.profile-form__field input{border:1px solid rgba(72,97,125,.18);background:#ffffffe6;border-radius:18px;padding:15px 16px;color:#10233b}.profile-form__error{margin:0;border-radius:16px;padding:12px 14px;border:1px solid rgba(185,28,28,.16);background:#fef2f2e6;color:#b91c1c}.profile-form__action{justify-self:start}.legal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#10233b8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-modal__panel{width:min(100%,620px);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:16px;padding:28px;border-radius:28px;border:1px solid rgba(72,97,125,.14);background:#fffffff5;box-shadow:0 28px 70px #10233b3d}.legal-modal__panel h2,.legal-modal__panel p{margin:0}.legal-modal__panel p{color:#49617b}.legal-modal__links{display:flex;flex-wrap:wrap;gap:10px}.legal-modal__links a,.legal-page__back{color:#0f766e;font-weight:800;text-decoration:none}.legal-modal__links a{padding:10px 12px;border-radius:14px;background:#0f766e14;border:1px solid rgba(15,118,110,.14)}.legal-modal__check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:#f1f5f9eb;border:1px solid rgba(72,97,125,.14);color:#284566;font-weight:650}.legal-modal__check input{width:18px;height:18px;margin-top:3px;accent-color:#0f766e}.legal-modal__error{border-radius:16px;padding:12px 14px;border:1px solid rgba(185,28,28,.16);background:#fef2f2e6;color:#b91c1c}.legal-modal__action{justify-self:start}.purchase-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#10233b8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.purchase-modal__panel{width:min(100%,520px);display:grid;gap:16px;padding:30px;border-radius:28px;border:1px solid rgba(72,97,125,.14);background:#fffffff5;box-shadow:0 28px 70px #10233b3d}.purchase-modal__panel h2,.purchase-modal__panel p{margin:0}.purchase-modal__panel h2{color:#10233b;font-size:1.85rem;line-height:1.12}.purchase-modal__panel p{color:#49617b}.purchase-modal__status{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#f1f5f9eb;border:1px solid rgba(72,97,125,.12);color:#284566}.purchase-modal__status span{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:#0f766e}.purchase-modal__status--syncing span{animation:pulse-dot 1s ease-in-out infinite}.purchase-modal__status--active{color:#166534;background:#dcfce7e6}.purchase-modal__status--delayed{color:#92400e;background:#fef3c7eb}.purchase-modal__action{justify-self:start}@keyframes pulse-dot{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.auth-hero__lead{font-size:clamp(.98rem,1.15vw,1.16rem);line-height:1.55}.auth-button__arrow{transition:transform .18s ease}.auth-form>button:hover .auth-button__arrow{transform:translate(3px)}.hero-benefits{display:flex;flex-wrap:wrap;gap:clamp(8px,1.2vh,12px) clamp(14px,2vw,26px);margin:0;padding:0;list-style:none;color:#e2f5f7b8;font-size:clamp(.74rem,.82vw,.84rem);font-weight:600;line-height:1.35}.hero-benefits li{display:inline-flex;align-items:center;gap:6px}.hero-benefits svg{flex:0 0 auto;width:.92em;height:.92em;color:#91f0dfd1;stroke-width:2.5}.product-preview{width:min(100%,660px);display:grid;grid-template-columns:minmax(190px,.84fr) minmax(260px,1.16fr);gap:clamp(10px,1.55vh,16px);align-items:stretch;margin-top:clamp(6px,1.6vh,18px)}.product-preview__card,.product-preview__dashboard{border:1px solid rgba(255,255,255,.12);background:#ffffff12;box-shadow:0 16px 34px #0415271f,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.product-preview__card{display:flex;align-items:center;gap:clamp(10px,1.2vw,13px);min-width:0;min-height:clamp(70px,8.8vh,88px);padding:clamp(12px,1.7vh,16px);border-radius:18px}.product-preview__card div{display:grid;gap:2px}.product-preview__card strong{color:#ffffffeb;font-size:clamp(.78rem,.86vw,.88rem)}.product-preview__card small{color:#ecfeff9e;font-size:clamp(.68rem,.74vw,.74rem);line-height:1.35}.product-preview__icon{width:clamp(30px,3vw,34px);height:clamp(30px,3vw,34px);flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#91f0df1a;color:#a6f4e6db}.product-preview__card--processes{grid-column:1;grid-row:1}.product-preview__card--automation{grid-column:1;grid-row:2}.product-preview__dashboard{grid-column:2;grid-row:1 / span 2;min-width:0;display:grid;align-content:space-between;padding:clamp(14px,2vh,18px);border-radius:22px}.preview-dashboard__top,.preview-dashboard__status{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#f8fafccc;font-size:.72rem}.preview-dashboard__top em{padding:4px 8px;border-radius:999px;background:#91f0df24;color:#a6f4e6;font-style:normal}.preview-dashboard__bars{height:clamp(54px,8vh,76px);display:flex;align-items:end;gap:8px;margin:clamp(12px,1.8vh,18px) 0;padding:8px 10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.preview-dashboard__bars i{width:20%;height:46%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#91f0dfe6,#2b9ab74d)}.preview-dashboard__bars i:nth-child(2){height:72%}.preview-dashboard__bars i:nth-child(3){height:58%}.preview-dashboard__bars i:nth-child(4){height:88%}.preview-dashboard__bars i:nth-child(5){height:68%}.preview-dashboard__status span{display:inline-flex;align-items:center;gap:4px}.preview-dashboard__status i{width:5px;height:5px;border-radius:50%;background:#91f0df}.support-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;display:grid;place-items:center;padding:24px;background:#10233b8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-modal__panel{width:min(100%,460px);display:grid;gap:16px;padding:30px;border-radius:28px;border:1px solid rgba(72,97,125,.14);background:#fffffff5;box-shadow:0 28px 70px #10233b3d}.support-modal__panel h2,.support-modal__panel p{margin:0}.support-modal__panel p{color:#49617b}.support-modal__email{width:fit-content;color:#0f766e;font-weight:800;text-decoration:none;padding:10px 12px;border-radius:14px;background:#0f766e14;border:1px solid rgba(15,118,110,.14)}.support-modal__action{justify-self:start}.legal-page{min-height:100vh;padding:40px 28px 64px}.legal-page__content{width:min(100%,940px);margin-inline:auto;display:grid;gap:18px;padding:clamp(24px,4vw,48px);border-radius:28px;border:1px solid rgba(72,97,125,.12);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #10233b1a}.legal-page__content h1,.legal-page__content p{margin:0}.legal-page__content>h1{max-width:14ch;color:#10233b;font-size:clamp(2.2rem,5vw,4.25rem);line-height:1.02}.legal-page__content p{color:#49617b}.legal-page__document{display:grid;gap:18px;padding-top:8px;color:#284566;font-size:1.02rem;line-height:1.76}.legal-page__document h1,.legal-page__document h2,.legal-page__document h3,.legal-page__document p,.legal-page__document ul,.legal-page__document ol{margin-top:0}.legal-page__document h1{color:#10233b;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:0}.legal-page__document h2{margin-top:34px;margin-bottom:4px;color:#10233b;font-size:clamp(1.45rem,3vw,2rem);line-height:1.18;letter-spacing:0}.legal-page__document h3{margin-top:26px;margin-bottom:2px;color:#17385c;font-size:1.16rem;line-height:1.25;letter-spacing:0}.legal-page__document p{max-width:78ch;margin-bottom:.35rem}.legal-page__document p,.legal-page__document li{color:#284566}.legal-page__document ul,.legal-page__document ol{display:grid;gap:8px;max-width:78ch;margin-bottom:.7rem;padding-left:1.35rem}.legal-page__document li{padding-left:.28rem}.legal-page__document li::marker{color:#0f766e;font-weight:800}.legal-page__document strong{color:#10233b;font-weight:800}.legal-page__document a{color:#0f766e;font-weight:800;text-decoration-color:#0f766e57;text-decoration-thickness:2px;text-underline-offset:4px;transition:color .16s ease,text-decoration-color .16s ease}.legal-page__document a:hover{color:#0b5f58;text-decoration-color:#0b5f58}.legal-page__document hr{width:100%;height:1px;margin:30px 0 12px;border:0;background:linear-gradient(90deg,#0f766e6b,#48617d14)}.legal-page__error{border-radius:16px;padding:12px 14px;border:1px solid rgba(185,28,28,.16);background:#fef2f2e6;color:#b91c1c}.system-card,.details-panel{border-radius:28px;border:1px solid rgba(72,97,125,.12);background:#ffffffd6}.system-card{text-align:left;padding:22px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.system-card:hover,.system-card.is-selected{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent) 50%,white);box-shadow:0 18px 48px #10233b14}.system-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.system-dot{width:14px;height:14px;border-radius:999px;background:var(--card-accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--card-accent) 18%,transparent)}.status-pill.allowed{color:#166534;background:#dcfce7e6}.status-pill.blocked{color:#9f1239;background:#ffe4e6e6}.system-card h3{margin:0 0 8px;font-size:1.65rem}.system-card__image-shell{display:grid;place-items:center;min-height:170px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#f0f9fff2,#fffffffa);border:1px solid rgba(72,97,125,.1);overflow:hidden}.system-card__image{width:min(100%,280px);height:auto;object-fit:contain;display:block}.details-panel{padding:24px;display:grid;gap:18px;position:sticky;top:28px}.plan-list{display:grid;gap:12px}.plan-card{background:#f8fafcd6;border:1px solid rgba(72,97,125,.12);border-radius:22px;padding:16px;display:grid;gap:6px}@media (min-width: 961px) and (max-height: 800px){.auth-hero{padding:clamp(24px,4.5vh,40px);gap:clamp(8px,1.5vh,12px)}.auth-hero h1{font-size:clamp(2.25rem,min(4.6vw,7.2vh),4rem);line-height:1;max-width:16ch}.hero-badge,.eyebrow{font-size:.92rem}.auth-card{padding-block:clamp(12px,2vh,20px)}.auth-panel{padding:clamp(14px,2.2vh,20px)}.auth-hero__content{gap:clamp(8px,1.4vh,12px)}.auth-hero__lead{font-size:.9rem;line-height:1.35}.product-preview{width:min(100%,600px);gap:9px;margin-top:clamp(2px,1vh,8px);grid-template-columns:minmax(178px,.82fr) minmax(230px,1.18fr)}.product-preview__card{min-height:58px;padding:9px 12px}.product-preview__dashboard{padding:11px}.preview-dashboard__bars{height:43px;margin:8px 0}.auth-toggle{padding:4px;margin-bottom:8px}.auth-toggle:before{inset-block:4px;left:4px;width:calc(50% - 4px)}.auth-toggle button{padding-block:7px}.auth-header{margin-bottom:8px}.auth-header h2{font-size:clamp(1.25rem,3vh,1.5rem)}.auth-header p{font-size:.9rem;line-height:1.3}.step-indicator{margin-bottom:7px}.step-indicator span{padding:5px 10px}.auth-form{gap:6px}.auth-form input,.auth-form>button:not(.auth-link-button){min-height:40px;padding-block:8px}.password-rules{gap:1px;padding:7px 12px;font-size:.76rem;line-height:1.18}.verification-summary{gap:2px;padding:9px 12px;font-size:.84rem;line-height:1.25}.feedback{padding:8px 12px;margin-bottom:7px;font-size:.88rem}}@media (max-width: 960px){.auth-shell{height:auto;min-height:100vh;min-height:100dvh;grid-template-columns:1fr}.topbar{grid-template-columns:1fr}.auth-card{order:1;min-height:100vh;min-height:100dvh;align-content:center}.auth-hero{order:2;min-height:auto;align-content:start;gap:24px;padding-block:40px}.auth-hero h1{max-width:14ch;font-size:clamp(2.35rem,11vw,4rem)}.auth-panel{padding:clamp(20px,6vw,30px)}.hero-benefits{display:grid;gap:8px}.product-preview{display:grid;grid-template-columns:1fr;gap:10px}.product-preview__card{width:100%}.product-preview__dashboard{grid-column:1;grid-row:auto;min-height:150px}.auth-hero,.auth-card,.dashboard-shell{padding:24px}.topbar-actions{flex-direction:column;align-items:stretch}.portal-brand{flex-direction:column;align-items:flex-start}.systems-grid{grid-template-columns:1fr}.dashboard-panel__header{flex-direction:column}.subscription-page{padding:20px}.subscription-page__hero,.subscription-page__grid{width:100%}.subscription-page__hero,.subscription-card__top,.subscription-card__footer{flex-direction:column;align-items:flex-start}.subscription-page__grid{grid-template-columns:1fr}.profile-form__action{width:100%}.legal-modal{padding:16px}.legal-modal__panel,.legal-page__content{padding:22px;border-radius:22px}.legal-page{padding:18px 14px 42px}.legal-page__document{font-size:.98rem;line-height:1.68}.legal-page__document h2{margin-top:28px}.legal-modal__action{width:100%}.purchase-modal{padding:16px}.purchase-modal__panel{padding:22px;border-radius:22px}.purchase-modal__action{width:100%}.support-modal{padding:16px}.support-modal__panel{padding:22px;border-radius:22px}.support-modal__action{width:100%}}@media (prefers-reduced-motion: reduce){.auth-reveal,.auth-header,.auth-form,.product-preview__card,.auth-spinner{animation-duration:1ms;animation-delay:0ms;animation-iteration-count:1}.auth-toggle:before,.auth-button__arrow{transition-duration:1ms}html{scroll-behavior:auto}}
