:root{--bg:#f6f7f4;--panel:#ffffff;--ink:#1d2521;--muted:#637069;--line:#dbe0db;--brand:#176b5b;--brand-strong:#0d4f43;--warn:#9f4b1f;--danger:#a23737;--soft:#eef3ef}*{box-sizing:border-box}.text-danger{color:var(--danger)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Microsoft YaHei,sans-serif}a{color:inherit}.shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:28px 0 48px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.brand-title{margin:0;font-size:26px;line-height:1.2}.subtle{color:var(--muted);font-size:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:22px}.field{display:grid;grid-gap:8px;gap:8px}.field.full{grid-column:1/-1}label{font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px}input[type=checkbox]{width:auto;min-width:18px;height:18px;padding:0}textarea{min-height:94px;resize:vertical}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none;padding:10px 14px;cursor:pointer}.button.secondary,button.secondary{background:#fff;color:var(--brand-strong)}.button.danger,button.danger{border-color:#d89494;background:#fff5f5;color:var(--danger)}.button.ghost,button.ghost{border-color:var(--line);background:#fff;color:var(--ink)}.actions,.admin-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-nav{margin:-6px 0 18px}.page-note{margin-bottom:18px;padding:14px 16px;color:#34423a;font-weight:700;line-height:1.7}.admin-flow-panel{margin-bottom:18px;padding:18px}.admin-flow-panel h2{margin:0;font-size:18px}.admin-flow-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px;color:#34423a;line-height:1.7}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.admin-entry-card{display:grid;grid-gap:10px;gap:10px;min-height:150px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;padding:18px;text-decoration:none}.admin-entry-card:hover{border-color:#b8d6c8;background:#fbfdfb}.admin-entry-card h2{margin:0;font-size:19px}.admin-entry-card p{margin:0;color:var(--muted);line-height:1.65}.storefront-admin-page{--storefront-accent:#b94f2d}.storefront-revision-summary{display:grid;justify-items:end;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}.storefront-revision-summary strong{color:var(--ink);font-size:15px}.storefront-safety-note{border-color:#e7c6b8;background:#fff9f5}.storefront-publish-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.3fr) auto;grid-gap:18px;gap:18px;align-items:start;margin-bottom:16px;padding:16px}.storefront-aside-card h2,.storefront-publish-panel h2,.storefront-section h2{margin:0;font-size:17px}.storefront-publish-status{display:grid;grid-gap:8px;gap:8px}.storefront-publish-status ul{margin:0;padding-left:18px;color:var(--danger);font-size:13px;line-height:1.55}.storefront-publish-panel button:disabled{border-color:var(--line);background:#e6e8e6;color:#969c98;cursor:not-allowed}.storefront-admin-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.storefront-admin-aside,.storefront-admin-grid,.storefront-admin-main{display:grid;grid-gap:16px;gap:16px}.storefront-admin-aside{position:-webkit-sticky;position:sticky;top:12px}.storefront-aside-card,.storefront-section{padding:16px}.storefront-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.storefront-section-head>div{display:flex;gap:8px;align-items:center}.storefront-step{color:var(--storefront-accent);font-size:12px;font-weight:800;letter-spacing:.08em}.storefront-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.storefront-form-grid .full,.storefront-variant-card .full{grid-column:1/-1}.storefront-inline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.storefront-inline-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfb}.storefront-create-card{border-style:dashed;border-color:#a9d1c4;background:#f6fbf8}.storefront-product-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:14px;gap:14px}.storefront-product-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.storefront-product-list a{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:7px;padding:11px;text-decoration:none;background:#fff}.storefront-product-list a.active{border-color:var(--storefront-accent);background:#fff7f2}.storefront-product-list span{color:var(--muted);font-size:12px}.storefront-product-editor{min-width:0}.storefront-variant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.storefront-variant-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.storefront-variant-card header{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px}.storefront-variant-card header span{color:var(--muted);font-size:12px}.storefront-aside-card{display:grid;grid-gap:12px;gap:12px}.storefront-aside-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.storefront-aside-card dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--line)}.storefront-aside-card dt{color:var(--muted)}.storefront-aside-card dd{margin:0;font-weight:800}.storefront-aside-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.storefront-history-item{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.storefront-history-item>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}@media (max-width:960px){.storefront-admin-grid,.storefront-publish-panel{grid-template-columns:1fr}.storefront-admin-aside{position:static}}@media (max-width:720px){.storefront-form-grid,.storefront-inline-list,.storefront-product-layout,.storefront-variant-card,.storefront-variant-list{grid-template-columns:1fr}.storefront-form-grid .full,.storefront-variant-card .full,.storefront-variant-card header{grid-column:auto}}.order-control-deck{overflow:visible;border-color:#dfe8e3;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(29,67,50,.04);padding:0}.order-management-page .order-control-deck .wln-order-sync-panel{grid-template-columns:minmax(240px,1fr) auto auto;min-height:48px;border-bottom:1px solid #e6ece9;border-radius:0;padding:7px 14px}.order-management-page .order-control-deck .wln-sync-summary{display:flex;min-width:0;gap:10px;align-items:center}.order-management-page .order-control-deck .wln-sync-summary .channel-eyebrow{flex:0 0 auto}.order-management-page .order-control-deck .wln-sync-summary strong{flex:0 1 auto;white-space:nowrap}.order-management-page .order-control-deck .wln-sync-summary small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.order-management-page .order-control-deck .order-workspace-tabs{min-height:46px;gap:24px;border:0;border-radius:0;box-shadow:none;padding:0 14px}.order-management-page .order-management-topbar{min-height:48px;padding-bottom:7px}.order-management-page .order-management-topbar .brand-title{font-size:24px}.order-management-page .external-order-filter-panel{padding:8px 10px}.uploaded-order-quick-filters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:-2px 0 2px}.uploaded-order-quick-filters>strong{margin-right:3px;color:#77857e;font-size:11px}.uploaded-order-quick-filters>a{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid #dce6e1;border-radius:999px;background:#fff;color:#56665f;font-size:12px;font-weight:800;padding:5px 12px;text-decoration:none}.uploaded-order-quick-filters>a.active,.uploaded-order-quick-filters>a:hover{border-color:#8fc4ac;background:#eaf7f0;color:#176e4f}.uploaded-order-quick-filters>a.is-grace{border-color:#dfbd76;background:#fff8e9;color:#8b5b13}.uploaded-order-quick-filters>a b{display:grid;min-width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.78);font-size:10px;place-items:center}.order-management-page .external-grace-order-section{scroll-margin-top:12px}.order-management-page .production-order-workspace>.external-order-filter-panel{margin-bottom:0}.order-management-page .production-order-workspace>.external-order-filter-panel:not(:has(.external-active-filters)){padding-bottom:7px}.order-pagination{flex-wrap:wrap}.order-pagination-pages{display:flex;gap:4px;align-items:center}.order-pagination-page{display:inline-grid;min-width:34px;min-height:34px;place-items:center;border:1px solid #dce5e0;border-radius:7px;background:#fff;color:#52635c;font-size:12px;font-weight:800;text-decoration:none;padding:4px 8px}.order-pagination-page.active,.order-pagination-page:hover{border-color:#79b89c;background:#eaf7f0;color:#176e4f}.order-pagination-ellipsis{min-width:20px;color:#87938d;text-align:center}.order-page-size select{min-height:34px;border-color:#dce5e0;border-radius:7px;background-color:#fff;color:#52635c;font-size:12px;font-weight:800;padding:5px 30px 5px 9px}.production-order-list-footer{align-items:center;min-height:48px}.order-batch-count{color:#718078;font-size:12px;font-weight:700}.order-batch-stage-actions{display:flex;flex:1 1;gap:8px;justify-content:center}.order-batch-mark-menu{position:relative}.order-batch-mark-menu>summary{cursor:pointer;list-style:none}.order-batch-mark-menu>summary::-webkit-details-marker{display:none}.order-batch-mark-menu>div{position:absolute;z-index:30;right:0;bottom:calc(100% + 8px);display:grid;grid-template-columns:minmax(210px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end;width:480px;border:1px solid #d6e2dc;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(24,61,45,.18);padding:10px}@media (max-width:900px){.order-management-page .order-control-deck .wln-order-sync-panel{grid-template-columns:1fr auto auto}.order-management-page .order-control-deck .wln-sync-summary .channel-eyebrow,.order-management-page .order-control-deck .wln-sync-summary small{display:none}.order-management-page .order-control-deck .order-workspace-tabs{overflow-x:auto}.order-workspace-tab{flex:0 0 auto}.order-batch-stage-actions{order:5;flex-basis:100%;justify-content:flex-start}}@media (max-width:620px){.order-pagination-pages{display:none}.order-management-page .order-control-deck .wln-order-sync-panel{grid-template-columns:1fr auto}.order-management-page .order-control-deck .wln-sync-more{display:none}.order-batch-mark-menu>div{right:-8px;grid-template-columns:1fr;width:min(300px,calc(100vw - 32px))}}.import-preview-panel,.product-import-upload{margin-bottom:18px;padding:18px}.import-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.import-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.import-stat{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;padding:12px}.import-stat span{color:var(--muted);font-size:13px;font-weight:700}.import-stat strong{font-size:24px}.import-stat.ok strong{color:var(--brand-strong)}.import-stat.warn strong{color:var(--warn)}.inline-json{max-width:420px;margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px}.bulkbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.notice{margin-bottom:14px;border-radius:8px;padding:12px 14px;font-weight:700}.notice.success{border:1px solid #b8d6c8;background:#edf8f2;color:var(--brand-strong)}.notice.error{border:1px solid #e0b5b5;background:#fff0f0;color:var(--danger)}.notice.warning{border:1px solid #ecd391;background:#fff8df;color:#8a6412}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:1040px}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;font-size:14px}th{background:var(--soft);color:#34423a;white-space:nowrap}.thumbs{display:flex;gap:8px}.thumb{width:74px;height:74px;object-fit:contain;border:1px solid var(--line);background:linear-gradient(45deg,#eee 25%,transparent 0),linear-gradient(-45deg,#eee 25%,transparent 0),linear-gradient(45deg,transparent 75%,#eee 0),linear-gradient(-45deg,transparent 75%,#eee 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border-radius:6px}.status-form{display:flex;gap:8px;align-items:center}.status-form select{min-width:92px;padding:8px 10px}.status-form button{min-height:34px;padding:8px 10px}.badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:4px 9px;color:#34423a;font-size:12px;white-space:nowrap}.badge.success{border-color:#b8d6c8;background:#edf8f2;color:var(--brand-strong)}.badge.warning{border-color:#ead2a8;background:#fff8e9;color:var(--warn)}.template-snapshot-status{margin-top:8px}.operation-log-detail{min-width:360px}.operation-log-detail summary{width:max-content;cursor:pointer}.json-detail-grid{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.json-detail-grid h3{margin:0 0 6px;font-size:14px}.json-detail-grid pre{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px;font-size:12px;line-height:1.45;white-space:pre-wrap}.error-note{margin-top:6px;color:var(--warn);font-size:12px}.wide-shell{width:min(1500px,calc(100vw - 32px))}.binding-board{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1fr) minmax(420px,1.45fr);grid-gap:14px;gap:14px;align-items:start}.binding-column{display:flex;flex-direction:column;height:min(760px,calc(100vh - 260px));min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.binding-column>header{padding:16px;border-bottom:1px solid var(--line)}.binding-column h2{margin:0;font-size:18px}.binding-column-wide{min-width:0}.binding-list{display:block;flex:1 1;min-height:0;overflow:auto}.binding-filter-panel{margin-bottom:14px;padding:12px 14px}.binding-source-details{gap:10px;margin-bottom:12px;padding:10px 12px}.binding-source-details summary{display:flex;gap:10px;align-items:center;cursor:pointer;list-style:none}.binding-source-details summary::-webkit-details-marker{display:none}.binding-source-details summary:before{content:"▸";color:var(--brand-strong);font-size:12px}.binding-source-details[open] summary:before{content:"▾"}.binding-source-details summary span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.binding-source-details-body{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.binding-create{border-bottom:1px solid var(--line);padding:12px 16px}.binding-create summary{width:100%}.binding-item{display:block;min-height:0;border-bottom:1px solid var(--line);border-left:4px solid transparent;color:inherit;padding:0;text-decoration:none}.binding-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px}.binding-item-link{display:grid;min-width:0;grid-gap:4px;gap:4px;color:inherit;text-decoration:none}.binding-item-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-item:hover{background:#f7faf7}.binding-item.active{border-left-color:var(--brand);background:#edf8f2}.binding-item span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.binding-row-meta{color:#4e6259}.binding-row-warning{color:var(--danger)}.production-mode-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;border:1px solid #c8d9d0;border-radius:999px;background:#f4f8f6;color:#486057!important;font-size:11px!important;line-height:1;padding:4px 8px}.production-mode-badge.is-auto_nesting{border-color:#9fcfbd;background:#eaf8f1;color:#176b50!important}.production-mode-badge.is-unconfigured{border-color:#e6c991;background:#fff8e8;color:#936315!important}.production-mode-badge.is-manual{border-color:#d8c4e7;background:#faf3ff;color:#71438e!important}.binding-row-tools{display:flex;flex:none;gap:6px;align-items:center}.binding-row-action{display:inline-flex;width:max-content;min-height:30px;align-items:center;border-radius:999px;background:#e9f7f0;color:var(--brand-strong);font-size:13px;font-weight:800;line-height:1;padding:4px 9px;text-decoration:none}.binding-row-action:hover{background:#d9f1e7}.binding-settings-launch{position:relative}.binding-settings-launch>summary{display:inline-flex;width:max-content;min-height:30px;align-items:center;border-radius:999px;background:#e9f7f0;color:var(--brand-strong);cursor:pointer;font-size:13px;font-weight:800;line-height:1;list-style:none;padding:4px 9px;text-decoration:none}.binding-settings-launch>summary::-webkit-details-marker{display:none}.binding-settings-launch>summary:hover,.binding-settings-launch[open]>summary{background:#d9f1e7}.binding-summary-settings-launch>summary.button{justify-content:center}.binding-edit{position:relative;margin-top:0}.binding-edit summary{display:inline-flex;width:max-content;min-height:30px;align-items:center;border-radius:999px;padding:4px 6px;cursor:pointer;color:var(--brand-strong);font-size:13px;font-weight:700;line-height:1;list-style:none}.binding-edit summary::-webkit-details-marker{display:none}.binding-row-detail[open] summary{background:#e9f7f0}.binding-status-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.binding-status-actions form{margin:0}.binding-status-actions button{min-height:30px;padding:6px 9px;font-size:12px}.binding-status-actions .danger{border-color:#d8b9b9;color:var(--danger)}.binding-block-reason{width:100%;font-size:12px;line-height:1.5}.binding-mini-form{display:grid;grid-gap:10px;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.binding-row-detail[open] .binding-mini-form,.binding-row-detail[open] .binding-status-actions{width:100%;margin-top:8px;box-shadow:none}.binding-row-detail[open] .binding-status-actions{display:grid;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.binding-row-shell:has(.binding-row-detail[open]){align-items:start}.binding-row-shell:has(.binding-row-detail[open]) .binding-row-main{grid-column:1/-1}.binding-row-shell:has(.binding-row-detail[open]) .binding-row-tools{grid-column:1/-1;flex-wrap:wrap}.binding-row-shell:has(.binding-row-detail[open]) .binding-row-detail[open]{flex:1 1 100%}.binding-action-bar{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:auto;border-top:1px solid var(--line);background:#f4f7fb;padding:12px}.binding-action-bar .binding-create{border:0;padding:0}.binding-action-bar .binding-create summary{display:inline-flex;width:auto;min-width:132px;justify-content:center}.binding-action-bar .binding-create[open]:before{content:"";position:fixed;inset:0;z-index:88;background:rgba(32,44,40,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.binding-action-bar .binding-modal-form{position:fixed;top:50%;left:50%;z-index:89;width:min(760px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 48px));overflow:auto;margin:0;box-shadow:0 24px 70px rgba(20,35,30,.28);transform:translate(-50%,-50%)}.binding-modal-head{display:grid;grid-gap:4px;gap:4px;grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:10px}.binding-modal-head strong{font-size:20px}.binding-modal-head span{color:var(--muted);font-size:13px}.binding-create-hint{grid-column:1/-1;border:1px solid #ead9a3;border-radius:7px;background:#fff8df;color:#705315;padding:8px 10px}.binding-form-actions{display:flex;gap:10px;align-items:center;grid-column:1/-1;justify-content:flex-end}.binding-form{grid-template-columns:minmax(240px,1fr) auto auto;grid-gap:12px;gap:12px;padding:16px}.binding-form,.binding-list-search{display:grid;align-items:flex-end;border-bottom:1px solid var(--line)}.binding-list-search{grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;background:#fbfffd;padding:10px 12px}.binding-list-search .field{gap:4px}.binding-list-search button{min-height:40px}.binding-quick-template{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.binding-template-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfffd}.binding-template-summary span{color:var(--muted);font-size:12px;font-weight:700}.binding-template-summary strong{display:block;margin-top:2px;font-size:14px}.binding-template-summary-actions{display:grid;grid-gap:8px;gap:8px;min-width:92px}.binding-template-summary-actions .button{justify-content:center}.binding-settings-modal{position:fixed;inset:0;z-index:86;display:grid;place-items:center;padding:24px}.binding-settings-backdrop{position:absolute;inset:0;background:rgba(24,38,34,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.binding-settings-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid #cfe0d7;border-radius:14px;background:#fff;box-shadow:0 30px 90px rgba(18,35,30,.28)}.binding-settings-dialog-wide{grid-template-rows:auto minmax(0,1fr);width:min(980px,calc(100vw - 48px))}.binding-settings-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding:18px 20px 14px}.binding-settings-head span{color:var(--brand-strong);font-size:13px;font-weight:900}.binding-settings-head h2{margin:2px 0 4px;font-size:24px;line-height:1.15}.binding-settings-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.binding-settings-tabs{display:flex;gap:4px;align-items:center;overflow-x:auto;border-bottom:1px solid var(--line);background:#fbfffd;padding:0 18px}.binding-settings-tabs a,.binding-settings-tabs button{flex:0 0 auto;min-height:0;border:0;border-radius:0;background:transparent;border-bottom:3px solid transparent;color:#52635c;font-weight:900;padding:12px 10px 10px;text-decoration:none;white-space:nowrap}.binding-settings-tabs a:hover,.binding-settings-tabs button.active,.binding-settings-tabs button:hover{border-bottom-color:var(--brand);background:transparent;color:var(--brand-strong)}.binding-settings-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.binding-settings-tab-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.binding-settings-tab-panel[hidden]{display:none}.binding-settings-body{display:grid;grid-gap:14px;gap:14px;align-content:start;overflow:auto;padding:18px 20px;scroll-behavior:smooth}.binding-settings-section{display:grid;grid-gap:12px;gap:12px;scroll-margin-top:12px}.binding-settings-section h3{margin:0;font-size:18px}.binding-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.binding-settings-section .production-profile-fields{margin:0}.production-mode-configurator{display:grid;grid-gap:14px;gap:14px}.production-config-group,.production-mode-choice{display:grid;grid-gap:10px;gap:10px}.production-mode-choice{border:1px solid #cfe0d8;border-radius:12px;background:#fbfefc;padding:14px}.production-mode-explanation{display:grid;grid-gap:3px;gap:3px;border-left:4px solid #9db9ad;border-radius:7px;background:#f1f6f3;padding:10px 12px}.production-mode-explanation strong{color:var(--brand-strong);font-size:13px}.production-mode-explanation span{color:#53665d;font-size:12px;line-height:1.55}.production-mode-explanation.is-auto_nesting{border-left-color:var(--brand);background:#eaf8f1}.production-mode-explanation.is-unconfigured{border-left-color:#d7a33c;background:#fff8e8}.production-mode-explanation.is-manual{border-left-color:#9165ad;background:#faf3ff}.production-config-group{border:1px solid #dbe8e2;border-radius:12px;padding:12px}.production-config-group-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.production-config-group-head strong{color:#243b31;font-size:14px}.production-config-group-head span{color:var(--muted);font-size:11px}.auto-nesting-config-group{border-color:#9fcfbd;background:#f5fcf8}.auto-nesting-config-group[hidden]{display:none}.binding-settings-summary-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbe8e2;border-radius:10px;background:#fbfffd;padding:12px}.binding-settings-summary-card span{color:var(--muted);font-size:12px;font-weight:900}.binding-settings-summary-card strong{overflow-wrap:anywhere}.binding-settings-summary-card p{margin:0;color:#53645d;font-size:13px;line-height:1.55}.binding-settings-summary-card .button{width:max-content}.binding-settings-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;border-top:1px solid var(--line);background:#f4f7fb;padding:12px 20px}@media (max-width:980px){.binding-settings-modal{padding:12px}.binding-settings-dialog,.binding-settings-dialog-wide{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.binding-settings-head{display:grid}.binding-settings-grid,.binding-settings-section .production-profile-fields{grid-template-columns:1fr}.binding-template-summary-actions{grid-template-columns:1fr 1fr}}@media (max-width:640px){.binding-settings-tabs{padding:0 10px}.binding-settings-body{padding:14px 12px}.binding-settings-footer{flex-wrap:wrap;padding:10px 12px}.binding-settings-footer .button,.binding-settings-footer button{flex:1 1 160px}}.binding-template-picker{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.binding-picker-backdrop{position:absolute;inset:0;background:rgba(24,38,34,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.binding-picker-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;width:min(1180px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px));border:1px solid #cfe0d7;border-radius:14px;background:#fff;box-shadow:0 30px 90px rgba(18,35,30,.28);padding:18px}.binding-picker-guide{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;border:1px solid #dce8e2;border-radius:10px;background:#f8fbfa;color:var(--muted);padding:8px 12px;font-size:13px}.binding-picker-guide a{color:var(--brand-strong);font-weight:800;text-decoration:none}.binding-picker-guide a:hover{text-decoration:underline}.binding-picker-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.binding-picker-head h3{margin:0;font-size:22px}.binding-picker-filters{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(260px,1.5fr) auto auto;grid-gap:10px;gap:10px;align-items:flex-end;border:1px solid #edf2ef;border-radius:12px;background:#f8fbfa;padding:12px}.binding-picker-filters-compact{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.5fr) auto auto}.binding-picker-more-filters{grid-column:1/-1}.binding-picker-more-filters summary{width:max-content;cursor:pointer;color:var(--brand-strong);font-size:13px;font-weight:800}.binding-picker-more-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,240px));grid-gap:10px;gap:10px;margin-top:10px}.binding-picker-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start;grid-gap:14px;gap:14px;overflow:auto;padding:2px 4px 4px 2px}.binding-picker-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;min-width:0;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.template-management-picker-card{border-color:var(--line);background:#fff}.template-management-picker-thumb{display:block;color:inherit;text-decoration:none}.template-management-picker-card .template-management-schematic{margin:0}.template-management-picker-card .template-management-schematic figcaption{display:none}.template-management-picker-card .template-management-schematic-stage{min-height:190px;border-radius:10px}.template-management-trace-note{margin:0;font-size:12px}.binding-picker-card-main{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.binding-picker-choice{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.binding-picker-check{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:25px;height:25px;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:var(--brand);color:#fff;font-size:14px;font-weight:900;opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease}.binding-picker-card:hover{border-color:#8fc3b1;box-shadow:0 8px 24px rgba(24,72,60,.08);transform:translateY(-1px)}.binding-picker-card:has(.binding-picker-choice:checked){border-color:var(--brand);box-shadow:0 0 0 2px rgba(23,107,91,.12)}.binding-picker-card:has(.binding-picker-choice:checked) .binding-picker-check{opacity:1;transform:scale(1)}.binding-picker-card.is-current{border-color:#bad6cc}.binding-template-thumb{display:flex;align-items:center;justify-content:center;width:100%;min-height:132px;max-height:190px;overflow:hidden;border:1px solid #d8e5de;border-radius:8px;background:linear-gradient(45deg,rgba(210,222,217,.34) 25%,transparent 0),linear-gradient(-45deg,rgba(210,222,217,.34) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(210,222,217,.34) 0),linear-gradient(-45deg,transparent 75%,rgba(210,222,217,.34) 0);background-color:#f8fbfa;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;color:var(--brand-strong);font-size:13px;font-weight:800}.binding-template-thumb img{width:100%;height:100%;object-fit:contain}.binding-template-thumb-fallback{position:relative;width:min(72%,96px);height:78%;border:1px dashed rgba(35,104,92,.55);background:rgba(255,255,255,.62)}.binding-template-thumb-slot{position:absolute;border:1px solid #5b9f94;background:rgba(126,176,167,.22)}.binding-template-thumb-label{position:absolute;inset:0;display:grid;place-items:center}.binding-picker-card.highlighted{border-color:#82bfa4;background:#f0fbf6;box-shadow:0 0 0 2px rgba(23,107,91,.08)}.binding-picker-card h3{max-width:100%;margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.binding-picker-card-summary{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;color:var(--muted);font-size:12px}.binding-picker-card-summary span+span:before{content:"·";margin-right:10px}.binding-picker-card-summary .binding-picker-cross-type{display:inline-flex;border-radius:999px;background:#fff5df;color:#94651c;font-weight:800;padding:2px 6px}.binding-picker-card-summary .binding-picker-cross-type:before{content:none;margin:0}.binding-picker-current-badge,.binding-picker-warning-badge{position:absolute;top:12px;left:12px;z-index:2;border-radius:999px;background:rgba(255,255,255,.94);color:var(--brand-strong);font-size:11px;font-weight:800;padding:4px 7px;box-shadow:0 2px 8px rgba(24,72,60,.1)}.binding-picker-warning-badge{color:#8a5c12}.binding-picker-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid #edf2ef;padding-top:12px}.binding-picker-footer form{display:none}.binding-picker-select-prompt{display:inline-flex;align-items:center;min-height:38px;border-radius:8px;background:#edf2ef;color:#7e8d87;font-size:13px;font-weight:800;padding:8px 14px}.binding-picker-panel:has(.binding-picker-choice:checked) .binding-picker-select-prompt{display:none}.binding-picker-panel:has(.binding-picker-choice[form=binding-legacy-template-form]:checked) #binding-legacy-template-form,.binding-picker-panel:has(.binding-picker-choice[form=binding-management-template-form]:checked) #binding-management-template-form,.binding-picker-panel:has(.binding-picker-choice[form=binding-repair-template-form]:checked) #binding-repair-template-form{display:block}.binding-picker-card .subtle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-picker-card-tools{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf2ef;padding-top:8px}.binding-picker-card-tools a{color:var(--brand-strong);font-size:12px;font-weight:800;text-decoration:none}.binding-picker-card-tools a:hover{text-decoration:underline}.binding-picker-card .actions{align-items:center;gap:8px;margin-top:auto}.binding-picker-card .actions form{display:contents}.binding-picker-card .actions .button,.binding-picker-card .actions button{flex:1 1 100px;justify-content:center;min-height:34px;padding:7px 9px;font-size:12px}.product-binding-workspace-page .binding-picker-card .actions .button,.product-binding-workspace-page .binding-picker-card .actions button{background:#fff;color:var(--brand-strong)}.product-binding-workspace-page .binding-picker-card .actions .button:hover,.product-binding-workspace-page .binding-picker-card .actions button:hover{background:#edf8f2}.binding-picker-ribbon{position:absolute;top:8px;right:8px;z-index:2}.compact-warning{margin:0;padding:8px 9px;font-size:12px}.compact-checkbox{min-height:44px}.binding-template-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.binding-template-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px}.binding-template-card h3{margin:0;font-size:16px}.binding-template-meta{display:flex;flex-wrap:wrap;gap:8px}.binding-template-meta span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 8px;font-size:13px}.product-binding-workspace-page{display:grid;grid-gap:10px;gap:10px;padding-bottom:16px!important}.product-binding-workspace-topbar{min-height:58px;margin:0!important;border-bottom:1px solid #e2e9e5;padding:0 2px 10px}.product-binding-workspace-actions{flex-wrap:nowrap}.product-workspace-filter-menu{position:relative}.product-workspace-filter-menu>summary{list-style:none;cursor:pointer}.product-workspace-filter-menu>summary::-webkit-details-marker{display:none}.product-workspace-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(540px,calc(100vw - 40px));border:1px solid #cfddd6;border-radius:12px;background:#fff;box-shadow:0 20px 50px rgba(23,54,42,.18);padding:12px}.product-workspace-filter-popover .binding-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr));border:0;background:transparent;padding:0}.product-workspace-filter-popover .binding-picker-filters>.button,.product-workspace-filter-popover .binding-picker-filters>button{width:100%}.product-binding-workspace-page .huoniu-binding-board{grid-template-columns:minmax(220px,.85fr) minmax(250px,.95fr) minmax(430px,1.65fr);gap:10px;min-height:0}.product-binding-workspace-page .binding-column{height:min(860px,calc(100vh - 104px));min-height:620px;border-color:#dce5e0;border-radius:12px;box-shadow:0 5px 18px rgba(27,63,48,.04)}.product-binding-workspace-page .binding-column>header{min-height:60px;background:#fbfdfc;padding:11px 14px}.product-binding-workspace-page .binding-column>header h2{font-size:16px}.product-binding-workspace-page .binding-list-search{padding:9px 10px}.product-binding-workspace-page .binding-list-search .field{position:relative}.product-binding-workspace-page .binding-list-search .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.product-binding-workspace-page .binding-list-search input{min-height:36px;background:#f7faf8}.product-binding-workspace-page .binding-list-search button{min-height:36px}.product-binding-workspace-page .binding-row-shell{padding:11px 12px}.product-binding-workspace-page .binding-action-bar{min-height:56px;background:#f6faf8;padding:10px}.binding-create-advanced{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;border:1px solid #dfe7e3;border-radius:9px;background:#f8fbf9;padding:10px 12px}.binding-create-advanced>summary{color:#436258;cursor:pointer;font-size:13px;font-weight:800}.binding-create-advanced[open]>summary{padding-bottom:9px;border-bottom:1px solid #e1e8e4}.binding-create-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.product-binding-workspace-page .binding-template-summary{min-height:76px;padding:10px 12px}.product-binding-workspace-page .binding-template-summary em{display:block;margin-top:3px;color:#74827b;font-size:11px;font-style:normal}.product-binding-workspace-page .binding-template-summary-actions{min-width:88px}.product-binding-template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;flex:1 1;min-height:0;overflow:auto;gap:10px;padding:12px}.product-binding-template-grid .binding-template-card{align-content:start;align-self:start;gap:9px;min-width:0;border-radius:10px;background:#fff;padding:10px}.product-binding-template-grid .binding-template-card.is-default{border-color:#8fc8ad;box-shadow:0 0 0 2px rgba(31,138,99,.08)}.product-binding-template-grid .binding-template-thumb{min-height:132px;max-height:220px}.binding-template-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.binding-template-card-heading h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-template-card-heading .badge{flex:0 0 auto;padding:3px 7px;font-size:10px}.product-binding-template-grid .binding-template-meta{gap:5px}.product-binding-template-grid .binding-template-meta span{padding:3px 6px;color:#5e6d66;font-size:10px}.product-binding-template-grid .actions{gap:6px;margin-top:auto;border-top:1px solid #ebf0ed;padding-top:8px}.product-binding-template-grid .actions form{display:contents}.product-binding-template-grid .actions .button,.product-binding-template-grid .actions button{flex:1 1 78px;min-height:30px;padding:5px 7px;font-size:11px}.binding-template-action-bar{justify-content:center}.binding-template-action-bar .button{min-width:122px}@media (max-width:1160px){.product-binding-workspace-page .huoniu-binding-board{grid-template-columns:minmax(205px,.8fr) minmax(230px,.9fr) minmax(360px,1.5fr)}.product-binding-template-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}@media (max-width:900px){.product-binding-workspace-topbar{align-items:stretch}.product-binding-workspace-actions{flex-wrap:wrap}.product-binding-workspace-page .binding-column{height:auto;min-height:460px}.product-binding-template-grid,.product-binding-workspace-page .binding-list{max-height:520px}}@media (max-width:640px){.product-workspace-filter-popover{position:fixed;top:72px;right:12px;left:12px;width:auto}.binding-create-advanced-grid,.product-workspace-filter-popover .binding-picker-filters{grid-template-columns:1fr}}.template-system-boundary{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.template-system-boundary strong{color:var(--brand-strong)}.template-system-boundary span{color:#40524b;font-size:13px;font-weight:700}.template-cleanup-page{display:grid;grid-gap:14px;gap:14px}.template-cleanup-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.template-cleanup-stat{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.template-cleanup-stat span{color:var(--muted);font-size:12px;font-weight:800}.template-cleanup-stat strong{color:#24352e;font-size:26px;line-height:1}.template-cleanup-stat.tone-keep{border-color:#d8c89a;background:#fffaf0}.template-cleanup-stat.tone-archive{border-color:#b8d6c8;background:#f2fbf7}.template-cleanup-stat.tone-delete{border-color:#e7bcbc;background:#fff5f5}.template-cleanup-guidance{display:grid;grid-gap:10px;gap:10px}.template-cleanup-guidance h2,.template-cleanup-section h2{margin:0;font-size:18px}.template-cleanup-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.template-cleanup-rule-grid>div{display:grid;grid-gap:5px;gap:5px;border:1px solid #dfe8e4;border-radius:8px;background:#fbfffd;padding:10px}.template-cleanup-rule-grid strong{color:var(--brand-strong)}.template-cleanup-rule-grid span{color:var(--muted);font-size:13px;line-height:1.5}.template-cleanup-section{display:grid;grid-gap:10px;gap:10px}.template-cleanup-section>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.template-cleanup-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.template-cleanup-actionbar,.template-cleanup-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.template-cleanup-row-actions{margin-top:8px}.template-cleanup-section td{vertical-align:top}.template-cleanup-section td>code,.template-cleanup-section td>span{display:block;margin-top:4px}.template-cleanup-section code{max-width:280px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.template-cleanup-hint{width:max-content;max-width:100%;border:1px solid #ead48e;border-radius:999px;background:#fffbea;color:#7a5a00;font-size:12px;font-weight:800;padding:3px 7px}.template-cleanup-binding-list{max-width:260px;overflow:hidden;color:var(--brand-strong);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.template-cleanup-muted-action{width:max-content;max-width:100%;border:1px solid var(--line);border-radius:999px;background:#f7faf8;color:var(--muted);font-size:12px;font-weight:800;padding:4px 8px}.template-cleanup-action{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:900;padding:4px 8px;white-space:nowrap}.template-cleanup-action.action-keep{border:1px solid #d8c89a;background:#fffaf0;color:#7a5a00}.template-cleanup-action.action-archive{border:1px solid #b8d6c8;background:#edf8f2;color:var(--brand-strong)}.template-cleanup-action.action-delete{border:1px solid #e7bcbc;background:#fff5f5;color:#a53b3b}@media (max-width:980px){.binding-template-picker{padding:12px}.binding-picker-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px}.binding-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.binding-picker-list,.template-cleanup-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-cleanup-rule-grid{grid-template-columns:1fr}}@media (max-width:760px){.binding-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.binding-list-search{grid-template-columns:1fr}.binding-picker-head{display:grid}.binding-picker-filters,.binding-picker-list,.binding-picker-more-filters>div{grid-template-columns:1fr}.binding-picker-footer{flex-wrap:wrap}.binding-picker-footer .button,.binding-picker-footer form,.binding-picker-footer form button,.binding-picker-select-prompt{flex:1 1 140px}.binding-picker-footer form button,.binding-picker-select-prompt{width:100%;justify-content:center}.template-cleanup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-state{padding:16px;color:var(--muted)}.login-box,.success-box{width:min(460px,calc(100vw - 32px));margin:80px auto;padding:22px}.success-box{border:1px solid #d7ebe3;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f4fbf8);box-shadow:0 20px 54px rgba(23,107,91,.12);text-align:center}.success-box .badge{justify-self:center;border-color:#b8d6c8;background:#edf8f2;color:var(--brand-strong);font-size:16px;padding:9px 14px}.success-box .actions{justify-content:center}.stack,.template-admin-grid{display:grid;grid-gap:14px;gap:14px}.template-source-panel{grid-template-columns:1fr auto;align-items:center;padding:16px;margin-bottom:14px}summary.button{width:-moz-fit-content;width:fit-content;list-style:none}summary.button::-webkit-details-marker,summary.button::marker{display:none}details[open] summary.button{margin-bottom:14px}.template-admin-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:16px}.template-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-admin-card h2{margin:0;font-size:18px}.template-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.checkbox-field{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px}.shell.admin-page,.shell.wide-shell.admin-page{width:min(1280px,calc(100vw - 28px));padding:18px 0 36px}.admin-page .topbar{margin-bottom:12px}.admin-page .brand-title{font-size:24px}.admin-page .subtle{font-size:12px}.admin-page .button,.admin-page button{min-height:34px;border-radius:6px;padding:7px 11px;font-size:13px}.admin-page .admin-button-sm,.admin-page .button.admin-button-sm,.admin-page button.admin-button-sm{min-height:28px;padding:5px 9px;font-size:12px}.admin-page .admin-button-xs,.admin-page .button.admin-button-xs,.admin-page button.admin-button-xs{min-height:26px;padding:4px 7px;font-size:12px}.admin-page input,.admin-page select,.admin-page textarea{border-radius:5px;padding:8px 9px;font-size:13px}.admin-page label{font-size:12px}.admin-page .field{gap:5px}.admin-page .panel{border-radius:7px}.admin-page .page-note{margin-bottom:10px;padding:9px 12px;font-size:13px;line-height:1.5}.admin-nav{gap:6px;margin:-2px 0 10px}.admin-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--brand-strong);font-size:12px;font-weight:700;line-height:1;padding:6px 10px;text-decoration:none}.admin-nav-link.active,.admin-nav-link:hover{border-color:#b8d6c8;background:#edf8f2;color:var(--brand-strong)}.admin-page .admin-flow-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;padding:12px 14px}.compact-flow span{color:#34423a;font-size:13px;font-weight:700}.admin-page .admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.admin-page .admin-entry-card{min-height:112px;gap:7px;padding:13px}.admin-page .admin-entry-card h2{font-size:16px}.admin-page .admin-entry-card p{font-size:13px;line-height:1.45}.admin-page .bulkbar{gap:8px;margin-bottom:8px}.admin-page .notice{margin-bottom:10px;padding:9px 11px;font-size:13px}.nesting-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.nesting-summary div{display:grid;grid-gap:4px;gap:4px}.nesting-summary span{color:#3f5149;font-size:13px;font-weight:700}.nesting-download-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:10px;border-color:#b8d6c8;background:#f7fffb}.nesting-download-head{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.nesting-download-head h2{margin:0 0 4px;font-size:18px}.nesting-download-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.production-package-file-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin:10px 0}.production-package-file-guide div{display:grid;grid-gap:3px;gap:3px;border:1px solid #cfe6dc;border-radius:8px;background:#fbfffd;padding:9px 10px}.production-package-file-guide strong{color:var(--brand-strong);font-size:13px}.production-package-file-guide span{color:#40554c;font-size:12px;font-weight:800;overflow-wrap:anywhere}.nesting-file-list{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.nesting-file-list ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.sorting-workbench-head{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;grid-gap:18px;gap:18px;align-items:start}.sorting-board-code{display:inline-grid;gap:3px;margin:10px 0;border:1px solid #bfe2d5;border-radius:10px;background:linear-gradient(135deg,#f6fffb,#eef9f4);padding:10px 12px}.sorting-board-code span{color:var(--muted);font-size:12px;font-weight:800}.sorting-board-code strong{color:var(--brand-strong);font-size:18px;letter-spacing:.03em;overflow-wrap:anywhere}.sorting-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px}.sorting-head-actions form{margin:0}.production-batch-board-code{margin:4px 0 12px}.sorting-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));grid-gap:10px;gap:10px;min-width:360px}.sorting-progress-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--soft)}.sorting-progress-grid strong{display:block;font-size:20px;color:var(--brand-strong)}.sorting-progress-grid span{color:var(--muted);font-size:13px}.sorting-scan-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.2fr);grid-gap:14px;gap:14px;align-items:start}.sorting-scan-panel h2{margin:0 0 4px}.sorting-scan-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.sorting-scan-form input{min-width:260px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:15px;font-weight:700}.sorting-scan-form button,.sorting-scan-result button{border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.sorting-scan-result{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #b8ddcb;border-radius:8px;background:#f2fbf6;padding:10px 12px}.sorting-scan-result strong{color:var(--brand-strong)}.sorting-scan-result span{border-left:1px solid #cfe5d9;padding-left:8px}.sorting-workbench-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.35fr);grid-gap:16px;gap:16px;align-items:start}.sorting-list-panel,.sorting-map-panel{min-width:0}.sorting-map-viewer{display:grid;grid-gap:10px;gap:10px}.sorting-map-toolbar{display:flex;gap:8px;align-items:center;justify-content:flex-end}.sorting-map-toolbar button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px 9px;font-weight:700;color:var(--ink);cursor:pointer}.sorting-map-scroll{max-height:720px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#f7faf8;padding:12px}.sorting-map-scroll img{display:block;max-width:none;height:auto;border-radius:4px;box-shadow:0 8px 20px rgba(28,45,36,.1)}.sorting-item-no{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff0f4;color:#c21840;border:1px solid #f3b8c5}.sorting-code{margin-top:5px;font-size:11px;word-break:break-all}.sorting-row-scanned{outline:3px solid #34a853;outline-offset:-3px;background:#f2fbf6}.sorting-action-form{display:grid;grid-gap:8px;gap:8px;min-width:300px}.sorting-action-form input[name=note]{width:100%;min-width:220px;border:1px solid var(--line);border-radius:6px;padding:7px 8px}.sorting-row-actions{display:flex;flex-wrap:wrap;gap:6px}.sorting-row-actions button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px 8px;font-weight:700;color:var(--brand-strong);cursor:pointer}.sorting-row-actions button[value=sorted]{border-color:var(--brand);background:var(--brand);color:#fff}.sorting-row-actions .warning-action{color:var(--danger);border-color:#f0c5c5;background:#fff8f8}.sorting-row-actions .ghost-action{color:var(--muted);background:#f8faf9}.nesting-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8e7df;border-radius:6px;background:#fff;padding:7px 8px;color:#34423a;font-size:13px;font-weight:700}.nesting-group-key{display:block;max-width:320px;white-space:normal;overflow-wrap:anywhere;color:#3f5149;font-size:11px;line-height:1.4}.production-batch-key{margin-top:4px;color:#49625a;font-size:11px}.production-batch-key summary{cursor:pointer;font-weight:800}.production-batch-key code{display:block;max-width:360px;margin-top:4px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.production-batch-detail-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.production-batch-detail-head h2{margin:0;font-size:20px}.production-batch-warning-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.production-batch-warning-list li{display:grid;grid-gap:3px;gap:3px;border:1px solid #f1d9aa;border-radius:6px;background:#fffaf0;padding:8px 10px;color:#5f3f08;font-size:13px}.warning-text{color:var(--warn);font-weight:800}.batch-queue-list{display:grid;grid-gap:12px;gap:12px}.batch-queue-plain-note{color:#24483c;font-weight:800}.batch-queue-inline-advanced{margin-top:8px}.batch-queue-inline-advanced summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.batch-queue-card{display:grid;grid-gap:12px;gap:12px}.batch-queue-card-head{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:start}.batch-queue-card-head h2{margin:0 0 4px;color:var(--ink);font-size:18px}.batch-queue-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.batch-queue-action{display:grid;grid-gap:6px;gap:6px;justify-items:end}.batch-queue-action button:disabled{border-color:#d9e0dc;background:#d8e4de;color:#75847d;cursor:not-allowed;opacity:.8}.batch-queue-warning{max-width:280px;color:var(--warn);font-size:12px;font-weight:800;line-height:1.55;text-align:right}.batch-queue-warning .subtle{display:block;margin-top:2px;font-size:11px;font-weight:700}.batch-queue-card-action-note{display:grid;grid-gap:3px;gap:3px;border:1px solid #d8e7df;border-radius:8px;background:#f7fffb;padding:8px 10px;min-width:180px}.batch-queue-card-action-note strong{color:var(--brand-strong);font-size:13px}.batch-queue-card-action-note span{color:var(--muted);font-size:12px;font-weight:800}.batch-queue-card-action-note em{color:#8a5a18;font-size:11px;font-style:normal;font-weight:800}.batch-queue-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.batch-queue-meta div{display:grid;grid-gap:3px;gap:3px;border:1px solid #d8e7df;border-radius:6px;background:#fbfffd;padding:8px 9px}.batch-queue-meta span{color:var(--muted);font-size:11px;font-weight:700}.batch-queue-meta strong{color:#26362f;font-size:13px}.batch-queue-summary-link{display:grid;grid-gap:4px;gap:4px;min-width:0;border-radius:7px;color:inherit;padding:5px 7px;text-decoration:none}.batch-queue-summary-link:hover{background:#f0f8f4}.batch-queue-summary-link.warning{background:#fff8e9;color:#8a5411}.batch-queue-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:7px 14px;gap:7px 14px;margin-top:8px;color:var(--muted);line-height:1.5}.batch-queue-advanced-grid strong{color:var(--ink)}.batch-queue-key{border:1px dashed #cbded4;border-radius:6px;padding:7px 9px;color:#3f5149;font-size:12px}.batch-queue-key summary{cursor:pointer;font-weight:800}.batch-queue-key code,.queue-command{display:block;margin-top:6px;white-space:normal;overflow-wrap:anywhere;color:#26362f;font-size:12px;line-height:1.5}.batch-queue-table{border:1px solid var(--line);border-radius:7px}.batch-queue-filter-panel{display:grid;grid-gap:10px;gap:10px;padding:12px}.batch-queue-filter-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px;align-items:flex-end}.batch-queue-search-field{grid-column:span 2;min-width:0}.batch-queue-filter-main .order-review-filter-actions{justify-content:flex-start;min-width:max-content}@media (max-width:760px){.batch-queue-search-field{grid-column:1/-1}}.batch-queue-group-items,.batch-queue-selection-form{display:grid;grid-gap:10px;gap:10px}.batch-queue-group-items{border:1px solid #dce9e2;border-radius:9px;background:#fbfffd;padding:9px}.batch-queue-group-items>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:var(--brand-strong);font-weight:900}.batch-queue-group-items>summary strong{color:#1a3428}.batch-queue-submit-summary{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));grid-gap:8px;gap:8px;border:1px solid #d8e7df;border-radius:8px;background:#f8fffb;padding:8px}.batch-queue-submit-summary div{display:grid;grid-gap:2px;gap:2px;border-radius:7px;background:#fff;padding:8px 10px}.batch-queue-submit-summary span{color:var(--muted);font-size:11px;font-weight:800}.batch-queue-submit-summary strong{color:var(--brand-strong);font-size:14px}.batch-queue-submit-summary .warning strong{color:var(--warn)}.batch-queue-selection-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.batch-queue-selection-footer button{display:grid;grid-gap:2px;gap:2px;text-align:center}.batch-queue-selection-footer button span{font-size:11px;font-weight:800}.auto-nesting-rule-hero{display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-color:#bfe2d5;background:linear-gradient(135deg,#f7fffb,#eefbf5)}.auto-nesting-rule-hero div{display:grid;grid-gap:5px;gap:5px}.auto-nesting-rule-hero strong{color:var(--brand-strong);font-size:18px}.auto-nesting-rule-hero span{color:#3f5149;font-size:13px;font-weight:800}.auto-nesting-rule-list{display:grid;grid-gap:12px;gap:12px}.auto-nesting-rule-card{display:grid;grid-gap:14px;gap:14px}.auto-nesting-rule-card-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.auto-nesting-rule-card-head h2{margin:0;font-size:18px}.auto-nesting-partial-rule,.auto-nesting-rule-toggle{border:1px solid #d8e7df;border-radius:10px;background:#fbfffd;padding:10px 12px}.auto-nesting-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.auto-nesting-rule-grid small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.auto-nesting-schedule-field{grid-column:span 2}.auto-nesting-time-pills{display:flex;flex-wrap:wrap;gap:8px}.auto-nesting-time-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe1d8;border-radius:999px;background:#fbfffd;color:#244238;cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px}.auto-nesting-time-pill input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.auto-nesting-time-pill:has(input:checked){border-color:var(--brand);background:#eefbf5;color:var(--brand-strong)}.auto-nesting-rule-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.queue-thumb{width:46px;height:46px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:linear-gradient(45deg,#eee 25%,transparent 0),linear-gradient(-45deg,#eee 25%,transparent 0),linear-gradient(45deg,transparent 75%,#eee 0),linear-gradient(-45deg,transparent 75%,#eee 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.muted-row{background:#fff8f2;color:#7b665c}.queue-status-text{margin-top:6px;font-size:11px;font-weight:900;line-height:1.35}.queue-status-text.success{color:var(--brand-strong)}.queue-status-text.warning{color:var(--warn)}.copy-text-button,.mini-copy-button{white-space:nowrap}.queue-copy-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mini-copy-button{border:1px solid #cddbd4;border-radius:5px;padding:3px 6px;background:#fff;color:var(--brand-strong);font-size:11px;font-weight:900;cursor:pointer}.inline-link{margin-left:8px;color:var(--brand-strong);font-weight:800}.admin-page table{min-width:980px}.admin-page td,.admin-page th{padding:8px 9px;font-size:13px}.keychain-sku-size-panel header{display:flex;align-items:center;justify-content:space-between}.keychain-preset-summary-list,.keychain-size-admin-note{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--muted);font-size:13px}.keychain-size-admin-note strong{color:var(--ink)}.keychain-preset-summary-list span{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:#fff}.keychain-sku-size-table{min-width:760px!important}.keychain-sku-size-table td .subtle{display:block;margin-top:3px}.keychain-sku-size-input{display:flex;align-items:center;gap:7px;max-width:150px}.keychain-sku-size-input input{min-width:0}.keychain-preset-name-input{width:min(100%,220px)}.keychain-save-preset-form{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;border-top:1px solid var(--line);padding-top:10px}.keychain-save-preset-form .field{min-width:220px}.field-error{margin-top:5px;color:#b42318;font-size:12px}.admin-page .thumbs{gap:5px}.admin-page .thumb{width:60px;height:60px;border-radius:5px}.admin-page .badge{padding:3px 7px;font-size:11px}.compact-dimensions{min-width:150px;color:#34423a;font-size:12px;line-height:1.7}.download-actions{display:flex;gap:6px;align-items:flex-start}.order-review-detail{display:grid;grid-gap:14px;gap:14px;margin-bottom:12px;border-color:#b8d6c8;background:#fbfffd}.order-review-detail h2,.order-review-detail h3{margin:0}.order-review-detail h3{color:#26362f;font-size:15px}.order-review-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px}.muted-card,.order-review-detail-grid>div{border:1px solid #d8e7df;border-radius:8px;background:#fff;padding:10px}.order-review-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.order-review-image-card{display:grid;grid-gap:8px;gap:8px;min-height:190px;border:1px solid #d8e7df;border-radius:8px;background:#fff;padding:10px;color:inherit;text-decoration:none}.order-review-image-card img{width:100%;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:linear-gradient(45deg,#eee 25%,transparent 0),linear-gradient(-45deg,#eee 25%,transparent 0),linear-gradient(45deg,transparent 75%,#eee 0),linear-gradient(-45deg,transparent 75%,#eee 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.order-review-form{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.order-review-form .actions,.order-review-mini-form .actions{display:flex;flex-wrap:wrap;gap:6px}.order-review-mini-form{display:grid;grid-gap:6px;gap:6px;margin-top:7px}.compact-table .download-actions{flex-wrap:wrap}.review-rule-details{padding:10px 12px}.order-review-more-filters summary,.review-rule-details summary{cursor:pointer;color:#34423a;font-weight:900}.review-rule-details p{margin:8px 0 0}.order-review-filter-panel{display:grid;grid-gap:10px;gap:10px;padding:12px}.review-mode-tabs{display:flex;flex-wrap:wrap;gap:8px}.order-review-filter-main{display:grid;grid-template-columns:repeat(3,minmax(130px,.8fr)) minmax(220px,1.3fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.order-review-search-field{min-width:0}.order-review-filter-actions{display:flex;gap:8px;align-items:center}.order-review-more-filters{border-top:1px solid var(--line);padding-top:8px}.order-review-more-filters>div{display:grid;grid-template-columns:repeat(3,minmax(130px,180px));grid-gap:10px;gap:10px;margin-top:8px}.download-more{position:relative}.download-more summary{list-style:none}.download-more summary::-webkit-details-marker,.download-more summary::marker{display:none}.download-more-menu{display:grid;grid-template-columns:repeat(2,minmax(58px,1fr));grid-gap:5px;gap:5px;min-width:130px;margin-top:5px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px}.production-batch-primary-actions{align-items:flex-start}.production-batch-workflow{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));grid-gap:8px;gap:8px;padding:8px}.production-batch-workflow a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;text-decoration:none}.production-batch-workflow a.active{border-color:var(--brand);background:#edf8f3;color:var(--brand-strong)}.production-batch-workflow a span{min-width:26px;border-radius:999px;background:#eef3f0;padding:3px 7px;text-align:center;font-weight:800}.production-batch-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.production-batch-list-head>div{display:flex;align-items:baseline;gap:10px}.production-batch-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px}.production-batch-search{min-width:0}.production-batch-file-check{margin-top:4px;color:var(--muted);font-size:12px}.production-batch-file-check summary{cursor:pointer;color:var(--brand-strong);font-weight:800}.production-batch-file-check span{display:block;margin-top:3px}.production-batch-reason{max-width:180px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.production-file-gate{border-left:4px solid var(--border)}.production-file-gate.is-ready{border-left-color:var(--primary)}.production-file-gate.is-blocked{border-left-color:#d78b25}.production-file-checklist{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.production-file-checklist span{border:1px solid var(--border);border-radius:10px;padding:9px 11px;font-weight:750}.production-file-checklist .is-ready{background:var(--brand-soft);color:var(--brand-strong)}.production-file-checklist .is-missing{background:#fff7e8;color:#9a5a12}.success-text{color:var(--brand-strong)}.production-batch-table td:first-child input[type=checkbox]{width:18px;height:18px;margin-right:8px;vertical-align:middle}.production-batch-list-head span{color:var(--muted);font-size:13px}.production-batch-trigger-guide{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:8px;gap:8px;padding:10px 12px;color:var(--muted);font-size:12px;line-height:1.45}.production-batch-trigger-guide span{border:1px solid var(--line);border-radius:8px;background:#fbfdfb;padding:8px 10px}.production-batch-trigger-guide strong{color:var(--brand-strong)}.production-batch-table td{vertical-align:top}.production-batch-table td:first-child,.production-batch-table th:first-child{min-width:190px}.production-batch-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px}.production-batch-quick-filters>span{color:var(--muted);font-weight:800}.production-batch-quick-filters a{border:1px solid var(--line);border-radius:999px;color:var(--ink);padding:5px 10px;text-decoration:none}.production-batch-quick-filters a.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.production-batch-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.production-batch-bulk-toolbar label{display:inline-flex;align-items:center;gap:5px;font-weight:800}.production-batch-bulk-toolbar input{width:17px;height:17px}.production-batch-preview{display:grid;width:88px;margin-top:7px;color:var(--brand-strong);font-size:11px;font-weight:800;text-decoration:none}.production-batch-preview img{width:68px;height:92px;border:1px solid var(--line);border-radius:7px;background:#f8fbf9;object-fit:contain}.production-batch-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:38px 20px;text-align:center}.production-batch-empty>span{max-width:680px;color:var(--muted)}.production-batch-empty>div{display:flex;gap:8px}.production-batch-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 12px}.production-batch-pagination a{color:var(--brand-strong);font-weight:800;text-decoration:none}.production-batch-pagination a.disabled{pointer-events:none;color:var(--muted);opacity:.55}@media (max-width:1100px){.production-batch-workflow{grid-template-columns:repeat(3,minmax(120px,1fr))}.production-batch-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.production-batch-search{grid-column:span 2}.production-batch-trigger-guide{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:720px){.production-batch-filter-grid{grid-template-columns:1fr 1fr}.production-batch-search{grid-column:1/-1}.production-batch-trigger-guide{grid-template-columns:1fr}}.production-batch-more{position:relative}.production-batch-more-menu{grid-template-columns:minmax(150px,1fr);min-width:180px}.nesting-advanced-files>summary{cursor:pointer;color:var(--brand-strong);font-weight:900}.mvp-checklist-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.mvp-checklist-card h3,.mvp-checklist-panel h2{margin:0}.order-management-page{display:grid;grid-gap:12px;gap:12px}.order-management-topbar{margin-bottom:0}.order-management-total{border:1px solid #cbded4;border-radius:8px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:800;padding:10px 14px;white-space:nowrap}.order-status-tabs{display:flex;flex-wrap:wrap;gap:8px}.order-filter-group{display:grid;grid-gap:7px;gap:7px}.order-filter-group-label{color:#52635c;font-size:12px;letter-spacing:.06em}.order-status-tab{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334139;font-size:13px;font-weight:800;padding:7px 11px;text-decoration:none}.order-status-tab strong{min-width:24px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1;padding:5px 7px;text-align:center}.order-status-tab.active{border-color:#9fcbb9;background:#edf8f2;color:var(--brand-strong)}.order-status-tab.active strong{background:#fff;color:var(--brand-strong)}.order-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:end;padding:12px}.order-filter-panel .order-search-field{grid-column:span 2}.order-filter-panel .order-filter-actions{grid-column:span 2;justify-content:flex-end}.order-source-health{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px dashed #cbded4;border-radius:8px;background:#f8fbf9;color:#52635c;font-size:12px;padding:8px 12px}.order-source-health strong{color:var(--brand-strong);margin-left:3px}.order-filter-actions{display:flex;gap:8px;align-items:center}.order-list-foot,.order-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.order-list-head>div{display:flex;gap:8px;align-items:baseline;color:#334139}.order-list-head span{color:var(--muted);font-size:13px}.order-list-head small{font-size:12px;font-weight:700}.order-pagination{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:700}.order-pagination .disabled{pointer-events:none;opacity:.45}.managed-order-card,.order-card-list{display:grid;grid-gap:12px;gap:12px}.managed-order-card{padding:14px}.managed-order-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:11px}.managed-order-title{display:grid;grid-gap:8px;gap:8px;min-width:0}.managed-order-title>strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.managed-order-title>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-source-badge{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-order-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.order-primary-status{display:inline-flex;align-items:center;min-height:30px;border:1px solid #cbded4;border-radius:999px;background:#f6fbf8;color:var(--brand-strong);font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.order-primary-status.status-pending_files,.order-primary-status.status-pending_review{border-color:#ead2a8;background:#fff8e9;color:var(--warn)}.order-primary-status.status-partially_batched,.order-primary-status.status-sorting{border-color:#c8d2e8;background:#f1f5ff;color:#315291}.managed-order-body{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(260px,1.2fr) minmax(360px,1.6fr);grid-gap:14px;gap:14px;align-items:stretch}.managed-order-designs,.managed-order-metrics,.managed-order-product{min-width:0}.managed-order-product{display:grid;align-content:start;grid-gap:7px;gap:7px}.managed-order-product span{width:max-content;border-radius:999px;background:var(--soft);color:#3f5149;font-size:12px;font-weight:800;padding:4px 8px}.managed-order-product strong{overflow-wrap:anywhere;font-size:16px}.managed-order-product em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.managed-order-designs{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center}.managed-order-designs>div:last-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.managed-order-designs strong{color:#25332c}.managed-order-designs span{color:var(--muted);font-size:13px;font-weight:700;overflow-wrap:anywhere}.order-thumb-strip{display:flex;gap:6px;align-items:center}.order-thumb,.order-thumb-more,.order-thumb-placeholder{width:48px;height:48px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:linear-gradient(45deg,#eee 25%,transparent 0),linear-gradient(-45deg,#eee 25%,transparent 0),linear-gradient(45deg,transparent 75%,#eee 0),linear-gradient(-45deg,transparent 75%,#eee 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.order-thumb{object-fit:contain}.order-thumb-more,.order-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.managed-order-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.order-status-metric{display:grid;grid-gap:6px;gap:6px;min-height:74px;border:1px solid var(--line);border-radius:7px;background:#fbfcfb;padding:10px}.order-status-metric span{color:var(--muted);font-size:12px;font-weight:800}.order-status-metric strong{color:#25332c;font-size:13px;line-height:1.45}.order-status-metric.tone-success{border-color:#bdd8ca;background:#f1faf5}.order-status-metric.tone-warning{border-color:#ead2a8;background:#fff9ed}.order-status-metric.tone-danger{border-color:#e0b5b5;background:#fff3f3}.order-status-metric.tone-danger strong{color:var(--danger)}.order-exception-list{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:10px}.order-exception-item{display:flex;gap:8px;align-items:flex-start;border-radius:7px;padding:8px 10px;font-size:13px;line-height:1.45}.order-exception-item strong{flex:0 0 auto}.order-exception-item span{overflow-wrap:anywhere}.order-exception-item.severity-blocking{border:1px solid #e0b5b5;background:#fff3f3;color:var(--danger)}.order-exception-item.severity-warning{border:1px solid #ead2a8;background:#fff9ed;color:var(--warn)}.order-exception-more{color:var(--muted);font-size:12px;font-weight:800}.order-empty-state{padding:28px;color:var(--muted);font-weight:800;text-align:center}@media (max-width:980px){.managed-order-body,.managed-order-metrics,.order-filter-panel,.order-review-filter-main,.order-review-more-filters>div{grid-template-columns:1fr}.managed-order-card-head,.order-list-foot,.order-list-head{align-items:stretch;flex-direction:column}.managed-order-head-actions{justify-content:flex-start}}.mvp-checklist-panel h2{font-size:18px}.mvp-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.mvp-checklist-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #d8e7df;border-radius:8px;background:#fbfffd;padding:12px}.mvp-checklist-card h3{color:#26362f;font-size:15px}.mvp-checklist-list{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:20px;color:#34423a;font-size:13px;line-height:1.5}.admin-page .template-source-panel{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:10px;padding:10px 12px}.admin-page .template-source-panel h2{margin:0 0 3px;font-size:15px}.admin-page .template-admin-grid{gap:10px}.admin-page .template-admin-card{gap:10px;padding:12px}.admin-page .template-admin-card-head{align-items:center}.admin-page .template-admin-card h2{font-size:15px}.template-create-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin:10px 0}.template-create-note strong{color:var(--ink)}.unified-template-create-card{border-color:rgba(17,125,107,.26);background:linear-gradient(180deg,#f7fffc,#ffffff)}.keychain-template-create-card{border-color:#c9d9ee;background:#f8fbff}.compact-template-form-grid{align-items:end}.template-create-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.legacy-template-create{border-top:1px dashed var(--line);padding-top:8px}.clone-options{display:flex;flex-wrap:wrap;gap:10px}.admin-page .template-form-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.template-management-page{width:min(1480px,calc(100vw - 32px))}.template-management-topbar{margin-bottom:16px}.template-management-readonly-badge{display:inline-flex;align-items:center;min-height:32px;border:1px solid #adc9be;border-radius:6px;background:#edf7f2;color:var(--brand-strong);font-size:13px;font-weight:800;padding:6px 10px}.template-management-boundary{display:flex;gap:12px;align-items:center;margin-bottom:12px;border-top:1px solid #cad8d1;border-bottom:1px solid #cad8d1;background:#f4f8f5;color:#34423a;padding:10px 12px}.template-management-boundary span{color:var(--muted);font-size:13px}.template-management-summary{display:grid;grid-template-columns:repeat(5,minmax(110px,.75fr)) minmax(180px,1.25fr);margin-bottom:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.template-management-summary-item{display:grid;grid-gap:4px;gap:4px;min-width:0;border-right:1px solid var(--line);padding:12px 14px}.template-management-summary-item:last-child{border-right:0}.template-management-summary-item small,.template-management-summary-item span{color:var(--muted);font-size:12px;font-weight:700}.template-management-summary-item strong{font-size:22px}.template-management-integrity-summary strong{color:var(--brand-strong);font-size:16px}.template-management-source-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;color:var(--muted);font-size:12px}.template-management-section-nav{display:flex;gap:2px;margin:-6px 0 12px;border-bottom:1px solid var(--line)}.template-management-section-nav a{border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:800;padding:9px 12px;text-decoration:none}.template-management-section-nav a.active{border-bottom-color:var(--brand);color:var(--brand-strong)}.template-management-filter-panel{margin-bottom:12px;padding:12px}.template-management-filter-panel form{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(7,minmax(110px,.75fr)) auto;grid-gap:8px;gap:8px;align-items:end}.template-management-filter-panel label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#34423a;font-size:12px}.template-management-filter-panel input,.template-management-filter-panel select{min-height:38px;padding:8px 9px;font-size:13px}.template-management-filter-actions{display:flex;gap:6px}.template-management-filter-actions .button,.template-management-filter-actions button{min-height:38px;padding:8px 11px;white-space:nowrap}.template-management-list-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:42px;color:var(--muted);font-size:13px}.template-management-list-toolbar.bottom{margin-top:4px}.template-management-list-toolbar>div{display:flex;gap:10px;align-items:center}.template-management-list-toolbar strong{color:var(--ink)}.template-management-pagination{display:flex;gap:8px;align-items:center}.template-management-pagination a,.template-management-pagination span,.template-management-pagination strong{min-width:58px;text-align:center}.template-management-pagination a{color:var(--brand-strong);font-weight:800;text-decoration:none}.template-management-pagination span{color:#9aa39e}.template-management-table-wrap{border-radius:6px}.template-management-table{min-width:1360px}.template-management-table td,.template-management-table th{padding:10px;font-size:13px}.template-management-table td{max-width:260px}.template-management-table td>code,.template-management-table td>span,.template-management-table td>strong{display:block;margin-bottom:5px}.template-management-table code{width:100%;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526159;font-size:11px}.template-management-name-cell{min-width:220px}.template-management-name-cell strong{color:#21352d;font-size:14px}.template-management-row-link{display:block;color:inherit;text-decoration:none}.template-management-row-link:hover strong{color:var(--brand);text-decoration:underline}.template-management-version-cell{width:220px;min-width:210px}.template-management-table td:nth-child(4),.template-management-table th:nth-child(4){width:132px;min-width:132px}.template-management-snapshot-lines{display:grid;grid-gap:4px;gap:4px;min-width:180px}.template-management-integrity,.template-management-state,.template-management-version-state{display:inline-flex!important;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:5px;background:#f5f7f5;color:#435148;font-size:12px;font-weight:800;padding:4px 7px;white-space:nowrap}.template-management-version-state{border-color:#cfd8d3;background:#f7f8f7;color:#526159}.template-management-integrity-reason{display:block!important;max-width:210px;color:#526159;font-size:12px;line-height:1.45}.template-management-integrity.integrity-ok,.template-management-state.state-enabled,.template-management-state.state-published{border-color:#b8d6c8;background:#edf8f2;color:var(--brand-strong)}.template-management-integrity.integrity-warning,.template-management-state.state-draft{border-color:#e4d098;background:#fff8df;color:#826018}.template-management-state.state-archived,.template-management-state.state-disabled{background:#f1f2f1;color:#66716b}.template-management-integrity.integrity-error{border-color:#e0b5b5;background:#fff0f0;color:var(--danger)}.template-management-empty{padding:32px;color:var(--muted);font-weight:800;text-align:center}.template-management-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700}.template-management-breadcrumbs a{color:var(--brand-strong);text-decoration:none}.template-management-heading-id{display:block;max-width:min(720px,calc(100vw - 140px));margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.template-management-detail-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:10px}.template-management-detail-toolbar .button{min-height:36px;padding:7px 11px;font-size:13px}.template-management-detail-toolbar form{display:flex}.template-management-detail-section{margin-bottom:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);padding:14px}.template-management-detail-section>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.template-management-detail-section>header h2{margin:0;font-size:16px}.template-management-detail-section>header span{color:var(--muted);font-size:12px;font-weight:700}.template-management-detail-section>header a{color:var(--brand-strong);font-size:13px;font-weight:800;text-decoration:none}.template-management-identity-grid,.template-management-parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.template-management-identity-grid>div,.template-management-parameter-grid>div{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.template-management-identity-grid dt,.template-management-parameter-grid dt{margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800}.template-management-identity-grid dd,.template-management-parameter-grid dd{margin:0;color:#26362f;font-size:13px;font-weight:700}.template-management-identity-grid dd.technical{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.template-management-integrity-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#435148;font-size:13px}.template-management-subtable-wrap{border:1px solid var(--line);border-radius:5px}.template-management-subtable{min-width:760px}.template-management-subtable td,.template-management-subtable th{padding:9px 10px;font-size:12px}.template-management-subtable td{max-width:260px}.template-management-subtable td>a,.template-management-subtable td>code,.template-management-subtable td>span,.template-management-subtable td>strong{display:block;margin-bottom:5px}.template-management-version-list-table td:first-child{width:150px}.template-management-binding-table{min-width:880px}.template-management-advanced-details{margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 14px}.template-management-advanced-details>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.template-management-advanced-details[open]>summary{margin-bottom:12px}.template-management-long-value{width:100%;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526159;font-size:11px}.template-management-inline-link{color:var(--brand-strong);font-weight:800;text-decoration:none}.template-management-inline-link:hover{text-decoration:underline}.template-management-current-badge{margin-top:4px;border:1px solid #b8d6c8;border-radius:5px;background:#edf8f2;color:var(--brand-strong);font-size:11px;padding:3px 6px}.template-management-current-badge,.template-management-resolution{display:inline-flex!important;width:-moz-fit-content;width:fit-content;white-space:nowrap}.template-management-resolution{border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:800;padding:4px 7px}.template-management-resolution.resolution-resolved{border-color:#b8d6c8;background:#edf8f2;color:var(--brand-strong)}.template-management-resolution.resolution-unresolved{border-color:#e0b5b5;background:#fff0f0;color:var(--danger)}.template-management-binding-reason{max-width:220px;color:var(--danger);line-height:1.45}.template-management-inline-empty{color:var(--muted);font-size:13px;font-weight:700;padding:18px 4px}.template-management-hash-check{display:grid;grid-gap:10px;gap:10px}.template-management-hash-check>span{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:800;padding:4px 7px}.template-management-hash-check>span.ok{border-color:#b8d6c8;background:#edf8f2;color:var(--brand-strong)}.template-management-hash-check>span.error{border-color:#e0b5b5;background:#fff0f0;color:var(--danger)}.template-management-hash-check>div:not(.notice){display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.template-management-hash-check code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526159;font-size:11px}.template-management-snapshot-json{max-height:560px;margin:0;overflow:auto;border:1px solid var(--line);border-radius:5px;background:#f8faf8;color:#26362f;font-size:12px;line-height:1.55;padding:14px;-moz-tab-size:2;tab-size:2}.template-management-binding-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.template-management-binding-summary>div{display:grid;grid-gap:4px;gap:4px;border-right:1px solid var(--line);padding:11px 14px}.template-management-binding-summary>div:last-child{border-right:0}.template-management-binding-summary span{color:var(--muted);font-size:12px;font-weight:700}.template-management-binding-summary strong{font-size:20px}.template-management-binding-summary .warning strong{color:var(--danger)}.template-management-binding-filter-panel{margin-bottom:12px;padding:12px}.template-management-binding-filter-panel form{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,1fr)) auto;grid-gap:8px;gap:8px;align-items:end}.template-management-binding-filter-panel label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#34423a;font-size:12px}.template-management-binding-filter-panel input,.template-management-binding-filter-panel select{min-height:38px;padding:8px 9px;font-size:13px}.template-management-binding-list-section{padding:0}.template-management-topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.template-management-mode-badge,.template-management-preflight-badge{display:inline-flex;align-items:center;min-height:32px;border:1px solid #d4bd7d;border-radius:6px;background:#fff8df;color:#765817;font-size:13px;font-weight:800;padding:6px 10px;white-space:nowrap}.template-management-preflight-badge.pass{border-color:#adc9be;background:#edf7f2;color:var(--brand-strong)}.template-management-preflight-badge.error{border-color:#e0b5b5;background:#fff0f0;color:var(--danger)}.template-management-thumbnail-cell{width:128px;min-width:128px}.template-management-schematic{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0}.template-management-schematic-stage{position:relative;display:grid;place-items:center;min-height:250px;border:1px solid #cfd8d2;border-radius:7px;background:#f5f7f6;padding:18px}.template-management-schematic-warning{position:absolute;z-index:5;top:7px;left:7px;border:1px solid #d5aeb3;border-radius:4px;background:rgba(255,255,255,.94);color:#8e3441;font-size:10px;font-weight:900;line-height:1.2;padding:3px 5px}.template-management-schematic.compact .template-management-schematic-warning{max-width:calc(100% - 10px);top:5px;left:5px;font-size:8px;padding:2px 3px}.template-management-schematic-canvas{position:relative;display:grid;place-items:center;width:min(88%,calc(220px * var(--template-preview-ratio)));max-width:260px;height:auto;max-height:300px;aspect-ratio:var(--template-preview-ratio);border:1px dashed #8d9a93;background:#fff;overflow:visible}.template-management-schematic figcaption{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.template-management-schematic figcaption strong{color:#9b3f4b}.template-management-schematic.compact{gap:4px;width:108px}.template-management-schematic.compact .template-management-schematic-stage{width:108px;min-height:84px;height:84px;padding:8px}.template-management-schematic.compact .template-management-schematic-canvas{width:min(86%,calc(66px * var(--template-preview-ratio)));max-width:76px;max-height:66px}.template-management-schematic.compact figcaption{display:grid;grid-gap:1px;gap:1px;width:108px;line-height:1.25}.template-management-keychain-shape{position:relative;width:68%;height:72%;margin-top:18%}.template-management-keychain-body{position:absolute;inset:16% 0 0;display:grid;place-items:center;border:3px solid #1d6a59;border-radius:42% 48% 44% 46%;background:#dcefe8}.template-management-keychain-body span{width:55%;height:55%;border-radius:50%;background:#f1b85b}.template-management-keychain-loop{position:absolute;z-index:2;top:-18%;left:50%;display:grid;place-items:center;width:30%;aspect-ratio:1;transform:translateX(-50%);border:3px solid #1d6a59;border-radius:50%;background:#dcefe8}.template-management-keychain-loop span{width:40%;aspect-ratio:1;border:2px solid #9b3f4b;border-radius:50%;background:#fff}.template-management-keychain-neck{position:absolute;z-index:1;top:0;left:50%;width:18%;height:25%;transform:translateX(-50%);border:2px solid #1d6a59;background:#dcefe8}.template-management-magnet-shape{display:grid;place-items:center;width:74%;height:74%;border:3px solid #9b3f4b;background:#f6dfe3;padding:9%}.template-management-schematic-art{display:grid;place-items:center;width:100%;height:100%;border:2px dashed #1d6a59;border-radius:6px;background:#fff;color:#526159;font-size:11px;font-weight:800}.template-management-bookmark-shape{position:relative;display:grid;grid-auto-rows:1fr;grid-gap:4%;gap:4%;width:68%;height:88%;border:3px solid #765817;border-radius:6px;background:#fff4cf;padding:12% 14%}.template-management-bookmark-hole{position:absolute;top:3%;left:50%;width:8%;aspect-ratio:1;border:1px solid #9b3f4b;border-radius:50%;background:#fff;transform:translateX(-50%)}.template-management-bookmark-shape span{min-height:2px;border:1px solid #bc8b2f;border-radius:3px;background:#fff}.template-management-schematic-generic{width:70%;height:70%;border:2px dashed #8d9a93;background:#edf1ef}.template-management-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:start}.template-management-editor-main,.template-management-editor-preview-sticky{display:grid;grid-gap:12px;gap:12px}.template-management-editor-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:14px}.template-management-editor-preview-sticky>header,.template-management-editor-section>header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.template-management-binding-create h2,.template-management-editor-preview-sticky h2,.template-management-editor-section h2,.template-management-version-bind-panel h2{margin:0;font-size:16px}.template-management-editor-preview-sticky header span,.template-management-editor-section header span{color:var(--muted);font-size:12px;font-weight:700}.template-management-product-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:12px;border:1px solid #bcc9c2;border-radius:7px;overflow:hidden}.template-management-product-segments button{min-height:38px;border:0;border-right:1px solid #bcc9c2;border-radius:0;background:#fff;color:#435148}.template-management-product-segments button:last-child{border-right:0}.template-management-product-segments button.active{background:#e6f2ed;color:var(--brand-strong)}.template-management-product-segments button:disabled{cursor:default;opacity:1}.template-management-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px}.template-management-audit-filter label,.template-management-binding-create label,.template-management-compare-picker label,.template-management-editor-grid>label,.template-management-version-bind-panel label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#34423a;font-size:12px;font-weight:700}.template-management-audit-filter select,.template-management-binding-create select,.template-management-compare-picker select,.template-management-editor-grid input,.template-management-editor-grid select,.template-management-version-bind-panel select{min-height:40px}.template-management-editor-checkbox{display:flex!important;min-height:40px;align-items:center;gap:8px!important;border:1px solid var(--line);border-radius:7px;background:#fafcfa;padding:8px 10px}.template-management-editor-checkbox input{width:17px;height:17px;min-height:0}.template-management-editor-boundary{display:grid;grid-gap:6px;gap:6px;border:1px solid #d4bd7d;border-radius:7px;background:#fff9e8;color:#5e4b21;padding:12px 14px}.template-management-editor-boundary>span{font-size:13px}.template-management-editor-boundary>div{display:flex;flex-wrap:wrap;gap:8px}.template-management-editor-boundary>div span{border:1px solid #d4bd7d;border-radius:5px;background:#fff;font-size:11px;font-weight:800;padding:4px 7px}.template-management-editor-actions{display:flex;justify-content:flex-end;gap:8px}.template-management-editor-preview-sticky{position:-webkit-sticky;position:sticky;top:12px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:14px}.template-management-editor-preview-sticky dl{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--line)}.template-management-editor-preview-sticky dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}.template-management-editor-preview-sticky dt{color:var(--muted);font-size:11px;font-weight:800}.template-management-editor-preview-sticky dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.template-library-head{align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:14px}.template-library-create-button{min-height:42px;padding-inline:18px}.template-library-category-tabs{display:flex;gap:0;overflow-x:auto;margin:14px 0 0;border-bottom:1px solid #cfd8d2}.template-library-category-tabs a{min-width:108px;border-bottom:3px solid transparent;color:#4b5a52;font-size:14px;font-weight:800;padding:11px 16px 9px;text-align:center;white-space:nowrap}.template-library-category-tabs a.active{border-bottom-color:#1d6a59;color:#145246}.template-library-scope-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.template-library-scope-tabs a{display:inline-flex;gap:8px;align-items:center;border:1px solid #d7e1dc;border-radius:999px;background:#fff;color:#536159;font-size:13px;font-weight:800;padding:7px 12px}.template-library-scope-tabs a b{display:grid;place-items:center;min-width:20px;min-height:20px;border-radius:999px;background:#edf3f0;font-size:11px}.template-library-scope-tabs a.active{border-color:var(--brand);background:#edf8f3;color:var(--brand-strong)}.template-library-scope-tabs a.active b{background:var(--brand);color:#fff}.template-management-state.state-unused{border-color:#d8e0dc;background:#f4f7f5;color:#66756e}.template-library-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;margin:12px 0 14px}.template-library-tools form{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(130px,.8fr)) auto auto;grid-gap:8px;gap:8px;align-items:end;flex:1 1 760px;min-width:0}.template-library-tools label{display:grid;grid-gap:4px;gap:4px;color:#536159;font-size:11px;font-weight:800}.template-library-tools input,.template-library-tools select{min-height:38px}.template-library-tools>span{color:var(--muted);font-size:12px;font-weight:800;padding-bottom:10px;white-space:nowrap}.template-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr));grid-gap:14px;gap:14px;width:100%;min-width:0}.template-library-card{--template-library-thumb-width:144px;display:grid;grid-template-columns:var(--template-library-thumb-width) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #cfd8d2;border-radius:8px;background:#fff}.template-library-thumbnail{display:grid;align-items:stretch;align-self:stretch;justify-self:stretch;width:100%;min-width:var(--template-library-thumb-width);max-width:var(--template-library-thumb-width);height:100%;box-sizing:border-box;border-right:1px solid #dce3df;background:#f4f7f5;padding:10px}.template-library-thumbnail .template-management-schematic.compact,.template-library-thumbnail .template-management-schematic.compact .template-management-schematic-stage,.template-library-thumbnail .template-management-schematic.compact figcaption{width:100%;min-width:0}.template-library-thumbnail .template-management-schematic.compact .template-management-schematic-stage{height:112px}.template-library-thumbnail .template-management-schematic.compact figcaption strong{font-size:10px;line-height:1.25}.template-library-card-body{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.template-library-card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}.template-library-card-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.template-library-card-heading strong{display:block;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.template-library-card-heading code{overflow:hidden;color:#718078;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.template-library-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 12px;gap:7px 12px;margin:0}.template-library-card-facts>div{min-width:0}.template-library-card-facts dt{color:var(--muted);font-size:10px;font-weight:800}.template-library-card-facts dd{overflow:hidden;margin:2px 0 0;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.template-library-card-actions,.template-library-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.template-library-card-meta{border-top:1px solid #edf0ee;color:var(--muted);font-size:11px;padding-top:8px}.template-library-card-actions{justify-content:flex-end}.template-library-card-actions form{display:flex;margin:0}.template-library-card-actions>span{color:var(--muted);font-size:11px}.template-library-empty{display:grid;min-height:280px;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #bcc9c2;background:#f8faf9;color:var(--muted)}.template-management-create-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.template-management-create-choices>a{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid #cbd6d0;border-radius:8px;background:#fff;padding:16px}.template-management-create-choices>a:hover{border-color:#6b9f91;box-shadow:0 10px 24px rgba(35,66,57,.1)}.template-management-create-choices>a>div{display:grid;grid-gap:6px;gap:6px}.template-management-create-choices>a>div strong{color:var(--ink);font-size:18px}.template-management-create-choices>a>div span{color:var(--muted);font-size:13px;line-height:1.55}.template-management-create-choices>a>b{color:#1767b7;font-size:13px}.template-management-studio .fixed-layout-editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.template-management-studio-boundary{display:flex;gap:12px;align-items:center;border-bottom:1px solid #dfc888;background:#fff9e8;color:#624f24;padding:7px 14px}.template-management-studio-boundary strong{flex:0 0 auto;font-size:12px}.template-management-studio-boundary span{font-size:11px;font-weight:700}.template-management-canvas-label{display:inline-flex;margin-top:4px;color:#9b3f4b;font-size:11px;font-style:normal;font-weight:900}.template-management-studio-rules{display:grid;grid-gap:0;gap:0;margin:-12px}.template-management-studio-rules>section{display:grid;grid-gap:9px;gap:9px;border-bottom:1px solid #e3e7e5;padding:13px 12px}.template-management-studio-rules>section>header{display:grid;grid-gap:2px;gap:2px}.template-management-studio-rules>section>header strong{font-size:14px}.template-management-studio-rules>section>header span{color:var(--muted);font-size:11px}.template-management-studio-dialog{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:rgba(22,30,27,.58);padding:20px}.template-management-studio-dialog>div{display:grid;grid-gap:14px;gap:14px;width:min(520px,100%);max-height:calc(100svh - 40px);overflow:auto;border:1px solid #cbd6d0;border-radius:8px;background:#fff;padding:16px}.template-management-studio-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.template-management-studio-dialog header>div{display:grid;grid-gap:3px;gap:3px}.template-management-studio-dialog header span,.template-management-studio-dialog p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.template-management-studio-live-checks{display:grid;border:1px solid #dce3df}.template-management-studio-live-checks>div{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:8px;gap:8px;border-bottom:1px solid #e7ebe9;padding:9px 10px;font-size:12px}.template-management-studio-live-checks>div:last-child{border-bottom:0}.template-management-studio-live-checks .passed strong{color:#1d6a59}.template-management-studio-live-checks .failed strong{color:#a23f49}@media (max-width:1320px){.template-library-tools form{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(120px,1fr)) auto auto}}@media (max-width:800px){.template-library-card-meta,.template-library-tools{align-items:stretch;flex-direction:column}.template-library-grid,.template-library-tools form,.template-management-create-choices{grid-template-columns:1fr}.template-library-card{--template-library-thumb-width:116px}.template-management-studio.fixed-layout-studio{height:auto;min-height:100svh;overflow:visible}.template-management-studio .fixed-layout-editor-shell{overflow:visible}.template-management-studio-boundary{align-items:flex-start;flex-direction:column;gap:3px}}.template-management-detail-hero{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin-bottom:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:14px}.template-management-detail-hero>div{display:grid;grid-gap:8px;gap:8px}.template-management-detail-hero>div strong{font-size:17px}.template-management-binding-create p,.template-management-detail-hero p,.template-management-version-bind-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.template-management-detail-hero>div span{width:-moz-fit-content;width:fit-content;border:1px solid #d4bd7d;border-radius:5px;background:#fff9e8;color:#765817;font-size:12px;font-weight:800;padding:5px 8px}.template-management-binding-create,.template-management-version-bind-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:end;margin-bottom:14px;border-top:1px solid #adc9be;border-bottom:1px solid #adc9be;background:#f5faf7;padding:14px}.template-management-binding-create>div,.template-management-version-bind-panel>div{display:grid;grid-gap:5px;gap:5px}.template-management-binding-create form,.template-management-version-bind-panel form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1.2fr) auto;grid-gap:8px;gap:8px;align-items:end}.template-management-version-bind-panel form{grid-template-columns:minmax(240px,1fr) auto}.template-management-preflight-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.template-management-preflight-summary>div{display:grid;grid-gap:4px;gap:4px;border-right:1px solid var(--line);padding:11px 14px}.template-management-preflight-summary>div:last-child{border-right:0}.template-management-preflight-summary span{color:var(--muted);font-size:12px}.template-management-preflight-summary strong{font-size:19px}.template-management-preflight-list{display:grid;grid-gap:7px;gap:7px}.template-management-preflight-list>div{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(100px,180px);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:9px 10px}.template-management-preflight-list>div>span{width:-moz-fit-content;width:fit-content;border-radius:5px;font-size:11px;font-weight:800;padding:4px 7px}.template-management-preflight-list .check-pass>span{background:#e8f5ee;color:var(--brand-strong)}.template-management-preflight-list .check-error>span{background:#fff0f0;color:var(--danger)}.template-management-preflight-list p{margin:3px 0 0;color:var(--muted);font-size:12px}.template-management-preflight-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526159;font-size:11px}.template-management-publish-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #adc9be;border-radius:7px;background:#edf7f2;padding:12px 14px}.template-management-publish-bar>div{display:grid;grid-gap:3px;gap:3px}.template-management-publish-bar span{color:var(--muted);font-size:12px}.template-management-audit-filter,.template-management-compare-picker{margin-bottom:14px;padding:12px}.template-management-audit-filter form,.template-management-compare-picker form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.template-management-audit-filter form{grid-template-columns:minmax(220px,360px) auto;justify-content:start}.template-management-diff-table{min-width:1040px}.template-management-diff-table td{max-width:330px}.template-management-diff-table code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.template-management-diff-table [class^=diff-]{display:inline-flex;border-radius:5px;font-size:11px;font-weight:800;padding:4px 7px}.template-management-diff-table .diff-added{background:#e8f5ee;color:var(--brand-strong)}.template-management-diff-table .diff-removed{background:#fff0f0;color:var(--danger)}.template-management-diff-table .diff-changed{background:#fff8df;color:#765817}.template-management-audit-table{min-width:1180px}.template-management-audit-table td{max-width:300px}.template-management-audit-table td>code,.template-management-audit-table td>span,.template-management-audit-table td>strong{display:block;margin-bottom:4px}.template-management-audit-table code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526159;font-size:11px}.template-management-audit-action{width:-moz-fit-content;width:fit-content;border:1px solid #adc9be;border-radius:5px;background:#edf7f2;color:var(--brand-strong);font-size:12px;font-weight:800;padding:4px 7px}.template-management-audit-json{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.template-management-audit-json pre{max-width:420px;max-height:320px;margin:0;overflow:auto;border:1px solid var(--line);border-radius:5px;background:#f8faf8;font-size:10px;padding:8px}.template-management-audit-compact{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.template-management-audit-compact>div{display:grid;grid-template-columns:130px 180px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.template-management-audit-compact code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526159;font-size:11px}@media (max-width:1180px){.template-management-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.template-management-summary-item:nth-child(3){border-right:0}.template-management-filter-panel form{grid-template-columns:repeat(4,minmax(130px,1fr))}.template-management-identity-grid,.template-management-parameter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.template-management-binding-filter-panel form{grid-template-columns:repeat(3,minmax(160px,1fr))}.template-management-editor{grid-template-columns:minmax(0,1fr) 300px}.template-management-editor-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.template-management-binding-create,.template-management-version-bind-panel{grid-template-columns:1fr}.template-management-query-field{grid-column:span 2}}@media (max-width:720px){.template-management-boundary,.template-management-list-toolbar{align-items:stretch;flex-direction:column}.template-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.template-management-summary-item,.template-management-summary-item:nth-child(3){border-right:1px solid var(--line)}.template-management-summary-item:nth-child(2n){border-right:0}.template-management-filter-panel form{grid-template-columns:1fr}.template-management-detail-section>header,.template-management-hash-check>div:not(.notice){align-items:stretch;grid-template-columns:1fr}.template-management-detail-section>header{flex-direction:column}.template-management-binding-filter-panel form,.template-management-binding-summary,.template-management-identity-grid,.template-management-parameter-grid{grid-template-columns:1fr}.template-management-binding-summary>div{border-right:0;border-bottom:1px solid var(--line)}.template-management-binding-summary>div:last-child{border-bottom:0}.template-management-query-field{grid-column:auto}.template-management-filter-actions>*{flex:1 1}.template-management-pagination{justify-content:space-between}.template-management-publish-bar,.template-management-topbar-actions{align-items:stretch;flex-direction:column}.template-management-audit-filter form,.template-management-audit-json,.template-management-binding-create form,.template-management-compare-picker form,.template-management-detail-hero,.template-management-editor,.template-management-editor-grid,.template-management-preflight-summary,.template-management-version-bind-panel form{grid-template-columns:1fr}.template-management-editor-preview-sticky{position:static}.template-management-preflight-summary>div{border-right:0;border-bottom:1px solid var(--line)}.template-management-preflight-list>div{grid-template-columns:58px minmax(0,1fr)}.template-management-preflight-list code{grid-column:1/-1}.template-management-audit-compact>div{grid-template-columns:1fr}}.compact-readonly-grid{align-items:stretch}.readonly-field{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 9px}.readonly-field span{color:var(--muted);font-size:12px;font-weight:700}.readonly-field strong{font-size:13px;word-break:break-word}.status-pill{border:1px solid #b8d6c8;background:#edf8f2;color:var(--brand-strong);font-weight:700;padding:4px 8px;white-space:nowrap}.status-pill.warning{border-color:#ead48e;background:#fffbea;color:#7a5a00}.status-pill.danger{border-color:#f2c4c4;background:#fff5f5;color:#a53b3b}.status-pill.success{border-color:#b8d6c8;background:#edf8f2;color:var(--brand-strong)}.status-pill.active{border-color:var(--brand);background:var(--brand);color:#fff}.status-pill.muted{border-color:#d7dfdc;background:#f4f6f5;color:#60706b}.inline-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fixed-layout-slots{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.fixed-layout-slots h3{margin:0;font-size:14px}.fixed-layout-admin-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid #d9e7ee;border-radius:10px;background:#f7fbfd;padding:10px}.fixed-layout-template-card{display:grid;grid-gap:12px;gap:12px}.fixed-layout-template-card-body{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.fixed-layout-template-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.fixed-layout-admin-preview h3{margin:0;font-size:14px}.fixed-layout-admin-preview span{color:var(--muted);font-size:12px;font-weight:700}.fixed-layout-admin-canvas{position:relative;width:min(220px,100%);min-height:260px;overflow:hidden;border:1px solid #acd7e9;border-radius:8px;background:#eaf8ff}.fixed-layout-admin-canvas img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.fixed-layout-admin-slot{position:absolute;display:grid;place-items:center;border:1px solid var(--brand);background:rgba(255,255,255,.58);color:var(--brand-strong);font-size:10px;font-weight:800;line-height:1;transform-origin:center}.template-library-panel{gap:14px}.template-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.template-library-count{display:grid;justify-items:end;grid-gap:2px;gap:2px;color:#60746d;font-size:12px}.template-library-count strong{color:#123d32;font-size:24px;line-height:1}.template-category-tabs{display:flex;flex-wrap:wrap;gap:8px}.template-category-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e5df;border-radius:8px;color:#244a40;padding:7px 10px;text-decoration:none;background:#fff;font-size:13px}.template-category-tab.active{border-color:#167a63;background:#edf8f3;color:#0d5f4b}.template-category-tab strong{min-width:20px;padding:2px 6px;border-radius:999px;background:#edf3f0;color:#426258;font-size:11px;text-align:center}.template-bulk-actions,.template-library-filters{align-items:end}.template-bulk-form{margin:0}.template-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid #e0ebe6;border-radius:8px;background:#f8fbf9}.template-bulk-select-control{min-height:34px}.template-library-table table{min-width:1180px}.template-library-thumbnail{position:relative;width:58px;max-height:78px;min-height:42px;overflow:hidden;border:1px solid #d5e5df;border-radius:6px;background:linear-gradient(45deg,#f8fbf9 25%,transparent 0),linear-gradient(-45deg,#f8fbf9 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f8fbf9 0),linear-gradient(-45deg,transparent 75%,#f8fbf9 0);background-color:#eef6f2;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.template-library-slot,.template-library-smart-slot,.template-library-thumbnail img{position:absolute}.template-library-thumbnail img{inset:0;width:100%;height:100%}.template-library-slot{border:1px solid rgba(22,122,99,.75);background:rgba(229,247,240,.5)}.template-library-smart-slot{border:1px solid rgba(230,48,80,.85);border-radius:999px;background:rgba(255,235,239,.5)}.template-category-form{display:flex;align-items:center;gap:6px}.template-category-form select{min-width:92px}.template-row-actions{align-items:center;gap:6px}.fixed-layout-studio-page{width:100%;min-height:100vh;padding:0;background:#f4f6f8}.fixed-layout-studio-page .notice{margin:10px}.fixed-layout-studio-empty{display:flex;gap:12px;align-items:center;justify-content:center;min-height:100vh;border-radius:0}.fixed-layout-editor-form{display:grid;grid-gap:0;gap:0}.fixed-layout-editor-form.fixed-layout-studio{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.fixed-layout-editor-error{border:1px solid #f0b9b9;border-radius:8px;background:#fff5f5;color:#9e2f2f;font-size:13px;font-weight:800;line-height:1.45;padding:10px 12px}.fixed-layout-editor-warning{border:1px solid #ead48e;border-radius:8px;background:#fffbea;color:#7a5a00;font-size:13px;font-weight:800;line-height:1.45;padding:9px 11px}.fixed-layout-editor-warning-action{display:flex;gap:10px;align-items:center;justify-content:space-between}.fixed-layout-editor-warning-action span{min-width:0}.fixed-layout-editor-shell{display:grid;grid-template-columns:330px minmax(460px,1fr) 348px;grid-gap:0;gap:0;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden;border-top:1px solid #d9dde3}.fixed-layout-editor-top-toolbar{position:relative;z-index:40;display:grid;grid-template-columns:auto minmax(220px,1.25fr) minmax(150px,.7fr) minmax(320px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid #d9dde3;background:#fff;padding:7px 12px}.fixed-layout-editor-top-toolbar>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.fixed-layout-editor-top-toolbar strong{overflow:hidden;color:var(--ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.fixed-layout-studio-back{min-height:34px}.fixed-layout-studio-title-field{display:grid;grid-gap:3px;gap:3px;font-size:11px}.fixed-layout-studio-title-field input{min-height:32px;padding:5px 8px;font-size:14px;font-weight:800}.fixed-layout-studio-id{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--muted);font-size:11px;font-weight:800}.fixed-layout-studio-id strong{overflow:hidden;color:#34423a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fixed-layout-studio-canvas-fields{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));grid-gap:6px;gap:6px;align-items:end}.fixed-layout-studio-canvas-fields .editor-field{gap:3px}.fixed-layout-studio-canvas-fields .editor-field span{color:var(--muted);font-size:11px}.fixed-layout-studio-canvas-fields .editor-field input,.fixed-layout-studio-canvas-fields .editor-field select{min-height:32px;padding:5px 8px}.fixed-layout-editor-top-toolbar span{color:var(--muted);font-size:12px;font-weight:700}.fixed-layout-editor-top-actions,.fixed-layout-editor-top-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fixed-layout-editor-top-actions{justify-content:flex-end}.template-management-studio .fixed-layout-editor-top-actions .button{min-height:32px;white-space:nowrap}.fixed-layout-editor-panel,.fixed-layout-editor-workspace{border:0;border-radius:0;background:#fff}.fixed-layout-editor-panel{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px}.fixed-layout-studio-left{display:grid;grid-template-columns:68px minmax(0,1fr);min-height:0;overflow:hidden;border-right:1px solid #d9dde3;background:#fff}.fixed-layout-tool-rail{display:grid;align-content:start;grid-gap:4px;gap:4px;overflow:auto;border-right:1px solid #e3e7eb;background:#f9fafb;padding:10px 6px}.fixed-layout-tool-rail button{display:grid;min-height:52px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#586370;font-size:11px;font-weight:900;line-height:1.2;padding:7px 4px}.fixed-layout-tool-rail button.active,.fixed-layout-tool-rail button:hover:not(:disabled){border-color:#acd0ff;background:#eef6ff;color:#1c6cd5}.fixed-layout-tool-rail button:disabled{cursor:not-allowed;opacity:.42}.fixed-layout-advanced-tools{display:grid;grid-gap:6px;gap:6px}.fixed-layout-advanced-tools summary{display:grid;min-height:38px;place-items:center;border:1px dashed #cbd5df;border-radius:8px;background:#fff;color:#7b8794;cursor:pointer;font-size:12px;font-weight:900;list-style:none;padding:6px 4px}.fixed-layout-advanced-tools summary::-webkit-details-marker{display:none}.fixed-layout-advanced-tools button,.fixed-layout-advanced-tools[open] summary{border-color:#f2c68a;background:#fff9ee;color:#8a5a12}.fixed-layout-editor-panel-head,.fixed-layout-editor-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fixed-layout-editor-panel-head h2,.fixed-layout-editor-toolbar h2{margin:0;font-size:15px}.fixed-layout-editor-panel-head span,.fixed-layout-editor-toolbar span{color:var(--muted);font-size:12px;font-weight:700}.fixed-layout-editor-workspace{display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;overflow:hidden;padding:0;background:#f5f6f8}.fixed-layout-editor-toolbar{align-items:center;border-bottom:1px solid #e3e7eb;background:#fff;padding:9px 12px}.fixed-layout-editor-view-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.fixed-layout-editor-view-tools label:not(.checkbox-field){display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.fixed-layout-editor-view-tools select{min-height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:3px 8px}.fixed-layout-production-layer-switches{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid #e3e7eb;background:#fff;padding:8px 14px}.fixed-layout-production-layer-switches .checkbox-field{min-height:28px;border:1px solid #dfe8f3;border-radius:6px;background:#f8fbff;padding:4px 8px}.keychain-layout-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid #ead8bf;background:#fffaf2;padding:10px 14px}.keychain-layout-panel>div:first-child{display:grid;grid-gap:3px;gap:3px}.keychain-layout-panel strong{color:#7c3f00;font-size:13px}.keychain-layout-panel span{color:#765d42;font-size:12px;font-weight:800}.keychain-layout-panel>div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.keychain-product-spec-panel{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:10px;gap:10px;border-bottom-color:#cfdced;background:#f7faff;padding:12px 14px}.keychain-product-spec-panel>div:first-child,.keychain-product-spec-panel>div:last-child{display:flex}.keychain-product-spec-actions,.keychain-product-spec-heading,.keychain-product-spec-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.keychain-product-spec-heading{justify-content:space-between}.keychain-product-spec-heading>div{display:grid;grid-gap:2px;gap:2px}.keychain-product-spec-grid{display:grid;grid-template-columns:repeat(6,minmax(108px,1fr));grid-gap:8px;gap:8px}.keychain-product-spec-grid .field{margin:0}.keychain-product-spec-summary span{border:1px solid #d8e3f0;border-radius:6px;background:#fff;padding:5px 7px}.keychain-product-spec-message{border-left:3px solid #2f86ff;background:#fff;color:#32465e;font-size:12px;font-weight:700;padding:7px 9px}.magnet-size-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid #dce8e2;background:#f7fbf8;color:#36504a;padding:7px 12px}.magnet-size-strip>strong{color:#0f6f5a;font-size:13px}.magnet-size-strip>span{color:#6c7c76;font-size:12px;font-weight:800}.magnet-size-strip-edit{margin-left:auto;position:relative}.magnet-size-strip-edit summary{min-height:30px;border:1px solid #b9d8ce;border-radius:8px;background:#fff;color:#0f6f5a;cursor:pointer;font-size:12px;font-weight:900;list-style:none;padding:6px 10px}.magnet-size-strip-edit summary::-webkit-details-marker{display:none}.magnet-size-strip-edit[open]{display:grid;min-width:220px;border:1px solid #c7ddd6;border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(15,58,45,.13);padding:8px;z-index:30}.magnet-size-strip-edit .button,.magnet-size-strip-edit .field{margin-top:8px}.business-property-panel{gap:10px}.business-property-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #cfe5dd;border-radius:12px;background:#f7fbf8;padding:12px}.business-property-card strong{color:#173f36;font-size:16px}.business-property-card>span{color:#6b7d76;font-size:12px;font-weight:800;line-height:1.45}.business-property-metrics{display:grid;grid-gap:6px;gap:6px}.business-property-metrics span{border:1px solid #dfece8;border-radius:999px;background:#fff;color:#244a42;font-size:12px;font-weight:900;padding:6px 9px}.business-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.business-action-grid .button{width:100%}.keychain-advanced-details{border:1px solid #dbe3ec;border-radius:6px;background:#fff}.keychain-advanced-details summary{cursor:pointer;color:#526172;font-size:12px;font-weight:800;padding:8px 9px}.keychain-advanced-details>div{display:grid;grid-gap:7px;gap:7px;border-top:1px solid #e8edf3;padding:9px}.keychain-product-properties .editor-property-title{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e1e8f0;padding-bottom:8px}.keychain-product-properties .editor-property-title strong{font-size:15px}.keychain-product-properties .editor-property-title span{color:#1767b7;font-size:12px;font-weight:800}.keychain-readonly-property input{background:#f5f7fa;color:#425165}.keychain-property-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:1200px){.keychain-product-spec-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}.fixed-layout-editor-layer-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.fixed-layout-editor-layer-actions button{min-height:30px;padding:6px 8px;font-size:12px}.fixed-layout-editor-layer-actions .editor-add-production-layer{grid-column:1/-1}.fixed-layout-editor-layer-actions button:disabled{cursor:not-allowed;opacity:.5}.editor-layer-row{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px 42px;grid-gap:4px;gap:4px;align-items:stretch}.editor-production-layer-group{overflow:hidden;border:1px solid #dbe4e7;border-radius:8px;background:#ffffff}.editor-production-layer-group+.editor-production-layer-group{margin-top:8px}.editor-production-layer-group summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;padding:7px 9px;background:#f7faf9;color:var(--ink);font-size:12px;font-weight:900;list-style:none}.editor-production-layer-group summary::-webkit-details-marker{display:none}.editor-production-layer-group summary em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.editor-production-layer-group .editor-layer-row{margin:4px 6px}.editor-production-layer-empty{padding:8px 10px 10px;color:var(--muted);font-size:12px}.editor-add-production-layer{position:relative;min-width:96px}.editor-add-production-layer summary{display:inline-flex;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:7px 10px;color:var(--ink);font-size:12px;font-weight:900;list-style:none}.editor-add-production-layer summary::-webkit-details-marker{display:none}.editor-add-production-layer div{position:absolute;z-index:30;display:grid;grid-gap:6px;gap:6px;min-width:132px;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:8px;box-shadow:0 12px 30px rgba(15,23,42,.12)}.editor-add-production-layer button{padding:7px 9px;font-size:12px;font-weight:800;text-align:left}.editor-add-production-layer button,.editor-layer,.editor-layer-delete,.editor-layer-eye,.editor-layer-lock{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;color:var(--ink)}.editor-layer{display:grid;grid-gap:2px;gap:2px;min-height:44px;width:100%;justify-items:start;min-width:0;text-align:left;padding:6px 8px}.editor-layer span{max-width:100%;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.editor-layer em{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.editor-layer-row.active .editor-layer,.editor-layer.active{border-color:#6aa8ff;background:#eef6ff;color:#1459a8}.editor-layer.muted{color:var(--muted)}.editor-layer.production{border-color:#ead7a5;background:#fffdf7}.editor-layer-delete,.editor-layer-eye,.editor-layer-lock{min-width:0;padding:4px 5px;font-size:11px}.editor-layer-delete{border-color:#f2c4c4;background:#fff5f5;color:#a53b3b}.fixed-layout-editor-canvas-stage{display:grid;flex:1 1 auto;min-height:0;place-items:center;overflow:auto;border:0;border-radius:0;background:radial-gradient(circle at 1px 1px,rgba(124,139,156,.14) 1px,transparent 0),#f2f4f6;background-size:20px 20px;padding:42px}.fixed-layout-editor-canvas{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid #b9c9d4;border-radius:6px;background:#eaf8ff;box-shadow:0 16px 40px rgba(41,50,62,.13);touch-action:none}.fixed-layout-editor-canvas.show-grid{background:linear-gradient(rgba(43,119,137,.12) 1px,transparent 0),linear-gradient(90deg,rgba(43,119,137,.12) 1px,transparent 0),#eaf8ff;background-size:18px 18px}.fixed-layout-editor-ruler{position:absolute;z-index:12;border-radius:999px;background:rgba(255,255,255,.94);color:#51606d;font-size:11px;font-weight:900;pointer-events:none}.fixed-layout-editor-ruler.horizontal{top:6px;left:50%;padding:3px 8px;transform:translateX(-50%)}.fixed-layout-editor-ruler.vertical{top:50%;left:6px;padding:8px 3px;writing-mode:vertical-rl;transform:translateY(-50%)}.fixed-layout-editor-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.keychain-layout-guides{position:absolute;inset:0;z-index:9;pointer-events:none}.keychain-layout-guide{position:absolute;display:grid;place-items:start center;box-sizing:border-box;padding:3px 6px;font-size:10px;font-weight:900;line-height:1;pointer-events:none}.keychain-layout-guide.product{place-items:start center;border:1px solid rgba(236,72,153,.64);background:rgba(255,228,238,.16);color:#b83272}.keychain-layout-guide.hole-center{place-items:center end;border-top:1px dashed rgba(236,72,153,.86);color:#b83272}.keychain-layout-guide.body{place-items:start end;border:1px dashed rgba(37,99,235,.78);background:rgba(219,234,254,.18);color:#1d4ed8}.keychain-layout-guide.safe{place-items:center;border-top:1px dashed rgba(217,119,6,.78);background:rgba(254,243,199,.3);color:#92400e}.fixed-layout-editor-slot{position:absolute;display:grid;place-items:center;border:1px solid rgba(17,125,107,.78);background:rgba(255,255,255,.52);color:var(--brand-strong);cursor:move;font-size:11px;font-weight:900;line-height:1;outline:1px solid rgba(255,255,255,.7);transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fixed-layout-editor-slot.selected{border:1px solid #2f86ff;background:rgba(230,244,255,.42);box-shadow:0 0 0 1px rgba(47,134,255,.36)}.fixed-layout-editor-slot.selected:before,.template-studio-canvas-text.selected:before{content:"";position:absolute;inset:-1px;border:1px solid #2f86ff;pointer-events:none}.fixed-layout-editor-slot.selected:after,.template-studio-canvas-text.selected:after{content:"";position:absolute;top:-4px;left:-4px;width:7px;height:7px;border:1px solid #2f86ff;border-radius:999px;background:#fff;pointer-events:none}.fixed-layout-editor-slot.smart{border-color:rgba(239,68,68,.88);background:rgba(255,242,242,.58);color:#9f2d2d}.fixed-layout-editor-slot.smart.selected{border-color:#ff4f62;box-shadow:0 0 0 1px rgba(255,79,98,.28)}.fixed-layout-editor-slot.locked{cursor:not-allowed;opacity:.72}.fixed-layout-editor-hole{position:absolute;display:grid;place-items:center;border:2px solid #ef4444;border-radius:999px;background:rgba(255,255,255,.16);outline:1px solid rgba(255,255,255,.82);cursor:pointer;pointer-events:auto;transform-origin:center}.fixed-layout-editor-hole span{display:block;width:38%;height:38%;border:1px dashed #ef4444;border-radius:999px;background:rgba(255,255,255,.4)}.fixed-layout-editor-hole.selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(47,134,255,.32)}.fixed-layout-editor-hole.locked{cursor:not-allowed;opacity:.8}.fixed-layout-editor-cutline-contour{position:absolute;display:grid;place-items:end center;border:2px dashed #ef4444;background:rgba(239,68,68,.04);color:#b91c1c;font-size:10px;font-weight:900;pointer-events:auto;cursor:pointer}.fixed-layout-editor-cutline-contour span{border-radius:999px;background:rgba(255,255,255,.88);padding:2px 6px;transform:translateY(50%)}.fixed-layout-editor-cutline-contour.selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(47,134,255,.25);color:#1459a8}.fixed-layout-editor-cutline-contour.locked{cursor:not-allowed;opacity:.78}.fixed-layout-editor-slot span{border-radius:999px;background:rgba(255,255,255,.82);padding:3px 6px}.fixed-layout-editor-handle{position:absolute;right:-7px;bottom:-7px;width:13px;height:13px;border:2px solid #fff;border-radius:999px;background:#2f86ff;cursor:nwse-resize}.template-studio-object-image{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none}.fixed-layout-editor-slot>span{position:relative;z-index:2;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-studio-canvas-text{position:absolute;display:flex;align-items:center;box-sizing:border-box;overflow:hidden;border:1px solid transparent;cursor:move;line-height:1.2;padding:1px 2px;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.template-studio-canvas-text>span{width:100%;overflow:hidden;text-overflow:ellipsis}.template-studio-canvas-text.selected{border-color:#2f86ff;box-shadow:0 0 0 2px rgba(47,134,255,.2)}.template-studio-canvas-text.locked{cursor:not-allowed}.template-studio-canvas-guide{position:absolute;box-sizing:border-box;border:1px dashed #2d9c72;color:#167153;font-size:9px;pointer-events:none}.template-studio-canvas-guide.guide-bleed{border-color:#e05260;color:#a92937}.template-studio-canvas-guide>span{position:absolute;top:2px;left:3px;border-radius:3px;background:rgba(255,255,255,.86);padding:1px 3px}.fixed-product-contour{inset:1.5%;border-style:solid;border-radius:8px;pointer-events:none}.template-studio-history-button{width:34px;min-width:34px;padding-inline:0;font-size:19px}.template-studio-snapshot-background,.template-studio-snapshot-background img,.template-studio-snapshot-canvas,.template-studio-snapshot-image img{width:100%;height:100%}.template-studio-snapshot-canvas{position:absolute;inset:0;overflow:hidden;background:#fff}.template-studio-snapshot-canvas>*{position:absolute;box-sizing:border-box;transform-origin:center}.template-studio-snapshot-background img,.template-studio-snapshot-image img{display:block}.template-studio-snapshot-image{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(44,112,146,.72);background:rgba(220,240,248,.64);color:#2b627c;font-size:7px;font-weight:900}.template-studio-snapshot-image.smart{border-color:rgba(211,72,87,.78);background:rgba(255,231,234,.58);color:#9e3040}.template-studio-snapshot-text{overflow:hidden;line-height:1.15;white-space:pre-wrap}.template-studio-snapshot-guide{border:1px dashed #2d9c72}.template-studio-snapshot-guide.guide-bleed{border-color:#e05260}.template-studio-snapshot-contour{border:1px solid #df4757;border-radius:6px;pointer-events:none}.template-studio-snapshot-hole{border:1px solid #df4757;border-radius:50%;background:rgba(255,255,255,.55)}.fixed-layout-editor-properties{height:100%;min-height:0;overflow:auto;border-left:1px solid #d9dde3}.fixed-layout-studio-left>.fixed-layout-editor-layers{min-height:0;overflow:auto}.fixed-layout-editor-properties .fixed-layout-editor-layers{padding:12px}.fixed-layout-editor-properties .editor-layer-row{grid-template-columns:1fr auto}.fixed-layout-editor-properties .editor-layer-delete,.fixed-layout-editor-properties .editor-layer-lock{display:none}.fixed-layout-editor-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e3e7eb;background:#fff}.fixed-layout-editor-tabs button{min-height:46px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#4d5965;font-size:14px}.fixed-layout-editor-tabs button.active{border-bottom-color:#2f86ff;color:#1c6cd5}.template-studio-object-actions{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid #e3e7eb;background:#fbfcfd;padding:10px 12px}.template-studio-object-actions strong{overflow:hidden;color:#24313c;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.template-studio-object-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.template-studio-object-actions button{min-height:32px;border:1px solid #d4dce3;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:800;padding:5px 8px}.template-studio-object-actions button:hover:not(:disabled){border-color:#86b7ee;background:#f2f8ff;color:#1d63b7}.template-studio-object-actions button:disabled{cursor:not-allowed;opacity:.45}.editor-property-grid{display:grid;grid-gap:8px;gap:8px}.editor-background-preview{display:grid;min-height:120px;place-items:center;overflow:hidden;border:1px dashed #c7dfe8;border-radius:8px;background:#f7fbfd;color:var(--muted);font-size:12px;font-weight:800}.editor-background-preview a,.editor-background-preview img{display:block;width:100%}.editor-background-preview img{max-height:180px;object-fit:contain}.editor-field{gap:5px}.editor-field input,.editor-field select{min-height:34px}.editor-checkbox{min-height:36px}.editor-checkbox.inline{min-height:30px;padding:0}.editor-property-note{display:grid;grid-gap:8px;gap:8px;border:1px solid #d9e7ee;border-radius:8px;background:#f7fbfd;padding:10px}.editor-property-note strong{font-size:14px}.editor-property-note em,.editor-property-note span{color:var(--muted);font-size:12px;font-style:normal;word-break:break-word}.compact-table{min-width:640px}.admin-page .compact-table td,.admin-page .compact-table th{padding:6px 8px;font-size:12px;vertical-align:top}@media (max-width:980px){.fixed-layout-editor-top-toolbar{grid-template-columns:1fr}.fixed-layout-studio-canvas-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-layout-editor-top-actions{justify-content:flex-start}.fixed-layout-editor-toolbar{align-items:flex-start;flex-direction:column}.fixed-layout-editor-view-tools{justify-content:flex-start}}.admin-page .compact-table input,.admin-page .compact-table select{width:100%;min-width:72px;height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px 6px;font:inherit}.admin-page .compact-table td>input+input,.admin-page .compact-table td>select+input{margin-top:5px}.secondary-fields{grid-column:1/-1;border:1px dashed var(--line);border-radius:7px;background:#fff;padding:8px}.secondary-fields summary{cursor:pointer;color:var(--brand-strong);font-size:12px;font-weight:700}.secondary-fields[open] summary{margin-bottom:8px}.admin-page .checkbox-field{min-height:34px;padding:6px 8px}.admin-page .binding-board{grid-template-columns:minmax(220px,.9fr) minmax(250px,1fr) minmax(390px,1.5fr);gap:9px}.admin-page .binding-column{height:min(720px,calc(100vh - 250px));min-height:470px}.admin-page .binding-column>header{padding:10px 12px}.admin-page .binding-column h2{font-size:15px}.admin-page .binding-create{padding:8px 10px}.admin-page .binding-item{min-height:0;padding:0}.admin-page .binding-row-shell{gap:8px;padding:10px 11px}.admin-page .binding-item-link{gap:3px}.admin-page .binding-edit summary,.admin-page .binding-item span{font-size:12px}.admin-page .binding-mini-form{gap:8px;margin-top:8px;padding:9px}.admin-page .binding-row-detail[open] .binding-mini-form,.admin-page .binding-row-detail[open] .binding-status-actions{margin-top:8px}.admin-page .binding-action-bar{padding:10px 12px}.admin-page .binding-action-bar .binding-create{padding:0}.admin-page .binding-action-bar .binding-create summary{min-width:126px}.admin-page .binding-action-bar .binding-modal-form{gap:10px;margin:0;padding:14px}.production-profile-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px dashed #cfe0d7;border-radius:7px;background:#fbfffd;padding:8px}.production-profile-fields legend{color:var(--brand-strong);font-size:12px;font-weight:800;padding:0 4px}.admin-page .binding-form{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;padding:10px 12px}.admin-page .compact-checkbox{min-height:34px}.admin-page .binding-template-list{gap:8px;padding:10px 12px}.admin-page .binding-template-card{gap:8px;padding:10px}.admin-page .binding-template-card h3{font-size:14px}.admin-page .binding-template-meta{gap:5px}.admin-page .binding-template-meta span{padding:3px 7px;font-size:12px}.import-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.import-step-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:7px;background:#fff;color:inherit;padding:10px 12px;text-decoration:none}.import-step-card strong{font-size:13px}.import-step-card span{color:var(--muted);font-size:12px}.admin-page .import-preview-panel,.admin-page .product-import-upload{margin-bottom:10px;padding:12px}.admin-page .import-preview-panel h2,.admin-page .product-import-upload h2{margin:0;font-size:15px}.admin-page .import-preview-head{gap:10px}.admin-page .import-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.admin-page .import-stat{gap:3px;padding:8px 10px}.admin-page .import-stat span{font-size:12px}.admin-page .import-stat strong{font-size:18px}.operation-filter-panel{gap:8px;margin-bottom:10px;padding:10px 12px}.operation-log-file{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.operation-log-file h2{margin:0;font-size:15px}.admin-page .operation-filter-form{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1.2fr) auto auto;border-bottom:0;padding:0}.admin-page .operation-log-detail{min-width:280px}.admin-page .json-detail-grid{gap:8px;margin-top:8px}.admin-page .json-detail-grid pre{max-height:240px;padding:9px;font-size:11px}@media (max-width:900px){.import-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .binding-board,.admin-page .operation-filter-form{grid-template-columns:1fr}}.buyer-page{min-height:100svh;display:grid;grid-template-rows:auto auto auto 1fr auto;background:#fff2f3;overflow-x:hidden}.buyer-inline-warning{width:min(960px,calc(100vw - 28px));margin:10px auto 0;border:1px solid #ead2a8;border-radius:8px;background:#fff8e9;color:var(--warn);font-weight:700;padding:10px 12px;text-align:center}.preview-confirm-page{height:100svh;min-height:100svh;max-width:100%;overflow-x:hidden;overflow-y:auto}.buyer-step-bar{width:min(980px,calc(100vw - 32px));justify-self:center;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px 0 4px}.buyer-step{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #f1dfe2;border-radius:999px;background:rgba(255,255,255,.72);color:#7a6c70;font-size:12px;font-weight:800;padding:7px 8px}.buyer-step span{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f5e5e9;color:#7a6c70;font-size:11px}.buyer-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-step.active{border-color:#ffacc4;background:#ffe7ee;color:#2d2d2d}.buyer-step.active span,.buyer-step.done span{background:var(--brand);color:#fff}.buyer-step.done{border-color:#b8d6c8;background:#edf8f2;color:var(--brand-strong)}.buyer-header{height:64px;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;border-bottom:1px solid #f1dfe2;background:#fff}.buyer-header h1{margin:0;text-align:center;font-size:22px;line-height:1}.buyer-admin-link{justify-self:center;color:var(--muted);font-size:14px;text-decoration:none}.buyer-stage{display:grid;align-items:start;justify-items:center;min-height:0;overflow:auto;padding:18px 20px 190px;scroll-padding-bottom:190px}.catalog-summary{width:min(980px,calc(100vw - 32px));justify-self:center;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;padding:10px 14px;border-bottom:1px solid #f1dfe2;background:rgba(255,255,255,.86)}.catalog-summary div{display:grid;grid-gap:3px;gap:3px;min-width:0}.catalog-summary span{color:var(--muted);font-size:12px}.catalog-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.catalog-selector label{color:var(--muted);font-size:12px}.catalog-selector select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;padding:4px 8px}.buyer-summary-card{width:min(980px,calc(100vw - 32px));justify-self:center;display:grid;grid-gap:10px;gap:10px;border:1px solid #f1dfe2;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(88,56,66,.06);padding:12px 14px}.buyer-summary-selects{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.buyer-summary-selects label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.buyer-summary-selects input,.buyer-summary-selects select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:800;padding:7px 10px}.buyer-field-hint{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.buyer-summary-facts{display:flex;flex-wrap:wrap;gap:8px}.buyer-summary-facts span{border:1px solid #e7f0ec;border-radius:999px;background:#f5fbf8;color:#24443b;font-size:13px;font-weight:800;padding:7px 10px}.buyer-summary-template{overflow:hidden;color:#7a6c70;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.preview-summary-card{gap:8px;padding:10px 12px}.preview-catalog-summary{border:1px solid #f1dfe2;border-radius:8px}.add-photo-card{width:min(420px,100%);aspect-ratio:1/1;display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;border:1.5px dashed #ff9ab8;border-radius:16px;background:linear-gradient(180deg,#fff,#ffeaf0);color:var(--ink);font-size:18px;box-shadow:0 18px 46px rgba(159,97,115,.12);padding:28px}.add-photo-card strong{font-size:24px}.add-photo-card span,.add-photo-card span:last-child{color:#5f6562;font-size:14px;font-weight:400}.add-photo-card em{color:#5f6562;font-size:13px;font-style:normal;font-weight:700}.add-photo-card b{border-radius:999px;background:var(--brand);color:#fff;font-size:15px;padding:9px 18px}.add-photo-card:hover{border-color:var(--brand);background:linear-gradient(180deg,#fff,#ffdfe9)}.add-photo-card:disabled{cursor:not-allowed;opacity:.7}.add-photo-icon{position:relative;width:78px;height:78px;border:4px solid #252525;border-radius:50%;background:#bdd9f6;box-shadow:0 0 0 7px #fff}.add-photo-icon:after,.add-photo-icon:before{content:"";position:absolute;left:50%;top:50%;width:38px;height:4px;border-radius:999px;background:#252525;transform:translate(-50%,-50%)}.add-photo-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.photo-preview-wrap{position:relative;width:min(640px,100%);min-height:360px;display:grid;place-items:center;border:1px solid #f1dfe2;border-radius:14px;background:rgba(255,255,255,.8);box-shadow:0 18px 46px rgba(88,56,66,.08);padding:14px;margin-bottom:36px}.photo-preview{width:100%;max-height:min(52svh,calc(100svh - 390px),640px);object-fit:contain;border-radius:8px}.smart-cutout-page,.smart-preview-page,.smart-success-page{height:100svh;min-height:100svh;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.smart-cutout-upload_empty{grid-template-rows:auto auto auto minmax(0,1fr)}.smart-preview-page{grid-template-rows:auto auto minmax(0,1fr) auto}.smart-success-page{grid-template-rows:auto auto minmax(0,1fr)}.smart-cutout-page .buyer-header,.smart-preview-page .buyer-header,.smart-success-page .buyer-header{height:56px}.smart-cutout-page .buyer-step-bar,.smart-preview-page .buyer-step-bar,.smart-success-page .buyer-step-bar{padding-top:8px}.smart-cutout-page .buyer-summary-card,.smart-preview-page .buyer-summary-card{gap:8px;padding:9px 12px}.smart-cutout-page .buyer-summary-selects select{min-height:34px;padding:5px 9px}.smart-cutout-page .buyer-summary-facts span,.smart-preview-page .buyer-summary-facts span{font-size:12px;padding:6px 9px}.smart-cutout-page .buyer-stage{align-items:stretch;overflow:auto;padding:12px 20px 18px;scroll-padding-bottom:24px}.smart-workspace{min-height:0}.smart-work-card{width:min(1080px,100%);min-height:min(540px,calc(100svh - 270px));display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;border:1px solid #f1dfe2;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 18px 44px rgba(88,56,66,.08);padding:16px}.smart-work-card.empty{width:min(760px,100%);grid-template-columns:1fr;justify-items:center}.smart-work-copy{display:grid;align-content:center;grid-gap:12px;gap:12px;min-width:0;border-radius:12px;background:#fff8fa;padding:20px}.smart-eyebrow{width:max-content;max-width:100%;border:1px solid #ffc1cf;border-radius:999px;background:#ffe3eb;color:#7d3449;font-size:12px;font-weight:900;padding:5px 10px}.smart-work-copy h2{margin:0;color:#1f2e28;font-size:clamp(22px,2.8vw,34px);line-height:1.12}.smart-work-copy p{margin:0;color:#5f6562;font-size:14px;font-weight:700;line-height:1.65}.smart-copy-points{display:flex;flex-wrap:wrap;gap:8px}.smart-copy-points span{border:1px solid #e7f0ec;border-radius:999px;background:#fff;color:#24443b;font-size:12px;font-weight:800;padding:6px 9px}.cutout-mode-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #f1d5dd;border-radius:12px;background:rgba(255,255,255,.72);padding:12px}.cutout-mode-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between}.cutout-mode-head strong{color:#26352f;font-size:15px}.cutout-mode-head span,.cutout-mode-processing{color:#706267;font-size:12px;font-weight:800}.cutout-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.cutout-mode-chip{display:grid;grid-gap:4px;gap:4px;border:1px solid #ead5dc;border-radius:10px;background:#fff;color:#4b5954;cursor:pointer;padding:9px 10px;text-align:left}.cutout-mode-chip strong{color:#243931;font-size:14px}.cutout-mode-chip span{color:#748079;font-size:11px;font-weight:800;line-height:1.35}.cutout-mode-chip.active{border-color:#ff9eba;background:#ffe8ef;box-shadow:0 8px 18px rgba(255,158,186,.18)}.cutout-mode-chip:disabled{cursor:wait;opacity:.72}.cutout-mode-processing{width:max-content;max-width:100%;border:1px solid #f1d5dd;border-radius:999px;background:#fff;color:#7d3449;padding:6px 10px}.smart-preview-panel,.smart-work-preview{min-height:0;display:grid}.smart-work-preview{place-items:center}.smart-preview-panel{width:100%;gap:8px}.smart-preview-label{justify-self:start;color:#5d6460;font-size:13px;font-weight:900}.smart-work-card .photo-preview-wrap{width:100%;height:clamp(280px,calc(100svh - 320px),560px);min-height:260px;margin:0;padding:12px;overflow:auto}.smart-cutout-page .photo-preview{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.smart-work-card.empty .add-photo-card{width:min(360px,100%);aspect-ratio:1/.95}.smart-cutout-page .buyer-bottom-bar,.smart-preview-page .buyer-bottom-bar{position:static;bottom:auto;align-self:end;grid-template-columns:minmax(0,1fr) minmax(260px,520px);align-items:center;padding:12px max(20px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom))}.smart-action-bar.compact{grid-template-columns:minmax(0,560px);justify-content:center}.smart-action-bar.compact .buyer-actions{width:100%;justify-self:center}.smart-cutout-page .buyer-bottom-bar:has(.buyer-primary-action){grid-template-columns:1fr}.smart-cutout-page .buyer-actions{justify-self:end;width:min(520px,100%)}.smart-cutout-page .selected-file strong{font-size:15px}.smart-cutout-page .selected-file span{font-size:12px}.smart-success-stage{min-height:0;display:grid;place-items:center;overflow:auto;padding:18px 20px 28px}.smart-success-stage .success-box{width:min(560px,100%)}.fixed-layout-page{height:100svh;min-height:100svh;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.fixed-layout-page .buyer-header{height:56px}.fixed-layout-step-bar{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px}.fixed-layout-page .catalog-summary{border:1px solid #f1dfe2;border-radius:12px;box-shadow:0 10px 28px rgba(88,56,66,.05);margin-top:4px;padding:6px 10px}.fixed-layout-page .fixed-layout-summary{width:min(1040px,calc(100vw - 32px));grid-template-columns:minmax(150px,210px) minmax(170px,250px) minmax(0,1fr);gap:8px}.fixed-layout-summary .catalog-selector{gap:3px}.fixed-layout-summary .catalog-selector label{font-size:11px}.fixed-layout-summary .catalog-selector select{min-height:32px;border-radius:8px;font-size:13px;padding:5px 8px}.fixed-layout-summary-line{display:flex!important;align-items:center;gap:8px;min-width:0;overflow:hidden;color:#415850;font-size:13px;font-weight:800;white-space:nowrap}.fixed-layout-summary-line strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.fixed-layout-summary-line span{border-left:1px solid #e7d8dc;padding-left:8px}.fixed-layout-stage{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;justify-content:center;overflow:auto;padding:12px 20px 172px;scroll-padding-top:18px;scroll-padding-bottom:190px}.fixed-layout-preview-panel{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:4px 20px 28px}.fixed-layout-editor-hint{width:min(920px,100%);border-radius:0;background:#ffacc4;color:#26312d;display:grid;place-items:center;min-height:48px;font-size:clamp(16px,2.1vw,22px);font-weight:900;line-height:1.45;margin-top:8px;padding:10px 18px;text-align:center;white-space:normal}.fixed-layout-editor-toast{width:min(520px,100%);border:1px solid #ead2a8;border-radius:999px;background:#fff8e9;color:var(--warn);font-size:13px;font-weight:800;padding:8px 14px;text-align:center}.fixed-layout-preview-shell{display:grid;grid-template-columns:auto;grid-gap:0;gap:0;align-items:center;justify-content:center;padding:0 96px 34px}.fixed-layout-preview-shell.has-toolbar{grid-template-columns:auto minmax(88px,108px);gap:20px}.fixed-layout-canvas{position:relative;container-type:size;height:min(calc(100svh - 310px),918px);min-height:520px;overflow:visible;border:1px solid #acd7e9;border-radius:12px;background:#eaf8ff;box-shadow:0 16px 42px rgba(95,122,132,.18)}.fixed-layout-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;border-radius:inherit;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fixed-layout-slot{position:absolute;display:grid;place-items:center;min-height:0;overflow:hidden;border:1.5px dashed rgba(23,107,91,.62);border-radius:8px;background:rgba(255,255,255,.66);color:var(--brand-strong);font-size:clamp(10px,1.9vh,13px);font-weight:700;padding:0;transform-origin:center;cursor:pointer}.fixed-layout-slot:hover{border-style:solid;background:rgba(255,255,255,.84)}.fixed-layout-slot.selected{border-color:var(--brand);border-style:solid;box-shadow:0 0 0 3px rgba(23,107,91,.2),0 0 0 6px rgba(255,172,196,.26)}.fixed-layout-slot.filled{border-style:solid;border-color:rgba(255,172,196,.9);background:#fff}.fixed-layout-slot img{position:absolute;max-width:none;max-height:none;transform-origin:center;transition:transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fixed-layout-slot span{pointer-events:none;line-height:1.25;text-align:center}.fixed-layout-text-preview{position:absolute;display:flex;align-items:flex-start;justify-content:flex-start;min-height:0;overflow:hidden;padding:0;pointer-events:none;transform-origin:center;word-break:break-word}.fixed-layout-text-preview.editable{text-shadow:0 1px 0 rgba(255,255,255,.52)}.fixed-layout-replace-hint,.fixed-layout-slot.filled:hover .fixed-layout-replace-hint{display:none}.fixed-layout-inline-toolbar{position:static;display:flex;flex-direction:column;gap:6px;align-self:center;justify-self:start;padding:12px 10px;border:1px solid #ece4e6;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(48,37,42,.16)}.fixed-layout-inline-toolbar button{min-width:72px;min-height:58px;display:grid;justify-items:center;grid-gap:3px;gap:3px;border:0;border-radius:12px;background:#fff;color:#242b28;font-size:13px;font-weight:900;padding:6px 8px}.fixed-layout-inline-toolbar button span{display:grid;place-items:center;width:28px;height:28px;color:#2d3632;font-size:24px;line-height:1}.fixed-layout-inline-toolbar button strong{font-size:14px;line-height:1.1;white-space:nowrap}.fixed-layout-inline-toolbar button:hover{background:#fff1f5;color:#171d1a}.fixed-layout-side-panel{display:grid;grid-gap:9px;gap:9px;min-width:0;margin-bottom:24px;border:1px solid #f1dfe2;border-radius:12px;background:rgba(255,255,255,.88);padding:12px}.fixed-layout-progress-card{border:1px solid #dbeae4;border-radius:12px;background:#f7fcfa;padding:10px}.fixed-layout-progress-card strong{font-size:22px}.fixed-layout-progress-card em{color:#547068;font-size:12px;font-style:normal;font-weight:700}.fixed-layout-side-panel>div{display:grid;grid-gap:4px;gap:4px}.fixed-layout-side-panel span{color:var(--muted);font-size:12px;font-weight:700}.fixed-layout-side-panel strong{color:var(--ink);font-size:15px}.fixed-layout-text-panel{width:min(920px,100%);display:grid;grid-gap:10px;gap:10px;margin:-6px auto 18px;border:1px solid #dbeae4;border-radius:14px;background:rgba(255,255,255,.92);padding:14px}.fixed-layout-text-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fixed-layout-text-panel-head strong{color:var(--ink);font-size:17px}.fixed-layout-text-panel-head span{color:var(--muted);font-size:13px;font-weight:800}.fixed-layout-text-field{display:grid;grid-gap:6px;gap:6px}.fixed-layout-text-field span{color:var(--brand-strong);font-size:13px;font-weight:900}.fixed-layout-text-field input,.fixed-layout-text-field textarea{width:100%;border:1px solid #cbded8;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:800;line-height:1.35;padding:11px 12px}.fixed-layout-text-field textarea{resize:vertical}.fixed-layout-text-field.readonly strong{border:1px solid #e1ece8;border-radius:10px;background:#f7fbf9;color:var(--muted);font-size:15px;padding:10px 12px}.fixed-layout-add-card{width:100%;aspect-ratio:auto;min-height:132px;gap:8px;border-width:1.5px;border-color:var(--brand);background:#ffd5df}.fixed-layout-add-card .add-photo-icon{width:52px;height:52px;border-width:3px;box-shadow:0 0 0 5px #fff}.fixed-layout-add-card .add-photo-icon:after,.fixed-layout-add-card .add-photo-icon:before{width:26px;height:3px}.fixed-layout-add-card strong{font-size:20px}.fixed-layout-add-card b{border-radius:999px;background:var(--brand);color:#fff;font-size:13px;padding:7px 14px}.fixed-layout-reupload-card{display:grid;grid-gap:7px;gap:7px;border:1.5px solid #b8d6c8;border-radius:10px;background:#edf8f2;color:var(--brand-strong);padding:14px;text-align:left}.fixed-layout-reupload-card strong{font-size:18px}.fixed-layout-reupload-card span{color:#46655d;font-size:13px;font-weight:700}.fixed-layout-reupload-card em{width:max-content;border:1px solid var(--brand);border-radius:999px;background:#fff;color:var(--brand-strong);font-size:12px;font-style:normal;font-weight:700;padding:5px 9px}.fixed-layout-done,.fixed-layout-missing,.fixed-layout-notice{border-radius:8px;padding:9px 10px;font-size:13px;font-weight:700}.fixed-layout-error,.fixed-layout-guide,.fixed-layout-selected-slot{display:grid;grid-gap:6px;gap:6px;border-radius:10px;padding:10px;font-size:12px}.fixed-layout-guide-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:rgba(24,36,32,.42)}.fixed-layout-guide-modal{width:min(420px,100%);display:grid;justify-items:center;grid-gap:12px;gap:12px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(18,44,36,.24);padding:24px;text-align:center}.fixed-layout-guide-modal h2{margin:0;color:var(--ink);font-size:24px}.fixed-layout-guide-modal p{margin:0;color:#546d66;font-size:15px;font-weight:700;line-height:1.6}.fixed-layout-guide{border:1px solid #d9e7ee;background:#f4fbff;color:#3f6374}.fixed-layout-error strong,.fixed-layout-guide strong,.fixed-layout-selected-slot strong{color:var(--ink);font-size:14px}.fixed-layout-error em,.fixed-layout-error span,.fixed-layout-guide span{font-style:normal;font-weight:700;line-height:1.45}.fixed-layout-guide button{width:max-content;border:1px solid #b8d6c8;border-radius:999px;background:#fff;color:var(--brand-strong);font-weight:800;padding:5px 10px}.fixed-layout-selected-slot{border:1px solid #b8d6c8;background:#edf8f2}.fixed-layout-selected-slot>span{color:var(--muted);font-size:12px;font-weight:800}.fixed-layout-selected-slot .button{min-height:38px;border-radius:999px}.fixed-layout-adjust-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:rgba(20,28,25,.56)}.fixed-layout-adjust-dialog{width:min(720px,100%);max-height:calc(100svh - 44px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 26px 72px rgba(16,34,28,.28);padding:18px}.fixed-layout-adjust-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fixed-layout-adjust-head span{color:var(--muted);font-size:13px;font-weight:800}.fixed-layout-adjust-head h2{margin:2px 0 0;color:var(--ink);font-size:24px}.fixed-layout-adjust-head button{width:36px;height:36px;border:1px solid #dbe7e2;border-radius:999px;background:#f8fbfa;color:var(--ink);font-size:24px;line-height:1}.fixed-layout-adjust-body{display:grid;justify-items:center;grid-gap:10px;gap:10px}.fixed-layout-adjust-frame{position:relative;width:min(560px,100%);max-height:min(54svh,440px);overflow:hidden;border:2px solid var(--brand);border-radius:14px;background:linear-gradient(45deg,#e9eef0 25%,transparent 0),linear-gradient(-45deg,#e9eef0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e9eef0 0),linear-gradient(-45deg,transparent 75%,#e9eef0 0);background-color:#fff;background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;touch-action:none;cursor:-webkit-grab;cursor:grab}.fixed-layout-adjust-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.fixed-layout-adjust-frame img{width:100%;height:100%;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fixed-layout-adjust-body p{margin:0;color:#547068;font-size:13px;font-weight:700;text-align:center}.fixed-layout-adjust-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.fixed-layout-adjust-actions button,.fixed-layout-adjust-controls button{min-height:38px}.fixed-layout-adjust-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:800}.fixed-layout-adjust-controls input{width:100%;accent-color:var(--brand)}.fixed-layout-adjust-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.fixed-layout-error{border:1px solid #f0c1c1;background:#fff4f4;color:#8f3030}.fixed-layout-missing,.fixed-layout-notice{border:1px solid #ead2a8;background:#fff8e9;color:var(--warn)}.fixed-layout-done{border:1px solid #b8d6c8;background:#edf8f2;color:var(--brand-strong)}.fixed-layout-crop-note{border:1px solid #d9e7ee;border-radius:8px;background:#f4fbff;color:#3f6374;font-size:12px;font-weight:700;line-height:1.5;padding:8px 10px}.fixed-layout-success-card{grid-column:1/-1;width:min(620px,100%);justify-self:center;display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px solid #b8d6c8;border-radius:16px;background:#f5fbf8;box-shadow:0 18px 44px rgba(23,107,91,.12);padding:18px;text-align:center}.fixed-layout-success-card>span{border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:900;padding:5px 10px}.fixed-layout-success-card h2{margin:0;color:#18372f;font-size:26px}.fixed-layout-success-card p{margin:0;color:#49665f;font-size:14px;font-weight:700}.fixed-layout-success-card>strong{border:1px solid #dbeae4;border-radius:999px;background:#fff;color:var(--brand-strong);padding:8px 14px}.fixed-layout-success-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.fixed-layout-page .buyer-bottom-bar{position:static;bottom:auto;grid-template-columns:minmax(0,1fr) minmax(260px,520px);align-items:center;padding:12px max(20px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom))}.fixed-layout-page .fixed-layout-bottom-bar.success{grid-template-columns:minmax(260px,520px);justify-content:center}.fixed-layout-page .fixed-layout-bottom-bar.success .buyer-actions{justify-content:center;width:100%}.fixed-layout-page .buyer-actions .button:disabled{cursor:not-allowed}.processing-card{position:absolute;inset:auto 50% 34px auto;width:min(280px,calc(100vw - 48px));display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:22px 20px;border-radius:8px;background:rgba(37,37,37,.84);color:#fff;text-align:center;transform:translateX(50%)}.processing-card strong{font-size:20px}.processing-card span{color:rgba(255,255,255,.78);font-size:13px}.processing-card em{color:#ffe4a8;font-size:12px;font-style:normal;font-weight:800}.spinner{width:42px;height:42px;border:5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite}.buyer-bottom-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:grid;grid-gap:12px;gap:12px;padding:16px max(20px,env(safe-area-inset-left)) calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96)}.buyer-primary-action{width:min(360px,100%);justify-self:center;min-height:54px;border-color:#252525;border-radius:999px;background:#ffacc4;color:#252525;font-size:22px}.selected-file{display:grid;grid-gap:4px;gap:4px;min-width:0}.selected-file strong{font-size:17px}.selected-file span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.buyer-error{color:var(--danger)!important}.buyer-error-details{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #f0c1c1;border-radius:8px;background:#fff4f4;color:#8f3030;font-size:12px;padding:6px 8px}.buyer-error-details summary{cursor:pointer;font-weight:800}.buyer-error-details span{display:block;margin-top:4px;color:#8f3030;white-space:normal}.buyer-submit-error{justify-self:center;width:min(620px,100%);border:1px solid #f0c1c1;border-radius:8px;background:#fff4f4;color:#8f3030;font-size:13px;font-weight:800;padding:8px 10px;text-align:center}.buyer-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.buyer-actions.single{grid-template-columns:1fr}.buyer-actions.three{grid-template-columns:1fr 1fr 1fr}.buyer-actions form{display:contents}.buyer-actions .remat-mode-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,1fr);grid-gap:8px;gap:8px;align-items:center}.remat-mode-form label{display:grid;grid-gap:4px;gap:4px}.remat-mode-form label span{color:var(--muted);font-size:11px;font-weight:900}.remat-mode-form select{min-height:50px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;padding:0 12px}.buyer-actions .button{min-height:50px;border-radius:999px}.buyer-actions .button:disabled{opacity:.64;cursor:wait}.buyer-actions .button.disabled{pointer-events:none;opacity:.58}.buyer-actions .primary-strong{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(23,107,91,.18)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.preview-page-stage{width:100%;max-width:100%;min-width:0;display:grid;align-items:start;justify-items:center;grid-gap:14px;gap:14px;padding:12px 20px 104px}.preview-confirm-page .preview-page-stage{min-height:0;overflow:visible;gap:8px;padding:8px 20px 120px}.contour-notice{width:min(980px,100%);border:1px solid #ffc1cf;border-radius:8px;background:#ffb3c6;color:#2d2d2d;font-size:15px;font-weight:700;text-align:center;padding:10px 14px}.production-preview-layout{width:min(1180px,100%);max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px);grid-gap:14px;gap:14px;align-items:start}.production-card{display:grid;grid-gap:10px;gap:10px;min-width:0;min-height:0;border:1px solid #f1dfe2;border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 18px 44px rgba(88,56,66,.08);padding:12px}.preview-main-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-main-title strong{color:#182c25;font-size:16px}.preview-main-title span{color:var(--muted);font-size:12px;font-weight:700}.source-card{display:grid;grid-gap:8px;gap:8px;opacity:.68}.source-card h2{margin:0;font-size:16px;text-align:center}.source-image-box{min-height:160px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.source-image-box img{width:100%;max-height:210px;object-fit:contain}.transparent-bg{background:linear-gradient(45deg,#ededed 25%,transparent 0),linear-gradient(-45deg,#ededed 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ededed 0),linear-gradient(-45deg,transparent 75%,#ededed 0);background-color:#fff;background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.production-canvas{position:relative;width:100%;max-width:100%;min-width:0;height:clamp(360px,calc(100svh - 300px),620px);min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid #ffd3dd;border-radius:8px;padding:28px 72px 28px 28px}.preview-confirm-page .production-canvas{height:clamp(340px,calc(100svh - 360px),600px)}.bleed-zone{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:0}.bleed-zone,.cutout-stack{max-width:100%;min-width:0}.cutout-stack{position:relative;max-height:100%;overflow:visible}.cutout-viewport{position:absolute;inset:0;overflow:hidden}.cutout-with-contour{position:absolute;display:block;z-index:1;object-fit:contain}.cutline-canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.margin-note{justify-self:center;border:1px solid #ffd3dd;border-radius:999px;background:#fff;color:#6d3c47;font-size:14px;font-weight:700;padding:8px 14px}.preview-debug{justify-self:center;width:min(100%,720px);display:flex;flex-wrap:wrap;gap:6px 12px;border:1px dashed #d7c4c8;border-radius:8px;background:rgba(255,255,255,.78);color:#57484c;font-size:12px;padding:8px 10px}.preview-confirm-page .preview-debug{max-height:72px;overflow:auto;padding:6px 8px}.preview-debug strong{color:#2d2d2d}.preview-debug-details{justify-self:center;width:min(100%,720px);border:1px dashed #d7c4c8;border-radius:8px;background:rgba(255,255,255,.78);color:#57484c;font-size:12px;padding:7px 9px}.preview-debug-details summary{cursor:pointer;color:var(--brand-strong);font-weight:800}.preview-debug-details .preview-debug{width:100%;border:0;background:transparent;padding:8px 0 0}.cutline-warning{justify-self:center;width:min(100%,560px);display:grid;grid-gap:3px;gap:3px;border:1px solid #f0c1c1;border-radius:8px;background:#fff4f4;color:#8f3030;font-size:13px;font-weight:700;text-align:center;padding:8px 10px}.cutline-warning span{color:#9c5959;font-size:12px;font-weight:400}.cutline-ruler-side,.cutline-ruler-top{position:absolute;z-index:3;color:#fff;font-weight:700;pointer-events:none}.cutline-ruler-top{height:22px;border-top:2px solid #ffd1dc}.cutline-ruler-top:after,.cutline-ruler-top:before{content:"";position:absolute;top:-7px;width:2px;height:14px;background:#ffd1dc}.cutline-ruler-top:before{left:0}.cutline-ruler-top:after{right:0}.cutline-ruler-top span{position:absolute;left:50%;top:-15px;border-radius:7px;background:#ffacc4;padding:4px 10px;transform:translateX(-50%)}.cutline-ruler-side{width:24px;border-left:2px solid #ffd1dc}.cutline-ruler-side:after,.cutline-ruler-side:before{content:"";position:absolute;left:-7px;width:14px;height:2px;background:#ffd1dc}.cutline-ruler-side:before{top:0}.cutline-ruler-side:after{bottom:0}.cutline-ruler-side span{position:absolute;left:8px;top:50%;border-radius:7px;background:#ffacc4;padding:7px 5px;writing-mode:vertical-rl;transform:translateY(-50%)}.preview-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:center;justify-content:center;width:min(100%,780px);max-width:100%;min-width:0;justify-self:center}.preview-controls label{font-size:14px}.preview-controls input,.preview-controls select,.preview-metric{min-height:40px;padding:8px 10px}.preview-metric{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:#34423a;font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-align:center;white-space:normal}.preview-confirm-page .buyer-bottom-bar{position:relative;bottom:auto;padding:10px max(20px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom))}.smart-preview-page{overflow:hidden}.smart-preview-page .preview-page-stage{min-height:0;overflow:auto;gap:10px;padding:8px 20px 28px}.smart-preview-page .contour-notice{width:min(1040px,100%);padding:9px 14px}.smart-preview-page .preview-summary-card{width:min(1040px,calc(100vw - 32px))}.smart-preview-page .production-preview-layout{width:min(1180px,calc(100vw - 32px));grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:12px}.smart-preview-page .production-card{gap:8px;padding:10px 10px 14px}.smart-preview-page .production-canvas{height:clamp(390px,calc(100svh - 320px),680px);padding:16px 56px 16px 16px;background-size:32px 32px;background-position:0 0,0 16px,16px -16px,-16px 0}.smart-preview-page .preview-main-title strong{font-size:17px}.smart-preview-page .preview-main-title span{font-size:12px}.smart-preview-page .source-card{align-self:start;gap:5px;opacity:.44}.smart-preview-page .source-card h2{font-size:14px}.source-card p{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.45;text-align:center}.smart-preview-page .source-image-box{min-height:96px;border-color:#eadfe2;background:rgba(255,255,255,.72)}.smart-preview-page .source-image-box img{max-height:128px}.smart-preview-page .preview-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.smart-preview-page .preview-metric{min-height:34px;font-size:12px;padding:7px 9px}.smart-preview-page .margin-note{font-size:12px;margin-bottom:2px;padding:6px 10px}.smart-preview-page .buyer-bottom-bar{position:static;bottom:auto;padding:10px max(20px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom))}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:720px){.binding-board,.binding-form,.upload-grid{grid-template-columns:1fr}.upload-grid{padding:16px}.topbar{align-items:flex-start;flex-direction:column}.buyer-stage{padding:20px 16px 188px;scroll-padding-bottom:188px}.buyer-summary-card{width:calc(100vw - 28px);padding:10px}.buyer-summary-selects{grid-template-columns:1fr}.buyer-summary-facts{gap:6px}.buyer-summary-facts span{font-size:12px;padding:6px 8px}.buyer-step-bar{grid-template-columns:repeat(5,max-content);justify-content:flex-start;overflow-x:auto;padding:8px 14px 2px;width:100%}.buyer-step{min-width:94px;padding:6px 8px}.fixed-layout-stage{grid-template-columns:1fr;padding:10px 14px 188px;overflow:auto;scroll-padding-top:14px;scroll-padding-bottom:210px}.fixed-layout-canvas{height:min(62svh,720px);min-height:480px}.fixed-layout-preview-panel{gap:10px;padding:6px 8px 72px}.fixed-layout-editor-hint{width:calc(100vw - 28px);min-height:44px;font-size:16px;margin-top:8px;padding:10px 12px}.fixed-layout-preview-shell{grid-template-columns:1fr;justify-items:center;padding:0 22px 58px}.fixed-layout-preview-shell.has-toolbar{grid-template-columns:1fr;gap:0}.fixed-layout-inline-toolbar{position:fixed;left:14px!important;right:14px;top:auto!important;bottom:calc(86px + env(safe-area-inset-bottom));flex-direction:row;flex-wrap:wrap;justify-content:center;border-radius:16px;transform:none!important;z-index:22}.fixed-layout-inline-toolbar button{min-width:62px;min-height:54px;font-size:13px}.fixed-layout-inline-toolbar button span{width:24px;height:24px;font-size:22px}.fixed-layout-inline-toolbar button strong{font-size:13px}.fixed-layout-side-panel{width:100%}.fixed-layout-page{overflow:hidden}.fixed-layout-page .catalog-summary{width:calc(100vw - 28px);margin-top:6px}.fixed-layout-page .fixed-layout-summary{grid-template-columns:1fr 1fr;gap:6px;padding:6px}.fixed-layout-summary-line{grid-column:1/-1;gap:6px;overflow-x:auto;font-size:12px;padding:1px 2px}.fixed-layout-step-bar{grid-template-columns:repeat(4,max-content);justify-content:flex-start;overflow-x:auto;padding:8px 14px 2px;width:100%}.fixed-layout-page .buyer-bottom-bar{grid-template-columns:1fr;gap:8px;padding:10px max(14px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom))}.fixed-layout-success-card{padding:14px}.fixed-layout-success-card h2{font-size:22px}.nesting-download-head{grid-template-columns:1fr}.nesting-download-actions{justify-content:flex-start}.catalog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.add-photo-card{width:min(100%,420px)}.photo-preview-wrap{min-height:58svh;padding:10px;margin-bottom:52px}.photo-preview{max-height:min(50svh,calc(100svh - 410px),560px)}.production-preview-layout{grid-template-columns:1fr}.source-card{order:2;opacity:.82}.production-canvas{height:clamp(260px,calc(100svh - 390px),430px);padding:34px 72px 34px 24px}.preview-confirm-page .preview-page-stage{padding:6px 14px 148px}.preview-confirm-page .contour-notice{font-size:13px;padding:7px 10px}.preview-confirm-page .production-canvas{height:clamp(300px,calc(100svh - 400px),460px);padding:24px 56px 24px 18px}.preview-confirm-page .source-card,.preview-main-title{display:grid}.preview-confirm-page .preview-controls{grid-template-columns:auto minmax(120px,1fr)}.preview-confirm-page .preview-debug,.preview-debug-details{display:none}.bleed-zone{width:100%}.preview-controls{grid-template-columns:1fr;width:100%}.smart-cutout-page,.smart-preview-page,.smart-success-page{grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.smart-cutout-page .buyer-header,.smart-preview-page .buyer-header,.smart-success-page .buyer-header{height:52px}.smart-cutout-page .buyer-stage{padding:10px 14px 12px;scroll-padding-bottom:16px}.smart-work-card{min-height:auto;grid-template-columns:1fr;gap:10px;padding:10px}.smart-work-copy{align-content:start;gap:8px;padding:12px}.smart-work-copy h2{font-size:22px}.smart-work-copy p{font-size:13px}.cutout-mode-options{grid-template-columns:1fr}.smart-work-card .photo-preview-wrap{height:min(48svh,500px);min-height:240px;margin:0}.smart-work-card.empty .add-photo-card{width:min(100%,360px);aspect-ratio:1/.92}.smart-cutout-page .buyer-bottom-bar,.smart-preview-page .buyer-bottom-bar{grid-template-columns:1fr;gap:8px;padding:10px max(14px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom))}.smart-cutout-page .buyer-actions{justify-self:stretch;width:100%}.buyer-actions .remat-mode-form,.buyer-actions.three{grid-template-columns:1fr}.smart-preview-page .preview-page-stage{overflow:auto;padding:6px 12px 10px}.smart-preview-page .production-preview-layout{width:calc(100vw - 24px);grid-template-columns:1fr}.smart-preview-page .production-canvas{height:clamp(330px,calc(100svh - 420px),520px);padding:22px 52px 22px 18px}.smart-preview-page .source-card{opacity:.72}.smart-preview-page .source-image-box{min-height:96px}.smart-preview-page .source-image-box img{max-height:130px}.smart-preview-page .preview-controls{grid-template-columns:1fr}}@media (max-width:980px){.fixed-layout-editor-shell{grid-template-columns:1fr;min-height:auto}.fixed-layout-studio-left{grid-template-columns:1fr}.fixed-layout-tool-rail{grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid #e3e7eb}.fixed-layout-editor-properties{position:static;height:auto;border-left:0}.fixed-layout-editor-canvas{max-height:none}}.board-template-library-page,.board-template-studio-empty,.board-template-studio-page{box-sizing:border-box;width:min(1720px,calc(100vw - 28px));margin:0 auto;padding:18px 0 34px}.board-template-library-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.board-template-library-head h1{margin:4px 0 6px}.board-template-library-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.board-template-card-meta span,.board-template-fit-button,.board-template-library-stats span,.board-template-zoom-control span{border:1px solid var(--line);border-radius:999px;background:#fff;color:#40524d;font-size:12px;font-weight:700;padding:5px 9px}.board-template-fit-button{border-color:#2f80ed;color:#1d63b7;background:#eff7ff;text-decoration:none}.board-template-create-card,.board-template-filter-card{margin-top:14px}.board-template-create-form,.board-template-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end}.board-template-create-form button,.board-template-filter-form .secondary-link,.board-template-filter-form button{min-height:36px}.checkbox-line{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px}.board-template-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.board-template-card{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(23,107,91,.06);padding:14px}.board-template-card-preview{min-height:156px;display:grid;place-items:center;overflow:hidden;border:1px dashed #bfd7cf;border-radius:6px;background:#f7fbf9;color:var(--muted);font-size:12px}.board-template-card-preview img{width:100%;height:100%;object-fit:contain}.board-template-card-body,.board-template-card-title{min-width:0}.board-template-card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.board-template-card-title h2{margin:0;font-size:17px}.board-template-card-title p{margin:4px 0 0;color:var(--muted);font-size:12px;word-break:break-word}.board-template-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.board-template-card-actions{display:flex;flex-wrap:wrap;gap:8px}.board-template-card-actions form{display:inline-flex}.ops-page-head{min-height:0;margin-bottom:2px;align-items:center}.ops-page-head .brand-title,.ops-page-head h1{margin:0 0 3px;font-size:clamp(22px,2vw,28px);line-height:1.15}.ops-page-head .subtle,.ops-page-head p{margin:0;font-size:13px}.ops-batch-queue-page,.ops-production-page{display:grid;grid-gap:10px;gap:10px}.batch-queue-status-tabs,.board-template-status-tabs,.production-batch-workflow{display:flex;flex-wrap:wrap;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 4px}.batch-queue-status-tabs a,.board-template-status-tabs a,.production-batch-workflow a{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#44564f;padding:8px 16px;text-decoration:none;white-space:nowrap}.batch-queue-status-tabs a.active,.board-template-status-tabs a.active,.production-batch-workflow a.active{border-color:var(--brand);background:transparent;color:var(--brand-strong)}.batch-queue-status-tabs a span,.board-template-status-tabs a span,.production-batch-workflow a span{min-width:24px;border-radius:999px;background:#eef3f0;padding:3px 7px;font-size:12px;font-weight:800;text-align:center}.production-batch-filter-grid{grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(145px,.8fr)) auto;padding:11px 12px}.production-batch-more-filters{grid-column:1/-1}.production-batch-more-filters>div{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));grid-gap:10px;gap:10px;padding-top:10px}.production-batch-quick-filters{margin:0;padding:8px 12px}.batch-queue-empty,.production-batch-empty{min-height:180px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted);text-align:center}.batch-queue-empty strong,.production-batch-empty strong{color:var(--ink);font-size:17px}.batch-queue-empty>div,.production-batch-empty>div{display:flex;gap:8px}.batch-queue-filter-main{grid-template-columns:minmax(300px,1.6fr) repeat(2,minmax(170px,.8fr)) auto}.batch-queue-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}.batch-queue-inline-stats,.batch-queue-list-head>div:first-child{display:flex;align-items:baseline;gap:12px}.batch-queue-inline-stats span,.batch-queue-list-head span{color:var(--muted);font-size:12px;font-weight:700}.batch-queue-card{gap:10px;padding:12px}.batch-queue-meta{grid-template-columns:repeat(6,minmax(110px,1fr));gap:6px}.batch-queue-meta div{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:3px 9px}.batch-queue-meta div:last-child{border-right:0}.batch-queue-group-items,.batch-queue-key{margin-top:0}.board-template-library-page{display:grid;grid-gap:10px;gap:10px;padding-top:10px}.board-template-create-popover{position:relative;z-index:10}.board-template-create-popover>summary,.board-template-more-actions>summary,.board-template-more-filters>summary{cursor:pointer;list-style:none}.board-template-create-popover>summary::-webkit-details-marker,.board-template-more-actions>summary::-webkit-details-marker,.board-template-more-filters>summary::-webkit-details-marker{display:none}.board-template-create-card{position:absolute;top:calc(100% + 8px);right:0;width:min(980px,calc(100vw - 340px));margin:0;border:1px solid var(--line);box-shadow:0 18px 50px rgba(23,74,60,.18);z-index:20}.board-template-filter-card{margin-top:0;padding:11px 12px}.board-template-filter-form{grid-template-columns:minmax(300px,1.5fr) minmax(160px,.7fr) minmax(150px,.65fr) auto auto;gap:10px}.board-template-more-filters{grid-column:1/-1}.board-template-more-filters>div{display:grid;grid-template-columns:repeat(3,minmax(180px,260px));grid-gap:10px;gap:10px;padding-top:10px}.board-template-list-head{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px 12px}.board-template-list-head>div{display:flex;gap:10px;color:var(--muted);font-size:13px}.board-template-card-grid{grid-template-columns:1fr;gap:8px;margin-top:0}.board-template-card{grid-template-columns:88px minmax(0,1fr);min-height:126px;gap:12px;box-shadow:none;padding:10px 12px}.board-template-card-preview{min-height:104px}.board-template-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:16px;column-gap:16px}.board-template-card-meta,.board-template-card-title{grid-column:1}.board-template-card-meta{margin:9px 0 0}.board-template-card-actions{grid-column:2;grid-row:1/span 2;align-self:center;justify-content:flex-end;position:relative}.board-template-more-actions{position:relative}.board-template-more-actions>summary{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;color:var(--brand-strong);background:#fff;font-size:13px;font-weight:700;padding:7px 11px}.board-template-more-actions>div{position:absolute;top:calc(100% + 5px);right:0;min-width:110px;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 12px 30px rgba(23,74,60,.15);padding:7px;z-index:5}.board-template-more-actions button{width:100%}@media (max-width:1100px){.batch-queue-filter-main,.board-template-filter-form,.production-batch-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-queue-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.board-template-create-card{position:fixed;inset:90px 18px auto;width:auto}.board-template-card-body{display:block}.board-template-card-actions{margin-top:10px;justify-content:flex-start}}.admin-primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--brand);border-radius:6px;color:#fff;background:var(--brand);font-size:13px;font-weight:700;text-decoration:none;padding:7px 11px}.secondary-link{border-color:var(--line);background:#fff;color:var(--brand-strong)}.admin-primary-button{min-height:36px}.board-template-studio-page{width:100%;max-width:none;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.admin-workspace-content>.board-template-library-page,.admin-workspace-content>.board-template-studio-empty,.admin-workspace-content>.board-template-studio-page{width:100%;margin:0;padding-top:12px}.board-template-studio-form{min-height:0;flex:1 1;display:flex;flex-direction:column;gap:8px}.board-template-studio-toolbar{min-height:56px;display:grid;grid-template-columns:auto minmax(240px,1.25fr) minmax(190px,.75fr) repeat(4,minmax(84px,.4fr)) auto auto;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(23,107,91,.06);padding:8px}.board-template-studio-toolbar label,.board-template-toolbar-id{min-width:0;display:grid;grid-gap:4px;gap:4px;color:#50615d;font-weight:700}.board-template-warning{display:grid;grid-gap:4px;gap:4px;border:1px solid #f6c453;border-radius:8px;background:#fff7d6;color:#7a4a00;font-weight:700;padding:10px 12px}.board-template-warning span{font-size:12px;font-weight:600}.board-template-studio-toolbar input,.board-template-studio-toolbar select{min-width:0}.board-template-toolbar-id{grid-template-columns:minmax(132px,1fr) auto;align-items:end}.board-template-toolbar-id span{grid-column:1/-1}.board-template-toolbar-id input{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#f7fbf9;color:#20332f;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;padding:9px}.board-template-usage-pill{display:inline-flex;align-items:center;min-height:20px;margin-left:7px;border:1px solid #f2c45a;border-radius:999px;background:#fff8df;color:#895a00;font-size:11px;font-style:normal;font-weight:900;line-height:1;padding:3px 7px;vertical-align:middle}.board-template-toolbar-id input[readonly]{background:#eef2f1;color:#667085}.board-template-toolbar-id button{min-height:34px;padding-inline:9px;white-space:nowrap}.board-template-studio-note{border:1px solid #d9eee7;border-radius:8px;background:#f4fbf8;color:#24564c;font-size:12px;font-weight:800;line-height:1.35;padding:7px 10px}.board-template-studio-shell{min-height:0;flex:1 1;display:grid;grid-template-columns:240px minmax(0,1fr) minmax(340px,380px);grid-gap:10px;gap:10px;overflow:hidden}.board-template-canvas-panel,.board-template-studio-left,.board-template-studio-right{min-width:0;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.board-template-studio-left,.board-template-studio-right{padding:10px}.board-template-studio-right{overflow-x:hidden}.board-template-tool-title{display:grid;grid-gap:3px;gap:3px;border:1px solid #d9eee7;border-radius:8px;background:linear-gradient(135deg,#f7fbf9,#eef8f4);color:#244a43;margin-bottom:8px;padding:8px 10px}.board-template-tool-title strong{font-size:15px}.board-template-tool-title span{color:#687a75;font-size:12px;font-weight:700}.board-template-tool-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:10px}.board-template-tool-rail a,.board-template-tool-rail button,.board-template-tool-rail label,.board-template-tool-rail span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfd7cf;border-radius:6px;background:#f7fbf9;color:var(--brand-strong);font-size:12px;font-weight:800;text-align:center;text-decoration:none;padding:7px}.board-template-tool-rail label{gap:6px}.board-template-tool-rail label input{width:auto;min-width:0}.board-template-tool-rail a.active,.board-template-tool-rail a:hover,.board-template-tool-rail button.active,.board-template-tool-rail button:hover{border-color:#2f8f7a;background:#eaf7f2}.board-template-tool-rail span{color:var(--muted);background:#fff;font-weight:700}.board-template-snap-toggle{color:var(--muted);background:#fff;font-weight:800}.board-template-display-controls{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fff;margin-bottom:10px;padding:8px 10px}.board-template-display-controls summary{cursor:pointer;color:#31413d;font-size:13px;font-weight:900;list-style-position:inside}.board-template-display-controls strong{font-size:13px}.board-template-display-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px}.board-template-display-controls label{display:inline-flex;align-items:center;gap:6px;color:#40524d;font-size:12px;font-weight:700}.board-template-display-controls input{width:auto;min-width:0}.board-template-layer-list{display:grid;grid-gap:8px;gap:8px}.board-template-layer-list-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.board-template-layer-list-head span{color:var(--muted);font-size:12px}.board-template-layer{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px;gap:4px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;padding:8px}.board-template-layer.active{border-color:#2f80ed;background:#eff7ff;box-shadow:inset 3px 0 0 #2f80ed}.board-template-layer span{color:var(--muted);font-size:12px}.board-template-layer-main{min-width:0;display:grid;grid-gap:4px;gap:4px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.board-template-layer-lock{align-self:stretch;min-width:46px;border:1px solid #d6e3de;border-radius:6px;background:#f8fbfa;color:#174c40;font-weight:800;padding:0 8px}.board-template-layer-lock.locked{background:#eef4f2;color:#64748b}.board-template-canvas-panel{min-width:0;display:flex;flex-direction:column;background:#f7f9f8}.board-template-canvas-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);background:#fff;padding:10px 12px}.board-template-canvas-heading>div:first-child{min-width:0}.board-template-canvas-heading h1{margin:2px 0 0;font-size:16px}.board-template-zoom-control{min-width:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.board-template-canvas-stage{min-height:0;flex:1 1;position:relative;overflow:hidden;padding:0;background-image:radial-gradient(circle,rgba(37,73,65,.12) 1px,transparent 0);background-size:18px 18px;cursor:default}.board-template-canvas-stage.is-pan-ready,.board-template-canvas-stage.is-zoomed{cursor:-webkit-grab;cursor:grab}.board-template-canvas-stage.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.board-template-canvas-pan-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:52px;box-sizing:border-box;transform-origin:center center;will-change:transform}.board-template-canvas{position:relative;height:auto;max-width:none;max-height:none;flex:0 0 auto;overflow:hidden;border:1px solid #9bcfc2;border-radius:10px;background:#fff;box-shadow:0 16px 44px rgba(16,60,52,.16);contain:layout paint}.board-template-canvas-legend{bottom:10px;grid-gap:5px;gap:5px;max-width:210px;border-radius:8px;font-size:12px;font-weight:700;pointer-events:auto}.board-template-canvas-legend,.board-template-canvas-minimap{position:absolute;right:10px;z-index:8;display:grid;color:#33413d}.board-template-canvas-minimap{bottom:54px;grid-gap:4px;gap:4px;min-height:0;border:1px solid rgba(190,210,204,.95);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(16,60,52,.14);font-size:11px;font-weight:800;padding:7px}.board-template-canvas-minimap svg{width:76px;height:auto;display:block}.board-template-canvas-minimap rect{fill:#f7fbf9;stroke:#bfd7cf;stroke-width:1}.board-template-canvas-minimap .viewport{fill:rgba(47,128,237,.15);stroke:#2f80ed;stroke-width:1.5}.board-template-canvas-pan-hint{position:absolute;left:50%;bottom:14px;z-index:7;transform:translateX(-50%);box-shadow:0 8px 20px rgba(16,60,52,.12);color:#40524d;pointer-events:none;padding:7px 12px}.board-template-canvas-legend-toggle,.board-template-canvas-pan-hint{border:1px solid rgba(190,210,204,.95);border-radius:999px;background:rgba(255,255,255,.92);font-size:12px;font-weight:800}.board-template-canvas-legend-toggle{justify-self:end;min-height:26px;box-shadow:0 6px 18px rgba(16,60,52,.12);color:#33413d;line-height:1;padding:5px 9px}.board-template-canvas-legend-body{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(190,210,204,.9);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(16,60,52,.14);padding:6px 7px}.board-template-canvas-legend span{display:inline-flex;align-items:center;gap:5px;line-height:1.25;white-space:nowrap}.board-template-canvas-legend i{width:14px;height:0;display:inline-block;border-top:2px solid #999}.board-template-canvas-legend .legend-bg{border-color:#f87171}.board-template-canvas-legend .legend-safe{border-color:#0891b2;border-top-style:dashed}.board-template-canvas-legend .legend-cut{border-color:#ff0000}.board-template-canvas-legend .legend-select{border-color:#2563eb;border-top-style:dashed}.board-template-canvas-bg,.board-template-canvas-overlay{position:absolute;inset:0;width:100%;height:100%}.board-template-canvas-bg{object-position:center;image-rendering:auto;transform:translateZ(0)}.board-template-canvas-overlay{pointer-events:auto;overflow:visible;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.board-template-vector-grid .minor{stroke:rgba(47,143,122,.16);stroke-width:.18;vector-effect:non-scaling-stroke}.board-template-vector-grid .major{stroke:rgba(47,143,122,.24);stroke-width:.28;vector-effect:non-scaling-stroke}.board-template-canvas-overlay a,.board-template-svg-clickable{cursor:pointer}.board-template-svg-clickable:active{cursor:-webkit-grabbing;cursor:grabbing}.board-template-svg-text{pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-template-resize-handle{fill:#2f80ed;stroke:#fff;stroke-width:.45;cursor:nwse-resize;pointer-events:auto}.board-template-property-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-bottom:10px}.board-template-property-tabs a,.board-template-property-tabs button,.board-template-property-tabs span{display:grid;place-items:center;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none;padding:0 10px}.board-template-property-tabs .active{border-color:#2f80ed;color:#1d63b7;background:#eff7ff}.board-template-property-mode-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px;margin:-2px 0 10px;border-bottom:1px solid #e4ece8;background:#fff;padding-bottom:8px}.board-template-property-mode-tabs button{min-height:30px;border:1px solid #d9e5df;border-radius:999px;background:#f8fbfa;color:#40524d;font-size:12px;font-weight:900;padding:6px 8px}.board-template-property-mode-tabs button.active{border-color:#14735f;background:#e8f6f1;color:#0d5c4b;box-shadow:0 0 0 2px rgba(20,115,95,.08)}.board-template-property-section{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.board-template-property-section h2{margin:0;font-size:15px}.board-template-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.board-template-field-wide{grid-column:1/-1}.board-template-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.board-template-field-grid label,.board-template-studio-right label{min-width:0;display:grid;grid-gap:4px;gap:4px;font-weight:800;color:#31413d}.board-template-field-grid input,.board-template-field-grid select,.board-template-studio-right input,.board-template-studio-right select{min-width:0;width:100%}.board-template-code-preview{display:grid;grid-gap:4px;gap:4px;border:1px solid #bfe2d5;border-radius:10px;background:linear-gradient(135deg,#f6fffb,#eef9f4);color:#23443c;padding:12px}.board-template-code-preview span{color:#64756f;font-size:12px;font-weight:800}.board-template-code-preview strong{overflow-wrap:anywhere;font-size:14px;letter-spacing:.02em}.board-template-board-qr-preview rect{fill:rgba(255,255,255,.92);stroke:#0d5c4b;stroke-width:.6;vector-effect:non-scaling-stroke}.board-template-board-qr-preview .board-template-board-qr-reserved{fill:rgba(255,193,7,.16);stroke:#d89000;stroke-dasharray:2 1.4;stroke-width:.45;pointer-events:none}.board-template-board-qr-preview{cursor:move}.board-template-board-qr-preview.is-selected rect:first-child{fill:rgba(232,246,241,.96)}.board-template-board-qr-preview path{fill:#0d5c4b;shape-rendering:crispEdges}.board-template-board-qr-preview line{stroke:#0d5c4b;stroke-width:.45;vector-effect:non-scaling-stroke}.board-template-board-qr-preview text{fill:#0d5c4b;font-size:3.2px;font-weight:800;paint-order:stroke;stroke:rgba(255,255,255,.9);stroke-width:.45}.board-template-board-qr-selection{fill:none!important;stroke:#2563eb!important;stroke-dasharray:2 1.2;stroke-width:.7!important;pointer-events:none}.board-template-board-qr-preview .board-template-resize-handle{cursor:nwse-resize;pointer-events:all}.board-template-background-preview{display:grid;place-items:center;overflow:hidden;min-height:190px;border:1px dashed #bfd7cf;border-radius:8px;background:#f7fbf9;color:var(--muted);margin-bottom:12px}.board-template-background-preview img{max-width:100%;max-height:240px;object-fit:contain}.board-template-readonly-stack{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}@media (max-width:1500px){.board-template-studio-toolbar{grid-template-columns:auto minmax(220px,1.1fr) minmax(170px,.8fr) repeat(4,minmax(78px,.45fr))}.board-template-studio-toolbar>button[type=submit]{grid-column:auto}.board-template-studio-shell{grid-template-columns:220px minmax(0,1fr) minmax(320px,350px)}}@media (max-width:1360px){.board-template-studio-toolbar{grid-template-columns:auto minmax(200px,1fr) minmax(150px,.9fr) repeat(3,minmax(76px,.45fr))}.board-template-studio-toolbar label:nth-of-type(5),.board-template-studio-toolbar>.button,.board-template-studio-toolbar>button[type=submit]{grid-column:auto}.board-template-studio-shell{grid-template-columns:200px minmax(0,1fr) minmax(300px,330px)}.board-template-display-controls>div,.board-template-tool-rail{grid-template-columns:1fr}}@media (max-width:1180px){.board-template-studio-page{height:auto;overflow:visible}.board-template-studio-shell,.board-template-studio-toolbar{grid-template-columns:1fr}.board-template-studio-left,.board-template-studio-right{max-height:none}.board-template-field-grid,.board-template-property-mode-tabs{grid-template-columns:1fr}}.board-template-variable-help{border:1px solid #d7ebe3;border-radius:8px;background:#f7fbf9;color:#50615d;font-size:12px;line-height:1.6;padding:10px;margin-bottom:12px}.board-template-system-label-card{display:grid;grid-gap:4px;gap:4px;border:1px solid #bfe2d5;border-radius:10px;background:linear-gradient(135deg,#f6fffb,#eef9f4);color:#244a43;padding:10px}.board-template-system-label-card small,.board-template-system-label-card span{color:#64756f;font-size:12px;font-weight:800}.board-template-system-label-card strong{font-size:14px}.board-template-finish-edit{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:grid;grid-gap:10px;gap:10px;margin-top:14px;border:1px solid #bfe2d5;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.96),#f6fffb);box-shadow:0 -8px 24px rgba(22,79,67,.08);padding:12px}.board-template-finish-edit-copy{display:grid;grid-gap:3px;gap:3px;color:#244a43;font-size:12px;line-height:1.5}.board-template-finish-edit-copy strong{font-size:13px}.board-template-finish-edit-copy span{color:#667872}.board-template-finish-edit-actions{display:flex;gap:8px}.board-template-finish-edit-actions .button{width:100%;min-height:40px;font-weight:900}.board-template-color-picker{display:grid;grid-gap:8px;gap:8px}.board-template-color-main{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px;gap:8px}.board-template-color-main input[type=color]{width:42px;height:36px;min-width:42px;border-radius:7px;padding:3px}.board-template-color-swatches{display:flex;flex-wrap:wrap;gap:6px}.board-template-color-swatches button{width:26px;height:26px;min-height:26px;border:1px solid #cbd5d1;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);padding:0}.board-template-color-swatches button.active{outline:2px solid #2f80ed;outline-offset:2px}.board-template-advanced{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.board-template-advanced summary{cursor:pointer;font-weight:800}.board-template-advanced p{margin:8px 0 0;color:var(--muted);font-size:12px;word-break:break-all}.danger-outline{border-color:#f2c4c4!important;color:#a53b3b!important}.multi-design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.multi-design-page{height:auto;min-height:100svh;grid-template-rows:auto auto auto auto auto;overflow-y:auto;padding-bottom:24px}.multi-design-list-panel,.multi-design-process-panel{width:min(1180px,calc(100vw - 32px));align-self:start;justify-self:center}.multi-design-count-strip{display:flex;flex-wrap:wrap;gap:8px}.multi-design-count-strip span{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:13px;font-weight:800;padding:8px 10px}.multi-design-count-strip .ok{border-color:#b8dfcf;background:#edf8f2;color:#0d5c4b}.multi-design-count-strip .danger{border-color:#f1b8b8;background:#fff2f2;color:#a53b3b}.multi-design-grid.compact{grid-template-columns:repeat(auto-fit,minmax(174px,210px));align-items:stretch;justify-content:start}.multi-design-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.multi-design-card.compact{grid-template-columns:1fr;align-content:start;min-height:250px}.multi-design-art-card{gap:9px;padding:8px}.multi-design-card.active{border-color:#2f80ed;box-shadow:0 0 0 2px rgba(47,128,237,.1)}.multi-design-add-card{display:grid;place-items:center;align-content:center;min-height:250px;border:1px dashed #b8d7ce;border-radius:8px;background:#f7fbf9;color:#0d5c4b;cursor:pointer;grid-gap:8px;gap:8px;padding:18px;text-align:center}.multi-design-add-card span{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#0d5c4b;color:#fff;font-size:28px;line-height:1}.multi-design-add-card strong{font-size:17px}.multi-design-add-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.multi-design-card-top{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.multi-design-art-preview{position:relative;display:grid;min-height:142px}.multi-design-thumb{position:relative;width:92px;height:92px;border:1px solid var(--line);border-radius:8px;background:#f7fbf9;overflow:hidden;padding:0}.multi-design-card.compact .multi-design-thumb{width:100%;height:148px}.multi-design-art-card .multi-design-thumb{cursor:pointer}.multi-design-thumb img{width:100%;height:100%;object-fit:contain}.multi-design-thumb span{position:absolute;left:6px;top:6px;border-radius:999px;background:rgba(13,92,75,.88);color:#fff;font-size:11px;font-weight:800;padding:2px 6px}.multi-design-delete-float{position:absolute;right:8px;bottom:8px;min-height:34px;border:1px solid #f1b8b8;border-radius:8px;background:rgba(255,255,255,.94);color:#c83b55;cursor:pointer;font-size:13px;font-weight:900;padding:4px 9px}.multi-design-delete-float:disabled{cursor:not-allowed;opacity:.55}.multi-design-card-body{display:grid;grid-gap:8px;gap:8px}.multi-design-card-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.multi-design-card-title strong{font-size:14px}.multi-design-card-title em,.multi-design-card-title span{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.multi-design-card-body label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.multi-design-card-body input,.multi-design-card-body select{min-height:34px}.multi-design-quantity-control{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;grid-gap:6px;gap:6px;margin-top:2px}.multi-design-quantity-control button,.multi-design-quantity-control input{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:17px;font-weight:900;text-align:center}.multi-design-quantity-control button{cursor:pointer}.multi-design-quantity-control button:disabled,.multi-design-quantity-control input:disabled{cursor:not-allowed;opacity:.55}.multi-design-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:auto}.multi-design-card-actions .button{min-height:36px;padding-inline:8px}.multi-design-card-warning{border:1px solid #f1d3a9;border-radius:8px;background:#fff8eb;color:#9a641d;font-size:12px;font-weight:700;line-height:1.45;padding:8px}.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;background:#edf7f3;color:#0d5c4b;font-size:12px;font-weight:800;padding:3px 8px}.status-failed{background:#fff0f0;color:#a53b3b}.status-processing{background:#f4f0ff;color:#5d46a1}.multi-design-preview-panel{margin-top:14px}.multi-design-process-panel{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.multi-design-process-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.multi-design-process-head h2{margin:0 0 3px;font-size:18px}.multi-design-process-head span{color:var(--muted);font-size:12px;font-weight:700}.multi-design-process-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.multi-design-process-card,.multi-design-process-empty{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.multi-design-process-card{position:-webkit-sticky;position:sticky;top:12px}.multi-design-process-thumb{display:grid;place-items:center;height:min(42svh,360px);min-height:260px;border:1px solid var(--line);border-radius:8px;background-color:#f7fbf9;background-image:linear-gradient(45deg,rgba(13,92,75,.07) 25%,transparent 0),linear-gradient(-45deg,rgba(13,92,75,.07) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(13,92,75,.07) 0),linear-gradient(-45deg,transparent 75%,rgba(13,92,75,.07) 0);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;overflow:hidden}.multi-design-process-thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.multi-design-process-meta{display:grid;grid-gap:5px;gap:5px}.multi-design-process-meta span{color:var(--muted);font-size:12px;font-weight:700}.multi-design-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.multi-design-mode-options .cutout-mode-chip{min-height:72px;padding:9px}.multi-design-process-empty{min-height:180px;align-content:center;justify-items:center;color:var(--muted);text-align:center}.multi-design-page .multi-design-order-bar{position:static;width:min(1180px,calc(100vw - 32px));justify-self:center;grid-template-columns:minmax(280px,620px);justify-content:end;margin-top:2px;border-radius:8px;padding-block:10px;box-shadow:0 -10px 28px rgba(0,0,0,.06)}.multi-design-page .multi-design-order-bar .buyer-actions{width:min(620px,100%);justify-self:end}.multi-design-submit-tip{justify-self:end;border:1px solid #f0c1c1;border-radius:8px;background:#fff4f4;color:#a53b3b;font-size:13px;font-weight:900;line-height:1.45;padding:8px 10px}.multi-design-list-head{align-items:center}.multi-design-preview-panel{margin-top:0;max-width:100%;min-width:0;overflow-x:hidden}.multi-design-preview-panel .preview-confirm-page{height:auto;min-height:0;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#fff2f3;overflow-x:hidden;overflow-y:visible}.multi-design-preview-panel .preview-confirm-page.embedded-compact{display:block}.multi-design-preview-panel .preview-confirm-page>.buyer-header{display:none}.multi-design-preview-panel .preview-page-stage{width:100%;max-width:100%;min-width:0;padding-inline:12px}.multi-design-preview-panel .embedded-compact .preview-page-stage{gap:8px;padding-block:12px}.multi-design-preview-panel .embedded-compact .production-preview-layout{width:100%;max-width:100%;min-width:0;grid-template-columns:1fr}.multi-design-preview-panel .embedded-compact .production-canvas{height:min(52svh,560px);min-height:320px;padding:14px clamp(28px,6vw,48px) 14px 14px}.multi-design-preview-panel .embedded-compact .preview-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.preview-extra-metrics{display:grid;grid-column:1/-1;min-width:0;border:1px dashed #ead5dc;border-radius:8px;background:rgba(255,255,255,.72);padding:6px 8px}.preview-extra-metrics summary{cursor:pointer;color:var(--brand-strong);font-size:12px;font-weight:900}.preview-extra-metrics div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.multi-design-preview-panel .buyer-bottom-bar{border-radius:0 0 8px 8px}.multi-design-preview-panel .embedded-compact .buyer-bottom-bar{grid-template-columns:1fr;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.multi-design-preview-panel .embedded-compact .buyer-actions.two{grid-template-columns:minmax(140px,220px) minmax(180px,1fr);justify-content:end;width:100%}@media (max-width:900px){.multi-design-process-grid{grid-template-columns:1fr}.multi-design-process-card{position:static}.multi-design-mode-options,.multi-design-page .multi-design-order-bar{grid-template-columns:1fr}}@media (max-width:720px){.multi-design-page{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.multi-design-list-panel,.multi-design-process-panel{width:calc(100vw - 24px)}.multi-design-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:stretch}.multi-design-add-card,.multi-design-card.compact{min-height:244px;padding:8px}.multi-design-card-top{grid-template-columns:1fr}.multi-design-card.compact .multi-design-thumb{width:100%;height:128px}.multi-design-card-actions{grid-template-columns:1fr}.multi-design-quantity-control{grid-template-columns:36px minmax(0,1fr) 36px}.multi-design-process-head{grid-template-columns:1fr}.multi-design-process-thumb{height:280px;min-height:240px}.multi-design-page .multi-design-order-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:24;width:100%;grid-template-columns:1fr;margin-top:4px;border-radius:0}.multi-design-page .multi-design-order-bar .buyer-actions,.multi-design-submit-tip{justify-self:stretch}.multi-design-preview-panel .embedded-compact .buyer-bottom-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:24}.multi-design-preview-panel .embedded-compact .buyer-actions.two{grid-template-columns:1fr}}@media (max-width:760px){.board-template-canvas-heading,.board-template-card-title,.board-template-library-head{flex-direction:column;align-items:stretch}.board-template-card{grid-template-columns:1fr}.board-template-card-preview{min-height:180px}.board-template-field-grid{grid-template-columns:1fr}}.order-management-page .order-recipient-compact{display:inline-flex;overflow:hidden;min-width:120px;max-width:min(480px,34vw);gap:5px;align-items:center;color:#74827b;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.order-management-page .order-recipient-compact>span{flex:0 0 auto;color:#9aa59f}.order-management-page .managed-order-card:has(input[name=order_keys]:checked),.order-management-page .wln-pending-order-card:has(input[name=order_keys]:checked){border-color:#69b18f;box-shadow:0 0 0 2px rgba(64,154,112,.12),0 8px 24px rgba(31,91,65,.08)}.order-management-page .managed-order-card:has(input[name=order_keys]:checked)>header,.order-management-page .wln-pending-order-card:has(input[name=order_keys]:checked)>header{background:#edf8f2}.order-management-page .order-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:108px;padding:18px 20px;text-align:left}.order-empty-state-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d7e7df;border-radius:50%;background:#f2f8f5;color:#438267;font-size:22px}.order-empty-state-copy{display:grid;grid-gap:4px;gap:4px}.order-empty-state-copy strong{color:#284d3d;font-size:15px}.order-empty-state-copy p{margin:0;color:#77847e;font-size:12px}.order-empty-state-actions{display:flex;gap:8px;align-items:center}.order-batch-clear{flex:0 0 auto;color:#66756e}.order-detail-recipient-bar{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 13px;color:#607068;font-size:12px}.order-detail-recipient-bar strong{color:#2b6f53}.order-detail-recipient-bar p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.external-order-detail-topbar .actions,.managed-order-detail-topbar .actions{flex-wrap:wrap;justify-content:flex-end}.order-detail-section-nav{position:-webkit-sticky;position:sticky;top:8px;z-index:18;display:flex;gap:4px;overflow-x:auto;margin:0 0 12px;border:1px solid #dfe8e3;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(29,67,50,.06);padding:5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin}.order-detail-section-nav a{flex:0 0 auto;border-radius:7px;color:#52635c;font-size:12px;font-weight:800;padding:8px 12px;text-decoration:none;white-space:nowrap}.order-detail-section-nav a:focus-visible,.order-detail-section-nav a:hover{background:#edf7f2;color:#176a54}.external-order-detail-page [id],.managed-order-detail-page [id]{scroll-margin-top:64px}.order-management-page:not(.managed-order-detail-page):not(.external-order-detail-page) .order-control-deck{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(247,250,248,.97);box-shadow:0 8px 18px rgba(29,67,50,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.order-management-page .order-workspace-tabs{overflow-x:auto;scrollbar-width:thin}.order-management-page .order-workspace-tab{flex:0 0 auto;white-space:nowrap}@media (max-width:980px){.order-management-page .order-recipient-compact{max-width:42vw}.order-management-page .order-batch-toolbar{overflow-x:auto;justify-content:flex-start}.order-management-page .order-batch-actions-wrap,.order-management-page .order-batch-toolbar>*{flex:0 0 auto}}@media (max-width:760px){.order-management-page .order-recipient-compact{order:10;width:100%;max-width:100%}.order-management-page .order-empty-state{grid-template-columns:auto minmax(0,1fr)}.order-empty-state-actions{grid-column:1/-1;flex-wrap:wrap}.order-detail-recipient-bar{grid-template-columns:auto minmax(0,1fr)}.order-detail-recipient-bar p{grid-column:1/-1}.external-order-detail-topbar,.managed-order-detail-topbar{align-items:flex-start}.external-order-detail-topbar .actions,.managed-order-detail-topbar .actions{width:100%;justify-content:flex-start}.order-detail-section-nav{top:4px;margin-right:-4px;margin-left:-4px;border-radius:8px}.order-management-page:not(.managed-order-detail-page):not(.external-order-detail-page) .order-control-deck{position:static;box-shadow:none}.external-order-detail-page .order-processing-timeline ol,.order-processing-timeline ol{overflow-x:auto;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;grid-template-columns:none;padding-bottom:5px}}.order-management-page .managed-order-card{gap:0;overflow:hidden;padding:0}.order-management-page .managed-order-card-head{align-items:center;border-bottom:1px solid #dfe7e2;background:#f7faf8;padding:12px 15px}.order-management-page .managed-order-title{gap:4px}.order-management-page .managed-order-title>strong{color:#172b23;font-size:20px}.managed-order-number-label{color:#718078;font-size:11px;font-weight:800}.order-management-page .managed-order-body{grid-template-columns:minmax(330px,1.35fr) minmax(260px,.95fr) minmax(360px,1.2fr);gap:18px;align-items:center;padding:15px}.order-management-page .managed-order-product{align-content:center;gap:6px}.order-management-page .managed-order-product>span{margin-bottom:2px}.order-management-page .managed-order-product>strong{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.order-management-page .managed-order-product>em{line-height:1.4}.order-management-page .managed-order-product>small{overflow:hidden;color:#687871;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.order-management-page .managed-order-designs{grid-template-columns:1fr;gap:8px;align-content:center}.managed-order-design-heading,.managed-order-design-quantity{display:flex!important;justify-content:space-between;gap:10px;align-items:center}.managed-order-design-heading>span{color:#687871!important;font-size:11px!important;font-weight:800!important}.managed-order-design-heading>strong{color:#1d6a4e;font-size:12px}.order-management-page .order-thumb-strip{min-height:94px;overflow-x:auto}.order-thumb-link{display:inline-flex;flex:0 0 auto;border-radius:9px;text-decoration:none}.order-management-page .order-thumb,.order-management-page .order-thumb-more,.order-management-page .order-thumb-placeholder{width:92px;height:92px;border-radius:9px}.order-management-page .order-thumb-link:hover{outline:3px solid rgba(36,139,96,.18)}.order-management-page .managed-order-metrics{align-self:stretch}.order-management-page .order-status-metric{min-height:76px;align-content:center;padding:10px}.managed-order-card-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1ee;background:#fcfdfc;color:#849089;font-size:11px;font-weight:700;padding:8px 15px}.managed-detail-order-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:4px}.managed-detail-order-heading>strong{overflow-wrap:anywhere;color:#1a3428;font-size:17px}.managed-detail-order-heading>span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:1080px){.order-management-page .managed-order-body{grid-template-columns:1fr 1fr}.order-management-page .managed-order-metrics{grid-column:1/-1}}@media (max-width:720px){.order-management-page .managed-order-body,.order-management-page .managed-order-metrics{grid-template-columns:1fr}.order-management-page .managed-order-metrics{grid-column:auto}.managed-order-card-foot{align-items:flex-start;flex-direction:column}}.managed-order-detail-page{display:grid;grid-gap:12px;gap:12px}.order-fallback-page{display:grid;min-height:70vh;place-items:center}.order-fallback-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;width:min(760px,100%);padding:24px}.order-fallback-card h1,.order-fallback-card p{margin:0}.order-fallback-card p{margin-top:6px;color:var(--muted)}.order-fallback-icon,.order-loading-spinner{display:grid;width:42px;height:42px;border-radius:50%;place-items:center;background:#edf7f1;color:var(--primary);font-size:22px;font-weight:900}.order-loading-spinner{border:4px solid #dbe9e1;border-top:4px solid var(--primary);background:transparent;animation:order-loading-spin .8s linear infinite}@keyframes order-loading-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.order-fallback-card{grid-template-columns:1fr}.order-fallback-card .actions{align-items:stretch;flex-direction:column}}.managed-order-detail-topbar{margin-bottom:0}.order-detail-annotation{padding:0;overflow:hidden}.order-detail-annotation>summary{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;grid-gap:12px;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:10px 14px}.order-detail-annotation>summary::-webkit-details-marker{display:none}.order-detail-annotation>summary>strong{color:#26352d;font-size:13px}.order-detail-annotation>summary>span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-detail-annotation>summary>em{color:var(--primary);font-size:12px;font-style:normal;font-weight:800}.order-detail-annotation[open]>summary{border-bottom:1px solid var(--line)}.order-detail-annotation-editor{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.5fr);grid-gap:12px;gap:12px;align-items:end;padding:12px 14px}.order-detail-annotation h2,.order-next-action h2,.order-processing-timeline h2{margin:2px 0 0;font-size:17px}.order-detail-annotation p,.order-next-action p{margin:6px 0 0;color:#6d7b74;font-size:12px}.order-detail-flag-form,.order-detail-note-form{display:flex;gap:8px;align-items:flex-end}.order-detail-flag-form label{display:grid;flex:1 1;grid-gap:4px;gap:4px;color:#6e7b75;font-size:11px;font-weight:800}.order-detail-flag-form select{min-height:38px}.order-detail-note-form textarea{min-height:42px;flex:1 1;resize:vertical}.order-processing-timeline{display:grid;grid-gap:9px;gap:9px;padding:10px 14px}.order-processing-timeline>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.order-processing-timeline>header>strong{border-radius:999px;background:#eaf7f0;color:#176e4f;font-size:12px;padding:4px 9px}.order-processing-timeline ol{display:grid;margin:0;padding:0;list-style:none}.external-order-detail-page .order-processing-timeline ol,.order-processing-timeline ol{grid-template-columns:repeat(5,minmax(0,1fr))}.order-processing-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:7px;gap:7px;min-width:0;color:#849089;padding-right:12px}.order-processing-timeline li:after{position:absolute;top:7px;right:0;left:8px;height:2px;background:#dfe7e3;content:""}.order-processing-timeline li:last-child:after{display:none}.order-processing-timeline li>span{position:relative;z-index:1;width:15px;height:15px;border:3px solid #dce5e0;border-radius:50%;background:#fff}.order-processing-timeline li>div{position:relative;z-index:1;display:grid;grid-gap:3px;gap:3px;min-width:0;background:#fff;padding-right:6px}.order-processing-timeline li strong{color:#5d6c65;font-size:12px}.order-processing-timeline li small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.order-processing-timeline li .order-timeline-time{color:#45564d;font-weight:800}.order-processing-timeline li .order-timeline-detail{color:#87928d}.order-processing-timeline li.state-done>span{border-color:#31a16b;background:#31a16b}.order-processing-timeline li.state-done strong{color:#216747}.order-processing-timeline li.state-current>span{border-color:#e9a745;background:#fff7e8}.order-processing-timeline li.state-current strong{color:#9a6417}.order-processing-timeline li.state-blocked>span{border-color:#d95c5c;background:#d95c5c}.order-processing-timeline li.state-blocked strong{color:#a73737}.order-next-action{display:flex;justify-content:space-between;gap:18px;align-items:center;border-left:4px solid #3e9870;padding:10px 14px}.order-next-action>div{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;align-items:baseline}.order-next-action>div .channel-eyebrow{grid-column:1/-1}.order-next-action>div p{margin:0}.order-next-action-deadline{grid-column:1/-1;color:#8b651f;font-size:11px;font-weight:800}.order-next-action.tone-warning{border-left-color:#e6a23c;background:#fffaf0}.order-next-action.tone-danger{border-left-color:#dc5a5a;background:#fff5f5}.order-next-action ul{display:grid;grid-gap:3px;gap:3px;margin:8px 0 0;color:#9a3c3c;font-size:12px;padding-left:18px}.managed-detail-summary,.managed-internal-grid,.managed-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.managed-detail-summary-compact{display:flex;flex-wrap:wrap;gap:0;padding:0 12px}.managed-detail-summary-compact>p{display:flex;gap:7px;align-items:center;min-width:0;margin:0;padding:9px 14px}.managed-detail-summary-compact>p+p{border-left:1px solid var(--line)}.managed-detail-summary-compact span{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.managed-detail-summary-compact strong{overflow:hidden;max-width:420px;color:#25332c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.managed-detail-summary-compact .tone-warning strong{color:#9a6417}.managed-detail-summary-compact .tone-danger strong{color:var(--danger)}.managed-detail-summary,.managed-internal-info,.managed-progress-panel{padding:13px}.managed-summary-item{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fbfcfb;padding:9px}.managed-summary-item span{color:var(--muted);font-size:12px;font-weight:800}.managed-summary-item strong{overflow-wrap:anywhere;color:#25332c;font-size:13px;line-height:1.35}.managed-summary-item .strong-value{font-size:15px}.managed-summary-item.tone-warning{border-color:#ead2a8;background:#fff9ed}.managed-summary-item.tone-danger{border-color:#e0b5b5;background:#fff3f3}.managed-summary-item.tone-danger strong{color:var(--danger)}.managed-progress-panel{display:grid;grid-gap:8px;gap:8px;padding:10px 14px}.managed-progress-heading-compact{display:flex;justify-content:space-between;gap:12px;align-items:center}.managed-progress-heading-compact>strong{border-radius:999px;background:#eaf7f0;color:#176e4f;font-size:11px;padding:4px 9px}.managed-progress-compact-line{display:flex;flex-wrap:wrap;gap:7px}.managed-progress-compact-line>span{border:1px solid #dce6e0;border-radius:999px;background:#fbfdfc;color:#44564d;font-size:11px;font-weight:800;padding:4px 8px}.managed-progress-compact-line>span.tone-danger{border-color:#e0b5b5;background:#fff3f3;color:var(--danger)}.managed-progress-compact-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.managed-progress-compact-foot>p{margin:0}.managed-detail-section h2,.managed-progress-panel h2{margin:0;font-size:17px}.managed-history-panel{border:1px dashed #cfd8d2;border-radius:7px;background:#fff;padding:9px}.managed-history-panel summary,.managed-internal-info summary{cursor:pointer;font-weight:900}.managed-history-panel p{margin:8px 0 0}.managed-detail-section{display:grid;grid-gap:10px;gap:10px}.managed-detail-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.managed-detail-section-head span{color:var(--muted);font-size:13px;font-weight:800}.managed-design-grid{display:grid;grid-gap:12px;gap:12px}.managed-design-card{display:grid;grid-gap:11px;gap:11px;padding:13px}.managed-design-card>header{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9px}.managed-design-card>header>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.managed-design-card>header strong{overflow-wrap:anywhere}.managed-design-mr-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #d8e7df;border-radius:7px;background:#fbfffd;padding:8px 9px}.managed-design-mr-line span{color:var(--muted);font-size:12px;font-weight:800}.managed-design-mr-line strong{overflow-wrap:anywhere;color:#25332c;font-size:13px}.managed-design-body{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.managed-design-thumb{display:grid;place-items:center;width:104px;height:104px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(45deg,#eee 25%,transparent 0),linear-gradient(-45deg,#eee 25%,transparent 0),linear-gradient(45deg,transparent 75%,#eee 0),linear-gradient(-45deg,transparent 75%,#eee 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.managed-design-thumb img{max-width:100%;max-height:100%;object-fit:contain}.managed-design-thumb span{color:var(--muted);font-size:12px;font-weight:800}.managed-design-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.managed-design-sorting{border:1px solid #d8e7df;border-radius:7px;background:#fbfffd;color:#34423a;font-size:13px;font-weight:800;padding:8px 9px}.managed-design-exceptions{display:grid;grid-gap:7px;gap:7px}.managed-design-exception{display:flex;gap:8px;border-radius:7px;padding:8px 10px;font-size:13px;line-height:1.45}.managed-design-exception strong{flex:0 0 auto}.managed-design-exception.severity-blocking{border:1px solid #e0b5b5;background:#fff3f3;color:var(--danger)}.managed-design-exception.severity-warning{border:1px solid #ead2a8;background:#fff9ed;color:var(--warn)}.managed-design-actions{display:flex;flex-wrap:wrap;gap:8px}.managed-blocking-badge{border-color:#e0b5b5!important;background:#fff3f3!important;color:var(--danger)!important}.button.disabled,button.disabled{pointer-events:none;opacity:.55}.managed-internal-info{display:grid;grid-gap:12px;gap:12px}.managed-internal-table-wrap{overflow-x:auto}.managed-internal-table{min-width:900px}@media (max-width:820px){.managed-design-body{grid-template-columns:1fr}.managed-design-thumb{width:100%;height:180px}}@media (max-width:800px){.fixed-layout-editor-form.fixed-layout-studio.template-management-studio{height:auto;min-height:100svh;overflow:visible}.template-management-studio .fixed-layout-editor-layers,.template-management-studio .fixed-layout-editor-properties,.template-management-studio .fixed-layout-editor-shell,.template-management-studio .fixed-layout-editor-workspace,.template-management-studio .fixed-layout-studio-left{height:auto;min-height:0;overflow:visible}.template-management-studio .fixed-layout-editor-canvas-stage{min-height:520px}}.channel-store-page{--channel-blue:#2563eb;--channel-blue-soft:#eff6ff}.channel-store-topbar{align-items:center}.channel-primary-actions{display:flex;gap:8px;align-items:center}.channel-primary-actions form{margin:0}.channel-status-strip{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(190px,1.2fr);grid-gap:0;gap:0;align-items:center;padding:12px 16px}.channel-status-strip>div{display:grid;grid-gap:3px;gap:3px;min-height:44px;border-right:1px solid #e5ebe7;padding:0 18px}.channel-status-strip>div:first-child{padding-left:0}.channel-status-strip p,.channel-status-strip span{color:#74827b;font-size:11px}.channel-status-strip strong{color:#244638;font-size:16px}.channel-status-strip strong small{color:#7b8a83;font-size:11px}.channel-status-strip strong.is-danger{color:var(--danger)}.channel-status-strip p{margin:0;text-align:right}.channel-health-notice{margin:0}.channel-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.channel-section-head h2{margin:3px 0 0;font-size:18px}.channel-section-head p{margin:5px 0 0;color:#738078;font-size:12px}.channel-eyebrow{color:#1a7a58;font-size:11px;font-weight:800;letter-spacing:.08em}.channel-store-list{padding:16px}.channel-store-list-head{align-items:center;margin-bottom:8px}.channel-store-count{border-radius:999px;background:#eef5f1;color:#4f6d60;font-size:11px;font-weight:800;padding:6px 10px}.channel-connection-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.channel-connection-details div{display:grid;grid-gap:4px;gap:4px;border:1px solid #e5eaf1;border-radius:7px;background:#fafcff;padding:10px 12px}.channel-connection-details dt{color:#718096;font-size:11px}.channel-connection-details dd{margin:0;color:#1f2937;font-size:13px;font-weight:700}.channel-store-list table{width:100%;min-width:880px}.channel-store-list th{color:#64748b;font-size:11px;font-weight:700}.channel-store-list td{vertical-align:middle}.channel-store-list td:nth-child(2){display:grid;grid-gap:3px;gap:3px}.channel-store-id,.channel-store-meta{color:#718096;font-size:11px}.channel-store-warning{color:var(--danger);font-size:11px;font-weight:700}.channel-store-sync-message{display:block;max-width:220px;margin-top:4px;overflow:hidden;color:#718096;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.channel-store-list .badge.danger{border-color:#e0b5b5;background:#fff3f3;color:var(--danger)}.channel-store-actions{display:flex;flex-wrap:wrap;gap:6px}.channel-platform{display:inline-flex;border-radius:999px;padding:5px 9px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:800}.channel-platform-taobao{background:#fff3e8;color:#c2410c}.channel-platform-pinduoduo{background:#fff0f2;color:#be123c}.channel-enabled{color:#16865d}.channel-disabled{color:#64748b}.channel-empty-state{display:grid;place-items:center;min-height:180px;border:1px dashed #cbd5e1;border-radius:8px;background:#fafcff;text-align:center}.channel-empty-state>div{display:grid;justify-items:center;max-width:620px;grid-gap:10px;gap:10px;padding:24px}.channel-empty-state strong{color:#1f2937;font-size:18px}.channel-empty-state p{margin:0;color:#607083;line-height:1.7}.channel-empty-state small{color:#768496;font-size:12px;line-height:1.6}.channel-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px}.channel-empty-actions form{margin:0}.channel-connection-settings{padding:0;overflow:hidden}.channel-connection-settings>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:13px 16px}.channel-connection-settings>summary::-webkit-details-marker{display:none}.channel-connection-settings>summary>span:first-child{display:flex;gap:10px;align-items:baseline}.channel-connection-settings>summary small{color:#7b8781;font-size:11px}.channel-connection-settings-body{border-top:1px solid #e6ece8;padding:14px 16px 16px}.channel-connection-settings-body .channel-connection-details{margin-bottom:12px}@media (max-width:980px){.channel-status-strip{grid-template-columns:repeat(3,1fr)}.channel-status-strip p{grid-column:1/-1;margin-top:8px;text-align:left}}@media (max-width:680px){.channel-primary-actions,.channel-store-topbar{align-items:stretch}.channel-store-topbar{gap:12px}.channel-primary-actions{width:100%}.channel-primary-actions>*{flex:1 1}.channel-primary-actions a,.channel-primary-actions button{width:100%;justify-content:center}.channel-status-strip{grid-template-columns:1fr}.channel-status-strip>div{border-right:0;border-bottom:1px solid #e5ebe7;padding:9px 0}.channel-connection-details{grid-template-columns:1fr}.channel-empty-actions,.channel-empty-actions button,.channel-empty-actions form{width:100%}.channel-connection-settings>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}}.wln-order-sync-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(260px,1.15fr);grid-gap:12px;gap:12px;align-items:center;margin-bottom:0;padding:10px 14px;border-color:#c9d7f2;background:linear-gradient(135deg,#ffffff 58%,#f5f8ff)}.wln-sync-summary{display:grid;grid-gap:2px;gap:2px}.wln-sync-summary strong{color:#23372e;font-size:14px}.wln-sync-summary small{color:var(--muted);font-size:11px}.order-auto-sync-state{display:inline-flex;align-items:center;gap:7px}.order-auto-sync-state>span{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#2ca66f;box-shadow:0 0 0 4px rgba(44,166,111,.12)}.order-auto-sync-state.is-syncing>span{background:#2e98fa;box-shadow:0 0 0 4px rgba(46,152,250,.12);animation:order-sync-pulse 1s ease-in-out infinite}.order-auto-sync-state.is-error{color:var(--danger)}.order-auto-sync-state.is-error>span{background:var(--danger);box-shadow:0 0 0 4px rgba(162,55,55,.12)}.order-auto-sync-actions{display:flex;align-items:center}.order-auto-sync-actions button{min-width:86px}@keyframes order-sync-pulse{50%{opacity:.45;transform:scale(.82)}}.wln-order-sync-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.wln-sync-more{position:relative}.wln-sync-more>summary{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#334139;cursor:pointer;font-size:12px;font-weight:800;list-style:none;padding:8px 11px}.wln-sync-more>summary::-webkit-details-marker{display:none}.wln-order-number-form{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:grid;grid-template-columns:minmax(300px,1fr) auto;grid-gap:8px;gap:8px;width:430px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 14px 30px rgba(30,55,43,.14);padding:10px}.order-workspace-tabs{display:flex;gap:26px;min-height:52px;border-bottom:1px solid var(--line);background:#fff;padding:0 16px}.order-workspace-tab{position:relative;display:inline-flex;align-items:center;gap:8px;color:#52635c;font-size:14px;font-weight:800;text-decoration:none}.order-workspace-tab strong{min-width:22px;border-radius:999px;background:#eef2ef;color:#65746d;font-size:11px;padding:3px 6px;text-align:center}.order-workspace-tab.active{color:#1686ee}.order-workspace-tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:#2e98fa;content:""}.order-workspace-tab.active strong{background:#eaf4ff;color:#1686ee}.external-order-filter-panel{display:grid;grid-template-columns:170px 210px minmax(260px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end;padding:10px 12px}.external-order-filter-panel label{display:grid;grid-gap:4px;gap:4px}.external-order-filter-panel label>span{color:var(--muted);font-size:11px;font-weight:700}.wln-pending-orders{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.wln-pending-order-card>header,.wln-pending-orders-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.wln-pending-orders-head h2{margin:2px 0 0;font-size:18px}.wln-pending-orders-head>span{color:var(--muted);font-size:13px}.wln-pending-order-list{display:grid;grid-gap:10px;gap:10px}.wln-pending-order-card{overflow:hidden}.wln-pending-order-card>header{padding:10px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.wln-pending-order-card>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wln-order-card-status time,.wln-order-store{color:var(--muted);font-size:12px}.wln-order-recipient{display:inline-flex;min-width:0;max-width:min(48vw,640px);align-items:center;gap:4px;overflow:hidden;color:#6f7d76;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wln-order-recipient>span{flex:0 0 auto;color:#9aa69f}.wln-order-card-status{justify-content:flex-end}.wln-stage-pending_upload{border-color:#f0d3a0;background:#fff8ea;color:#a96912}.wln-stage-completed{border-color:#b9dec8;background:#eef9f2;color:#257a48}.wln-stage-closed{border-color:#d8dedb;background:#f2f5f3;color:#68756f}.wln-match-ok{color:#278452!important}.wln-pending-line-list{display:grid}.wln-pending-line{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(150px,.7fr) minmax(220px,1fr) 120px;grid-gap:14px;gap:14px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf0ed}.wln-pending-line:last-child{border-bottom:0}.wln-pending-line>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.wln-pending-line small,.wln-pending-line span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wln-pending-line strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.wln-pending-quantity strong{color:var(--brand-strong);font-size:16px}.wln-platform-product strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.production-order-workspace{display:grid;grid-gap:12px;gap:12px}.production-filter-drawer{padding:0;overflow:visible}.production-filter-drawer>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;list-style:none;padding:9px 14px}.production-filter-drawer>summary::-webkit-details-marker{display:none}.production-filter-drawer>summary>span{display:grid;grid-gap:2px;gap:2px}.production-filter-drawer>summary em,.production-filter-drawer>summary small{color:var(--muted);font-size:11px;font-style:normal}.production-filter-content{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);background:#fbfcfb;padding:14px}.production-filter-content .order-filter-panel{margin:0;box-shadow:none}.production-order-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.production-order-list-head h2{margin:2px 0 0;font-size:18px}.production-order-list-head>div:last-child{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px}.production-order-list-footer{display:flex;justify-content:flex-end}.external-order-detail-page{display:grid;grid-gap:12px;gap:12px}.external-order-detail-topbar{margin-bottom:0}.external-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden;padding:0}.external-detail-fact{display:grid;grid-gap:5px;gap:5px;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 14px}.external-detail-line-facts .external-detail-fact:last-child,.external-detail-summary .external-detail-fact:nth-child(4n){border-right:0}.external-detail-summary .external-detail-fact:nth-last-child(-n+4){border-bottom:0}.external-detail-order-heading{display:flex;gap:8px;align-items:center;margin-top:2px}.external-detail-order-heading>strong{color:#52645b;font-size:13px}.external-detail-order-heading button{min-height:26px;font-size:10px;padding:3px 7px}.external-related-production{padding:0}.external-related-production>summary{cursor:pointer;color:#315f4b;font-size:13px;font-weight:900;padding:12px 14px}.external-related-production>.external-production-grid{border-top:1px solid var(--line);padding:10px}.managed-progress-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.managed-progress-heading>strong{border-radius:999px;background:#eaf7f0;color:#176e4f;font-size:12px;padding:6px 10px}.managed-progress-heading h2{margin-top:2px}.external-detail-fact span{color:var(--muted);font-size:11px}.external-detail-fact strong{overflow:hidden;color:#26372f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.external-detail-fact .strong-value{color:var(--brand-strong);font-size:15px}.external-detail-section{display:grid;grid-gap:10px;gap:10px}.external-detail-section>header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.external-detail-section>header h2{margin:2px 0 0;font-size:18px}.external-detail-section>header>span{color:var(--muted);font-size:12px}.external-detail-line-list,.external-production-grid{display:grid;grid-gap:10px;gap:10px}.external-detail-line{overflow:hidden;padding:0}.external-detail-line>footer,.external-detail-line>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px}.external-detail-line>header{border-bottom:1px solid var(--line);background:#f8fafc}.external-detail-line>header>div{display:grid;grid-gap:3px;gap:3px}.external-detail-line>footer,.external-detail-line>header>div span{color:var(--muted);font-size:12px}.external-detail-line>footer{border-top:1px solid #eef1ef}.external-line-image-count{flex:0 0 auto;border:1px solid #cfe2d8;border-radius:999px;background:#f2f9f5;color:#2b7658;font-size:11px;font-weight:800;padding:4px 8px}.external-line-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.external-line-actions form{margin:0}.external-line-actions .danger{border-color:#d89494;color:var(--danger)}.external-detail-line-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.external-detail-line-facts .external-detail-fact{border-bottom:0}.external-detail-buyer-images{display:grid;grid-template-columns:155px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border-top:1px solid #eef2ef;background:#fbfdfc;padding:10px 14px}.external-detail-buyer-images>div:first-child{display:grid;grid-gap:3px;gap:3px}.external-detail-buyer-images>div:first-child strong{color:#294137;font-size:12px}.external-detail-buyer-images>div:first-child span{color:#849089;font-size:10px}.external-detail-buyer-image-strip{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px}.external-detail-buyer-image-strip>a{position:relative;width:82px;height:82px;flex:0 0 82px;overflow:hidden;border:1px solid #dce7e1;border-radius:9px;background:#f4f7f5}.external-detail-buyer-image-strip img{width:100%;height:100%;object-fit:contain}.external-detail-buyer-image-strip span{position:absolute;right:4px;bottom:4px;left:4px;overflow:hidden;border-radius:4px;background:rgba(24,49,38,.78);color:#fff;font-size:9px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:3px 4px}.external-line-footnotes{display:grid;grid-gap:3px;gap:3px}.external-line-footnotes strong{color:#2c6e54;font-size:11px}.external-task-complete{border-color:#b9dec8;background:#eef9f2;color:#257a48}.external-task-processing,.external-task-uploading,.external-task-verified{border-color:#b9d7f2;background:#eef7ff;color:#2477b9}.external-task-failed{border-color:#ebc1c1;background:#fff2f2;color:#a63b3b}.external-task-closed,.external-task-not_started{border-color:#d8dedb;background:#f2f5f3;color:#68756f}.external-production-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:13px 14px}.external-production-card>div{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px}.external-production-card>div:last-child{justify-items:end}.external-production-card strong{color:#26372f;font-size:14px}.external-production-thumbs{display:flex!important;gap:6px!important}.external-production-thumbs img{width:52px;height:52px;border:1px solid var(--line);border-radius:7px;background:#f4f6f5;object-fit:cover}.external-detail-internal{padding:0}.external-detail-internal>summary{cursor:pointer;font-size:13px;font-weight:800;padding:12px 14px}.external-detail-internal>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}@media (max-width:980px){.wln-order-sync-panel{grid-template-columns:1fr;align-items:stretch}.order-auto-sync-actions button{width:100%}.external-order-filter-panel,.wln-pending-line{grid-template-columns:1fr 1fr}.external-order-search{grid-column:1/-1}.external-detail-internal>div,.external-detail-line-facts,.external-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.external-detail-summary .external-detail-fact:nth-child(3n),.external-detail-summary .external-detail-fact:nth-child(4n){border-right:1px solid var(--line)}.external-detail-summary .external-detail-fact:nth-child(2n){border-right:0}.external-detail-summary .external-detail-fact:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.external-detail-summary .external-detail-fact:nth-last-child(-n+2){border-bottom:0}.external-production-card{grid-template-columns:1fr}.external-production-card>div:last-child{justify-items:start}}@media (max-width:620px){.order-workspace-tabs{gap:14px;overflow-x:auto}.order-workspace-tab{flex:0 0 auto}.external-order-filter-panel,.wln-order-number-form,.wln-pending-line{grid-template-columns:1fr}.wln-order-number-form{position:static;width:auto;margin-top:7px}.external-detail-line>footer,.external-detail-line>header,.external-detail-section>header,.production-order-list-head,.wln-pending-order-card>header{align-items:flex-start;flex-direction:column}.external-detail-buyer-images,.external-detail-internal>div,.external-detail-line-facts,.external-detail-summary{grid-template-columns:1fr}.external-detail-line-facts .external-detail-fact,.external-detail-summary .external-detail-fact,.external-detail-summary .external-detail-fact:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.external-detail-line-facts .external-detail-fact:last-child,.external-detail-summary .external-detail-fact:last-child{border-bottom:0}}.channel-empty-state p{margin:4px 0 0;color:#64748b;font-size:13px}.shell.order-management-page{width:min(1580px,calc(100vw - 24px));grid-template-columns:208px minmax(0,1fr);gap:16px;align-items:start;padding-top:12px}.order-workspace-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.order-workspace-sidebar{position:-webkit-sticky;position:sticky;top:12px;display:flex;flex-direction:column;min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);overflow-y:auto;border:1px solid #dfe8e3;border-radius:12px;background:linear-gradient(180deg,#f7fbf9,#eef6f2);box-shadow:0 10px 28px rgba(31,77,57,.07);padding:14px 11px}.order-sidebar-brand{display:flex;gap:10px;align-items:center;color:#183d2e;text-decoration:none;padding:2px 5px 14px}.order-sidebar-brand>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:#197653;color:#fff;font-size:18px;font-weight:900}.order-sidebar-brand>div{display:grid;grid-gap:2px;gap:2px}.order-sidebar-brand strong{font-size:15px}.order-sidebar-brand small{color:#73847c;font-size:11px;font-weight:700}.order-workspace-sidebar nav{display:grid;grid-gap:13px;gap:13px}.order-sidebar-group{display:grid;grid-gap:4px;gap:4px}.order-sidebar-group>strong{color:#8a9791;font-size:10px;letter-spacing:.12em;padding:0 10px 3px}.order-sidebar-group>a{display:flex;gap:9px;align-items:center;min-height:36px;border-radius:8px;color:#40534a;font-size:13px;font-weight:800;text-decoration:none;padding:7px 9px}.order-sidebar-group>a>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid #d4e2db;border-radius:7px;background:rgba(255,255,255,.72);color:#557268;font-size:11px}.order-sidebar-group>a.active,.order-sidebar-group>a:hover{background:#fff;color:#176e4f;box-shadow:0 4px 12px rgba(30,91,64,.08)}.order-sidebar-group>a.active{box-shadow:inset 3px 0 #1f8a63,0 4px 12px rgba(30,91,64,.08)}.order-sidebar-group>a.active>span{border-color:#b9d9ca;background:#eaf7f0;color:#176e4f}.order-sidebar-account{margin-top:auto;display:grid;grid-gap:5px;gap:5px;border-top:1px solid #d7e4de;padding:12px 4px 0}.order-sidebar-account>span{color:#84938c;font-size:10px;font-weight:700}.order-sidebar-account>strong{overflow:hidden;color:#29463a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-sidebar-account button,.order-sidebar-account form{width:100%}.order-sidebar-account button{min-height:32px;border:1px solid #cadbd3;background:rgba(255,255,255,.82);color:#52675e;font-size:11px;padding:6px 8px}.order-sidebar-upload{margin-top:8px;border:1px solid #cadbd3;border-radius:8px;background:#fff;color:#315548;font-size:12px;font-weight:800;text-align:center;text-decoration:none;padding:9px}.admin-workspace-frame{display:grid;grid-template-columns:208px minmax(0,1fr);grid-gap:16px;gap:16px;width:min(1580px,calc(100vw - 24px));margin:0 auto;align-items:start}.admin-workspace-content{min-width:0}.admin-workspace-content>.shell,.admin-workspace-content>.shell.admin-page,.admin-workspace-content>.shell.wide-shell,.admin-workspace-content>.shell.wide-shell.admin-page{width:100%;margin:0;padding-top:12px}.admin-workspace-content>.shell.order-management-page{display:block;width:100%}.admin-workspace-content>.shell.order-management-page>.order-workspace-sidebar{display:none}.admin-workspace-content>.shell.order-management-page>.order-workspace-main{width:100%}.admin-dashboard-page{display:grid;grid-gap:18px;gap:18px}.admin-dashboard-topbar{min-height:62px;margin:0;border-bottom:1px solid #e3eae6;padding:0 2px 12px}.admin-dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;overflow:hidden;border:1px solid #d9e8e0;border-radius:14px;background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.28) 0 80px,transparent 81px),linear-gradient(130deg,#174f40,#1c7458 62%,#2f8a69);color:#fff;box-shadow:0 12px 30px rgba(27,85,63,.14);padding:24px 26px}.admin-dashboard-hero>div{display:grid;grid-gap:6px;gap:6px}.admin-dashboard-hero span{color:#bfe4d4;font-size:11px;font-weight:900;letter-spacing:.12em}.admin-dashboard-hero h2,.admin-dashboard-hero p{margin:0}.admin-dashboard-hero h2{font-size:clamp(20px,2vw,28px);line-height:1.35}.admin-dashboard-hero p{max-width:680px;color:#d7eee5;font-size:13px;line-height:1.65}.admin-dashboard-hero .button{flex:0 0 auto;border-color:#fff;background:#fff;color:#15513f}.admin-dashboard-section{display:grid;grid-gap:11px;gap:11px}.admin-dashboard-section .section-heading{align-items:flex-end;margin:0}.admin-dashboard-section .section-heading>div{display:grid;grid-gap:3px;gap:3px}.admin-dashboard-section .section-heading h2{margin:0;font-size:19px}.admin-dashboard-section .section-heading>span{color:#7b8982;font-size:11px}.admin-dashboard-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.admin-dashboard-work-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;min-height:174px;border:1px solid #dfe7e2;border-radius:12px;background:#fff;color:#243b31;box-shadow:0 6px 18px rgba(32,70,53,.05);padding:17px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-dashboard-work-card:hover{transform:translateY(-2px);border-color:#acd0bf;box-shadow:0 12px 26px rgba(32,70,53,.1)}.admin-dashboard-step{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eaf6f0;color:#1e7456;font-size:11px;font-weight:900}.admin-dashboard-work-card.tone-review .admin-dashboard-step{background:#fff3e5;color:#a45a18}.admin-dashboard-work-card.tone-production .admin-dashboard-step{background:#eef0fa;color:#4d5e9c}.admin-dashboard-work-card>div{display:grid;align-content:start;grid-gap:4px;gap:4px}.admin-dashboard-work-card small{color:#78877f;font-size:10px;font-weight:800}.admin-dashboard-work-card h3,.admin-dashboard-work-card p{margin:0}.admin-dashboard-work-card h3{font-size:17px}.admin-dashboard-work-card p{color:#68776f;font-size:12px;line-height:1.6}.admin-dashboard-work-card>strong{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;align-self:flex-end;border-top:1px solid #edf1ee;color:#176b50;font-size:12px;padding-top:10px}.admin-dashboard-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.admin-dashboard-group{overflow:hidden}.admin-dashboard-group>header{border-bottom:1px solid #e8edea;background:#fbfcfb;padding:15px 16px 12px}.admin-dashboard-group h3,.admin-dashboard-group p{margin:0}.admin-dashboard-group h3{font-size:15px}.admin-dashboard-group p{margin-top:4px;color:#78857f;font-size:11px;line-height:1.5}.admin-dashboard-group>div{display:grid}.admin-dashboard-group a{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#2d4439;padding:12px 16px;text-decoration:none}.admin-dashboard-group a+a{border-top:1px solid #edf1ee}.admin-dashboard-group a:hover{background:#f4faf7}.admin-dashboard-group a>span{display:grid;grid-gap:3px;gap:3px}.admin-dashboard-group a strong{font-size:13px}.admin-dashboard-group a small{color:#7b8982;font-size:10px;line-height:1.45}.admin-dashboard-group a b{color:#73a28d}.system-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.system-health-card{display:grid;grid-gap:7px;gap:7px;border-left:4px solid #d8a23a;padding:16px}.system-health-card.is-ok{border-left-color:#27835f}.system-health-card>small,.system-health-card>span{color:#74847c;font-size:11px;font-weight:700}.system-health-card>strong{color:#253d33;font-size:18px}.system-config-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.system-config-check{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid #dfe8e3;border-radius:9px;padding:10px}.system-config-check>span{border-radius:999px;background:#eef6f2;color:#287055;font-size:10px;font-weight:900;padding:4px 7px}.system-config-check.tone-error>span{background:#fff0f0;color:#b34444}.system-config-check.tone-warning>span{background:#fff7e8;color:#94651c}.system-config-check p{margin:3px 0 0;color:#718078;font-size:11px}@media (max-width:900px){.admin-workspace-frame{grid-template-columns:1fr}.admin-workspace-frame>.order-workspace-sidebar{position:static;display:flex;min-height:0;max-height:none;overflow-x:auto;flex-direction:row;align-items:center}.admin-workspace-frame>.order-workspace-sidebar nav{display:flex;gap:8px}.admin-workspace-frame>.order-workspace-sidebar .order-sidebar-group{display:flex;gap:4px}.admin-workspace-frame>.order-workspace-sidebar .order-sidebar-account,.admin-workspace-frame>.order-workspace-sidebar .order-sidebar-group>strong,.admin-workspace-frame>.order-workspace-sidebar .order-sidebar-upload{display:none}.admin-workspace-frame>.order-workspace-sidebar .order-sidebar-group>a{white-space:nowrap}.system-config-checks,.system-health-grid{grid-template-columns:1fr}}@media (max-width:780px){.admin-dashboard-group-grid,.admin-dashboard-work-grid{grid-template-columns:1fr}.admin-dashboard-hero{align-items:stretch;flex-direction:column}.admin-dashboard-hero .button{width:100%}}.order-management-topbar{min-height:58px;border-bottom:1px solid #e3eae6;padding:0 2px 10px}.order-management-page .wln-order-sync-panel{grid-template-columns:minmax(220px,1fr) auto auto;border-color:#dfe8e3;background:#fff;box-shadow:none}.order-management-page .wln-order-sync-panel>p{display:none}.order-management-page .order-workspace-tabs{border:1px solid #e0e8e4;border-radius:10px;box-shadow:0 4px 16px rgba(29,67,50,.04)}.order-management-page .external-order-filter-panel{grid-template-columns:140px 180px minmax(240px,1fr) 145px 145px auto auto;border-radius:10px;box-shadow:none}.wln-order-overview{display:flex;gap:18px;align-items:center;min-height:36px;border-bottom:1px solid #e9eeeb;background:#fcfdfc;color:#708078;font-size:11px;padding:7px 14px}.wln-order-overview strong{color:#244a3b;font-size:12px}.wln-order-overview em{margin-left:auto;color:#1b7654;font-size:12px;font-style:normal;font-weight:800}.order-management-page .managed-order-card,.order-management-page .wln-pending-order-card{border-color:#dfe7e3;border-radius:10px;box-shadow:0 5px 18px rgba(28,68,50,.045)}.order-management-page .managed-order-card-head,.order-management-page .wln-pending-order-card>header{background:#f5f8f6}.order-card-details>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:42px;border-top:1px solid #e4ebe7;color:#52635b;cursor:pointer;list-style:none;padding:8px 14px}.order-card-details>summary::-webkit-details-marker{display:none}.order-card-details>summary:after{color:#247b59;content:"展开";font-size:11px;font-weight:900}.order-card-details[open]>summary:after{content:"收起"}.order-card-details>summary span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.order-card-details>summary strong{margin-left:auto;color:#78867f;font-size:11px;white-space:nowrap}.order-management-page .production-filter-drawer{border-radius:10px;box-shadow:none}.order-management-page .production-order-list-head,.order-management-page .wln-pending-orders-head{padding:0 2px}.order-attention-filters{display:flex;gap:6px;align-items:center;margin:10px 0}.order-attention-filters>strong{margin-right:3px;color:#7b8982;font-size:11px}.order-attention-filters>a{border:1px solid #dce6e1;border-radius:999px;background:#fff;color:#56665f;font-size:12px;font-weight:800;text-decoration:none;padding:6px 12px}.order-attention-filters>a.active,.order-attention-filters>a:hover{border-color:#9bcab6;background:#eaf7f0;color:#176e4f}.order-row-selector{display:inline-grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid #d6e2dc;border-radius:7px;background:#fff;cursor:pointer}.order-row-selector input{width:15px;height:15px;margin:0;accent-color:#177653}.order-flag-dot{display:inline-block;width:10px;height:10px;flex:0 0 auto;border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 1px rgba(29,54,43,.15)}.order-flag-dot.color-red{background:#e95353}.order-flag-dot.color-orange{background:#f08a38}.order-flag-dot.color-yellow{background:#e3b426}.order-flag-dot.color-green{background:#36a56b}.order-flag-dot.color-blue{background:#4388d8}.order-flag-dot.color-purple{background:#9a67d8}.platform-order-flag{display:inline-grid;width:22px;height:22px;flex:0 0 auto;color:#8c9691;font-size:18px;line-height:1;place-items:center}.platform-order-flag.color-1{color:#e5444f}.platform-order-flag.color-2{color:#e5ae18}.platform-order-flag.color-3{color:#2fa768}.platform-order-flag.color-4{color:#3487dc}.platform-order-flag.color-5{color:#9858d2}.quick-order-lock{margin:0}.quick-order-lock button{min-height:28px;padding:4px 8px}.quick-order-lock button.is-locked{border-color:#d2a45b;background:#fff7e8;color:#8d5a11}.order-flag-red{border-left:4px solid #e95353!important}.order-flag-orange{border-left:4px solid #f08a38!important}.order-flag-yellow{border-left:4px solid #e3b426!important}.order-flag-green{border-left:4px solid #36a56b!important}.order-flag-blue{border-left:4px solid #4388d8!important}.order-flag-purple{border-left:4px solid #9a67d8!important}.order-internal-note{border-top:1px solid #e4ebe7;background:#fcfdfc}.order-internal-note>summary{display:flex;gap:12px;align-items:center;min-height:38px;color:#75827c;cursor:pointer;list-style:none;padding:7px 14px}.order-internal-note>summary::-webkit-details-marker{display:none}.order-internal-note>summary span{flex:0 0 auto;font-size:11px;font-weight:800}.order-internal-note>summary strong{overflow:hidden;color:#64736c;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.order-internal-note.has-note>summary strong{color:#82551d}.order-internal-note>form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;padding:0 14px 12px}.order-internal-note textarea{min-height:68px;resize:vertical}.order-batch-toolbar{position:-webkit-sticky;position:sticky;z-index:20;bottom:12px;display:flex;gap:12px;align-items:center;min-height:58px;margin:16px 0 0;border:1px solid #d6e2dc;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 10px 34px rgba(24,61,45,.16);padding:9px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.order-batch-toolbar.active{border-color:#9bcab6;box-shadow:0 12px 38px rgba(24,93,64,.2)}.order-batch-color,.order-batch-select-all{display:flex;gap:7px;align-items:center;color:#44564e;font-size:12px;font-weight:800}.order-batch-select-all input{width:16px;height:16px;accent-color:#177653}.order-batch-toolbar>strong{color:#176e4f;font-size:13px}.order-batch-hint{flex:1 1;color:#7c8983;font-size:12px}.order-batch-color select{min-height:35px;padding:5px 30px 5px 9px}.order-batch-toolbar button:disabled,.order-batch-toolbar select:disabled{cursor:not-allowed;opacity:.5}.order-management-page .external-order-filter-panel{grid-template-columns:140px 190px minmax(280px,1fr) auto auto}.external-filter-advanced>summary{width:max-content}.external-filter-advanced>div{display:grid;grid-template-columns:180px 180px;grid-gap:12px;gap:12px;margin-top:10px}.order-card-main-grid{display:grid;grid-template-columns:minmax(205px,.82fr) minmax(390px,1.72fr) minmax(235px,1fr);grid-gap:0;gap:0;border-bottom:1px solid #e5ebe8;background:#fff}.order-card-main-grid>section{min-width:0;padding:14px 16px}.order-card-main-grid>section+section{border-left:1px solid #e9eeeb}.order-card-order-info,.order-card-process-info{display:flex;flex-direction:column;gap:5px}.order-card-order-info>span,.order-card-process-info>span,.order-card-product-info>div>span{color:#849089;font-size:12px;font-weight:800}.order-card-order-info>strong{overflow-wrap:anywhere;color:#263d33;font-size:16px;line-height:1.35}.order-card-order-info>small,.order-card-process-info>small{color:#718078;font-size:12px;line-height:1.45}.order-card-product-info{display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.order-sku-thumbnail{position:relative;width:78px;height:78px;margin:0}.order-product-image-placeholder,.order-sku-thumbnail>img{display:block;width:78px;height:78px;border:1px solid #e2e9e5;border-radius:10px;background:#f5f8f6;object-fit:cover}.order-product-image-placeholder{display:grid;color:#9aa69f;font-size:10px;text-align:center;place-items:center}.order-sku-thumbnail figcaption{position:absolute;right:4px;bottom:4px;border-radius:4px;background:rgba(24,49,38,.76);color:#fff;font-size:9px;font-weight:900;line-height:1;padding:3px 4px}.order-card-product-info>div{display:flex;min-width:0;flex-direction:column;gap:5px}.order-card-product-info>div>strong{display:-webkit-box;overflow:hidden;color:#263d33;font-size:15px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.order-card-product-info>div>em{overflow:hidden;color:#52645b;font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.order-card-product-info>div>small{color:#7a8881;font-size:12px;line-height:1.35}.order-card-product-info>b{align-self:end;color:#176e4f;font-size:17px;white-space:nowrap}.order-card-process-info>strong{color:#176e4f;font-size:15px;line-height:1.4}.order-card-process-info>em{margin-top:auto;color:#51645b;font-size:12px;line-height:1.45}.order-card-upload-preview .order-thumb-strip{min-height:88px}.order-card-upload-preview .order-thumb,.order-card-upload-preview .order-thumb-link{width:86px;height:86px}.order-card-upload-preview .order-thumb-link{position:relative;overflow:hidden;border-radius:9px}.order-thumb-caption{position:absolute;right:5px;bottom:5px;border-radius:4px;background:rgba(25,38,32,.76);color:#fff;font-size:10px;font-weight:900;line-height:1;padding:4px 5px}.quick-order-flag{padding-top:2px}.quick-order-flag>summary{display:flex;width:max-content;gap:6px;align-items:center;color:#77857e;cursor:pointer;font-size:11px;font-weight:800;list-style:none}.quick-order-flag>summary::-webkit-details-marker{display:none}.quick-order-flag>summary:before{color:#9aa59f;content:"☆";font-size:18px;line-height:1}.quick-order-flag.has-flag>summary:before{display:none}.quick-order-flag>form{display:flex;gap:6px;align-items:center;margin-top:7px}.quick-order-flag select{width:min(150px,100%);min-height:31px;padding:4px 26px 4px 7px;font-size:11px}.order-card-quick-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin-top:auto;padding-top:5px}.quick-order-note>summary{display:flex;width:max-content;gap:5px;align-items:center;color:#77857e;cursor:pointer;font-size:11px;font-weight:800;list-style:none;padding-top:2px}.quick-order-note>summary::-webkit-details-marker{display:none}.quick-order-note>summary:before{color:#9aa59f;content:"✎";font-size:15px;line-height:1}.quick-order-note>form{display:grid;min-width:180px;grid-gap:6px;gap:6px;margin-top:7px}.quick-order-note textarea{min-height:58px;resize:vertical}.order-card-source-strip{min-width:0}.order-card-source-strip .wln-order-store{overflow:hidden;color:#354a40;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-card-source-hint{color:#7d8983;font-size:11px}.order-management-page .managed-order-card-head,.order-management-page .wln-pending-order-card>header{min-height:48px;padding:8px 14px}.order-management-page .managed-order-title{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.order-management-page .managed-order-head-actions{gap:6px}.order-management-page .managed-order-head-actions .admin-button-sm,.order-management-page .wln-order-card-status .admin-button-sm{min-height:30px;padding:5px 10px}.order-management-page .order-primary-status{min-height:26px;padding:4px 8px}.order-card-process-info{justify-content:center;background:#fcfdfc}.order-card-process-info .order-thumb-placeholder{display:grid;min-height:86px;min-width:112px;border:1px dashed #ccd9d2;border-radius:8px;background:#f7faf8;color:#8b9891;place-items:center}.order-internal-note>summary{min-height:34px;padding:5px 14px}.order-platform-messages{display:flex;gap:18px;align-items:center;border-bottom:1px solid #e8edea;background:#fffaf1;padding:8px 14px}.order-platform-messages p{display:flex;min-width:0;gap:7px;margin:0;color:#725632;font-size:12px}.order-platform-messages p strong{flex:0 0 auto;color:#a26927}.order-platform-messages p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-platform-messages .platform-remark{color:#8d3f47}.order-platform-messages .platform-remark strong{color:#c43f4e}.order-platform-messages .fulfillment-requirement-notice{display:flex;align-items:center;min-width:0;gap:7px;background:#fff8df;color:#725632;font-size:12px}.order-platform-messages .fulfillment-requirement-notice strong{color:#8b5b00}.order-platform-messages .fulfillment-requirement-notice span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-platform-messages .fulfillment-requirement-notice em{color:#b14b23;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.order-platform-messages .fulfillment-requirement-notice form{flex:0 0 auto;margin:0}.external-detail-platform-messages{margin-bottom:14px}.order-internal-note{border-bottom:1px solid #e4ebe7;border-top:0}.production-order-list-head>div:last-child,.wln-pending-orders-head>div:last-child{display:flex;gap:12px;align-items:center}@media (max-width:1180px){.order-card-main-grid{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.4fr)}.order-card-process-info{grid-column:1/-1;border-top:1px solid #e9eeeb;border-left:0!important}}@media (max-width:760px){.order-card-main-grid{grid-template-columns:1fr}.order-card-main-grid>section+section{border-top:1px solid #e9eeeb;border-left:0}.order-card-process-info{grid-column:auto}.external-filter-advanced>div{grid-template-columns:1fr}}@media (max-width:1180px){.order-management-page .external-order-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.order-detail-annotation-editor{grid-template-columns:1fr}.order-detail-annotation{grid-template-columns:1fr 1fr}.order-detail-annotation>div{grid-column:1/-1}}@media (max-width:860px){.shell.order-management-page{grid-template-columns:1fr}.order-workspace-sidebar{position:static;display:flex;min-height:0;max-height:none;overflow-x:auto;flex-direction:row;align-items:center}.order-sidebar-brand{min-width:150px;padding:0 10px 0 0}.order-workspace-sidebar nav{display:flex;gap:8px}.order-sidebar-group{display:flex;gap:4px}.order-sidebar-account,.order-sidebar-group>strong,.order-sidebar-upload{display:none}.order-sidebar-group>a{white-space:nowrap}}@media (max-width:720px){.order-sidebar-brand>div,.order-sidebar-group>a>span{display:none}.order-sidebar-brand{min-width:auto}.order-sidebar-brand>span{width:34px;height:34px}.order-management-total{white-space:normal}.order-management-page .external-order-filter-panel{grid-template-columns:1fr}.wln-order-overview{align-items:flex-start;flex-direction:column;gap:4px}.wln-order-overview em{margin-left:0}.order-attention-filters{overflow-x:auto}.order-attention-filters>a{white-space:nowrap}.order-batch-toolbar{flex-wrap:wrap}.order-batch-hint{display:none}.order-detail-annotation,.order-internal-note>form{grid-template-columns:1fr}.managed-detail-summary-compact{display:grid;grid-template-columns:1fr}.managed-detail-summary-compact>p+p{border-top:1px solid var(--line);border-left:0}.managed-progress-compact-foot{align-items:flex-start;flex-direction:column}.order-detail-annotation>div{grid-column:auto}.order-detail-flag-form,.order-detail-note-form,.order-next-action{align-items:stretch;flex-direction:column}.external-order-detail-page .order-processing-timeline ol,.order-processing-timeline ol{grid-template-columns:1fr;gap:10px}.order-processing-timeline li:after{top:8px;bottom:-12px;left:7px;width:2px;height:auto}}@media (max-width:900px){.channel-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-connection-card{grid-column:1/-1}}@media (max-width:620px){.channel-connection-details,.channel-connection-grid{grid-template-columns:1fr}.channel-summary-card{min-height:120px}.channel-section-head{flex-direction:column}}.order-management-page .order-control-deck .wln-order-sync-panel{position:relative;display:flex;min-height:36px;justify-content:flex-end;gap:4px;margin:-3px 2px 5px;padding:0;border:0;background:transparent;box-shadow:none}.order-sync-compact{display:inline-flex;min-height:32px;align-items:center;gap:7px;color:#6f7c75;font-size:12px}.order-sync-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#38aa75}.order-sync-compact.is-syncing .order-sync-dot{background:#2e98fa;animation:order-sync-pulse 1s ease-in-out infinite}.order-sync-compact.is-error .order-sync-dot{background:var(--danger)}.order-sync-error,.order-sync-time{white-space:nowrap}.order-sync-error{max-width:320px;overflow:hidden;color:var(--danger);font-size:12px;text-overflow:ellipsis}.order-sync-refresh{display:inline-grid;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#318461;cursor:pointer;font-size:21px;line-height:1;place-items:center}.order-sync-refresh:hover{background:#edf6f1}.order-sync-refresh:disabled{cursor:wait;opacity:.55}.order-sync-refresh>span{transform:translateY(-1px)}.order-management-page .wln-sync-tools{align-self:center}.order-management-page .wln-sync-tools>summary{display:grid;width:30px;min-height:30px;border:0;border-radius:999px;background:transparent;color:#7a8780;font-size:17px;letter-spacing:1px;padding:0;place-items:center}.order-management-page .wln-sync-tools>summary:hover{background:#edf3ef}.wln-sync-tools-popover{position:absolute;z-index:30;top:calc(100% + 5px);right:0;display:grid;width:min(460px,calc(100vw - 40px));grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(30,55,43,.16);padding:13px}.wln-sync-tools-popover>strong{color:#263d33;font-size:13px}.order-management-page .wln-sync-tools-popover>p{margin:0;color:#78857f;font-size:12px}.wln-sync-tools-popover .wln-order-number-form{position:static;width:auto;border:0;border-radius:0;box-shadow:none;padding:0}.order-management-page .external-order-filter-panel{grid-template-columns:140px 210px minmax(360px,1fr) auto auto;gap:10px;align-items:end;padding:12px 14px}.external-filter-reset-placeholder{width:0}.external-filter-advanced{grid-column:1/-1;margin-top:1px;border-top:1px solid #e5ebe8;padding-top:8px}.external-filter-advanced>summary{display:inline-flex;min-height:28px;align-items:center;gap:7px;color:#247b59;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.external-filter-advanced>summary::-webkit-details-marker{display:none}.external-filter-advanced>summary:before{content:"▸"}.external-filter-advanced[open]>summary:before{content:"▾"}.external-filter-advanced>summary em{border-radius:999px;background:#e9f4ee;color:#237653;font-size:10px;font-style:normal;padding:2px 7px}.external-filter-advanced>.external-filter-advanced-grid{display:grid;grid-template-columns:minmax(310px,1fr) minmax(460px,1.5fr) minmax(150px,.55fr);grid-gap:14px;gap:14px;align-items:end;margin-top:10px}.external-filter-advanced fieldset{min-width:0;margin:0;border:0;padding:0}.external-filter-advanced legend,.external-sku-batch-filter>summary{margin-bottom:5px;color:#718078;font-size:11px;font-weight:800}.external-platform-flags>div{display:flex;min-height:38px;align-items:center;gap:6px}.external-order-filter-panel .external-platform-flag{position:relative;display:inline-flex;gap:0}.external-platform-flag input{position:absolute;width:1px;height:1px;opacity:0}.external-order-filter-panel .external-platform-flag>span{display:grid;min-width:40px;min-height:34px;border:1px solid #dfe7e2;border-radius:8px;background:#fff;color:#738078;cursor:pointer;font-size:12px;place-items:center}.external-platform-flag input:checked+span{border-color:#2e8964;background:#eaf5ef;box-shadow:inset 0 0 0 1px #2e8964;color:#176e4f;font-weight:800}.external-platform-flag.is-1 input:checked+span{color:#d34450}.external-platform-flag.is-2 input:checked+span{color:#ca8a04}.external-platform-flag.is-3 input:checked+span{color:#239655}.external-platform-flag.is-4 input:checked+span{color:#2d77d5}.external-platform-flag.is-5 input:checked+span{color:#9456ca}.external-time-filter{display:grid;grid-template-columns:150px minmax(135px,1fr) auto minmax(135px,1fr);grid-gap:7px;gap:7px;align-items:center}.external-time-filter>legend{grid-column:1/-1}.external-time-filter>span{color:#87928c;font-size:11px}.external-sku-batch-filter{grid-column:1/-1;border-top:1px dashed #dfe7e2!important;padding-top:8px!important}.external-sku-batch-filter>summary{width:max-content;margin:0;color:#247b59;cursor:pointer;list-style:none}.external-sku-batch-filter>summary::-webkit-details-marker{display:none}.external-sku-batch-filter>summary:before{margin-right:5px;content:"＋"}.external-sku-batch-filter[open]>summary:before{content:"－"}.external-sku-batch-filter>label{max-width:620px;margin-top:8px}.external-sku-batch-filter textarea{min-height:74px;resize:vertical}.external-active-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding-top:2px}.external-active-filters>strong{color:#7c8983;font-size:11px}.external-active-filter-chip{display:inline-flex;min-height:27px;align-items:center;gap:6px;border:1px solid #cfe2d8;border-radius:999px;background:#f1f8f4;color:#286f53;font-size:11px;padding:4px 8px 4px 10px;text-decoration:none}.external-active-filter-chip:hover{border-color:#79b79b;background:#e7f4ed}.external-active-filter-chip b{color:#6f8d7e;font-size:14px}@media (max-width:1180px){.order-management-page .external-order-filter-panel{grid-template-columns:minmax(125px,.7fr) minmax(170px,1fr) minmax(260px,1.8fr) auto auto}.external-filter-advanced>.external-filter-advanced-grid{grid-template-columns:1fr 1.35fr}.external-filter-advanced-grid>label{grid-column:1/2}}@media (max-width:860px){.order-management-page .external-order-filter-panel{grid-template-columns:1fr 1fr}.external-order-search{grid-column:1/-1}.external-filter-advanced>.external-filter-advanced-grid{grid-template-columns:1fr}.external-time-filter{grid-template-columns:1fr 1fr}.external-time-filter>span{display:none}}@media (max-width:560px){.external-time-filter,.order-management-page .external-order-filter-panel{grid-template-columns:1fr}.order-sync-error{display:none}}.order-management-page .external-order-filter-panel{padding:9px 12px}.order-management-page .external-filter-advanced{padding-top:5px}.order-management-page .external-filter-advanced>summary{min-height:24px}.order-management-page .order-attention-filters{margin:7px 0}.order-management-page .wln-pending-order-list{gap:8px;transition:padding-bottom .2s ease}.order-batch-selection-active .order-management-page .wln-pending-order-list{padding-bottom:72px}.order-management-page .wln-pending-order-card>header{min-height:42px;padding:6px 11px}.order-management-page .wln-order-card-status{gap:6px}.order-management-page .wln-order-card-status time{font-size:11px}.order-management-page .order-card-main-grid{grid-template-columns:minmax(190px,.75fr) minmax(360px,1.7fr) minmax(225px,.9fr)}.order-management-page .order-card-main-grid>section{padding:10px 12px}.order-management-page .order-card-order-info,.order-management-page .order-card-process-info{gap:3px}.order-management-page .order-card-order-info>span,.order-management-page .order-card-process-info>span,.order-management-page .order-card-product-info>div>span{font-size:10px}.order-management-page .order-card-order-info>strong{font-size:14px}.order-management-page .order-card-product-info{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}.order-management-page .order-product-image-placeholder,.order-management-page .order-sku-thumbnail,.order-management-page .order-sku-thumbnail>img{width:62px;height:62px}.order-management-page .order-card-product-info>div{gap:3px}.order-management-page .order-card-product-info>div>strong{font-size:13px;line-height:1.35}.order-management-page .order-card-process-info>small,.order-management-page .order-card-product-info>div>small{font-size:11px}.order-management-page .order-card-product-info>b{font-size:15px}.order-management-page .order-card-quick-actions{margin-top:2px}.buyer-upload-state{border-width:1px;white-space:nowrap}.buyer-upload-state-waiting{border-color:#f0d3a0;background:#fff8ea;color:#a96912}.buyer-upload-state-grace{border-color:#8fc8b0;background:#eaf7f0;color:#176e4f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buyer-upload-state-locked,.buyer-upload-state-releasing{border-color:#b8cde2;background:#eef5fb;color:#2f648d}.buyer-upload-state-released{border-color:#b9dec8;background:#eef9f2;color:#257a48}.buyer-upload-state-failed{border-color:#efbbb7;background:#fff0ee;color:#b5483f}.buyer-upload-status-title.is-failed{color:#b5483f}.buyer-upload-status-title.is-locked,.buyer-upload-status-title.is-releasing{color:#2f648d}.order-card-process-info>em{margin-top:2px;color:#618173;font-size:10px;font-style:normal;font-weight:800}.order-management-page .order-batch-toolbar{position:fixed;z-index:80;right:max(12px,calc((100vw - 1580px) / 2));bottom:12px;left:max(236px,calc((100vw - 1580px) / 2 + 224px));min-height:52px;gap:9px;margin:0;border-color:#d6e2dc;box-shadow:0 12px 38px rgba(24,61,45,.16);padding:8px 12px}.order-management-page .order-batch-toolbar.active{border-color:#9bcab6;box-shadow:0 12px 38px rgba(24,93,64,.2)}.order-management-page .order-workspace-main:has(.order-batch-toolbar){padding-bottom:74px}.order-batch-actions-wrap{display:flex;min-width:0;flex:1 1;gap:10px;align-items:center}.order-batch-actions-wrap.is-disabled{pointer-events:none;filter:grayscale(.35);opacity:.42}.order-management-page .production-primary-filters{margin-bottom:0}.order-management-page .order-filter-group{display:flex;gap:10px;align-items:center;margin:0}.order-management-page .order-filter-group-label{flex:0 0 auto;color:#77857e;font-size:11px}.order-management-page .order-status-tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px}.order-management-page .order-status-tab{flex:0 0 auto;min-height:30px;border:1px solid #dce6e1;border-radius:999px;background:#fff;padding:5px 11px}.order-management-page .production-filter-drawer>summary{min-height:38px;padding:6px 12px}.order-management-page .production-filter-drawer>summary em{font-size:0}.order-management-page .production-filter-drawer>summary em:after{content:"展开";font-size:11px}.order-management-page .production-filter-drawer[open]>summary em:after{content:"收起"}.order-management-page .production-filter-content{gap:8px;padding:10px 12px}.order-management-page .production-advanced-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;border:0;background:transparent;padding:0}.order-data-diagnostics{grid-column:1/-1;border-top:1px dashed #dfe7e2;padding-top:8px}.order-data-diagnostics>summary{width:max-content;color:#7d8983;cursor:pointer;font-size:11px;font-weight:800}.order-data-diagnostics>div{display:grid;grid-gap:8px;gap:8px;margin-top:8px}@media (max-width:1180px){.order-management-page .production-advanced-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.order-management-page .order-batch-toolbar{right:12px;left:12px}.order-management-page .production-advanced-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.order-management-page .production-advanced-filter-panel{grid-template-columns:1fr}}.order-batch-idle-hint{margin-left:auto;color:#8a9690;font-size:11px}@media (max-width:1180px){.order-management-page .order-card-main-grid{grid-template-columns:minmax(180px,.75fr) minmax(300px,1.4fr)}}@media (max-width:760px){.order-management-page .order-card-main-grid{grid-template-columns:1fr}.order-management-page .wln-pending-order-card>header{align-items:flex-start}.order-batch-idle-hint{display:none}}.order-management-page .production-order-workspace{gap:8px}.order-management-page .managed-order-card-head{min-height:42px;padding:6px 10px}.order-management-page .managed-order-card .order-card-main-grid>section{padding:8px 10px}.order-management-page .managed-order-card .order-card-upload-preview .order-thumb-strip{min-height:74px}.order-management-page .managed-order-card .order-card-upload-preview .order-thumb,.order-management-page .managed-order-card .order-card-upload-preview .order-thumb-link{width:72px;height:72px}.order-management-page .managed-order-card .order-card-details>summary{min-height:32px;padding:6px 10px}.order-direct-download{box-shadow:0 5px 13px rgba(23,110,79,.16)}.external-order-detail-page .order-next-action,.external-order-detail-page .order-processing-timeline{padding-block:9px}