@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#233b39;background:#f5f7f6;font-synthesis:none;--bg:#f5f7f6;--panel:#fff;--ink:#233b39;--muted:#87928f;--line:#e7ece9;--green:#247b60;--tint:#edf5ef;--input:#fff;--canvas:#edf1ef}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #59ad8c;outline-offset:3px}button{border:0;background:none}button svg{flex-shrink:0}input,select{min-width:0}.app{display:flex;min-height:100vh}.sidebar{width:222px;min-width:222px;position:fixed;inset:0 auto 0 0;background:#132f2b;color:#99b0a9;padding:32px 17px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;color:#fff;padding:0 8px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:1.7px;line-height:1.2}.brand span{display:block;font-family:DM Sans,sans-serif;font-weight:400;font-size:10px;letter-spacing:3.3px;margin-top:5px}.brand-icon{width:39px;height:43px;color:#b9dfbb;display:grid;place-items:center}.workspace-label{font-size:9px;font-weight:600;letter-spacing:1.5px;margin:46px 12px 16px;color:#62867b}nav{display:flex;flex-direction:column;gap:6px}nav button{display:flex;align-items:center;text-align:left;gap:11px;padding:12px 11px;font-size:12px;border-radius:7px;min-height:44px}nav button.active{color:#e7f1dd;background:#2c4a40}nav button.active:before{content:"";position:absolute;left:0;width:3px;height:26px;background:#c1d8a0;border-radius:0 3px 3px 0}nav button:hover{background:#23443a}nav button small{margin-left:auto;font-size:8px;opacity:.5}nav button:nth-child(6){margin-top:20px}nav button:nth-child(8){margin-top:8px}.side-bottom{margin-top:auto;padding-top:40px}.version-card{border:1px solid #355047;border-radius:8px;padding:17px 14px;margin-bottom:20px;background:linear-gradient(120deg,#203f34,#19362e)}.version-card>div{color:#b7d5a2;font-size:8px;letter-spacing:1.3px;display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9ba7a1;flex-shrink:0}.version-card .dot{background:#b7d5a2}.version-card p{font-size:13px;line-height:1.7;color:#d7e3da}.version-card small{font-size:10px;color:#82a091}.account{display:flex;align-items:center;gap:10px;width:100%;border-top:1px solid #2e4940;padding:19px 2px 0;text-align:left;font-size:12px;color:#e6eae6}.account small{display:block;color:#78968b;font-size:10px;margin-top:4px}.account>svg{margin-left:auto}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#c5d6ad;color:#355341;border-radius:8px;font-size:11px;font-weight:700;flex-shrink:0}.avatar.small{width:31px;height:31px;background:#e6eadd;color:#667657;border:3px solid #fff;border-radius:50%;font-size:9px}main{margin-left:222px;flex:1;min-width:0}header{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 29px;border-bottom:1px solid var(--line);background:var(--panel)}.breadcrumb{font-size:11px;color:var(--muted);display:flex;gap:14px}.breadcrumb b{color:var(--ink);font-weight:500}.header-actions{display:flex;align-items:center;gap:20px}.connection{font-size:10px;display:flex;align-items:center;gap:7px;color:#76867a;border:1px solid var(--line);padding:7px 10px;border-radius:20px}.connection.online{color:var(--green);background:var(--tint)}.online .dot{background:var(--green)}.icon{display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:5px}.icon:hover:not(:disabled){background:var(--tint)}.page-heading{padding:29px 29px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:600;color:#7e8e85;display:flex;align-items:center;gap:10px}.eyebrow span{font-size:8px;letter-spacing:.7px;border:1px solid #dce5d9;background:#eef3e9;color:#6b8259;border-radius:3px;padding:3px 5px}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:27px;letter-spacing:-1.1px;font-weight:750;margin:9px 0 7px}.page-heading p{margin:0;font-size:12px;color:var(--muted)}.heading-actions{display:flex;gap:9px}.btn{border:1px solid var(--line);border-radius:6px;min-height:37px;background:var(--panel);font-size:11px;font-weight:600;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover:not(:disabled){background:var(--tint);border-color:#bdd3c5}.btn.primary{background:#277b5f;color:#fff;border-color:#277b5f;box-shadow:0 2px 3px #153f2110}.btn.primary:hover:not(:disabled){background:#1c664d}.workflow{margin:0 29px 18px;display:flex;align-items:center;gap:13px;font-size:10px;color:#9aa49e;height:41px;border-top:1px solid var(--line);padding-top:12px}.workflow>div{display:flex;align-items:center;gap:7px}.workflow>div>span{font-size:9px;width:18px;height:18px;border-radius:50%;background:#e9eeea;color:#8d9e92;display:grid;place-items:center}.workflow .current{color:var(--green)}.workflow .current>span{color:#fff;background:var(--green)}.workflow>i{height:1px;width:27px;background:#dbe2dc}.workflow>small{margin-left:auto;display:flex;gap:6px;font-size:9px;align-items:center;color:#84948a}.studio{display:grid;grid-template-columns:267px minmax(280px,1fr) 225px;gap:14px;margin:0 29px;align-items:stretch;min-height:630px;height:calc(100vh - 290px)}.settings-panel,.production-panel,.preview-panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden;display:flex;flex-direction:column}.panel-title{height:49px;min-height:49px;display:flex;gap:8px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);font-size:11px}.panel-title>.icon{margin-left:auto}.panel-title>.tag{margin-left:auto;font-size:7px}.settings-scroll{padding:0 16px 15px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d9e2dc transparent}.section-label{display:flex;align-items:center;gap:7px;font-size:9px;color:#98aaa1;margin:21px 0 12px}.section-label b{font-size:11px;font-weight:600;color:var(--ink)}.section-label>span{margin-left:auto;color:#94a098;font-size:9px}.dropzone{border:1px dashed #cbdacf;background:#f8faf7;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:6px;padding:17px 0;cursor:pointer}.dropzone>svg{color:#7e9a87;margin-bottom:9px}.dropzone b{font-size:10px;font-weight:500}.dropzone span{font-size:10px;color:#8d9b91;margin:6px 0 10px}.dropzone u{color:var(--green);text-decoration:none}.dropzone small{font-size:8px;color:#a0aca3}.segmented{display:flex;background:#f0f3ef;border:1px solid #e8ede7;border-radius:5px;padding:3px}.segmented button{flex:1;font-size:10px;padding:7px;border-radius:3px;color:#809086}.segmented button.selected{background:var(--panel);color:var(--green);box-shadow:0 1px 3px #193e1915;font-weight:600}.hint{font-size:9px;color:#95a198;line-height:1.6;margin:9px 0 12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:block;font-size:9px;color:#819087;margin-bottom:11px}.field>div{display:flex;align-items:center;margin-top:6px;position:relative}.field input,.field select{height:33px;border:1px solid var(--line);border-radius:5px;background:var(--input);color:var(--ink);width:100%;font-size:11px;padding:7px 10px;outline-offset:0}.field input[type=number]{padding-right:26px}.field>div>span{position:absolute;right:9px;pointer-events:none;font-size:8px;color:#9ca79f}.field select,.field>input{margin-top:6px}.field input[type=number]::-webkit-inner-spin-button{display:none}.two>.field{margin-bottom:0}.two{margin-bottom:11px}.check{display:flex;align-items:center;gap:7px;font-size:10px;margin:14px 0 5px}.check input,input[type=checkbox]{accent-color:var(--green);width:12px;height:12px}.tag{background:var(--tint);color:#7f9284;font-size:8px;border-radius:3px;padding:4px 5px;letter-spacing:.5px;white-space:nowrap}.check>.tag{margin-left:auto;font-size:8px}.settings-foot{border-top:1px solid var(--line);padding:11px 12px;margin-top:auto}.settings-foot .btn{width:100%;font-size:10px;min-height:33px;color:#728a7b;background:#f9fbf8}.preview-top{display:flex;align-items:center;justify-content:space-between;height:49px;min-height:49px;padding:0 16px;border-bottom:1px solid var(--line);font-size:9px;color:#8b978f}.preview-top>div{display:flex;align-items:center;gap:7px}.preview-top b{font-size:11px;color:var(--ink)}.preview-top .dot{background:#7f9e83;width:5px;height:5px}.preview-top .tag{font-size:7px;margin-left:4px}.preview-tabs{display:flex;gap:16px;padding:0 19px;align-items:center;height:43px;min-height:43px;border-bottom:1px solid var(--line);font-size:10px}.tab{height:43px;color:#89958c;border-bottom:2px solid transparent;padding:0 4px;font-size:10px}.tab.active{color:var(--green);border-bottom-color:var(--green)}.preview-tabs label{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:9px;color:#8f9a93}.canvas-area{background-color:var(--canvas);background-image:radial-gradient(#cbd6cd .7px,transparent .7px);background-size:13px 13px;flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:safe center;padding:37px 30px;min-height:390px;position:relative}.schematic{background:#fff;box-shadow:0 3px 13px #1b36261c;position:relative;flex-shrink:0;min-width:180px;max-width:90%;padding:18px 17px 23px;align-self:center}.measure{position:absolute;color:#91a297;font-size:8px;white-space:nowrap}.measure.top{top:-19px;left:50%;transform:translate(-50%);letter-spacing:.6px}.measure.left{left:-30px;top:50%;transform:rotate(-90deg);transform-origin:center}.safe-area{border:1px dashed #b4c9b9;height:100%;padding:8px}.schematic-grid{height:100%;display:grid;gap:7px}.slot{border:1px solid #cad9cd;background:#f0f5ed;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#aabfae}.slot:before,.slot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid #bbc8bb;clip-path:polygon(0 0,7% 0,7% 2%,2% 2%,2% 9%,0 9%,0 0,100% 0,100% 9%,98% 9%,98% 2%,93% 2%,93% 0,100% 0,100% 100%,93% 100%,93% 98%,98% 98%,98% 91%,100% 91%,100% 100%,0 100%,0 91%,2% 91%,2% 98%,7% 98%,7% 100%,0 100%)}.slot>span{position:absolute;top:5px;left:6px;font-size:7px;color:#9bb29f}.slot small{font-size:8px;color:#9fb2a2}.sheet-caption{position:absolute;bottom:8px;width:100%;left:0;text-align:center;font-size:5px;letter-spacing:1px;color:#8ca58f}.pdf-wrap{position:relative;flex-shrink:0;box-shadow:0 3px 13px #1b362630}.pdf-wrap>canvas{display:block;background:#fff}.pdf-wrap>canvas.overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;mix-blend-mode:multiply;pointer-events:none}.preview-bottom{height:47px;min-height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:9px;border-top:1px solid var(--line)}.pager,.zoom{display:flex;align-items:center;gap:8px;color:#87998c}.pager b{color:var(--ink);font-weight:500}.production-content{padding:0 16px;overflow:auto;scrollbar-width:thin}.stat-hero{background:#f3f7ef;border:1px solid #e9efdf;border-radius:7px;padding:16px;margin:17px 0 14px}.stat-hero>span{font-size:10px;color:#8c9c7d}.stat-hero strong{display:flex;align-items:baseline;gap:8px;font-family:Manrope;font-size:44px;font-weight:650;letter-spacing:-2px;line-height:1.5;color:#45684e}.stat-hero strong small{font-family:DM Sans;font-size:11px;letter-spacing:0;font-weight:400;color:#8da083}.stat-hero>div{font-size:9px;color:#8ca083}.stat-hero>div span{margin:0 7px;color:#bbcab4}.stat-row{display:flex;justify-content:space-between;font-size:10px;margin:18px 0;color:#8b978e;align-items:center}.stat-row b{color:#42564b;font-size:12px;font-weight:600}.stat-row b.green{color:var(--green)}.divider{height:1px;background:var(--line);margin:22px 0}.mini-heading{font-size:8px;letter-spacing:1.3px;color:#9ba69f}dl{display:grid;grid-template-columns:1fr;gap:5px;margin:15px 0 20px}dt{font-size:9px;color:#9aa69c}dd{margin:0 0 7px;font-size:10px;color:#5a7060}.validation{display:flex;gap:8px;background:#f4f8f0;border:1px solid #e8eedf;border-radius:6px;padding:12px 9px;color:#7c9872}.validation svg{flex-shrink:0}.validation b{font-size:9px;font-weight:600;display:block;color:#6c8963}.validation p{font-size:9px;line-height:1.7;margin:6px 0 0;color:#95a68d}.validation.warning{background:#fff4df;border-color:#f0d8a9}.warning-text{font-size:10px;line-height:1.7;color:#a5752e}.production-note{display:flex;align-items:flex-start;gap:7px;margin-top:16px;color:#a3afa5}.production-note svg{flex-shrink:0;margin-top:4px}.production-note p{font-size:9px;line-height:1.7;margin:0}.export-area{padding:13px 12px;border-top:1px solid var(--line);margin-top:auto;display:flex;flex-direction:column;gap:7px}.export-area>.btn{width:100%;font-size:10px}.export-area>small{text-align:center;color:#a3ada5;font-size:8px;margin-top:3px}footer{display:flex;justify-content:space-between;padding:16px 30px;font-size:9px;color:#9aa69c}footer>span{display:flex;align-items:center;gap:7px}footer .dot{background:#7ba583;width:5px;height:5px}footer i{font-style:normal;margin:0 4px}.footer-mark{font-size:18px;margin-left:5px;color:#749179}.message{margin:0 29px 12px;background:#eaf4ee;border:1px solid #c9e2d2;padding:11px 14px;border-radius:5px;color:#568069;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:15px}.message.error{background:#fff1eb;color:#a24f35;border-color:#efcfbd}.source{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:9px;color:#6c8e78}.source>div{min-width:0;flex:1}.source b{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:500}.source small{display:block;font-size:8px;color:#9aa69c;margin-top:4px}.source input{width:42px;border:1px solid var(--line);padding:4px;border-radius:3px;font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b241c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;display:grid;place-items:center;padding:20px}.modal{width:440px;max-width:100%;background:var(--panel);padding:32px;border-radius:14px;box-shadow:0 20px 80px #0003;position:relative}.modal .close{position:absolute;right:15px;top:15px}.modal-icon{width:45px;height:45px;background:var(--tint);border-radius:10px;display:grid;place-items:center;color:var(--green)}.modal h2{font-size:22px;letter-spacing:-.7px}.modal p{font-size:12px;color:var(--muted);line-height:1.8}.modal .field{font-size:11px;margin:19px 0}.modal .field input{height:40px}.modal>.btn{width:100%;margin:10px 0 20px}.modal>a{display:block;text-align:center;font-size:11px;color:var(--green);text-decoration:underline}.other-panel{margin:5px 29px;padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-height:400px}.other-panel h2{font-size:27px;line-height:1.5;letter-spacing:-.8px}.other-panel p{font-size:13px;color:var(--muted);line-height:1.8;max-width:650px}.dashboard-cards,.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.dashboard-cards>div,.template-card{padding:25px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.dashboard-cards svg,.template-card>svg{color:var(--green)}.dashboard-cards h3,.template-card h3{font-size:14px}.dashboard-cards p,.template-card p{font-size:12px}.log{padding:12px;background:var(--bg);border-radius:5px}[data-theme=dark]{--bg:#152823;--panel:#1c302a;--ink:#d5e4db;--muted:#8aa094;--line:#31463b;--tint:#294236;--input:#21382d;--canvas:#14261f}[data-theme=dark] .dropzone,[data-theme=dark] .segmented,[data-theme=dark] .settings-foot .btn{background:#24392e}[data-theme=dark] .stat-hero,[data-theme=dark] .validation{background:#2a3d2d;border-color:#394a32}[data-theme=dark] .stat-hero strong,[data-theme=dark] .stat-row b,[data-theme=dark] dd{color:#bed2ba}[data-theme=dark] .avatar.small{border-color:#31463b}@media(min-width:1600px){.studio{grid-template-columns:295px minmax(400px,1fr) 260px}.settings-scroll{padding-left:20px;padding-right:20px}.schematic{max-width:420px!important;width:400px!important}.canvas-area{padding-top:45px}}@media(max-width:1220px){.sidebar{width:190px;min-width:190px;padding-left:11px;padding-right:11px}main{margin-left:190px}.studio{margin:0 18px;grid-template-columns:239px minmax(230px,1fr) 195px;gap:10px}.page-heading{padding-left:18px;padding-right:18px}.workflow{margin-left:18px;margin-right:18px}.workflow>small{display:none}.brand{font-size:17px;gap:5px}.heading-actions .btn{font-size:10px;padding:8px}.page-heading h1{font-size:24px}.production-content{padding:0 12px}.preview-top{padding:0 10px}.preview-top .tag{display:none}.preview-bottom{gap:0;padding:0 4px}.zoom,.pager{gap:2px}}@media(max-width:1020px){.sidebar{width:70px;min-width:70px;padding:25px 8px}.brand>div:last-child,.workspace-label,nav button span,nav button small,.side-bottom{display:none}.brand{padding:0;justify-content:center}nav{margin-top:35px}nav button{justify-content:center;padding:12px}nav button:nth-child(6){margin-top:20px}main{margin-left:70px}.studio{grid-template-columns:235px minmax(230px,1fr) 190px}.page-heading{gap:10px}.heading-actions{flex-direction:column;gap:5px}.heading-actions .btn{min-height:30px}.workflow{font-size:9px}}@media(max-width:800px){.studio{grid-template-columns:230px minmax(230px,1fr);height:auto}.settings-panel{max-height:800px}.preview-panel{min-height:700px}.production-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 230px}.production-panel .panel-title{grid-column:1/-1}.production-content{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.stat-hero{grid-row:span 3}.production-content .divider,.production-content dl,.production-content .mini-heading,.production-note{display:none}.validation{grid-column:1/-1;margin-bottom:15px}.stat-row{margin:12px 0}.export-area{border-top:0;border-left:1px solid var(--line);margin:0;justify-content:center}.workflow{gap:7px}.workflow>i{width:10px}.page-heading p{max-width:290px;line-height:1.6}.dashboard-cards,.template-grid{grid-template-columns:1fr}.canvas-area{padding:30px 20px}.preview-tabs{gap:7px;padding:0 10px}.zoom .icon:last-child{display:none}}@media(max-width:570px){.sidebar{width:53px;min-width:53px;padding:20px 4px}main{margin-left:53px}.brand-icon svg{width:23px}header{padding:0 14px;height:57px}.header-actions{gap:7px}.header-actions>.avatar{display:none}.breadcrumb{gap:5px;font-size:9px}.connection{font-size:8px;padding:5px 7px}.page-heading{padding:22px 14px;align-items:flex-start;flex-direction:column}.page-heading h1{font-size:25px}.heading-actions{flex-direction:row;margin-top:5px}.workflow{margin:0 14px 17px;flex-wrap:wrap;height:auto;font-size:8px}.workflow>div{gap:4px}.workflow>i{width:4px}.studio{margin:0 12px;display:flex;flex-direction:column}.settings-panel{max-height:500px}.preview-panel{min-height:600px}.production-panel{display:flex}.production-content,.production-content dl,.production-content .mini-heading{display:block}.export-area{border:0;border-top:1px solid var(--line)}.message{margin:0 12px 12px;font-size:10px}footer{padding:15px;font-size:8px}footer>span:last-child{display:none}.other-panel{margin:0 12px;padding:20px}.other-panel h2{font-size:23px}.preview-bottom{padding:0 15px}.preview-top .tag{display:inline}.modal{padding:25px}}.phase2{margin:0 29px 30px}.phase-banner{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:22px 24px;margin-bottom:16px}.phase-banner>.btn{margin-left:auto}.phase-symbol{height:55px;width:55px;border-radius:12px;background:var(--tint);color:var(--green);display:grid;place-items:center;flex-shrink:0}.phase-banner h2{font-size:21px;letter-spacing:-.7px;margin:6px 0}.phase-banner p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.engine-notice{display:flex;align-items:center;gap:9px;font-size:10px;color:#8a947e;background:#f1f5eb;border:1px solid #e3ead9;border-radius:5px;padding:12px 15px;margin-bottom:17px}.engine-notice .dot{background:#a9b98d}.engine-notice>button{margin-left:auto;font-size:10px;color:var(--green);font-weight:600}.phase-layout{display:grid;grid-template-columns:277px minmax(0,1fr);gap:17px;align-items:start}.phase-controls{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden;position:sticky;top:14px;max-height:calc(100vh - 35px);display:flex;flex-direction:column}.phase-controls .tag{margin-left:auto;font-size:7px}.phase-controls-body{padding:0 17px 20px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c9d6cc transparent}.phase-controls .wide{width:100%;font-size:10px}.phase-controls .two .btn{font-size:9px;padding:8px}.phase-action{padding:12px 15px;border-top:1px solid var(--line)}.phase-source{display:flex;align-items:center;text-align:left;gap:8px;padding:12px 5px;width:100%;border-bottom:1px solid var(--line);font-size:10px;color:#7f9386}.phase-source.chosen{color:var(--green)}.phase-source>span{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-source small{display:block;margin-top:5px;font-size:8px;color:var(--muted)}.phase-content{border:1px solid var(--line);border-radius:9px;background:var(--panel);min-height:670px;padding:20px;overflow:hidden}.compose-toolbar{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:12px}.compose-toolbar>span{flex:1}.compose-toolbar .btn{min-height:30px;font-size:10px}.selection-bar{display:flex;align-items:center;gap:9px;margin:16px 0 10px}.selection-bar>input{background:var(--input);border:1px solid var(--line);border-radius:4px;padding:9px 11px;max-width:220px;width:40%;font-size:11px;color:var(--ink)}.selection-bar>span{margin-left:auto;color:var(--muted);font-size:10px}.selection-bar .btn{font-size:10px;min-height:32px}.compose-actions{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.compose-actions .btn{font-size:10px;min-height:31px;padding:7px 10px}.thumb-instruction{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;margin:20px 0}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.page-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--bg);cursor:grab}.page-card.picked{border-color:#74a78b;box-shadow:0 0 0 2px #4c9d6c16}.page-card-top{display:flex;align-items:center;gap:5px;padding:8px 9px;font-size:10px}.page-card-top>label{display:flex;align-items:center;gap:5px}.page-card-top>span{margin-left:auto;font-size:7px;color:var(--muted)}.page-card-top b{font-weight:500}.thumbnail{height:178px;display:flex;align-items:center;justify-content:center;margin:0 10px;background:#e9eeea;border-radius:3px;padding:10px}.thumb-canvas{max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:0 2px 5px #17351c1c;background:#fff;object-fit:contain}.blank-thumb{background:#fff;width:112px;max-height:100%;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:#bac7bd;font-size:9px}.page-card-caption{padding:12px 12px 5px;line-height:1.6}.page-card-caption b{display:block;font-size:9px;font-weight:500}.page-card-caption small{font-size:8px;color:var(--muted);display:block}.page-card-bottom{display:flex;justify-content:space-between;padding:5px 8px 8px;color:#819685}.page-detail{text-align:center;padding:20px;background:var(--canvas);margin-top:20px;border-radius:7px}.page-detail h3{font-size:12px;margin:20px;color:var(--muted)}.detail-canvas{width:100%;max-width:500px;height:auto;box-shadow:0 3px 10px #102a2420}.blank-detail{background:#fff;aspect-ratio:210/297;max-width:360px;margin:auto;padding:30px;color:#c0c9c4}.batch-nav{display:flex;justify-content:center;align-items:center;gap:16px;font-size:10px;color:var(--muted);margin:25px 0}.phase-empty{min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.phase-empty h3{font-size:22px;font-weight:650;letter-spacing:-.7px;margin:18px 0 6px;max-width:100%;overflow-wrap:anywhere}.phase-empty>p{max-width:460px;font-size:12px;line-height:1.9;color:var(--muted);margin:8px 0 20px}.empty-pages{position:relative;width:145px;height:155px;margin-bottom:25px}.empty-pages>div{background:#e5eee1;border:1px solid #d8e3d4;border-radius:5px;width:100px;height:134px;position:absolute;left:21px;top:10px;transform:rotate(-12deg)}.empty-pages>div:nth-child(2){transform:rotate(10deg);background:#f2f6ee}.empty-pages>div:nth-child(3){transform:rotate(0);background:var(--panel);display:grid;place-items:center;color:#91b594;box-shadow:0 7px 16px #203c1f12}.production-empty>canvas{max-width:180px;max-height:240px;margin:15px 0}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:13px;margin:35px 0 13px;text-align:left}.process-cards>div{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:17px}.process-cards span{font-family:Manrope;font-size:20px;color:#a8bca8;display:block;margin-bottom:12px}.process-cards b{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.process-cards small{font-size:9px;color:var(--muted)}.phase-result-head{display:flex;gap:10px;align-items:center;margin-bottom:15px}.phase-result-head>div{margin-right:auto}.phase-result-head h3{font-size:16px;margin:7px 0 0}.phase-result-head .btn{font-size:10px}.example-note{background:var(--tint);border-radius:5px;padding:10px 12px;font-size:10px;line-height:1.7;color:#7a907c}.result-stats{display:flex;gap:25px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}.result-stats>div{display:flex;flex-direction:column;gap:5px}.result-stats strong{font-family:Manrope;font-size:25px;font-weight:650;letter-spacing:-1px;color:var(--green)}.result-stats span{font-size:9px;color:var(--muted)}.result-viewer{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin:20px 0}.result-toolbar{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);gap:10px}.result-toolbar>div{display:flex;align-items:center;gap:7px}.result-canvas{height:560px;overflow:auto;background:var(--canvas);padding:25px;display:flex;justify-content:safe center;align-items:flex-start}.result-canvas>canvas{box-shadow:0 3px 10px #142b231a;background:#fff;flex-shrink:0}.order-details{font-size:11px;border:1px solid var(--line);border-radius:6px;margin-top:17px;padding:14px}.order-details summary{cursor:pointer;font-weight:500}.order-details p,.stack-result p{font-size:10px;color:var(--muted);line-height:1.8}.order-scroll{max-height:300px;overflow:auto}.order-scroll table{border-collapse:collapse;width:100%;font-size:10px}.order-scroll th,.order-scroll td{border-bottom:1px solid var(--line);padding:9px;text-align:left;vertical-align:top}.order-scroll th{font-weight:500;color:var(--muted)}.stack-result{border:1px solid var(--line);border-radius:7px;padding:18px;margin-top:15px}.stack-result h3{font-size:14px}.stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.stack-grid>div{display:flex;flex-direction:column;gap:9px;background:var(--tint);border-radius:5px;padding:14px}.stack-grid span{font-size:8px;color:var(--muted);letter-spacing:1px}.stack-grid b{font-size:17px;color:var(--green);font-family:Manrope;font-weight:600}.stack-grid small{font-size:8px;color:var(--muted)}.phase2>.message{margin:0 0 14px}[data-theme=dark] .engine-notice{background:#293a29;border-color:#3d5034}[data-theme=dark] .thumbnail{background:#253a2e}@media(max-width:1220px){.phase2{margin:0 18px 25px}.phase-layout{grid-template-columns:249px minmax(0,1fr)}.phase-content{padding:15px}.phase-banner{padding:18px}.phase-banner h2{font-size:19px}.phase-banner>div>p{max-width:390px}.process-cards{gap:8px}.process-cards>div{padding:12px}.phase-result-head{flex-wrap:wrap}}@media(max-width:800px){.phase-layout{grid-template-columns:218px minmax(0,1fr);gap:10px}.phase-controls-body{padding:0 12px 15px}.phase-banner{gap:12px;flex-wrap:wrap}.phase-banner>.btn{margin-left:67px}.phase-symbol{width:45px;height:45px}.phase-banner h2{font-size:18px}.phase-banner p{font-size:10px}.phase-content{padding:12px}.phase-empty{padding:20px 10px}.phase-empty h3{font-size:20px}.process-cards{grid-template-columns:1fr}.process-cards>div{display:flex;align-items:center;gap:10px}.process-cards span,.process-cards b{margin:0}.process-cards small{margin-left:auto}.engine-notice{flex-wrap:wrap}.engine-notice>button{margin-left:10px}.selection-bar{flex-wrap:wrap}.selection-bar>input{width:100%;max-width:none}.compose-toolbar{flex-wrap:wrap}.page-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px}.result-toolbar{flex-wrap:wrap}.result-canvas{height:470px}}@media(max-width:570px){.phase2{margin:0 12px 25px}.phase-layout{display:flex;flex-direction:column}.phase-controls{position:static;max-height:540px;width:100%}.phase-content{width:100%;min-height:500px}.phase-banner{padding:17px}.phase-banner>.btn{margin-left:0}.phase-banner>.phase-symbol{display:none}.phase-empty{min-height:430px}.phase-result-head{gap:8px}.phase-result-head>div{width:100%;margin-bottom:10px}.phase-result-head h3{font-size:16px}.page-grid{grid-template-columns:1fr 1fr}.result-stats{gap:18px}.result-canvas{height:430px}.phase-controls .two .btn{font-size:10px}}
