:root{--rw-bg:#f6f5f1;--rw-surface:#fff;--rw-raised:#edeee8;--rw-text:#1c211f;--rw-muted:#616863;--rw-line:#d9ddd6;--rw-accent:#b9e3cc;--rw-ink:#17271d;--rw-body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--rw-display:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--rw-radius:10px;--rw-control-radius:6px}body{margin:0}#lovable-badge{display:none!important}.auth-shell.auth-shell,.not-found-shell,.root-error-shell{font-family:var(--rw-body);color:var(--rw-text);background:var(--rw-bg);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-shell.auth-shell{place-items:center;min-height:100svh;padding:32px;display:grid}.auth-layout{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:center;gap:64px;width:min(1200px,100%);min-height:730px;display:grid}.auth-shell .auth-card{width:100%;max-width:390px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;padding:20px 0}.auth-shell .auth-card__brand{color:var(--rw-text);align-items:center;gap:9px;margin:0 0 55px;text-decoration:none;display:flex}.auth-shell .logo__mark,.app-shell .logo__mark,.doc .logo__mark{width:29px;height:29px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:grid}.auth-shell .logo__mark:before,.app-shell .logo__mark:before,.doc .logo__mark:before{display:none}.auth-shell .logo__mark svg,.app-shell .logo__mark svg,.doc .logo__mark svg{stroke-width:1.5px;width:26px;height:26px}.auth-shell .logo__text strong{font:560 19px/1.2 var(--rw-body);letter-spacing:-.055em;display:block}.auth-shell .logo__text small{display:none}.auth-shell .auth-card h1{max-width:15ch;font:550 36px/1.12 var(--rw-display);letter-spacing:-.055em;margin:0}.auth-shell .auth-card__lead{max-width:44ch;color:var(--rw-muted);margin:17px 0 0;font-size:15px;line-height:1.65}.auth-signup-path{gap:10px;max-width:44ch;margin:22px 0 0;padding:0;list-style:none;display:grid}.auth-signup-path__step{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.auth-signup-path__num{color:#fff;width:28px;height:28px;font:650 12px/1 var(--rw-body);background:#202923;border-radius:999px;place-items:center;display:grid}.auth-signup-path__copy{gap:2px;padding-top:3px;display:grid}.auth-signup-path__copy strong{font:600 13.5px/1.35 var(--rw-body);color:var(--rw-text)}.auth-signup-path__copy span{font:400 12.5px/1.5 var(--rw-body);color:var(--rw-muted)}.auth-shell .auth-form{gap:9px;margin-top:29px;display:grid}.auth-shell .auth-form label{color:var(--rw-text);font:500 13px/1.4 var(--rw-body);letter-spacing:0;text-transform:none;margin:10px 0 0}.auth-shell .auth-form input{box-sizing:border-box;width:100%;min-height:50px;font:400 16px/1.4 var(--rw-body);color:var(--rw-text);box-shadow:none;background:#fcfcfa;border:1px solid #b8c0b7;border-radius:6px;padding:12px 14px;display:block}.auth-shell .auth-form input::placeholder{color:#757d77}.auth-shell .auth-form input:focus{outline-offset:2px;border-color:#32694f;outline:2px solid #32694f}.auth-shell :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #32694f}.auth-password-field{position:relative}.auth-password-field input{padding-right:54px!important}.auth-password-toggle{color:#59635c;background:0 0;border:0;border-radius:4px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#141d16;background:#ecf0e9}.auth-shell .auth-password-help{color:#626c65;margin:1px 0 0;font-size:12px;line-height:1.5}.auth-shell .button{box-sizing:border-box;width:100%;min-height:50px;font:550 14px/1.3 var(--rw-body);box-shadow:none;border-radius:6px;gap:12px;transition:background .14s}.auth-shell .button--primary{color:#fff;background:#202923;border:1px solid #202923;margin-top:15px}.auth-shell .button--primary:hover{background:#38453b;transform:none}.auth-shell .button:disabled{opacity:.55;cursor:wait}.auth-shell .auth-google{color:#272727;box-shadow:none;background:#fff;border:1px solid #b8c0b7;justify-content:center;align-items:center;display:flex}.auth-shell .auth-google:hover{background:#f0f2ed;transform:none}.auth-google__mark{flex:none;width:18px;height:18px}.auth-shell .auth-divider{color:#59645d;align-items:center;gap:14px;margin:23px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d8ddd4;flex:1;height:1px}.auth-shell .auth-links{border:0;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;margin-top:28px;padding-top:0;display:flex}.auth-shell .auth-links :is(a,button){color:#345b44;text-underline-offset:4px;font:450 13px/1.5 var(--rw-body);cursor:pointer;background:0 0;border:0;padding:5px 0;text-decoration:underline}.auth-shell .auth-message{border:1px solid;border-radius:6px;margin:8px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.auth-shell .auth-message--error{color:#813021;background:#fff2ee;border-color:#dfafa1}.auth-shell .auth-message--ok{color:#285136;background:#edf7ee;border-color:#a6c3a7}.auth-showcase{min-width:0;box-shadow:none;background:#e6e9df;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-self:stretch;padding:58px 42px;display:flex;overflow:hidden}.auth-showcase__copy>span{color:#59645d;font-size:12px}.auth-showcase__copy h2{max-width:14ch;font:550 40px/1.15 var(--rw-display);letter-spacing:-.05em;margin:17px 0 0}.auth-showcase__copy p{color:#5d6958;max-width:40ch;margin:18px 0 0;font-size:14px;line-height:1.6}.auth-product{margin:39px -95px 28px 0}.auth-product img{border:1px solid #7d8a7d;border-radius:8px;width:100%;display:block;box-shadow:0 22px 34px -22px #14221a55}.auth-product figcaption{color:#5e6c59;margin-top:14px;font-size:11px;line-height:1.5}.auth-showcase__facts{color:#4e5c48;border-top:1px solid #c6cec1;flex-wrap:wrap;gap:16px 22px;padding-top:18px;font-size:11px;display:flex}.app-shell.app-shell{--bg:#202423;--surface:#292f2c;--surface-2:#323a36;--surface-3:#38403c;--line:#465047;--line-bright:#647262;--muted:#b0b9af;--quiet:#92a08f;--cyan:#b9e3cc;--cyan-strong:#b9e3cc;--purple:#b5b9d7;--radius:8px;color:#f1f3ed;font-family:var(--rw-body);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202423}.app-shell .main-shell{background:#202423;padding:30px 30px 60px}.app-shell .sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#191d1c;border-color:#3a443a}.app-shell .logo{gap:8px;padding-inline:5px}.app-shell .logo strong{font:550 17px/1.2 var(--rw-display);letter-spacing:-.05em}.app-shell .logo small{display:none}.app-shell .sidebar__nav button{color:#b2bdb0;border-radius:5px;height:44px;font-size:13px}.app-shell .sidebar__nav button.is-active{color:#f5fff2;background:#2b382e;border-color:#485b49;box-shadow:inset 2px 0 #b9e3cc}.app-shell .sidebar__new{color:#173522;height:44px;box-shadow:none;background:#b9e3cc;border-radius:5px;font-weight:600}.app-shell .sidebar__usage{background:#222c25;border-color:#3d4c3f;border-radius:6px}.app-shell .sidebar__usage p,.app-shell .sidebar__profile small{color:#a6b3a0;font-size:11px}.app-shell .avatar{color:#18301e;background:#b9e3cc;border-radius:6px}.app-shell .save-state{color:#b1bfa9;font-size:9px}.app-shell .save-state:before{box-shadow:none}.app-shell .topbar{margin-bottom:25px}.app-shell .topbar h1{font:550 30px/1.15 var(--rw-display);letter-spacing:-.04em}.app-shell .topbar .breadcrumb{color:#a7b59d;letter-spacing:.07em;font-size:10px}.app-shell .topbar p{color:#b4beb7;font-size:13px}.app-shell .privacy-pill{color:#afbeaa;background:0 0;border:0;font-size:12px}.app-shell .panel,.app-shell .dropzone{box-shadow:none;background:#292e2c;border-color:#424b46;border-radius:8px}.app-shell .button{min-height:40px;font:550 12px/1.35 var(--rw-body);box-shadow:none;border-radius:5px;gap:8px;padding:8px 13px}.app-shell .button--primary,.app-shell .button--success{color:#173523;box-shadow:none;background:#b9e3cc;border-color:#b9e3cc}.app-shell .button--primary:hover,.app-shell .button--success:hover{background:#d1efdd}.app-shell .button--secondary{color:#eef5e7;background:#343d38;border-color:#56635c}.app-shell .button--ghost{color:#cbd6c2;border-color:#52604e}.app-shell .icon-button{color:#c5d2bb;background:#2b3530;border-color:#526158;border-radius:5px;width:34px;height:34px}.app-shell :is(button,input,select,a):focus-visible{outline-offset:3px;outline:2px solid #d2f3b8}.app-shell .workshop-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #42513f;border-radius:0;margin:0 auto 24px;padding:8px 0 28px;display:block;overflow:visible}.app-shell .workshop-hero:before,.app-shell .workshop-hero:after{display:none}.app-shell .workshop-hero__eyebrow{color:#b2bfb5;font:450 12px/1.5 var(--rw-body);letter-spacing:0;text-transform:none}.app-shell .workshop-hero h1{font:550 34px/1.12 var(--rw-display);letter-spacing:-.045em;margin:10px 0}.app-shell .workshop-hero__copy>p{color:#b6c1b9;font-size:14px;line-height:1.6}.app-shell .workshop-hero__actions{margin-top:21px}.app-shell .workshop-hero__actions .button{min-height:40px}.app-shell .step-rail{margin-bottom:24px}.app-shell .step strong{font:550 11px/1.3 var(--rw-body);letter-spacing:.02em}.app-shell .step>span{border-color:#607052;border-radius:4px}.app-shell .step.is-current>span{box-shadow:none}.app-shell .panel-heading h2{font:550 21px/1.2 var(--rw-display);letter-spacing:-.03em}.app-shell .eyebrow,.app-shell .sidebar__eyebrow{color:#aebbb2;letter-spacing:.09em;font-size:10px}.app-shell .clip-card{box-shadow:none;background:#232826;border-color:#45514a;border-radius:6px}.app-shell .clip-card.is-active{border-color:#b9e3cc;box-shadow:0 0 0 1px #b9e3cc}.app-shell .clip-card__body strong{font-size:12px}.app-shell .clip-card__body small{color:#b3c0b8;font-size:11px}.app-shell .clip-summary-line{color:#b8c6be;border-color:#4b5c41;font-size:11px}.app-shell .clip-summary-line svg{color:#b7c8bd}.app-shell .dropzone{background:#292e2c;border:1px dashed #6e7d61;min-height:420px}.app-shell .dropzone:before,.app-shell .dropzone:after,.app-shell .dropzone__glow{display:none}.app-shell .dropzone__icon{color:#b9e3cc;width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell .dropzone h3{font:550 27px/1.15 var(--rw-display);letter-spacing:-.04em}.app-shell .dropzone p,.app-shell .workflow-list p,.app-shell .panel-copy{color:#b4bfb7;font-size:13px;line-height:1.6}.app-shell .dropzone__facts{color:#adbab0;border-color:#4c5d41;font-size:11px}.app-shell .workflow-card h2{font:550 26px/1.2 var(--rw-display);letter-spacing:-.04em}.app-shell .workflow-list strong{font-size:14px}.app-shell .workflow-preset{background:#303b2c;border-color:#59674c}.app-shell .workflow-preset span{color:#bccab0;font-size:11px}.app-shell .director-panel label,.app-shell .settings-card label{color:#c3ceb7;font-size:12px}.app-shell :is(input,select,textarea){color:#e7efe0;font-family:var(--rw-body);background:#1d281e;border-color:#546548;border-radius:5px}.app-shell .cloud-note{color:#b8c7a8}.app-shell .cloud-note--warn{color:#efd59a}.app-shell .output-card,.app-shell .preview-sticky{box-shadow:none;background:#242f22;border-color:#4c5f40;border-radius:8px}.app-shell .phone-frame{box-shadow:0 18px 38px -20px #0009}.app-shell .mobile-nav{background:#182219;border-color:#435537}.app-shell .mobile-nav button{color:#bbcea6}.app-shell .mobile-nav button.is-active{color:#e1facb}.not-found-shell,.root-error-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.not-found-card,.root-error-card{text-align:center;max-width:600px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:55px 20px}.not-found-card__code,.root-error-card__eyebrow{color:#637760;letter-spacing:.04em;font-size:12px}.not-found-card h1,.root-error-card h1{font:550 clamp(34px, 5vw, 48px)/1.1 var(--rw-display);letter-spacing:-.05em;margin:24px 0 16px}.not-found-card p,.root-error-card p{color:#63705e;font-size:16px;line-height:1.65}.not-found-card__actions,.root-error-card__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.not-found-card__actions a,.root-error-card__actions :is(a,button){color:#fff;min-height:44px;font:500 14px/1.5 var(--rw-body);background:#222d21;border:1px solid #222d21;border-radius:5px;padding:12px 18px;text-decoration:none}@media (width<=1000px){.auth-layout{grid-template-columns:1fr 1fr;gap:35px}.auth-showcase{padding:40px 24px}.auth-showcase__copy h2{font-size:34px}.app-shell .main-shell{padding:24px 22px 70px}}@media (width<=860px){.auth-layout{grid-template-columns:1fr;max-width:480px;min-height:0}.auth-showcase{display:none}.auth-shell.auth-shell{padding:30px 24px}.auth-shell .auth-card{padding:12px 0}.auth-shell .auth-card__brand{margin-bottom:40px}}@media (width<=780px){.app-shell .main-shell{padding:22px 16px 95px}.app-shell .workshop-hero{padding:5px 0 23px}.app-shell .workshop-hero h1{font-size:28px}.app-shell .workshop-hero__mobile-brand{margin-bottom:26px}.app-shell .dropzone{min-height:360px;padding:34px 20px}.app-shell .icon-button{min-width:44px;min-height:44px}.app-shell .button,.app-shell .mobile-nav button{min-height:44px}.app-shell :is(input,select,textarea){font-size:16px}.app-shell .start-layout{min-height:0}.app-shell .step strong{font-size:10px}.app-shell .step{gap:6px}.app-shell .step i{margin:0 8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.auth-shell *,.app-shell .button,.app-shell .clip-card{transition:none!important}.app-shell .button:hover,.app-shell .clip-card:hover{transform:none}}
