:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#263c37;background:#f6f7f3;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;line-height:1.5;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #cb8e3f;outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin-top:0}h2{font-size:1.35rem;letter-spacing:-.035em;margin-bottom:0}h3{font-size:1rem;margin:0}p{color:#64736c}strong{font-weight:600}.topbar{height:82px;border-bottom:1px solid #dfe5dc;display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - 1280px)/2));background:#fbfcf8}.brand{display:flex;align-items:center;text-decoration:none;font-weight:750;font-size:22px;letter-spacing:-1px}.brand>span:last-child{font-weight:400}.brand-icon{background:#254d3f;color:#fff;display:grid;place-items:center;width:35px;height:35px;border-radius:9px;margin-right:11px;font-size:24px;font-style:italic}.workspace-label{font-size:10px;letter-spacing:.18em;color:#6b786e}main{max-width:1336px;margin:auto;padding:44px 28px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;gap:24px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#7b8767;margin-bottom:11px}h1{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.055em;font-weight:550;margin-bottom:18px}.page-heading p:last-child{margin-bottom:0}.stage-note{align-self:flex-start;margin-top:8px;font-size:12px;color:#64736c;white-space:nowrap}.status-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#9caa72;margin-right:7px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.main-column{display:flex;flex-direction:column;gap:24px;min-width:0}.panel{border:1px solid #e0e5dc;background:#fff;border-radius:14px;padding:28px;min-width:0;box-shadow:0 3px 12px #263c3703}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-description{margin:10px 0 24px;font-size:13px}.text-button{border:0;background:transparent;color:#315e4a;padding:8px;font-size:12px;font-weight:600}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.template-card{text-align:left;border:1px solid #e1e5df;background:#fff;border-radius:10px;padding:5px;position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s}.template-card:hover{border-color:#82977e}.template-card.selected{border-color:#3d6951;box-shadow:0 0 0 2px #3d6951}.template-preview{height:174px;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:#edf0e8;border-radius:6px;position:relative;overflow:hidden;color:#75816f;font-size:11px}.template-preview img,.template-preview video{width:100%;height:100%;object-fit:cover}.frame-mark{font-size:42px;line-height:1}.format-chip{position:absolute;bottom:9px;left:9px;background:#ffffffed;border-radius:4px;padding:3px 6px;font-size:9px;color:#47584c}.template-caption{display:flex;flex-direction:column;padding:13px 25px 13px 10px;gap:3px}.template-caption strong{font-size:13px;overflow-wrap:anywhere}.template-caption>span{font-size:11px;color:#6f7e73}.selection-dot{position:absolute;right:15px;bottom:26px;border:1px solid #cbd4c7;border-radius:50%;width:17px;height:17px;font-size:11px;text-align:center}.selected .selection-dot{background:#315d47;color:#fff;border-color:#315d47}.empty-state{padding:35px 18px;background:#f7f9f4;border:1px dashed #dce2d7;border-radius:9px;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;color:#728071;font-size:13px}.empty-state p{margin:0;max-width:390px}.spinner{width:22px;height:22px;border:2px solid #dce2d7;border-top-color:#42694b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.input-row{display:flex;gap:10px}input{width:100%;min-width:0;border:1px solid #d9e0d5;border-radius:7px;padding:11px 13px;background:#fff;color:#263c37;font-size:13px}input::placeholder{color:#929a91}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:7px;padding:11px 16px;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none;border:1px solid transparent}.secondary{background:#f4f6ef;border-color:#dce2d6;color:#37513e}.secondary:hover:not(:disabled){background:#e9eee1}.primary{background:#315e47;color:#fff;width:100%;padding:14px}.helper{font-size:11px;line-height:1.7;color:#7c887c;margin-top:10px}.inspector{margin-top:24px;border-top:1px solid #e6eae3;padding-top:16px;font-size:12px}.inspector summary{cursor:pointer;font-weight:600}.inspector summary span{float:right;color:#899382;font-size:10px;font-weight:400}.inspector p{margin:14px 0 0}.inspector pre{max-height:280px;overflow:auto;background:#f7f8f4;padding:16px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.summary{position:sticky;top:24px;padding:25px}.summary h2{font-size:18px;margin-bottom:22px}dl{margin:0}dl>div{margin-bottom:17px}dt{font-size:11px;color:#8a9486;margin-bottom:3px}dd{font-size:13px;margin:0;overflow-wrap:anywhere}.readiness{list-style:none;padding:20px 0;margin:22px 0;border-top:1px solid #e4e8df;border-bottom:1px solid #e4e8df;display:grid;gap:14px;color:#8c9587;font-size:12px}.readiness li{display:flex;align-items:center;gap:10px}.readiness li>span{display:grid;place-items:center;border:1px solid #dce2d5;border-radius:50%;width:21px;height:21px;font-size:10px}.readiness .done{color:#315e47}.readiness .done>span{background:#e5eee0;border-color:#c2d5b5}.summary-footer{border-top:1px solid #e5e9e0;padding-top:18px;margin-top:24px;color:#8a9382;font-size:10px;line-height:1.8}.badge{font-size:10px;padding:4px 9px;border-radius:20px;white-space:nowrap}.neutral{background:#f0f2eb;color:#6f7b61}.success{background:#e8f1e1;color:#3d6639}.danger{background:#fff0eb;color:#9e513c}.output-panel{border-top:1px solid #e5e9e0;margin-top:24px;padding-top:22px}.video-placeholder{margin-top:16px;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#f4f6f0;border:1px dashed #dbe2d4;border-radius:8px;padding:24px}.video-placeholder strong{font-size:13px;color:#718065}.video-placeholder p{font-size:11px;margin:6px 0 0;max-width:290px;color:#8c9682}.play-symbol{color:#7c8f6d;width:45px;height:45px;background:#e9eedf;border-radius:50%;display:grid;place-items:center;font-size:24px;margin-bottom:15px}.output-video{display:block;background:#18231e;border-radius:8px;width:100%;max-height:520px;margin:16px 0}.download{margin-top:12px}.notice{border:1px solid #ead6cc;border-radius:8px;padding:18px;font-size:12px;background:#fcf5ef}.notice.error{color:#914b37}.notice p{color:inherit;margin:8px 0}.notice strong,.notice small{display:block}.notice .button{margin-top:12px}.notice ul{padding-left:18px;overflow-wrap:anywhere}.job-details{margin-top:18px;padding:18px;border-radius:8px;background:#f6f8f2}.job-details dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.job-details dl>div{margin:0}.mono{font-family:Consolas,monospace;font-size:11px}.failure{color:#914b37;font-size:12px;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;color:#8b9482;font-size:11px;padding:30px 0}@media(max-width:1000px){.workspace-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.panel{padding:22px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.template-preview{height:150px}}@media(max-width:760px){.workspace-grid{grid-template-columns:1fr}.summary{position:static}.page-heading{display:block}.stage-note{display:inline-block;margin-top:18px}.topbar{height:68px;padding:0 20px}.workspace-label{font-size:8px}.brand{font-size:19px}main{padding:30px 16px 0}.page-heading{margin-bottom:24px}.panel{padding:20px}.input-row{flex-wrap:wrap}.input-row input{flex-basis:100%}.template-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.section-heading{gap:10px}.section-heading h2{font-size:18px}.job-details dl{grid-template-columns:1fr}.inspector summary span{float:none;display:block;margin:6px 0 0 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}textarea{font:12px/1.6 Consolas,monospace;resize:vertical;display:block;width:100%;max-width:100%;border:1px solid #d9e0d5;border-radius:7px;padding:12px;margin-bottom:18px;color:#263c37;background:#fafbf8}textarea:focus-visible{outline:3px solid #cb8e3f;outline-offset:3px}.property-summary{padding:16px;background:#f5f8f1;border-radius:8px;margin-top:18px;font-size:13px;overflow-wrap:anywhere}.property-summary p{font-size:12px;margin:4px 0 0}.validation-success{color:#315e47;font-size:13px;margin-top:14px}.existing-job{margin:16px 0}summary{cursor:pointer;font-size:13px}.notice ul:empty{display:none}.login-page{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:#fbfcf8}.login-story{position:relative;overflow:hidden;background:#203f34;color:#f7f7ec;padding:48px 9%;display:flex;flex-direction:column;min-height:100svh}.login-story .brand-icon{background:#d8e5b5;color:#203f34}.login-story-copy{margin-top:76px;position:relative;z-index:1}.login-story .eyebrow{color:#b6ca9b}.login-story h1{font-size:clamp(38px,4.2vw,66px);line-height:1.08;font-weight:450}.login-story h1 em{color:#cbdca8;font-family:Georgia,serif;font-weight:400}.login-story-copy>p:last-child{color:#b9c9be;max-width:290px;font-size:14px}.login-illustration{margin:26px 0 38px;width:100%;max-width:360px;height:186px;border:1px solid #ffffff26;border-radius:14px;padding:18px;background:#ffffff08;position:relative;transform:rotate(-3deg)}.login-window{width:100%;height:113px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;overflow:hidden;border-radius:5px;background:#b3c29c;padding:15px 35px 0}.login-window div{background:linear-gradient(145deg,#698e7e,#32594b);border:5px solid #d3d9be;border-bottom:0;transform:skewY(-10deg)}.login-play{position:absolute;left:44%;top:52px;border-radius:50%;background:#fbfcf8e8;color:#254d3f;padding:12px 17px}.login-timeline{display:flex;gap:5px;margin-top:14px}.login-timeline i{height:12px;border-radius:3px;background:#a6bb8d;flex:1}.login-timeline i:nth-child(2n){background:#698e7e;flex:2}.login-story-footer{font-size:11px;color:#aabdac;margin-top:auto}.login-main{padding:70px 36px 24px;width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.login-card{width:100%;max-width:365px;margin:auto}.login-card h2{font-size:38px;font-weight:500;letter-spacing:-1.8px}.login-intro{margin:10px 0 36px;font-size:14px}.login-card label{display:block;font-size:12px;font-weight:600;margin:21px 0 9px}.login-card input{width:100%;min-width:0;border:1px solid #d8dfd3;border-radius:8px;padding:13px 14px;background:#fff;color:#263c37;font-size:14px}.login-card input::placeholder{color:#929b90}.login-password{position:relative}.login-password input{padding-right:65px}.login-password button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#526b5d;padding:7px;font-size:12px}.login-submit{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding:14px 18px}.login-help{font-size:12px;text-align:center;margin:23px 0 35px}.login-private{border-top:1px solid #e0e5dc;padding-top:22px;font-size:10px;text-align:center;color:#7b8878}.login-private span{margin-right:6px}.login-copyright{margin-top:50px;font-size:10px;color:#8b9482}.login-error{color:#914b37;background:#fcf0e9;border-radius:7px;padding:12px;font-size:12px;margin:15px 0 0}.session-actions{position:absolute;top:88px;right:28px}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px}.login-story-copy{margin-top:35px}.login-story h1{font-size:38px}.login-illustration,.login-story-footer{display:none}.login-main{padding:40px 24px 24px}.login-card h2{font-size:32px}.session-actions{top:72px;right:16px}}
