:root{--bg:#f5f6f8;--ink:#263343;--muted:#89919d;--green:#216c59;--line:#e9ecf0;--purple:#7c78aa}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;color:var(--ink)}button,input,select{font:inherit}button,a,select,input[type=checkbox]{cursor:pointer}button{background:white;border:1px solid #dfe4e9;border-radius:7px;padding:9px 14px;color:var(--ink)}button:hover{border-color:var(--green);color:var(--green)}button:focus-visible,a:focus-visible{outline:3px solid #a9d4c4;outline-offset:3px}.primary{background:var(--green);color:white!important;border-color:var(--green)}aside{position:fixed;width:232px;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:34px 20px;display:flex;flex-direction:column}.brand{color:#233e35;text-decoration:none;font:36px Georgia;letter-spacing:5px;padding-left:12px}.brand span{display:block;letter-spacing:2px;font:9px sans-serif;margin-top:7px}.workspace{display:flex;align-items:center;gap:10px;margin:36px 0 28px;padding:14px 10px;background:#f6f7f8;border-radius:8px;color:#477866}.workspace>span{font-size:12px;color:var(--ink)}small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.nav-label{font-size:10px;color:var(--muted);letter-spacing:2px;padding-left:13px}nav a{display:flex;gap:12px;text-decoration:none;color:#75808c;padding:13px;margin:5px 0;border-radius:7px}nav a.active{background:#eaf2ee;color:var(--green);font-weight:600}nav a i{font-style:normal;width:18px;font-size:17px}.side-bottom{margin-top:auto;padding:12px;font-size:11px;color:#6d7c76}.dot{display:inline-block;width:6px;height:6px;background:#60a489;border-radius:100%;margin-right:5px}main{margin-left:232px}header{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;color:#8c949e;font-size:12px}header span{margin:0 12px}header b{font-weight:500;color:#4c5966}.header-right{display:flex;align-items:center;gap:12px}.demo{font-size:11px;color:#8c8a69}.avatar{background:#e9ede6;color:#6e7c5c;padding:9px 12px;border-radius:50%;margin:0}#page{max-width:1560px;margin:auto;padding:38px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8c968e;margin-bottom:10px}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}h1{font-size:27px;font-weight:600;letter-spacing:1px;margin:0 0 9px}p{color:#8a929c;line-height:1.8;margin:5px 0}h2{font-size:16px;font-weight:600;margin:0}h3{font-size:14px;margin:0 0 10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:10px}.stat{padding:23px}.stat label{color:#83908c;font-size:12px}.stat strong{display:block;font:30px Georgia;margin:14px 0 10px}.stat small{color:#89a092}.panel{padding:24px;margin-bottom:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-head a{color:var(--green);font-size:12px;text-decoration:none}.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.flow a{position:relative;background:#f8faf9;border:1px solid #e5ece8;border-radius:8px;padding:18px 12px;text-decoration:none;color:var(--ink)}.flow em{font:10px Georgia;color:#9baa9f;display:block;margin-bottom:16px}.flow strong{display:block;font-size:13px}.flow small{font-size:10px}.flow a:first-child{border-color:#a4c7b9;background:#f0f7f3}.two-col{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}.badge{display:inline-block;font-size:10px;background:#edf5f0;color:#53836d;border-radius:4px;padding:4px 7px;white-space:nowrap}.badge.warn{background:#fbf3e6;color:#b28a44}.badge.gray{background:#f1f3f6;color:#8992a1}.notice{background:#f1f5f1;border-left:3px solid #91ad96;padding:14px 18px;color:#708276;font-size:12px;line-height:1.9;margin-bottom:22px}.task{padding:16px 0;border-top:1px solid var(--line);display:flex;gap:13px;align-items:start}.task:first-of-type{border-top:0}.task .icon{background:#f4eee3;color:#a99169;border-radius:7px;padding:10px}.task strong{font-size:12px;font-weight:500}.task p{font-size:11px}.task a{margin-left:auto;color:#82998a;text-decoration:none;font-size:12px;white-space:nowrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:12px}th{font-weight:400;color:#929ba6;background:#fafbfc;padding:14px 12px;border-bottom:1px solid var(--line)}td{padding:18px 12px;border-bottom:1px solid #f0f2f4}tr:last-child td{border-bottom:0}.product{display:flex;align-items:center;gap:12px}.thumb{width:48px;height:48px;border-radius:7px;background:#f4f1eb;display:grid;place-items:center;color:#9e866a;font:26px Georgia}.product b{font-weight:500}.product small{font-size:10px;letter-spacing:.5px}.toolbar{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}input,select{border:1px solid #e0e5e8;border-radius:6px;background:white;padding:9px 12px;color:#586470;max-width:100%}input[type=search]{min-width:240px}.toolbar .right{margin-left:auto}.qty{width:65px;padding:7px}.subtle{font-size:11px;color:#9aa1aa}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.column{background:#edf0f2;padding:15px;border-radius:9px}.column h3{margin:5px 0 20px;color:#728078}.order{background:#fff;border-radius:8px;padding:18px;margin-bottom:13px;border:1px solid #e6e9ea}.order p{font-size:12px;margin:10px 0}.order button{font-size:11px;padding:6px 9px;margin-top:12px}.container-layout{display:grid;grid-template-columns:1fr 310px;gap:24px}.plan-area{background:#f7f9fa;border:1px solid var(--line);border-radius:8px;padding:22px;min-height:280px}.plan-area svg{width:100%;max-height:340px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#7f8b94;margin-top:18px}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.metrics{display:grid;gap:17px}.metric{padding-bottom:16px;border-bottom:1px solid var(--line)}.metric strong{float:right;color:var(--green)}.bar{height:5px;background:#edf0f1;border-radius:9px;margin-top:12px;overflow:hidden}.bar span{display:block;background:#87a99c;height:100%}.cost-inputs{display:flex;gap:20px;flex-wrap:wrap}.cost-inputs label{color:#89939b;font-size:12px}.cost-inputs input{display:block;width:140px;margin-top:8px}.summary-strip{display:flex;gap:30px;background:#edf4ef;padding:20px;border-radius:7px;margin-top:20px}.summary-strip b{display:block;margin-top:7px;font-size:20px;font-weight:500}footer{padding:0 38px 25px;font-size:9px;letter-spacing:2px;color:#a4aca9}footer span{float:right;letter-spacing:1px}dialog{border:0;border-radius:12px;padding:28px;width:650px;max-width:95vw;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#1e302d66}.dialog-head{display:flex;justify-content:space-between;align-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}label input,label select{display:block;margin-top:6px;width:100%}#toast{position:fixed;bottom:30px;left:50%;padding:12px 24px;border-radius:9px;background:#254e40;color:white;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}.empty{padding:40px;text-align:center;color:#8c979a}.stage{font-size:11px}.space{height:12px}@media(min-width:1600px){#page{padding:45px 60px}}@media(max-width:1100px){aside{width:190px;padding:28px 14px}main{margin-left:190px}#page{padding:26px}header{padding:0 26px}.two-col,.container-layout{grid-template-columns:1fr}.board{grid-template-columns:1fr 1fr}.flow{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){aside{position:static;width:100%;padding:16px}.brand{font-size:24px}.brand span,.workspace,.nav-label,.side-bottom{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav a{white-space:nowrap;font-size:12px;padding:8px}main{margin:0}header{height:58px;padding:0 18px}.header-right .demo{display:none}#page{padding:24px 16px}.title-row{align-items:start}h1{font-size:23px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px}.stat strong{font-size:24px}.panel{padding:18px}.board{grid-template-columns:1fr}.flow{gap:7px}.flow a{padding:13px 8px}.title-row p{font-size:12px}footer{padding:0 16px 20px}footer span{display:none}.summary-strip{flex-wrap:wrap;gap:20px}}
.view-switch{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.view-switch button{font-size:12px;padding:8px 13px}.view-switch button.active{color:#216c59;background:#eaf2ee;border-color:#a4c7b9}.view-switch>span{margin-left:auto;font-size:10px;color:#929c99}#container-3d{border:1px solid #e1e8e4;border-radius:9px;overflow:hidden;background:#f4f7f5}.scene-toolbar{display:flex;gap:6px;align-items:center;padding:10px 12px;background:#fff;border-bottom:1px solid #e6ece8;flex-wrap:wrap}.scene-toolbar button{padding:6px 9px;font-size:11px}.scene-toolbar button.active{background:#edf4ef;color:#216c59}.scene-toolbar label{display:flex;align-items:center;gap:5px;font-size:11px;margin-left:auto;color:#7c8c83}.scene-toolbar input{margin:0;width:auto}.scene-stage{position:relative;isolation:isolate;height:390px;background:radial-gradient(ellipse at center,#fcfdfc,#eef3f0)}.scene-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-4px}.scene-stage canvas:active{cursor:grabbing}.scene-stage canvas:focus-visible{outline:2px solid #3c8d6e}.scene-caption{position:absolute;left:16px;top:15px;pointer-events:none;font-size:9px;letter-spacing:1.4px;color:#80948a}.scene-axis{position:absolute;left:16px;bottom:12px;pointer-events:none;display:flex;gap:10px;font-size:10px;color:#a0aaa5}.scene-axis b{font-weight:500}.scene-hint{font-size:10px;color:#8a9790;padding:10px 12px;background:#fff;border-top:1px solid #e6ece8;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.scene-details{padding:13px 15px;border-top:1px solid #e4eae6;background:#f9fbf9;min-height:60px;font-size:11px;color:#7d8f83;line-height:1.7}.scene-details strong{color:#35634d;font-size:12px;display:block;font-weight:500}.scene-details span{display:inline-block;margin-right:14px}.scene-progress{background:white;padding:9px 13px;border-top:1px solid #e6ece8;display:flex;align-items:center;gap:10px;font-size:11px;color:#7d8c84}.scene-progress input{flex:1;padding:0;min-width:50px;accent-color:#3d7b60}.scene-progress output{min-width:50px;text-align:right}.scene-zoom{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:4px}.scene-zoom button{width:30px;height:29px;padding:0;color:#658171;background:#ffffffed}#container-3d:fullscreen{display:flex;flex-direction:column;max-width:none;background:#f4f7f5}#container-3d:fullscreen .scene-stage{flex:1;height:auto;min-height:200px}.container-layout{grid-template-columns:minmax(0,1fr) 260px}@media(max-width:1200px){.container-layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric{font-size:11px}.metric strong{float:none;display:block;margin-top:8px}.scene-stage{height:410px}}@media(max-width:700px){.scene-stage{height:320px}.scene-toolbar label{margin-left:0}.metrics{grid-template-columns:1fr 1fr}.view-switch>span{width:100%;margin:2px 0}.scene-caption{font-size:8px}}

/* Easy Buy business theme: navy navigation and blue actions. */
:root{--bg:#F4F7FC;--ink:#172B4D;--muted:#64748B;--green:#2563EB;--line:#DCE4EF;--purple:#6675AF;--primary:#2563EB;--navy:#132B50}
aside{background:var(--navy);border-right:0}.brand{padding:0;letter-spacing:0;display:block;background:white;border-radius:9px;padding:9px 9px 7px}.brand img{display:block;width:100%;height:auto;max-height:62px;object-fit:contain}.brand span{font-size:8px;letter-spacing:1.8px;color:#64748B;text-align:center;margin-top:2px}.workspace{background:#1D385F;color:#93BAFF}.workspace>span{color:#F1F5FC}.workspace small{color:#A2B5D1}.nav-label{color:#92A7C8}nav a{color:#B9C8DF}nav a:hover{background:#1D3C66;color:#fff}nav a.active{background:#2563EB;color:#fff;box-shadow:0 5px 16px #05132B28}.side-bottom{color:#C0CEE1}.side-bottom small{color:#97AECF}.dot{background:#79B4FF}header{border-bottom-color:#E1E8F3}header b{color:#29466E}.avatar{background:#EAF1FF;color:#2563EB}.demo{color:#64748B}h1{color:#152E53}.eyebrow{color:#6F84A1}.stat label{color:#657C99}.stat strong{color:#193E71;font-family:inherit;font-size:28px;font-weight:600}.stat small{color:#7488A2}.stat{box-shadow:0 3px 12px #18355D03;border-top:3px solid #D8E7FF}.panel{box-shadow:0 3px 12px #18355D03}.primary:hover{background:#1D4ED8;border-color:#1D4ED8}button:focus-visible,a:focus-visible{outline-color:#93B8FF}.flow a{background:#F8FAFF;border-color:#E0E8F4}.flow a:first-child{background:#EFF6FF;border-color:#9BC0FF}.flow em{color:#6D8DBB}.badge{background:#EAF2FF;color:#2B60B2}.badge.warn{background:#FFF5E5;color:#A56A10}.badge.gray{background:#F0F4FA;color:#657B96}.notice{background:#EDF4FF;border-left-color:#6B9FFF;color:#59718F}.task .icon{background:#EAF2FF;color:#3F72BD}.task a{color:#2563EB}.thumb{background:#EFF3FA;color:#6F85A3}.column{background:#EAF0F8}.column h3{color:#597494}.summary-strip{background:#EFF6FF}.metric strong{color:#2563EB}.bar span{background:#6597EB}#toast{background:#173D76}.view-switch button.active{color:#1D4ED8;background:#EFF6FF;border-color:#93B8FF}#container-3d{border-color:#D9E3F0}.scene-stage{background:radial-gradient(ellipse at center,#FDFEFF,#EDF3FA)}.scene-toolbar button.active{background:#EFF6FF;color:#1D4ED8}.scene-toolbar label{color:#627992}.scene-progress input{accent-color:#2563EB}.scene-details{background:#F5F8FF;color:#607996}.scene-details strong{color:#214C89}.scene-zoom button{color:#2563EB}.scene-caption{color:#7189A5}.scene-hint{color:#71829B}footer{color:#8295AF}
@media(max-width:700px){aside{padding:15px;background:#132B50}.brand{width:160px;padding:5px 8px}.brand img{max-height:45px}.brand span{display:none}nav a{color:#C4D2E7}.side-bottom{display:none}}
.top-link{color:#476286;text-decoration:none;white-space:nowrap;font-size:12px}.top-link:hover{color:#2563EB}.language-switch{display:flex;gap:2px;background:#F0F4FB;padding:3px;border-radius:6px}.language-switch button{border:0;background:transparent;font-size:10px;padding:5px 7px;color:#6E809A}.language-switch button.active{background:white;color:#2563EB;box-shadow:0 1px 4px #193D6915}.about-hero{padding:40px;background:linear-gradient(115deg,#EFF5FF,#FFF);border:1px solid #DCE6F4;border-radius:12px;margin-bottom:24px}.about-hero h1{font-size:42px;line-height:1.25;margin:20px 0 14px}.about-hero>p{font-size:16px;color:#607A9E}.about-actions{display:flex;gap:12px;margin:28px 0 34px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;background:white;border:1px solid #DBE4F0;border-radius:7px;padding:11px 17px;font-size:12px;color:#3C5B86}.button.primary{background:#2563EB;border-color:#2563EB}.about-flow{display:flex;align-items:center;gap:22px;border-top:1px solid #DCE6F4;padding-top:24px;color:#657E9E;font-size:12px;flex-wrap:wrap}.about-flow b{font-weight:400;color:#9AB6DC}.about-story{padding:28px}.about-story h2{font-size:21px;margin-bottom:18px}.about-story>p{color:#70839B;font-size:13px;margin-bottom:18px}.contact-banner{border:1px solid #DCE6F4;background:#FFF;border-radius:10px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-banner p{font-size:12px;margin-top:8px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px}.contact-card{position:static;inset:auto;width:auto;padding:28px;background:#EFF5FF;border:1px solid #DCE7F8;border-radius:10px;display:block;color:#24446F;height:fit-content}.contact-card h2{font-size:23px;margin:15px 0 10px}.contact-card>p{font-size:12px;color:#6B83A3}.contact-method{padding:22px 0;border-bottom:1px solid #D7E3F3}.contact-method small{font-size:9px;letter-spacing:1.5px;color:#748CAF;margin-bottom:10px}.contact-method a{text-decoration:none;color:#2259AD;font-size:14px;word-break:break-all}.wechat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.wechat-row button{font-size:10px;padding:5px 9px}.contact-note{margin-top:28px;font-size:12px}.contact-note strong{font-weight:500}.contact-note p{font-size:11px;color:#6B83A3;margin-top:8px}.message-label{display:block;font-size:12px;color:#4E6686}textarea{display:block;width:100%;resize:vertical;border:1px solid #DAE3F0;border-radius:6px;margin-top:8px;padding:12px;font:inherit;color:#294668;line-height:1.8}#contact-form .form-grid label{font-size:12px;color:#4E6686}#contact-form input:focus,textarea:focus{outline:2px solid #ABC9FF;outline-offset:1px}#contact-form .form-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:11px;line-height:1.9;color:#7D8EA6}.contact-consent input{width:auto;margin-top:5px;accent-color:#2563EB}.contact-submit{display:flex;align-items:center;gap:15px}.contact-error{font-size:12px;color:#B24E4E;margin-top:15px!important}.contact-success{font-size:12px;color:#16835B;margin-top:15px!important}#send-message:disabled{opacity:.6;cursor:wait}#contact-form p[role=status]{font-size:12px;min-height:1.5em}@media(max-width:1100px){.header-right .demo{display:none}.contact-layout{grid-template-columns:1fr}.contact-card{width:auto}}@media(max-width:700px){.about-hero{padding:25px}.about-hero h1{font-size:32px}.about-hero>p{font-size:14px}.about-flow{gap:12px;font-size:10px}.contact-banner{align-items:start;flex-direction:column}.top-link{font-size:10px}.header-right{gap:8px}.header-right .avatar{display:none}header>div:first-child{font-size:10px}.header-right>#export{display:none}aside.contact-card{padding:24px;width:auto;background:#EFF5FF}#contact-form .form-grid{grid-template-columns:1fr}.language-switch button{font-size:9px;padding:4px 5px}html[lang=en] header{padding-left:16px;padding-right:16px}}
aside:not(.contact-card){overflow-y:auto;scrollbar-width:thin;scrollbar-color:#345780 #132B50}.contact-card{overflow:visible}
.space-controls{border:1px solid #DCE7F6;border-radius:8px;padding:15px;background:#F8FAFE;margin-bottom:20px}.space-mode{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.space-mode button{font-size:12px;padding:8px 13px}.space-mode button.active{color:#1D4ED8;background:#E9F1FF;border-color:#8AB3F6}.space-mode span{font-size:10px;color:#7990AF;margin-left:auto}.space-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:19px 0 15px}.space-fields label{font-size:10px;color:#667C9A}.space-fields input,.space-fields select{width:100%;font-size:12px;padding:8px}.space-fields input:disabled{background:#EDF1F7;color:#8A9AB2}.space-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #DEE7F4;padding-top:14px;font-size:11px;color:#6B83A1}.space-summary strong{color:#2D5F9E;font-weight:500}.space-summary span:last-child{font-size:10px}.space-note{font-size:10px;line-height:1.8;color:#7A8DA6;margin-top:10px}@media(max-width:700px){.space-fields{grid-template-columns:1fr 1fr}.space-mode span{margin-left:0;width:100%}}
.selection-next{position:sticky;bottom:12px;z-index:15;background:#FFFFFFF5;border:1px solid #BDD2F3;box-shadow:0 8px 30px #143A6920;border-radius:10px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;backdrop-filter:blur(12px);margin-top:22px}.selection-next strong{font-size:13px;color:#1B4B8B}.selection-next small{font-size:10px}.selection-next-actions{display:flex;gap:8px;flex-wrap:wrap}.selection-next-actions button{font-size:11px}button:disabled{cursor:not-allowed;opacity:.5}.studio-tabs{display:flex;gap:5px;border-bottom:1px solid #DDE6F3;margin:25px 0}.studio-tabs button{border:0;background:transparent;border-radius:0;font-size:13px;padding:15px 20px;color:#7289A6;border-bottom:3px solid transparent}.studio-tabs button.active{color:#2563EB;border-bottom-color:#2563EB;font-weight:600}.studio-stats{display:flex;align-items:center;gap:28px;padding:16px 20px;background:#EAF2FF;border-radius:9px;flex-wrap:wrap;color:#627E9F;font-size:11px}.studio-stats b{font-size:20px;color:#285B9E;margin-left:9px}.studio-stats small{margin-left:auto;max-width:430px;font-size:10px;line-height:1.7;color:#7690B0}.studio-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.title-row .studio-toolbar{margin:0}.studio-toolbar input[type=search]{min-width:250px}.studio-toolbar label{font-size:10px;color:#7590AE}.studio-toolbar label select{display:block;margin-top:5px;min-width:130px}.studio-toolbar button{font-size:11px}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.candidate-card{background:#fff;border:1px solid #DDE6F2;border-radius:10px;overflow:hidden}.candidate-photo{height:190px;background:linear-gradient(135deg,#E9F0FA,#F7FAFF);display:grid;place-items:center;color:#96A7BE;font-size:11px}.candidate-photo img{width:100%;height:100%;object-fit:contain;background:#fff;min-height:0}.candidate-content{padding:20px}.candidate-content h3{font-size:16px;margin:14px 0 6px;overflow-wrap:anywhere}.candidate-content>p{font-size:10px;color:#8798AF}.candidate-tags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.candidate-tags span{font-size:9px;padding:4px 6px;border-radius:4px;background:#F0F4FA;color:#7D93B1}.candidate-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;border-top:1px solid #EDF1F7}.candidate-facts span{font-size:9px;color:#8B9BB0}.candidate-facts b{display:block;font-size:12px;font-weight:500;color:#3B5F8E;margin-top:8px}.candidate-content>small{font-size:9px;line-height:1.7}.candidate-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.candidate-actions button{padding:7px 8px;font-size:10px}.candidate-source{font-size:10px;color:#2563EB;text-decoration:none;display:block;margin-top:12px}.studio-empty{grid-column:1/-1;min-height:270px;padding:45px;background:#FFF;border:1px dashed #BED0E8;border-radius:10px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.studio-empty h2{font-size:21px}.studio-empty p{font-size:12px;max-width:550px}.studio-content-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.studio-sidebar{border:1px solid #DDE6F2;border-radius:9px;background:white;overflow:hidden}.studio-sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:15px;color:#6C84A1;font-size:11px;border-bottom:1px solid #E9EFF7}.studio-sidebar-head strong{font-weight:500}.studio-pick{display:flex;gap:10px;align-items:center;border:0;border-bottom:1px solid #EDF2F9;border-radius:0;width:100%;padding:13px;background:white;text-align:left}.studio-pick.active{background:#EDF4FF;box-shadow:inset 3px 0 #2563EB}.studio-pick b{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.studio-pick small{font-size:9px}.studio-mini-photo{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:5px;background:#E9EFF8;color:#8BA0BA;font-size:7px;overflow:hidden}.studio-mini-photo img{width:100%;height:100%;object-fit:contain;background:white}.studio-editor{margin-bottom:0;padding:24px}.studio-editor .panel-head{gap:10px}.studio-editor .panel-head>button{font-size:10px;flex-shrink:0}.studio-field{display:block;color:#607B9E;font-size:11px;margin:0 0 15px}.studio-field input,.studio-field select{margin-top:7px;width:100%;font-size:12px;padding:10px}.studio-field textarea{font-size:12px;line-height:1.8}.studio-field small{font-size:9px;line-height:1.7}.studio-review{background:#F0F6FF;border-left:3px solid #78A7ED;padding:14px 16px;font-size:11px;line-height:1.8;color:#647F9F;margin:18px 0}.studio-review small{font-size:10px;color:#B18A44}.studio-bullets{display:grid;grid-template-columns:1fr;gap:0}.studio-export{border-top:1px solid #E6EDF7;padding-top:18px;margin:10px 0 0}.studio-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.studio-source-checks{border:1px solid #E1E8F3;border-radius:7px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px;font-size:11px;color:#7088A6}.studio-source-checks legend{font-size:11px}.studio-source-checks label{display:flex;align-items:center;gap:5px}.studio-source-checks input{width:auto;margin:0;accent-color:#2563EB}.studio-packaging{padding:12px;border:1px solid #DFE8F5;border-radius:7px;margin-bottom:20px}.studio-packaging summary{font-size:11px;cursor:pointer;color:#6682A5}.studio-packaging .studio-form-row{margin-top:15px}#candidate-dialog{width:760px;max-height:90vh;overflow-y:auto}#candidate-dialog .dialog-head{margin-bottom:10px}#candidate-dialog>form>.subtle{margin-bottom:20px}.poster-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.poster-preview{min-width:0;background:#F0F4FA;border:1px solid #E0E8F4;padding:18px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:14px;position:sticky;top:20px;height:fit-content}.poster-preview canvas{display:block;max-width:100%;width:auto;max-height:620px;height:auto;box-shadow:0 7px 25px #17375E16}.poster-preview small{font-size:9px;line-height:1.8;color:#8194B0}.studio-check{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#7289A7;line-height:1.7;margin:15px 0}.studio-check input{width:auto;margin:3px 0 0;accent-color:#2563EB}.poster-controls button{width:100%;font-size:12px}.poster-controls input[type=file]{font-size:10px}#poster-status{line-height:1.8;font-size:10px}@media(max-width:1350px){.candidate-grid{grid-template-columns:1fr 1fr}.studio-content-layout{grid-template-columns:180px minmax(0,1fr)}.poster-workspace{grid-template-columns:1fr}.poster-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.poster-preview{position:static}.poster-preview canvas{max-height:600px}.selection-next{flex-direction:column;align-items:stretch}}@media(max-width:900px){.studio-content-layout{grid-template-columns:1fr}.studio-sidebar{display:flex;overflow-x:auto}.studio-sidebar-head{display:none}.studio-pick{min-width:170px;width:170px;border-right:1px solid #E6EDF6}.studio-stats small{width:100%;max-width:none;margin-left:0}}@media(max-width:700px){body[data-page=products] main{padding-bottom:155px}.selection-next{position:fixed;bottom:0;left:0;right:0;margin:0;border-radius:12px 12px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.selection-next strong{font-size:12px}.selection-next small{font-size:9px}.selection-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.selection-next-actions button{font-size:10px;padding:9px 6px}.candidate-grid{grid-template-columns:1fr}.studio-tabs button{font-size:11px;padding:12px 10px}.studio-stats{gap:20px;padding:14px}.studio-stats b{font-size:17px}.studio-toolbar input[type=search]{min-width:0;width:100%}.title-row:has(+.studio-stats){flex-direction:column}.studio-editor{padding:18px}.studio-form-row{grid-template-columns:1fr}.poster-controls{grid-template-columns:1fr}.poster-preview{padding:12px}.poster-preview canvas{max-height:none}.studio-stats small{font-size:9px}.studio-source-checks{gap:10px}#candidate-dialog{padding:20px}#studio-root h1{font-size:23px}}

.poster-photo-note{font-size:10px;line-height:1.7;color:#7D8796;background:#F6F3ED;padding:12px;margin-bottom:15px}.poster-controls input[type=range]{accent-color:#265FDA;padding:8px 0;min-height:32px}.poster-preview{background:#E9EDF2;padding:24px;border:0;border-radius:3px}.poster-preview canvas{box-shadow:0 12px 35px #182A4422}.poster-preview small{color:#697B92}

.poster-dimension-fields{grid-column:1/-1;border:1px solid #DAE3EE;border-radius:6px;padding:16px;margin:0 0 20px}.poster-dimension-fields legend{font-size:12px;color:#24466E;padding:0 7px}.poster-dimension-fields>p,.poster-dimension-fields>small{font-size:10px;line-height:1.7;color:#7B8DA6;margin:0 0 12px}.poster-dimension-fields>small{display:block;margin-top:12px}.dimension-row{padding:14px 0;border-top:1px solid #E4EAF2}.dimension-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dimension-measures input{padding:8px 5px}.dimension-row>button{background:transparent;font-size:10px;text-align:left;border:0;padding:2px 0;color:#8A6E5B}
