:root{color:#153f35;font-synthesis:none;background:#f7f6f0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-shell{background:#f7f6f0;min-height:100vh;display:flex}.sidebar{color:#d8e6e0;z-index:20;background:#0b4036;flex-direction:column;width:244px;padding:26px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:baseline;gap:8px;padding:0 12px 30px;display:flex}.brand span{letter-spacing:-2px;font-size:28px;font-weight:900}.brand small{color:#9eb8af;font-size:13px}.brand button{margin-left:auto;display:none}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#c9ddd6;height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:0 14px;display:flex}.sidebar nav button:hover{background:#125045}.sidebar nav button.active{color:#123c34;background:#f5bd2e;font-weight:800}.plan-card{background:#0a352e;border:1px solid #1e5c50;border-radius:14px;gap:5px;margin-top:auto;padding:16px;display:grid}.plan-card span{color:#aac6bc;font-size:12px}.plan-card b{color:#f8c841;font-size:18px}.plan-card small{color:#b1cbc2;font-size:11px}.plan-card button{color:#173e34;cursor:pointer;background:#f7bf2d;border:0;border-radius:8px;height:36px;margin-top:10px;font-weight:800}.workspace{width:calc(100% - 244px);min-height:100vh;margin-left:244px}.topbar{background:#fffdf8;border-bottom:1px solid #e8e7de;justify-content:space-between;align-items:center;height:82px;padding:0 38px;display:flex}.topbar>div:first-of-type{gap:2px;display:grid}.topbar span{color:#173e34;font-size:18px;font-weight:800}.topbar small{color:#85968f;font-size:13px}.top-actions{align-items:center;gap:14px;display:flex}.top-actions button{color:#43635a;cursor:pointer;background:0 0;border:0}.avatar{color:#155343;background:#d4e7dd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.new-template,.desktop-add{align-items:center;gap:7px;height:40px;padding:0 14px;font-weight:800;display:flex;color:#173e34!important;background:#f5bd2e!important;border-radius:8px!important}.menu-button{display:none}.content-grid{grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:34px 38px;display:grid}.section-head{justify-content:space-between;align-items:flex-start;display:flex}.section-head h1{color:#173e34;letter-spacing:-.8px;margin:0;font-size:28px}.section-head p{color:#7e9189;margin:8px 0 0;font-size:14px}.filters{gap:10px;margin:28px 0 20px;display:flex}.filters label{color:#71867e;background:#fff;border:1px solid #dde4df;border-radius:9px;align-items:center;gap:8px;width:226px;height:40px;padding:0 12px;display:flex}.filters input{width:100%;min-width:0;font:inherit;border:0;outline:0}.filters button{color:#426259;cursor:pointer;background:#fff;border:1px solid #dde4df;border-radius:9px;align-items:center;gap:18px;height:40px;padding:0 11px;font:13px inherit;display:flex}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.template-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4de;border-radius:13px;padding:8px;transition:all .2s;overflow:hidden}.template-card:hover{transform:translateY(-2px);box-shadow:0 12px 22px #0e3a2f1f}.template-card.selected{border:2px solid #f5bd2e;padding:7px;box-shadow:0 8px 22px #d59d182b}.template-art{aspect-ratio:.62;color:#fff;background-position:50%;background-size:cover;border-radius:8px;flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.tiny-mark{letter-spacing:1.3px;color:#f9d46f;font-size:9px;font-weight:800}.template-art strong{letter-spacing:-1.6px;text-shadow:0 2px 4px #072c24;margin-top:10px;font-size:31px;line-height:1.02}.template-art em{color:#f8f3d3;margin-top:7px;font-size:10px;font-style:normal;font-weight:700}.tiny-prices{color:#ffe14c;gap:18px;margin-top:auto;font-size:20px;display:flex}.template-art small{color:#fff;margin-top:7px;font-size:9px}.template-meta{justify-content:space-between;align-items:center;height:43px;padding:0 5px;display:flex}.template-meta span{color:#82938d;font-size:11px}.template-meta b{color:#204a3f;font-size:13px}.editor-panel{background:#fffdf9;border:1px solid #e0e4de;border-radius:16px;align-self:start;max-height:calc(100vh - 40px);padding:18px;position:sticky;top:20px;overflow:auto}.editor-title{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.editor-title span{color:#82938d;font-size:12px}.editor-title h2{color:#173e34;margin:4px 0 0;font-size:19px}.editor-title button{color:#6c857c;background:0 0;border:0}.poster-preview{color:#fff;background-position:50%;background-size:cover;border-radius:12px;flex-direction:column;height:312px;padding:16px;display:flex;position:relative;overflow:hidden}.preview-badge{color:#163d33;background:#f5bd2e;border-radius:5px;align-self:flex-start;padding:5px 8px;font-size:11px;font-weight:800}.poster-preview i{color:#fbd96f;letter-spacing:1px;margin-top:25px;font-size:11px;font-weight:800}.poster-preview h2{color:#fff;text-shadow:0 2px 4px #07342b;letter-spacing:-2px;margin:4px 0 0;font-size:39px;line-height:1}.poster-preview p{color:#fff8cd;margin:7px 0;font-size:11px;font-weight:700}.preview-highlights{background:#043027d1;border-radius:5px;margin-top:2px;padding:6px 8px;font-size:10px;line-height:1.35}.preview-bottom{grid-template-columns:auto 1fr;align-items:end;column-gap:6px;margin-top:auto;display:grid}.preview-bottom span{font-size:9px}.preview-bottom strong{color:#ffe14c;font-size:35px;line-height:.8}.preview-bottom small{color:#fff9c9;grid-column:2;margin-top:6px;font-size:10px}.preview-bottom em{grid-column:1/-1;margin-top:7px;font-size:8px;font-style:normal}.quick-copy{background:#f7fbf8;border:1px dashed #bcd3c9;border-radius:10px;margin-top:16px;padding:12px}.quick-copy>div{color:#315e51;align-items:center;gap:6px;font-size:12px;display:flex}.quick-copy textarea{resize:vertical;background:#fff;border:1px solid #d9e5df;border-radius:7px;outline-color:#e3ad20;width:100%;height:66px;margin:9px 0 8px;padding:8px;font:11px/1.45 inherit}.quick-copy button{color:#18735d;cursor:pointer;background:0 0;border:0;padding:0;font:700 12px inherit}.editor-form{gap:12px;padding-top:16px;display:grid}.field,.upload-field{gap:6px;display:grid}.field>span,.upload-field>span{color:#42655b;font-size:12px;font-weight:700}.field input,.field textarea{color:#193f35;background:#fff;border:1px solid #d9e3dd;border-radius:7px;outline-color:#e2b42e;width:100%;height:38px;padding:0 10px;font:13px inherit}.field textarea{resize:vertical;height:56px;padding:8px}.upload-field>div{color:#28725d;border:1px dashed #9abeb0;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;font-size:12px;display:flex;position:relative;overflow:hidden}.upload-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.price-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.generate{color:#173e34;cursor:pointer;background:#f5bd2e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:46px;margin-top:18px;font:800 14px inherit;transition:all .2s;display:flex}.generate:hover{filter:brightness(1.04);transform:translateY(-1px)}.toast{z-index:50;color:#fff;background:#143f36;border-radius:10px;align-items:center;gap:14px;padding:12px 13px 12px 16px;font-size:13px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0003}.toast button{color:#fff;background:0 0;border:0;padding:0;display:flex}.floating-settings{color:#335e51;background:#fff;border:1px solid #dce5df;border-radius:50%;width:42px;height:42px;display:none;position:fixed;bottom:20px;right:20px}@media (width<=1180px){.content-grid{grid-template-columns:minmax(0,1fr) 350px;padding:28px}.topbar{padding:0 28px}.template-art strong{font-size:26px}}@media (width<=900px){.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.mobile-open{transform:none;box-shadow:10px 0 30px #02231c33}.brand button{color:#fff;background:0 0;border:0;display:flex}.workspace{width:100%;margin-left:0}.menu-button{color:#194a3e;background:0 0;border:0;padding:0;display:block}.topbar{height:68px;padding:0 18px}.topbar>div:first-of-type{margin-left:12px;margin-right:auto}.topbar small,.top-actions button:not(.new-template),.new-template{display:none}.content-grid{flex-direction:column;gap:18px;padding:20px;display:flex}.section-head h1{font-size:23px}.desktop-add{display:none}.filters{margin:20px 0 16px;overflow:auto}.filters label{min-width:180px}.filters button{white-space:nowrap}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-art strong{font-size:24px}.editor-panel{width:100%;max-height:none;padding:14px;position:static}.poster-preview{height:420px}.floating-settings{display:none}}@media (width<=460px){.content-grid{padding:16px}.section-head{display:block}.section-head p{font-size:13px}.template-meta{height:38px}.template-art{padding:11px}.template-art strong{font-size:20px}.tiny-prices{gap:8px;font-size:16px}.editor-panel{border-radius:12px}.poster-preview{height:470px}.poster-preview h2{font-size:42px}.filters button{display:none}.filters label{width:100%}.topbar>div:first-of-type span{font-size:16px}}.sidebar .brand{flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-color:#b9d8cc73 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;padding:0 4px 12px 0;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-thumb{background:#b9d8cc59;border-radius:99px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#b9d8cc99}.sidebar .plan-card{flex:none;margin-top:0}.primary{color:#173e34;cursor:pointer;background:#f5bd2e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 15px;font:800 14px inherit;display:inline-flex}.admin-page{padding:34px 38px}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.page-heading h1{color:#173e34;letter-spacing:-.8px;margin:0;font-size:28px}.page-heading p{color:#7e9189;margin:8px 0 0;font-size:14px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card,.panel,.table-panel{background:#fffdf9;border:1px solid #e0e4de;border-radius:14px}.stat-card{padding:19px;position:relative;overflow:hidden}.stat-card span{color:#6f877e;font-size:13px;display:block}.stat-card strong{color:#173e34;margin-top:10px;font-size:32px;display:block}.stat-card i{border-radius:10px;width:12px;height:56px;position:absolute;bottom:18px;right:18px}.dashboard-grid{grid-template-columns:1.35fr .9fr;gap:18px;margin-top:18px;display:grid}.panel{padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2{color:#183f35;margin:0;font-size:16px}.panel-heading p{color:#87978f;margin:5px 0 0;font-size:12px}.growth{color:#17805f;background:#e4f3eb;border-radius:6px;padding:5px 7px;font-size:12px}.chart{border-bottom:1px solid #e0e6e1;justify-content:space-around;align-items:flex-end;height:230px;margin-top:18px;padding:0 10px;display:flex}.chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:10px;height:100%;display:flex}.chart i{background:linear-gradient(#f5bd2e,#e5a91d);border-radius:8px 8px 2px 2px;width:30px;max-height:185px}.chart span{color:#83948d;font-size:11px}.rank-list{margin-top:15px}.rank-list>div{border-top:1px solid #edf0ed;align-items:center;gap:11px;padding:12px 0;display:flex}.rank-list b{color:#8a6514;background:#f7edce;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.rank-list span{color:#294d43;font-size:13px;font-weight:700}.rank-list em{color:#87978f;margin-left:auto;font-size:12px;font-style:normal}.upload-action{position:relative}.upload-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px;display:grid}.asset-card{background:#fff;border:1px solid #e0e7e2;border-radius:10px;min-width:0;overflow:hidden}.asset-thumbnail{background:repeating-conic-gradient(#f5f7f6 0 25%,#fff 0 50%) 50%/16px 16px;cursor:zoom-in;border:0;border-bottom:1px solid #edf1ee;place-items:center;width:100%;height:116px;padding:0;display:grid}.asset-thumbnail:focus-visible{outline-offset:-3px;outline:3px solid #efb92d}.asset-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.asset-card>div{padding:8px 9px}.asset-card span{color:#2a765e;background:#e9f4ee;border-radius:4px;padding:2px 5px;font-size:10px}.asset-card h3{color:#244a3e;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 3px;font-size:12px;overflow:hidden}.asset-card small{color:#88968f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.asset-card footer{border-top:1px solid #edf0ed;gap:6px;padding:6px 8px;display:flex}.asset-card footer button{color:#21735d;cursor:pointer;background:0 0;border:0;font:700 11px inherit}.asset-card footer button:last-child{color:#9b7770;margin-left:auto}.asset-hover-preview{color:#fff;pointer-events:none;z-index:95;background:#102a22f0;border:1px solid #ffffff52;border-radius:12px;gap:7px;max-width:min(520px,48vw);padding:10px;display:grid;position:fixed;top:88px;right:28px;box-shadow:0 18px 50px #041f1959}.asset-hover-preview img{object-fit:contain;max-width:100%;max-height:calc(100vh - 160px);display:block}.asset-hover-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=700px){.asset-hover-preview{display:none}}.table-panel{overflow:auto}.table-panel table{border-collapse:collapse;text-align:left;width:100%}.table-panel th{color:#779087;background:#f4f7f4;font-size:12px;font-weight:700}.table-panel th,.table-panel td{color:#47645b;border-bottom:1px solid #edf0ed;height:62px;padding:0 18px;font-size:13px}.table-panel td b{color:#214a3d}.status{color:#a3695e;background:#f1e9e7;border-radius:5px;padding:4px 8px;font-size:11px}.status.ok{color:#237458;background:#e5f3eb}.link-button{color:#1b775e;cursor:pointer;background:0 0;border:0;font:700 12px inherit}.poster-row{align-items:center;gap:10px;display:flex}.poster-row img{object-fit:cover;border-radius:4px;width:30px;height:43px}.empty-state{text-align:center;color:#82938d;place-content:center;gap:9px;height:190px;display:grid}.empty-state svg{color:#9bb8ad;margin:auto}.modal-backdrop{z-index:70;background:#06272078;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fffdf9;border-radius:15px;width:min(440px,100%);padding:20px;box-shadow:0 20px 60px #041f1940}.modal header{justify-content:space-between;align-items:center;display:flex}.modal h2{color:#173e34;margin:0;font-size:20px}.modal header button{color:#668076;background:0 0;border:0}.modal-form{gap:15px;margin-top:20px;display:grid}.modal-form p{color:#80928a;margin:0;font-size:12px;line-height:1.6}.modal-form .primary{justify-self:end;margin-top:4px}@media (width<=900px){.admin-page{padding:20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(144px,1fr))}}@media (width<=460px){.admin-page{padding:16px}.page-heading h1{font-size:23px}.page-heading p{font-size:13px}.stat-grid{gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:26px}.page-heading .primary{padding:0 10px;font-size:12px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-panel th,.table-panel td{padding:0 12px}.dashboard-grid{gap:12px}}.poster-thumb-button{cursor:zoom-in;background:0 0;border:0;padding:0}.poster-thumb-button img{transition:transform .18s;display:block}.poster-thumb-button:hover img{transform:scale(1.08)}.poster-preview-action{color:#19745b;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:10px;padding:0;font:700 12px inherit;display:inline-flex}.poster-preview-action.poster-delete-action{color:#b75c56}.poster-preview-action.poster-delete-action:disabled{cursor:wait;opacity:.58}.delete-poster-confirm{gap:20px;padding-top:18px;display:grid}.delete-poster-confirm p{color:#60776e;margin:0;font-size:14px;line-height:1.7}.delete-poster-confirm footer{justify-content:flex-end;gap:9px;display:flex}.delete-poster-confirm button{min-width:82px;height:38px}.danger-button{color:#fff;cursor:pointer;background:#c9534d;border:0;border-radius:8px;padding:0 13px;font:800 13px inherit}.danger-button:disabled{cursor:wait;opacity:.62}.poster-large-preview{justify-items:center;gap:12px;padding-top:16px;display:grid}.poster-large-preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:min(72vh,780px);display:block;box-shadow:0 14px 34px #072d2333}.poster-large-preview>div{color:#55726a;justify-content:space-between;align-items:center;width:100%;font-size:12px;display:flex}.poster-large-preview b{color:#234b3f}.modal:has(.poster-large-preview){width:min(680px,100%)}.poster-layout-preview{gap:14px;max-width:760px;margin:0 auto;padding-top:8px;display:grid}.poster-layout-preview>p{color:#60776e;margin:0;font-size:13px;line-height:1.6}.layout-preview-canvas{touch-action:none;width:100%;max-width:min(100%,380px);max-height:min(62vh,760px);margin:0 auto;position:relative;box-shadow:0 14px 34px #072d2333}.layout-preview-canvas>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;height:auto;max-height:min(62vh,760px);display:block}.layout-drag-handle{cursor:pointer;touch-action:none;z-index:2;background:0 0;border:0;min-width:20px;min-height:20px;padding:0;position:absolute}.layout-drag-handle.selected{color:#0d6046;cursor:grab;background:#14684e1f;border:1.5px dashed #156f52e6;border-radius:6px;justify-content:flex-start;align-items:flex-start;gap:3px;padding:3px 4px;font:800 11px inherit;display:flex;overflow:hidden}.layout-drag-handle.selected:active{cursor:grabbing}.layout-drag-handle:disabled{cursor:wait;opacity:.55}.layout-drag-handle span{white-space:nowrap;background:#ffffffe0;border-radius:3px;padding:1px 3px;line-height:1.1}.layout-resize-handle{cursor:nwse-resize;touch-action:none;z-index:3;background:#f5bd2e;border:2px solid #fff;border-radius:999px;width:15px;height:15px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #072d2361}.layout-resize-handle:active{cursor:nwse-resize;transform:translate(-50%,-50%)scale(1.15)}.layout-resize-handle:disabled{cursor:wait;opacity:.55}.layout-preview-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.layout-preview-meta b{color:#234b3f;font-size:15px}.layout-preview-meta small{color:#6a8279;text-align:right;font-size:12px}.layout-preview-options{flex-wrap:wrap;gap:8px;display:flex}.layout-preview-options button{color:#507068;cursor:pointer;background:#fff;border:1px solid #d8e4df;border-radius:999px;padding:7px 11px;font:700 12px inherit}.layout-preview-options button.active{color:#126147;background:#e0f0e8;border-color:#1b755a}.layout-preview-options button:disabled{cursor:wait;opacity:.6}.layout-style-picker,.layout-layout-picker{gap:8px;display:grid}.layout-style-picker>div:first-child{align-items:baseline;gap:9px;display:flex}.layout-style-picker b,.layout-layout-picker>b{color:#31564a;font-size:13px}.layout-style-picker small{color:#81948b;font-size:11px;line-height:1.4}.layout-style-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.layout-style-options button{color:#507068;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e4df;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:6px;font:800 12px inherit;display:flex;overflow:hidden}.layout-style-options button:hover{color:#176b52;border-color:#8dbda9}.layout-style-options button.active{color:#126147;background:#e8f5ee;border-color:#1b755a;box-shadow:0 2px 8px #1b755a1f}.layout-style-options button:disabled{cursor:wait;opacity:.6}.layout-style-options img{object-fit:cover;border-radius:5px;width:25px;height:36px}.layout-style-options span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.poster-layout-preview footer{justify-content:flex-end;gap:10px;display:flex}.poster-layout-preview footer button{align-items:center;gap:5px;display:inline-flex}.layout-preview-loading{color:#5a776e;text-align:center;min-height:260px;padding:110px 0}.modal:has(.poster-layout-preview){box-sizing:border-box;flex-direction:column;width:min(860px,100vw - 36px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.modal:has(.poster-layout-preview)>header{flex:none}.modal:has(.poster-layout-preview) .poster-layout-preview{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:auto;min-height:0;padding:8px 4px 0;overflow-y:auto}.modal:has(.poster-layout-preview) .poster-layout-preview footer{z-index:4;background:#fffdf9;border-top:1px solid #e5ece7;margin:0 -4px;padding:12px 4px 2px;position:sticky;bottom:0}@media (width<=460px){.poster-preview-action{margin-left:6px}.poster-large-preview>div{flex-direction:column;align-items:flex-start;gap:3px}}.modal:has(.poster-large-preview){max-height:calc(100dvh - 32px);overflow-y:auto}.poster-large-preview{width:min(100%,420px);max-width:100%;margin:0 auto}.poster-large-preview img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 155px)}@media (width<=600px){.modal:has(.poster-large-preview){max-height:calc(100dvh - 20px);padding:14px}.poster-large-preview{width:min(100%,300px)}.poster-large-preview img{max-height:calc(100dvh - 135px)}.modal:has(.poster-layout-preview){width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.layout-preview-canvas{max-width:min(100%,280px);max-height:calc(100dvh - 270px)}.layout-preview-canvas>img{max-height:calc(100dvh - 270px)}.layout-preview-meta{flex-direction:column;align-items:flex-start;gap:3px}.layout-preview-meta small{text-align:left}.poster-layout-preview footer{justify-content:stretch}.poster-layout-preview footer button{flex:1;justify-content:center}}.asset-category-create{align-items:center;gap:9px;display:flex}.asset-category-create input,.asset-ai-actions input{color:#274a40;background:#fff;border:1px solid #dce5df;border-radius:8px;outline:0;height:38px;padding:0 11px;font:13px inherit}.asset-category-create input{width:180px}.asset-category-sections{gap:22px;margin-top:22px;display:grid}.asset-category-section{border:1px solid #e0e9e3;border-radius:13px;padding:16px}.asset-category-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.asset-category-section h2{color:#194438;margin:0;font-size:17px}.asset-category-section header small{color:#82958c;font-size:12px}.asset-ai-actions{align-items:center;gap:8px;display:flex}.asset-ai-actions input{width:290px}.asset-ai-actions .secondary{color:#176b52;cursor:pointer;white-space:nowrap;background:#eef7f3;border:1px solid #9fcbb8;border-radius:8px;height:38px;padding:0 12px;font:800 12px inherit}.upload-action.compact{white-space:nowrap;align-items:center;height:38px;padding:0 12px;font-size:12px;display:inline-flex}.asset-category-empty{color:#83968d;grid-column:1/-1;margin:10px 0;font-size:13px}@media (width<=900px){.asset-category-section>header{flex-direction:column;align-items:stretch}.asset-ai-actions{flex-wrap:wrap}.asset-ai-actions input{flex:1;width:auto;min-width:200px}}@media (width<=460px){.asset-category-create{flex-direction:column;align-items:stretch}.asset-category-create input{width:auto}}.asset-create-menu{position:relative}.asset-create-menu>.primary{align-items:center;gap:5px;display:flex}.asset-create-menu>div{z-index:15;background:#fff;border:1px solid #d9e6df;border-radius:9px;gap:3px;min-width:156px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #13403424}.asset-create-menu>div button{color:#315d50;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px 10px;font:13px inherit}.asset-create-menu>div button:hover{color:#146e52;background:#edf7f1}.asset-create-modal{gap:15px;min-width:420px;display:grid}.asset-create-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.asset-create-modal>header h2{margin:0;font-size:19px}.asset-create-modal>header p{color:#789087;margin:6px 0 0;font-size:12px}.asset-create-modal>header>button{color:#72877d;cursor:pointer;background:0 0;border:0}.asset-create-modal select{color:#193f35;background:#fff;border:1px solid #d9e3dd;border-radius:7px;outline-color:#e2b42e;width:100%;height:38px;padding:0 10px;font:13px inherit}.asset-create-modal footer{justify-content:flex-end;gap:9px;display:flex}.asset-create-modal footer button{min-width:78px;height:38px}@media (width<=520px){.asset-create-modal{min-width:min(420px,100vw - 32px)}}.asset-category-content{display:block}.asset-tag-groups{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.asset-tag-groups>b{color:#658379;letter-spacing:.06em;white-space:nowrap;margin-right:6px;font-size:11px;font-weight:900}.asset-tag-groups button{color:#58756b;cursor:pointer;text-align:left;white-space:nowrap;background:#fff;border:1px solid #d9e8df;border-radius:7px;padding:7px 10px;font:12px/1.2 inherit;transition:background .16s,border-color .16s,color .16s}.asset-tag-groups button:hover{color:#176c52;background:#eff7f2;border-color:#a9ceb9}.asset-tag-groups button.active{color:#fff;background:#176b52;border-color:#176b52;font-weight:800;box-shadow:0 3px 8px #116b5229}.asset-tag-groups-horizontal{background:#f7faf8;border:1px solid #dce9e1;border-radius:9px;min-height:54px;margin:0 0 14px;padding:9px 13px}.asset-category-content .asset-grid{min-height:118px}@media (width<=900px){.asset-tag-groups-horizontal{flex-wrap:nowrap;overflow-x:auto}.asset-tag-groups-horizontal>b{flex:none}}@media (width<=460px){.asset-tag-groups{gap:5px}.asset-tag-groups button{padding:5px 6px;font-size:10px}}.asset-ai-actions .secondary:disabled,.upload-action.compact.is-disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.5}.upload-action.compact.is-disabled input{cursor:not-allowed}.style-upload-action{white-space:nowrap;position:relative}.style-upload-action input{cursor:pointer;opacity:0;position:absolute;inset:0}.style-upload-action.is-loading{cursor:wait;opacity:.7}.style-upload-action.is-loading input{cursor:wait}.style-guide-panel{background:linear-gradient(110deg,#eff8f3,#f8f4e7);border:1px solid #d7e7dc;border-radius:13px;align-items:center;gap:17px;margin-bottom:22px;padding:13px 17px;display:flex}.style-guide-panel>div{color:#1b7258;flex:none;align-items:center;gap:7px;display:flex}.style-guide-panel ol{color:#5c786d;gap:26px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style-position:inside;display:flex}.style-card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.style-card{background:#fffdf9;border:1px solid #dfe8e1;border-radius:14px;grid-template-columns:126px minmax(0,1fr);min-height:235px;display:grid;overflow:hidden}.style-card-preview{background:#eaf0ec;min-height:100%;position:relative}.style-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.style-card-preview span{color:#fff;background:#0e3329b8;border-radius:5px;padding:3px 5px;font-size:10px;position:absolute;top:8px;left:8px}.style-card-body{flex-direction:column;min-width:0;padding:15px;display:flex}.style-card-body>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.style-card-body h2{color:#173e34;margin:0;font-size:16px}.style-card-body small{color:#91a198;text-align:right;margin-left:auto;font-size:10px;line-height:1.5}.style-card-delete{color:#8aa097;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;margin:-5px -6px 0 0;display:inline-flex}.style-card-delete:hover{color:#c6483b;background:#fff0ee}.style-card-delete:disabled{cursor:wait;opacity:.45}.style-card-body>p{color:#58736a;margin:10px 0;font-size:12px;line-height:1.65}.style-card-body dl{border-top:1px solid #edf0ed;gap:7px;margin:0;padding-top:9px;display:grid}.style-card-body dl>div{align-items:center;gap:9px;display:flex}.style-card-body dt{color:#91a198;min-width:48px;font-size:10px}.style-card-body dd{color:#41645a;margin:0;font-size:11px;line-height:1.4}.style-color-list{align-items:center;gap:5px;display:flex}.style-color-list i{border:1px solid #143c3026;border-radius:99px;width:16px;height:16px;display:block}.style-card-body footer{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:11px;display:flex}.style-card-body footer span{color:#277258;background:#edf6f0;border-radius:99px;padding:4px 7px;font-size:10px}@media (width<=700px){.style-guide-panel{flex-direction:column;align-items:flex-start;gap:8px}.style-guide-panel ol{gap:4px;display:grid}.style-card-grid{grid-template-columns:1fr}}@media (width<=420px){.style-card{grid-template-columns:104px minmax(0,1fr)}.style-card-body{padding:12px}.style-card-body>p{font-size:11px}.style-card-body dd{font-size:10px}}.asset-generate-button.is-generating{align-items:center;gap:7px;min-width:122px;display:flex}.asset-generate-button.is-generating span{white-space:nowrap}.asset-generate-button.is-generating i{background:#c6dfd1;border-radius:99px;width:38px;height:4px;display:block;overflow:hidden}.asset-generate-button.is-generating em{background:#1b8a65;height:100%;transition:width .45s;display:block}.sidebar-nav-group{gap:3px;display:grid}.sidebar-subnav{gap:2px;margin:0 0 4px 31px;display:grid}.sidebar nav .sidebar-subnav button{color:#a9c4bb;border-radius:7px;height:32px;padding:0 10px;font-size:12px}.sidebar nav .sidebar-subnav button.active{color:#fff2bc;background:#1b5a4d;font-weight:800}.rich-prompt-modal,.generation-requirements-modal{gap:14px;width:min(680px,100%);display:grid}.rich-prompt-modal header>div,.generation-requirements-modal header>div{min-width:0}.rich-prompt-modal header p,.generation-requirements-modal header p{color:#7d9189;margin:5px 28px 0 0;font-size:12px;line-height:1.55}.rich-text-toolbar{background:#f4f8f5;border:1px solid #d9e6de;border-radius:9px;align-items:center;gap:4px;padding:6px;display:flex}.rich-text-toolbar button{color:#315a4e;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:30px;display:inline-flex}.rich-text-toolbar button:hover{color:#176b52;background:#dfeee6}.rich-text-toolbar i{background:#d0ddd6;width:1px;height:20px;margin:0 3px}.rich-prompt-editor{color:#274a40;white-space:pre-wrap;background:#fff;border:1px solid #c9dcd1;border-radius:10px;outline:0;min-height:245px;padding:13px 14px;font-size:14px;line-height:1.7;overflow:auto}.rich-prompt-editor:empty:before{color:#9aa9a3;content:attr(data-placeholder);pointer-events:none}.rich-prompt-editor p{margin:0 0 10px}.rich-prompt-editor ul,.rich-prompt-editor ol{margin:5px 0 10px;padding-left:24px}.rich-prompt-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.rich-prompt-footer>span{color:#81948b;font-size:12px;line-height:1.45}.rich-prompt-footer>div{gap:8px;display:flex}.rich-prompt-footer .secondary{color:#49695e;cursor:pointer;background:#fff;border:1px solid #cbdcd3;border-radius:9px;height:42px;padding:0 13px;font:700 13px inherit}.generation-requirements{gap:8px;display:grid}.generation-requirements>span{color:#31564a;font-size:13px;font-weight:800}.generation-requirements textarea{color:#274a40;resize:vertical;background:#fff;border:1px solid #c9dcd1;border-radius:10px;outline:0;min-height:168px;padding:12px;font:14px/1.65 inherit}.generation-requirements textarea:focus,.rich-prompt-editor:focus{border-color:#4f9a7d;box-shadow:0 0 0 3px #408f6f1f}.generation-requirements textarea::placeholder{color:#9aa9a3}@media (width<=540px){.rich-prompt-modal,.generation-requirements-modal{gap:12px;padding:16px}.rich-prompt-footer{flex-direction:column;align-items:stretch}.rich-prompt-footer>div{justify-content:flex-end}.rich-prompt-editor{min-height:205px}}.generation-progress{background:#f3f9f5;border:1px solid #d2e7d9;border-radius:11px;gap:10px;padding:13px;display:grid}.generation-progress>div{color:#285d4d;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.generation-progress>div b{color:#16805e;font-variant-numeric:tabular-nums}.generation-progress>i{background:#d3e6da;border-radius:99px;height:8px;display:block;overflow:hidden}.generation-progress>i em{border-radius:inherit;background:linear-gradient(90deg,#16805e,#44aa7f);min-width:8px;height:100%;transition:width .55s;display:block}.generation-progress small{color:#789187;font-size:12px}.style-font-warning{color:#896328;background:#fff6df;border:1px solid #efd8a1;border-radius:7px;margin-top:9px;padding:6px 8px;font-size:10px;line-height:1.5}.style-card-inspect{color:#196d53;cursor:pointer;white-space:nowrap;background:#eff7f2;border:1px solid #b9d9c8;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:26px;margin:-3px 0 0;padding:0 7px;font:800 10px inherit;display:inline-flex}.style-card-inspect:hover{background:#dcefe4;border-color:#7dbb9b}.style-text-inspector{gap:15px;width:900px;max-width:min(980px,100vw - 70px);display:grid}.style-text-inspector>header{background:#f3f9f5;border:1px solid #d9e9df;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.style-text-inspector>header b{color:#1f5b49;font-size:14px}.style-text-inspector>header p{color:#668177;margin:5px 0 0;font-size:12px;line-height:1.6}.style-text-inspector>header>span{color:#27735a;white-space:nowrap;background:#fff;border:1px solid #b9d9c8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.style-text-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(60vh,650px);padding-right:3px;display:grid;overflow:auto}.style-text-property-grid article{background:#fff;border:1px solid #dfe9e2;border-radius:10px;min-width:0;padding:11px 12px}.style-text-property-grid article>header{justify-content:space-between;align-items:center;gap:9px;margin-bottom:8px;display:flex}.style-text-property-grid article b{color:#254d41;font-size:13px}.style-text-property-grid code{color:#287157;white-space:nowrap;background:#edf6f0;border-radius:5px;padding:3px 5px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.style-text-property-grid dl{gap:5px;margin:0;display:grid}.style-text-property-grid dl>div{grid-template-columns:70px minmax(0,1fr);align-items:flex-start;gap:7px;display:grid}.style-text-property-grid dt{color:#91a198;font-size:10px}.style-text-property-grid dd{color:#45665b;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.style-text-inspector>footer{justify-content:flex-end;display:flex}.style-text-inspector>footer button{min-width:92px;height:38px}@media (width<=700px){.style-text-inspector{width:100%;max-width:100%}.style-text-property-grid{grid-template-columns:1fr}}.style-source-text-row dd{color:#5f5030;white-space:pre-wrap;background:#fff9e8;border:1px solid #f1dfac;border-radius:5px;padding:4px 6px}.style-source-text-row dd.is-empty{color:#8a9790;background:#f7f8f7;border-color:#e1e6e2;font-style:italic}.modal:has(.style-text-inspector){box-sizing:border-box;flex-direction:column;width:min(980px,100vw - 36px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.modal:has(.style-text-inspector)>header{flex:none}.modal:has(.style-text-inspector) .style-text-inspector{overscroll-behavior:contain;flex:auto;width:auto;max-width:none;min-height:0;display:block;overflow-y:auto}.modal:has(.style-text-inspector) .style-text-property-grid{min-height:auto;max-height:none;padding-bottom:4px;overflow:visible}.modal:has(.style-text-inspector) .style-text-inspector>footer{z-index:2;background:#fffdf9;border-top:1px solid #e5ece7;margin:0 -1px -1px;padding:11px 1px 1px;position:sticky;bottom:0}@media (width<=700px){.modal:has(.style-text-inspector){width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.style-text-inspector>header{gap:8px;padding:10px}.style-text-inspector>header p{font-size:11px}.style-text-property-grid article{padding:10px}}.style-inspector-overview{display:block}.style-reference-inspector{background:#f8fbf9;border:1px solid #dce9e1;border-radius:10px;gap:9px;padding:11px;display:grid}.style-reference-inspector>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.style-reference-inspector b{color:#1f5b49;font-size:14px}.style-reference-inspector p{color:#668177;margin:4px 0 0;font-size:11px;line-height:1.5}.style-reference-inspector>header>span{color:#27735a;white-space:nowrap;background:#fff;border:1px solid #b9d9c8;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:900}.style-reference-canvas{background:linear-gradient(135deg,#eaf2ed,#f7faf8);border:1px dashed #cbded3;border-radius:8px;justify-content:center;align-items:center;min-height:420px;padding:12px;display:flex;overflow:hidden}.style-reference-poster{max-width:100%;height:min(58vh,560px);position:relative;box-shadow:0 5px 15px #1f483a29}.style-reference-poster>img{object-fit:fill;width:100%;height:100%;display:block}.style-reference-marker{box-sizing:border-box;background:#167e5c21;border:2px solid #0e8d66;min-width:12px;min-height:12px;position:absolute}.style-reference-marker>i,.style-property-marker-index,.style-reference-legend i{color:#fff;background:#087b59;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 4px #0d463259}.style-reference-marker>i{position:absolute;top:-9px;left:-9px}.style-reference-legend{flex-wrap:wrap;gap:5px 10px;margin:0;padding:0;list-style:none;display:flex}.style-reference-legend li{align-items:center;gap:4px;min-width:0;display:flex}.style-reference-legend i{flex:none;min-width:15px;height:15px}.style-reference-legend span{color:#355e51;font-size:10px;font-weight:800}.style-reference-legend small{color:#7b9288;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;overflow:hidden}.style-property-marker-index{vertical-align:1px;min-width:15px;height:15px;margin-right:5px;font-size:8px}.style-text-property-grid article>header b{align-items:center;display:flex}@media (width<=700px){.style-card-grid{grid-template-columns:1fr;gap:8px}.style-reference-canvas{min-height:330px}.style-reference-poster{height:min(52vh,430px)}.style-reference-inspector{padding:10px}.style-reference-legend{max-height:52px;overflow:auto}.style-reference-inspector>header{gap:8px}}.delete-confirm-backdrop{z-index:160}.delete-confirm-modal{gap:14px;max-width:430px;display:grid}.delete-confirm-modal p{color:#60776e;margin:0;font-size:14px;line-height:1.65}.delete-confirm-modal footer{justify-content:flex-end;gap:9px;display:flex}.delete-confirm-modal footer button{min-width:84px;height:40px}.delete-confirm-modal .secondary{color:#49695e;cursor:pointer;background:#fff;border:1px solid #cbdcd3;border-radius:9px;font:700 13px inherit}.delete-confirm-modal .danger{color:#fff;cursor:pointer;background:#c9534d;border:0;border-radius:9px;font:800 13px inherit}.asset-card footer{grid-template-columns:repeat(3,minmax(0,1fr)) 26px;gap:4px;padding:7px 8px;display:grid}.asset-card footer button{text-align:center;white-space:normal;word-break:break-all;justify-content:center;align-items:center;min-width:0;min-height:27px;padding:2px;line-height:1.25;display:flex;overflow:visible}.asset-card footer button:last-child{width:26px;height:27px;margin-left:0;padding:0}.style-card{border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;height:64px;min-height:64px;display:grid}.style-card-preview{align-self:stretch;height:62px;min-height:62px}.style-card-preview img{object-fit:cover;height:62px;min-height:62px}.style-card-body{align-items:center;display:contents}.style-card-main{min-width:0;padding:0 12px}.style-card-body h2{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.style-card-actions{align-items:center;gap:8px;padding-right:10px;display:flex}.style-card-inspect{height:30px;margin:0;padding:0 10px;font-size:11px}.style-card-delete{width:30px;height:30px;margin:0}.style-inspector-overview{background:#f8fbf9;border:1px solid #dce9e1;border-radius:10px;padding:11px;display:block}.style-inspector-overview>div{min-width:0}.style-inspector-overview b{color:#1f5b49;font-size:14px}.style-inspector-overview p{color:#55756a;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:11px;line-height:1.5;overflow:hidden}.style-inspector-overview small{color:#97a59f;font-size:10px}.style-inspector-tokens{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.style-inspector-tokens i{border:1px solid #143c3029;border-radius:999px;width:14px;height:14px}.style-inspector-tokens span{color:#277258;background:#edf6f0;border-radius:99px;padding:3px 6px;font-size:10px}.style-inspector-overview em{color:#936a27;overflow-wrap:anywhere;margin-top:6px;font-size:10px;font-style:normal;line-height:1.45;display:block}@media (width<=700px){.style-card-grid{grid-template-columns:1fr}.style-card{grid-template-columns:46px minmax(0,1fr);height:auto;min-height:62px}.style-card-preview,.style-card-preview img{height:60px;min-height:60px}.style-card-actions{grid-column:2;justify-content:flex-end;padding:0 10px 8px}.style-card-main{padding:0 9px}.style-card-inspect{padding:0 7px;font-size:10px}}.modal:has(.style-text-inspector) .style-text-inspector{flex-direction:column;display:flex;overflow:hidden}.style-inspector-detail-columns{flex:auto;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;height:min(620px,100dvh - 250px);min-height:0;display:grid;overflow:hidden}.style-reference-inspector,.style-text-properties-panel{min-height:0}.style-reference-inspector{flex-direction:column;display:flex}.style-reference-inspector>header,.style-text-properties-panel>header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.style-text-properties-panel{flex-direction:column;display:flex}.style-text-properties-panel>header{background:#f3f9f5;border:1px solid #d9e9df;border-radius:10px;margin-bottom:10px;padding:11px 12px}.style-text-properties-panel>header b{color:#1f5b49;font-size:14px}.style-text-properties-panel>header p{color:#668177;margin:4px 0 0;font-size:11px;line-height:1.5}.style-text-properties-panel>header>span{color:#27735a;white-space:nowrap;background:#fff;border:1px solid #b9d9c8;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:900}.style-reference-canvas{flex:auto;min-height:0}.style-reference-poster{height:100%;max-height:100%}.style-text-properties-panel .style-text-property-grid{flex:auto;grid-template-columns:1fr;min-height:0;max-height:none;padding-right:4px;overflow:auto}.style-reference-legend{flex:none;max-height:54px;margin-top:9px;overflow:auto}@media (width<=700px){.modal:has(.style-text-inspector) .style-text-inspector{display:block;overflow-y:auto}.style-inspector-detail-columns{height:auto;display:block;overflow:visible}.style-reference-inspector{display:grid}.style-reference-canvas{height:min(52vh,430px);min-height:330px}.style-reference-poster{height:100%}.style-text-properties-panel{margin-top:14px;display:block}.style-text-properties-panel .style-text-property-grid{max-height:none;display:grid;overflow:visible}.style-reference-legend{margin-top:0}.style-text-properties-panel>header{margin-bottom:10px}}.modal:has(.style-text-inspector) .style-text-properties-panel .style-text-property-grid{overscroll-behavior:contain;scrollbar-gutter:stable;height:0;min-height:0;overflow:hidden auto}.modal:has(.style-text-inspector) .style-text-properties-panel .style-text-property-grid::-webkit-scrollbar{width:8px}.modal:has(.style-text-inspector) .style-text-properties-panel .style-text-property-grid::-webkit-scrollbar-thumb{background:#b7cbbf;border:2px solid #fffdf9;border-radius:99px}@media (width<=700px){.modal:has(.style-text-inspector) .style-text-properties-panel .style-text-property-grid{height:auto;overflow:visible}}.style-card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.style-card{grid-template-columns:112px minmax(0,1fr) auto;height:128px;min-height:128px}.style-card-preview,.style-card-preview img{height:126px;min-height:126px}.style-card-body>.style-card-main:first-child{padding:0 16px;display:block}.style-card-body h2{text-overflow:clip;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:18px;line-height:1.35;display:-webkit-box;overflow:hidden}.style-card-body small{text-align:left;margin:5px 0 0;font-size:12px;line-height:1.55;display:block}.style-card-actions{align-self:center;padding-right:14px}.style-card-inspect{height:36px;padding:0 12px;font-size:12px}.style-card-delete{width:36px;height:36px}@media (width<=700px){.style-card-grid{grid-template-columns:1fr}.style-card{grid-template-columns:108px minmax(0,1fr) auto;height:124px;min-height:124px}.style-card-preview,.style-card-preview img{height:122px;min-height:122px}.style-card-body>.style-card-main:first-child{padding:0 12px}.style-card-actions{justify-content:initial;grid-column:auto;padding:0 10px 0 0}.style-card-body h2{font-size:17px}}.row-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}@media (width<=460px){.row-actions{gap:8px}}.agency-sidebar nav .agency-menu-title{color:#8eaea3;letter-spacing:.1em;text-transform:uppercase;margin:0 12px 5px;font-size:11px;font-weight:800}.agency-sidebar nav button>span{white-space:nowrap;font-size:14px;line-height:1;display:block}.agency-sidebar .agency-sidebar-name-row{align-items:center;gap:8px;min-width:0;display:flex}.agency-sidebar .agency-sidebar-name-row>b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-card .agency-sidebar-points{color:#f8c841;cursor:pointer;background:#124a3f;border:1px solid #2a6659;border-radius:999px;flex:none;align-items:baseline;gap:3px;height:auto;margin:0;padding:5px 8px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.plan-card .agency-sidebar-points:hover:not(:disabled){background:#19594b;border-color:#81ad9d;transform:translateY(-1px)}.plan-card .agency-sidebar-points:focus-visible{outline-offset:2px;outline:2px solid #f8c841}.plan-card .agency-sidebar-points:disabled{cursor:default;opacity:.62}.plan-card .agency-sidebar-points strong{color:#f8c841;font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.plan-card .agency-sidebar-points em{color:#bbd4ca;font-size:10px;font-style:normal;font-weight:700}.designer-sidebar-account{align-items:center;gap:12px;min-width:0;display:flex}.designer-sidebar-account>b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.designer-sidebar-account .agency-sidebar-points{flex:none;margin-left:auto}.sidebar .designer-sidebar-account>b{font-size:16px;line-height:1.35}.sidebar .designer-sidebar-account .agency-sidebar-points{padding:6px 9px}.agency-mobile-app{color:#1d2433;background:#f5f7fb;min-height:100dvh;padding-bottom:74px}.agency-mobile-header{z-index:30;background:#fffffff5;border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex;position:sticky;top:0}.agency-mobile-header div{gap:2px;min-width:0;display:grid}.agency-mobile-header b{font-size:17px;line-height:1.2}.agency-mobile-header span{color:#8792a2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agency-mobile-header button{color:#3978df;background:#edf4ff;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.agency-mobile-content{min-width:0;max-width:620px;margin:0 auto}.agency-mobile-content .content-grid{padding:16px 14px;display:block}.agency-mobile-content .admin-page{padding:18px 14px}.agency-mobile-content .page-heading{align-items:flex-start;gap:6px}.agency-mobile-content .page-heading h1,.agency-mobile-content .section-head h1{letter-spacing:-.5px;font-size:22px}.agency-mobile-content .page-heading p,.agency-mobile-content .section-head p{font-size:12px;line-height:1.5}.agency-mobile-content .desktop-add{display:none}.agency-mobile-content .agency-template-workspace{padding:16px 14px 24px}.agency-mobile-content .agency-workspace-hero{padding:0 0 18px}.agency-mobile-content .agency-workspace-switcher{max-width:100%;overflow:auto}.agency-mobile-content .agency-workspace-switcher button{white-space:nowrap;padding:7px 10px;font-size:12px}.agency-mobile-content .agency-workspace-hero h1{margin:20px 0 8px;font-size:25px}.agency-mobile-content .agency-workspace-hero p{font-size:12px;line-height:1.55}.agency-mobile-content .agency-global-search{border-radius:12px;height:50px;margin:18px auto 12px;padding:0 14px}.agency-mobile-content .agency-category-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.agency-mobile-content .agency-category-row button{white-space:nowrap;padding:7px 10px;font-size:12px}.agency-mobile-content .agency-template-heading{padding-top:18px}.agency-mobile-content .agency-template-heading h2{font-size:18px}.agency-mobile-content .agency-template-heading>span{display:none}.agency-mobile-content .agency-template-filters{margin:12px 0}.agency-mobile-content .agency-template-filters label{height:38px}.agency-mobile-content .template-grid,.agency-mobile-content .agency-shell .template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agency-mobile-content .template-card{border-radius:10px;padding:5px}.agency-mobile-content .template-art{padding:10px}.agency-mobile-content .template-art strong{font-size:20px}.agency-mobile-content .template-meta{height:38px;padding:0 3px}.agency-mobile-content .template-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agency-mobile-content .template-meta span{display:none}.agency-mobile-content .agency-editor-stage{padding:14px 12px 24px}.agency-mobile-content .agency-editor-stage .editor-panel{box-shadow:none;border:0;border-radius:0;padding:0}.agency-mobile-content .agency-editor-page-heading{margin:0 0 13px;padding-bottom:12px}.agency-mobile-content .poster-background-action{padding:10px;font-size:12px}.agency-mobile-content .poster-background-action small{display:none}.agency-mobile-content .direct-edit-tip{font-size:11px}.agency-mobile-content .poster-preview{width:100%;max-width:100%}.agency-mobile-content .store-hub-card{border-radius:14px;padding:18px}.agency-mobile-content .store-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.agency-mobile-content .store-hub-actions button{min-height:90px;padding:12px}.agency-mobile-content .store-form-grid,.agency-mobile-content .service-grid{grid-template-columns:1fr}.agency-mobile-content .store-inline-create{flex-direction:column;align-items:stretch}.agency-mobile-content .store-form-card{grid-template-columns:1fr 78px}.agency-mobile-content .store-form-card img{width:78px;height:78px}.agency-mobile-content .table-panel{border-radius:12px;overflow-x:auto}.agency-mobile-content .table-panel table{min-width:640px}.agency-mobile-content .settings-grid,.agency-mobile-content .store-brand-fields{grid-template-columns:1fr}.agency-mobile-content .profile-brand{border-radius:12px}.agency-mobile-tabs{height:68px;padding-bottom:env(safe-area-inset-bottom);z-index:50;background:#fffffffa;border-top:1px solid #e4eaf4;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.agency-mobile-tabs button{color:#7e8999;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font:11px inherit;display:flex}.agency-mobile-tabs button.active{color:#3978df;font-weight:800}.agency-mobile-tabs button svg{stroke-width:2.2px}.agency-mobile-app .toast{bottom:84px;left:14px;right:14px}.agency-mobile-app .inline-asset-picker>div:last-child{grid-template-columns:repeat(2,1fr)}@media (width>=901px){.agency-shell{min-width:1180px}.agency-shell .content-grid{padding-left:38px;padding-right:38px}.agency-shell .admin-page{min-width:0}.agency-shell .mobile-bottom-tabs{display:none!important}}.editor-section{border-top:1px solid #e8ece8;padding:2px 0}.editor-section summary{color:#173d35;cursor:pointer;letter-spacing:.02em;justify-content:space-between;align-items:center;padding:13px 0 10px;font-size:13px;font-weight:800;list-style:none;display:flex}.editor-section summary::-webkit-details-marker{display:none}.editor-section summary svg{color:#779189;transition:transform .2s}.editor-section[open] summary svg{transform:rotate(180deg)}.editor-section-body{gap:11px;padding:0 0 13px;display:grid}.editor-section .field textarea{resize:vertical;min-height:68px;line-height:1.45}.auth-page{color:#fff;background:linear-gradient(135deg,#0a4338,#103128);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-panel{color:#173d35;background:#fffdf9;border-radius:20px;width:100%;max-width:420px;padding:32px;box-shadow:0 28px 70px #00000040}.auth-brand{align-items:baseline;gap:8px;display:flex}.auth-brand b{color:#0c493c;letter-spacing:-2px;font-size:30px}.auth-brand span{color:#789188;font-size:13px}.auth-panel h1{margin:30px 0 22px;font-size:23px}.auth-panel p{color:#74887f;margin:0 0 22px;font-size:13px;line-height:1.6}.auth-panel form{gap:14px;display:grid}.auth-panel .primary{width:100%}.auth-error{color:#b4493d;font-size:12px}.auth-hint{color:#84958d;border-top:1px solid #e6ece7;margin-top:24px;padding-top:15px;font-size:11px;line-height:1.7}.page-heading>div>p,.section-head>div>p,.panel-heading>div>p,.template-editor-page .page-heading>div>p,.layer-toolbar>p,.agency-workspace-hero>p,.agency-template-heading>p,.modal-form>p,.template-category-create>p,.asset-create-modal>header p,.rich-prompt-modal header p,.generation-requirements-modal header p{display:none}.admin-page:has(.admin-template-grid){max-width:1320px;margin:0 auto;padding:28px 32px 42px}.manager-filters{border:1px solid #edf0ed;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;margin-top:20px;padding:10px 14px;display:flex}.manager-tabs,.manager-tools{align-items:center;gap:20px;display:flex}.manager-tabs b{color:#173e34;background:#eef3ef;border-radius:6px;padding:8px 14px}.manager-tabs span{color:#577168;font-size:13px}.manager-tools label{color:#80938b;border:1px solid #dce5df;border-radius:7px;align-items:center;gap:6px;width:220px;padding:0 10px;display:flex}.manager-tools input{border:0;outline:0;width:100%;min-width:0;height:32px;font:12px inherit}.manager-tools button{color:#667e75;background:#fff;border:1px solid #dce5df;border-radius:7px;align-items:center;gap:18px;height:32px;padding:0 10px;font:12px inherit;display:flex}.admin-template-grid{border:1px solid #edf0ed;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.template-management-card{background:#fff;border:1px solid #e0e4de;border-radius:13px;overflow:hidden}.template-card-preview-wrap{position:relative;overflow:hidden}.template-card-hover-actions{opacity:0;pointer-events:none;z-index:10;background:linear-gradient(#091d170f 0%,#091d17bd 100%);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px;transition:opacity .18s;display:flex;position:absolute;inset:0}.template-management-card:hover .template-card-hover-actions,.template-card-preview-wrap:hover .template-card-hover-actions,.template-card-preview-wrap:focus-within .template-card-hover-actions{opacity:1;pointer-events:auto}.template-management-card.is-pending-review{background:#f6f5f0;border-color:#d7d0be}.template-management-card.is-pending-review .template-art{filter:grayscale(.9)saturate(.28)brightness(.8);opacity:.66}.designer-pending-review-mask{color:#fff;pointer-events:none;text-align:center;background:#232b2873;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.designer-pending-review-mask b{letter-spacing:.08em;background:#9a701d;border-radius:999px;padding:7px 13px;font-size:14px;box-shadow:0 3px 10px #00000038}.designer-pending-review-mask span{text-shadow:0 1px 2px #00000080;font-size:11px;font-weight:700}.template-management-card.is-pending-review .template-meta{background:#f6f5f0}.template-management-card.is-pending-review .template-meta b{color:#6e746f}.template-management-card.is-pending-review .template-meta small{color:#9a8f78;font-weight:700}.template-card-hover-actions button{color:#195c49;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 11px;font:800 12px inherit;display:inline-flex}.template-card-hover-actions button:hover{background:#edf8f3}.template-card-hover-actions .template-delete{color:#fff;background:#d7584b}.template-card-hover-actions .template-delete:hover{background:#b94035}.template-card-hover-actions .template-submit-review{color:#173e34;background:#f8c44f}.template-card-hover-actions .template-submit-review:hover{background:#ffd46c}.layer-inspector label:has(.font-preview-picker){position:relative}.font-preview-picker{width:100%;position:relative}.font-preview-trigger{color:#254b40;cursor:pointer;text-align:left;background:#fff;border:1px solid #ceded5;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 9px;width:100%;min-height:54px;padding:7px 10px;display:grid}.font-preview-trigger:hover,.font-preview-picker.open .font-preview-trigger{border-color:#348368;box-shadow:0 0 0 3px #257a5b1f}.font-preview-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;grid-row:1/span 2;font-size:18px;line-height:1.1;overflow:hidden}.font-preview-trigger small{color:#789087;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;max-width:140px;font-size:10px;overflow:hidden}.font-preview-trigger>span:last-child{color:#4c7164;grid-area:2/2;font-size:16px;line-height:.7}.font-preview-options{z-index:25;background:#fffdf9;border:1px solid #bfd6c9;border-radius:9px;max-height:312px;padding:5px;display:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0e382b33}.font-preview-picker.open .font-preview-options{display:grid}.font-preview-options button{color:#24483d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:3px;width:100%;padding:8px 10px;display:grid}.font-preview-options button:hover,.font-preview-options button.active{color:#176b52;background:#eaf6ef}.font-preview-options button>span{font-size:19px;line-height:1.2}.font-preview-options button small{color:#7a9087;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.font-preview-options button.is-loading small:after{color:#a27729;content:" · 加载字形中"}.font-preview-options button.is-unavailable small:after{color:#b35e57;content:" · 字形加载失败"}.template-management-card .template-meta{gap:3px;height:auto;padding:12px 14px;display:grid}.template-management-card .template-meta small{color:#82938d;font-size:11px}.template-review-list{margin-top:30px}.template-review-category{color:#627a71;align-items:center;gap:7px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.template-review-category select{color:#245849;font:inherit;background:#f7faf8;border:1px solid #d7e6de;border-radius:6px;flex:1;min-width:0;padding:5px 7px}.template-review-actions{gap:8px;margin-top:8px;display:flex}.template-review-actions button{color:#176247;cursor:pointer;background:#e8f6ef;border:0;border-radius:7px;padding:7px 9px;font:800 12px inherit}.template-review-actions .template-delete{color:#b64237;background:#fff0ee}.template-review-queue{gap:10px;display:grid}.template-review-queue>article{background:#fffdf9;border:1px solid #dce8e1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.template-review-queue article>div{gap:5px;min-width:0;display:grid}.template-review-queue span,.template-review-info>span{color:#1c795b;font-size:11px;font-weight:800}.template-review-queue b{color:#214b3e;font-size:16px}.template-review-queue small{color:#7c9188;font-size:12px}.template-review-queue .primary{flex:none}.template-review-status{color:#936414;background:#fff4d5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.template-review-detail{grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr);align-items:start;gap:22px;display:grid}.template-review-preview{background:#e9f0ec;border:1px solid #dce7e0;border-radius:15px;justify-content:center;max-height:min(74vh,780px);padding:16px;display:flex;overflow:auto}.template-review-preview .template-art{width:auto;max-width:100%;max-height:740px;box-shadow:0 12px 30px #1b463729}.template-review-info{background:#fffdf9;border:1px solid #dce8e1;border-radius:14px;gap:14px;padding:22px;display:grid}.template-review-info h2{color:#173e34;margin:0;font-size:23px}.template-review-info>p{color:#728a80;margin:-7px 0 4px}.template-review-info dl{gap:8px;margin:0;display:grid}.template-review-info dl div{background:#f4f8f5;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.template-review-info dt{color:#6e877d;font-size:12px}.template-review-info dd{color:#1f503f;margin:0;font-size:14px;font-weight:800}.template-review-info label{color:#315b4c;gap:7px;font-size:13px;font-weight:800;display:grid}.template-review-info select{color:#214d3e;font:inherit;background:#fff;border:1px solid #ccdfd4;border-radius:8px;min-height:42px;padding:0 10px}.template-review-detail-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.template-review-gallery{background:#fffdf9;border:1px solid #dce8e1;border-radius:14px;margin-top:22px;padding:20px}.template-review-gallery .section-head{margin-bottom:15px}.template-review-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.template-review-gallery figure{background:#f3f7f4;border:1px solid #e1ebe5;border-radius:10px;margin:0;overflow:hidden}.template-review-gallery img{object-fit:contain;width:100%;height:136px;display:block}.template-review-gallery figcaption{color:#315a4b;text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:700;overflow:hidden}@media (width<=760px){.template-review-queue>article{flex-direction:column;align-items:stretch}.template-review-detail{grid-template-columns:1fr}.template-review-preview{max-height:none}.template-review-preview .template-art{width:min(100%,460px);max-height:none}.template-review-detail-actions{justify-content:stretch}.template-review-detail-actions button{flex:1}}.template-review-queue>article{align-items:stretch;gap:14px;padding:12px}.template-review-card-preview{background:#edf3ef;border-radius:8px;flex:0 0 112px;align-self:stretch;min-height:150px;overflow:hidden;display:flex!important}.template-review-card-preview .finished-template-art{width:112px;height:150px}.template-review-card-meta{flex:1;align-content:center}.template-review-preview{gap:13px;max-height:none;padding:16px;display:grid}.template-review-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-review-preview-head>div{gap:3px;display:grid}.template-review-preview-head b{color:#214b3e;font-size:14px}.template-review-preview-head span{color:#748a80;font-size:12px}.template-review-preview-head .secondary{white-space:nowrap;padding:7px 10px;font-size:12px}.template-review-preview .template-poster-preview{justify-self:center;width:min(100%,440px);max-width:100%;max-height:740px;box-shadow:0 12px 30px #1b463729}.template-review-field-editor{border-top:1px solid #e2ebe5;gap:10px;padding-top:14px;display:grid}.template-review-field-editor>div{gap:3px;display:grid}.template-review-field-editor b{color:#245946;font-size:14px}.template-review-field-editor small{color:#758b82;font-size:11px;line-height:1.5}.template-review-field-editor label{gap:5px}.template-review-field-editor label>span{color:#40665a;font-size:12px}.template-review-field-editor textarea{box-sizing:border-box;color:#214b3e;resize:vertical;background:#fff;border:1px solid #cfdfd5;border-radius:8px;width:100%;min-height:62px;padding:8px 9px;font:13px/1.45 inherit}.template-review-field-editor textarea:focus{border-color:#4baf89;outline:0;box-shadow:0 0 0 3px #4baf8921}.template-review-field-editor>p{color:#87632b;background:#fff4e5;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.55}.template-review-usage-editor{max-width:none;margin-top:4px;padding:0}.template-review-usage-editor .agency-desktop-editor{grid-template-columns:220px minmax(360px,1fr) minmax(300px,330px);max-width:none}.template-review-usage-editor .agency-desktop-editor-assets{box-sizing:border-box;min-width:0;overflow-x:hidden}.template-review-usage-editor .template-review-editor-actions{min-width:0}.template-review-usage-editor .template-review-editor-actions .template-review-detail-actions{flex-wrap:wrap}.template-review-usage-editor .template-review-editor-actions .template-review-detail-actions button{white-space:normal;min-width:0}.template-review-editor-actions{border-top:1px solid #edf1f5;gap:9px;margin:15px -15px 0;padding:14px 15px 0;display:grid}.template-review-editor-actions>span{color:#1d7258;font-size:11px;font-weight:800}.template-review-editor-actions>small{color:#7b8e9f;font-size:11px;line-height:1.5}.template-review-editor-actions .template-review-config-notice{color:#237354;background:#edf8f2;border-radius:7px;padding:7px 8px}.template-review-editor-actions>label{color:#315b4c;gap:6px;font-size:12px;font-weight:800;display:grid}.template-review-editor-actions select{color:#214d3e;font:inherit;background:#fff;border:1px solid #ccdfd4;border-radius:8px;height:38px;padding:0 9px}.template-review-editor-actions .template-review-detail-actions{justify-content:stretch;margin-top:2px}.template-review-editor-actions .template-review-detail-actions button{flex:1}.template-review-binding-field{color:#52687f;gap:5px;font-size:11px;font-weight:800;display:grid}.template-review-binding-field>span{color:#1d7258}.template-review-binding-field select{color:#274c3e;background:#fff;border:1px solid #bddbca;border-radius:7px;width:100%;height:34px;padding:0 8px;font:12px inherit}.template-review-binding-field input,.template-review-binding-field textarea{box-sizing:border-box;color:#263b57;background:#fff;border:1px solid #bddbca;border-radius:7px;width:100%;padding:7px 8px;font:12px inherit}.template-review-binding-field input{height:33px}.template-review-binding-field textarea{resize:vertical;min-height:62px}.template-review-binding-field .template-review-property-tip{color:#718697;font-size:11px;font-weight:500;line-height:1.45}.template-review-usage-editor .inline-asset-tag-group button.active{border-color:#3eaa7d;box-shadow:0 0 0 2px #3eaa7d29}@media (width<=1080px){.template-review-usage-editor .agency-desktop-editor{grid-template-columns:190px minmax(0,1fr) 270px}}@media (width<=760px){.template-review-queue>article{grid-template-columns:86px minmax(0,1fr);display:grid}.template-review-card-preview{flex-basis:86px;min-height:116px}.template-review-card-preview .finished-template-art{width:86px;height:116px}.template-review-queue>article>.primary{grid-column:1/-1}.template-review-preview-head{align-items:flex-start}.template-review-preview-head .secondary{flex:none}.template-review-preview .template-poster-preview{width:min(100%,400px)}.template-review-usage-editor .agency-desktop-editor{grid-template-columns:1fr}}.designer-submission-page .designer-submission-grid{border-top:1px solid #edf0ed;border-radius:10px;margin-top:20px}.designer-submission-meta{align-content:start}.designer-submission-meta>small{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.5;display:flex}.designer-template-status{border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.designer-template-status.pending_review{color:#9b6910;background:#fff5d8}.designer-template-status.published{color:#17714e;background:#e5f7ed}.designer-template-status.unpublished{color:#62766d;background:#eef1ef}.designer-template-status.rejected{color:#b64237;background:#fff0ee}.designer-submission-meta>button{justify-self:start;margin-top:6px}.designer-template-rejection-reason{color:#944c43;white-space:pre-wrap;background:#fff3f0;border:1px solid #efc9c2;border-radius:8px;margin-top:8px;padding:8px 9px;font-size:12px;line-height:1.55;display:block}.designer-template-rejection-reason b{color:#803b33}.designer-page-notice{color:#236449;background:#eff8f3;border:1px solid #c9e5d6;border-radius:9px;margin-top:18px;padding:10px 12px;font-size:13px}.modal:has(.designer-creation-guide-modal){width:min(880px,100vw - 32px);max-height:calc(100dvh - 36px);overflow-y:auto}.designer-creation-guide-modal{gap:0;padding-top:16px;display:grid}.designer-creation-guide-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.designer-creation-guide-head span{color:#287459;letter-spacing:.04em;font-size:12px;font-weight:800}.designer-creation-guide-head h2{color:#1b463a;margin:5px 0 7px;font-size:20px;line-height:1.35}.designer-creation-guide-head p{color:#688078;max-width:850px;margin:0;font-size:13px;line-height:1.7}.designer-creation-guide-head>strong{color:#1a694d;white-space:nowrap;background:#e7f5eb;border:1px solid #cae4d2;border-radius:999px;padding:7px 10px;font-size:11px}.designer-creation-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.designer-creation-guide-grid article{background:#ffffffc2;border:1px solid #dfebe3;border-radius:10px;padding:12px}.designer-creation-guide-grid b{color:#245d4b;font-size:13px;display:block}.designer-creation-guide-grid p{color:#71867d;margin:6px 0 0;font-size:12px;line-height:1.65}.designer-creation-guide-alert{color:#806434;background:#fff5df;border:1px solid #f0dcaa;border-radius:9px;margin-top:15px;padding:10px 12px;font-size:13px;line-height:1.65}.designer-creation-guide-alert b{color:#a36e16}.designer-creation-guide-note{color:#76613b;background:#fff7e7;border-radius:8px;margin:13px 0 0;padding:9px 11px;font-size:12px;line-height:1.65}.designer-creation-guide-note b{color:#94651a}.designer-creation-guide-modal footer{justify-content:flex-end;margin-top:16px;display:flex}.designer-guide-trigger{color:#688179;cursor:pointer;background:0 0;border:1px solid #d4e2da;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 11px;font:700 12px inherit;display:inline-flex}.designer-guide-trigger:hover{color:#287056;background:#f1f8f4;border-color:#9fc7b1}.designer-editor-checklist{color:#638078;background:#eff8f2;border:1px solid #d4e9db;border-radius:8px;gap:3px;margin:12px 0 4px;padding:9px 10px;font-size:11px;line-height:1.55;display:grid}.designer-editor-checklist b{color:#246a50;font-size:12px}.designer-assets-page{max-width:1320px}.designer-assets-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-top:22px;display:grid}.designer-asset-card{background:#fff;border:1px solid #e0e8e3;border-radius:12px;overflow:hidden}.designer-asset-card>img{aspect-ratio:1;background:repeating-conic-gradient(#f1f5f2 0 25%, #fff 0 50%) 50% / 18px 18px;object-fit:contain;width:100%;display:block}.designer-asset-card>div{gap:6px;padding:10px;display:grid}.designer-asset-card b{color:#1b463a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.designer-asset-card small{color:#7c9188;font-size:11px}.designer-asset-card button{justify-self:start}.template-management-card .template-art{aspect-ratio:.66}.template-management-card .template-art strong{font-size:30px}.template-header-actions{align-items:center;gap:10px;display:flex}.secondary.ai-template-action{color:#176a52;cursor:pointer;background:#edf6f2;border:1px solid #94cbb4;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 15px;font:800 13px inherit;display:inline-flex}.secondary.ai-template-action:hover{background:#dff1e9}.ai-template-page{max-width:1120px;margin:0 auto;padding:30px 32px 50px}.ai-template-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:22px;display:grid}.ai-template-form,.ai-template-preview{background:#fffdf9;border:1px solid #e0e8e3;border-radius:16px;box-shadow:0 15px 34px #193e320f}.ai-template-form{padding:24px}.ai-template-simple-form{max-width:760px;margin:0 auto}.ai-template-simple-grid{gap:18px;display:grid}.ai-ratio-picker{border:0;margin:0;padding:0}.ai-ratio-picker legend{color:#36594e;margin-bottom:8px;padding:0;font-size:12px;font-weight:800}.ai-ratio-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-ratio-picker label{cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:9px;place-items:center;gap:2px;min-height:64px;padding:8px;display:grid;position:relative}.ai-ratio-picker label:has(input:checked){background:#eff9f4;border-color:#42a97c;box-shadow:0 0 0 3px #4baf8921}.ai-ratio-picker input{opacity:0;position:absolute;width:1px!important;height:1px!important}.ai-ratio-picker span{color:#1e5947;font-size:15px;font-weight:900}.ai-ratio-picker small{color:#799187;font-size:11px;font-weight:700}.ai-custom-size{background:#f5faf7;border:1px solid #d6e8dc;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;margin-top:10px;padding:11px;display:grid}.ai-custom-size label{color:#557266;background:0 0;border:0;place-items:stretch stretch;gap:5px;min-height:0;padding:0;font-size:11px;font-weight:800;display:grid}.ai-custom-size input{color:#204d3e;background:#fff;border:1px solid #cfe0d6;border-radius:6px;width:100%;height:34px;padding:0 8px;font:700 13px inherit}.ai-custom-size b{color:#60917d;font-size:16px;line-height:34px}.ai-custom-size>small{color:#708b7e;grid-column:1/-1;font-size:11px;font-weight:600}.ai-template-flow{color:#216c56;background:linear-gradient(90deg,#eef8f3,#f9f4e7);border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:22px;padding:12px;font-size:12px;font-weight:800;display:flex}.ai-template-flow i{color:#c49329;font-style:normal}.ai-template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ai-template-form label{color:#36594e;gap:7px;font-size:12px;font-weight:800;display:grid}.ai-template-form input,.ai-template-form select{box-sizing:border-box;color:#26463d;background:#fff;border:1px solid #dce6df;border-radius:8px;outline:none;width:100%;height:40px;padding:0 11px;font:13px inherit}.ai-template-form textarea{box-sizing:border-box;color:#26463d;resize:vertical;background:#fff;border:1px solid #dce6df;border-radius:8px;outline:none;width:100%;min-height:88px;padding:9px 11px;font:13px/1.5 inherit}.ai-template-form input:focus,.ai-template-form select:focus,.ai-template-form textarea:focus{border-color:#4baf89;box-shadow:0 0 0 3px #4baf8921}.ai-benefit-topics{grid-column:1/-1}.ai-template-size{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.ai-template-size>span{color:#87a198;margin-bottom:9px;font-size:18px}.ai-template-note{color:#396157;background:#f1f8f5;border-left:3px solid #5bb58e;border-radius:9px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 14px;display:flex}.ai-template-note svg{color:#16835d;flex:none;margin-top:2px}.ai-template-note b{font-size:13px}.ai-template-note p{margin:4px 0 0;font-size:12px;line-height:1.6}.ai-template-error{color:#aa3c34;background:#fff0ee;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.ai-create-button{justify-content:center;width:100%;margin-top:20px}.ai-create-button:disabled{cursor:wait;opacity:.68}.ai-template-preview{overflow:hidden}.ai-template-preview img{aspect-ratio:9/16;object-fit:cover;width:100%;display:block}.ai-template-preview div{padding:16px}.ai-template-preview span{color:#1d825f;font-size:11px;font-weight:800}.ai-template-preview h2{color:#173d35;margin:5px 0;font-size:18px}.ai-template-preview p{color:#70867d;margin:0;font-size:12px;line-height:1.6}.ai-template-benefit-demo{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;display:grid;padding:0!important}.ai-template-preview .ai-template-benefit-demo img{aspect-ratio:1.5;object-fit:cover;border-radius:4px}.agency-overview{border:1px solid #e3e9e5;border-radius:12px;margin-top:22px;overflow:hidden}.agency-overview-head{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.agency-overview h2{color:#183f35;margin:0;font-size:18px}.agency-overview p{color:#85978f;margin:5px 0 0;font-size:12px}.agency-overview .primary{height:36px;font-size:12px}.agency-overview table{border-collapse:collapse;width:100%;font-size:12px}.agency-overview th{color:#698078;text-align:left;background:#f6f8f6;font-weight:600}.agency-overview th,.agency-overview td{border-top:1px solid #edf0ed;padding:13px 18px}.agency-overview td{color:#425e55}.agency-overview td button{color:#18735d;cursor:pointer;background:0 0;border:0;padding:0;font:12px inherit}.agency-overview td i{color:#d5ded8;padding:0 6px;font-style:normal}.agency-live,.agency-off{color:#21805f}.agency-live:before,.agency-off:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.agency-off{color:#9ba3a0}@media (width<=1120px){.admin-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.admin-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-filters{flex-direction:column;align-items:stretch;gap:10px}.agency-overview{overflow-x:auto}.agency-overview table{min-width:760px}.ai-template-layout{grid-template-columns:1fr}.ai-template-preview{grid-template-columns:150px 1fr;display:grid}.ai-template-preview img{height:100%}.ai-template-page{padding:24px 20px 40px}}@media (width<=540px){.admin-template-grid{grid-template-columns:1fr}.template-header-actions{flex-direction:column;align-items:stretch}.template-header-actions>*{justify-content:center}.ai-template-form-grid{grid-template-columns:1fr}.ai-ratio-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-template-flow{flex-direction:column;align-items:flex-start}.ai-template-flow i{display:none}.ai-template-preview{display:block}}@media (width<=900px){.designer-creation-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.designer-creation-guide-head{gap:10px;display:grid}.designer-creation-guide-head>strong{justify-self:start}.designer-creation-guide-grid{grid-template-columns:1fr}.designer-creation-guide-head h2{font-size:18px}}.template-card{position:relative}.finished-template-art{background-position:50%;background-size:cover;padding:0;display:block;container-type:inline-size}.template-finished-text,.template-finished-image{display:block;position:absolute}.template-finished-text{white-space:pre-wrap;word-break:break-word;line-height:1.08;overflow:visible}.template-finished-text.is-price{letter-spacing:-.06em}.template-finished-image{box-shadow:none;object-fit:contain;border:0;overflow:hidden}.drawing-canvas .layer-box:not(.selected){background:0 0;border-color:#0000;padding:0}.drawing-canvas .layer-box:not(.selected)>span,.drawing-canvas .layer-box:not(.selected) .layer-drag-handle{display:none}.drawing-canvas .layer-box .canvas-text-input{padding:0}.element-check-list>div{color:#36594e;background:#fff;border:1px solid #e2e9e4;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px 8px;font-size:12px;display:grid}.element-check-list>div>span{color:#35745f;background:#edf4f0;border-radius:4px;padding:2px 5px;font-size:10px}.element-check-list>div>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.element-check-list>div>small{color:#8a9b94;white-space:nowrap;font-size:10px}.element-check-list>div>button{color:#176c51;cursor:pointer;background:#edf7f1;border:1px solid #9bc9b6;border-radius:5px;height:26px;padding:0 8px;font:800 11px inherit}.element-check-list>div>button:hover{background:#ddf1e6;border-color:#54a783}.element-check-list>.background-element{background:linear-gradient(135deg,#eef9f3,#fff9e7);border-color:#a8d4bd}.element-check-list>.background-element.selected{border-color:#208265;box-shadow:0 0 0 2px #20826529}.agency-store-page{gap:18px;display:grid}.store-brand-card,.store-section{background:#fffdf9;border:1px solid #e0e8e3;border-radius:15px;padding:18px}.store-brand-card{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px;display:grid}.store-logo-upload{background:#edf6f1;border:1px dashed #8bbba4;border-radius:12px;place-items:center;height:126px;display:grid;position:relative;overflow:hidden}.store-logo-upload img{object-fit:contain;width:100%;height:100%}.store-logo-upload>b{color:#fff;background:#1c6f56;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:42px;display:flex}.store-logo-upload label{color:#fff;cursor:pointer;text-align:center;background:#103e31e0;padding:8px;font-size:11px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.store-logo-upload input{display:none}.store-brand-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:11px;display:grid}.store-brand-fields .field{gap:5px}.store-brand-fields .field span{font-size:11px}.store-brand-fields .field input{height:37px}.store-brand-fields .primary{white-space:nowrap;height:37px}.store-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.store-section-heading h2{color:#183f35;margin:0;font-size:17px}.store-section-heading p{color:#82948c;margin:5px 0 0;font-size:12px}.store-service-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.store-service-card{background:#fff;border:1px solid #e1eae4;border-radius:10px;min-width:0;position:relative;overflow:hidden}.store-service-card>img,.store-service-cover-placeholder{object-fit:cover;background:linear-gradient(135deg,#20755b,#b9dfc8);width:100%;height:132px;display:block}.store-service-cover-placeholder{color:#fff;justify-content:center;align-items:center;font-weight:800;display:flex}.store-service-card>div:not(.service-qr){gap:5px;padding:10px;display:grid}.store-service-card span{color:#20765b;font-size:10px;font-weight:800}.store-service-card h3{color:#23473c;margin:0;font-size:15px}.store-service-card p{color:#7d9189;min-height:32px;margin:0;font-size:11px;line-height:1.5}.store-service-card footer{border-top:1px solid #edf1ee;gap:9px;padding:8px 10px;display:flex}.store-service-card footer button,.store-service-card footer a{color:#176e53;cursor:pointer;background:0 0;border:0;padding:0;font:700 11px inherit;text-decoration:none}.service-qr{background:#f4f8f5;border-top:1px solid #e4ece6;align-items:center;gap:8px;padding:7px 10px;display:flex}.service-qr img{background:#fff;width:48px;height:48px;padding:3px}.service-qr small{color:#5c756a;font-size:10px}.store-empty{color:#71887d;text-align:center;border:1px dashed #bdd6c9;border-radius:9px;grid-column:1/-1;padding:30px;font-size:13px}.store-lower-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.staff-create-form{grid-template-columns:1fr 1.3fr 1fr auto;gap:8px;margin-bottom:12px;display:grid}.staff-create-form input,.service-editor-form input,.service-editor-form textarea{box-sizing:border-box;color:#294d42;border:1px solid #d9e5de;border-radius:7px;width:100%;min-width:0;padding:0 9px;font:12px inherit}.staff-create-form input{height:34px}.staff-list,.submission-list{display:grid}.staff-list>div,.submission-list>div{border-top:1px solid #edf1ee;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.staff-list b,.submission-list b{color:#294b40;font-size:12px}.staff-list span,.submission-list span{color:#6f877d;font-size:11px}.staff-list small,.submission-list small{color:#84958e;font-size:10px}.submission-list>p{color:#83938d;margin:10px 0;font-size:12px}.service-editor-form{gap:12px;margin-top:15px;display:grid}.service-editor-form>label{color:#46695c;gap:5px;font-size:12px;font-weight:800;display:grid}.service-editor-form input{height:38px}.service-editor-form textarea{resize:vertical;height:72px;padding:8px 9px}.service-cover-input{cursor:pointer;background:#eff8f3;border:1px dashed #89bca2;border-radius:8px;padding:9px}.service-cover-input input{display:none}.service-rich-toolbar{gap:6px;display:flex}.service-rich-toolbar button{color:#306954;cursor:pointer;background:#f1f7f3;border:1px solid #d4e5dc;border-radius:6px;padding:6px 9px;font:700 11px inherit}.service-rich-editor{color:#294b40;border:1px solid #cfded6;border-radius:8px;outline:0;min-height:180px;padding:10px;font-size:13px;line-height:1.7}.service-rich-editor:empty:before{color:#98a8a1;content:attr(data-placeholder)}.service-editor-form footer{justify-content:flex-end;gap:8px;display:flex}.store-public-link{text-decoration:none}.public-store-shell{box-sizing:border-box;color:#25473c;background:#f3f6f2;max-width:760px;min-height:100vh;margin:0 auto;padding:22px 16px 48px}.public-store-hero{color:#fff;background:linear-gradient(135deg,#0f684f,#4c9c79);border-radius:18px;align-items:center;gap:14px;padding:22px;display:flex}.public-store-hero img,.public-store-hero>b{object-fit:contain;background:#fff;border-radius:13px;width:58px;height:58px;padding:4px}.public-store-hero>b{color:#176e53;justify-content:center;align-items:center;font-size:27px;display:flex}.public-store-hero h1{margin:0;font-size:21px}.public-store-hero p,.public-store-hero small{opacity:.87;margin:5px 0 0;font-size:12px}.public-service-list{gap:12px;display:grid}.public-service-list button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e9e4;border-radius:12px;grid-template-columns:116px 1fr;gap:12px;padding:0;display:grid;overflow:hidden}.public-service-list img{object-fit:cover;width:116px;height:116px}.public-service-list button>div{padding:12px 12px 12px 0}.public-service-list h3{color:#26483d;margin:0;font-size:16px}.public-service-list p{color:#7b8f87;margin:7px 0;font-size:12px;line-height:1.55}.public-service-list span{color:#197256;font-size:12px;font-weight:800}.public-detail-brand{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.public-detail-brand button{color:#207156;cursor:pointer;background:0 0;border:0;font:700 12px inherit}.public-service-cover{object-fit:cover;border-radius:15px;width:100%;max-height:380px;display:block}.public-service-detail{background:#fff;border-radius:15px;margin-top:13px;padding:20px}.public-service-detail h1{margin:0;font-size:24px}.public-service-summary{color:#779087;font-size:14px;line-height:1.6}.public-rich-content{font-size:15px;line-height:1.8}.public-rich-content img{max-width:100%;height:auto}.public-signup-button,.public-signup-form button{color:#243f35;cursor:pointer;background:#e9a92a;border:0;border-radius:9px;width:100%;margin-top:20px;padding:13px 18px;font:800 15px inherit}.public-signup-form{background:#fff;border-radius:16px;gap:12px;margin-top:12vh;padding:25px 20px;display:grid}.public-signup-form span{color:#237358;font-size:12px;font-weight:800}.public-signup-form h1{margin:0}.public-signup-form p{color:#7c9188;margin:0;font-size:13px}.public-signup-form input{border:1px solid #d8e5de;border-radius:8px;height:45px;padding:0 12px;font:14px inherit}.public-form-notice{color:#217255;text-align:center;background:#e5f3eb;border-radius:8px;margin:12px 0;padding:10px;font-size:13px}@media (width<=760px){.store-brand-card{grid-template-columns:88px 1fr;padding:14px}.store-logo-upload{height:88px}.store-brand-fields{grid-template-columns:1fr 1fr}.store-brand-fields .field:last-of-type,.store-brand-fields .primary{grid-column:1/-1}.store-lower-grid{grid-template-columns:1fr}.staff-create-form{grid-template-columns:1fr 1fr}.staff-create-form input:last-of-type,.staff-create-form button{grid-column:1/-1}.mobile-bottom-tabs{gap:0}.mobile-bottom-tabs button{min-width:0;font-size:10px}.mobile-bottom-tabs button span{font-size:10px}}.template-card .template-selected-mark{z-index:2;position:absolute;top:14px;right:14px}.admin-template-preview{border-radius:0!important}.ai-field-picker{border:1px solid #dce8e1;border-radius:10px;margin:18px 0 0;padding:13px 14px 14px}.ai-field-picker legend{color:#214f42;padding:0 6px;font-size:13px;font-weight:900}.ai-field-picker p{color:#71877e;margin:0 0 11px;font-size:12px;line-height:1.55}.ai-field-picker>div{flex-wrap:wrap;gap:8px;display:flex}.ai-field-picker label{color:#335d50;cursor:pointer;background:#f5faf7;border:1px solid #dce9e1;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.ai-field-picker input{accent-color:#25805f;width:auto;height:auto}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.template-editor-page{max-width:1440px;margin:0 auto}.back-link{color:#2878df;cursor:pointer;background:0 0;border:0;margin:0 0 11px;padding:0;font:700 13px inherit}.template-name-editor{align-items:center;gap:8px;margin:4px 0 6px;display:flex}.template-name-editor span{color:#688178;white-space:nowrap;font-size:12px;font-weight:800}.template-name-editor input{color:#214b3e;background:#fff;border:1px solid #d8e5de;border-radius:7px;outline:none;width:min(300px,100%);height:34px;padding:0 10px;font:700 15px inherit}.template-name-editor input:focus{border-color:#40a77d;box-shadow:0 0 0 3px #40a77d1f}.template-editor-layout{grid-template-columns:205px minmax(360px,1fr) minmax(420px,470px);align-items:start;gap:20px;display:grid}.layer-toolbar,.layer-inspector{background:#fffdf9;border:1px solid #e0e7e2;border-radius:13px;padding:12px}.layer-toolbar h2,.layer-inspector h2{color:#173e34;margin:0;font-size:16px}.layer-toolbar p,.layer-inspector p{color:#82938d;margin:3px 0 6px;font-size:11px;line-height:1.4}.element-check-list{gap:6px;display:grid}.element-check-list label{color:#36594e;cursor:pointer;background:#fff;border:1px solid #e2e9e4;border-radius:7px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;padding:8px;font-size:12px;display:grid}.element-check-list label:has(input:checked){background:#edf8f2;border-color:#70ad90}.element-check-list input{accent-color:#16765a;width:15px;height:15px}.element-check-list span{color:#4e7365;background:#eef3f0;border-radius:4px;padding:2px 5px;font-size:10px}.template-background-picker{border:1px solid #d8e8df;border-radius:9px;gap:9px;margin:14px 0;padding:10px;display:grid}.template-background-picker>div:first-child{gap:3px;display:grid}.template-background-picker b{color:#1d5948;font-size:13px}.template-background-picker small{color:#82968d;font-size:10px;line-height:1.4}.template-background-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:215px;display:grid;overflow-y:auto}.template-background-picker button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe9e3;border-radius:6px;min-width:0;padding:0;overflow:hidden}.template-background-picker button.active{border-color:#228262;box-shadow:0 0 0 2px #22826229}.template-background-picker img{aspect-ratio:1.15;object-fit:cover;width:100%;display:block}.template-background-picker span{color:#537167;text-overflow:ellipsis;white-space:nowrap;padding:5px;font-size:10px;display:block;overflow:hidden}.layer-type-buttons{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.layer-type-buttons.two-types{grid-template-columns:repeat(2,1fr)}.layer-type-buttons button{color:#506d62;cursor:pointer;background:#f4f7f4;border:1px solid #e2e8e4;border-radius:7px;padding:8px 3px;font:12px inherit}.layer-type-buttons button.active{color:#146b50;background:#e7f3ed;border-color:#62a889;font-weight:800}.layer-list{gap:6px;margin-top:20px;display:grid}.layer-list>b{color:#71877f;font-size:12px}.layer-list button{color:#36594e;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5ebe7;border-radius:7px;align-items:center;gap:6px;padding:8px;font:12px inherit;display:flex}.layer-list button.active{border-color:#2d8b6c;box-shadow:0 0 0 2px #2d8b6c1f}.layer-list span{color:#35745f;background:#edf4f0;border-radius:4px;padding:2px 5px;font-size:10px}.layer-list small{color:#98a8a1;margin-left:auto}.template-drawing-area{text-align:center}.drawing-canvas{cursor:crosshair;max-width:100%;max-height:760px;width:min(100%, 500px, calc(760px * var(--drawing-canvas-ratio,.5625)));background-color:#dde8e1;background-position:50%;background-size:cover;border-radius:12px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 35px #153f352e;container-type:inline-size}.drawing-canvas:after{display:none}.drawing-canvas+small{color:#82938d;margin-top:10px;font-size:11px;display:block}.template-finished-background{object-fit:cover;pointer-events:none;transform-origin:50%;width:auto;height:auto;position:absolute}.layer-box{color:#fff;cursor:pointer;text-align:left;transform-origin:50%;z-index:1;background:0 0;border:0;align-items:flex-start;padding:0;font:700 11px inherit;display:flex;position:absolute;overflow:visible}.layer-box.price,.layer-box.image{background:0 0}.layer-box.selected{outline-offset:0;z-index:2;outline:2px solid #23755c}.layer-box span{background:#0e3d30cc;border-radius:3px;padding:2px 4px}.layer-box.background{z-index:0;padding:0}.layer-box.background.selected{z-index:0}.canvas-layer-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.layer-box.background .canvas-layer-image{object-fit:cover}.layer-box.image>span{z-index:1;position:relative}.layer-drag-handle{appearance:none;color:#fff;cursor:grab;z-index:6;background:#176e54;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:absolute;top:-30px;left:-2px;box-shadow:0 2px 7px #0c382b52}.layer-drag-handle:active{cursor:grabbing}.canvas-text-input{appearance:none;box-sizing:border-box;resize:none;height:100%;text-shadow:none;background:0 0;border:0;outline:none;width:100%;padding:0;line-height:1.08}.canvas-text-input::placeholder{color:#ffffffc7}.drawing-canvas .layer-box.image:not(.background):before{display:none}.drawing-canvas .layer-box.image:not(.background):not(.selected){box-shadow:inset 0 0 0 1px #206a5373}.layer-resize-handle,.layer-rotate-handle{appearance:none;box-sizing:border-box;z-index:5;background:#fff;border:2px solid #23755c;padding:0;position:absolute}.layer-resize-handle{border-radius:3px;width:11px;height:11px}.layer-resize-handle.resize-nw{cursor:nwse-resize;top:-6px;left:-6px}.layer-resize-handle.resize-n{cursor:ns-resize;top:-6px;left:calc(50% - 5px)}.layer-resize-handle.resize-ne{cursor:nesw-resize;top:-6px;right:-6px}.layer-resize-handle.resize-e{cursor:ew-resize;top:calc(50% - 5px);right:-6px}.layer-resize-handle.resize-se{cursor:nwse-resize;bottom:-6px;right:-6px}.layer-resize-handle.resize-s{cursor:ns-resize;bottom:-6px;left:calc(50% - 5px)}.layer-resize-handle.resize-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.layer-resize-handle.resize-w{cursor:ew-resize;top:calc(50% - 5px);left:-6px}.layer-rotate-handle{cursor:grab;border-radius:50%;width:13px;height:13px;top:-31px;left:calc(50% - 6px)}.layer-rotate-handle:after{content:"";background:#23755c;width:2px;height:17px;position:absolute;top:9px;left:4px}.layer-rotate-handle:active{cursor:grabbing}.layer-inspector{gap:6px;display:grid}.layer-inspector label{color:#527267;gap:2px;font-size:11px;font-weight:700;display:grid}.layer-inspector input,.layer-inspector select,.layer-inspector textarea{box-sizing:border-box;color:#274a40;background:#fff;border:1px solid #dce5df;border-radius:6px;width:100%;min-width:0;height:28px;padding:0 8px;font:12px inherit}.layer-inspector textarea{resize:vertical;height:52px;padding:6px 8px;line-height:1.4}.layer-inspector input[type=color]{padding:2px}.layer-number-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.layer-stack-controls{background:#f4f9f6;border:1px solid #dce9e2;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;display:flex}.layer-stack-controls>span{color:#486c60;white-space:nowrap;font-size:11px;font-weight:800}.layer-stack-controls>div{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.layer-stack-controls button{color:#25745a;cursor:pointer;background:#fff;border:1px solid #cfe1d7;border-radius:5px;height:24px;padding:0 2px;font:700 10px inherit}.layer-stack-controls button:hover{background:#e6f4ec;border-color:#64ab8b}.danger-text{color:#b75b52;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font:700 11px inherit}.text-style-controls{background:#f4f9f6;border:1px solid #dce9e2;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 7px;display:flex}.text-style-controls>span{color:#486c60;font-size:11px;font-weight:800}.text-style-controls>div{gap:4px;display:flex}.text-style-controls button{color:#4a6e61;cursor:pointer;background:#fff;border:1px solid #cfe1d7;border-radius:4px;justify-content:center;align-items:center;width:26px;height:24px;padding:0;display:inline-flex}.text-style-controls button:hover,.text-style-controls button.active{color:#116b50;background:#e2f3e9;border-color:#53a780}.free-font-list{background:#f6faf7;border:1px solid #e2ebe5;border-radius:8px;flex-wrap:wrap;gap:6px;padding:9px;display:flex}.free-font-list b{color:#4a6a5e;flex-basis:100%;font-size:11px}.template-file-input{color:#167455;cursor:pointer;background:#edf7f1;border:1px dashed #7db99d;border-radius:6px;justify-content:center;align-items:center;height:28px;font-size:11px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.template-file-input input{cursor:pointer;opacity:0;position:absolute;inset:0}.layer-asset-preview{object-fit:cover;border:1px solid #d8e5de;border-radius:8px;width:100%;max-height:190px;display:block}.layer-upload-tip{color:#82968d;font-size:10px;line-height:1.35}.layer-category-assets{border-top:1px solid #e4ece7;gap:7px;padding-top:8px;display:grid}.layer-category-assets>div:first-child{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.layer-category-assets b{color:#31594c;font-size:11px}.layer-category-assets small{color:#899c94;font-size:10px}.layer-category-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:480px;padding:3px;display:grid;overflow-y:auto}.layer-category-asset-grid button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce7e0;border-radius:8px;min-width:0;padding:0;overflow:hidden}.layer-category-asset-grid button:hover,.layer-category-asset-grid button.active{border-color:#2c8b6b;box-shadow:0 0 0 2px #2c8b6b26}.layer-category-asset-grid img{aspect-ratio:1/.72;object-fit:cover;width:100%;display:block}.layer-category-asset-grid span{color:#567168;text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:11px;display:block;overflow:hidden}.free-font-list{background:#f6faf7;border:1px solid #e2ebe5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 6px;display:flex}.free-font-list b{color:#4a6a5e;flex:none;font-size:10px}.free-font-list a{color:#197655;background:#fff;border:1px solid #cfe1d6;border-radius:99px;padding:2px 5px;font-size:10px;font-weight:800;text-decoration:none}.free-font-list a:hover{background:#e8f5ed}@media (width<=1050px){.template-editor-layout{grid-template-columns:200px minmax(320px,1fr)}.layer-inspector{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.layer-inspector h2,.layer-inspector p{grid-column:1/-1}}@media (width<=720px){.template-editor-layout{grid-template-columns:1fr}.layer-inspector{grid-column:auto;grid-template-columns:1fr 1fr}.layer-inspector h2,.layer-inspector p{grid-column:1/-1}.drawing-canvas{width:min(100%,500px);max-height:none}.template-editor-page{padding:20px 16px}}.settings-heading{background:linear-gradient(115deg,#f6fbf8,#fffdf8);border:1px solid #e1ebe5;border-radius:16px;align-items:center;margin-bottom:20px;padding:22px 24px}.settings-tabs{gap:8px;margin-top:14px;display:flex}.settings-tabs button,.settings-edit-button{color:#47685d;cursor:pointer;background:#fff;border:1px solid #d9e6df;border-radius:7px;height:32px;padding:0 12px;font:700 12px inherit}.settings-tabs button.active{color:#fff;background:#176e54;border-color:#176e54}.settings-grid.model>:first-child,.settings-grid.model>:nth-child(2),.settings-grid.model>:nth-child(6),.settings-grid.storage>:nth-child(2),.settings-grid.storage>:nth-child(4),.settings-grid.storage>:nth-child(5),.settings-grid.storage>:nth-child(6){display:none}.settings-grid.locked input,.settings-grid.locked textarea,.settings-grid.locked select{opacity:.72;pointer-events:none;background:#f3f6f4}.settings-heading .section-kicker,.settings-card-title span{color:#14805d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.settings-heading h1{margin:5px 0 6px}.settings-heading p{margin:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.font-settings-grid{max-width:860px}.settings-card{background:#fffdf9;border:1px solid #e0e7e2;border-radius:15px;gap:14px;padding:21px;display:grid;box-shadow:0 10px 24px #153f3509}.settings-card:hover{border-color:#c9ded3}.settings-card h2{color:#173e34;margin:0;font-size:17px}.settings-card p{color:#82938d;margin:0;font-size:12px;line-height:1.6}.agency-ai-prompt-card{align-content:start}.agency-ai-prompt-entry{justify-self:start;min-height:34px}.agency-ai-prompt-form{max-height:min(660px,100dvh - 180px);padding-right:4px;overflow-y:auto}.agency-ai-prompt-form .field textarea{resize:vertical;min-height:168px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.55}.agency-ai-prompt-form small{color:#6f857c;font-size:11px;line-height:1.6}.agency-ai-prompt-form code{color:#176e54;background:#eef6f1;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.modal:has(.agency-ai-prompt-form){width:min(760px,100%)}.settings-card-title{justify-content:space-between;align-items:flex-start;display:flex}.settings-card-title small{color:#4b7566;background:#eef6f1;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.api-config-field{position:relative}.api-config-field .field input{padding-right:42px}.api-input-help{color:#5281b9;cursor:help;z-index:3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;text-decoration:none;display:flex;position:absolute;top:27px;right:7px}.api-input-help:hover,.api-input-help:focus-visible{color:#216ac0;background:#edf5ff;outline:none}.api-help-popover{color:#fff;opacity:0;pointer-events:none;visibility:hidden;z-index:20;background:#173d34;border-radius:10px;gap:6px;width:300px;padding:12px 13px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 8px);left:calc(100% - 300px);transform:translateY(-4px);box-shadow:0 14px 32px #0c2f2740}.api-help-popover:before{content:"";border-bottom:7px solid #173d34;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;top:-6px;right:12px}.api-help-popover b{font-size:12px;line-height:1.3}.api-help-popover i{color:#d5e6df;font-size:11px;font-style:normal;line-height:1.55}.api-help-popover em{color:#ffd36b;font-size:11px;font-style:normal;font-weight:800}.api-input-help:hover .api-help-popover,.api-input-help:focus-visible .api-help-popover{opacity:1;visibility:visible;transform:translateY(0)}.switch-row{color:#31584e;border:1px solid #e5ebe7;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.switch-row input{accent-color:#0f6a56;width:18px;height:18px}.image-model-switch{gap:7px;display:grid}.image-model-switch>span{color:#416257;font-size:12px;font-weight:800}.image-model-switch>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.image-model-switch button{color:#517165;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e6df;border-radius:8px;gap:3px;min-height:58px;padding:8px 9px;display:grid}.image-model-switch button b{font-size:13px}.image-model-switch button small{color:#82958d;font-size:10px}.image-model-switch button.active{color:#126b4f;background:#e8f6ee;border-color:#48a57d;box-shadow:inset 0 0 0 1px #267f5d24}.image-model-switch button.active small{color:#397461}.image-model-switch button:disabled{cursor:default;opacity:.7}.credential-settings-card{background:linear-gradient(150deg,#fffdf9,#f2f8f4)}.credential-status-list{border:1px solid #dfe9e3;border-radius:8px;overflow:hidden}.credential-status-list>div{color:#416257;background:#ffffffb8;border-bottom:1px solid #e7eee9;justify-content:space-between;align-items:center;padding:10px 11px;font-size:12px;display:flex}.credential-status-list>div:last-child{border-bottom:0}.credential-status-list code{color:#176c52;font-weight:800}.credential-state{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:800}.credential-state.ready{color:#147150;background:#dff3e8}.credential-state.missing{color:#b05f14;background:#fff0df}.credential-state.invalid{color:#b63f37;background:#fff0ee}.credential-validation-error{background:#fff0ee;border-left:3px solid #d95a50;border-radius:7px;padding:9px 10px;color:#a13a33!important}.credential-code{color:#dff5e9;white-space:pre-wrap;background:#173d34;border-radius:8px;margin:0;padding:11px;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.credential-settings-card small{color:#779087;font-size:11px;line-height:1.5}.credential-inputs{gap:10px;display:grid}.credential-inputs .field{gap:5px}.credential-inputs .field span{color:#416257;font-size:12px;font-weight:700}.credential-inputs .field input{box-sizing:border-box;color:#244d41;border:1px solid #d7e4dc;border-radius:7px;outline:0;width:100%;height:38px;padding:0 10px;font:13px inherit}.credential-inputs .field input:focus{border-color:#258b68;box-shadow:0 0 0 3px #258b681f}.credential-history{background:#ffffffad;border:1px solid #dce8e1;border-radius:8px;gap:7px;padding:10px;display:grid}.credential-history>b{color:#315d50;font-size:12px}.credential-history>div{border-top:1px solid #e8efeb;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.credential-history>div span{color:#5e776d;font-size:11px}.credential-history button{color:#176c52;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #94c9b5;border-radius:6px;padding:5px 8px;font:700 11px inherit}.credential-history button:disabled{color:#95a69f;cursor:not-allowed;border-color:#d9e3dd}.font-settings-card{gap:16px}.font-download-list{background:#f4faf6;border:1px solid #dcebe2;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;display:flex}.font-download-list b{color:#41695c;flex-basis:100%;font-size:12px}.font-download-list a{color:#146e52;background:#fff;border:1px solid #cce1d5;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none}.font-download-list a:hover{background:#e6f4ec;border-color:#6eb28e}.font-install-control{background:#fff;border:1px dashed #87bda2;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:11px;display:grid}.font-install-control>span:first-child{color:#315e50;font-size:13px;font-weight:800}.font-install-control em{color:#82958d;font-size:11px;font-style:normal}.font-install-control .template-file-input{grid-area:1/2/3;min-width:116px}.installed-font-list{border:1px solid #e1eae4;border-radius:9px;overflow:hidden}.installed-font-list>b{color:#426b5d;background:#f5faf7;padding:9px 11px;font-size:12px;display:block}.installed-font-list>div{color:#264d40;border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.installed-font-list>div span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.installed-font-list>div small{color:#82958d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.installed-font-list p{padding:11px}.font-delete-button{color:#bb554d;cursor:pointer;background:#fff;border:1px solid #edc2bd;border-radius:6px;align-items:center;gap:4px;height:30px;padding:0 9px;font:800 11px inherit;display:inline-flex}.font-delete-button:hover{background:#fff1ef}.font-delete-button:disabled{cursor:wait;opacity:.55}.font-settings-notice{color:#167152;font-size:12px;font-weight:700}.text-property-settings-card{gap:16px}.text-property-add{background:#f5faf7;border:1px solid #dcebe2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.text-property-add .field,.text-property-row .field{gap:5px;display:grid}.text-property-add input,.text-property-add select,.text-property-row input,.text-property-row select{box-sizing:border-box;color:#244d41;background:#fff;border:1px solid #d7e4dc;border-radius:7px;outline:0;width:100%;height:36px;padding:0 9px;font:13px inherit}.text-property-add input:focus,.text-property-add select:focus,.text-property-row input:focus,.text-property-row select:focus{border-color:#258b68;box-shadow:0 0 0 3px #258b681f}.text-property-list{border:1px solid #e1eae4;border-radius:10px;overflow:hidden}.text-property-row{border-top:1px solid #edf1ee;grid-template-columns:minmax(120px,.7fr) minmax(130px,1fr) minmax(170px,1.3fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.text-property-row:first-child{border-top:0}.text-property-row code{color:#3f7060;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:12px;overflow:hidden}.text-property-row small{color:#82958d;white-space:nowrap;align-self:center;font-weight:700}.text-property-row .danger-text{white-space:nowrap;align-self:center;gap:4px;display:inline-flex}.text-property-semantics{grid-column:2/4;grid-template-columns:1.35fr 1fr .7fr;gap:10px;display:grid}@media (width<=920px){.text-property-add,.text-property-row,.text-property-semantics{grid-template-columns:1fr 1fr}.text-property-semantics{grid-column:1/-1}.text-property-add>button,.text-property-row>button,.text-property-row>small{grid-column:1/-1;justify-self:start}}.layer-inspector .free-font-list{display:none}.layer-inspector label:has(input[accept*=\.ttf]){display:none}.credential-save{color:#176c52;cursor:pointer;background:#e7f4ee;border:1px solid #8dc6ac;border-radius:7px;align-items:center;width:fit-content;height:38px;padding:0 14px;font:800 13px inherit}.credential-save:disabled{cursor:wait;opacity:.65}.agency-template-authorize{gap:14px;min-width:min(560px,78vw);display:grid}.agency-template-authorize>p{color:#71877e;margin:0;font-size:13px}.agency-template-authorize>div{gap:9px;max-height:48vh;padding-right:3px;display:grid;overflow:auto}.agency-template-authorize label{cursor:pointer;background:#f7faf8;border:1px solid #e0e9e3;border-radius:9px;grid-template-columns:auto 48px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.agency-template-authorize label:has(input:checked){background:#edf8f2;border-color:#69ad8d}.agency-template-authorize label input{accent-color:#16805d;width:16px;height:16px}.agency-template-authorize label img{object-fit:cover;border-radius:5px;width:48px;height:54px}.agency-template-authorize label span{gap:4px;display:grid}.agency-template-authorize label b{color:#264c41;font-size:13px}.agency-template-authorize label small{color:#82948c;font-size:11px}.agency-template-authorize footer{justify-content:flex-end;gap:10px;display:flex}.agency-template-authorize footer button{cursor:pointer;min-width:82px;height:38px}@media (width<=760px){.settings-grid{grid-template-columns:1fr}.api-help-popover{width:min(300px,100vw - 58px);left:auto;right:-1px}}.mobile-bottom-tabs{display:none}.profile-brand{color:#fff;background:#0e4b3e;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.profile-logo{color:#143f36;background:#f5bd2e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:flex}.profile-brand b,.profile-brand small{display:block}.profile-brand small{color:#c5ded5;margin-top:5px;font-size:12px}.profile-links{background:#fff;border:1px solid #e3e9e5;border-radius:13px;margin-top:16px;overflow:hidden}.profile-links button{color:#264b41;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;align-items:center;gap:12px;width:100%;padding:16px;font:14px inherit;display:flex}.profile-links button:last-child{border-bottom:0}.profile-links button svg:last-child{color:#8aa096;margin-left:auto;transform:rotate(-90deg)}.service-editor-form>.field{display:none}.service-hidden-value{box-sizing:border-box;color:#244d41;background:#fff;border:1px solid #d8e5de;border-radius:8px;outline:none;width:100%;height:40px;padding:0 11px;font:13px inherit}.service-hidden-value:focus{border-color:#258b68;box-shadow:0 0 0 3px #258b681f}.service-editor-backdrop{box-sizing:border-box;z-index:120;background:#0d261f8f;justify-content:center;align-items:center;padding:34px;display:flex;position:fixed;inset:0}.service-editor-desktop{background:#fffdf9;border-radius:18px;width:min(1120px,100vw - 68px);max-height:calc(100vh - 68px);overflow:hidden;box-shadow:0 24px 70px #0a2b2157}.service-editor-desktop>header{border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:flex-start;padding:21px 28px 18px;display:flex}.service-editor-desktop>header span{color:#1f775a;font-size:12px;font-weight:800}.service-editor-desktop>header h2{color:#163f34;margin:5px 0;font-size:23px;line-height:1.2}.service-editor-desktop>header p{color:#81958c;margin:0;font-size:12px}.service-editor-close{color:#6c877c;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:flex}.service-editor-close:hover{color:#175e49;background:#eef5f0}.service-editor-desktop-form{grid-template-columns:314px minmax(0,1fr);gap:0;max-height:calc(100vh - 178px);margin:0;display:grid;overflow:auto}.service-editor-basics{background:#f6faf7;border-right:1px solid #e2ebe5;align-content:start;gap:15px;padding:23px;display:grid}.service-editor-basics .field{color:#3b6455;gap:6px;font-size:12px;font-weight:800;display:grid}.service-editor-basics .field input,.service-editor-basics .field textarea,.service-editor-basics .field select{box-sizing:border-box;color:#244d41;background:#fff;border:1px solid #d5e2db;border-radius:7px;width:100%;min-width:0;padding:0 10px;font:13px inherit}.service-editor-basics .field input,.service-editor-basics .field select{height:38px}.service-editor-basics .field textarea{resize:vertical;height:88px;padding:9px 10px}.service-cover-desktop{text-align:center;background:#edf6f0;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:176px;padding:0;display:flex;position:relative;overflow:hidden}.service-cover-desktop img{object-fit:cover;width:100%;height:100%}.service-cover-desktop svg{color:#1a8060}.service-cover-desktop b{color:#276e56;font-size:13px}.service-cover-desktop small{color:#799288;font-size:11px}.service-cover-desktop>span{color:#fff;background:#0c4836d1;padding:8px;font-size:11px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.service-cover-desktop input{cursor:pointer;opacity:0;display:block;position:absolute;inset:0}.service-editor-rich{grid-template-rows:auto auto minmax(340px,1fr);min-width:0;padding:23px 27px;display:grid}.service-rich-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.service-rich-heading div{gap:4px;display:grid}.service-rich-heading b{color:#20493d;font-size:15px}.service-rich-heading small{color:#8a9d94;font-size:11px}.service-rich-heading>span{color:#217455;background:#edf7f1;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.service-editor-rich .service-rich-toolbar{background:#f4f8f5;border:1px solid #dfeae3;border-bottom:0;border-radius:8px 8px 0 0;padding:8px}.service-editor-rich .service-rich-editor{box-sizing:border-box;background:#fff;border-radius:0 0 8px 8px;height:100%;min-height:340px;padding:14px;overflow:auto}.service-editor-actions{background:#fffdf9;border-top:1px solid #e4ece6;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 27px;display:flex}.service-save-status{color:#84978e;max-width:min(60%,540px);font-size:11px;line-height:1.45}.service-save-status.error{color:#bf4e42;font-weight:700}.service-editor-actions>div{gap:9px;display:flex}.service-editor-actions button{height:38px;padding:0 16px}.service-editor-actions button:disabled,.service-editor-close:disabled{cursor:not-allowed;opacity:.6}.service-page-actions{gap:9px;display:flex}.service-page-actions button{align-items:center;gap:6px;height:38px;padding:0 13px;display:inline-flex}.service-import-backdrop{z-index:130;background:#0d261f8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.service-import-dialog{box-sizing:border-box;background:#fffdf9;border-radius:15px;width:100%;max-width:620px;padding:26px;position:relative;box-shadow:0 24px 70px #0a2b2157}.service-import-dialog>.service-editor-close{position:absolute;top:16px;right:16px}.service-import-dialog>span{color:#207359;font-size:11px;font-weight:800}.service-import-dialog h2{color:#183f34;margin:5px 0 8px;font-size:22px}.service-import-dialog>p{color:#778d84;max-width:510px;margin:0 0 19px;font-size:12px;line-height:1.65}.service-import-dialog form{gap:14px;display:grid}.service-import-dialog label{color:#41665a;gap:6px;font-size:12px;font-weight:800;display:grid}.service-import-dialog input{box-sizing:border-box;color:#244d40;border:1px solid #cddfd5;border-radius:8px;width:100%;height:42px;padding:0 11px;font:13px inherit}.service-import-dialog input:focus{border-color:#218064;outline:0;box-shadow:0 0 0 3px #2180641f}.service-collect-error{color:#a8443c;background:#fff0ed;border:1px solid #f2c9c0;border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.45}.service-import-dialog footer{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.service-import-dialog footer button{height:38px;padding:0 14px}.service-import-note{color:#7c9188;font-size:11px;line-height:1.5}.service-migration-steps{color:#4a6d5f;background:#f3f8f5;border:1px solid #dcebe1;border-radius:9px;gap:7px;margin:14px 0;padding:12px 14px 12px 32px;font-size:12px;line-height:1.45;display:grid}.migration-code{margin-top:14px}.migration-code>div{background:#f7faf8;border:1px solid #d8e7dd;border-radius:8px;align-items:center;gap:9px;padding:7px 8px 7px 11px;display:flex}.migration-code code{color:#1f5f4b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.migration-code button{flex:none;height:30px;padding:0 9px;font-size:11px}.migration-waiting{color:#39705d;align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.migration-waiting i{border:2px solid #b9d7c8;border-top-color:#237356;border-radius:50%;width:13px;height:13px;animation:.85s linear infinite migration-spin}.migration-waiting small{color:#84968e;margin-left:auto;font-size:10px}@keyframes migration-spin{to{transform:rotate(360deg)}}.service-plugin-entry{flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0 4px;display:flex}.service-plugin-entry a,.service-plugin-entry button{color:#286b53;cursor:pointer;background:#f2f8f4;border:1px solid #cfe3d7;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 10px;font:800 12px inherit;text-decoration:none;display:inline-flex}.service-plugin-entry button{color:#688078;background:#fffdf9;border-color:#d8e4dd}.service-plugin-entry a:hover{background:#e6f4eb}.service-plugin-entry button:hover{color:#286b53;background:#f4f8f5}.service-plugin-guide{background:#f7fbf8;border:1px solid #cfe3d7;border-radius:10px;margin-top:17px;padding:13px}.service-plugin-guide header{justify-content:space-between;align-items:flex-start;display:flex}.service-plugin-guide header div{gap:3px;display:grid}.service-plugin-guide header b{color:#245f4c;font-size:13px}.service-plugin-guide header span{color:#7d9289;font-size:11px}.service-plugin-guide header button{color:#70867c;cursor:pointer;background:0 0;border:0;padding:0}.service-plugin-guide ol{color:#557369;gap:7px;margin:11px 0;padding-left:22px;font-size:12px;line-height:1.6;display:grid}.service-plugin-guide code{color:#21634b;background:#eaf3ed;border-radius:3px;padding:2px 4px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.service-plugin-guide>small{color:#82938c;font-size:10px;line-height:1.55;display:block}.service-editor-section-label{border-bottom:1px solid #dfe9e3;gap:3px;padding-bottom:10px;display:grid}.service-editor-section-label b{color:#1d4b3d;font-size:14px}.service-editor-section-label span{color:#789186;font-size:11px}.service-basic-two-columns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.service-editor-basics input[readonly]{cursor:default;color:#83948c!important;background:#edf3ef!important}.service-module-guide{background:#eef7f3;border:1px solid #d6e9de;border-radius:9px;margin-bottom:18px;padding:11px 13px}.service-module-guide b{color:#1f7056;font-size:12px}.service-module-guide p{color:#607d71;margin:5px 0 0;font-size:11px;line-height:1.55}.service-editor-rich{flex-direction:column;gap:0;display:flex}.service-highlight-editor{border:1px solid #dfeae3;border-radius:9px;margin-bottom:18px;padding:13px}.service-highlight-editor .service-rich-heading{margin-bottom:10px}.service-highlight-fields{gap:8px;display:grid}.service-highlight-fields>div{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.service-highlight-fields input,.service-highlight-fields textarea,.service-travel-notes textarea{box-sizing:border-box;color:#264d40;background:#fff;border:1px solid #d5e2db;border-radius:7px;width:100%;min-width:0;padding:8px 9px;font:12px inherit}.service-highlight-fields input{height:38px}.service-highlight-fields textarea{resize:vertical;height:38px}.service-editor-rich .service-rich-editor{flex:1;height:auto;min-height:250px}.service-travel-notes{color:#3b6455;gap:5px;margin-top:18px;font-size:12px;font-weight:800;display:grid}.service-travel-notes small{color:#86998f;font-size:10px;font-weight:600}.service-travel-notes textarea{resize:vertical;height:82px}.service-card-meta{color:#738d82;font-size:10px;line-height:1.35}.service-card-price{align-items:baseline;gap:6px;display:flex}.service-card-price b{color:#d45435;font-size:17px;line-height:1.1}.service-card-price span{color:#a2796d;font-size:10px;font-weight:600}.service-gallery-input{color:#3b6455;border-top:1px solid #dfe9e3;gap:5px;padding-top:13px;font-size:12px;display:grid}.service-gallery-input>b{font-size:12px}.service-gallery-input>small{color:#82958d;font-size:10px}.service-gallery-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.service-gallery-picker figure{aspect-ratio:1.2;background:#eaf3ee;border:1px solid #d9e7df;border-radius:6px;margin:0;position:relative;overflow:hidden}.service-gallery-picker img{object-fit:cover;width:100%;height:100%}.service-gallery-picker button{color:#fff;cursor:pointer;background:#30413bd6;border:0;padding:4px;font:10px inherit;position:absolute;bottom:0;left:0;right:0}.service-gallery-add{color:#1c7357;cursor:pointer;background:#edf7f1;border:1px dashed #8dbca5;border-radius:6px;justify-content:center;align-items:center;height:32px;font-size:11px;font-weight:800;display:flex;position:relative}.service-gallery-add input{cursor:pointer;opacity:0;position:absolute;inset:0}.service-gallery-add:has(input:disabled){cursor:not-allowed;opacity:.55}.service-rich-block{border:1px solid #dfeae3;border-radius:9px;margin-bottom:18px;display:grid;overflow:hidden}.service-rich-block .service-rich-heading{background:#fff;margin:0;padding:11px 13px}.service-rich-block .service-rich-toolbar{background:#f4f8f5;border:0;border-bottom:1px solid #dfeae3;border-radius:0;padding:7px 10px}.service-rich-toolbar label{color:#306954;cursor:pointer;background:#fff;border:1px solid #d4e5dc;border-radius:6px;align-items:center;padding:6px 9px;font:700 11px inherit;display:inline-flex}.service-rich-toolbar label input{display:none}.service-rich-block .service-rich-editor{flex:initial;border:0;border-radius:0;min-height:185px}.service-rich-block.compact .service-rich-editor{min-height:125px}.service-rich-split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.service-rich-split .service-rich-block{min-width:0}.itinerary-editor{border:1px solid #dfeae3;border-radius:9px;margin-bottom:18px;padding:13px}.itinerary-editor>.service-rich-heading{margin-bottom:12px}.itinerary-add-day{white-space:nowrap;align-items:center;gap:4px;height:30px;padding:0 9px;display:inline-flex}.itinerary-empty{color:#607b70;text-align:center;background:#f6faf7;border:1px dashed #c9ddd2;border-radius:8px;padding:17px}.itinerary-empty b{color:#2d6552;font-size:12px}.itinerary-empty p{margin:5px 0 0;font-size:11px}.itinerary-day-list{gap:13px;display:grid}.itinerary-day-editor{background:#fbfdfb;border:1px solid #dfeae3;border-radius:8px;overflow:hidden}.itinerary-day-editor>header{background:#f3f8f5;border-bottom:1px solid #e2ece6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.itinerary-day-editor>header b{color:#1f6e53;white-space:nowrap;font-size:13px}.itinerary-day-editor input,.itinerary-day-editor select,.itinerary-day-editor textarea{box-sizing:border-box;color:#294d42;background:#fff;border:1px solid #d6e3dc;border-radius:6px;width:100%;min-width:0;padding:0 8px;font:12px inherit}.itinerary-day-editor>header input{height:32px}.itinerary-node-list{gap:0;padding:4px 11px 8px;display:grid}.itinerary-node{grid-template-columns:22px 72px 62px minmax(150px,1fr) minmax(110px,.72fr) 23px;align-items:start;gap:7px;padding:8px 0;display:grid;position:relative}.itinerary-node:not(:last-child):after{content:"";background:#cfe1d7;width:1px;height:9px;position:absolute;bottom:-5px;left:10px}.itinerary-node-index{color:#227054;z-index:1;background:#e0f0e7;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-top:6px;font-size:10px;font-weight:800;display:flex;position:relative}.itinerary-node input,.itinerary-node select{height:32px}.itinerary-node textarea{resize:vertical;grid-column:2/6;height:40px;padding:7px 8px}.itinerary-remove-node{color:#9a6c64;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:23px;height:28px;margin-top:2px;padding:0;display:flex}.itinerary-remove-node:hover{color:#bf5749;background:#fff0ec}.itinerary-day-editor>footer{border-top:1px solid #e7efea;gap:6px;padding:8px 11px;display:flex}.itinerary-day-editor>footer button{height:27px;padding:0 8px;font-size:10px}.itinerary-day-editor>footer .secondary{align-items:center;gap:3px;display:inline-flex}.itinerary-quick-add{color:#527469;cursor:pointer;background:#fff;border:1px solid #d5e3db;border-radius:6px;font-weight:700}.itinerary-quick-add:hover{color:#1f7357;background:#edf7f1;border-color:#8abca3}.public-service-list button>div{gap:5px;display:grid}.public-service-list p{margin:0}.public-service-list small{color:#6f897d;font-size:11px}.public-service-list-price{color:#d85838;letter-spacing:-.4px;font-size:20px}.public-service-list-price em{color:#a6786d;margin-left:4px;font-size:10px;font-style:normal;font-weight:600}.public-service-price{background:linear-gradient(135deg,#fff5e8,#fffaf2);border:1px solid #f3dfc2;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:17px 0;padding:13px 15px;display:flex}.public-service-price span{color:#906d50;font-size:11px;font-weight:800}.public-service-price strong{color:#d65331;letter-spacing:-.7px;font-size:28px;line-height:1}.public-service-price em{color:#a27762;font-size:12px;font-style:normal}.public-service-price small{color:#9a7d69;flex-basis:100%;font-size:11px;line-height:1.45}.public-service-facts{border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;grid-template-columns:1fr 1fr;gap:0 14px;margin:17px 0;padding:8px 0;display:grid}.public-service-facts div{gap:3px;padding:9px 0;display:grid}.public-service-facts dt{color:#8a9a93;font-size:10px}.public-service-facts dd{color:#35564b;margin:0;font-size:12px}.public-detail-section{border-top:1px solid #edf1ee;margin-top:20px;padding-top:18px}.public-detail-section h2{color:#21493d;margin:0 0 12px;font-size:17px}.public-service-highlights>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.public-service-highlights article{background:#f4f8f5;border-radius:8px;padding:11px}.public-service-highlights b{color:#246c54;font-size:12px}.public-service-highlights p,.public-travel-notes p{color:#6d837a;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.65}.public-signup-panel{color:#fff;background:#123f34;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:23px;padding:15px;display:flex}.public-signup-panel b{font-size:16px}.public-signup-panel p{color:#d0e1da;margin:4px 0 0;font-size:11px;line-height:1.45}.public-signup-panel button{color:#243f35;cursor:pointer;background:#e9a92a;border:0;border-radius:8px;flex:none;padding:11px 14px;font:800 13px inherit}.public-service-tags{flex-wrap:wrap;gap:6px;margin-bottom:11px;display:flex}.public-service-tags span{color:#1d7256;background:#edf7f1;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800}.public-service-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.public-service-gallery img{aspect-ratio:1.22;object-fit:cover;border-radius:8px;width:100%}.public-fee-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-fee-grid article{background:#f7faf8;border:1px solid #e3ebe6;border-radius:9px;padding:13px}.public-fee-grid article>b{color:#216b52;margin-bottom:8px;font-size:13px;display:block}.public-itinerary{gap:16px;display:grid}.public-itinerary-day{background:#f8fbf9;border:1px solid #e0ebe4;border-radius:10px;overflow:hidden}.public-itinerary-day>header{background:#edf7f1;align-items:center;gap:10px;padding:10px 13px;display:flex}.public-itinerary-day>header b{color:#1c7054;font-size:13px}.public-itinerary-day>header span{color:#547469;font-size:12px}.public-itinerary-day>div{padding:12px 14px 8px}.public-itinerary-day article{grid-template-columns:52px 12px minmax(0,1fr);gap:10px;min-height:50px;display:grid}.public-itinerary-day time{color:#5c776c;padding-top:3px;font-size:11px}.public-itinerary-day i{background:#2f906d;border:3px solid #d7ede1;border-radius:50%;width:6px;height:6px;margin-top:2px;position:relative}.public-itinerary-day article:not(:last-child) i:after{content:"";background:#c7dfd1;width:1px;height:calc(100% + 38px);position:absolute;top:7px;left:2px}.public-itinerary-day article b{color:#31574a;font-size:12px;display:block}.public-itinerary-day article span{color:#72897f;margin-top:3px;font-size:11px;display:block}.public-itinerary-day article p{color:#758a81;white-space:pre-wrap;margin:4px 0 0;font-size:11px;line-height:1.55}.form-create-page .page-heading{margin-bottom:2px}.form-builder{background:#fffdf9;border:1px solid #dfe9e3;border-radius:15px;grid-template-columns:minmax(0,1fr) 310px;gap:0;display:grid;overflow:hidden}.form-builder-main{gap:20px;padding:25px;display:grid}.form-builder .field{color:#3a6254;gap:7px;font-size:12px;font-weight:800;display:grid}.form-builder .field input{box-sizing:border-box;color:#254c40;border:1px solid #d4e2da;border-radius:8px;width:100%;height:42px;padding:0 12px;font:14px inherit}.form-builder-heading{border-bottom:1px solid #e6eee9;justify-content:space-between;align-items:end;padding-bottom:11px;display:flex}.form-builder-heading div{gap:4px;display:grid}.form-builder-heading b{color:#214a3d;font-size:16px}.form-builder-heading small{color:#81958c;font-size:11px}.form-builder-heading>span{color:#5d8374;font-size:11px}.form-field-config-list{gap:10px;display:grid}.form-field-config{background:#f8fbf9;border:1px solid #e0ebe4;border-radius:10px;grid-template-columns:126px minmax(180px,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.form-field-type{gap:3px;display:grid}.form-field-type span{color:#1d7156;font-size:13px;font-weight:800}.form-field-type small{color:#84968e;font-size:10px}.form-field-type.phone span{color:#356cb0}.form-field-config>label:not(.required-switch){gap:5px;display:grid}.form-field-config>label>span{color:#71877c;font-size:10px;font-weight:800}.form-field-config input[type=text],.form-field-config input:not([type]){box-sizing:border-box;color:#274e41;border:1px solid #d2e0d8;border-radius:7px;width:100%;height:36px;padding:0 9px;font:13px inherit}.required-switch{color:#567569;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.required-switch input{accent-color:#197357}.form-builder-preview{background:linear-gradient(160deg,#eff8f3,#e6f2ea);border-left:1px solid #dce9e1;align-content:start;gap:11px;padding:25px 22px;display:grid}.form-builder-preview>span{color:#217356;font-size:11px;font-weight:800}.form-builder-preview h2{color:#1d473a;margin:2px 0 0;font-size:18px}.form-builder-preview>p{color:#789087;margin:0 0 5px;font-size:11px;line-height:1.5}.form-builder-preview label{color:#496d5f;gap:5px;font-size:11px;font-weight:800;display:grid}.form-builder-preview label b{color:#d34e42;margin-left:2px}.form-builder-preview input{background:#fff;border:1px solid #d7e5dc;border-radius:7px;height:36px;padding:0 9px;font:12px inherit}.form-builder-preview button{color:#789087;background:#dce9e1;border:0;border-radius:7px;height:38px;margin-top:7px;font:800 12px inherit}.form-builder>footer{border-top:1px solid #e3ece6;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;padding:14px 24px;display:flex}.form-builder>footer button{height:38px;padding:0 16px}.form-builder-actions{align-items:center;gap:8px;display:flex!important}.form-builder-actions select,.field-type-select select,.form-field-config textarea{box-sizing:border-box;color:#274e41;background:#fff;border:1px solid #d2e0d8;border-radius:7px;width:100%;min-width:0;padding:0 9px;font:12px inherit}.form-builder-actions select,.field-type-select select{height:32px}.form-builder-actions select{min-width:130px}.form-field-config{grid-template-columns:minmax(105px,.7fr) minmax(130px,.85fr) minmax(150px,1fr) auto 30px;align-items:start}.field-type-select{grid-column:2}.form-field-config>label:not(.required-switch){min-width:0}.field-options{grid-column:2/4}.form-field-config textarea{resize:vertical;min-height:68px;padding:8px 9px}.form-field-config .required-switch{grid-area:1/4;margin-top:25px}.field-remove{color:#a26c62;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-area:1/5;justify-content:center;align-items:center;width:30px;height:30px;margin-top:19px;padding:0;display:inline-flex}.field-remove:hover{color:#c15345;background:#fff0ec}.form-builder-preview select{color:#789087;background:#fff;border:1px solid #d7e5dc;border-radius:7px;height:36px;padding:0 9px;font:12px inherit}.form-preview-richtext{color:#58766a;background:#ffffffa3;border:1px solid #d7e5dc;border-radius:7px;padding:10px;font-size:11px;line-height:1.55}.form-preview-richtext p{margin:0}.public-signup-form .public-form-richtext{color:#56776a;border-left:3px solid #77ad92;margin:4px 0;padding:3px 0 3px 12px;font-size:13px;line-height:1.7}.public-signup-form .public-form-richtext p{margin:0 0 7px}.public-signup-form .public-form-richtext p:last-child{margin-bottom:0}.migration-troubleshoot{color:#716145;background:#fff8e9;border:1px solid #f0ddb4;border-radius:8px;margin-top:12px;padding:10px 11px}.migration-troubleshoot b{color:#896321;font-size:12px}.migration-troubleshoot p{color:#786d5d;margin:5px 0 0;font-size:11px;line-height:1.55}.migration-troubleshoot code{color:#6e604b;white-space:nowrap;background:#ffffffa6;border:1px solid #eddcb7;border-radius:3px;padding:1px 3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.service-rich-editor h1,.service-rich-editor h2,.service-rich-editor h3,.service-rich-editor h4,.public-rich-content h1,.public-rich-content h2,.public-rich-content h3,.public-rich-content h4{color:inherit;line-height:1.38}.service-rich-editor h1,.public-rich-content h1{font-size:1.6em}.service-rich-editor h2,.public-rich-content h2{font-size:1.38em}.service-rich-editor h3,.public-rich-content h3{font-size:1.2em}.service-rich-editor h4,.public-rich-content h4{font-size:1.08em}.service-rich-editor p,.public-rich-content p{min-height:1em}.service-rich-editor blockquote,.public-rich-content blockquote{color:#56756a;border-left:3px solid #79ab96;margin-left:0;padding-left:12px}.service-rich-editor ul,.service-rich-editor ol,.public-rich-content ul,.public-rich-content ol{padding-left:1.45em}.service-rich-editor a,.public-rich-content a{color:#237356;text-decoration:underline}.public-rich-content>:first-child{margin-top:0}.public-rich-content>:last-child{margin-bottom:0}.public-rich-content img{margin-left:auto;margin-right:auto;display:block}.public-signup-form label{color:#41665a;gap:6px;font-size:12px;font-weight:800;display:grid}.public-signup-form label b{color:#ce5447;margin-left:3px}.itinerary-node{grid-template-columns:22px 72px minmax(180px,1fr) 78px 23px}.itinerary-node input{height:32px}.itinerary-node textarea{grid-column:2/5}.itinerary-node-image{color:#2b7658;cursor:pointer;background:#f2f8f4;border:1px dashed #9bc7ae;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:32px;font-size:10px;font-weight:800;display:flex;position:relative;overflow:hidden}.itinerary-node-image input{cursor:pointer;opacity:0;position:absolute;inset:0}.itinerary-node-image.has-image{border-style:solid}.itinerary-node-image>span{justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;height:100%;display:flex}.itinerary-node-image img{object-fit:cover;width:30%;min-width:0;height:100%}.itinerary-node-image em{color:#fff;background:#176b4d;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:9px;font-style:normal;display:flex}.public-itinerary-node-content{min-width:0}.public-itinerary-node-images{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.public-itinerary-day article .public-itinerary-node-images img{object-fit:cover;border:1px solid #e2ebe5;border-radius:7px;width:min(100%,220px);max-width:min(100%,290px);height:140px;margin:0;display:block}.public-store-shell{background:linear-gradient(#f0f6f2 0,#f7f9f6 360px,#f3f6f2 100%);max-width:none;padding:42px clamp(28px,6vw,96px) 72px}.public-store-shell-inner{width:100%;max-width:1180px;margin:0 auto}.public-store-hero{border-radius:22px;gap:20px;min-height:128px;padding:30px 34px}.public-store-hero img,.public-store-hero>b{border-radius:16px;width:78px;height:78px}.public-store-hero>b{font-size:34px}.public-store-hero h1{font-size:28px}.public-store-hero p,.public-store-hero small{font-size:14px}.public-section-title{margin:34px 0 17px;font-size:23px}.public-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-service-list button{flex-direction:column;gap:0;min-height:100%;transition:box-shadow .2s,transform .2s;display:flex}.public-service-list button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1448381f}.public-service-list img{width:100%;height:208px}.public-service-list button>div{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.public-service-list h3{font-size:18px}.public-service-list p{font-size:13px;line-height:1.65}.public-service-list span{align-self:end;margin-top:7px;font-size:13px}.public-detail-brand{margin-bottom:20px}.public-detail-brand b{font-size:14px}.public-service-cover{border-radius:20px;max-height:460px}.public-service-detail{border-radius:20px;margin-top:20px;padding:34px 40px}.public-service-detail h1{font-size:30px}.public-service-summary,.public-rich-content{font-size:15px}.public-service-facts{grid-template-columns:repeat(3,1fr)}.public-service-highlights>div{gap:14px}.public-signup-panel{border-radius:14px;padding:19px 20px}.public-store-shell--form .public-store-shell-inner{max-width:680px}.public-signup-form{margin:70px auto 0;padding:32px;box-shadow:0 18px 42px #1342331a}@media (width<=760px){.public-store-shell{padding:22px 16px 48px}.public-store-hero{border-radius:18px;gap:14px;min-height:0;padding:22px}.public-store-hero img,.public-store-hero>b{border-radius:13px;width:58px;height:58px}.public-store-hero>b{font-size:27px}.public-store-hero h1{font-size:21px}.public-store-hero p,.public-store-hero small{font-size:12px}.public-section-title{margin:22px 0 12px;font-size:18px}.public-service-list{grid-template-columns:1fr;gap:12px}.public-service-list button{flex-direction:initial;grid-template-columns:116px 1fr;gap:12px;min-height:0;display:grid;transform:none}.public-service-list img{width:116px;height:116px}.public-service-list button>div{gap:5px;padding:12px 12px 12px 0}.public-service-list h3{font-size:16px}.public-service-list p{font-size:12px;line-height:1.55}.public-service-list span{align-self:auto;margin-top:0;font-size:12px}.public-detail-brand{margin-bottom:14px}.public-service-cover{border-radius:15px}.public-service-detail{border-radius:15px;margin-top:13px;padding:20px}.public-service-detail h1{font-size:24px}.public-service-facts{grid-template-columns:1fr 1fr}.public-signup-form{box-shadow:none;margin-top:12vh;padding:25px 20px}}@media (width<=900px){.form-builder{grid-template-columns:1fr}.form-builder-preview{border-top:1px solid #dce9e1;border-left:0}.form-field-config{grid-template-columns:1fr}.field-type-select,.field-options,.form-field-config .required-switch,.field-remove{grid-area:auto;margin-top:0}.required-switch{justify-self:start}}.template-editor-page .page-heading{align-items:center;margin-bottom:20px}.template-editor-page .page-heading h1{letter-spacing:-.6px;font-size:26px}.template-editor-page .page-heading p{margin-top:6px;font-size:13px}.template-editor-page .page-heading .primary{height:38px;padding:0 13px;font-size:13px}.template-editor-layout{grid-template-columns:260px minmax(360px,1fr) minmax(360px,430px);gap:18px}.layer-toolbar{padding:14px}.layer-toolbar h2{font-size:17px}.layer-toolbar p{margin:5px 0 12px;font-size:11px;line-height:1.5}.element-check-list{gap:7px}.element-check-list>div{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"kind name action""kind meta action";align-items:center;gap:3px 7px;min-height:42px;padding:7px 8px}.element-check-list>div>span{grid-area:kind}.element-check-list>div>b{text-overflow:clip;white-space:normal;word-break:break-all;grid-area:name;font-size:12px;line-height:1.25;overflow:visible}.element-check-list>div>small{grid-area:meta;margin-left:0}.element-check-list>div>button{grid-area:action;height:25px;padding:0 8px;font-size:11px}.template-background-picker{margin:10px 0 12px;padding:9px}.template-background-picker b{font-size:12px}.template-background-picker>div:last-child{max-height:185px}.drawing-canvas .layer-box.text{border-width:0;align-items:stretch;padding:0}.drawing-canvas .layer-box.selected{outline-offset:0;outline:2px solid #23755c}.drawing-canvas .canvas-text-input{align-self:stretch;height:100%;min-height:0;max-height:none;padding:0;line-height:1.08;overflow:hidden}.drawing-canvas .layer-resize-handle,.drawing-canvas .layer-rotate-handle{border-width:1px}.drawing-canvas .layer-resize-handle{width:9px;height:9px}.drawing-canvas .layer-resize-handle.resize-se{bottom:-5px;right:-5px}.template-category-tabs{flex-wrap:wrap;gap:5px}.template-category-tabs button{color:#577168;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 9px;font:13px inherit}.template-category-tabs button:hover{color:#1c7055;background:#f3f7f4}.template-category-tabs button.active{color:#176b51;background:#eaf4ee;border-color:#c3dfcf;font-weight:800}.template-category-tabs small{color:inherit;opacity:.72;margin-left:3px;font-size:10px}.template-category-select{border-top:1px solid #edf1ee;align-items:center;gap:6px;margin-top:7px;padding-top:8px;display:flex}.template-category-select>span{white-space:nowrap;color:#84958e!important;background:0 0!important;padding:0!important;font-size:10px!important}.template-category-select select{color:#356152;background:#f8fbf9;border:1px solid #dbe7df;border-radius:5px;flex:1;min-width:0;height:28px;padding:0 5px;font:11px inherit}.template-empty{color:#7f938a;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;font-size:13px;display:flex}.template-category-create{gap:13px;margin-top:17px;display:grid}.template-category-create>p{color:#7b9086;margin:0;font-size:12px;line-height:1.55}.template-category-create>div{flex-wrap:wrap;gap:6px;max-height:150px;display:flex;overflow:auto}.template-category-create>div span{color:#286b54;background:#eef6f1;border:1px solid #d1e5d8;border-radius:999px;padding:5px 8px;font-size:11px}.template-category-create>label{color:#45695c;gap:6px;font-size:12px;font-weight:800;display:grid}.template-category-create input,.template-category-create select{color:#244d40;border:1px solid #d4e2da;border-radius:7px;height:38px;padding:0 10px;font:13px inherit}.template-category-create footer{justify-content:flex-end;gap:8px;display:flex}.template-category-create footer button{align-items:center;height:38px;padding:0 13px;display:inline-flex}.template-create-action{align-items:center;gap:7px;display:inline-flex}.template-category-create .template-category-list{gap:6px;max-height:188px;padding-right:2px;display:grid;overflow:auto}.template-category-create .template-category-list>div{background:#f8fbf9;border:1px solid #e0ebe4;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;max-height:none;padding:7px 8px;display:grid;overflow:visible}.template-category-create .template-category-list>div>span{color:#315e50;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;overflow:hidden}.template-category-create .template-category-list small{color:#83968d;white-space:nowrap;font-size:10px}.template-category-create .template-category-list button{color:#b95048;cursor:pointer;background:#fff;border:1px solid #efc8c3;border-radius:5px;height:25px;padding:0 7px;font:11px inherit}.template-category-create .template-category-list button:disabled{color:#a3ada8;cursor:not-allowed;background:#f4f6f5;border-color:#e2e7e4}.template-editor-basic-fields{flex-wrap:wrap;align-items:end;gap:10px;margin-top:8px;display:flex}.template-editor-basic-fields label{color:#587168;gap:5px;font-size:11px;font-weight:800;display:grid}.template-editor-basic-fields input,.template-editor-basic-fields select{color:#224d40;background:#fff;border:1px solid #d5e2db;border-radius:7px;height:38px;padding:0 10px;font:14px inherit}.template-editor-basic-fields .template-name-editor input{min-width:270px}.template-editor-basic-fields .template-editor-category select{min-width:150px}.template-category-create .template-custom-size{background:#f5faf7;border:1px solid #d7e8de;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;max-height:none;padding:10px;display:grid;overflow:visible}.template-category-create .template-custom-size label{font-size:11px}.template-category-create .template-custom-size input{height:34px}.template-category-create .template-custom-size b{color:#66907e;font-size:16px;line-height:34px}.template-category-create .template-custom-size small{color:#718a7f;grid-column:1/-1;font-size:10px}.store-hub-card{color:#fff;background:linear-gradient(135deg,#0f5b49,#173d34);border-radius:16px;padding:24px}.store-hub-brand{align-items:center;gap:12px;display:flex}.store-hub-brand img,.store-hub-brand>b{color:#176b52;object-fit:contain;background:#fff;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.store-hub-brand h2{margin:0;font-size:20px}.store-hub-brand p{color:#d0e5dc;margin:5px 0 0;font-size:12px}.store-hub-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.store-hub-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.store-hub-actions button{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:11px;align-items:flex-start;gap:7px;padding:14px;display:grid}.store-hub-actions button:hover{background:#ffffff2e}.store-hub-actions b{font-size:14px}.store-hub-actions span{color:#c5ded5;font-size:11px;line-height:1.45}.store-inline-create{gap:10px;margin-bottom:18px;display:flex}.store-inline-create input{border:1px solid #d8e5de;border-radius:8px;flex:1;min-width:0;height:40px;padding:0 11px;font:14px inherit}.store-form-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.store-form-card{background:#fff;border:1px solid #deebe3;border-radius:12px;grid-template-columns:1fr 92px;gap:10px;padding:14px;display:grid}.store-form-card span{color:#197657;font-size:11px}.store-form-card h3{color:#20483c;margin:7px 0;font-size:16px}.store-form-card p{color:#81948c;margin:0;font-size:12px}.store-form-card img{width:92px;height:92px}.store-form-card footer{grid-column:1/-1;gap:11px;display:flex}.store-form-card footer a,.store-form-card footer button{color:#197657;cursor:pointer;background:0 0;border:0;padding:0;font:12px inherit;text-decoration:none}.service-rich-toolbar label{color:#397060;cursor:pointer;background:#fff;border:1px solid #cbded3;border-radius:7px;padding:7px 10px;font-size:12px;position:relative}.service-rich-toolbar label input{opacity:0;width:100%;position:absolute;inset:0}@media (width<=900px){.store-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.store-hub-actions{grid-template-columns:1fr}.store-inline-create{flex-direction:column;align-items:stretch}}@media (width<=900px){.mobile-bottom-tabs{z-index:80;background:#fff;border-top:1px solid #e5ebe7;justify-content:space-around;height:62px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-tabs button{color:#748b82;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font:11px inherit;display:flex}.mobile-bottom-tabs button.active{color:#0e735d;font-weight:800}:is(.workspace:has(.mobile-profile),.workspace:has(.editor-panel),.workspace:has(.table-panel)){padding-bottom:62px}}.public-store-shell--service .public-store-shell-inner{max-width:1240px}.public-service-carousel{background:#e8efeb;border-radius:22px;width:100%;height:clamp(360px,42vw,540px);position:relative;overflow:hidden;box-shadow:0 18px 36px #123d2f1f}.public-service-carousel>img{object-fit:cover;width:100%;height:100%;animation:.2s ease-out public-carousel-in;display:block}.public-service-carousel--empty{color:#6f887d;justify-content:center;align-items:center;font-size:14px;display:flex}.public-service-carousel-arrow{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background:#0f31278a;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:background .18s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.public-service-carousel-arrow:hover{background:#0f3127c7;transform:translateY(-50%)scale(1.06)}.public-service-carousel-arrow--prev{left:18px}.public-service-carousel-arrow--next{right:18px}.public-service-carousel-pagination{color:#fff;background:#0d30268a;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.public-service-carousel-pagination button{cursor:pointer;background:#ffffff8f;border:0;border-radius:99px;width:6px;height:6px;padding:0;transition:background .18s,width .18s}.public-service-carousel-pagination button.active{background:#fff;width:18px}.public-service-carousel-pagination span{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:3px;font-size:11px}.public-service-detail{grid-template-columns:minmax(0,1fr) 300px;gap:0 44px;margin-top:24px;padding:40px 44px 44px;display:grid}.public-service-heading{grid-column:1/-1;max-width:820px;margin-bottom:12px}.public-service-heading h1{letter-spacing:-.6px}.public-service-main{min-width:0}.public-service-sidebar{align-self:start;gap:16px;min-width:0;display:grid;position:sticky;top:26px}.public-service-sidebar .public-service-price{margin:0}.public-service-sidebar .public-service-price strong{font-size:32px}.public-service-sidebar .public-service-facts{grid-template-columns:1fr;margin:0;padding:7px 0}.public-service-sidebar .public-service-facts div{border-bottom:1px solid #edf1ee;grid-template-columns:64px minmax(0,1fr);gap:7px;padding:10px 0}.public-service-sidebar .public-service-facts div:last-child{border-bottom:0}.public-service-sidebar .public-service-facts dt{padding-top:1px}.public-service-sidebar .public-service-facts dd{font-size:13px;line-height:1.45}.public-service-sidebar .public-signup-panel{gap:14px;margin:0;padding:20px;display:grid}.public-service-sidebar .public-signup-panel button{width:100%}.public-service-main .public-detail-section:first-child{margin-top:0}.public-service-main .public-detail-section{margin-top:27px;padding-top:23px}.public-service-main .public-detail-section h2{margin-bottom:15px;font-size:19px}.public-service-main .public-rich-content{font-size:16px;line-height:1.9}.public-service-main .public-itinerary{gap:18px}.public-service-main .public-itinerary-day>header{padding:13px 16px}.public-service-main .public-itinerary-day>div{padding:15px 18px 10px}.public-service-main .public-itinerary-day article{grid-template-columns:62px 14px minmax(0,1fr);min-height:58px}.public-service-main .public-itinerary-day article b{font-size:13px}.public-service-main .public-itinerary-day article span,.public-service-main .public-itinerary-day article p{font-size:12px}@keyframes public-carousel-in{0%{opacity:.55;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.public-store-shell--service .public-store-shell-inner{max-width:760px}.public-service-carousel{aspect-ratio:16/10;height:auto;min-height:0}.public-service-detail{padding:28px;display:block}.public-service-heading{margin-bottom:20px}.public-service-sidebar{margin-top:24px;position:static}.public-service-sidebar .public-service-facts{grid-template-columns:1fr 1fr}.public-service-sidebar .public-service-facts div{grid-template-columns:1fr;display:grid}}@media (width<=760px){.public-service-carousel{border-radius:15px}.public-service-carousel-arrow{width:38px;height:38px}.public-service-carousel-arrow--prev{left:10px}.public-service-carousel-arrow--next{right:10px}.public-service-carousel-pagination{padding:7px 9px;bottom:10px}.public-service-detail{margin-top:13px;padding:20px}.public-service-heading{margin-bottom:16px}.public-service-sidebar{margin-top:20px}.public-service-sidebar .public-service-facts{grid-template-columns:1fr 1fr}.public-service-sidebar .public-service-facts div{grid-template-columns:1fr}.public-service-main .public-detail-section{margin-top:20px;padding-top:18px}.public-service-main .public-detail-section h2{margin-bottom:12px;font-size:17px}.public-service-main .public-rich-content{font-size:15px;line-height:1.8}.public-service-main .public-itinerary-day>header{padding:10px 13px}.public-service-main .public-itinerary-day>div{padding:12px 14px 8px}.public-service-main .public-itinerary-day article{grid-template-columns:52px 12px minmax(0,1fr);min-height:50px}}.public-service-top{grid-template-columns:minmax(390px,500px) minmax(0,1fr);align-items:stretch;gap:42px;display:grid}.public-service-top .public-service-carousel{aspect-ratio:1;box-shadow:none;border-radius:14px;align-self:start;height:auto;min-height:0}.public-service-overview{align-content:start;min-width:0;padding:8px 0;display:grid}.public-service-overview h1{color:#1e4036;letter-spacing:-.8px;margin:0;font-size:clamp(25px,2.2vw,34px);line-height:1.35}.public-service-overview .public-service-tags{margin-bottom:13px}.public-service-overview .public-service-tags span{border-radius:4px;padding:5px 9px}.public-service-overview .public-service-summary{max-width:660px;margin:15px 0 0;font-size:15px;line-height:1.75}.public-service-overview .public-service-price{border-radius:0;min-height:92px;margin:20px 0 0;padding:18px 22px}.public-service-overview .public-service-price strong{font-size:40px}.public-service-overview .public-service-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0}.public-service-overview .public-service-facts div{min-width:0;padding:10px 7px 10px 0}.public-service-overview .public-service-facts dd{overflow-wrap:anywhere;font-size:13px}.public-service-overview .public-signup-panel{border-radius:8px;margin-top:18px;padding:18px 20px}.public-consultation-backdrop{z-index:180}.public-consultation-form{box-sizing:border-box;width:min(480px,100%);max-height:calc(100dvh - 36px);margin:0;overflow-y:auto}.public-consultation-form header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-consultation-form header h1{margin:5px 0;font-size:19px;line-height:1.35}.public-consultation-form header p{line-height:1.55}.public-consultation-form select{background:#fff;border:1px solid #d8e5de;border-radius:8px;height:45px;padding:0 12px;font:14px inherit}.public-consultation-close{cursor:pointer;flex:none;align-items:center;display:inline-flex;color:#59756a!important;background:0 0!important;border:0!important;width:auto!important;margin:-3px -5px 0 0!important;padding:6px!important}.public-consultation-form button:disabled{cursor:wait;opacity:.62}.public-service-jump-nav{z-index:10;background:#fff;border-bottom:1px solid #dfe7e2;align-items:center;gap:34px;margin-top:44px;padding:0 10px;display:flex;position:sticky;top:0}.public-service-jump-nav button{color:#4b5f58;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:18px 12px 15px;font:700 20px/1 inherit}.public-service-jump-nav button:hover,.public-service-jump-nav button.active{color:#d98b0e;border-bottom-color:#e6a127}.public-service-detail{background:0 0;border-radius:0;margin:0;padding:34px 0 60px;display:block}.public-service-main{max-width:960px;margin:0}.public-service-main .public-detail-section:first-child{border-top:0;margin-top:0;padding-top:0}.public-service-main .public-detail-section{scroll-margin-top:78px}.public-introduction-section h2{align-items:center;gap:14px;display:flex;font-size:30px!important}.public-introduction-section h2:before{content:"";background:#e8a028;border-radius:99px;width:6px;height:28px}.public-service-empty-copy{color:#7c9188;margin:0;font-size:15px}.public-introduction-section .public-rich-content{font-size:16px;line-height:1.95}@media (width>=761px){.public-introduction-section .public-rich-content img{margin-left:0;margin-right:auto}}@media (width>=901px){.agency-store-page>.store-service-grid{grid-template-columns:minmax(0,1fr);gap:10px}.agency-store-page>.store-service-grid .store-service-card{grid-template-columns:142px minmax(260px,1fr) auto;align-items:stretch;min-height:142px;display:grid}.agency-store-page>.store-service-grid .store-service-card>img,.agency-store-page>.store-service-grid .store-service-cover-placeholder{aspect-ratio:1;grid-area:1/1;align-self:center;width:142px;height:142px;min-height:0}.agency-store-page>.store-service-grid .store-service-card>div:not(.service-qr){grid-area:1/2;align-content:center;padding:17px 20px}.agency-store-page>.store-service-grid .store-service-card p{min-height:0}.agency-store-page>.store-service-grid .store-service-card footer.service-card-actions{border-top:0;border-left:1px solid #edf1ee;grid-area:1/3;grid-template-columns:repeat(3,minmax(0,1fr));place-content:center stretch;align-self:stretch;gap:8px;min-width:194px;padding:16px;display:grid}.agency-store-page>.store-service-grid .store-service-card footer.service-card-actions button,.agency-store-page>.store-service-grid .store-service-card footer.service-card-actions a{color:#296954;white-space:nowrap;background:#fff;border:1px solid #dce8e1;border-radius:7px;justify-content:center;align-items:center;min-width:0;height:32px;padding:0 7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.agency-store-page>.store-service-grid .store-service-card footer.service-card-actions .primary{color:#1c493d;background:linear-gradient(135deg,#f7bd2b,#ffd063);border-color:#f0b221;grid-column:1/-1;height:40px;box-shadow:0 7px 14px #dd9d1a2e}.agency-store-page>.store-service-grid .store-service-card footer.service-card-actions button:not(.primary):hover,.agency-store-page>.store-service-grid .store-service-card footer.service-card-actions a:hover{color:#176d52;background:#eef8f2;border-color:#a7cfb8}.agency-store-page>.store-service-grid .store-service-card footer.service-card-actions .service-delete-button{color:#bd5a54;background:#fff5f3;border-color:#f1cec8}.agency-store-page>.store-service-grid .store-service-card footer.service-card-actions .service-delete-button:hover{color:#a7433e;background:#ffe9e5;border-color:#e8aaa0}}.store-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.store-dashboard-grid article{background:linear-gradient(145deg,#f8fcf9,#edf6f0);border:1px solid #dbeae1;border-radius:12px;gap:5px;min-width:0;padding:15px;display:grid}.store-dashboard-grid span{color:#678178;font-size:12px;font-weight:700}.store-dashboard-grid b{color:#1d6550;letter-spacing:-.5px;font-size:28px;line-height:1.1}.store-dashboard-grid small{color:#8a9c94;font-size:11px;line-height:1.45}.store-service-card footer .service-delete-button{color:#bd5a54;align-items:center;gap:3px;display:inline-flex}.store-service-card footer .service-delete-button:disabled{cursor:wait;opacity:.58}.store-service-card>img,.store-service-cover-placeholder{aspect-ratio:1;height:auto}.store-dashboard-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.store-dashboard-charts{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:14px;margin-top:16px;display:grid}.store-dashboard-charts>article{background:#fbfdfa;border:1px solid #dfece4;border-radius:12px;min-width:0;padding:16px}.store-dashboard-charts header{justify-content:space-between;align-items:flex-start;display:flex}.store-dashboard-charts header div{gap:4px;display:grid}.store-dashboard-charts header b{color:#1c473a;font-size:15px}.store-dashboard-charts header span{color:#84978e;font-size:11px}.store-dashboard-charts header strong{color:#1c7658;font-size:23px;line-height:1}.trend-plot{height:132px;margin-top:15px;overflow:hidden}.trend-plot svg{width:100%;height:100%;display:block;overflow:visible}.trend-plot line{stroke:#dceae2;stroke-width:.8px}.trend-plot polyline{fill:none;stroke:#238266;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.trend-axis{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:5px;display:grid}.trend-axis span{color:#8b9d94;text-align:center;gap:4px;font-size:10px;display:grid}.trend-axis b{color:#3b705f;font-size:11px}.source-chart-body{justify-content:center;align-items:center;gap:19px;min-height:159px;display:flex}.source-pie{border-radius:50%;flex:none;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative}.source-pie:after{content:"";background:#fbfdfa;border-radius:50%;width:76px;height:76px;position:absolute}.source-pie span{color:#1c473a;z-index:1;place-items:center;font-size:19px;font-weight:800;line-height:1.1;display:grid;position:relative}.source-pie small{color:#899a92;font-size:10px;font-weight:600}.source-legend{gap:8px;min-width:135px;display:grid}.source-legend div{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.source-legend i{border-radius:50%;width:8px;height:8px}.source-legend span{color:#668077;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.source-legend b{color:#284f42;font-size:12px}.source-legend p{color:#8a9b93;margin:0;font-size:12px}@media (width<=760px){.store-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-dashboard-charts{grid-template-columns:1fr}}@media (width<=1100px){.store-dashboard-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}}.agency-store-page .store-hub-card{color:#264b40;background:#fffdf9;border:1px solid #e0e8e3;border-radius:15px;padding:16px}.agency-store-page .store-hub-brand{background:#f5faf7;border:1px solid #e2eee6;border-radius:11px;gap:10px;padding:10px 12px}.agency-store-page .store-hub-brand img,.agency-store-page .store-hub-brand>b{color:#1c7458;background:#fff;border:1px solid #dce9e1;border-radius:9px;width:42px;height:42px}.agency-store-page .store-hub-brand h2{color:#1d463a;font-size:16px;line-height:1.25}.agency-store-page .store-hub-brand p{color:#81948b;margin-top:3px;font-size:11px}.agency-store-page .store-hub-actions{gap:10px;margin-top:11px}.agency-store-page .store-hub-actions button{color:#234b3f;background:#fbfdfa;border:1px solid #dceae2;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:23px minmax(0,1fr);align-items:center;column-gap:9px;min-height:68px;padding:10px 12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.agency-store-page .store-hub-actions button:hover{background:#f1f8f4;border-color:#afcfbd;transform:translateY(-1px)}.agency-store-page .store-hub-actions button svg{color:#23755b;grid-row:1/span 2}.agency-store-page .store-hub-actions b{color:#21493d;align-self:end;font-size:13px;line-height:1.2}.agency-store-page .store-hub-actions span{color:#81948b;align-self:start;font-size:10px;line-height:1.35}.form-users-count{color:#267255;white-space:nowrap;background:#edf7f1;border:1px solid #d5e9dc;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.form-users-panel{padding:0;overflow:hidden}.form-users-toolbar{border-bottom:1px solid #e6eee9;align-items:center;gap:10px;padding:14px 16px;display:flex}.form-users-toolbar label{color:#799087;background:#fff;border:1px solid #d8e5dd;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;display:flex}.form-users-toolbar input{color:#294d42;background:0 0;border:0;outline:0;width:100%;min-width:0;font:13px inherit}.form-users-toolbar input::placeholder{color:#a1b0a9}.form-users-toolbar select{color:#365c4e;background:#fff;border:1px solid #d8e5dd;border-radius:8px;outline:0;max-width:220px;height:36px;padding:0 28px 0 10px;font:12px inherit}.form-users-table{border:0;border-radius:0;margin:0}.form-users-table table{min-width:860px}.form-users-table th{color:#6c857b;background:#f8fbf9;font-size:11px}.form-users-table td{color:#526e63;vertical-align:middle;font-size:12px}.submission-user{gap:4px;min-width:108px;display:grid}.submission-user b{color:#234b3f;font-size:13px}.submission-user span{color:#7d9289;font-size:11px}.submission-values{flex-wrap:wrap;gap:5px;max-width:300px;display:flex}.submission-values span{color:#587168;text-overflow:ellipsis;white-space:nowrap;background:#f2f8f4;border-radius:5px;align-items:center;gap:4px;max-width:100%;padding:4px 6px;font-size:10px;display:inline-flex;overflow:hidden}.submission-values b{color:#2d765b;font-size:10px}.submission-source{color:#a86a08;white-space:nowrap;background:#fff4dc;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.form-users-empty{text-align:center;color:#83978d!important;padding:38px!important}@media (width<=760px){.agency-store-page .store-hub-card{padding:13px}.agency-store-page .store-hub-brand{padding:9px 10px}.form-users-toolbar{flex-direction:column;align-items:stretch}.form-users-toolbar select{width:100%;max-width:none}}@media (width<=1000px){.public-service-top{grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:28px}.public-service-jump-nav{gap:18px}.public-service-jump-nav button{font-size:17px}.public-service-overview .public-service-facts{grid-template-columns:1fr 1fr}}@media (width<=760px){.public-service-top{display:block}.public-service-top .public-service-carousel{aspect-ratio:1;border-radius:15px}.public-service-overview{padding:22px 4px 2px}.public-service-overview h1{font-size:24px}.public-service-overview .public-service-summary{margin-top:11px;font-size:14px}.public-service-overview .public-service-price{min-height:0;margin-top:16px;padding:15px}.public-service-overview .public-service-price strong{font-size:32px}.public-service-overview .public-service-facts{grid-template-columns:1fr 1fr}.public-service-overview .public-signup-panel{margin-top:14px}.public-service-jump-nav{gap:0;margin:23px -16px 0;padding:0 16px;position:static;overflow-x:auto}.public-service-jump-nav button{padding:14px 12px 12px;font-size:15px}.public-service-detail{padding:25px 0 40px}.public-service-main{max-width:none}.public-introduction-section h2{gap:10px;font-size:23px!important}.public-introduction-section h2:before{width:5px;height:22px}}.store-password-card{gap:3px;display:grid}.store-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:11px;display:grid}.store-password-form .field{gap:5px}.store-password-form .field span{font-size:11px}.store-password-form .field input,.store-password-form .primary{height:37px}.store-password-form .primary{white-space:nowrap}@media (width<=760px){.store-password-form{grid-template-columns:1fr}.store-password-form .primary{justify-self:start}}.service-template-dialog-backdrop{z-index:140;background:#08261f94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.service-template-dialog{background:#fffdf9;border:1px solid #ffffffa8;border-radius:18px;flex-direction:column;width:min(940px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 72px #041f1957}.service-template-dialog>header{border-bottom:1px solid #e6eee9;justify-content:space-between;align-items:flex-start;padding:18px 21px 15px;display:flex}.service-template-dialog>header>div{gap:3px;display:grid}.service-template-dialog>header span{color:#7b9388;font-size:11px;font-weight:800}.service-template-dialog>header h2{color:#183f35;margin:0;font-size:21px;line-height:1.2}.service-template-dialog>header button{color:#668076;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.service-template-dialog>header button:hover:not(:disabled){color:#275a49;background:#f1f6f3}.service-template-dialog>header button:disabled{cursor:wait;opacity:.45}.service-template-picker{gap:14px;width:100%;min-width:0;display:grid}.service-template-picker>p{color:#698178;margin:0;font-size:13px;line-height:1.6}.service-template-dialog .service-template-picker{min-height:0;padding:17px 21px 21px;overflow-y:auto}.service-template-picker-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:13px;width:100%;max-height:none;padding:2px 4px 4px 1px;display:grid;overflow:visible}.service-template-picker-card{color:#294e42;cursor:pointer;text-align:left;background:#fffdf9;border:1px solid #dce9e1;border-radius:12px;gap:7px;min-width:0;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.service-template-picker-card:hover:not(:disabled){border-color:#81bda2;transform:translateY(-2px);box-shadow:0 8px 17px #1e5d451f}.service-template-picker-card:disabled{cursor:wait;opacity:.58}.service-template-picker-art{aspect-ratio:3/4;background:#edf4ef;border-radius:8px;width:100%;position:relative;overflow:hidden}.service-template-picker-art img{object-fit:cover;width:100%;height:100%;display:block}.service-template-picker-card>span{color:#6f8b80;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:10px;font-weight:700;overflow:hidden}.service-template-picker-card>b{color:#224b3e;text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-size:13px;line-height:1.35;overflow:hidden}.service-template-picker-empty{color:#789087;text-align:center;background:#f5faf7;border:1px dashed #c9dfd1;border-radius:10px;padding:40px 18px;font-size:13px}.service-template-progress{text-align:center;place-items:center;min-width:min(420px,72vw);padding:22px 10px 12px;display:grid}.service-template-progress-orbit{border:4px solid #e0eee7;border-top-color:#2d8a67;border-radius:50%;width:42px;height:42px;animation:1s linear infinite service-template-progress-spin}.service-template-progress h3{color:#204a3d;margin:16px 0 4px;font-size:21px}.service-template-progress>p{color:#7a9187;margin:0;font-size:13px}.service-template-progress ol{text-align:left;gap:10px;width:min(330px,100%);margin:22px 0 5px;padding:0;list-style:none;display:grid}.service-template-progress li{color:#91a39b;align-items:center;gap:9px;font-size:13px;display:flex}.service-template-progress li:before{content:"";background:#dfe9e4;border-radius:50%;width:9px;height:9px}.service-template-progress li.done{color:#477565}.service-template-progress li.done:before{background:#48a97b}.service-template-progress li.active{color:#236b52;font-weight:800}.service-template-progress li.active:before{background:#f6b92b;box-shadow:0 0 0 4px #fff3d7}@keyframes service-template-progress-spin{to{transform:rotate(360deg)}}@media (width<=760px){.service-template-dialog-backdrop{padding:12px}.service-template-dialog{max-height:calc(100dvh - 24px)}.service-template-dialog>header{padding:15px 16px 13px}.service-template-dialog .service-template-picker{padding:14px 16px 16px}.service-template-picker{min-width:0}.service-template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-template-progress{min-width:0}}.store-staff-card{gap:4px;display:grid}.staff-manage-list{margin-top:12px;display:grid}.staff-manage-list>div{border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:10px 0;display:grid}.staff-manage-list>div>div{gap:3px;min-width:0;display:grid}.staff-manage-list b{color:#294b40;font-size:13px}.staff-manage-list span{color:#6f877d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-manage-list i{color:#8a9c94;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.staff-manage-list small{color:#59776b;font-size:11px;font-weight:800}.staff-manage-list small.disabled{color:#a66a5e}.staff-manage-list em{color:#82948c;font-size:11px;font-style:normal}.staff-manage-list .secondary{height:32px}.staff-edit-form{gap:13px;padding-top:16px;display:grid}.staff-edit-form select{color:#294d42;background:#fff;border:1px solid #d9e5de;border-radius:7px;height:38px;padding:0 9px;font:13px inherit}.staff-edit-form footer{justify-content:flex-end;gap:8px;display:flex}.staff-default-permissions{color:#547468;background:#f2f8f4;border:1px solid #dcece2;border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.55}.staff-permission-options{border:1px solid #d9e5de;border-radius:8px;gap:2px;margin:0;padding:8px 11px 10px;display:grid}.staff-permission-options legend{color:#365c4e;padding:0 4px;font-size:12px;font-weight:800}.staff-permission-options label{cursor:pointer;border-radius:6px;align-items:flex-start;gap:9px;padding:7px 4px;display:flex}.staff-permission-options label:hover{background:#f5faf7}.staff-permission-options input{accent-color:#277558;margin-top:3px}.staff-permission-options span{gap:2px;display:grid}.staff-permission-options b{color:#294d42;font-size:12px}.staff-permission-options small{color:#7d9289;font-size:11px}@media (width<=760px){.staff-manage-list>div{grid-template-columns:minmax(0,1fr) auto}.staff-manage-list small{grid-column:1}.staff-manage-list button,.staff-manage-list em{grid-area:1/2/span 2}}.designer-rights-check{color:#6b5522;cursor:pointer;background:#fff8e8;border:1px solid #eedaa6;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.6;display:flex}.designer-rights-check input{accent-color:#bb7d13;flex:none;margin:4px 0 0}.designer-rights-check span{display:block}.designer-rights-check b{color:#5c4416;margin-bottom:3px;font-size:13px;display:block}.designer-rights-check--create{flex:100%;align-items:center;margin:0;padding:8px 10px}.designer-rights-check--create input{margin-top:0}.designer-rights-link{color:#176e54;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0 0 0 2px;font-weight:800;text-decoration:underline}.template-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.template-create-actions .designer-rights-check--create{margin-right:auto}.modal:has(.designer-rights-agreement){width:min(760px,100vw - 32px);max-height:calc(100dvh - 36px);overflow:hidden}.designer-rights-agreement{color:#4f685f;gap:15px;max-height:calc(100dvh - 160px);margin-top:16px;padding-right:6px;line-height:1.72;display:grid;overflow-y:auto}.designer-rights-agreement-lead{color:#41685b;background:#f3f8f5;border:1px solid #d9e9df;border-radius:10px;margin:0;padding:12px 14px}.designer-rights-agreement section{border-bottom:1px solid #e5eee8;padding-bottom:14px}.designer-rights-agreement h3{color:#1a5343;margin:0 0 6px;font-size:15px}.designer-rights-agreement p{margin:0;font-size:13px}.designer-rights-agreement section p+p{margin-top:8px}.designer-rights-agreement .modal-actions{background:#fffdf9;border-top:1px solid #e1ebe4;justify-content:flex-end;margin:0;padding-top:14px;display:flex;position:sticky;bottom:0}@media (width<=620px){.template-create-actions{align-items:stretch}.template-create-actions .designer-rights-check--create{flex-basis:100%;margin-right:0}.template-create-actions>button{flex:1}.modal:has(.designer-rights-agreement){width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.designer-rights-agreement{max-height:calc(100dvh - 142px)}}.agency-shell{--agency-ink:#1d2433;--agency-muted:#7a8290;--agency-line:#e8ebf0;--agency-blue:#4e8df7;background:radial-gradient(circle at 46% 8%,#9cc7ff38,#0000 26rem),linear-gradient(135deg,#f9fbff 0%,#f5f8ff 52%,#fcfefe 100%)}.agency-shell .workspace{background:0 0}.agency-shell .agency-sidebar{border-right:1px solid var(--agency-line);box-shadow:none;color:#5d6673;background:#ffffffe0}.agency-shell .agency-sidebar .brand{color:var(--agency-ink)}.agency-shell .agency-sidebar .brand small{color:#8a93a1}.agency-shell .agency-sidebar nav button{color:#66717f}.agency-shell .agency-sidebar nav button:hover{color:#3978df;background:#f0f5ff}.agency-shell .agency-sidebar nav button.active{color:#3978df;background:#e8f1ff}.agency-shell .agency-sidebar .sidebar-subnav{margin:0 0 5px 34px}.agency-shell .agency-sidebar nav .sidebar-subnav button{color:#7d8898;border-radius:7px;height:32px;padding:0 10px;font-size:12px!important}.agency-shell .agency-sidebar nav .sidebar-subnav button:hover{color:#3978df;background:#f1f5fc}.agency-shell .agency-sidebar nav .sidebar-subnav button.active{color:#3978df;background:#edf4ff;font-weight:800}.agency-shell .agency-sidebar .agency-poster-nav>button>svg:last-child,.agency-shell .agency-sidebar .agency-form-nav>button>svg:last-child{margin-left:auto;transition:transform .18s}.agency-shell .agency-sidebar .agency-poster-nav>button>svg:last-child.expanded,.agency-shell .agency-sidebar .agency-form-nav>button>svg:last-child.expanded{transform:rotate(180deg)}.agency-shell .agency-sidebar .plan-card{background:#f5f8fd;border-color:#e1e8f5}.agency-shell .agency-sidebar .plan-card span,.agency-shell .agency-sidebar .plan-card small{color:#7a8798}.agency-shell .agency-sidebar .plan-card b{color:#344d70;font-size:14px;line-height:1.45}.agency-shell .topbar{border-bottom:1px solid var(--agency-line);background:#ffffffc2}.agency-shell .topbar span{color:var(--agency-ink)}.agency-shell .topbar small{color:#818b99}.agency-shell .top-actions button{color:#6e7786}.agency-shell .avatar{color:#3c75d6;background:#e8f1ff}.agency-shell .new-template{color:#3d77da!important;background:#e9f1ff!important}.agency-template-workspace{align-items:start;gap:26px;max-width:1490px;margin:0 auto;padding-top:28px}.agency-selection-stage{grid-template-columns:minmax(0,1fr)}.agency-selection-stage .template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agency-editor-stage{max-width:1490px;padding-bottom:48px;display:block}.agency-desktop-editor{grid-template-rows:auto 1fr;grid-template-columns:210px minmax(0,1fr) 230px;align-items:start;gap:18px;display:grid}.agency-desktop-editor-heading{background:#ffffffeb;border:1px solid #e1e9f4;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.agency-desktop-editor-heading>div{align-items:center;gap:18px;min-width:0;display:flex}.agency-desktop-editor-heading button{color:#3978df;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font:700 13px inherit}.agency-desktop-editor-heading h1{color:#1d2b40;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:20px;line-height:1.25;overflow:hidden}.agency-desktop-editor-heading div div>span,.agency-desktop-editor-heading>span{color:#8793a4;font-size:11px}.agency-desktop-editor-tools,.agency-desktop-editor-assets{background:#fff;border:1px solid #dfe8f2;border-radius:14px;padding:15px;position:sticky;top:16px;box-shadow:0 8px 24px #1f37580d}.agency-desktop-editor-assets{max-height:calc(100vh - 32px);overflow-y:auto}.agency-desktop-editor-tools.editor-panel{width:100%;max-height:none;margin:0;padding:15px}.agency-desktop-editor-tools .editor-title{margin:0 0 14px}.agency-desktop-editor-tools .editor-title h2{font-size:16px}.agency-desktop-editor-tools .editor-title span{font-size:11px}.agency-desktop-editor-tools .poster-background-action{width:100%;max-width:none;margin:0}.agency-desktop-editor-tools .poster-background-action small{display:none}.agency-desktop-editor-guide{color:#738096;background:#f5f8fc;border-radius:9px;gap:5px;margin:14px 0;padding:11px;font-size:12px;line-height:1.55;display:grid}.agency-desktop-editor-guide b{color:#3b516e;font-size:12px}.template-brand-binding,.template-qr-binding{color:#536b87;background:#f7faff;border:1px solid #d7e5f6;border-radius:9px;gap:6px;margin:0 0 12px;padding:10px 11px;font-size:12px;display:grid}.template-brand-binding b,.template-qr-binding>span{color:#304b70;font-size:12px;font-weight:800}.template-qr-binding>span b{color:#d45b50}.template-qr-binding select{color:#2c425d;background:#fff;border:1px solid #cddded;border-radius:6px;width:100%;min-width:0;height:32px;padding:0 8px;font:12px inherit}.template-qr-binding small{color:#7d8da2;font-size:10px;line-height:1.4}.agency-desktop-editor-output{border-bottom:1px solid #edf1f5;gap:10px;margin:0 -15px 14px;padding:0 15px 14px;display:grid}.agency-desktop-editor-output .template-qr-binding{margin:0}.agency-desktop-editor-output .agency-generate-poster{width:100%;margin:0}.agency-desktop-editor-canvas{background:#f4f7fb;border:1px solid #dfe8f2;border-radius:14px;min-width:0;padding:14px 18px 22px}.agency-desktop-editor-canvas-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.agency-desktop-editor-canvas-head>div{gap:2px;display:grid}.agency-desktop-editor-canvas-head b{color:#263b57;font-size:14px}.agency-desktop-editor-canvas-head span,.agency-desktop-editor-canvas-head small{color:#8190a3;font-size:11px}.agency-editor-stage .poster-preview{width:min(100%,540px);max-width:540px;height:auto;margin:0 auto}.template-poster-preview{background-position:50%;background-size:cover;padding:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.template-background-layer{object-fit:cover;pointer-events:none;transform-origin:50%;width:auto;height:auto;position:absolute}.template-text-layer,.template-image-layer,.template-image-placeholder{box-sizing:border-box;z-index:2;position:absolute}.template-text-layer{white-space:pre-wrap;word-break:break-word;z-index:3;max-height:none;line-height:1.08;display:block;overflow:visible}.template-text-layer.price{letter-spacing:-.04em}.template-text-layer.selectable{cursor:pointer}.template-text-layer.selectable:hover{z-index:4;box-shadow:0 0 0 1px #ffffffe6,0 0 0 4px #4a8ff647}.template-text-layer.poster-inline-value:hover{box-shadow:0 0 0 1px #ffffffd9,0 0 0 4px #3291ff40}.template-text-layer.poster-inline-editor{resize:none;border:1px solid #a7d6ff;min-height:100%;padding:2px 4px}.template-image-layer{object-fit:contain}.template-image-placeholder{color:#fff;background:#052d2580;border:1px dashed #ffffffb3;justify-content:center;align-items:center;font-size:10px;display:flex}.template-image-layer.selectable{cursor:pointer;background:#09284738;border:0;padding:0;overflow:hidden}.template-image-layer.selectable:hover{box-shadow:0 0 0 2px #73adff,0 0 0 5px #5097f647}.template-image-layer.selectable img{object-fit:contain;width:100%;height:100%;display:block}.template-image-layer.selectable span{color:#fff;text-shadow:0 1px 4px #000c;justify-content:center;align-items:center;width:100%;height:100%;font:700 11px inherit;display:flex}.template-image-layer.editable{background:#052d2575;border:1px solid #ffffff9e;place-items:center;display:grid;overflow:hidden}.template-image-layer.editable label{cursor:pointer;z-index:2;position:absolute;inset:0}.template-image-layer.editable input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.template-image-layer.editable img{object-fit:cover;width:100%;height:100%;display:block}.template-image-layer.editable span{color:#fff;text-align:center;text-shadow:0 1px 4px #000c;padding:6px;font-size:11px}.template-image-layer.editable button{color:#fff;cursor:pointer;z-index:4;background:#05231ed1;border:1px solid #fffc;border-radius:4px;padding:3px 5px;font:700 10px inherit;position:absolute;bottom:5px;right:5px}.agency-desktop-editor-assets-head{border-bottom:1px solid #edf1f5;gap:3px;padding:1px 1px 11px;display:grid}.agency-desktop-editor-assets-head b{color:#30445f;font-size:14px}.agency-desktop-editor-assets-head span{color:#8997a8;font-size:11px}.overlapping-layer-switcher{border-top:1px solid #edf1f5;gap:8px;margin-top:13px;padding-top:13px;display:grid}.overlapping-layer-switcher>b{color:#30445f;font-size:12px}.overlapping-layer-switcher>div{gap:6px;display:grid}.overlapping-layer-switcher button{color:#5a6e87;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f7faff;border:1px solid #d9e4f1;border-radius:7px;padding:7px 8px;font:11px inherit;overflow:hidden}.overlapping-layer-switcher button.active{color:#3978df;background:#eaf3ff;border-color:#78aaf4;font-weight:800}.template-text-editor,.template-image-picker{border-top:1px solid #edf1f5;gap:10px;margin-top:13px;padding-top:13px;display:grid}.template-text-editor>div,.template-image-picker>div{gap:3px;display:grid}.template-text-editor>div b,.template-image-picker>div b{color:#30445f;font-size:13px}.template-text-editor>div small,.template-image-picker>div small{color:#8896a7;font-size:10px;line-height:1.4}.template-text-editor>label{color:#52687f;gap:5px;font-size:11px;font-weight:800;display:grid}.template-text-editor>label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.template-text-editor>label>span small{color:#91a0b2;font-size:10px;font-weight:500}.template-text-editor input,.template-text-editor textarea{box-sizing:border-box;color:#263b57;background:#fff;border:1px solid #d4dfec;border-radius:7px;width:100%;padding:7px 8px;font:12px inherit}.template-text-editor input{height:33px}.template-text-editor textarea{resize:vertical;min-height:65px}.template-text-editor p,.inline-asset-empty{color:#8796a8;margin:0;font-size:11px;line-height:1.5}.inline-asset-picker{background:#fffdf9;border:1px solid #d7e7de;border-radius:10px;margin:12px 0 0;padding:10px}.inline-asset-picker>div:first-child{justify-content:space-between;align-items:center;display:flex}.inline-asset-picker>div:first-child button{color:#3974be;cursor:pointer;background:0 0;border:0;font:700 12px inherit}.inline-asset-picker p{color:#70867d;margin:6px 0 10px;font-size:11px;line-height:1.5}.inline-asset-picker>div:last-child{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.inline-asset-picker>div:last-child button{color:#38594f;cursor:pointer;text-align:left;background:#f7faf8;border:1px solid #dce8e1;border-radius:6px;min-width:0;padding:4px;overflow:hidden}.inline-asset-picker img{background:repeating-conic-gradient(#eef2ef 0 25%,#fff 0 50%) 50%/12px 12px;object-fit:contain;width:100%;height:86px;display:block}.inline-asset-picker span{text-overflow:ellipsis;white-space:nowrap;padding:4px 1px 1px;font-size:10px;display:block;overflow:hidden}.inline-asset-tag-group{border-top:1px dashed #dce8e1;gap:7px;padding-top:9px;display:grid}.inline-asset-tag-group>b{color:#567365;font-size:11px}.inline-asset-tag-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inline-asset-tag-group button{color:#38594f;cursor:pointer;text-align:left;background:#f7faf8;border:1px solid #dce8e1;border-radius:6px;min-width:0;padding:4px;overflow:hidden}.inline-asset-tag-group button:hover{border-color:#6d9ce0}.inline-asset-tag-group img{background:repeating-conic-gradient(#eef2ef 0 25%,#fff 0 50%) 50%/12px 12px;object-fit:contain;width:100%;height:86px;display:block}.agency-desktop-asset-empty{color:#8796a8;text-align:center;background:#f7f9fc;border:1px dashed #cfdcea;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;margin-top:12px;padding:20px;font-size:11px;line-height:1.45;display:flex}.agency-desktop-asset-empty svg{color:#6e9ee5}.agency-desktop-asset-empty b{color:#50657e;font-size:12px}.agency-editor-page-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;margin:-2px 0 18px;padding:0 0 15px;display:flex}.agency-editor-page-heading button{color:#3978df;cursor:pointer;background:0 0;border:0;padding:0;font:700 13px inherit}.agency-editor-page-heading span{color:#8993a1;font-size:12px}.agency-workspace-hero{text-align:center;padding:8px 0 22px}.agency-workspace-switcher{background:#ffffffbd;border:1px solid #e9edf4;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.agency-workspace-switcher button,.agency-category-row button{color:#717a88;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 15px;font:13px inherit}.agency-workspace-switcher button.active{color:#3978df;background:#edf4ff;font-weight:800}.agency-workspace-hero h1{color:var(--agency-ink);letter-spacing:-1.5px;margin:30px 0 10px;font-size:clamp(28px,3vw,39px);line-height:1.18}.agency-workspace-hero p{color:var(--agency-muted);margin:0;font-size:14px}.agency-ai-entry{color:#fff;cursor:pointer;background:#3978df;border:0;border-radius:9px;align-items:center;gap:7px;margin-top:17px;padding:10px 15px;font:800 13px inherit;display:inline-flex;box-shadow:0 8px 18px #3978df33}.agency-ai-entry:hover{background:#2f6fda;transform:translateY(-1px)}:is(.modal:has(.agency-ai-content-wizard),.modal:has(.agency-ai-content-empty)){width:min(690px,100%);max-height:calc(100dvh - 34px);overflow-y:auto}.agency-ai-content-wizard{gap:16px;margin-top:14px;display:grid}.agency-ai-content-heading{gap:5px;display:grid}.agency-ai-content-heading b{color:#2c405b;font-size:15px}.agency-ai-content-heading span{color:#718092;font-size:13px;line-height:1.6}.agency-ai-content-field-summary{color:#718092;background:#f7faff;border:1px solid #dce6f4;border-radius:10px;gap:4px;padding:11px 13px;font-size:12px;display:grid}.agency-ai-content-field-summary b{color:#3b608d;font-size:12px;line-height:1.55}.agency-ai-content-copy{color:#52687f;gap:7px;font-size:12px;font-weight:800;display:grid}.agency-ai-content-copy textarea{box-sizing:border-box;color:#24394f;resize:vertical;background:#fff;border:1px solid #d4dfec;border-radius:9px;width:100%;min-height:176px;padding:12px;font:14px/1.6 inherit}.agency-ai-content-copy textarea:focus{border-color:#4e8df7;outline:0;box-shadow:0 0 0 3px #4e8df71f}.agency-ai-content-notice{color:#8a621b;background:#fff7e7;border:1px solid #f4daa0;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.agency-ai-content-questions,.agency-ai-content-review{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agency-ai-content-questions label,.agency-ai-content-review label{color:#52687f;gap:6px;font-size:12px;font-weight:800;display:grid}.agency-ai-content-review label>span,.agency-manual-content-fields label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.agency-ai-content-review label>span small,.agency-manual-content-fields label>span small{color:#8a99aa;font-size:10px;font-weight:600}.agency-ai-content-questions input,.agency-ai-content-questions textarea,.agency-ai-content-review input{box-sizing:border-box;color:#24394f;background:#fff;border:1px solid #d4dfec;border-radius:8px;width:100%;min-width:0;padding:0 10px;font:13px inherit}.agency-ai-content-questions input,.agency-ai-content-review input{height:42px}.agency-ai-content-questions textarea{resize:vertical;min-height:86px;padding:10px}.agency-ai-content-wizard footer{justify-content:flex-end;gap:10px;display:flex}.modal:has(.agency-manual-content-editor){width:min(690px,100%);max-height:calc(100dvh - 34px);overflow-y:auto}.agency-manual-content-editor{gap:16px;margin-top:14px;display:grid}.agency-manual-content-fields{grid-template-columns:1fr 1fr;gap:12px;max-height:min(54dvh,560px);padding-right:3px;display:grid;overflow-y:auto}.agency-manual-content-fields label{color:#52687f;gap:6px;font-size:12px;font-weight:800;display:grid}.agency-manual-content-fields textarea{box-sizing:border-box;color:#24394f;resize:vertical;background:#fff;border:1px solid #d4dfec;border-radius:8px;width:100%;min-height:76px;padding:9px 10px;font:13px/1.5 inherit}.agency-manual-content-fields textarea:focus{border-color:#4e8df7;outline:0;box-shadow:0 0 0 3px #4e8df71f}.agency-manual-content-editor footer{justify-content:flex-end;gap:10px;display:flex}.agency-ai-content-empty{color:#718092;text-align:center;place-items:center;gap:9px;min-height:190px;display:grid}.agency-ai-content-empty svg{color:#3978df}.agency-ai-content-empty b{color:#2c405b}.modal:has(.agency-ai-wizard){width:min(760px,100%);max-height:calc(100dvh - 34px);padding:24px;overflow-y:auto}.agency-ai-generation-warning{color:#82440d;background:#fff3df;border:1px solid #f1bd62;border-left:4px solid #db7e19;border-radius:10px;align-items:flex-start;gap:4px;padding:11px 13px;line-height:1.55;display:grid}.agency-ai-generation-warning b{color:#9a4d08;font-size:13px}.agency-ai-generation-warning span{font-size:13px;font-weight:800}.agency-ai-wizard{gap:18px;margin-top:17px;display:grid}.agency-ai-intro{color:#718092;margin:0;font-size:13px;line-height:1.65}.agency-ai-mode-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.agency-ai-mode-grid button{color:#2b3c56;cursor:pointer;text-align:left;background:#f7faff;border:1px solid #dce6f4;border-radius:13px;align-content:start;gap:8px;min-height:168px;padding:20px;display:grid}.agency-ai-mode-grid button:hover{background:#edf4ff;border-color:#8eb5f4}.agency-ai-mode-grid svg{color:#3978df}.agency-ai-mode-grid b{font-size:16px}.agency-ai-mode-grid span{color:#76869a;font-size:12px;line-height:1.6}.agency-ai-step-heading{gap:5px;display:grid}.agency-ai-step-heading b{color:#263b57;font-size:15px}.agency-ai-step-heading span{color:#7b899a;font-size:12px;line-height:1.55}.agency-ai-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agency-ai-template-grid button{color:#30445f;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:10px;min-width:0;padding:6px;overflow:hidden}.agency-ai-template-grid button.active{border-color:#4e8df7;box-shadow:0 0 0 3px #4e8df724}.agency-ai-template-grid .template-art{border-radius:6px;width:100%;margin:0;padding:0}.agency-ai-template-grid b,.agency-ai-template-grid small{text-overflow:ellipsis;white-space:nowrap;padding:0 3px;display:block;overflow:hidden}.agency-ai-template-grid b{margin-top:7px;font-size:11px}.agency-ai-template-grid small{color:#8492a3;margin-top:3px;font-size:10px}.agency-ai-element-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.agency-ai-element-list label{cursor:pointer;background:#fafcff;border:1px solid #e0e8f1;border-radius:9px;align-items:start;gap:9px;padding:10px;display:flex}.agency-ai-element-list input{accent-color:#3978df;margin:3px 0 0}.agency-ai-element-list span{gap:3px;display:grid}.agency-ai-element-list b{color:#32455f;font-size:12px}.agency-ai-element-list small{color:#8190a0;font-size:11px;line-height:1.45}.agency-ai-answer-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agency-ai-answer-list label{color:#52687f;gap:6px;font-size:12px;font-weight:800;display:grid}.agency-ai-answer-list label>span b{color:#d45b50;margin-left:3px}.agency-ai-answer-list input,.agency-ai-answer-list select,.agency-ai-answer-list textarea{box-sizing:border-box;color:#24394f;background:#fff;border:1px solid #d4dfec;border-radius:8px;width:100%;min-width:0;padding:0 10px;font:13px inherit}.agency-ai-answer-list input,.agency-ai-answer-list select{height:40px}.agency-ai-answer-list textarea{resize:vertical;min-height:84px;padding:10px}.agency-ai-answer-list .agency-ai-brief{grid-column:1/-1}.agency-ai-actions{justify-content:flex-end;gap:9px;display:flex}.agency-ai-actions button{height:40px;padding:0 15px}.agency-ai-notice{color:#ab4c43;background:#fff1ee;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.agency-ai-guided-form{gap:12px;display:grid}.agency-ai-guided-section,.agency-ai-guided-brief{background:#f9fbff;border:1px solid #dce6f1;border-radius:12px;gap:13px;padding:14px;display:grid}.agency-ai-guided-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.agency-ai-guided-section-heading>div{gap:3px;display:grid}.agency-ai-guided-section-heading b{color:#2c405b;font-size:14px}.agency-ai-guided-section-heading span{color:#78899b;font-size:12px;line-height:1.5}.agency-ai-guided-section-heading em{color:#3978df;white-space:nowrap;background:#edf5ff;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.agency-ai-guided-section-heading button,.agency-ai-brand-options button,.agency-ai-experience-count button{color:#59708a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cddceb;border-radius:8px;min-height:32px;padding:0 10px;font:800 12px inherit}.agency-ai-guided-section-heading button.active,.agency-ai-brand-options button.active,.agency-ai-experience-count button.active{color:#286ccf;background:#eaf3ff;border-color:#4d8df0}.agency-ai-guided-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.agency-ai-guided-fields label,.agency-ai-guided-qr,.agency-ai-guided-brief{color:#52687f;font-size:12px;font-weight:800}.agency-ai-guided-fields label{gap:6px;display:grid}.agency-ai-guided-fields label.wide{grid-column:1/-1}.agency-ai-guided-fields label>span,.agency-ai-guided-qr>span,.agency-ai-guided-brief>span{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.agency-ai-guided-fields small{color:#95a3b1;font-size:10px;font-weight:600}.agency-ai-guided-fields b,.agency-ai-guided-qr b{color:#d45b50}.agency-ai-guided-fields input,.agency-ai-guided-fields textarea,.agency-ai-guided-qr select,.agency-ai-guided-brief textarea{box-sizing:border-box;color:#24394f;background:#fff;border:1px solid #d4dfec;border-radius:8px;width:100%;min-width:0;padding:0 10px;font:13px inherit}.agency-ai-guided-fields input,.agency-ai-guided-qr select{height:40px}.agency-ai-guided-fields textarea,.agency-ai-guided-brief textarea{resize:vertical;min-height:76px;padding:10px}.agency-ai-experience-count,.agency-ai-brand-options{flex-wrap:wrap;gap:8px;display:flex}.agency-ai-guided-experiences{gap:10px;display:grid}.agency-ai-guided-experience{border-top:1px dashed #d5e0ed;gap:10px;padding-top:12px;display:grid}.agency-ai-guided-experience>b{color:#4d627d;font-size:12px}.agency-ai-guided-qr{gap:6px;display:grid}.agency-ai-guided-brief{background:#fff}.agency-ai-guided-brief>span{color:#52687f}.agency-ai-copy-form{gap:12px;display:grid}.agency-ai-copy-input,.agency-ai-parsed-fields{background:#f9fbff;border:1px solid #dce6f1;border-radius:12px;gap:9px;padding:14px;display:grid}.agency-ai-copy-input>span{color:#2c405b;font-size:14px;font-weight:800}.agency-ai-copy-input textarea{box-sizing:border-box;color:#24394f;resize:vertical;background:#fff;border:1px solid #cbdbea;border-radius:9px;width:100%;min-height:178px;padding:12px;font:13px/1.6 inherit}.agency-ai-copy-input small{color:#8393a5;font-size:11px;line-height:1.5}.agency-ai-parse-button{color:#fff;cursor:pointer;background:#3978df;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:42px;padding:0 16px;font:800 13px inherit;display:inline-flex}.agency-ai-parse-button:disabled{cursor:wait;opacity:.66}.agency-ai-parsed-fields{gap:13px}.agency-ai-notice{justify-content:space-between;align-items:center;gap:10px;display:flex}.agency-ai-notice button{color:#a6473f;cursor:pointer;background:#fff;border:1px solid #e6aaa3;border-radius:6px;flex:none;padding:4px 8px;font:800 12px inherit}.agency-ai-entry-mode-switch{background:#edf3fb;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.agency-ai-entry-mode-switch button{color:#6b7f96;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 10px;font:800 12px inherit}.agency-ai-entry-mode-switch button.active{color:#2c67bc;background:#fff;box-shadow:0 2px 7px #30486a1f}.agency-ai-manual-form{gap:12px;display:grid}.agency-ai-manual-form>p{color:#7a8b9d;margin:0;font-size:12px;line-height:1.55}.agency-ai-manual-category{background:#f9fbff;border:1px solid #dce6f1;border-radius:12px;gap:12px;padding:14px;display:grid}.agency-ai-manual-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.agency-ai-manual-fields>div{background:#fff;border:1px solid #e0e8f1;border-radius:9px;gap:9px;padding:10px;display:grid}.agency-ai-manual-fields>div.selected{border-color:#a9c8f4}.agency-ai-manual-field-toggle{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.agency-ai-manual-field-toggle input{accent-color:#3978df;margin-top:2px}.agency-ai-manual-field-toggle span{gap:3px;display:grid}.agency-ai-manual-field-toggle b{color:#40556e;font-size:12px}.agency-ai-manual-field-toggle small{color:#91a0af;font-size:10px;line-height:1.45}.agency-ai-manual-fields .agency-ai-guided-fields,.agency-ai-manual-fields>div>label:not(.agency-ai-manual-field-toggle){grid-template-columns:1fr}.agency-ai-manual-fields>div>label:not(.agency-ai-manual-field-toggle){gap:6px;display:grid}.agency-ai-manual-fields>div>label:not(.agency-ai-manual-field-toggle)>span{color:#52687f;gap:4px;font-size:12px;font-weight:800;display:flex}.agency-ai-manual-fields>div>label:not(.agency-ai-manual-field-toggle) small{color:#95a3b1;font-size:10px;font-weight:600}.agency-ai-manual-fields>div>label:not(.agency-ai-manual-field-toggle) input,.agency-ai-manual-fields>div>label:not(.agency-ai-manual-field-toggle) textarea{box-sizing:border-box;color:#24394f;background:#fff;border:1px solid #d4dfec;border-radius:8px;width:100%;min-width:0;padding:0 10px;font:13px inherit}.agency-ai-manual-fields>div>label:not(.agency-ai-manual-field-toggle) input{height:40px}.agency-ai-manual-fields>div>label:not(.agency-ai-manual-field-toggle) textarea{resize:vertical;min-height:76px;padding:10px}.agency-ai-visual-style{color:#52687f;background:#f9fbff;border:1px solid #dce6f1;border-radius:12px;gap:7px;padding:14px;font-size:12px;font-weight:800;display:grid}.agency-ai-visual-style>span{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.agency-ai-visual-style small{color:#8999aa;font-size:10px;font-weight:600}.agency-ai-visual-style select{box-sizing:border-box;color:#24394f;background:#fff;border:1px solid #d4dfec;border-radius:8px;width:100%;min-width:0;height:40px;padding:0 10px;font:13px inherit}.modal:has(.agency-ai-progress){width:min(520px,100%)}.agency-ai-progress{text-align:center;gap:18px;margin-top:18px;display:grid}.agency-ai-progress-orb{color:#fff;background:linear-gradient(145deg,#3978df,#75a8ff);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:2px auto 0;animation:1.8s ease-in-out infinite agency-ai-progress-pulse;display:flex;box-shadow:0 12px 28px #3978df3d}.agency-ai-progress-orb.failed{box-shadow:none;background:#d7635c;animation:none}.agency-ai-progress-copy{gap:7px;display:grid}.agency-ai-progress-copy b{color:#263b57;letter-spacing:-.5px;font-size:28px}.agency-ai-progress-copy span{color:#718092;min-height:21px;font-size:13px;line-height:1.6}.agency-ai-progress-track{background:#e8eef7;border-radius:999px;height:9px;overflow:hidden}.agency-ai-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#3978df,#7eaeff);height:100%;transition:width .45s;display:block}.agency-ai-progress-steps{text-align:left;gap:11px;margin:2px 0 0;padding:0;list-style:none;display:grid}.agency-ai-progress-steps li{color:#8795a7;align-items:center;gap:10px;font-size:13px;transition:color .2s;display:flex}.agency-ai-progress-steps li span{color:#0000;background:#e7edf5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.agency-ai-progress-steps li.done{color:#2c4c74;font-weight:700}.agency-ai-progress-steps li.done span{color:#fff;background:#3978df}.agency-ai-progress footer{justify-content:center;margin-top:4px;display:flex}.agency-ai-progress footer button{min-width:116px}.modal:has(.agency-ai-result){width:min(940px,100%)}.agency-ai-result{gap:14px;margin-top:16px;display:grid}.agency-ai-result-copy{gap:5px;display:grid}.agency-ai-result-copy b{color:#263b57;font-size:15px}.agency-ai-result-copy span{color:#718092;font-size:12px;line-height:1.55}.agency-ai-result-viewport{background:conic-gradient(#edf3fb 25%, #f8fbff 0 50%, #edf3fb 0 75%, #f8fbff 0);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-size:22px 22px;border:1px solid #d9e5f2;border-radius:12px;justify-content:center;align-items:center;height:min(62dvh,650px);display:flex;overflow:hidden}.agency-ai-result-viewport.dragging{cursor:grabbing}.agency-ai-result-viewport img{object-fit:contain;pointer-events:none;will-change:transform;max-width:94%;max-height:94%;transition:transform 80ms linear;box-shadow:0 13px 32px #21395733}.agency-ai-result-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.agency-ai-result-tools>span{color:#738399;align-items:center;gap:5px;font-size:12px;display:inline-flex}.agency-ai-result-tools>div{gap:7px;display:flex}.agency-ai-result-tools button{color:#52677f;cursor:pointer;background:#f8fbff;border:1px solid #d7e3f0;border-radius:7px;min-height:32px;padding:0 10px;font:700 12px inherit}.agency-ai-result-tools button:disabled{cursor:default;opacity:.45}.agency-ai-result footer{justify-content:flex-end;gap:10px;display:flex}.agency-ai-result footer button{justify-content:center;align-items:center;gap:7px;min-width:118px;display:inline-flex}.agency-backgrounds-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.agency-backgrounds-heading>div:last-child{flex:none}.agency-backgrounds-heading .primary{align-items:center;gap:7px;display:inline-flex}.agency-background-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.agency-background-card{background:#fff;border:1px solid #dce6f0;border-radius:14px;overflow:hidden;box-shadow:0 7px 18px #26405d0f}.agency-background-card>img{aspect-ratio:3/4;object-fit:cover;background:#e8eff6;width:100%;display:block}.agency-background-card-copy{gap:5px;padding:12px 13px 9px;display:grid}.agency-background-card-copy b{color:#2c405b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agency-background-card-copy span{color:#3978df;font-size:12px;font-weight:800}.agency-background-card-copy small{color:#8997a7;font-size:11px}.agency-background-card footer{border-top:1px solid #edf1f5;gap:7px;padding:9px 10px;display:flex}.agency-background-card footer button{color:#3e638e;cursor:pointer;background:#f6f9fd;border:1px solid #dbe5f0;border-radius:7px;flex:1;min-height:32px;font:700 12px inherit}.agency-background-card footer .danger-text{color:#b56059;flex:none;padding:0 10px}.agency-background-empty,.agency-background-picker-empty{color:#78899d;text-align:center;background:#f8fbff;border:1px dashed #cbdbea;border-radius:13px;place-items:center;gap:7px;min-height:220px;padding:24px;display:grid}.agency-background-empty b,.agency-background-picker-empty b{color:#455f7c}.agency-background-empty span,.agency-background-picker-empty span{font-size:12px;line-height:1.55}.agency-background-picker{gap:14px;margin-top:15px;display:grid}.agency-background-picker>p{color:#718092;margin:0;font-size:13px;line-height:1.6}.agency-background-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:min(56dvh,560px);padding-right:3px;display:grid;overflow-y:auto}.agency-background-picker-grid button{color:#344b65;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce6f0;border-radius:10px;gap:5px;min-width:0;padding:6px;display:grid;overflow:hidden}.agency-background-picker-grid button:hover{border-color:#5a93e5;box-shadow:0 0 0 3px #3978df1f}.agency-background-picker-grid img{aspect-ratio:3/4;object-fit:cover;background:#e9f0f7;border-radius:6px;width:100%;display:block}.agency-background-picker-grid span,.agency-background-picker-grid small{text-overflow:ellipsis;white-space:nowrap;padding:0 3px;overflow:hidden}.agency-background-picker-grid span{font-size:12px;font-weight:800}.agency-background-picker-grid small{color:#75869b;font-size:10px}.agency-background-picker footer{justify-content:flex-end;gap:9px;display:flex}.agency-background-picker footer button{min-width:108px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes agency-ai-progress-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.agency-global-search{color:#6a9cf0;text-align:left;background:#ffffffeb;border:2px solid #82b3ff;border-radius:15px;align-items:center;gap:11px;max-width:720px;height:60px;margin:24px auto 14px;padding:0 19px;display:flex;box-shadow:0 12px 30px #4077d21a}.agency-global-search input{color:var(--agency-ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font:15px inherit}.agency-global-search input::placeholder{color:#a2adbd}.agency-category-row{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.agency-category-row button:hover{color:#3978df;background:#eef4ff}.agency-category-row button.active{color:#3978df;font-weight:800}.agency-template-heading{border-top:1px solid #dee6f1e0;align-items:end;padding-top:24px}.agency-template-heading h2{color:var(--agency-ink);margin:0;font-size:20px}.agency-template-heading p{margin-top:6px}.agency-template-heading>span{color:#919aa8;font-size:12px}.agency-template-filters{margin:16px 0 18px}.agency-template-filters label{border-color:#dde5f0;width:100%;box-shadow:0 3px 10px #1f3c6908}.agency-shell .template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.agency-shell .template-card{background:#ffffffe0;border-color:#e5eaf1;border-radius:12px;padding:7px}.agency-shell .template-card:hover{box-shadow:0 14px 25px #43689929}.agency-shell .template-card.selected{border-color:#5c99fa;box-shadow:0 0 0 2px #6ea5ff2e}.agency-shell .template-meta b{color:#263d5d}.agency-shell .template-meta span{color:#8791a0}.agency-shell .template-art-reference{background-position:top}.template-selected-mark{color:#fff;background:#4d8ef7;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:800}.agency-shell .editor-panel{background:#ffffffe6;border-color:#e3e9f2;top:18px;box-shadow:0 16px 35px #304f7e12}.agency-shell .editor-title h2{color:var(--agency-ink)}.agency-shell .quick-copy{background:#f7faff;border-color:#b7d3ff}.agency-shell .quick-copy>div{color:#446893}.agency-shell .quick-copy button{color:#3978df}.agency-shell .generate{color:#fff;background:#4d8ef7}.agency-shell .field input,.agency-shell .field textarea{border-color:#dde5f0}.agency-shell .field input:focus,.agency-shell .field textarea:focus{outline-color:#78aaff}.agency-shell .upload-field>div{color:#3978df;border-color:#9dc1f8}.ai-background-hint{color:#8793a5;font-size:11px;line-height:1.45}.agency-editor-stage .quick-copy,.agency-editor-stage .editor-form{display:none}.poster-background-action{color:#3978df;cursor:pointer;text-align:left;background:#f2f7ff;border:1px dashed #a8c8fa;border-radius:8px;align-items:center;gap:7px;margin:0 0 10px;padding:9px 11px;font:700 12px inherit;display:flex;position:relative}.poster-background-action small{color:#7d8da2;margin-left:auto;font-size:10px}.poster-background-action input{cursor:pointer;opacity:0;position:absolute;inset:0}.poster-background-action:disabled{cursor:wait;opacity:.65}.ai-background-modal{gap:14px}.ai-background-modal>p{color:#637a96;margin:0;font-size:13px;line-height:1.65}.ai-background-modal textarea{resize:vertical;min-height:112px}.ai-background-mode-lock{background:#f2f7ff;border:1px solid #cfe0f9;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.ai-background-mode-lock b{color:#286bc7;font-size:12px}.ai-background-mode-lock span{color:#6f82a0;font-size:11px;line-height:1.5}.ai-background-modal .modal-actions{justify-content:flex-end;gap:9px;display:flex}.ai-background-modal .modal-actions .secondary{color:#536c89;cursor:pointer;background:#fff;border:1px solid #c9d8ea;border-radius:8px;height:40px;padding:0 14px;font:700 13px inherit}.ai-background-modal .modal-actions .primary{align-items:center;gap:6px;height:40px;display:inline-flex}.direct-edit-tip{color:#7189aa;text-align:center;margin:-3px 0 9px;font-size:11px}.poster-preview .preview-inline-input{color:inherit;font:inherit;background:#081e2405;border:1px dashed #0000;border-radius:5px;outline:0;min-width:0;padding:1px 3px;transition:background .15s,border-color .15s}.poster-preview .preview-inline-input:hover{background:#ffffff21;border-color:#ffffff8c}.poster-preview .preview-inline-input:focus{background:#082a4e7a;border-color:#a7ccff}.poster-preview .preview-inline-input::placeholder{color:#ffffffb8;opacity:1}.poster-preview .preview-badge-input{color:#163d33;background:#f5bd2e;align-self:flex-start;max-width:150px;padding:5px 8px;font-size:11px;font-weight:800}.poster-preview .preview-badge-input::placeholder{color:#163d33}.poster-preview .preview-label-input{color:#fbd96f;letter-spacing:1px;width:100%;margin-top:25px;font-size:11px;font-weight:800}.poster-preview .preview-title-input{color:#fff;letter-spacing:-2px;width:100%;margin-top:4px;font-size:39px;font-weight:800;line-height:1}.poster-preview .preview-subtitle-input{color:#fff8cd;width:100%;margin-top:7px;font-size:11px;font-weight:700}.poster-preview .preview-highlights{color:#fff;resize:none;width:100%;min-height:28px;margin-top:2px;font-size:10px;line-height:1.35;display:block}.poster-preview .preview-benefit-images{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.poster-preview .preview-benefit-images img{aspect-ratio:1.55;object-fit:cover;border:1px solid #ffffff8f;border-radius:4px;width:100%}.preview-offer-row{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.poster-preview .preview-offer-row input{color:#fff7c0;width:100%;font-size:10px;font-weight:700}.poster-preview .preview-bottom{align-items:end}.preview-group-input{grid-column:1/-1;width:100%;font-size:9px}.preview-price-row{grid-column:1;align-items:baseline;display:flex}.preview-price-row b{color:#ffe14c;font-size:22px}.poster-preview .preview-price-input{color:#ffe14c;max-width:150px;font-size:35px;font-weight:800;line-height:.8}.preview-child-row{color:#fff9c9;white-space:nowrap;grid-column:2;font-size:10px}.poster-preview .preview-child-input{color:#fff9c9;max-width:48px;font-size:10px}.preview-date-row{color:#fff;grid-column:1/-1;width:100%;margin-top:7px;font-size:8px}.poster-preview .preview-date-input{color:#fff;width:calc(100% - 28px);font-size:8px}.preview-price-extra{gap:10px;margin-top:8px;display:flex}.preview-price-extra label{color:#fff7c0;flex:1;font-size:9px}.preview-price-extra input{color:#fff7c0;max-width:62px;font-size:9px}.preview-detail-board{background:#021c1fb3;border:1px solid #ffffff42;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;padding:8px;display:grid}.preview-detail-item{gap:2px;min-width:0;display:grid}.preview-detail-item.wide{grid-column:1/-1}.preview-detail-item span{color:#cce2ff;font-size:8px;font-weight:800}.preview-detail-item input,.preview-detail-item textarea{color:#fff;width:100%;font-size:9px;line-height:1.35}.preview-detail-item textarea{resize:none;height:29px}.poster-inline-value{cursor:text;outline:none}.poster-inline-value:hover{background:#ffffff29;border-radius:4px;box-shadow:0 0 0 1px #ffffff8f}.poster-inline-editor{color:inherit;font:inherit;background:#072027b3;border:1px solid #a9ceff;border-radius:4px;outline:0;width:100%;padding:1px 4px}.poster-inline-editor::placeholder{color:#ffffffb3}.preview-label{color:#fbd96f;letter-spacing:1px;margin-top:25px;font-size:11px;font-style:italic;font-weight:800;display:block}.preview-title{color:#fff;letter-spacing:-2px;text-shadow:0 2px 4px #07342b;margin-top:4px;font-size:39px;font-weight:800;line-height:1;display:block}.preview-subtitle{color:#fff8cd;margin-top:7px;font-size:11px;font-weight:700;display:block}.preview-group{color:#fff;grid-column:1/-1;font-size:9px}.preview-price{color:#ffe14c;font-size:35px;font-weight:800;line-height:.8}.preview-child{color:#fff9c9;font-size:10px}.preview-date{color:#fff;font-size:8px}.preview-price-row .poster-inline-editor{max-width:145px}.preview-highlights.poster-inline-editor{height:43px}@media (width>=901px){.agency-shell .agency-sidebar{width:244px;padding-left:16px;padding-right:16px}.agency-shell .workspace{width:calc(100% - 244px);margin-left:244px}.agency-shell .agency-sidebar .brand{justify-content:flex-start;padding:0 12px 30px}.agency-shell .agency-sidebar .brand span{color:#3978df;letter-spacing:-2px;font-size:26px}.agency-shell .agency-sidebar .brand small{display:block}.agency-shell .agency-sidebar nav button{justify-content:flex-start;min-width:0;height:46px;padding:0 14px;font-size:14px}.agency-shell .agency-sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agency-shell .agency-sidebar nav button svg{width:20px;height:20px}.agency-shell .agency-sidebar .plan-card{display:grid}.agency-shell .topbar{height:66px;padding-left:32px;padding-right:32px}.agency-shell .agency-selection-stage .template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:start;gap:18px}.agency-shell .agency-selection-stage .template-card{max-width:280px}.agency-shell .agency-selection-stage .template-meta{height:38px}}@media (width<=1280px) and (width>=901px){.agency-shell .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-shell .agency-selection-stage .template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-template-workspace{padding-left:28px;padding-right:28px}}@media (width<=900px){.agency-template-workspace{padding-top:14px}.agency-workspace-hero{padding-top:2px}.agency-workspace-hero h1{margin-top:24px;font-size:27px}.agency-workspace-hero p{font-size:13px;line-height:1.6}.agency-global-search{height:52px;margin-top:19px}.agency-template-heading{padding-top:20px}.agency-shell .template-grid,.agency-selection-stage .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-editor-stage{padding-bottom:78px;display:block}.agency-desktop-editor{display:block}.agency-desktop-editor-heading{background:0 0;border:0;border-bottom:1px solid #e6edf5;border-radius:0;margin-bottom:14px;padding:0 0 12px}.agency-desktop-editor-heading h1{font-size:17px}.agency-desktop-editor-heading>span{display:none}.agency-desktop-editor-heading>div{gap:11px}.agency-desktop-editor-tools.editor-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static}.agency-desktop-editor-tools .editor-title,.agency-desktop-editor-guide{display:none}.agency-desktop-editor-tools .poster-background-action{margin:0 0 9px}.agency-desktop-editor-output{margin:0 0 14px;padding:0 0 14px}.agency-desktop-editor-canvas{background:0 0;border:0;border-radius:0;padding:0}.agency-desktop-editor-canvas-head{justify-content:center;margin:8px 0 10px}.agency-desktop-editor-canvas-head>div{display:block}.agency-desktop-editor-canvas-head b{color:#6984aa;font-size:12px;font-weight:600}.agency-desktop-editor-canvas-head span,.agency-desktop-editor-canvas-head small{display:none}.agency-editor-stage .poster-preview{width:100%;max-width:100%;height:auto}.agency-desktop-editor-assets{box-shadow:none;background:0 0;border:0;margin-top:14px;padding:0;position:static}.agency-desktop-editor-assets-head{display:none}.agency-desktop-editor-assets .inline-asset-picker{margin-top:0}.agency-desktop-asset-empty{display:none}.agency-ai-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=460px){.agency-workspace-switcher button{padding:7px 10px}.agency-workspace-hero h1{letter-spacing:-1px;font-size:24px}.agency-category-row{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.agency-category-row button{white-space:nowrap}.agency-template-heading>span{display:none}.agency-shell .template-grid{gap:10px}.modal:has(.agency-ai-wizard){padding:16px}.agency-ai-mode-grid,.agency-ai-element-list,.agency-ai-answer-list,.agency-ai-guided-fields,.agency-ai-manual-fields,.agency-ai-content-questions,.agency-ai-content-review{grid-template-columns:1fr}.agency-ai-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-ai-guided-fields label.wide{grid-column:auto}.agency-ai-result-viewport{height:min(56dvh,570px)}.agency-ai-result-tools{flex-direction:column;align-items:flex-start}.agency-ai-result footer{justify-content:stretch}.agency-ai-result footer button{flex:1}.agency-backgrounds-heading{flex-direction:column;align-items:flex-start}.agency-background-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}button,.primary,.secondary,.upload-action,.link-button{min-inline-size:0;max-inline-size:100%}button,.primary,.secondary,.upload-action{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button>svg,.primary>svg,.secondary>svg,.upload-action>svg{flex:none}.page-heading,.section-head,.panel-heading,.settings-card-title,.modal header{gap:14px}.page-heading>div:first-child,.section-head>div:first-child,.panel-heading>div:first-child,.settings-card-title>div:first-child,.modal header>div:first-child{min-width:0}.template-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.template-header-actions>*{white-space:nowrap;flex:none}.toast{z-index:200}.page-heading:has(.template-header-actions){align-items:center;gap:20px}.page-heading:has(.template-header-actions)>div:first-child{flex:360px;min-width:0}@media (width<=900px){.page-heading:has(.template-header-actions){flex-direction:column;align-items:stretch}.template-header-actions{justify-content:flex-start}}@media (width<=520px){.template-header-actions>*{flex:auto}}:root{--type-page-title:30px;--type-section-title:20px;--type-card-title:16px;--type-body:14px;--type-ui:13px;--type-help:12px;--type-meta:11px;--leading-title:1.28;--leading-body:1.6;--leading-ui:1.35}body{font-size:var(--type-body);line-height:var(--leading-body)}button,.primary,.secondary,.upload-action,.link-button{line-height:var(--leading-ui);font-size:var(--type-ui)!important;font-weight:700!important}.primary,.upload-action{font-weight:800!important}input:not(.poster-inline-editor):not(.preview-inline-input),textarea:not(.poster-inline-editor):not(.preview-inline-input):not(.canvas-text-input),select{font-weight:500;line-height:var(--leading-ui);font-size:var(--type-body)!important}.page-heading h1,.section-head h1,.template-editor-page .page-heading h1,.ai-template-page .page-heading h1{font-size:var(--type-page-title);font-weight:800;line-height:var(--leading-title)}.page-heading p,.section-head p,.ai-template-page .page-heading p{font-size:var(--type-body);line-height:var(--leading-body)}.panel-heading h2,.agency-template-heading h2,.layer-toolbar h2,.layer-inspector h2,.settings-card h2,.store-hub-brand h2{font-size:var(--type-section-title);font-weight:800;line-height:var(--leading-title)}.modal h2,.asset-create-modal header h2,.rich-prompt-modal header h2,.generation-requirements-modal header h2{font-size:22px;font-weight:800;line-height:var(--leading-title)}.modal p,.modal-form p,.template-category-create>p,.rich-prompt-modal header p,.generation-requirements-modal header p{font-size:var(--type-body);line-height:var(--leading-body)}.template-category-create>label,.modal-form>label,.field>span,.upload-field>span,.settings-card label,.layer-inspector>label,.editor-section summary{font-size:var(--type-ui);line-height:var(--leading-ui)}.template-category-create .template-category-list>div,.template-category-create .template-category-list>div button{line-height:var(--leading-ui);font-size:var(--type-ui)!important}.template-category-create .template-category-list>div small,.panel-heading p,.layer-upload-tip,.settings-card small,.template-management-card .template-meta small,.table-panel th,.table-panel td small{font-size:var(--type-help);line-height:1.5}.template-management-card .template-meta b,.asset-card h3,.store-form-card h3,.service-card h3{font-size:var(--type-card-title);line-height:1.35}.template-management-card .template-meta span,.asset-card span,.asset-card small,.store-form-card span,.store-form-card p,.status,.table-panel th,.table-panel td,.topbar small{font-size:var(--type-help);line-height:1.5}.sidebar nav button,.agency-shell .agency-sidebar nav button{line-height:1.25;font-size:var(--type-body)!important}.sidebar .brand span,.agency-shell .agency-sidebar .brand span{font-size:26px;line-height:1}.sidebar .brand small,.agency-shell .agency-sidebar .brand small,.agency-sidebar nav .agency-menu-title,.plan-card span,.plan-card small{font-size:var(--type-meta);line-height:1.45}.topbar span{font-size:16px;line-height:1.3}.manager-tabs button,.template-category-tabs button,.agency-workspace-switcher button,.agency-category-row button{font-size:var(--type-ui)!important}.template-poster-preview input,.template-poster-preview textarea,.template-poster-preview button,.finished-template-art,.finished-template-art *{font-size:inherit}@media (width<=900px){:root{--type-page-title:24px;--type-section-title:18px}.modal h2,.asset-create-modal header h2,.rich-prompt-modal header h2,.generation-requirements-modal header h2{font-size:20px}}.primary,.secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.primary{color:#173e34;background:#f6be2f;border:1px solid #f6be2f;box-shadow:0 3px 8px #b27e0f24}.primary:hover:not(:disabled){background:#ffc83b;border-color:#ffc83b;transform:translateY(-1px);box-shadow:0 5px 12px #b27e0f30}.secondary{color:#1d624e;background:#f6faf7;border:1px solid #bdd8ca;box-shadow:inset 0 1px #fffc}.secondary:hover:not(:disabled){background:#eaf5ef;border-color:#76af96;box-shadow:0 3px 9px #1f654e1a}.primary:focus-visible,.secondary:focus-visible,.field select:focus-visible{outline-offset:2px;outline:3px solid #257e5e33}.primary:disabled,.secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.field select{appearance:none;color:#214d40;cursor:pointer;font:700 var(--type-body)/var(--leading-ui) inherit;background:#fffdf9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2354776a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7'/%3E%3C/svg%3E") right 13px center/16px 16px no-repeat;border:1px solid #c9ddd2;border-radius:10px;outline:0;width:100%;height:42px;padding:0 40px 0 13px;transition:border-color .16s,box-shadow .16s,background-color .16s}.field select:hover{background-color:#f8fcf9;border-color:#91bba8}.field select:focus{background-color:#fff;border-color:#27795e;box-shadow:0 0 0 3px #27795e1f}.modal-form>.modal-actions{border-top:1px solid #e1ebe4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:3px;padding-top:17px;display:flex}.modal-form>.modal-actions>button{min-width:96px}.settings-card>.page-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 16px;display:flex}.settings-card>.page-actions>button{min-width:112px}.agency-points-modal{gap:14px;margin-top:16px;display:grid}.agency-points-summary{background:linear-gradient(135deg,#eef7f2,#f9fcfa);border:1px solid #d6e8dd;border-radius:12px;gap:3px;padding:15px 16px;display:grid}.agency-points-summary span{color:#5d7d71;font-size:var(--type-ui);font-weight:800}.agency-points-summary strong{color:#173e34;font-variant-numeric:tabular-nums;font-size:32px;line-height:1.15}.agency-points-summary small{color:#789188;font-size:var(--type-help)}.agency-points-actions{flex-wrap:wrap;gap:10px;display:flex}.agency-points-actions button{min-width:112px}.agency-points-adjustment{background:#f8fbf9;border:1px solid #dce9e1;border-radius:12px;gap:11px;padding:14px;display:grid}.agency-points-adjustment>b{color:#285d4d;font-size:var(--type-card-title)}.agency-points-adjustment .modal-actions{border-top:1px solid #e1ebe4;justify-content:flex-end;align-items:center;gap:10px;margin-top:3px;padding-top:13px;display:flex}.agency-points-adjustment .modal-actions button{min-width:88px}.agency-points-error{color:#a74d43;font-size:var(--type-help);background:#fff1ee;border:1px solid #f0c9c0;border-radius:9px;margin:0;padding:9px 11px;line-height:1.5}.agency-points-transactions{max-height:250px}.agency-points-transactions td,.agency-points-transactions th{white-space:nowrap;height:48px;padding:0 12px}.agency-account-transactions{max-height:none}.points-detail-transactions>.section-heading{padding:20px 28px 5px}.points-detail-transactions th:first-child,.points-detail-transactions td:first-child{padding-left:28px}.points-detail-transactions th:last-child,.points-detail-transactions td:last-child{padding-right:28px}@media (width<=700px){.points-detail-transactions>.section-heading{padding-left:18px;padding-right:18px}.points-detail-transactions th:first-child,.points-detail-transactions td:first-child{padding-left:18px}.points-detail-transactions th:last-child,.points-detail-transactions td:last-child{padding-right:18px}}.points-balance{color:#146e55;letter-spacing:-.05em;font-size:clamp(34px,4vw,54px);line-height:1}.designer-coin-balance-actions{align-items:center;gap:16px;display:flex}.designer-coin-balance-actions .points-balance em{letter-spacing:0;margin-left:6px;font-size:.34em;font-style:normal}.designer-coin-cash-value{color:#69867d;margin-top:10px;display:block}.designer-withdraw-amount{color:#146e55;margin:-4px 0 2px;font-weight:700}.designer-campaign-list{gap:18px;display:grid}.designer-campaign-create-panel{background:#fffdfa;border:1px solid #d8e7df;border-radius:18px;margin-bottom:20px;padding:24px}.designer-campaign-pending-panel{background:#fffdf5;border:1px solid #e4d6a4;border-radius:18px;margin-bottom:20px;padding:22px 24px}.designer-campaign-pending-panel h2 small{color:#a0741d;margin-left:8px;font-size:14px;font-weight:600}.designer-campaign-pending-list{gap:10px;display:grid}.designer-campaign-pending-list>div{border-top:1px solid #eee3be;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.designer-campaign-pending-list>div>div{gap:4px;display:grid}.designer-campaign-pending-list span,.designer-campaign-pending-empty{color:#71877d;font-size:14px}.designer-campaign-pending-list aside{gap:8px;display:flex}.designer-campaign-create-panel .section-heading{margin-bottom:18px}.designer-campaign-create-form{gap:16px;display:grid}.designer-campaign-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.designer-campaign-requirements-editor{gap:8px;display:grid}.designer-campaign-requirements-editor>span{color:#315e51;font-weight:700}.designer-campaign-requirements-editor .service-rich-editor{min-height:180px}.designer-campaign-create-form footer{justify-content:flex-end;gap:10px;display:flex}.designer-campaign-card{background:#fffdfa;border:1px solid #d8e7df;border-radius:18px;padding:24px}.designer-campaign-card-head,.designer-campaign-admin-actions,.designer-campaign-card>small,.designer-campaign-designer-action,.designer-campaign-applications>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.designer-campaign-card-head span{color:#16815f;font-size:13px;font-weight:700}.designer-campaign-card h2{color:#17473a;margin:5px 0 0}.designer-campaign-card-head>strong{color:#97620b;background:#fff1c6;border-radius:999px;flex:none;padding:8px 12px}.designer-campaign-card>p{color:#52736a;line-height:1.7}.designer-campaign-requirements{color:#52736a;background:#f3f8f5;border-radius:12px;gap:6px;padding:14px;display:grid}.designer-campaign-card>small{color:#6e8c83;margin-top:14px}.designer-campaign-admin-actions,.designer-campaign-designer-action{margin-top:16px}.designer-campaign-applications{border-top:1px solid #e3eee8;gap:8px;margin-top:16px;padding-top:16px;display:grid}.designer-campaign-applications aside{gap:8px;display:flex}.designer-campaign-applications aside button{padding:7px 11px;font-size:13px}@media (width<=560px){.designer-coin-balance-actions{flex-direction:column;align-items:flex-start;gap:12px}.designer-campaign-card-head,.designer-campaign-card>small,.designer-campaign-applications>div,.designer-campaign-pending-list>div{flex-direction:column;align-items:flex-start}.designer-campaign-create-grid{grid-template-columns:1fr}}.point-positive{color:#16815f}.point-negative{color:#c45a4e}.top-actions .topbar-logout{white-space:nowrap;gap:7px;min-height:38px;padding:0 13px}@media (width<=900px){.top-actions button.topbar-logout{display:inline-flex}}@media (width<=520px){.modal-form>.modal-actions>button,.settings-card>.page-actions>button,.agency-points-actions button{flex:auto}}
