:root{--ink:#18352d;--muted:#77857f;--green:#254f3e;--accent:#d5f0c5;--paper:#f6f7f2;--line:#e3e8df;--orange:#cc704b;--white:#fff;--red:#b44e43;--font:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,label.upload-button{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1.2px;font-weight:600}h2{font-size:20px;letter-spacing:-.4px;font-weight:600}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#769778;display:block;margin-bottom:10px}.brand{display:flex;align-items:center;font-size:22px;letter-spacing:-.8px;font-weight:700;gap:9px;white-space:nowrap}.brand-light{font-weight:400;margin-left:-6px}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--accent);color:var(--green);font-size:30px;font-weight:600;line-height:1}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{position:relative;overflow:hidden;background:#173c30;color:#eaf1df;padding:48px 60px}.auth-story .brand{margin-bottom:80px}.auth-story h1{font-size:58px;line-height:1.08;letter-spacing:-2px;margin:18px 0 22px}.auth-story>p{color:#b2c7b6;line-height:1.8;font-size:15px}.auth-story .eyebrow{color:#b6d998}.orbit{position:relative;margin-top:50px;width:340px;height:240px;max-width:100%}.film{transform:rotate(-7deg);height:210px;width:315px;background:linear-gradient(125deg,#aacc93,#d4e9b5);border-radius:16px;padding:26px;color:#22452f;box-shadow:0 22px 45px #0003;border:1px solid #e6f6cb6b}.film>span{font-size:9px;font-weight:700;letter-spacing:1.8px}.film strong{font-size:25px;line-height:1.2;display:block;margin:20px 0}.film small{font-size:8px;letter-spacing:1px}.film-line{height:1px;background:#57734045;margin-bottom:13px}.floating-pill{position:absolute;background:#fafbf0;border:1px solid #fff;padding:11px 18px;border-radius:30px;color:#244931;bottom:3px;right:-25px;box-shadow:0 8px 25px #0002;font-size:12px;transform:rotate(4deg)}.story-foot{margin-top:40px;font-size:11px;color:#a1bfa5}.auth-form{display:grid;place-items:center;padding:55px}.auth-form>div{width:100%;max-width:360px}.auth-form h2{font-size:29px;margin-bottom:12px}.auth-form form{margin-top:30px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #dbe3d8;border-radius:8px;background:#fff;padding:12px 14px;color:var(--ink);outline:none;margin-top:8px;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#6d987b;box-shadow:0 0 0 3px #94be9233}textarea{resize:vertical;line-height:1.7;font-size:13px;min-height:230px}textarea::placeholder,input::placeholder{color:#9ba69d}.primary,.secondary,.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:8px;padding:12px 19px;font-weight:600;font-size:12px;border:1px solid transparent}.primary{background:var(--green);color:#f5f8e9}.primary:hover{background:#173b2e}.primary>span{margin-left:12px;font-size:18px;line-height:1}.secondary,.upload-button{background:#fff;border:1px solid var(--line);color:var(--ink)}.secondary:hover,.upload-button:hover{background:#f0f4ea}.full{width:100%}.text-button{border:0;background:none;display:block;margin:20px auto;color:var(--green);font-size:12px}.auth-note{font-size:11px;color:#8b958d;line-height:1.8;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.error{color:var(--red);font-size:12px;margin:12px 0}.shell{display:flex;min-height:100vh}.sidebar{top:0;left:0;width:235px;flex-shrink:0;background:#193b30;color:#dce9d5;padding:29px 22px;display:flex;flex-direction:column;position:fixed;height:100vh}.sidebar .brand{margin-bottom:50px;font-size:20px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#8ca394;margin:0 13px 15px}.nav{display:flex;align-items:center;gap:12px;color:#b9cbbc;margin:4px 0;padding:12px 14px;border-radius:8px;font-size:13px}.nav.active{background:#315444;color:#eff7dd}.nav:hover{background:#2b4b3d}.sidebar-bottom{margin-top:auto}.plan-mini{border:1px solid #54705855;border-radius:11px;padding:18px 15px;margin-bottom:22px;background:#244737}.plan-mini .eyebrow{font-size:8px;letter-spacing:1px;color:#c3d3a5}.plan-mini strong{font-size:23px;font-weight:500}.plan-mini p{font-size:10px;color:#96b09c;margin-top:5px}.progress-track{height:4px;background:#476550;border-radius:4px;margin-top:14px;overflow:hidden}.progress-track div{background:#c5e6aa;height:100%;width:0}.avatar-row{display:flex;align-items:center;gap:10px;border-top:1px solid #65866844;padding-top:20px}.avatar{width:30px;height:30px;flex-shrink:0;border-radius:100%;background:#e0ddba;color:#335944;display:grid;place-items:center;font-size:11px;font-weight:700}.avatar-row strong{font-size:11px;display:block}.avatar-row small{display:block;font-size:9px;color:#9ab49f;max-width:120px;overflow:hidden;text-overflow:ellipsis}.icon-button{border:0;background:none;color:inherit;margin-left:auto;font-size:20px;padding:5px}.main{margin-left:235px;flex:1;min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 40px;background:#fafbf7}.breadcrumb{font-size:11px;color:#718477;margin-right:auto}.breadcrumb span{margin:0 12px;color:#b6c0b3}.live-dot{font-size:10px;color:#60836b;white-space:nowrap}.live-dot:before{content:"";display:inline-block;background:#84a77a;width:6px;height:6px;border-radius:50%;margin-right:7px}.page{padding:36px 40px 22px;max-width:1440px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading h1{font-size:32px;margin-bottom:11px}.page-heading .eyebrow{margin-bottom:9px}.date-pill{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:7px;color:#6c7d6c;font-size:10px;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stat-grid.four{grid-template-columns:repeat(4,1fr)}.stat{background:#fff;border:1px solid var(--line);padding:19px 22px;border-radius:11px}.stat>span{display:block;color:#708073;font-size:11px}.stat>strong{display:block;font-size:35px;line-height:1;margin:15px 0 10px;font-weight:500;letter-spacing:-1px}.stat>small{font-size:9px;color:#9ba696}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:26px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.panel-heading p{margin-top:6px}.tag{border:1px solid #d6e1cd;border-radius:20px;padding:5px 11px;font-size:8px;letter-spacing:.8px;color:#648355;white-space:nowrap}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:0 0 23px}.tab{padding:0 19px 12px;border:0;border-bottom:2px solid transparent;background:none;color:#8e9b8c;font-size:11px}.tab:first-child{padding-left:0;padding-right:23px}.tab.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}.composer-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:25px}.label-row{display:flex;justify-content:space-between;margin:0 0 8px}.label-row>span:last-child{color:#9ba594;font-size:10px;font-weight:400}textarea{margin:0}.options label{margin-bottom:16px}.options select{padding:11px;font-size:11px;margin-top:7px}.info-box{background:#f2f6ed;border:1px solid #e3ecd9;border-radius:8px;padding:13px;display:flex;align-items:flex-start;gap:9px}.info-box>span{color:#79995f}.info-box p{font-size:10px;color:#7b8d72;line-height:1.8}.sidebar .info-box{background:#2b4c3c;border-color:#65815a44;margin-bottom:20px}.sidebar .info-box p{color:#b8cda9}.reference-box{margin-top:16px;border:1px dashed #d8e1d2;border-radius:9px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.reference-box strong{font-size:11px;font-weight:600}.reference-box p{font-size:10px;color:#929e8d;margin-top:4px}.optional{font-size:9px;font-weight:400;color:#a0ac98;margin-left:8px}.upload-button{font-size:10px;padding:9px 12px;white-space:nowrap;margin:0;cursor:pointer}.previews{display:flex;gap:10px;margin-top:12px}.preview{position:relative}.preview img{width:60px;height:60px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.preview button{position:absolute;right:-5px;top:-5px;border-radius:50%;background:#244c3c;color:#fff;border:0;width:18px;height:18px;font-size:10px}.composer-footer{margin-top:23px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.composer-footer .muted{font-size:10px}.helper{font-size:10px;color:#83917b;margin-top:9px;line-height:1.8}.message{font-size:12px;color:#658253;margin-top:12px;white-space:pre-line}.message.error{color:var(--red)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:31px 0 20px;gap:15px}.section-heading p{font-size:11px;margin-top:6px}.filters{display:flex;gap:5px;border:1px solid var(--line);padding:4px;border-radius:7px;background:#fff}.filter{border:0;padding:6px 10px;font-size:9px;color:#8b9983;border-radius:4px;background:none}.filter.active{background:#eef3e7;color:var(--green)}.jobs{display:grid;gap:13px}.job{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px;display:grid;grid-template-columns:50px 1fr auto;align-items:start;gap:17px}.job-icon{height:48px;background:#eef4e6;border:1px solid #dfe8d6;border-radius:9px;color:#80976d;display:grid;place-items:center;font-size:23px}.job-title{font-size:12px;font-weight:600;margin-bottom:7px}.job-meta{font-size:9px;color:#929e89;margin-bottom:12px}.job-steps{display:flex;flex-wrap:wrap;gap:8px;color:#90a082;font-size:9px}.job-steps span{padding-right:8px;border-right:1px solid #dfe7d8}.job-steps span:last-child{border:0}.job-steps .done{color:#4d7952}.job-steps .current{color:#c37c4e;font-weight:600}.job-reason{font-size:11px;color:var(--red);margin-top:12px;max-width:680px;overflow-wrap:anywhere}.job-action{display:flex;align-items:center;gap:8px;flex-direction:column}.job-action .secondary{font-size:10px;padding:8px 12px}.status{font-size:9px;border-radius:20px;padding:4px 9px;background:#edf3e8;color:#537649;white-space:nowrap}.status.rejected,.status.failed,.status.suspended{background:#f9eee8;color:#b67452}.status.generating,.status.submitted,.status.uploading,.status.opening,.status.queued,.status.review,.status.pending,.status.verification{background:#f6f1de;color:#a38a3b}.status.expired,.status.exhausted{background:#f8eae7;color:#ab675b}.empty{border:1px dashed #dbe4d2;border-radius:12px;text-align:center;padding:34px;color:#8e9d84}.empty strong{display:block;color:#6f8366;margin:10px}.empty p{font-size:11px}.page-footer{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;color:#a1ad97}.activation{padding:32px;background:#fafff3}.activation h2{margin-bottom:10px}.activation-key{display:flex;gap:12px;align-items:center;margin:20px 0;flex-wrap:wrap}.activation-key code{padding:14px 18px;border:1px solid #dbe7cd;border-radius:8px;background:#fff;font-size:14px;letter-spacing:1px;overflow-wrap:anywhere}.activation .primary{margin-top:20px}.badge{font-size:9px;background:#f7e9d4;color:#ac7c3f;padding:5px 10px;border-radius:5px}.toast{position:fixed;bottom:25px;right:25px;padding:13px 22px;border-radius:8px;background:#224c39;color:#f2f8e9;max-width:500px;box-shadow:0 8px 25px #0002;font-size:12px;z-index:100}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{padding:12px 10px;color:#8c9a82;font-size:9px;font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:16px 10px;border-bottom:1px solid #edf0e7;color:#64755b;vertical-align:middle}td strong{font-weight:600;color:#36512f}td small{display:block;font-size:9px;color:#9ba78f;margin-top:4px}td code{font-size:9px}td .secondary{padding:6px 9px;font-size:9px;margin:3px}.owner-login{max-width:440px;margin:8vh auto;padding:36px}.owner-login .brand{margin-bottom:40px}.owner-login h1{font-size:30px;margin-bottom:13px}.owner-login form{margin-top:24px}.warning{background:#fff4df;border:1px solid #ecdabc;border-radius:8px;color:#9c7a42;padding:13px 17px;font-size:11px;margin-bottom:25px}.review-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.review-card p{font-size:11px;color:#9d8152;margin:7px 0}.review-card .secondary{white-space:nowrap}dialog{border:1px solid var(--line);border-radius:13px;width:440px;max-width:92vw;padding:30px;color:var(--ink);box-shadow:0 25px 80px #0003}dialog::backdrop{background:#14301e88}dialog h2{margin-bottom:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.audit-details{margin-top:20px;color:#7b8c70;font-size:11px}.audit-details summary{cursor:pointer}.audit-line{padding:9px 0;border-bottom:1px solid #edf0e7;color:#98a58e;font-size:10px;overflow-wrap:anywhere}body.loading .jobs{opacity:.5}@media(min-width:1450px){.page{padding-left:60px;padding-right:60px}}@media(max-width:1100px){.sidebar{width:200px;padding:25px 17px}.main{margin-left:200px}.page{padding:28px 25px}.topbar{padding:0 25px}.composer-grid{grid-template-columns:minmax(0,1fr) 190px}.stat-grid.four{grid-template-columns:repeat(2,1fr)}.auth-story{padding:40px}.auth-story h1{font-size:46px}}@media(max-width:800px){.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:16px;gap:12px}.sidebar .brand{margin:0;font-size:17px}.sidebar .mark{width:28px;height:28px;font-size:24px}.nav-label,.sidebar .nav,.plan-mini,.sidebar .info-box{display:none}.sidebar-bottom{margin:0 0 0 auto}.avatar-row{padding:0;border:0}.avatar-row>div{display:none}.shell{display:block}.main{margin-left:0}.topbar{height:55px}.page-heading h1{font-size:27px}.page{padding:25px 18px}.date-pill{display:none}.stat{padding:15px 14px}.stat>span{font-size:10px}.stat>strong{font-size:28px}.stat-grid{gap:9px}.composer-grid{grid-template-columns:1fr}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.options .info-box{grid-column:1/-1}.panel{padding:20px}.job{grid-template-columns:35px 1fr;gap:12px}.job-icon{height:35px;font-size:18px}.job-action{grid-column:2;flex-direction:row}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-form{min-height:100vh;padding:35px}.section-heading{align-items:start}.filters{flex-wrap:wrap}.panel-heading{flex-wrap:wrap}.reference-box{padding:12px}.composer-footer{flex-wrap:wrap}.page-footer{flex-wrap:wrap}.owner-login{margin:30px auto;max-width:94vw}.sidebar .secondary{padding:7px 10px;font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
