@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#28271f;background:#f6f1e7;font-synthesis:none;text-rendering:optimizeLegibility;--color-bg-canvas: #f6f1e7;--color-bg-surface: #fffdf8;--color-text-primary: #28271f;--color-text-secondary: #686354;--color-text-muted: #746e61;--color-accent-primary: #eb6542;--color-action-primary: #28271f;--color-text-on-action: #fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--color-bg-canvas)}button,input,textarea{font:inherit}.app-shell{width:min(100%,430px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}:where(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:3px}.clarification-intro{margin:24px 0}.clarification-intro h1{font-size:26px;line-height:1.2}.clarification-intro p{line-height:1.6}.clarification-intro a{color:var(--color-text-primary)}.caption-source{margin-bottom:24px;padding:16px;border:1px solid #ded7ca;border-radius:16px}.caption-source summary{cursor:pointer;font-weight:600}.caption-source p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow-y:auto;line-height:1.5}.clarification-form{display:grid;gap:10px;padding-bottom:32px}.clarification-form label{font-weight:600;margin-top:8px}.clarification-form input,.clarification-form textarea{width:100%;min-width:0;border:1px solid #ded7ca;border-radius:12px;padding:12px;font-size:16px;color:var(--color-text-primary);background:#fff;scroll-margin-block:24px}.clarification-form textarea{resize:vertical;line-height:1.5}.clarification-form :disabled{opacity:.65}.topbar,.brand{display:flex;align-items:center}.topbar{justify-content:space-between;min-height:40px}.brand{gap:10px;font-weight:600;letter-spacing:-.02em}.brand-mark,.avatar{display:grid;place-items:center;color:var(--color-text-on-action);background:var(--color-accent-primary)}.brand-mark{width:34px;height:34px;border-radius:12px}.avatar{width:36px;height:36px;border-radius:50%;font-size:13px;font-weight:600}.avatar{padding:0;border:0}.avatar:disabled{opacity:1}.avatar-admin{cursor:pointer;box-shadow:0 0 0 3px #eb654226}.greeting{margin-top:24px}.greeting h1{margin:0;font-family:Manrope,sans-serif;font-size:32px;font-weight:600;line-height:38px;letter-spacing:-.8px}.greeting p{margin:8px 0 0;color:var(--color-text-secondary);font-size:15px;line-height:22px}.import-cta{width:100%;margin-top:24px;padding:20px;border:0;border-radius:20px;color:var(--color-text-on-action);background:var(--color-action-primary);text-align:left;cursor:pointer}.import-cta:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:3px}.import-title{display:block;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;line-height:24px}.import-cta>span:last-child{display:block;max-width:300px;margin-top:12px;font-size:13px;line-height:18px;opacity:.78}.recent{margin-top:24px}.recent h2{margin:0 0 16px;font-family:Manrope,sans-serif;font-size:18px;line-height:24px}.recipe-list{display:grid;gap:12px}.recipe-card{display:flex;width:100%;gap:16px;min-height:112px;padding:12px;border:0;border-radius:18px;color:inherit;background:var(--color-bg-surface);text-align:left;cursor:pointer}.recipe-cover{display:grid;flex:0 0 88px;place-items:center;width:88px;height:88px;border-radius:14px;font-size:38px}.recipe-cover-aubergine{background:var(--color-accent-primary)}.recipe-cover-pasta{background:#fff0d6}.recipe-cover-image{display:block;object-fit:cover;background:#eee8dc}.recipe-copy{align-self:center;min-width:0}.recipe-copy h3{margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.2px}.recipe-copy p{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:18px}.session-indicator{margin-top:18px;color:var(--color-text-muted);font-size:12px;line-height:16px;text-align:center}.session-ready{color:#17633e}.session-error{color:#8b2f24}.screen-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;text-align:center}.back-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:14px;color:var(--color-text-primary);background:var(--color-bg-surface);font-size:22px;cursor:pointer}.header-spacer{width:40px}.import-intro{margin-top:20px;text-align:center}.import-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 12px;border-radius:14px;color:var(--color-text-on-action);background:var(--color-accent-primary);font-size:22px}.import-intro h1{margin:0;font-family:Manrope,sans-serif;font-size:26px;font-weight:600;line-height:32px;letter-spacing:-.7px}.import-intro p{max-width:330px;margin:12px auto 0;color:var(--color-text-secondary);font-size:14px;line-height:21px}.import-form{margin-top:20px;scroll-margin-block:12px}.import-screen:focus-within .import-intro{margin-top:12px}.import-screen:focus-within .import-icon,.import-screen:focus-within .import-intro p{display:none}.import-screen:focus-within .import-intro h1{font-size:22px;line-height:27px}.import-screen:focus-within .import-form{margin-top:14px}.import-screen .analyze-button{margin-top:12px}.import-form>label{display:block;margin-bottom:9px;font-size:13px;font-weight:600}.url-field{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 15px;border:1.5px solid #ded7ca;border-radius:16px;background:var(--color-bg-surface)}.url-field:focus-within{border-color:var(--color-action-primary);box-shadow:0 0 0 3px #28271f0d}.url-field-invalid{border-color:#a84032}.url-field>span{color:var(--color-text-muted);font-size:21px}.url-field input{min-width:0;flex:1;border:0;outline:0;color:var(--color-text-primary);background:transparent;font-size:16px}.url-field input::placeholder{color:#aaa394}.url-field button{flex:0 0 44px;width:44px;height:44px;margin-right:-8px;padding:0;border:0;border-radius:50%;color:var(--color-text-secondary);background:radial-gradient(circle,#eee8dc 0 14px,transparent 14.5px);cursor:pointer}.field-help,.field-error{min-height:18px;margin:8px 2px 0;font-size:12px;line-height:18px}.field-help{color:var(--color-text-muted)}.field-error{color:#8b2f24}.analyze-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:20px;border:0;border-radius:17px;color:var(--color-text-on-action);background:var(--color-action-primary);font-family:Manrope,sans-serif;font-weight:600;cursor:pointer}.analyze-button:disabled{color:#aaa394;background:#e6dfd3;cursor:default}.privacy-note{display:flex;gap:12px;margin-top:28px;padding:16px;border-radius:16px;color:var(--color-text-secondary);background:#eee8dc}.privacy-note>span{flex:0 0 auto;color:var(--color-accent-primary);font-size:21px}.privacy-note p{margin:0;font-size:12px;line-height:18px}.privacy-note strong{display:block;margin-bottom:3px;color:var(--color-text-primary);font-size:13px}.processing-hero{margin-top:34px;text-align:center}.processing-visual{position:relative;display:grid;place-items:center;width:96px;height:96px;margin:0 auto 24px;border-radius:30px;background:#fff0d6;font-size:42px}.processing-visual i{position:absolute;inset:-8px;border:2px solid transparent;border-top-color:var(--color-accent-primary);border-right-color:var(--color-accent-primary);border-radius:38px}.processing-hero h1{margin:0;font-family:Manrope,sans-serif;font-size:30px;font-weight:600;line-height:37px;letter-spacing:-.7px}.processing-hero p{max-width:340px;margin:12px auto 0;color:var(--color-text-secondary);font-size:14px;line-height:21px}.progress-card{margin-top:28px;padding:20px;border-radius:20px;background:var(--color-bg-surface)}.progress-heading{display:flex;justify-content:space-between;gap:16px;font-size:13px}.progress-heading span{font-weight:600}.progress-heading strong{color:var(--color-accent-primary)}.progress-track{height:7px;margin-top:11px;overflow:hidden;border-radius:99px;background:#e8e1d5}.progress-track span{display:block;width:35%;height:100%;border-radius:inherit;background:var(--color-accent-primary)}.processing-steps{display:grid;gap:18px;margin:22px 0 0;padding:0;list-style:none}.processing-steps li{display:flex;gap:12px;color:var(--color-text-muted)}.processing-steps li>span{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border:1px solid #d8d0c3;border-radius:50%;font-size:11px;font-weight:600}.processing-steps p{margin:0}.processing-steps strong,.processing-steps small{display:block}.processing-steps strong{font-size:13px;line-height:18px}.processing-steps small{margin-top:2px;font-size:11px;line-height:16px}.processing-steps .step-complete,.processing-steps .step-current{color:var(--color-text-primary)}.processing-steps .step-complete>span{border-color:#418264;color:#fff;background:#418264}.processing-steps .step-current>span{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.source-link{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border-radius:16px;color:var(--color-text-secondary);background:#eee8dc}.source-link>span{font-size:20px}.source-link p{min-width:0;margin:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-link small{display:block;margin-bottom:2px;color:var(--color-text-muted)}.secondary-button{width:100%;min-height:50px;margin-top:18px;border:1px solid #d8d0c3;border-radius:16px;color:var(--color-text-primary);background:transparent;font-weight:600;cursor:pointer}.demo-result-button{margin-top:20px}.demo-result-button+.secondary-button{margin-top:10px}.review-intro{display:flex;align-items:center;gap:14px;margin-top:28px}.review-status{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;border-radius:16px;color:#fff;background:#418264;font-size:20px}.review-intro h1{margin:0;font-family:Manrope,sans-serif;font-size:25px;line-height:31px;letter-spacing:-.5px}.review-intro p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:17px}.review-card{border-radius:18px;background:var(--color-bg-surface)}.recipe-details{margin-top:22px;padding:18px}.recipe-details>label,.recipe-meta label span{display:block;margin-bottom:7px;color:var(--color-text-muted);font-size:11px;font-weight:600}.recipe-details input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ded7ca;border-radius:12px;color:var(--color-text-primary);background:#fff;font-size:16px;outline:none}.recipe-details input:focus{border-color:var(--color-action-primary)}.recipe-details>input{font-family:Manrope,sans-serif;font-weight:600}.recipe-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.review-section{margin-top:24px}.review-section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.review-section-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:18px;line-height:24px}.review-section-heading>span{color:var(--color-text-muted);font-size:11px}.review-list{overflow:hidden;padding:0 16px}.review-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid #eee8dc;font-size:13px}.review-list>div:last-child{border-bottom:0}.review-list strong{flex:0 0 auto;font-weight:600}.review-list small{display:block;margin-top:2px;color:#a84032;font-size:10px}.uncertain-row{margin:0 -16px;padding:0 16px;background:#fff6e8}.steps-list{display:grid;gap:18px;margin:0;padding:18px;list-style:none}.steps-list li{display:flex;gap:12px}.steps-list li>span{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:10px;color:var(--color-accent-primary);background:#fff0e9;font-size:12px;font-weight:600}.steps-list p{margin:3px 0 0;font-size:13px;line-height:19px}.save-recipe-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:24px;border:0;border-radius:17px;color:#fff;background:var(--color-action-primary);font-family:Manrope,sans-serif;font-weight:600;cursor:pointer}.review-actions{display:grid;gap:10px;margin-top:20px;padding:16px;border:1px solid #e0d8cb;border-radius:20px;background:#fffaf2}.review-actions .save-recipe-button,.review-actions .secondary-button{margin-top:0}.review-actions .secondary-button{min-height:50px;background:#fff}.review-actions button:disabled{cursor:default;opacity:.6}.review-actions .recipe-is-saved:disabled{background:#42594a;opacity:1}.save-notice{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:18px;text-align:center}.review-actions .field-error{margin:0}.recipe-details input:disabled{opacity:.7}.review-footnote{margin:9px 0 0;color:var(--color-text-muted);font-size:11px;text-align:center}.recipe-warnings{margin-top:18px;padding:16px;border:1px solid #e9c98e;border-radius:16px;color:var(--color-text-secondary);background:#fff6e8}.recipe-warnings h2{margin:0;color:var(--color-text-primary);font-family:Manrope,sans-serif;font-size:14px;line-height:20px}.recipe-warnings ul{display:grid;gap:7px;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:18px}.more-button{width:40px;height:40px;padding:0;border:0;border-radius:14px;color:var(--color-text-primary);background:var(--color-bg-surface);letter-spacing:2px;cursor:pointer}.saved-cover{display:grid;place-items:center;height:210px;margin:22px -20px 0;overflow:hidden;background:linear-gradient(145deg,#df5938,#f08b59);font-size:76px}.saved-cover span{filter:drop-shadow(0 14px 15px #67251140);transform:rotate(-8deg)}.saved-cover-image{display:block;width:calc(100% + 40px);height:210px;margin:22px -20px 0;object-fit:cover;background:#eee8dc}.saved-title{margin-top:20px}.saved-badge{display:inline-block;padding:5px 9px;border-radius:99px;color:#17633e;background:#dfeee5;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.saved-title h1{margin:10px 0 0;font-family:Manrope,sans-serif;font-size:30px;line-height:37px;letter-spacing:-.7px}.saved-title p{margin:7px 0 0;color:var(--color-text-secondary);font-size:13px}.saved-title i{margin:0 5px;font-style:normal}.video-download-card{display:grid;grid-template-columns:1fr;align-items:center;gap:12px;margin-top:22px;padding:16px;border-radius:18px;color:#fff;background:var(--color-action-primary)}.video-download-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffff18;font-size:14px}.video-download-card h2{margin:0;font-family:Manrope,sans-serif;font-size:14px;line-height:19px}.video-download-card p{margin:3px 0 0;overflow:hidden;opacity:.7;font-size:10px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.video-ready-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--color-action-primary);background:#fff;font-size:18px;font-weight:600}.video-actions{display:grid;grid-column:1 / -1;grid-template-columns:1fr;gap:8px}.video-actions button{min-height:42px;padding:8px 10px;border:0;border-radius:12px;color:var(--color-action-primary);background:#fff;font-size:11px;font-weight:600;cursor:pointer}.video-download-card button:disabled{opacity:.55;cursor:default}.source-reel-card{display:block;margin-top:12px;padding:14px 16px;border-radius:16px;color:var(--color-text-primary);background:var(--color-bg-surface);text-decoration:none}.source-reel-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#7b4ed8,#e34d73,#f2a34a)}.source-reel-card p{margin:0;font-size:13px;font-weight:600}.source-reel-card small{display:block;margin-bottom:2px;color:var(--color-text-muted);font-size:10px;font-weight:400}.source-reel-card strong{font-size:18px}.saved-section{margin-top:26px}.saved-section>h2{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:18px}.edit-recipe-button{margin-top:24px}.dashboard-refresh{width:40px;height:40px;padding:0;border:0;border-radius:14px;color:var(--color-text-primary);background:var(--color-bg-surface);font-size:22px;cursor:pointer}.dashboard-hero{margin-top:28px}.dashboard-hero>div{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.health-dot{width:9px;height:9px;border-radius:50%;background:#d6922b;box-shadow:0 0 0 4px #d6922b1f}.health-ok{background:#418264;box-shadow:0 0 0 4px #4182641f}.dashboard-hero h1{margin:12px 0 0;font-family:Manrope,sans-serif;font-size:30px;line-height:37px;letter-spacing:-.7px}.dashboard-hero p{margin:5px 0 0;color:var(--color-text-muted);font-size:11px}.dashboard-loading{margin-top:28px;padding:24px;border-radius:18px;color:var(--color-text-muted);background:var(--color-bg-surface);text-align:center}.dashboard-section{margin-top:28px}.dashboard-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.dashboard-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:18px}.dashboard-heading span{color:var(--color-text-muted);font-size:10px}.health-grid,.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.worker-status{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;border-radius:17px;background:#fff0eb}.worker-status>span{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:#d2604d;font-weight:600}.worker-status strong,.worker-status small{display:block}.worker-status strong{font-size:12px}.worker-status small{margin-top:2px;color:var(--color-text-muted);font-size:9px}.worker-online{background:#e6f1e9}.worker-online>span{background:#418264}.health-grid article,.product-grid article{min-width:0;padding:16px;border-radius:17px;background:var(--color-bg-surface)}.health-grid strong,.product-grid strong{display:block;font-family:Manrope,sans-serif;font-size:26px;line-height:31px}.health-grid span,.product-grid span{display:block;margin-top:5px;font-size:11px;font-weight:600}.health-grid small,.product-grid small{display:block;margin-top:3px;overflow:hidden;color:var(--color-text-muted);font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.health-grid .metric-alert{color:#8b2f24;background:#fff0eb}.dashboard-chart{display:flex;height:180px;gap:8px;padding:18px 12px 12px;border-radius:18px;background:var(--color-bg-surface)}.chart-day{display:grid;flex:1;grid-template-rows:1fr auto auto;min-width:0;text-align:center}.chart-bars{display:flex;align-items:end;justify-content:center;gap:3px;min-height:100px;border-bottom:1px solid #e8e1d5}.chart-bars i{width:7px;max-height:100%;border-radius:5px 5px 1px 1px;background:#418264}.chart-bars .chart-failed{background:#d2604d}.chart-day strong{margin-top:6px;font-size:11px}.chart-day>span{margin-top:2px;color:var(--color-text-muted);font-size:9px;text-transform:uppercase}.dashboard-note{margin:10px 2px 0;color:var(--color-text-muted);font-size:11px}.dashboard-note strong{color:var(--color-text-primary)}@media(min-width:431px){.app-shell{margin-top:24px;margin-bottom:24px;border-radius:28px;box-shadow:0 20px 80px #28271f14}}@media(prefers-reduced-motion:no-preference){.import-cta{transition:transform .15s ease}.import-cta:active{transform:scale(.985)}.processing-visual i{animation:processing-spin 1.8s linear infinite}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes processing-spin{to{transform:rotate(360deg)}}
