@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";:root{--bg-0:#060b13;--bg-1:#0a1220;--bg-2:#101a2b;--surface:#151f2fad;--surface-border:#a2b4cb38;--text-main:#eff4ff;--text-soft:#9fb0cc;--blue-accent:#36b7ff;--blue-accent-strong:#1d94df;--green-accent:#44ce89;--green-accent-strong:#2ca86c;--focus-ring:#e2eefc;--shadow-lg:0 26px 70px #03080f8c;--radius-xl:24px}:root[data-theme=light]{--bg-0:#f7fbff;--bg-1:#eef7ff;--bg-2:#f8fcff;--surface:#ffffffd1;--surface-border:#64748b38;--text-main:#0f172a;--text-soft:#475569;--focus-ring:#0369a1;--shadow-lg:0 24px 60px #0f172a1f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text-main);background:radial-gradient(1200px 620px at 8% -10%, #2268c642, transparent 60%), radial-gradient(1000px 560px at 94% -15%, #105c4b33, transparent 60%), linear-gradient(160deg, var(--bg-0), var(--bg-1) 42%, var(--bg-2));margin:0;font-family:Manrope,Segoe UI,sans-serif;line-height:1.5}button,input{font:inherit}.auth-page{color:#0f172a;background:radial-gradient(820px 500px at 8% 6%,#1876ff24,#0000 62%),radial-gradient(780px 480px at 92% 90%,#14b8a629,#0000 62%),linear-gradient(145deg,#f7fbff 0%,#eef7ff 30%,#f8fcff 64%,#f2fbfa 100%);place-items:center;min-height:100vh;padding:clamp(1rem,1rem + 2vw,2.5rem);display:grid}.auth-page--dark{color:#f8fafc;background:radial-gradient(820px 500px at 8% 6%,#06b6d433,#0000 62%),radial-gradient(780px 480px at 92% 90%,#14b8a629,#0000 62%),linear-gradient(#030712 0%,#060b16 48%,#070c18 100%)}.auth-shell{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffa8;border:1px solid #94a3b838;border-radius:34px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);width:min(1180px,100%);min-height:min(760px,100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 30px 100px #0f172a24}.auth-page--dark .auth-shell{background:#080d18b8;border-color:#ffffff1a;box-shadow:0 34px 110px #0000006b}.auth-brand-panel{background:linear-gradient(145deg,#0369a12e,#14b8a61a),#ffffff6b;flex-direction:column;justify-content:space-between;min-height:560px;padding:clamp(1.35rem,1rem + 2vw,2.5rem);display:flex;position:relative}.auth-page--dark .auth-brand-panel{background:radial-gradient(650px 460px at 16% 4%,#0ea5e933,#0000 60%),linear-gradient(#080c14d6,#090e1ac7)}.auth-theme-switcher{background:#ffffffb8;border:1px solid #94a3b847;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:flex-end;gap:.35rem;padding:.35rem;display:inline-grid}.auth-page--dark .auth-theme-switcher{background:#0f172ac2;border-color:#ffffff1a}.auth-theme-switcher button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .7rem;font-size:.78rem;font-weight:800}.auth-page--dark .auth-theme-switcher button{color:#94a3b8}.auth-theme-switcher button.is-active{color:#0369a1;background:#fff;box-shadow:0 10px 24px #94a3b833}.auth-page--dark .auth-theme-switcher button.is-active{color:#a5f3fc;background:#06b6d429}.auth-logo-card{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-page--dark .auth-logo-card{background:0 0;border-color:#0000}.auth-logo-card img{width:min(380px,82vw);height:auto;display:block}.auth-brand-copy{max-width:660px;padding:4rem 0}.auth-eyebrow,.auth-pill{color:#0369a1;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.auth-page--dark .auth-eyebrow,.auth-page--dark .auth-pill{color:#a5f3fc}.auth-brand-copy h1{letter-spacing:0;max-width:12ch;margin:1rem 0 0;font-family:Sora,Segoe UI,sans-serif;font-size:clamp(2.6rem,2rem + 2.2vw,4.65rem);line-height:.98}.auth-brand-copy p:last-child{color:#475569;max-width:58ch;margin:1.35rem 0 0;font-size:1.02rem;line-height:1.85}.auth-page--dark .auth-brand-copy p:last-child{color:#cbd5e1}.auth-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.auth-feature-grid span{color:#334155;background:#ffffff7a;border:1px solid #94a3b840;border-radius:16px;align-items:center;min-height:76px;padding:1rem;font-size:.92rem;font-weight:800;display:flex}.auth-page--dark .auth-feature-grid span{color:#e2e8f0;background:#ffffff0d;border-color:#ffffff1a}.auth-form-panel{background:#ffffffe6;flex-direction:column;justify-content:center;align-items:stretch;padding:clamp(1.35rem,1rem + 2vw,2.5rem);display:flex}.auth-page--dark .auth-form-panel{background:#0b1220e0}.auth-product-mark{isolation:isolate;z-index:1;width:210px;height:210px;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0 auto 1.35rem;display:flex;position:relative;overflow:visible}.auth-product-mark:before{content:"";z-index:-1;filter:blur(10px);opacity:.7;background:radial-gradient(circle at 52% 42%,#38bdf82e,#0000 58%),radial-gradient(circle at 48% 66%,#0ea5e91f,#0000 64%);border-radius:999px;position:absolute;inset:18px -10px 10px}.auth-product-mark img{object-fit:contain;filter:contrast(1.08)saturate(1.04)drop-shadow(0 1px 1px #ffffff1f)drop-shadow(0 6px 16px #0208172e)drop-shadow(0 0 8px #22d3ee29);width:210px;height:210px}.auth-mode-switcher{background:#f1f5f9c7;border:1px solid #94a3b842;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:1.25rem;padding:.35rem;display:grid}.auth-page--dark .auth-mode-switcher{background:#0f172a9e;border-color:#ffffff1a}.auth-mode-switcher button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:.72rem .85rem;font-size:.9rem;font-weight:800}.auth-page--dark .auth-mode-switcher button{color:#94a3b8}.auth-mode-switcher button.is-active{color:#0369a1;background:#fff;box-shadow:0 10px 24px #94a3b833}.auth-page--dark .auth-mode-switcher button.is-active{color:#a5f3fc;background:#06b6d429}.auth-form-heading{z-index:1;text-align:center;margin-top:0;position:relative}.auth-form-heading h2{letter-spacing:0;margin:.75rem 0 0;font-family:Sora,Segoe UI,sans-serif;font-size:clamp(2rem,1.5rem + 1vw,2.7rem);line-height:1.05}.auth-form-heading p:last-child{color:#64748b;max-width:28rem;margin:.8rem auto 0}.auth-page--dark .auth-form-heading p:last-child{color:#94a3b8}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:18px;gap:.25rem;margin-top:1.35rem;padding:.95rem 1rem;font-size:.9rem;display:grid}.auth-page--dark .auth-error{color:#fca5a5;background:#7f1d1d3d;border-color:#f8717159}.auth-info{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;gap:.25rem;margin-top:1.35rem;padding:.95rem 1rem;font-size:.9rem;display:grid}.auth-page--dark .auth-info{color:#86efac;background:#14532d3d;border-color:#4ade8052}.auth-form{gap:1rem;margin-top:1.45rem;display:grid}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.auth-form label{color:#334155;gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.auth-page--dark .auth-form label{color:#cbd5e1}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{color:#0f172a;background:#ffffffeb;border:1px solid #94a3b86b;border-radius:18px;outline:none;width:100%;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s}.auth-page--dark .auth-form input[type=email],.auth-page--dark .auth-form input[type=password],.auth-page--dark .auth-form input[type=text]{color:#fff;background:#0b1220eb;border-color:#ffffff1f}.auth-form input:focus{border-color:#0891b2;box-shadow:0 0 0 4px #0891b21f}.auth-password-field{position:relative}.auth-password-field input{padding-right:5.2rem!important}.auth-password-field button{color:#0369a1;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.55rem .65rem;font-size:.78rem;font-weight:900;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.auth-page--dark .auth-password-field button{color:#67e8f9}.auth-checkbox{grid-template-columns:auto 1fr;align-items:center;color:#64748b!important;gap:.65rem!important;font-weight:700!important;display:flex!important}.auth-checkbox input{width:1rem;height:1rem}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f76ff 0%,#0891b2 52%,#14b8a6 100%);border:0;border-radius:18px;width:100%;padding:.98rem 1rem;font-weight:900;transition:transform .18s,opacity .18s,box-shadow .18s;box-shadow:0 18px 34px #0891b238}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px #0891b247}.auth-submit:disabled{cursor:not-allowed;opacity:.72}.auth-loading{color:#334155;background:#ffffffc7;border:1px solid #94a3b83d;border-radius:18px;padding:1rem 1.2rem;font-weight:800}.workspace-page{isolation:isolate;width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(1.25rem,1rem + 2.4vw,3rem) 0 2rem;position:relative}.workspace-page__bg-glow{z-index:-1;filter:blur(38px);opacity:.3;border-radius:999px;width:320px;height:320px;position:absolute}.workspace-page__bg-glow--left{background:linear-gradient(#47b8ff,#1b5d97);top:6.5rem;left:-4.5rem}.workspace-page__bg-glow--right{background:linear-gradient(#57dc95,#1d7d57);bottom:4.8rem;right:-4.2rem}.workspace-header{text-align:center;margin-bottom:2.2rem}.workspace-header__eyebrow{color:color-mix(in srgb, var(--text-soft) 82%, var(--blue-accent));letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.workspace-header h1{letter-spacing:-.03em;margin:.6rem 0 .45rem;font-family:Sora,Segoe UI,sans-serif;font-size:clamp(2rem,1.7rem + 2vw,3.2rem);font-weight:700}.workspace-header__subtitle{color:var(--text-soft);margin:0;font-size:clamp(1rem,.95rem + .5vw,1.15rem)}.workspace-header__continue{border:1px solid var(--surface-border);background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 86%, var(--blue-accent) 14%), var(--surface));color:var(--text-main);cursor:pointer;border-radius:999px;padding:.72rem 1.1rem;font-size:.92rem;font-weight:700;transition:border-color .18s,transform .18s,box-shadow .18s}.workspace-header__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.4rem;display:flex}.workspace-header__logout{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:.72rem 1.1rem;font-size:.92rem;font-weight:800;transition:border-color .18s,transform .18s,background .18s}.workspace-header__continue:hover{border-color:color-mix(in srgb, var(--blue-accent) 54%, var(--surface-border));transform:translateY(-1px);box-shadow:0 12px 34px #0e1f332e}.workspace-header__logout:hover{border-color:color-mix(in srgb, var(--text-soft) 38%, var(--surface-border));background:color-mix(in srgb, var(--surface) 88%, var(--text-soft) 12%);transform:translateY(-1px)}.workspace-theme-switcher{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;display:inline-grid}.workspace-theme-switcher button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .7rem;font-size:.78rem;font-weight:800}.workspace-theme-switcher button.is-active{background:var(--text-main);color:var(--bg-0)}.workspace-grid{grid-template-columns:1fr;gap:1.2rem;display:grid}.app-card{border-radius:var(--radius-xl);border:1px solid var(--surface-border);background:linear-gradient(155deg, #2c3b525c, #0b121d94), var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;cursor:pointer;box-shadow:var(--shadow-lg);outline:none;padding:1.2rem 1.1rem 1.15rem;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;animation:.34s both card-enter;position:relative}.app-card:nth-child(2){animation-delay:70ms}.app-card:hover{transform:translateY(-5px)}.app-card--blue:hover{border-color:#4abdff9e;box-shadow:0 22px 52px #050e19a3,0 0 0 1px #4abdff24,0 0 28px #35a7ec38}.app-card--green:hover{border-color:#5bd7968a;box-shadow:0 22px 52px #040e14a3,0 0 0 1px #5bd79624,0 0 30px #43b97c33}.app-card:focus-visible,.workspace-header__continue:focus-visible,.app-card__button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-card__top-line{border-radius:999px;width:100%;height:3px;margin-bottom:1rem}.app-card--blue .app-card__top-line{background:linear-gradient(90deg, var(--blue-accent), var(--blue-accent-strong))}.app-card--green .app-card__top-line{background:linear-gradient(90deg, var(--green-accent), var(--green-accent-strong))}.app-card__title{letter-spacing:-.02em;margin:0;font-family:Sora,Segoe UI,sans-serif;font-size:1.38rem}.app-card__description{color:var(--text-soft);max-width:42ch;margin:.55rem 0 0}.app-card__features{gap:.44rem;margin:.95rem 0 1.12rem;padding:0;list-style:none;display:grid}.app-card__features li{color:var(--text-main);padding-left:1rem;font-size:.95rem;font-weight:600;position:relative}.app-card__features li:before{content:"";opacity:.8;background:currentColor;border-radius:999px;width:6px;height:6px;position:absolute;top:.47rem;left:0}.app-card__button{color:#eff8ff;cursor:pointer;border:none;border-radius:12px;padding:.74rem .98rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.92rem;font-weight:800;transition:transform .18s,filter .18s}.app-card__button:hover{filter:brightness(1.04);transform:translateY(-1px)}.app-card--blue .app-card__button{background:linear-gradient(90deg,#2198e4,#2bb7ff)}.app-card--green .app-card__button{background:linear-gradient(90deg,#289766,#3cc988)}.workspace-footer{text-align:center;color:var(--text-soft);margin-top:2rem}.workspace-footer__title{color:var(--text-main);letter-spacing:.02em;margin:0;font-weight:800}.workspace-footer__subtitle{margin:.35rem 0 0;font-size:.93rem}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=860px){.workspace-page{padding-top:3.4rem}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.app-card{min-height:380px;padding:1.55rem 1.4rem 1.3rem}}@media (width<=920px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{gap:2rem;min-height:auto}.auth-brand-copy{padding:1rem 0}.auth-brand-copy h1{max-width:13ch}}@media (width<=640px){.auth-page{place-items:stretch stretch;padding:0}.auth-shell{border:0;border-radius:0;min-height:100vh}.auth-theme-switcher,.auth-mode-switcher,.auth-name-grid,.auth-feature-grid{grid-template-columns:1fr}.auth-theme-switcher{border-radius:18px;width:100%}.auth-brand-copy h1{font-size:2.45rem}}
