.workflow-dialog.image-library{width:min(900px,calc(100vw - 32px))}.image-library-search{display:flex;align-items:center;gap:8px;margin:16px 0}.image-library-search input{min-width:0;width:100%}.image-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:100px}.image-library-grid article{position:relative;border:1px solid #d5dfe3;border-radius:4px;overflow:hidden}.image-library-grid .image-library-insert{display:flex;flex-direction:column;gap:10px;width:100%;border:0;border-radius:0;padding:12px;background:#fff;text-align:left}.image-library-insert img{width:100%;height:140px;object-fit:contain;background:#f2f5f6}.image-library-insert span{display:flex;align-items:center;gap:8px;font-size:13px;overflow-wrap:anywhere;min-height:36px;padding-right:28px}.image-library-grid article>.icon-button{position:absolute;right:8px;bottom:12px}.image-library button:focus-visible{outline:2px solid #008aa0;outline-offset:-2px}@media(max-width:600px){.image-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-library-insert img{height:100px}}@media(max-width:380px){.image-library-grid{grid-template-columns:1fr}}.image-library-no-thumb{height:140px;width:100%;display:grid;place-items:center;background:#f2f5f6;color:#586c76}.gallery-save-error{position:fixed;bottom:100px;left:20px;right:20px;z-index:60;padding:12px 16px;background:#fff3e5;border:1px solid #dfac6c;border-radius:4px;color:#6b430f;font-size:13px;max-width:600px}.product-selection-test{width:560px}.product-selection-test .dialog-heading h2{font-size:18px;line-height:1.4}.product-selection-columns{display:grid;grid-template-columns:minmax(0,1fr) 110px 36px;gap:10px;color:#65717a;font-size:12px;margin:20px 0 8px}.product-selection-rows{display:flex;flex-direction:column;gap:10px;max-height:50dvh;overflow:auto}.product-selection-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 36px;align-items:center;gap:10px}.product-selection-row select,.product-selection-row input{width:100%;min-width:0;height:38px;font-size:13px}.product-selection-color{display:flex;align-items:center;gap:8px;min-width:0}.product-selection-color i{width:18px;height:18px;flex-shrink:0;border:1px solid #c8d1d7;border-radius:50%}.product-selection-add{display:flex;align-items:center;gap:6px;margin:12px 0}.product-selection-total{display:flex;justify-content:space-between;border-top:1px solid #d9e0e4;margin-top:18px;padding-top:14px;font-size:14px}.product-selection-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.product-selection-footer button{display:flex;align-items:center;gap:6px}@media(max-width:500px){.product-selection-row,.product-selection-columns{grid-template-columns:minmax(0,1fr) 86px 30px;gap:6px}.product-selection-color{gap:5px}.product-selection-color i{width:13px;height:13px}.product-selection-row .icon-button{width:30px;min-width:30px;padding:5px}.product-selection-footer button{font-size:12px;padding:8px}.product-selection-test .dialog-heading h2{font-size:16px}}.designer-tour{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#172027;pointer-events:none}.designer-tour::backdrop{background:transparent}.tour-spotlight{position:fixed;border:2px solid #ea0d8b;border-radius:4px;box-shadow:0 0 0 200vmax #11111180;pointer-events:none}.tour-panel{position:fixed;left:12px;top:12px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:18px;background:#fff;border:1px solid #d8dde0;border-radius:8px;box-shadow:0 8px 32px #0003;pointer-events:auto}.tour-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#667079;font-size:12px}.tour-heading .icon-button{color:#172027}.tour-panel h2{font-size:18px;margin:6px 0 10px;line-height:1.4}.tour-panel p{font-size:14px;line-height:1.6;margin:0}.tour-progress{display:flex;gap:6px;margin:18px 0}.tour-progress i{width:24px;height:3px;background:#d8dde0}.tour-progress .active{background:#ea0d8b}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.tour-actions button{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:0 12px;min-height:40px}.tour-actions .primary{color:#fff;background:#ea0d8b;border-color:#ea0d8b}.account-form .account-tabs{display:flex;flex-wrap:wrap}.account-form .account-tabs button{min-width:0;white-space:normal;overflow-wrap:anywhere}.account-form .primary{height:auto;min-height:40px;white-space:normal;overflow-wrap:anywhere;padding:10px 18px}.account-form .field-note{font-size:12px;line-height:1.5;margin:12px 0;color:#546068}.account-link{margin:12px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.account-link summary{cursor:pointer;font-size:14px;padding:8px 0;overflow-wrap:anywhere}.account-link .account-form{max-width:460px}.print-checks{font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.quality-advisory{color:#14677a}.print-checks summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:#9b3223;font-weight:600;min-height:28px}.print-checks ul{margin:8px 0;padding-left:20px;color:#9b3223;max-height:150px;overflow:auto}.print-checks li+li{margin-top:12px}.print-checks small{display:block;margin-top:5px;color:#546068}.print-checks .colour-print-note{font-size:11px;line-height:1.5;color:#546068;margin:6px 0 0}.workflow-dialog .print-checks ul{max-height:none;overflow:visible;font-size:14px;line-height:1.6}.workflow-dialog .print-checks .colour-print-note{font-size:12px}.workflow-dialog .preflight-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.workflow-dialog .preflight-actions button{height:auto;min-height:42px;padding:10px 14px;white-space:normal;line-height:1.5;justify-content:center}@media(max-width:700px){.workflow-dialog .preflight-actions button{width:100%}}.workflow-dialog .workflow-email-summary{display:flex;align-items:center;gap:8px}.workflow-dialog .workflow-email-summary span{min-width:0;overflow-wrap:anywhere}.workflow-dialog>strong{display:block;overflow-wrap:anywhere}.workflow-dialog .save-question{font-size:18px;font-weight:650;line-height:1.5;color:#20262b}.workflow-dialog .save-choice{margin:18px 0 16px}.workflow-dialog .save-choice button{font-size:15px;font-weight:600;line-height:1.4;min-height:46px;white-space:normal;overflow-wrap:anywhere}.workflow-dialog .save-choice .save-no{background:#e9f4ee;border-color:#c8dfd2;color:#174e3b}.workflow-dialog .save-choice .save-no:hover:not(:disabled){background:#dceee3}.workflow-dialog .save-choice .save-yes{background:#ea0d8b;border-color:#ea0d8b;color:#fff}.workflow-dialog .save-choice .save-yes:hover:not(:disabled){background:#d3097d;border-color:#d3097d}.workflow-dialog .field-note.save-help{font-size:15px;line-height:1.6;color:#424d54}.integration-test{max-width:1100px;margin:0 auto;padding:24px;color:#182026}.integration-test header{display:flex;justify-content:space-between;align-items:center;gap:16px;height:auto;padding:0 0 20px;border-bottom:1px solid #d7dde0}.integration-test h1{font-size:22px;margin:0}.integration-test h2{font-size:18px}.integration-test a{color:#ba096c;display:inline-flex;align-items:center;gap:8px}.integration-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.integration-controls label{display:grid;gap:8px;min-width:150px}.integration-controls select{height:40px}.integration-test article{padding:16px 0;border-bottom:1px solid #d7dde0;display:grid;gap:12px;overflow-wrap:anywhere}.integration-test article img{max-width:100%;height:auto;border:1px solid #e1e5e8}.order-panel{border-top:1px solid #d7dde0;margin-top:20px;padding-top:16px}.order-import{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.order-import input{max-width:100%}.order-table-wrap{overflow:auto;max-width:100%}.order-table{border-collapse:collapse;width:100%;font-size:13px}.order-table th,.order-table td{padding:9px 10px;text-align:left;border-bottom:1px solid #e1e5e8;white-space:nowrap}.hub-order-link{font-size:12px;color:#265363}.hub-preview{position:relative}.hub-preview img{display:none;position:absolute;right:0;bottom:100%;width:460px;max-width:75vw;height:auto;background:#fff;border:1px solid #d7dde0;box-shadow:0 4px 16px #0002;z-index:20;pointer-events:none}.hub-preview:hover img,.hub-preview:focus-within img{display:block}@media(max-width:600px){.integration-test{padding:16px}.integration-test header{align-items:flex-start}.integration-test h1{font-size:18px}.integration-controls{align-items:stretch;flex-direction:column}.hub-preview img{position:fixed;left:5vw;right:auto;bottom:15vh;max-width:90vw;width:90vw}}.staff-revision-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:#e8f7f9}.staff-revision-toolbar>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.staff-revision-toolbar code,.production-revision-history code,.production-version-row code{font-size:11px;overflow-wrap:anywhere}.staff-revision-toolbar>a,.staff-revision-link{display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:12px}.staff-revision-toolbar p{font-size:12px}.staff-revision-dialog fieldset{padding:0;border:0;min-width:0}.staff-revision-check{display:flex;align-items:center;gap:8px;font-size:13px}.staff-revision-check input{width:18px;height:18px;accent-color:var(--accent)}.production-revision-history{display:flex;flex-direction:column;gap:6px;margin-top:8px;min-width:0}.production-revision-history summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;padding:6px 0}.production-version-list{display:flex;flex-direction:column}.production-version-row{display:flex;gap:8px;align-items:center;border-top:1px solid var(--border);padding:10px 0}.production-version-row>div:first-child{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.production-version-actions{display:flex;gap:4px;flex-shrink:0}.production-version-actions a{width:32px;min-height:36px;justify-content:center}@media(max-width:700px){.staff-revision-toolbar{padding:12px 16px}.staff-revision-toolbar>.primary{width:100%;justify-content:center}.production-version-row{flex-wrap:wrap}.production-version-actions{margin-left:auto}}.production-batch-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;max-width:100%}.production-batch-controls button{min-height:36px;white-space:normal}.production-hub .anonymous-production{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%;font-size:12px;line-height:1.4}.production-hub .anonymous-production input{width:18px;height:18px;margin:0;accent-color:#ea0d8b;flex-shrink:0}.hub-row.my-design-current-row{border-left:3px solid #bd177b;padding-left:12px}.hub-identity .my-design-current{color:#bd177b;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.production-hub .hub-search-bar{display:flex;align-items:center;gap:10px;border:1px solid #c8d1d7;border-radius:4px;padding:0 10px;margin:0 0 16px;color:#65717a;background:#fff}.production-hub .hub-search-bar:focus-within{outline:2px solid #17a2b84d;border-color:#17a2b8}.production-hub .hub-search-bar .hub-search{border:0;margin:0;padding:10px 0;min-width:0;flex:1;outline:none;box-shadow:none;font-size:13px}.production-hub .hub-manufacturing-filter{display:flex;width:fit-content;max-width:100%;margin:0 0 12px;border:1px solid #c8d1d7;border-radius:4px;overflow:hidden}.production-hub .hub-manufacturing-filter button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;min-width:0;padding:5px 10px;border:0;border-radius:0;background:#fff;color:#546068;font-size:12px;line-height:1.4;white-space:normal}.production-hub .hub-manufacturing-filter button svg{flex-shrink:0}.production-hub .hub-filter-label{min-width:0}.production-hub .hub-filter-count{min-width:2ch;font-variant-numeric:tabular-nums;font-size:11px;color:#65717a}.production-hub .hub-manufacturing-filter button+button{border-left:1px solid #c8d1d7}.production-hub .hub-manufacturing-filter button[aria-pressed=true]{background:#e8f7f9;color:#145864;font-weight:600}.production-hub .hub-manufacturing-filter button:focus-visible{outline:2px solid #17a2b8;outline-offset:-2px}.hub-order-group{border-bottom:1px solid #d9e0e4;margin:0;padding:0;min-width:0}.hub-order-group>.hub-order-heading{display:flex;align-items:center;gap:10px 16px;min-height:58px;padding:10px 12px;cursor:pointer;list-style:none;background:#fff;color:#172027}.hub-order-heading::-webkit-details-marker{display:none}.hub-order-heading::marker{content:""}.hub-order-heading:hover{background:#f3fafb}.hub-order-heading:focus-visible{outline:2px solid #17a2b8;outline-offset:-2px}.hub-group-chevron{flex-shrink:0;color:#65717a;transition:transform .15s}.hub-order-group[open]>.hub-order-heading .hub-group-chevron{transform:rotate(90deg)}.hub-order-group[open]>.hub-order-heading{background:#edf8fa;border-bottom:1px solid #c4e5ea}.hub-order-title{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.hub-order-shop{font-size:11px;font-weight:700;color:#52727a;min-width:34px}.hub-order-customer{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.hub-order-count{margin-left:auto;font-size:12px;color:#65717a;white-space:nowrap}.hub-order-state{display:flex;align-items:center;gap:5px;font-size:11px;color:#65717a;min-width:142px;justify-content:flex-end}.hub-order-state.is-ready{color:#9c145e}.hub-order-state.is-ready svg{color:#d61a81}.hub-order-content{padding:0 12px 4px 38px}.hub-order-group .hub-row:last-child{border-bottom:0}.hub-order-group .hub-row{padding:12px 0;gap:16px;align-items:flex-start}.hub-order-group .hub-identity{gap:6px;flex:1}.hub-order-group .hub-design-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.hub-design-title>strong{font-size:13px;line-height:1.5}.hub-design-title>code{font-size:11px}.hub-order-group .hub-design-meta{font-size:11px;line-height:1.5;color:#65717a}.hub-order-group .hub-actions{width:48%;max-width:48%;gap:6px;align-items:center;justify-content:flex-end}.hub-order-group .hub-actions button{min-height:32px;padding:5px 8px;font-size:11px;line-height:1.4;border-radius:4px}.hub-order-group .hub-actions button.icon-button{width:32px;height:32px;padding:6px;justify-content:center;flex-shrink:0}.hub-order-group .hub-preview img{width:auto;max-width:min(460px,75vw);max-height:240px;object-fit:contain;background:#f0f2f4;padding:10px}.hub-order-group .hub-order-link{font-size:11px;color:#52727a;margin-right:auto;line-height:1.4}.hub-order-group .production-batch-controls{width:100%;justify-content:flex-end;align-items:center;gap:6px 12px}.production-hub .hub-order-group .anonymous-production{width:auto;font-size:11px;gap:6px}.hub-order-group .production-revision-history{margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 12px;align-items:center}.hub-order-group .production-revision-history>small{display:none}.hub-order-group .production-revision-history>.staff-revision-link{min-height:28px;padding:3px 0;border:0;font-size:11px;justify-content:flex-start;color:#52727a}.hub-order-group .production-revision-history>details>summary{font-size:11px;min-height:28px;color:#65717a}.hub-order-group .production-revision-history>details[open]{flex-basis:100%}.hub-import-tools{margin-top:24px;border-top:1px solid #d9e0e4;padding-top:12px;font-size:12px;color:#52727a}.hub-import-tools>summary{cursor:pointer;padding:6px 0}.hub-unassigned{margin-top:20px;border-top:1px solid #d9e0e4}.hub-unassigned>.hub-order-heading{background:#f7f8fa;color:#65717a;min-height:46px}.hub-unassigned .hub-order-title{font-size:12px}.hub-actions button.production-package-ready{background:#fff0f8;border-color:#edacd0;color:#80104d}.hub-actions button.production-package-ready:hover:not(:disabled){background:#fce0ef;border-color:#ea0d8b}.production-package-ready svg{color:#ba156e}.hub-order-group .hub-actions .hub-archive-button{background:#f7f8fa;border-color:#e1e5e9;color:#65717a}.hub-order-group .hub-actions .hub-archive-button:hover:not(:disabled){background:#eef1f4;color:#28343d}.hub-unresolved-design{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:11px}.hub-unresolved-design code{font-size:11px;overflow-wrap:anywhere}.hub-unresolved-design small{color:#546068;line-height:1.5}@media(max-width:900px){.hub-order-state{min-width:0}.hub-order-group .hub-actions{width:50%;max-width:50%}.hub-order-heading{flex-wrap:wrap}.hub-order-customer{min-width:120px}}@media(max-width:700px){.hub-order-group>.hub-order-heading{gap:5px 10px;flex-wrap:wrap;padding:10px 8px}.hub-order-customer{flex-basis:calc(100% - 34px);order:4;margin-left:27px;min-width:0}.hub-order-count{font-size:11px}.hub-order-state{flex-basis:100%;justify-content:flex-start;margin-left:27px;order:5}.hub-order-content{padding:0 8px}.hub-order-group .hub-actions{width:100%;max-width:100%;justify-content:flex-start}.hub-order-group .production-batch-controls{justify-content:flex-start}.hub-order-group .hub-row{gap:8px}.hub-order-title{font-size:12px}.hub-order-shop{min-width:28px}}@media(prefers-reduced-motion:reduce){.hub-group-chevron{transition:none}}.product-admin{box-sizing:border-box;width:1360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid #d8dde0;border-radius:8px;color:#172027;background:#fff;font-size:13px}.product-admin::backdrop{background:#0006}.product-admin.product-admin-embedded{width:100%;max-width:none;max-height:none;padding:0;border:0;border-radius:0;overflow:visible}.product-admin *{box-sizing:border-box}.product-admin .design-base-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.product-admin .design-base-heading h2{font-size:20px;margin:0 0 4px}.product-admin .design-base-heading span{font-size:12px;color:#65727a}.design-base-heading-actions{display:flex;gap:8px}.product-admin .icon-button{width:36px;min-height:36px;padding:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.product-admin .product-admin-fields{padding:0;margin:0;border:0;min-width:0}.product-admin .design-base-tabs{display:flex;gap:24px;border-bottom:1px solid #d8dde0;margin-bottom:18px}.product-admin .design-base-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;background:none;padding:10px 0;min-height:40px;font-size:13px}.product-admin .design-base-tabs button[aria-selected=true]{border-bottom-color:#ea0d8b;color:#a80562;font-weight:700}.product-admin .design-base-filters{display:grid;grid-template-columns:minmax(170px,1.6fr) repeat(5,minmax(100px,1fr));gap:10px;align-items:end}.product-admin .design-base-filters>label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#65727a;min-width:0}.product-admin input:not([type=checkbox]),.product-admin select,.product-admin textarea{width:100%;min-width:0;border:1px solid #cbd2d6;border-radius:4px;padding:8px 9px;font:inherit;color:#172027;background:#fff}.product-admin select{height:36px;font-size:12px}.product-admin textarea{resize:vertical;min-height:52px;max-height:220px;line-height:1.5;font-family:monospace;font-size:12px}.product-admin .design-base-filters>.design-base-search{flex-direction:row;align-items:center;gap:6px;height:36px;border:1px solid #cbd2d6;border-radius:4px;padding-left:9px;color:#65727a}.product-admin .design-base-filters .design-base-search input{border:0;box-shadow:none;height:34px;background:transparent;padding-left:0;font-size:13px}.product-admin .design-base-results{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;color:#65727a;font-size:12px}.product-admin .design-base-results button{border:0;background:none;font-size:12px;min-height:30px;padding:4px;color:#007789}.product-admin .design-base-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);border-top:1px solid #d8dde0;border-bottom:1px solid #d8dde0;min-height:520px}.product-admin .design-base-list{max-height:650px;height:65dvh;min-height:400px;overflow:auto;overscroll-behavior:contain;border-right:1px solid #d8dde0;scrollbar-gutter:stable}.product-admin .design-base-list-heading,.product-admin .design-base-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 90px 16px;gap:12px;align-items:center}.product-admin .design-base-list-heading{position:sticky;top:0;z-index:1;background:#f1f5f6;color:#65727a;font-size:11px;padding:10px 12px}.product-admin .design-base-row{width:100%;padding:10px 12px;min-height:70px;text-align:left;border:0;border-bottom:1px solid #e4e9eb;border-left:3px solid transparent;border-radius:0;background:#fff;color:#172027;font-size:12px;cursor:pointer}.product-admin .design-base-row:hover{background:#f2f8f9}.product-admin .design-base-list .design-base-row.selected{background:#fff1f8;border-left-color:#ea0d8b}.design-base-row-name,.design-base-row-spec{display:flex;flex-direction:column;gap:3px;min-width:0}.design-base-row-name>span{color:#65727a;font-size:11px;overflow-wrap:anywhere}.design-base-row-name strong{font-size:12px;overflow-wrap:anywhere}.design-base-row-name i{display:inline-block;width:6px;height:6px;background:#ea0d8b;margin-left:6px;vertical-align:middle}.design-base-row-spec small{font-size:10px;color:#65727a}.design-base-row-spec .active{color:#16734f}.design-base-row-spec .inactive{color:#9b4b31}.design-base-row-shops{display:flex;flex-wrap:wrap;gap:3px}.design-base-row-shops>span{display:flex;align-items:center;gap:2px;border-bottom:1px solid #d8dde0;font-size:10px;color:#8a969d;padding:2px 1px}.design-base-row-shops>span.mapped{color:#087763;border-color:#7dbfb1}.product-admin .design-base-editor{margin:0;padding:18px 20px;max-height:650px;height:65dvh;min-height:400px;overflow:auto;overscroll-behavior:contain}.design-base-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.design-base-editor-heading small{color:#65727a;font-size:11px}.product-admin .design-base-editor-heading h3{margin:2px 0 0;font-size:18px}.product-admin .product-admin-name{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:12px}.product-admin .product-admin-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}.product-admin input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#ea0d8b;margin:0}.product-admin h4{font-size:12px;margin:20px 0 10px;padding-top:14px;border-top:1px solid #e4e9eb}.product-admin .design-base-skus{display:grid;gap:10px}.product-admin .design-base-skus label{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;font-weight:700;padding-top:2px}.product-admin .product-admin-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.product-admin .product-admin-features label{font-size:11px}.product-admin .design-base-geometry{margin-top:20px;border-top:1px solid #e4e9eb;padding-top:12px}.product-admin .design-base-geometry summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px}.design-base-geometry summary span{margin-left:auto;color:#65727a;font-size:10px}.product-admin .product-admin-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.product-admin-specs dt{color:#65727a;font-size:11px}.product-admin-specs dd{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.product-admin .design-base-savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;background:#fff;border-top:1px solid #d8dde0;font-size:12px}.design-base-save-actions{display:flex;gap:8px;flex-shrink:0}.product-admin .design-base-save-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;font-size:12px}.product-admin .product-admin-error{color:#b42318;margin:0;overflow-wrap:anywhere;line-height:1.5}.product-admin .product-admin-success{color:#16734f}.design-base-editor-empty,.design-base-empty{padding:24px;color:#65727a}.design-base-sources{display:grid}.product-admin .design-base-source{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #e4e9eb}.design-base-source>div{display:flex;flex-direction:column;gap:4px;min-width:0}.design-base-source span{color:#65727a;font-size:11px;overflow-wrap:anywhere}.product-admin .design-base-source label{display:flex;flex-direction:column;font-size:11px;gap:5px}.product-admin button:disabled{opacity:.5;cursor:not-allowed}.product-admin :focus-visible{outline:2px solid #00859b;outline-offset:2px}@media(max-width:1050px){.product-admin .design-base-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.product-admin .design-base-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr)}.product-admin .design-base-list-heading,.product-admin .design-base-row{grid-template-columns:minmax(0,1fr) 83px 16px;gap:8px}.product-admin .design-base-row-shops,.design-base-list-heading>span:nth-child(3){display:none}}@media(max-width:700px){.product-admin{padding:16px}.product-admin .design-base-heading h2{font-size:18px}.product-admin .design-base-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-admin .design-base-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.product-admin .design-base-list{height:230px;min-height:0;border-right:0;border-bottom:1px solid #d8dde0}.product-admin .design-base-editor{height:auto;max-height:none;min-height:0;padding:18px 4px}.product-admin .design-base-savebar{align-items:center;gap:10px;font-size:11px}.design-base-savebar>div:first-child{flex:1;min-width:0}.design-base-save-actions{justify-content:flex-end;flex-wrap:wrap;flex-shrink:1}.product-admin .design-base-save-actions button{font-size:11px;padding:7px 9px}.product-admin .design-base-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.design-base-source>div{grid-column:1/-1}.product-admin .design-base-tabs{gap:18px}.product-admin .design-base-tabs button{font-size:12px}}.order-sync-status{margin:0 0 12px;color:#52727a;font-size:12px}.order-sync-status>summary{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:28px;list-style:none}.order-sync-status>summary::-webkit-details-marker{display:none}.order-sync-status>summary small{margin-left:auto;color:#65717a;font-size:11px}.order-sync-status.has-error{color:#b42318}.order-sync-details{padding:8px 0 12px;border-bottom:1px solid #d9e0e4;display:flex;flex-direction:column;gap:10px}.order-sync-shop{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;line-height:1.5;color:#172027}.order-sync-shop strong{min-width:40px}.order-sync-shop small{color:#65717a;font-size:11px}.order-sync-details>button{align-self:flex-start;display:flex;align-items:center;gap:6px;min-height:32px;font-size:12px}.order-sync-status>summary:focus-visible{outline:2px solid #17a2b8;outline-offset:2px}@media(max-width:600px){.order-sync-shop{gap:4px 8px}.order-sync-shop small{flex-basis:100%}.order-sync-status>summary small{white-space:nowrap}}.proof-filters{display:flex;gap:12px;align-items:center;margin:18px 0}.proof-filters label{display:flex;align-items:center;gap:8px;flex:1}.proof-filters input{width:100%}.proof-list{border-top:1px solid #d6dee2}.proof-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) 150px auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #d6dee2}.proof-row>div:first-child,.proof-row>div:nth-child(2){display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.proof-row small{font-size:12px;color:#52616b}.proof-row-actions{display:flex;gap:6px}.proof-status{font-size:12px;color:#8c1461}.proof-status.approved{color:#17644a}.proof-row>p{grid-column:1/-1;margin:0}.proof-meta-fields{border:0;padding:0;display:grid;gap:14px}.proof-meta-fields label{display:grid;gap:6px}.proof-meta-fields input,.proof-meta-fields select{width:100%;min-width:0}.proof-order-lookup{display:flex;gap:10px;align-items:end}.proof-order-lookup>label{flex:1;min-width:0}.proof-editor-state{padding:10px 24px;background:#fdf0f7;border-bottom:1px solid #edc5dc;display:flex;gap:12px;align-items:center}.proof-editor-state a,.admin-proof-links{margin-left:auto}.proof-approval-form .primary{min-height:56px;font-size:18px}.approval-edit-link{display:inline-flex;gap:8px;align-items:center;margin-top:20px}.proof-result{display:grid;gap:12px}.proof-result input{width:100%}@media(max-width:760px){.proof-filters{flex-wrap:wrap}.proof-filters label{flex-basis:100%}.proof-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.proof-row>div:nth-child(2){grid-column:1}.proof-row-actions{grid-column:2;grid-row:1/4;flex-wrap:wrap;max-width:88px}.proof-status{grid-column:1}.proof-editor-state{padding:10px 12px;flex-wrap:wrap}.admin-proof-links{margin-left:0}}.proofs-page .proof-filters>label{display:flex;flex-direction:row;gap:8px;align-items:center;position:relative}.proofs-page .proof-filters>label>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.proofs-page .proof-filters>label>input{padding-left:38px}.proofs-page>.proof-packages{border-top:0;margin-top:0;padding-top:0}.admin-page .package-delete-icon{color:#a62335}.deleted-proof{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:60dvh;padding:48px 24px;text-align:center;background:#fff;color:#172027;font:16px/1.6 Arial,sans-serif}.deleted-proof h1{font-size:24px;margin:0;border:0;padding:0;white-space:normal;max-width:100%}.deleted-proof p{max-width:560px;margin:0}.deleted-proof>a{display:inline-flex;gap:8px;align-items:center;border-radius:4px;padding:12px 18px;background:#e40083;color:#fff;text-decoration:none}.deleted-proof-overlay{position:fixed;inset:0;z-index:30000;min-height:100dvh}.proof-state-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 16px}.admin-page .proof-state-tabs button{padding:7px 11px;min-height:36px;border-color:transparent;background:#f3f5f6;font-size:13px}.admin-page .proof-state-tabs button[aria-pressed=true]{background:#fff0f8;border-color:#e7a2c9;color:#9e005c}.proof-state-tabs button>span{font-size:12px;font-variant-numeric:tabular-nums;color:#56646d;padding-left:4px}.proof-list-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.admin-page .proof-list-tools>label{font-size:12px;font-weight:600;flex:0 1 170px}.admin-page .proof-list-tools>.proof-list-search{position:relative;flex:1 1 270px;display:block}.proof-list-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#62717a;pointer-events:none}.admin-page .proof-list-tools .proof-list-search>input{padding-left:38px;font-weight:400;font-size:14px;min-height:40px}.proof-list-tools select{width:100%;min-width:0;min-height:40px;border:1px solid #cbd2d6;border-radius:4px;padding:8px;background:#fff;font:400 13px Arial,sans-serif;color:#172027}.proof-table-scroll{width:100%;overflow-x:auto;border-top:1px solid #d8dde0}.proof-data-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px;font-size:13px}.proof-data-table th{text-align:left;font-size:11px;font-weight:600;color:#52616b;background:#f5f7f8;padding:11px 14px;border-bottom:1px solid #d8dde0}.proof-data-table th:nth-child(1){width:26%}.proof-data-table th:nth-child(2){width:25%}.proof-data-table th:nth-child(3){width:20%}.proof-data-table th:nth-child(4){width:14%}.proof-data-table th:nth-child(5){width:15%}.proof-data-table td{padding:16px 14px;border-bottom:1px solid #e1e7ea;vertical-align:middle;overflow-wrap:anywhere}.proof-data-table tbody tr:hover{background:#fafcfd}.proof-data-table strong{font-size:14px;font-weight:600}.proof-data-table small{display:block;font-size:12px;color:#5c6c75;line-height:1.5;margin-top:4px}.proof-data-table time{font-size:12px;color:#5c6c75;font-variant-numeric:tabular-nums}.admin-page .proof-data-table .icon-button{width:32px;min-height:32px;padding:6px;border-color:transparent;background:transparent}.proof-data-table .proof-row-actions{gap:1px;justify-content:flex-end;flex-wrap:wrap}.proof-data-table .proof-actions-heading{text-align:right}.proof-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.5;padding:4px 7px;border-radius:4px;color:#7d5608;background:#fff6df}.proof-state-approved{color:#176346;background:#e6f5ed}.proof-state-draft{color:#5b6870;background:#edf1f3}.proof-state-locked{color:#285a7a;background:#e9f3fa}.admin-page .proof-name-link,.admin-page .proof-package-link{border:0;padding:0;min-height:0;background:transparent;text-align:left;justify-content:flex-start}.admin-page .proof-name-link{font-size:14px;font-weight:600;line-height:1.6}.admin-page .proof-package-link{font-size:12px;color:#9e005c;margin-top:6px;gap:5px}.admin-page .proof-name-link:hover,.admin-page .proof-package-link:hover{background:transparent;text-decoration:underline}.proof-approval-count{display:flex;align-items:center;gap:8px;font-size:11px;color:#5c6c75;margin-top:8px;font-variant-numeric:tabular-nums}.proof-approval-count progress{width:70px;height:5px;border:0;border-radius:0;appearance:none;background:#e3e9e6;accent-color:#25815b}.proof-approval-count progress::-webkit-progress-bar{background:#e3e9e6}.proof-approval-count progress::-webkit-progress-value{background:#25815b}.proof-approval-count progress::-moz-progress-bar{background:#25815b}.proof-pagination,.proof-pagination nav,.proof-heading-actions{display:flex;align-items:center;gap:10px}.proof-pagination{justify-content:space-between;margin-top:16px;font-size:12px;color:#52616b}.proof-pagination nav>span{min-width:45px;text-align:center;font-variant-numeric:tabular-nums}.proof-list-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 16px;color:#5c6c75;text-align:center;border-bottom:1px solid #d8dde0}.proof-list-notice{padding:10px 14px;background:#e6f5ed;color:#176346;border-left:3px solid #25815b}.admin-page .proof-view-tabs>button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:12px 0;font-size:14px;font-weight:600}.admin-page .proof-view-tabs>button[aria-pressed=true]{border-bottom-color:#e40083;color:#a80062}@media(max-width:650px){.admin-page .proof-list-tools>label{flex:1 1 130px}.admin-page .proof-list-tools>.proof-list-search{flex-basis:100%}.proof-state-tabs{gap:5px}.admin-page .proof-state-tabs button{font-size:12px;padding:6px 8px}.proof-pagination{gap:6px}.proof-data-table{min-width:850px}.proof-view-tabs{gap:14px}}@media(max-width:650px){.proof-data-table{display:block;min-width:0;width:100%}.proof-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.proof-data-table tbody{display:block}.proof-data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:18px 0;border-bottom:1px solid #d8dde0}.proof-data-table td{display:block;min-width:0;border:0;padding:0}.proof-data-table td:first-child{grid-column:1;grid-row:1}.proof-data-table td:nth-child(2){grid-column:1/-1;grid-row:2}.proof-data-table td:nth-child(3){grid-column:2;grid-row:1;max-width:135px}.proof-data-table td:nth-child(4){grid-column:1;grid-row:3;align-self:center}.proof-data-table td:nth-child(5){grid-column:2;grid-row:3}.proof-data-table .proof-row-actions{max-width:none;flex-wrap:nowrap}.proof-data-table .proof-state{font-size:11px}.proof-approval-count{flex-wrap:wrap;gap:5px}.proof-data-table small{margin-top:3px}}.workflow-dialog.new-proof-dialog{width:min(720px,calc(100vw - 24px))}.new-proof-dialog .proof-product-list>label{display:flex;flex-direction:row;align-items:start}.new-proof-dialog .proof-product-list>label>input{width:16px;height:16px;min-height:0;flex:0 0 16px;padding:0}.new-proof-dialog{width:min(720px,calc(100vw - 24px))}.proof-source-fields{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px}.proof-product-list{height:300px;overflow:auto;border:1px solid #d6dee2;margin:8px 0 16px}.proof-product-list>label{display:flex;flex-direction:row;gap:12px;align-items:start;padding:12px;border-bottom:1px solid #e6ebee;cursor:pointer}.proof-product-list>label.selected{background:#edf8fb;box-shadow:inset 3px 0 #008eab}.proof-product-list input{width:16px;flex:0 0 16px;margin:3px 0 0}.proof-product-list span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.proof-product-list strong{font-size:14px}.proof-product-list small{font-size:12px;color:#52616b}.proof-product-list>p{padding:12px}.new-proof-dialog .dialog-actions>span{margin-right:auto;font-size:12px;color:#52616b}@media(max-width:480px){.proof-source-fields{grid-template-columns:1fr}.proof-product-list{height:240px}}.proof-packages{margin-top:36px;padding-top:28px;border-top:1px solid #d5dfe3}.package-search{display:flex;align-items:center;gap:10px;margin:16px 0}.package-search input{flex:1;min-width:0}.package-list-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(120px,.7fr) 24px;width:100%;text-align:left;border:0;border-bottom:1px solid #dbe3e7;border-radius:0;background:#fff;padding:16px;gap:16px;align-items:center}.package-list-row:hover{background:#f0f7fa}.package-list-row span,.package-member span{min-width:0;overflow-wrap:anywhere}.package-list-row small,.package-member small,.package-candidates small,.package-binding-list small{display:block;color:#5a6c76;font-size:12px;margin-top:5px}.package-dialog{width:calc(100vw - 32px);max-width:680px}.workflow-dialog.package-editor{width:calc(100vw - 32px);max-width:1000px;max-height:calc(100dvh - 32px);overflow:auto}.package-toolbar,.package-section-heading,.package-order{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.package-toolbar>div,.package-member>div{display:flex;align-items:center;gap:6px}.package-toolbar{border-bottom:1px solid #dbe3e7;color:#526872;font-size:13px}.package-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;margin:18px 0}.workflow-dialog .package-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.package-fields input,.package-fields select{width:100%;min-width:0}.package-metadata{padding-bottom:20px;border-bottom:1px solid #dbe3e7}.package-section-heading h3,.package-add h3{font-size:16px;margin:0}.package-member{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.5fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e1e7eb;font-size:14px}.package-approved{color:#14724f}.package-empty{padding:18px 0;color:#5a6c76}.package-add,.package-removed{padding:22px 0;border-bottom:1px solid #dbe3e7}.package-candidates{max-height:230px;overflow:auto;margin:12px 0}.workflow-dialog .package-candidates label{display:flex;align-items:center;gap:12px;flex-direction:row;padding:10px 4px;border-bottom:1px solid #edf1f4;margin:0}.package-candidates input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:#e40083;flex:0 0 22px}.package-lock{padding:14px;background:#eaf4ee;border-left:3px solid #25815b}.package-order-lookup{display:flex;align-items:end;gap:12px;padding:18px 0}.package-order-lookup label{flex:1;min-width:0}.package-order-lookup input{width:100%}.package-binding-list label{display:grid!important;grid-template-columns:minmax(100px,1fr) minmax(150px,1fr);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dbe3e7}.package-binding-list select{min-width:0;max-width:100%}@media(max-width:650px){.package-list-row{grid-template-columns:1fr 24px;gap:10px;padding:14px 0}.package-list-row>span{grid-column:1}.package-list-row>svg{grid-column:2;grid-row:1}.package-fields{grid-template-columns:1fr}.package-member{grid-template-columns:minmax(0,1fr) auto}.package-member>span:nth-child(2){grid-column:1;font-size:12px}.package-member>div{grid-column:2;grid-row:1/3}.package-toolbar,.package-section-heading,.package-order{flex-wrap:wrap}.package-binding-list label{grid-template-columns:1fr!important}.package-order-lookup{flex-wrap:wrap}.package-toolbar>span{overflow-wrap:anywhere}.workflow-dialog.package-editor{padding:16px}.package-dialog .dialog-heading h2,.package-editor .dialog-heading h2{font-size:20px;overflow-wrap:anywhere}}.package-binding-list label{grid-template-columns:minmax(100px,1fr) minmax(150px,1fr) 90px!important}.package-binding-list input[type=number]{width:100%;min-width:0}@media(max-width:650px){.package-binding-list label{grid-template-columns:1fr!important}}.admin-page .package-search{flex-direction:row;align-items:center}.admin-page .package-fields{margin:18px 0}.admin-page .package-editor>.dialog-heading{flex-wrap:nowrap;align-items:flex-start;position:sticky;top:0;background:#fff;z-index:2;padding:10px 0 16px}.package-editor>.dialog-heading h2{flex:1;min-width:0;overflow-wrap:anywhere}.package-editor>.dialog-heading .icon-button{flex:0 0 36px}.workflow-dialog.package-editor{position:fixed;inset:16px auto auto 50%;transform:translate(-50%);margin:0}.proof-view-tabs{display:flex;gap:20px;border-bottom:1px solid #d5dfe3;margin-bottom:24px}.proof-view-tabs>button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 0;background:transparent;font-size:14px;font-weight:600}.proof-view-tabs>button[aria-selected=true]{border-bottom-color:#e40083;color:#a80062}.proof-view-tabs+.proof-packages{border-top:0;margin-top:0;padding-top:0}.package-delete{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #d5dfe3}.package-delete>div{flex:1;min-width:180px}.package-delete p{font-size:13px;line-height:1.5;color:#5a6c76;margin-top:6px}.package-delete>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;color:#a62335;border-color:#cfaab0}.package-delete>.error{flex-basis:100%;color:#a62335}.package-sharing{padding:20px 0;border-bottom:1px solid #dbe3e7}.workflow-dialog .package-sharing label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.package-sharing input{width:100%;min-width:0;font-weight:400}.package-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.package-details{border-bottom:1px solid #dbe3e7;padding:16px 0}.package-details summary,.package-add summary{cursor:pointer;font-weight:600;font-size:14px;overflow-wrap:anywhere}.package-details .package-metadata{border:0;padding-bottom:0}.package-share-actions button{white-space:normal;text-align:left}.package-section-heading .primary{flex-shrink:0}@media(max-width:650px){.package-section-heading .primary,.package-share-actions button{width:100%;justify-content:center}}.package-order-reference{margin:12px 0 0;color:#4d5d65;font-size:14px;overflow-wrap:anywhere}.admin-page,.approval-page{min-height:100dvh;background:#fff;color:#172027;font:14px/1.5 Arial,sans-serif;--border: #d8dde0;--accent: #ea0d8b}.admin-page *,.approval-page *{box-sizing:border-box}.admin-page h1,.approval-page h1{margin:0;padding:0;border:0;font-size:21px;white-space:normal;overflow-wrap:anywhere}.admin-page h2,.approval-page h2{margin:0 0 16px;font-size:18px;overflow-wrap:anywhere}.admin-page p,.approval-page p{margin:12px 0}.admin-header,.approval-header{height:auto;min-height:76px;display:flex;flex-wrap:wrap;gap:20px;padding:20px 28px;border-bottom:1px solid #d8dde0}.admin-heading,.admin-session,.approval-header{display:flex;align-items:center;gap:12px}.admin-heading{min-width:0}.admin-heading>svg,.approval-header>svg{flex-shrink:0;color:#00859b}.admin-session{margin-left:auto;flex-wrap:wrap}.admin-session span{overflow-wrap:anywhere}.admin-content,.approval-content{display:block;width:100%;max-width:1280px;margin:0 auto;padding:28px}.admin-page button,.admin-page a,.approval-page button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid #cbd2d6;border-radius:4px;background:#fff;color:#172027;font:inherit;text-decoration:none;overflow-wrap:anywhere;white-space:normal;height:auto}.admin-page button,.approval-page button{cursor:pointer}.admin-page button:hover:not(:disabled),.admin-page a:hover,.approval-page button:hover:not(:disabled){background:#eaf7fa}.admin-page .primary,.approval-page .primary{background:#ea0d8b;border-color:#ea0d8b;color:#fff}.admin-page .primary:hover:not(:disabled),.approval-page .primary:hover:not(:disabled){background:#b70769}.admin-page button:disabled,.approval-page button:disabled{opacity:.5;cursor:not-allowed}.admin-page svg,.approval-page svg{flex-shrink:0}.admin-page :focus-visible,.approval-page :focus-visible{outline:2px solid #00859b;outline-offset:3px}.admin-page input:not([type=checkbox]){width:100%;min-width:0;padding:10px;border:1px solid #cbd2d6;border-radius:4px;background:#fff;color:#172027;font:inherit}.admin-page fieldset{margin:0;padding:0;border:0;min-width:0}.admin-page label{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-page .product-admin-check{flex-direction:row}.staff-login{max-width:400px;padding:24px 0}.staff-login fieldset{display:flex;flex-direction:column;gap:18px}.staff-login .primary{align-self:flex-start}.admin-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #d8dde0}.admin-nav button[aria-pressed=true]{background:#eaf7fa;border-color:#00859b;color:#006778}.admin-proof-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.admin-proof-links select{width:160px;min-width:0;padding:8px;border:1px solid #cbd2d6;border-radius:4px;background:#fff;font:inherit}.admin-page .hub-embedded{display:block;width:100%;max-width:none;max-height:none;padding:0;border:0;border-radius:0;overflow:visible}.admin-page .hub-list{max-height:none;overflow:visible}.admin-page .hub-search{margin-top:16px}.admin-section-heading,.admin-page .dialog-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-section-heading h2,.admin-page .dialog-heading h2{margin:0}.hub-approval-link{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:12px}.hub-approval-link input{width:100%;min-width:0;font-size:12px}.hub-approval-link button{align-self:flex-start}.hub-kind{color:#006778;font-size:12px}.staff-create{padding:0 0 24px;border-bottom:1px solid #d8dde0}.staff-create fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end}.staff-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #d8dde0}.staff-row>div{flex:1;min-width:120px;display:flex;flex-direction:column;overflow-wrap:anywhere}.staff-row span{color:#546068}.admin-error{color:#b42318;overflow-wrap:anywhere}.admin-success{color:#176246}.approval-content{max-width:1100px;padding-top:40px}.approval-identity{margin-bottom:24px;overflow-wrap:anywhere}.approval-identity h2{margin-bottom:6px}.approval-identity code{color:#546068}.approval-frozen-preview{width:100%;min-height:120px;padding:24px 0;border-top:1px solid #d8dde0;border-bottom:1px solid #d8dde0}.approval-frozen-preview img{display:block;width:100%;height:auto;object-fit:contain}.proof-approval-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.proof-consent{display:flex;align-items:flex-start;gap:12px;flex:1 1 480px;min-width:0}.proof-consent span{overflow-wrap:anywhere;color:#ea0d8b;font-weight:700}.proof-consent input{width:32px;height:32px;margin:1px 0 0;flex-shrink:0;accent-color:#ea0d8b}.proof-approval-form button{max-width:100%;min-height:48px}.approval-recorded{display:flex;align-items:center;gap:12px;color:#176246;margin-top:24px}@media(max-width:850px){.staff-create fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-proof-links{margin-left:0;width:100%;margin-top:8px}}@media(max-width:600px){.admin-header,.approval-header{padding:18px 16px;gap:12px}.admin-page h1,.approval-page h1{font-size:18px}.admin-content,.approval-content{padding:20px 16px}.admin-session{margin-left:0;width:100%;justify-content:space-between}.staff-create fieldset{grid-template-columns:minmax(0,1fr)}.staff-create .primary{justify-self:start}.admin-proof-links a{width:100%;justify-content:flex-start}.admin-page .hub-row{align-items:stretch}.proof-approval-form{gap:18px}.proof-approval-form button{width:100%}}.proof-preview-button{display:block;position:relative;width:100%;padding:18px;border:0;background:#f3f6f7;cursor:zoom-in;min-width:0}.proof-preview-button>img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.proof-preview-button>span{position:absolute;right:12px;bottom:12px;display:flex;gap:6px;align-items:center;padding:7px 10px;background:#fff;border:1px solid #d4dee2;font-size:12px;color:#23333b;border-radius:4px}.proof-zoom-dialog{padding:0;border:1px solid #d7dfe3;border-radius:6px;width:calc(100vw - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:none;background:#fff;color:#23333b}.proof-zoom-dialog::backdrop{background:#0f191ebf}.proof-zoom-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #d7dfe3}.proof-zoom-toolbar>strong{font-size:16px;min-width:0;overflow-wrap:anywhere}.proof-zoom-toolbar>div{display:flex;align-items:center;gap:6px;flex-shrink:0}.proof-zoom-toolbar output{font-size:13px;width:44px;text-align:center}.proof-zoom-viewport{height:calc(100% - 69px);overflow:auto;background:#edf2f4;display:flex;align-items:start}.proof-zoom-artwork{flex-shrink:0;margin:auto;padding:0;max-width:none}.proof-zoom-artwork>img{display:block;width:100%;height:auto;max-width:none}.proof-zoom-artwork .fabric-mockup-view{width:100%}.proof-zoom-artwork svg.folded-lanyard{display:block;width:100%;height:auto;max-height:none}.proof-zoom-artwork .lanyard-preview-pair{padding:16px}.proof-consent-block{margin-top:28px;padding-top:24px;border-top:1px solid #d7dfe3}.proof-consent-block h3{font-size:17px;margin:0 0 18px}.workflow-dialog .proof-consent-block .proof-consent,.proof-consent-block .proof-consent{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:16px;background:#f3f7f9;border:1px solid #d9e3e8;border-radius:4px;margin:0;line-height:1.65;font-size:16px;flex:none}.proof-consent-block .proof-consent>span{color:#26363e;font-weight:600;min-width:0}.workflow-dialog .proof-consent-block .proof-consent>input,.proof-consent-block .proof-consent>input{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin:2px 0 0;padding:0;accent-color:#ea0d8b}.proof-consent-block .dialog-actions{margin-top:24px}.approval-mockup{border-top:1px solid #d7dfe3;padding-top:24px;margin-top:24px}.approval-mockup h3{font-size:16px;margin:0 0 14px}.approval-mockup .fabric-mockup-pair{display:grid;gap:14px}.approval-mockup .proof-preview-button .fabric-mockup-view{pointer-events:none}.approval-mockup>p{font-size:13px;line-height:1.6;color:#596b75}.approval-mockup .lanyard-preview-pair{max-height:440px;overflow:hidden}.approval-mockup .folded-lanyard{max-height:390px}.approval-mockup-placeholder{font-size:13px;color:#596b75}.review-shell{min-height:100dvh;background:#f5f8fa;color:#23333b;padding-bottom:160px}.review-shell>header{height:auto;min-height:72px;background:#fff;border-bottom:1px solid #d7dfe3;padding:20px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.review-shell>header .review-brand{font-size:20px;font-weight:700;color:#008ba4}.review-shell>main{display:block;max-width:1180px;width:100%;margin:0 auto;padding:32px 24px;overflow:visible}.review-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:22px}.review-heading h1{font-size:28px;padding:0;margin:0 0 12px;border:0}.review-heading p{margin:0;color:#596b75}.review-progress{display:flex;align-items:center;gap:12px;font-size:14px;flex-shrink:0}.review-progress progress{width:120px;accent-color:#008ba4;height:7px}.review-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-top:1px solid #d7dfe3;border-bottom:1px solid #d7dfe3}.review-tabs>a{color:#315864;font-size:13px;padding:7px 10px;text-decoration:none;border-radius:3px}.review-tabs>a:hover{background:#e4f1f5}.review-group{padding-top:30px;scroll-margin-top:24px}.review-group>h2{font-size:19px;margin:0 0 16px;display:flex;align-items:center;gap:10px}.review-group>h2>span{font-size:13px;color:#596b75;font-weight:400}.review-artwork{background:#fff;border:1px solid #d7dfe3;border-radius:6px;margin-bottom:18px;overflow:hidden}.review-artwork-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.review-artwork-heading>label{display:flex;align-items:center;gap:14px;min-width:0}.review-artwork-heading input{width:23px;height:23px;accent-color:#ea0d8b;flex:0 0 23px}.review-artwork-heading strong{font-size:17px;overflow-wrap:anywhere}.review-artwork-heading small{display:block;color:#596b75;font-size:12px;margin-top:5px}.review-state{display:flex;align-items:center;gap:6px;color:#90501a;font-size:13px;flex-shrink:0}.review-state.approved{color:#167252}.review-artwork .proof-preview-button{border-top:1px solid #eef2f4;border-bottom:1px solid #eef2f4}.review-artwork-actions{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.review-artwork-actions>a{display:inline-flex;align-items:center;gap:7px;color:#006e87;font-size:14px}.review-artwork-actions>small{font-size:12px;color:#596b75}.review-artwork .approval-mockup{padding:18px 20px 8px;margin:0;border-top:0}.review-artwork .approval-mockup .fabric-mockup-pair{grid-template-columns:1fr 1fr}.review-artwork .approval-mockup .lanyard-preview-pair{max-height:320px}.review-artwork .approval-mockup .folded-lanyard{max-height:280px}.review-bottom{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fff;border-top:1px solid #ccd8de;box-shadow:0 -5px 22px #22343b0a;padding:18px max(24px,calc((100vw - 1132px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.review-bottom>label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.review-bottom input{width:22px;height:22px;accent-color:#ea0d8b}.review-bottom>div{display:flex;gap:18px;align-items:center}.review-bottom .primary{min-height:48px;font-size:15px;padding:0 22px}.review-success{border-left:4px solid #16835f;background:#eaf7f0;padding:20px 24px;margin:24px 0;line-height:1.7}.review-success h2{font-size:20px;margin:0 0 8px}.review-success a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;min-height:44px}.review-success .error{margin-top:12px}.review-return{display:inline-flex;align-items:center;gap:8px;color:#006e87;font-size:14px;text-decoration:none}.review-error{padding:24px;color:#a32d2d}.review-empty{padding:24px;color:#596b75}@media(max-width:700px){.proof-zoom-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.proof-zoom-toolbar{flex-wrap:wrap;gap:8px;padding:10px}.proof-zoom-toolbar>strong{flex:1 1 100%;font-size:14px}.proof-zoom-toolbar>div{margin-left:auto}.proof-zoom-viewport{height:calc(100% - 104px)}.review-shell>header{padding:16px;min-height:64px}.review-shell>header .review-brand{font-size:18px}.review-shell>main{padding:24px 16px}.review-heading{display:block}.review-heading h1{font-size:24px}.review-progress{margin-top:16px}.review-tabs{flex-wrap:nowrap;overflow:auto}.review-tabs>a{white-space:nowrap}.review-artwork-heading{padding:16px;align-items:start;flex-wrap:wrap}.review-state{margin-left:37px}.review-artwork-actions{padding:14px 16px}.review-artwork .approval-mockup .fabric-mockup-pair{grid-template-columns:1fr}.review-bottom{padding:14px 16px;display:block}.review-bottom>div{margin-top:12px;justify-content:space-between}.review-bottom .primary{font-size:14px}.review-shell{padding-bottom:180px}.proof-consent-block .proof-consent{font-size:15px;line-height:1.7}.proof-consent-block{margin-top:26px;padding-top:22px}}.approval-mockup>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:15px;padding:8px 0 16px}.approval-mockup>summary:before{content:"+";width:14px}.approval-mockup[open]>summary:before{content:"-"}.proof-approval-form.proof-consent-block{display:flex;flex-direction:column;align-items:stretch;gap:20px}.proof-approval-form.proof-consent-block>.primary{align-self:flex-start}.review-success h2{display:flex;align-items:center;gap:10px}.review-shell .review-artwork-heading label{margin:0}.review-shell .review-artwork-heading strong,.review-shell .review-artwork-heading small{letter-spacing:0}.review-shell .workflow-dialog{max-width:620px;width:calc(100vw - 32px)}.review-shell .workflow-dialog ul{max-height:220px;overflow:auto;line-height:1.8}.review-artwork.is-approved{background:#edf8f0;border-color:#a7d7b6;border-left:4px solid #38965b}.review-artwork.is-approved .review-artwork-heading,.review-artwork.is-approved .review-artwork-actions,.review-artwork.is-approved .proof-preview-button{background:#edf8f0}.review-artwork.is-approved .review-state{background:#d5efdf;color:#185e36}.review-artwork.is-approved .approval-mockup{border-color:#c0dfcb}.review-artwork.is-approved .proof-preview-button>img{background:transparent}.review-artwork:focus-within{outline:2px solid #008aa0;outline-offset:3px}.review-next-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #d7dfe3;margin-bottom:24px}.review-task-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;min-height:110px;background:#f1f5f7;color:#52656d}.review-next-task .primary{display:flex;align-items:center;gap:8px;white-space:normal}@media(max-width:600px){.review-next-task{align-items:stretch;flex-direction:column}.review-next-task .primary{justify-content:center}}.fabric-mockup-section{padding:14px;border-bottom:1px solid #e1e6e8}.fabric-mockup-trigger{display:block;width:100%;padding:0;border:1px solid #dce2e5;border-radius:4px;overflow:hidden;background:#f3f5f6;color:#26363c;text-align:left}.fabric-mockup-trigger>span{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;font-size:13px;font-weight:600}.fabric-mockup-trigger>span>svg:last-child{margin-left:auto;flex-shrink:0}.fabric-mockup-view{position:relative;width:100%;aspect-ratio:3;background:#f3f5f6;overflow:hidden}.fabric-mockup-view canvas{display:block;width:100%;height:100%}.fabric-mockup-trigger canvas{pointer-events:none}.fabric-mockup-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:15px;text-align:center;font-size:13px;color:#526168;background:#f3f5f6}.fabric-mockup-dialog{width:960px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border:1px solid #dce2e5;border-radius:6px;overflow:auto;color:#26363c;background:#fff}.fabric-mockup-dialog::backdrop{background:#14212873}.fabric-mockup-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fabric-mockup-dialog h2{font-size:21px;line-height:1.3;margin:0;font-weight:650}.fabric-mockup-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.fabric-mockup-pair figure{margin:0;min-width:0}.fabric-mockup-pair figcaption{text-align:center;font-size:14px;font-weight:600;margin-top:10px}.fabric-mockup-dialog>p{margin:18px 0 0;font-size:13px;line-height:1.5;color:#59686e}.fabric-mockup-flat{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e1e6e8}.fabric-mockup-flat h3{margin:0 0 8px;font-size:14px;font-weight:600}.fabric-mockup-flat figure{margin:8px 0 0}.fabric-mockup-flat figcaption{font-size:12px;color:#59686e;margin-bottom:4px}.fabric-mockup-flat figure>div{position:relative;aspect-ratio:340/15;overflow:hidden;background:#fff;border:1px solid #e1e6e8}.fabric-mockup-flat img{display:block;position:absolute;top:-13.333333%;width:100%;height:126.666667%;max-width:none}@media(max-width:700px){.fabric-mockup-pair{grid-template-columns:minmax(0,1fr)}.fabric-mockup-dialog{padding:14px}.fabric-mockup-dialog h2{font-size:18px}}.lanyard-fold-preview{margin-top:12px}.lanyard-preview-side .folded-lanyard[data-detachable=true]{aspect-ratio:340/710}.lanyard-preview-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;min-width:0;background:#f3f5f6}.lanyard-preview-side{display:flex;flex-direction:column;align-items:center;min-width:0;margin:0;padding:12px 8px 14px}.lanyard-preview-side .folded-lanyard{display:block;width:100%;height:auto;aspect-ratio:340/600;overflow:visible;min-width:0}.lanyard-preview-side figcaption{font-size:13px;line-height:1.4;font-weight:600;text-align:center;color:#38434a;margin-top:4px;overflow-wrap:anywhere;max-width:100%}.lanyard-fold-button{display:flex;align-items:center;width:100%;gap:10px;padding:8px;text-align:left;background:#f3f5f6;border:1px solid #e1e6e8;border-radius:4px;min-width:0}.lanyard-fold-button>.lanyard-preview-pair{width:116px;flex:0 0 116px;gap:0}.lanyard-fold-button .lanyard-preview-side{padding:0 1px}.lanyard-fold-button .folded-lanyard{height:96px;width:55px;aspect-ratio:340/600}.lanyard-fold-button .lanyard-preview-side figcaption{font-size:9px;line-height:1.3;margin:0;font-weight:500}.lanyard-fold-button>.lanyard-preview-button-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1;font-size:12px;line-height:1.5}.lanyard-preview-button-label>span{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.lanyard-preview-button-label svg{flex-shrink:0}.lanyard-preview-dialog{width:860px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;padding:20px;overflow:auto;border:1px solid #dce1e4;border-radius:6px;background:#fff}.lanyard-preview-dialog::backdrop{background:#0006}.lanyard-preview-dialog .dialog-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}.lanyard-preview-dialog .dialog-heading h2{font-size:17px;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.lanyard-preview-dialog .dialog-heading .icon-button{flex-shrink:0}.lanyard-preview-dialog>.lanyard-preview-pair{gap:12px;border-radius:4px;padding:0 16px}.lanyard-preview-dialog .lanyard-preview-side .folded-lanyard{height:clamp(300px,66dvh,650px);max-width:100%;width:auto}.lanyard-preview-dialog>p{font-size:12px;line-height:1.5;color:#59666d;margin:14px 0 0}@media(max-width:600px){.lanyard-preview-dialog{padding:14px}.lanyard-preview-dialog>.lanyard-preview-pair{gap:4px;padding:0}.lanyard-preview-dialog .lanyard-preview-side{padding:8px 2px 12px}.lanyard-preview-dialog .lanyard-preview-side .folded-lanyard{width:100%;height:auto;min-height:0;max-height:66dvh}.lanyard-preview-dialog .lanyard-preview-side figcaption{font-size:12px}.lanyard-preview-dialog .dialog-heading{margin-bottom:12px;align-items:flex-start}}.portal-shell,.approval-page.portal-single{--portal-accent:#e5008b;--portal-ink:#24353c;--portal-line:#dbe2e6;--portal-muted:#61727d;background:#f7f9fa;color:var(--portal-ink);font:14px/1.5 Arial,sans-serif;min-height:100dvh;letter-spacing:0}.portal-shell *,.portal-single *{box-sizing:border-box;letter-spacing:0}.portal-header{border-top:3px solid #e5008b;border-bottom:1px solid #dbe2e6;background:#fff;padding:0 28px!important;min-height:68px!important;display:block!important;height:auto!important}.portal-header>div{max-width:1360px;min-height:65px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-domain{font-size:20px;font-weight:800;color:#17272f;overflow-wrap:anywhere;line-height:1.2;min-width:0}.portal-order{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px;color:#526570}.portal-order svg{color:#435b68}.portal-shell>main{max-width:1360px;padding:32px 28px 64px;display:block;width:100%}.portal-shell{padding-bottom:0}.portal-heading{margin-bottom:28px;min-width:0}.portal-heading h1{font-size:30px;line-height:1.2;border:0;padding:0;margin:0 0 10px;white-space:normal;overflow-wrap:anywhere}.portal-heading h2{font-size:20px;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}.portal-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--portal-muted);font-size:13px}.portal-meta>span+span{border-left:1px solid #c6d1d7;padding-left:16px}.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:28px;align-items:start}.portal-designs{min-width:0}.portal-summary{position:sticky;top:24px;border-left:1px solid var(--portal-line);padding-left:28px;min-width:0}.portal-summary h2{font-size:23px;line-height:1.2;margin:0 0 16px;overflow-wrap:anywhere}.portal-summary>strong{font-size:14px;display:block;margin-bottom:10px}.portal-summary progress{display:block;width:100%;height:9px;appearance:none;border:0;border-radius:4px;overflow:hidden;background:#dfe6e9;accent-color:#289456}.portal-summary progress::-webkit-progress-bar{background:#dfe6e9}.portal-summary progress::-webkit-progress-value{background:#289456}.portal-summary progress::-moz-progress-bar{background:#289456}.portal-summary dl{margin:22px 0}.portal-summary dl>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.portal-summary dt{display:flex;align-items:center;gap:10px;color:var(--portal-muted);min-width:0}.portal-summary dd{font-size:16px;font-weight:700;margin:0}.portal-summary dt svg{flex-shrink:0}.portal-summary-actions{padding:22px 0;border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line)}.portal-select-all{display:flex;align-items:center;gap:10px;font-size:14px;margin:0 0 16px;cursor:pointer}.portal-shell input[type=checkbox]{width:21px;height:21px;min-height:21px;accent-color:var(--portal-accent);flex:0 0 21px;margin:0}.portal-shell button,.portal-single button,.portal-shell a.primary{font:inherit;letter-spacing:0}.portal-shell button,.portal-shell a.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid var(--portal-line);border-radius:4px;background:#fff;color:var(--portal-ink);cursor:pointer;white-space:normal;text-decoration:none}.portal-shell button:disabled{cursor:not-allowed;opacity:.45}.portal-shell button.primary,.portal-shell a.primary,.portal-single .primary{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff;font-weight:600}.portal-shell button.primary:hover:not(:disabled),.portal-shell a.primary:hover{background:#b90070}.portal-shell .portal-approve{width:100%;min-height:48px;padding:12px;line-height:1.35}.portal-private{display:flex;align-items:center;gap:10px;color:var(--portal-muted);font-size:12px;margin:22px 0}.portal-private svg{flex-shrink:0}.portal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;border-bottom:1px solid var(--portal-line);margin-bottom:12px}.portal-filters{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.portal-filters>button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 9px 14px;gap:7px;color:var(--portal-muted);font-size:13px;font-weight:600}.portal-filters>button[aria-pressed=true]{border-bottom-color:var(--portal-accent);color:var(--portal-ink)}.portal-filters>button>span{min-width:22px;line-height:22px;padding:0 5px;border-radius:4px;background:#e9eef1;font-size:12px;font-weight:600}.portal-search{display:flex;align-items:center;gap:7px;border:1px solid #c8d4da;background:#fff;border-radius:4px;padding:0 10px;max-width:210px;min-width:140px;height:38px;margin-bottom:10px;color:var(--portal-muted)}.portal-search input{border:0!important;outline:0;background:none;width:100%;min-width:0;font:inherit;padding:6px 0!important;height:auto!important;box-shadow:none!important}.portal-search:focus-within{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-search svg{flex-shrink:0}.portal-product-index{display:flex;gap:8px 18px;flex-wrap:wrap;padding:0 0 10px}.portal-product-index a{display:flex;gap:6px;align-items:center;font-size:12px;color:#536671;text-decoration:none;padding:3px 0}.portal-product-index a:hover{color:var(--portal-accent)}.portal-product-index span{font-size:11px;color:#74818a}.portal-shell .review-group{padding-top:12px;scroll-margin-top:24px}.portal-shell .review-group>h2{display:flex;align-items:baseline;gap:10px;font-size:16px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.portal-shell .review-group>h2>span{font-size:12px;color:var(--portal-muted);font-weight:400}.portal-shell .review-artwork{border:1px solid var(--portal-line);border-radius:6px;margin:0 0 16px;background:#fff;box-shadow:none}.portal-shell .review-artwork.is-selected{border-color:var(--portal-accent)}.portal-shell .review-artwork.is-approved{border:1px solid #b9deca;background:#e9f7ef}.portal-shell .review-artwork.is-approved .review-artwork-heading,.portal-shell .review-artwork.is-approved .review-artwork-actions,.portal-shell .review-artwork.is-approved .proof-preview-button{background:#e9f7ef}.portal-shell .review-artwork-heading{padding:15px 18px;gap:12px;align-items:center}.portal-shell .review-artwork-heading>label{gap:12px;flex:1;min-width:0}.portal-shell .review-artwork-heading>label>span{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-width:0}.portal-shell .review-artwork-heading strong{font-size:14px;line-height:1.4;font-weight:700;min-width:0;overflow-wrap:anywhere}.portal-shell .review-artwork-heading small{margin:0;font-size:12px;overflow-wrap:anywhere}.portal-shell .review-state{font-size:12px;line-height:1.4;color:#996017;background:none;padding:0;max-width:40%;white-space:normal}.portal-shell .review-state.approved{color:#127843;background:none}.portal-shell .review-state svg{flex-shrink:0}.portal-shell .review-artwork .proof-preview-button{padding:4px 18px 12px 51px;background:transparent;border:0;border-radius:0;display:block}.portal-shell .proof-preview-button>img{max-height:300px;min-height:36px;width:100%;object-fit:contain}.portal-shell .proof-preview-button>span{position:static;display:flex;justify-content:flex-start;gap:7px;font-size:12px;border:0;background:transparent;color:#61727d;padding:8px 0 0;border-radius:0}.portal-shell .review-artwork-actions{padding:0 18px 14px 51px;gap:12px}.portal-shell .review-artwork-actions>a{color:#526773;font-size:12px;text-decoration:none;min-height:24px}.portal-shell .review-artwork-actions>a:hover{color:var(--portal-accent)}.portal-shell .review-artwork-actions small{font-size:11px;color:#7a8992}.portal-shell .approval-mockup{margin:0 18px 12px 51px!important;padding:8px 0!important;border-top:1px solid var(--portal-line)}.portal-shell .approval-mockup summary{font-size:12px;padding:4px 0}.portal-shell .approval-mockup .proof-preview-button{padding:8px!important}.portal-shell .review-success{margin:0 0 22px;padding:18px 20px;border:1px solid #b9deca;border-left:4px solid #289456;border-radius:4px;background:#e9f7ef}.portal-shell .review-success h2{font-size:18px;line-height:1.4}.portal-shell .review-next-task{margin:0 0 20px;padding-top:0}.portal-preparing{color:var(--portal-muted)}.portal-error{padding:16px;border:1px solid #e8bdc7;background:#fff4f6;border-radius:4px;margin:14px 0}.portal-error p{margin:0 0 10px;color:#9d263e}.portal-empty{padding:60px 20px;text-align:center;color:var(--portal-muted)}.portal-empty h1{font-size:28px;border:0;margin:16px 0}.portal-empty svg{color:#80929d}.portal-shell :focus-visible{outline:2px solid var(--portal-accent);outline-offset:3px}.portal-mobile-action{display:none}.portal-shell .portal-confirm{padding:24px;max-width:620px;width:calc(100vw - 32px);border-radius:6px;border:1px solid var(--portal-line);color:var(--portal-ink)}.portal-confirm .dialog-heading h2{display:flex;gap:10px;align-items:center;font-size:20px}.portal-confirm form>p{color:#61727d;font-size:14px}.portal-confirm form>ul{padding:0;margin:16px 0;list-style:none}.portal-confirm li{display:flex;align-items:start;gap:10px;border-bottom:1px solid #e8edef;padding:10px 0;font-size:14px}.portal-confirm li>svg{color:#289456;margin-top:2px;flex-shrink:0}.portal-confirm li small{display:block;color:#61727d;font-size:12px;margin-top:2px}.portal-confirm .proof-consent{background:#f5f7f8!important;border-color:#dbe2e6!important;font-size:14px!important}.portal-confirm .proof-consent-block{margin-top:20px;padding-top:20px}.portal-confirm .dialog-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.portal-confirm .dialog-actions button{min-height:44px}.portal-single .approval-content{max-width:1100px}.portal-single .approval-content>h1{font-size:28px;margin:0 0 24px}.portal-single .approval-identity h2{font-size:20px}.portal-single .approval-recorded{background:#e9f7ef;border:1px solid #b9deca;border-radius:4px;padding:20px}@media(max-width:1100px){.portal-toolbar{display:block}.portal-search{max-width:none;width:100%;margin:8px 0 12px}}@media(max-width:760px){.portal-header{padding:0 18px!important}.portal-header>div{gap:12px;min-height:66px;flex-wrap:wrap;align-content:center;padding:12px 0}.portal-domain{font-size:17px;flex:1 1 230px}.portal-order{font-size:12px}.portal-shell>main{padding:24px 16px 140px}.portal-heading{margin-bottom:22px}.portal-heading h1{font-size:26px}.portal-heading h2{font-size:18px}.portal-meta{font-size:12px;gap:6px 10px}.portal-meta>span+span{padding-left:10px}.portal-layout{display:block}.portal-summary{position:static;border:0;padding:22px 0 0}.portal-summary-actions{display:none}.portal-summary h2{font-size:20px}.portal-summary dl{display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0}.portal-summary dl>div{gap:8px;margin:0}.portal-private{margin-top:20px}.portal-filters{gap:2px}.portal-filters>button{font-size:12px;padding:10px 7px;gap:5px}.portal-filters>button>span{min-width:19px;line-height:20px;font-size:11px}.portal-shell .review-artwork-heading{padding:14px;align-items:start;flex-wrap:wrap}.portal-shell .review-artwork-heading>label>span{display:block}.portal-shell .review-artwork-heading small{display:block;margin-top:4px}.portal-shell .review-state{max-width:none;margin-left:33px;font-size:11px}.portal-shell .review-artwork .proof-preview-button{padding:0 14px 10px}.portal-shell .review-artwork-actions{padding:0 14px 14px}.portal-shell .approval-mockup{margin:0 14px 12px!important}.portal-shell .review-group>h2{font-size:15px}.portal-mobile-action{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dbe2e6;background:#fff;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.portal-mobile-action .portal-select-all{margin:0;font-size:12px;flex-shrink:0;max-width:36%}.portal-mobile-action .portal-approve{width:auto;flex:1;font-size:13px;min-height:46px}.portal-single .approval-content{padding:24px 16px}.portal-shell .portal-confirm{padding:20px 16px}.portal-confirm .dialog-actions>button{flex:1}}.portal-header{min-height:56px!important}.portal-header>div{min-height:53px;max-width:1416px}.portal-shell>main{max-width:1480px;padding-top:28px}.portal-heading h1{font-size:32px}.portal-shell .review-artwork-actions{justify-content:flex-start;gap:20px}.portal-shell .review-artwork-heading strong{font-size:15px}.portal-shell .review-artwork:focus-within{outline:2px solid #e5008b;outline-offset:2px}.portal-shell .portal-zoom-link{font-size:12px;min-height:24px;padding:0;background:transparent;border:0;color:#526773}.portal-shell .review-artwork .proof-preview-button{padding-bottom:10px}@media(max-width:760px){.portal-heading h1{font-size:26px}.portal-shell>main{padding-top:24px}.portal-header>div{min-height:66px}}.allocation-rows{margin:12px 0 2px;color:#263238;font-size:14px}.allocation-grid{display:grid;grid-template-columns:minmax(100px,1fr) 36px;gap:10px;align-items:center;padding:6px 0;min-width:0}.allocation-grid.is-coloured{grid-template-columns:minmax(90px,.65fr) minmax(0,1.2fr) minmax(0,1.2fr) 36px}.allocation-grid-head{font-size:12px;font-weight:600;color:#536770;border-bottom:1px solid #dce4e7}.allocation-grid input,.allocation-grid select,.allocation-rows>label select{box-sizing:border-box;width:100%;min-width:0;height:38px;border:1px solid #cbd6db;border-radius:5px;background:#fff;padding:6px 8px;font:inherit;color:#263238}.allocation-colour{display:flex!important;align-items:center;gap:8px;min-width:0}.allocation-colour i{width:20px;height:24px;flex:0 0 20px;border:1px solid #cbd6db;border-radius:3px}.allocation-row-footer{display:flex;align-items:center;justify-content:space-between;margin-top:5px;gap:12px}.allocation-row-footer button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#bf007b;padding:6px 0;font:inherit;cursor:pointer}.allocation-row-footer strong{font-size:13px;white-space:nowrap}.allocation-summary{border-top:1px solid #dce4e7;padding-top:18px;margin-top:18px}.allocation-summary h3{font-size:15px;margin:0 0 12px}.allocation-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:10px 0}.allocation-summary-row strong{white-space:nowrap}.allocation-summary .primary{width:100%;margin-top:10px}.allocation-summary .allocation-complete{color:#20713c;display:flex;gap:8px;align-items:flex-start;font-size:13px}.allocation-summary .allocation-incomplete{font-size:13px;line-height:1.5;color:#854467}.approval-close{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.approval-close p{margin:0;font-size:14px}.portal-heading h1{letter-spacing:0}@media(max-width:620px){.allocation-grid{gap:6px}.allocation-grid.is-coloured{grid-template-columns:minmax(65px,.6fr) minmax(0,1fr) minmax(0,1fr) 30px}.allocation-colour{gap:4px}.allocation-colour i{width:12px;flex-basis:12px;height:20px}.allocation-grid input,.allocation-grid select{font-size:12px;padding:4px}.allocation-grid-head{font-size:11px}.allocation-grid .icon-button{width:28px;height:32px;padding:4px}.approval-close{align-items:flex-start;flex-direction:column}}.portal-shell .allocation-rows{margin:12px 20px}.portal-shell .allocation-grid .icon-button{min-width:32px;padding:6px}.portal-shell .allocation-row-footer button{border:0;background:none;color:#bf007b;padding-left:0}.portal-shell .allocation-grid input,.portal-shell .allocation-grid select{font-size:14px}.allocation-summary .allocation-incomplete{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;margin:16px 0;background:#fff0f8;border:1px solid #eeabd0;border-left:4px solid #d00080;border-radius:5px;font-size:14px;font-weight:700;line-height:1.55;color:#85114e}.allocation-incomplete>svg{flex:0 0 21px;margin-top:2px}.allocation-incomplete>span{min-width:0;overflow-wrap:anywhere}.allocation-incomplete small{display:block;margin-top:9px;font-size:12px;font-weight:400;color:#71334f;line-height:1.5}.allocation-rows h3{font-size:15px;line-height:1.4;margin:8px 0 14px;font-weight:700}.allocation-grid.is-coloured{grid-template-columns:minmax(0,1.1fr) minmax(138px,.85fr) minmax(0,1fr) 34px}.quantity-stepper{display:grid;grid-template-columns:32px minmax(42px,1fr) 32px;border:1px solid #cbd6db;border-radius:5px;overflow:hidden;min-width:0;background:#fff}.portal-shell .quantity-stepper input{border:0;border-radius:0;text-align:center;padding:6px 2px;height:38px;appearance:textfield;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.portal-shell .quantity-stepper .icon-button{border:0;border-radius:0;min-height:38px;height:38px;min-width:0;width:32px;padding:0;background:#f7f9fa}.portal-shell .quantity-stepper .icon-button:hover:not(:disabled){background:#fce7f3;color:#b90070}.allocation-grid.is-coloured>.quantity-stepper{order:2}.allocation-grid.is-coloured>.allocation-colour{order:1}.allocation-grid.is-coloured>.allocation-colour~.allocation-colour{order:3}.allocation-grid>.icon-button{order:4}.allocation-row-footer{justify-content:space-between}.allocation-row-footer>strong:only-child{margin-left:auto}.allocation-overrun{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#fff0f1;border:1px solid #efb0b8;border-left:4px solid #c42c42;border-radius:5px;margin:0 0 18px;color:#a01d32}.allocation-overrun>svg{flex-shrink:0;margin-top:2px}.allocation-overrun strong{display:block;font-size:15px;line-height:1.5}.allocation-overrun span{display:block;font-size:13px;margin-top:3px}.allocation-summary-row.is-over{color:#b32138}.portal-shell .review-design-task{margin:0 0 20px;padding:22px 20px;border:1px dashed #bdcbd2;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.review-design-task>div{display:flex;flex-direction:column;gap:5px}.review-design-task strong{font-size:15px}.review-design-task span{display:flex;align-items:center;gap:7px;font-size:12px;color:#697b84}.portal-shell .review-design-task a.primary{min-height:46px;padding:11px 22px}.portal-shell .review-group>h2{font-size:22px;margin:8px 0 18px}.portal-shell .review-design-task:focus-within{outline:2px solid #e5008b;outline-offset:3px}.allocation-progress{font-size:13px;margin:-5px 0 14px;color:#536770}.allocation-progress strong{color:#c00077;font-weight:650}.portal-shell .allocation-row-footer .allocation-save{background:#e5008b;color:#fff;border:1px solid #e5008b;padding:8px 13px;margin-left:auto;font-size:13px}.allocation-notice{font-size:13px;line-height:1.5;margin:12px 0 0;color:#526773}.portal-shell .review-artwork{overflow:visible}.portal-shell .review-artwork:focus-within{position:relative;z-index:3}.colour-combobox{display:flex;position:relative;align-items:center;gap:7px;min-width:0;width:100%;height:40px;border:1px solid #cbd6db;border-radius:5px;background:#fff;padding-left:8px}.colour-combobox:focus-within{outline:2px solid #e5008b;outline-offset:2px}.portal-shell .allocation-grid .colour-combobox input{border:0;background:transparent;padding:6px 0;outline:0;box-shadow:none;min-width:0;width:100%;height:36px}.colour-combobox-swatch{width:17px;height:21px;flex:0 0 17px;border:1px solid #cbd6db;border-radius:3px}.portal-shell .colour-combobox-toggle{border:0;background:none;padding:0;min-width:26px;min-height:36px;height:36px;width:26px;flex:0 0 26px}.colour-combobox-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:-1px;right:-1px;min-width:140px;max-height:240px;overflow:auto;border:1px solid #cbd6db;border-radius:5px;background:#fff;box-shadow:0 6px 18px #24353c20;padding:4px}.portal-shell .colour-combobox-menu>button{display:flex;justify-content:flex-start;width:100%;min-height:36px;border:0;border-radius:3px;padding:7px 8px;font-size:13px;text-align:left;background:#fff;color:#263238;gap:8px}.portal-shell .colour-combobox-menu>button.is-active{background:#fce9f3}.colour-combobox-menu button>i{width:15px;height:18px;border:1px solid #ccd5da;border-radius:2px;flex:0 0 15px}.colour-combobox-menu button>span{flex:1}.colour-combobox-empty{display:block;padding:10px;color:#71818a}.colour-combobox:has(input:disabled){background:#f6f8f9;opacity:.65}@media(max-width:620px){.portal-shell .allocation-rows{margin:12px 14px}.portal-shell .allocation-grid input,.portal-shell .allocation-grid select{font-size:12px}}@media(max-width:620px){.allocation-grid.is-coloured{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:8px}.allocation-grid-head.is-coloured{display:none}.allocation-grid.is-coloured>.allocation-colour:first-of-type{grid-column:1/-1;order:1}.allocation-grid.is-coloured>.quantity-stepper{grid-column:1;order:2}.allocation-grid.is-coloured>.allocation-colour~.allocation-colour{grid-column:2;order:3}.allocation-grid.is-coloured>.icon-button{grid-column:3;order:4}.allocation-grid.is-coloured+.allocation-grid.is-coloured{border-top:1px solid #e5eaed;margin-top:10px;padding-top:14px}.quantity-stepper{grid-template-columns:28px minmax(30px,1fr) 28px}.portal-shell .quantity-stepper .icon-button{width:28px}.portal-shell .quantity-stepper input{font-size:14px}.portal-shell .review-design-task{align-items:flex-start;flex-direction:column;padding:20px 16px;gap:16px}.portal-shell .review-design-task a.primary{width:100%}.allocation-rows h3{font-size:14px}.portal-shell .review-group>h2{font-size:20px}.allocation-overrun{padding:13px 14px}.allocation-overrun strong{font-size:14px}}fieldset.cmyk-picker,.properties fieldset.cmyk-picker{padding:8px 0;margin:0;border:0;min-width:0}.cmyk-picker .cmyk-visual-controls{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center;margin:8px 0}.cmyk-picker .cmyk-square{height:100px;width:100px;position:relative;border:1px solid #aab5bc;border-radius:3px;overflow:visible;touch-action:none;cursor:crosshair;outline-offset:3px}.cmyk-picker .cmyk-square canvas{display:block;width:100%;height:100%;border-radius:2px;pointer-events:none}.cmyk-picker .cmyk-square-marker{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #172027;transform:translate(-50%,-50%);pointer-events:none}.cmyk-picker label.cmyk-hue,.properties .cmyk-picker label.cmyk-hue{display:grid;grid-template-columns:12px minmax(0,1fr);gap:6px;align-items:center;margin:0;font-size:11px}.cmyk-picker .cmyk-hue input,.properties .cmyk-picker .cmyk-hue input{width:100%;height:16px;min-height:16px;margin:0;padding:0;appearance:none;border:1px solid #aab5bc;border-radius:3px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.cmyk-picker .cmyk-hue input::-webkit-slider-thumb{appearance:none;width:7px;height:20px;background:#fff;border:1px solid #172027;border-radius:2px}.cmyk-picker .cmyk-hue input::-moz-range-thumb{width:6px;height:18px;background:#fff;border:1px solid #172027;border-radius:2px}.cmyk-picker .cmyk-swatches,.properties .cmyk-picker .cmyk-swatches{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0;padding:2px}.cmyk-picker .cmyk-swatches button,.properties .cmyk-picker .cmyk-swatches button{display:block;flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;padding:0;border:1px solid #8c9aa2;border-radius:50%}.cmyk-picker .cmyk-channels,.properties .cmyk-picker .cmyk-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cmyk-picker .cmyk-channels label,.properties .cmyk-picker .cmyk-channels label{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;font-size:11px}.cmyk-picker .cmyk-channels input,.properties .cmyk-picker .cmyk-channels input{width:100%;min-width:0;height:29px;padding:3px;font-size:11px;border:1px solid #bcc6cc;border-radius:3px}.cmyk-picker:disabled .cmyk-visual-controls,.cmyk-picker:disabled .cmyk-swatches{opacity:.45}.cmyk-picker:disabled .cmyk-square,.cmyk-picker:disabled input{cursor:not-allowed}.cmyk-picker .cmyk-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cmyk-picker .cmyk-recent{margin:10px 0;min-width:0}.cmyk-picker .cmyk-recent-label{display:block;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.cmyk-picker .cmyk-recent-swatches,.properties .cmyk-picker .cmyk-recent-swatches{display:grid;grid-template-columns:repeat(auto-fill,22px);gap:7px;margin:5px 0 0}.cmyk-picker .cmyk-recent-swatches button,.properties .cmyk-picker .cmyk-recent-swatches button{width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px}.cmyk-picker .cmyk-recent-swatches button[aria-pressed=true]{outline:2px solid var(--accent, #ea0d8b);outline-offset:2px}.cmyk-picker:disabled .cmyk-recent{opacity:.45}.ink-picker{min-width:0;margin:12px 0}.ink-mode{display:flex;gap:0;margin-bottom:10px}.ink-mode button{flex:1;min-width:0;border:1px solid #cbd0d2;border-radius:0;background:#fff;padding:7px 10px;font-size:12px;font-weight:600}.ink-mode button:first-child{border-radius:4px 0 0 4px}.ink-mode button:last-child{border-radius:0 4px 4px 0;border-left:0}.ink-mode button[aria-pressed=true]{background:#fceaf4;color:#b70065;box-shadow:inset 0 -2px #ed008c}.fluo-picker{min-width:0;border:0;padding:0;margin:0}.fluo-picker legend{font-size:12px;font-weight:600;padding:0;margin-bottom:8px}.fluo-current{display:flex;align-items:center;gap:8px;min-height:28px;font-size:12px;margin-bottom:10px}.fluo-current i{width:24px;height:24px;border:1px solid #aeb7bb;border-radius:3px}.fluo-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.fluo-swatches button{min-width:0;min-height:0;width:100%;aspect-ratio:1;border:1px solid #adb4b7;border-radius:3px;padding:0}.fluo-swatches button:hover,.fluo-swatches button:focus-visible{outline:2px solid #39464d;outline-offset:2px}.fluo-swatches button[aria-pressed=true]{outline:2px solid #222;outline-offset:1px;box-shadow:inset 0 0 0 2px #fff}.fluo-note{font-size:12px;line-height:1.5;color:#53616b;margin:12px 0 0}.ink-picker .cmyk-picker{margin:0}.special-ink-tools{padding:12px 16px;border-bottom:1px solid #d7dfe2;background:#fff;min-width:0}.special-ink-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.special-ink-actions p,.special-ink-registration p{font-size:13px;line-height:1.5;margin:0;color:#526168}.special-ink-registration{margin-top:14px;min-width:0}.special-ink-legend{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:13px;margin-bottom:8px}.special-ink-legend span{display:flex;align-items:center;gap:6px}.special-ink-legend i{display:block;width:10px;height:10px;background:#737a7e}.special-ink-legend i.special{background:var(--special-ink-color,#ec008c)}.special-ink-composite{position:relative;width:100%;background:#f3f6f7;border:1px solid #cbd4d8;overflow:hidden;margin-bottom:6px}.special-ink-composite img{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.special-ink-composite img.special{opacity:.85;filter:invert(17%) sepia(98%) saturate(6019%) hue-rotate(316deg) brightness(91%) contrast(112%)}.special-ink-tools[data-ink=UV] .special-ink-composite img.special{filter:brightness(0) saturate(100%) invert(84%) sepia(25%) saturate(1066%) hue-rotate(167deg) brightness(102%) contrast(101%)}@media(max-width:700px){.special-ink-tools{padding:10px}.special-ink-actions .primary{font-size:13px;white-space:normal}.special-ink-legend{gap:8px}}.plastic-card-tabs{display:flex;justify-content:center;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border)}.plastic-card-band-group{margin:auto;min-width:0!important;max-width:800px}.plastic-card-layout{max-width:560px;margin:20px auto 0}.plastic-card-artboard{position:relative;width:100%;background:#fff;box-shadow:0 3px 12px #152e3b20}.plastic-card-artboard .print-canvas{inset:0;width:100%;height:100%;outline:none}.plastic-card-artboard .editor-surface{inset:-20px}.plastic-card-frame,.plastic-card-safe{position:absolute;pointer-events:none;z-index:4}.plastic-card-frame{inset:0;border:1px solid #718089;border-radius:inherit}.plastic-card-safe{border:1px dashed #8f999e;border-radius:2px}@media(max-width:700px){.plastic-card-layout{max-width:340px}.plastic-card-band-group{max-width:90%}.plastic-card-tabs{padding:10px}}.fabric-tag-navigation{padding:12px 18px;border-bottom:1px solid #d5dde0;background:#fff}.fabric-tag-combined{position:relative;min-height:105px;margin-top:12px;background:#f2f5f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.fabric-tag-strip-preview{width:96%;height:auto;display:block;background:#fff}.fabric-tag-top-preview{position:absolute;width:9.6%;height:auto;box-shadow:0 1px 4px #0003;background:#fff;border-radius:5px}.fabric-tag-layout{width:100%;padding:24px 0}.fabric-tag-layout.is-tag{max-width:460px;margin:auto}.fabric-tag-artboard{position:relative;width:100%;background:#fff;box-shadow:0 1px 5px #0002}.fabric-tag-artboard>.print-canvas{position:absolute;inset:0;width:100%;height:100%}.fabric-tag-artboard>.editor-surface{position:absolute;inset:0;width:100%;height:100%;z-index:2}.fabric-tag-trim,.fabric-tag-safe,.fabric-tag-technical,.fabric-tag-slot{position:absolute;pointer-events:none;z-index:3}.fabric-tag-trim{border:1px solid #85959d}.fabric-tag-safe{border:1px dashed #7b8d97}.fabric-tag-technical{top:0;bottom:0;border-left:1px dashed #9d6b83;border-right:1px dashed #9d6b83}.fabric-tag-slot{background:#edf1f3;border:1px solid #87979f}.fabric-tag-zones{height:52px;position:relative;margin-top:16px;font-size:12px;color:#8e2158;text-align:center}.fabric-tag-zones span{position:absolute;bottom:14px;border-bottom:2px solid #e5abc8;padding-bottom:5px;white-space:nowrap;transform:translateY(-4px)}.fabric-tag-settings{padding:16px;border-bottom:1px solid #d5dde0}.fabric-tag-band-group{max-width:1400px;margin:auto;padding:18px}@media(max-width:700px){.fabric-tag-navigation{padding:10px}.fabric-tag-zones span{white-space:normal;min-width:90px;left:50%!important;transform:translate(-50%)}.fabric-tag-band-group{padding:10px}.fabric-tag-layout.is-tag{max-width:320px}}.pass-side-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border);flex-wrap:wrap}.pass-side-controls label{display:flex;align-items:center;gap:8px;font-size:13px}.pass-side-controls input{accent-color:var(--accent)}.pass-band-group{margin:auto;min-width:0!important;max-width:640px}.pass-layout{max-width:440px;margin:20px auto 0}.pass-ruler{text-align:center;font-size:13px;border-top:1px solid #77858b;padding-top:9px;margin-bottom:24px}.pass-artboard{position:relative;width:100%;background:#fff;box-shadow:0 3px 12px #152e3b20}.pass-artboard .print-canvas{inset:0;width:100%;height:100%;outline:none}.pass-artboard .editor-surface{inset:-20px}.pass-trim,.pass-safe,.pass-hole{position:absolute;pointer-events:none;z-index:4}.pass-trim{border:1px solid #6a747a}.pass-safe{border:1px dashed #8f999e}.pass-hole{transform:translate(-50%,-50%);border:1px solid #808b91;border-radius:50%;background:#edf5f9}.pass-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#526169;margin-top:24px}.pass-hole-note{text-align:center;font-size:12px;color:#526169;margin:10px 0}.pass-trim-key:before,.pass-safe-key:before{content:"";display:inline-block;width:18px;margin-right:5px;border-top:1px solid #6a747a;vertical-align:middle}.pass-safe-key:before{border-top-style:dashed}.pass-settings>button{display:flex;align-items:center;gap:8px;padding:8px 12px}.pass-settings p{font-size:13px;margin-top:10px;color:#526169}.pass-preview-dialog{position:fixed;inset:0;margin:auto;width:min(850px,96vw);max-height:94dvh;overflow:auto;z-index:30;border:1px solid var(--border);border-radius:4px;padding:16px;box-shadow:0 12px 100px #0004}.pass-preview-dialog header{height:auto;padding:0 0 12px;justify-content:space-between}.pass-preview-dialog h2{margin:0}.pass-preview-dialog header button{width:36px;font-size:25px}.pass-preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#edf0f2;padding:24px}.pass-preview-pair figure{margin:0;min-width:0}.pass-preview-pair img{display:block;width:100%;height:auto}.pass-preview-pair figcaption{text-align:center;margin-top:10px;font-weight:600}.pass-data-note{padding:8px 14px;font-size:12px;color:#7a1654;background:#fff2f9;border-bottom:1px solid #edc8df}@media(max-width:700px){.pass-layout{max-width:320px}.pass-preview-pair{gap:12px;padding:12px}.pass-side-controls{gap:10px}.pass-band-group{max-width:90%}}.variable-text-box-controls{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 0 10px;margin:12px 0}.properties .variable-text-box-controls input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.variable-text-box-controls label span{min-width:0;overflow-wrap:anywhere}.variable-text-fit-note{font-size:12px;line-height:1.5;color:#57676f;margin-top:8px}.variable-text-box-controls p.error{font-size:12px;line-height:1.5;margin-top:8px}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.fabric-band{container-type:inline-size;margin-top:180px}.fabric-band .fab-guide-markers{position:absolute;inset-inline:0;bottom:calc(100% + 18px);min-height:112px;pointer-events:none;z-index:4}.fab-guide-markers .fab-guide-captions{display:grid;grid-template-columns:minmax(0,13fr) minmax(0,8fr) minmax(0,13fr);align-items:end;gap:0;min-height:112px;padding-bottom:24px}.fab-guide-markers .fab-guide-caption{min-width:0;padding-inline:6px;text-align:center;overflow-wrap:anywhere;font-size:11px;line-height:1.4;color:#546068;letter-spacing:0}.fab-guide-caption small{display:block;margin-top:3px;font-size:10px;white-space:nowrap}.fab-guide-markers .focus{color:#74214f}.fab-guide-markers .fab-guide-bracket{position:absolute;bottom:0;height:6px;background:#7b858c30;border-block:1px solid #7b858c80}.fab-guide-markers .fab-guide-bracket.focus{background:#ea0d8b30;border-color:#ea0d8b80}.fab-guide-bracket:before,.fab-guide-bracket:after{content:"";position:absolute;top:-4px;bottom:-4px;width:1px;background:#7b858c}.fab-guide-bracket:before{left:0}.fab-guide-bracket:after{right:0}.fab-guide-bracket.focus:before,.fab-guide-bracket.focus:after{background:#b34e83}.fabric-band .fab-ring{background:transparent;border-color:#7b858c55}.fabric-band .fab-bleed{background:transparent}.fab-height-dimensions{max-width:100%;margin:14px auto 0;font-size:11px;line-height:1.6;color:#546068;text-align:center}.fab-height-dimensions summary{cursor:pointer;padding:6px;overflow-wrap:anywhere}.fab-bleed-explanation{max-width:540px;margin:14px auto 0;padding-inline:8px;overflow-wrap:anywhere;text-align:left}.fab-section-diagram{width:300px;max-width:100%;margin:12px auto 0;display:grid;grid-template-columns:minmax(72px,1fr) 22px minmax(125px,1.6fr);gap:12px;height:152px;text-align:left}.fab-section-strip,.fab-section-values{display:grid;grid-template-rows:16px 16px 88px 16px 16px}.fab-section-strip{border-inline:1px solid #78929a}.fab-section-strip i{display:block;border-top:1px solid #78929a}.fab-section-strip i:last-child{border-bottom:1px solid #78929a}.fab-section-strip .bleed{background:#17a2b833}.fab-section-strip .margin{background:#ea0d8b18;border-top:1px solid #78929a}.fab-section-strip .safe{background:#fff;border-block:1px dashed #17a2b8}.fab-section-values span{display:flex;align-items:center;line-height:1.2;font-size:10px;overflow-wrap:anywhere}.fab-section-values span:nth-child(3){display:block;align-self:center;font-size:11px;color:#14677a}.fab-section-diagram strong{display:block;font-weight:600}.fab-cut-bracket{margin-block:16px;border-right:1px solid #546068;position:relative;display:flex;align-items:center;justify-content:center;padding-right:8px;text-align:center;font-size:10px}.fab-cut-bracket:before,.fab-cut-bracket:after{content:"";position:absolute;right:-4px;width:8px;height:1px;background:#546068}.fab-cut-bracket:before{top:0}.fab-cut-bracket:after{bottom:0}@container (max-width: 500px){.fab-guide-markers .fab-guide-captions{grid-template-rows:auto auto;row-gap:10px;align-items:center}.fab-guide-captions .focus{grid-column:1 / -1;grid-row:1}.fab-guide-captions .ring-start{grid-column:1;grid-row:2}.fab-guide-captions .ring-end{grid-column:3;grid-row:2}}.lanyard-controls{border-bottom:1px solid var(--border);padding:10px 24px 12px;background:#fff;flex-shrink:0}.lanyard-options{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}.lanyard-tabs{display:flex;border:1px solid var(--border);border-radius:3px;overflow:hidden;flex-shrink:0}.lanyard-tabs button{border:0;border-radius:0;padding:7px 18px}.lanyard-tabs button[aria-selected=true]{background:#ea0d8b12;box-shadow:inset 0 -2px #ea0d8b;color:#a70962;font-weight:600}.lanyard-repeat-count{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.lanyard-repeat-count input{width:64px;padding:6px}.lanyard-repeat-count span{color:#546068}.lanyard-jumps{display:flex;margin-left:auto}.lanyard-overview{height:24px;position:relative;margin-top:8px}.lanyard-overview-zones{position:absolute;inset:5px 0;border:1px solid #a8b0b4;background:#fff}.lanyard-overview-zones span{position:absolute;height:100%;border-right:1px solid #a8b0b4}.lanyard-overview-zones .sewing{background:#eceff1}.lanyard-overview-zones .neck{background:#17a2b81a}.lanyard-overview-zones i{position:absolute;top:-3px;bottom:-3px;border:2px solid #ea0d8b;background:#ea0d8b0a;pointer-events:none}.lanyard-overview input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.lanyard-overview:focus-within{outline:2px solid #ea0d8b;outline-offset:3px}.lanyard-back-note{font-size:12px;line-height:1.5;margin-top:5px;color:#546068}.lanyard-band-group{padding-right:32px}.lanyard-band{aspect-ratio:900/24;border:0;box-shadow:none}.lanyard-band .print-canvas{left:0;top:0;width:100%;height:100%;outline:1px solid #c6d3da}.lanyard-trim,.lanyard-safe,.lanyard-seam,.lanyard-motif-limit{position:absolute;pointer-events:none;z-index:3}.lanyard-trim{inset:8.333333% 0;border-top:1px dashed #7b858c;border-bottom:1px dashed #7b858c}.lanyard-safe{inset:16.666667% 0;border-top:1px dashed #17a2b8;border-bottom:1px dashed #17a2b8}.lanyard-seam{top:8.333333%;height:83.333333%;border:1px dashed #7b858c}.lanyard-motif-limit{inset:0 auto 0 0;border:1px dashed #7b858c}.lanyard-zone-captions{position:absolute;left:0;right:0;bottom:calc(100% + 24px);height:32px;pointer-events:none}.lanyard-zone-captions span{position:absolute;bottom:0;border-bottom:3px solid #17a2b84d;text-align:center;padding:0 2px 7px;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.lanyard-zone-captions .sewing{border-color:#a8b0b4}.lanyard-zone-captions .neck{border-color:#ea0d8b4d}.lanyard-height{position:absolute;left:calc(100% + 8px);top:8.333333%;height:83.333333%;border-left:1px solid #626d72;pointer-events:none}.lanyard-height:before,.lanyard-height:after{content:"";position:absolute;left:-4px;width:7px;height:1px;background:#626d72}.lanyard-height:before{top:0}.lanyard-height:after{bottom:0}.lanyard-height span{position:absolute;left:6px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;white-space:nowrap;font-size:11px}.lanyard-dimensions{grid-template-columns:1fr}.lanyard-dimensions div:first-child span{transform:none}.lanyard-vertical{font-size:12px;margin-top:18px}.lanyard-vertical summary{cursor:pointer;color:#546068}.lanyard-vertical dl{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0 0}.lanyard-vertical dl>div{display:flex;gap:8px}.lanyard-vertical dd{margin:0;font-weight:600}@media(max-width:700px){.lanyard-controls{padding:8px 12px}.lanyard-options{gap:8px}.lanyard-tabs button{padding:7px 14px}.lanyard-jumps{margin-left:auto}.lanyard-back-note{font-size:11px}.lanyard-repeat-count{order:3;flex-basis:100%}.lanyard-controls .lanyard-overview{margin-top:10px}}.band.lanyard-band{aspect-ratio:900/24;border:0;box-shadow:none}.band.lanyard-band .print-canvas{left:0;top:0;width:100%;height:100%;outline:1px solid #c6d3da}.dimension-labels.lanyard-dimensions{grid-template-columns:1fr}.dimension-labels.lanyard-dimensions div:first-child span{transform:none}.lanyard-controls .lanyard-overview{height:36px}.lanyard-controls .lanyard-overview-zones{inset:5px 0;background:#fff}.lanyard-overview-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.lanyard-overview-zones:has(.lanyard-overview-artwork) .sewing,.lanyard-overview-zones:has(.lanyard-overview-artwork) .neck{background:transparent}.lanyard-settings{border-bottom:1px solid var(--border);padding-bottom:16px}.lanyard-settings h2{margin-bottom:10px}.lanyard-settings .lanyard-repeat-count{display:grid;grid-template-columns:1fr 68px;margin:0 0 12px}.lanyard-settings .lanyard-repeat-count span{grid-column:1/-1;font-size:11px}.lanyard-back-actions{display:flex;gap:6px}.lanyard-back-actions>button:first-child{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;font-size:12px;flex:1;min-width:0}.lanyard-back-actions>button:first-child svg{flex-shrink:0}.lanyard-empty-back{margin:8px 0 0;font-size:12px;color:#7b315c}@media(max-width:700px){.lanyard-settings .lanyard-repeat-count{order:initial;flex-basis:auto}}.lanyard-repeat-tools{border:1px solid #ea0d8b;border-radius:4px;padding:12px 10px;background:#fff}.lanyard-repeat-tools .primary{padding:7px 8px;height:auto;min-height:40px;color:#fff;background:#ea0d8b;border-color:#ea0d8b}.lanyard-repeat-tools .primary:hover:not(:disabled){background:#ce0878}.lanyard-back-note{color:#8b1459;font-weight:600}.lanyard-component-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid #dce1e4;min-width:0}.lanyard-component-tabs button{display:flex;gap:10px;align-items:center;border:0;border-radius:0;padding:8px 12px;min-width:0;overflow-wrap:anywhere}.lanyard-component-tabs button[aria-selected=true]{box-shadow:inset 0 -2px #ea0d8b;color:#a70962;font-weight:600;background:#ea0d8b0a}.lanyard-component-tabs span{font-size:11px;color:#68747b;white-space:nowrap}.lanyard-tabs button{display:flex;align-items:center;gap:6px}.lanyard-connector-fold{position:absolute;top:0;bottom:0;border-left:1px dashed #546068;z-index:3;pointer-events:none}.lanyard-connector-fold:before,.lanyard-connector-fold:after{content:"";position:absolute;left:-4px;width:7px;border-top:1px solid #546068}.lanyard-connector-fold:before{top:-4px}.lanyard-connector-fold:after{bottom:-4px}.lanyard-connector-fold span{position:absolute;top:calc(100% + 12px);left:0;transform:translate(-50%);width:140px;text-align:center;font-size:11px;line-height:1.4;color:#546068}.lanyard-fold-note{max-width:560px;margin:14px auto 0;font-size:12px;line-height:1.5;color:#546068;text-align:center}.lanyard-overview-safety{position:absolute;inset-block:0;border-inline:1px dashed #546068;background:repeating-linear-gradient(135deg,#54606822 0 2px,transparent 2px 6px);pointer-events:none}.lanyard-safety-zone{position:absolute;top:0;bottom:0;border-inline:1px dashed #546068;z-index:3;pointer-events:none}.lanyard-safety-zone span{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);width:180px;text-align:center;font-size:11px;line-height:1.4;color:#546068}.lanyard-safety-zone i{position:absolute;left:50%;top:-6px;bottom:-6px;border-left:1px dashed #546068}.lanyard-safety-zone:after{content:"";position:absolute;left:0;right:0;bottom:-7px;border-bottom:2px solid #54606866}.lanyard-safety-info{font-size:12px;line-height:1.5;margin-top:8px;color:#546068}.lanyard-safety-info summary{cursor:pointer}.lanyard-safety-info p{margin:6px 0 0;max-width:680px}.lanyard-zone-captions span b{position:absolute;bottom:7px;left:50%;transform:translate(-50%);width:100%;min-width:70px;max-width:160px;font-weight:400;overflow-wrap:normal;word-break:normal}.lanyard-zone-captions .sewing b{bottom:38px;width:88px}.lanyard-zone-captions .sewing:first-child b{left:0;transform:none;text-align:left}.lanyard-zone-captions .sewing:last-child b{left:auto;right:0;transform:none;text-align:right}.fabric-side-controls{padding:10px 24px;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0}.fabric-side-controls .lanyard-tabs{width:max-content}.fabric-side-controls .lanyard-back-note{max-width:760px}@media(max-width:700px){.fabric-side-controls{padding:8px 12px}}.textile-continuity{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 24px;padding:12px 14px;border:1px solid #b9dfcb;border-radius:4px;background:#edf8f1;color:#216344;font-size:13px}.textile-continuity>svg{flex-shrink:0}.textile-continuity>div{flex:1;min-width:180px}.textile-continuity strong{font-weight:600}.textile-continuity small{display:block;margin-top:4px}.textile-continuity.seam-warning{border-color:#e5c18a;background:#fff7ea;color:#835000}.textile-continuity button{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border:1px solid currentColor;border-radius:4px;font:inherit;color:inherit}.textile-seam-dialog{width:960px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #cbd4d8;border-radius:8px;background:#fff;color:#213239}.textile-seam-dialog::backdrop{background:#0006}.textile-seam-dialog h2{font-size:20px;margin:0}.textile-seam-dialog figure{margin:18px 0}.textile-seam-dialog figcaption{margin-bottom:8px;font-size:13px;font-weight:600}.textile-seam-dialog img{display:block;width:100%;height:auto;border:1px solid #d5dfe2}.textile-seam-dialog .seam-detail{position:relative}.seam-detail>span{position:absolute;left:50%;top:26px;bottom:0;width:1px;background:#e5007d;pointer-events:none}.seam-blend-width{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}.seam-blend-width input[type=range]{flex:1;min-width:120px;accent-color:#e5007d}.seam-blend-width input[type=number]{width:70px;padding:8px;border:1px solid #bdcbd0;border-radius:4px}.seam-repair-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;background:#fff6e8;padding:12px}.seam-repair-consent input{margin-top:4px;flex-shrink:0}.seam-hint{font-size:13px;line-height:1.5;color:#596d77}@media(max-width:600px){.textile-continuity{margin:10px 12px}.textile-seam-dialog{padding:16px}.textile-seam-dialog h2{font-size:17px}.textile-continuity button{font-size:12px}}.image-drop-overlay{position:absolute;inset:8px;z-index:12;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#ffffffe8;border:2px dashed #ea0d8b;border-radius:4px;color:#a20a61;pointer-events:none;text-align:center;padding:20px}.image-drop-overlay strong{font-size:18px;line-height:1.4}.image-drop-overlay small{font-size:12px;line-height:1.5;color:#546068}.image-drop-error{color:#b42318}.colour-trace-dialog{box-sizing:border-box;width:700px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #d8dde0;border-radius:8px;background:#fff;color:#182027;letter-spacing:0}.colour-trace-dialog::backdrop{background:#0006}.colour-trace-dialog h2{margin:0 0 20px;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.colour-trace-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.colour-trace-previews figure{min-width:0;margin:0}.colour-trace-previews figcaption{min-height:36px;margin-bottom:8px;font-size:14px;line-height:18px;overflow-wrap:anywhere}.colour-trace-frame{display:grid;place-items:center;height:200px;overflow:hidden;border:1px solid #d8dde0;background:repeating-conic-gradient(#fff 0 25%,#edf0f2 0 50%) 0 0/16px 16px}.colour-trace-frame img{display:block;width:100%;height:100%;max-height:200px;object-fit:contain}.colour-trace-status{box-sizing:border-box;width:100%;padding:16px;text-align:center;font-size:14px;line-height:1.5;overflow-wrap:anywhere;background:#ffffffe5}.colour-trace-control{display:grid;grid-template-columns:120px minmax(0,1fr) 32px;align-items:center;gap:12px;margin-top:20px;font-size:14px}.colour-trace-control span{min-width:0;overflow-wrap:anywhere}.colour-trace-control input{width:100%;min-width:0;accent-color:#ea0d8b}.colour-trace-control output{font-variant-numeric:tabular-nums;text-align:right}.colour-trace-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.colour-trace-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;max-width:100%;height:auto;padding:8px 12px;overflow-wrap:anywhere}.colour-trace-actions button svg{flex-shrink:0}.colour-trace-error{margin:16px 0 0;color:#ad2038;font-size:14px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:540px){.colour-trace-dialog{padding:16px}.colour-trace-previews{gap:8px}.colour-trace-frame{height:150px}.colour-trace-frame img{max-height:150px}.colour-trace-control{grid-template-columns:88px minmax(0,1fr) 28px;gap:8px}.colour-trace-actions{gap:8px}}.background-removal-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #a6adb5;border-radius:8px;padding:20px;background:#fff;color:#20252a;letter-spacing:0}.background-removal-dialog::backdrop{background:#00000073}.background-removal-dialog h2{margin:0 0 12px;font-size:20px;overflow-wrap:anywhere}.background-removal-note{margin:0 0 16px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.background-removal-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.background-removal-previews figure{margin:0;min-width:0}.background-removal-previews figcaption{margin-bottom:8px;font-size:14px;overflow-wrap:anywhere}.background-removal-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid #a6adb5;background-color:#fff;background-image:conic-gradient(#dce0e3 25%,transparent 0 50%,#dce0e3 0 75%,transparent 0);background-size:20px 20px}.background-removal-image img{display:block;width:100%;height:100%;object-fit:contain}.background-removal-image span{padding:12px;background:#fff;overflow-wrap:anywhere}.background-removal-sensitivity{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center;margin-top:18px}.background-removal-sensitivity>span{grid-column:1 / -1;overflow-wrap:anywhere}.background-removal-sensitivity input{width:100%;min-width:0;margin:0}.background-removal-sensitivity output{text-align:right;font-variant-numeric:tabular-nums}.background-removal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.background-removal-actions button{min-height:40px;max-width:100%;padding:8px 16px;white-space:normal;overflow-wrap:anywhere}.background-removal-dialog :focus-visible{outline:2px solid #147557;outline-offset:3px}@media(max-width:480px){.background-removal-dialog{padding:14px}.background-removal-previews{gap:10px}}:root{font-family:Arial,Helvetica,sans-serif;color:#172027;background:#fff;font-synthesis:none;letter-spacing:0;font-size:14px;--border:#d8dde0;--accent:#ea0d8b;--sky:#17a2b8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:3px;min-height:36px}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){background:#edf8fd}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ea0d8b;outline-offset:2px}button svg{flex-shrink:0}input,select,textarea{border:1px solid var(--border);border-radius:3px;background:#fff;padding:9px;min-width:0}h1,h2,p{margin:0}h2{font-size:17px;line-height:1.4;font-weight:700;margin-bottom:15px}.app-shell{height:100dvh;min-height:620px;display:flex;flex-direction:column}header{height:64px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 24px;gap:24px}.brand{font-weight:800;font-size:28px;color:#111}h1{font-size:22px;border-left:1px solid #aab1b4;padding-left:24px;white-space:nowrap}.header-actions{margin-left:auto;display:flex;gap:16px;align-items:center}.header-actions select{width:75px}.primary{display:flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border-color:var(--accent);padding:0 22px;height:40px;font-weight:600}main{display:grid;grid-template-columns:80px minmax(0,1fr) 300px;flex:1;min-height:0}.tool-rail{border-right:1px solid var(--border);padding:18px 4px;display:flex;flex-direction:column;gap:14px;overflow:auto}.tool-rail button{border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:74px;padding:7px 2px;background:none;font-size:12px;line-height:1.3}.tool-rail svg{width:28px;height:28px;stroke-width:1.6}.workspace{background:#edf5f9;min-width:0;display:flex;flex-direction:column;position:relative}.toolbar{height:66px;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.icon-button{width:36px;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;flex-shrink:0}.icon-button[aria-pressed=true]{background:#ddf3fc}.divider{height:24px;width:1px;background:#c7cfd2;margin:0 8px}.toolbar output{width:44px;text-align:center;font-size:14px}.stage-scroll{flex:1;min-height:230px;overflow:auto;display:flex;align-items:center;padding:32px 28px}.stage-fit{width:100%;flex-shrink:0;max-width:1250px;margin:auto}.band-group{flex-shrink:0;min-width:250px}.print-ruler{margin-left:12%;width:84%;text-align:center;font-size:14px;position:relative;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #626d72}.print-ruler:before,.print-ruler:after{content:"";position:absolute;bottom:-5px;height:10px;width:1px;background:#626d72}.print-ruler:before{left:0}.print-ruler:after{right:0}.band{position:relative;width:100%;aspect-ratio:250/19;background:#fff;border:1px solid #ccd2d5;box-shadow:0 4px 8px #10182012}.adhesive{position:absolute;left:0;top:0;width:12%;height:100%;border-right:1px solid #ddd;background:repeating-linear-gradient(135deg,#fff 0 7px,#eef0f1 7px 8px)}.tail{position:absolute;right:0;top:0;width:4%;height:100%;border-left:1px solid #eee}.print-canvas{position:absolute;left:12%;top:0;width:84%;height:100%;outline:1px dashed #a8b0b4;outline-offset:-1px}.print-canvas .canvas-container{width:100%!important;height:100%!important}.visible-zone{position:absolute;left:12%;top:0;width:44%;height:100%;pointer-events:none;border-right:2px dashed #17a2b8;background:#17a2b812}.dimension-labels{display:grid;grid-template-columns:12% 84% 4%;margin-top:22px;gap:0}.dimension-labels div{display:flex;flex-direction:column;text-align:center;gap:7px;position:relative;padding-top:12px;border-top:1px solid #626d72}.dimension-labels strong{font-weight:400;font-size:13px;white-space:nowrap}.dimension-labels span{font-size:12px;color:#546068;white-space:nowrap}.dimension-labels div:first-child span{transform:translate(-10px)}.dimension-labels div:last-child span{transform:translate(-16px)}.workspace-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;gap:16px;font-size:12px;color:#546068}.workspace-bottom label{display:flex;align-items:center;gap:6px}.workspace-bottom input{accent-color:var(--accent)}.text-button{display:flex;align-items:center;gap:6px;border:0;background:transparent;font-size:12px;padding:0}.notices{min-height:36px;padding:0 24px 12px;display:flex;flex-direction:column;gap:4px;font-size:12px}.warning{color:#b42318}.inspector{border-left:1px solid var(--border);padding:24px 20px;overflow:auto;display:flex;flex-direction:column;gap:24px}.properties{min-height:250px}.properties textarea{width:100%;height:56px;resize:vertical;margin-bottom:12px}.properties label,.property-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:13px}.properties label input,.properties label select{width:155px}.color-value{width:155px;display:flex;align-items:center;gap:10px}.color-value i{width:27px;height:27px;background:#000;border-radius:2px}.segmented{display:flex;border:1px solid var(--border);border-radius:3px}.segmented .icon-button{width:48px}.layers{border-top:1px solid var(--border);padding-top:22px}.layer{width:100%;display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:6px;padding:10px;border-color:#e1e5e7}.layer.selected{border-color:#17a2b8;background:#edf8fd}.layer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.layer-actions{display:flex;justify-content:flex-end;margin-top:8px}.reference{margin-top:auto;border-top:1px solid var(--border);padding-top:20px}.reference img{width:100%;height:110px;object-fit:cover;object-position:center 46%}.reference a{display:block}.reference h2{font-size:15px;margin-bottom:8px}footer{height:60px;flex-shrink:0;border-top:1px solid var(--border);padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}footer>div{display:flex;align-items:center;gap:16px}.footer-divider{height:18px;width:1px;background:#8e979c}.draft{font-size:12px;color:#657078}.export-actions button{padding:0 16px;min-width:100px;border-color:#7e8a90}.export-actions{gap:12px}@media(max-width:1050px){main{grid-template-columns:64px minmax(0,1fr) 250px}.inspector{padding:20px 14px}.properties label input,.properties label select,.color-value{width:120px}.segmented .icon-button{width:38px}.stage-scroll{padding:30px 20px}.brand{font-size:23px}h1{font-size:20px}.dimension-labels span{font-size:10px}.header-actions{gap:10px}}@media(max-width:700px){.app-shell{height:auto;min-height:100dvh}header{padding:0 12px;gap:12px;height:64px}.brand{font-size:18px}h1{font-size:16px;padding-left:12px}.header-actions select{width:58px;padding:8px 4px}.primary{padding:0 10px;font-size:12px}.primary svg{display:none}main{grid-template-columns:1fr;flex:none}.tool-rail{flex-direction:row;justify-content:space-around;padding:4px;border-right:0;border-bottom:1px solid var(--border);gap:0;overflow:visible}.tool-rail button{min-height:62px;font-size:10px;width:20%;max-width:100px}.tool-rail svg{width:22px;height:22px}.workspace{min-height:360px}.toolbar{height:52px}.stage-scroll{min-height:190px;padding:24px 16px}.dimension-labels span{font-size:9px;white-space:normal}.dimension-labels div:first-child span,.dimension-labels div:last-child span{transform:none}.dimension-labels{grid-template-columns:15% 77% 8%}.dimension-labels strong{font-size:10px}.workspace-bottom{padding:10px 12px;font-size:11px;gap:5px}.notices{padding:0 12px 10px}.inspector{border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.properties{min-height:0}.properties label input,.properties label select,.color-value{width:60%}.reference{margin:0}.reference img{height:130px;object-fit:contain}.layers{padding-top:15px}footer{height:auto;min-height:100px;flex-wrap:wrap;padding:14px 12px;font-size:12px}.export-actions{width:100%;justify-content:flex-end}h2{font-size:16px}.toolbar .divider{margin:0 3px}.toolbar{gap:4px}}.editor-surface{position:absolute;inset:-100px -16px;z-index:2}.editor-surface .canvas-container{width:100%!important;height:100%!important}.print-canvas{pointer-events:none;z-index:3}.visible-zone{z-index:3}.print-ruler{margin-bottom:118px}.dimension-labels{margin-top:122px}.stage-scroll{min-height:410px}.layer span{flex:1}.arrangement{border-top:1px solid var(--border);padding-top:20px}.arrange-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.arrange-grid button{width:100%;border:1px solid var(--border)}.gap-control{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.gap-control input{width:110px}.layer-row{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:3px;margin-bottom:6px;padding-left:8px}.layer-row.selected{border-color:#17a2b8;background:#edf8fd}.layer-row input{accent-color:var(--accent);flex-shrink:0}.layer-row .layer{margin:0;border:0;background:transparent;min-width:0}.selection-actions{display:flex;justify-content:flex-end;margin-top:-8px;margin-bottom:8px}@media(max-width:700px){.stage-scroll{min-height:410px}.workspace{min-height:540px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(min-width:701px){.workspace{min-height:0;overflow:hidden}.stage-scroll{min-height:0}.workspace-bottom,.notices{flex-shrink:0}}.multi-properties,.inspector{min-height:0}.inspector>section{flex:0 0 auto}.trace-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:12px 0}.trace-dialog{width:700px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d8dde0;border-radius:8px;padding:24px;color:#182027;background:#fff}.trace-dialog::backdrop{background:#0006}.trace-dialog h2{font-size:20px;margin:0 0 20px}.trace-previews{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trace-previews figure{margin:0;min-width:0}.trace-previews figcaption{margin-bottom:8px;font-size:14px}.trace-previews img,.trace-status{display:block;width:100%;height:200px;object-fit:contain;background:#f2f8fb;border:1px solid #d8dde0}.trace-status{display:flex;align-items:center;justify-content:center;padding:16px;font-size:14px}.trace-dialog>label{display:grid;grid-template-columns:110px minmax(0,1fr) 32px;align-items:center;gap:12px;margin-top:20px;font-size:14px}.trace-dialog input[type=range]{width:100%;min-width:0;accent-color:#ea0d8b}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:540px){.trace-dialog{padding:16px}.trace-previews{gap:8px}.trace-previews img,.trace-status{height:140px}.trace-dialog>label{grid-template-columns:90px minmax(0,1fr) 28px;gap:8px}}.trace-dialog>label.trace-invert{grid-template-columns:110px auto;justify-content:start}.trace-invert input{width:18px;height:18px;accent-color:#ea0d8b}.adhesive .brand-mark{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.export-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1100px){footer{height:auto;min-height:60px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}}.brand{font-size:22px;min-width:0;overflow-wrap:anywhere;color:var(--accent)}.notices .success{color:#104f3d}.notices .error{color:#b42318}.primary{color:#fff;font-weight:700}.primary:hover:not(:disabled){background:#f334a0}.layer-row.selected,.icon-button[aria-pressed=true]{background:color-mix(in srgb,var(--sky) 12%,white)}.workspace{background:color-mix(in srgb,var(--sky) 5%,white)}@media(max-width:700px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "product actions";height:auto;min-height:80px;gap:4px 12px;padding:12px}.brand{grid-area:brand;font-size:16px}header h1{grid-area:product;border-left:0;padding-left:0;font-size:14px}.header-actions{grid-area:actions;margin-left:0;gap:8px}}.shape-dialog,.module-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border);border-radius:8px;padding:24px;color:#172027;background:#fff}.shape-dialog::backdrop,.module-dialog::backdrop{background:#0006}.shape-dialog{width:540px}.module-dialog{width:760px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dialog-heading h2{margin:0;font-size:20px}.shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shape-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:12px;font-size:12px}.shape-grid span{overflow-wrap:anywhere}.module-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px}.module-fields{min-width:0}.module-fields fieldset{border:0;padding:0;margin:0;min-width:0}.module-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin:0 0 16px}.module-fields input,.module-fields select,.module-fields textarea{width:100%;max-width:100%}.module-fields textarea{resize:vertical}.module-fields .check-row{flex-direction:row;align-items:center}.module-fields .check-row input{width:18px;height:18px;accent-color:var(--accent)}.module-fields .mode-choice{display:flex;gap:20px;margin:0 0 18px}.mode-choice legend{font-size:13px;margin-bottom:8px}.module-fields .mode-choice label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0}.mode-choice input{width:16px;accent-color:var(--accent)}.module-preview{min-width:0;display:flex;flex-direction:column;align-items:center;gap:16px}.module-preview img,.number-preview,.code-placeholder{width:230px;max-width:100%;height:230px;object-fit:contain;border:1px solid var(--border);background:#fff;padding:12px}.number-preview,.code-placeholder{display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;word-break:break-all;text-align:center}.number-preview{font-family:Noto Sans,sans-serif;font-size:26px}.quantity{font-size:16px;font-weight:700}.module-preview .warning{font-size:12px;line-height:1.5}.module-error{color:#b42318;font-size:13px;line-height:1.5;margin-top:12px;overflow-wrap:anywhere}.file-summary,.data-samples{font-size:12px;overflow-wrap:anywhere;margin-bottom:12px}.data-samples{padding-left:24px;max-height:90px;overflow:auto}.shape-properties .check-row input{width:18px;height:18px;accent-color:var(--accent)}@media(max-width:700px){.tool-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tool-rail button{width:100%;max-width:none}.tool-rail span{overflow-wrap:anywhere}.module-dialog,.shape-dialog{padding:16px}.module-layout{grid-template-columns:minmax(0,1fr);gap:16px}.module-preview img,.number-preview,.code-placeholder{height:180px;width:180px}.shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-name{width:180px;min-width:80px}.layer-row .layer{flex:1}.layer-row>.icon-button{width:30px;margin-right:3px}.layer-context-menu{position:fixed;z-index:50;width:184px;padding:5px;background:#fff;border:1px solid var(--border);box-shadow:0 4px 16px #0002;border-radius:4px}.layer-context-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;text-align:left;padding:8px}.icon-dialog,.library-dialog{width:780px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;border:1px solid var(--border);border-radius:8px}.icon-dialog::backdrop,.library-dialog::backdrop{background:#0006}.icon-library-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.icon-library-tools .segmented button{border:0;border-radius:0;padding:8px 12px}.icon-library-tools button[aria-pressed=true]{background:#17a2b822}.icon-search{display:flex;align-items:center;gap:8px}.icon-search input{width:200px}.icon-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.icon-library-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:10px;font-size:12px;overflow-wrap:anywhere}.icon-dialog .warning,.library-dialog .warning{font-size:12px;line-height:1.5;margin-bottom:14px}.library-dialog>input{width:100%;margin-bottom:16px}.library-list{max-height:55dvh;overflow:auto}.library-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.library-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.library-row small{font-size:11px;color:#546068}.dialog-actions{flex-wrap:wrap}.dialog-actions>button{padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:6px;height:auto;overflow-wrap:anywhere}.module-dialog .dialog-actions{gap:8px}.tool-rail{gap:4px;padding-top:8px;padding-bottom:8px}.tool-rail button{min-height:66px}.approval-footer .final-consent{color:var(--accent);font-weight:600;min-height:48px;cursor:pointer;gap:14px;flex:0 1 auto;margin-left:auto}.approval-footer .final-consent input{width:32px;height:32px;min-width:32px;margin:0;cursor:pointer}.approval-footer .final-consent[data-awaiting-approval=true]{color:#68747b;cursor:default}@media(max-width:700px){.approval-footer .final-consent{margin-left:0}}.current-design{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:260px;flex:1 1 160px;border-left:1px solid var(--border);padding-left:16px}.current-design strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-design small{font-size:11px;color:#546068}@media(max-width:700px){header .current-design{order:1;flex-basis:100%;max-width:none;border-left:0;padding:4px 0}header .header-actions{order:2}}.additional-tools{display:contents}.tool-rail .mobile-tools-toggle{display:none}@media(max-width:700px){.tool-rail{align-content:start;gap:4px}.tool-rail .mobile-tools-toggle{display:flex}.tool-rail .mobile-tools-toggle[aria-expanded=true]{color:var(--accent);background:#ea0d8b0d}.additional-tools{display:none;grid-column:1/-1}.additional-tools.expanded{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:4px;border-top:1px solid var(--border)}}.pending-row{display:flex;align-items:center;gap:6px;font-size:12px;background:#17a2b80d;padding:4px}.pending-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.visible-range{position:absolute;bottom:calc(100% + 24px);height:6px;background:#ea0d8b40;pointer-events:none;z-index:4}.visible-range:before,.visible-range:after{content:"";position:absolute;top:-3px;bottom:-3px;width:1px;background:#ea0d8b80}.visible-range:before{left:0}.visible-range:after{right:0}.visible-range>span{position:absolute;left:0;bottom:14px;width:max-content;max-width:min(220px,calc(100vw - 84px));font-size:11px;line-height:1.4;color:#74214f}.workspace-bottom input:disabled{opacity:1}.icon-library-tools .icon-search,.icon-library-tools .icon-search input{width:100%}.account-button{display:flex;align-items:center;gap:7px;padding:0 10px;max-width:200px}.account-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-dialog,.production-hub{width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border);border-radius:8px;padding:24px}.workflow-dialog::backdrop,.production-hub::backdrop{background:#0006}.workflow-dialog p{font-size:13px;line-height:1.5;margin:12px 0}.workflow-field,.account-form label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:13px}.account-form fieldset{padding:0;border:0;min-width:0}.account-form input{width:100%}.account-tabs{margin:18px 0}.account-tabs button{flex:1;border:0;border-radius:0;padding:8px}.account-tabs button[aria-pressed=true]{background:#17a2b81a}.account-form .primary{margin-top:16px}.workflow-dialog .error,.production-hub .error{color:#b42318;overflow-wrap:anywhere}.workflow-dialog .field-note{font-size:12px;color:#546068}.account-summary{overflow-wrap:anywhere}.save-choice{display:flex;gap:10px;margin:18px 0}.save-choice button{flex:1;padding:12px}.save-choice button[aria-pressed=true]{border-color:var(--accent);background:#ea0d8b0d}.approval-success{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.approval-success>svg{color:#104f3d}.approval-success h3{margin:0}.approval-success strong{font-size:13px;overflow-wrap:anywhere;max-width:100%}.approval-footer{height:auto;min-height:86px;padding-top:14px;padding-bottom:14px;gap:24px}.approval-footer .approval-product{flex-shrink:0;font-size:12px}.final-consent{display:flex;align-items:center;gap:12px;max-width:650px;flex:1;font-size:13px;line-height:1.5}.final-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.approval-submit{min-width:200px;min-height:48px;justify-content:center;white-space:normal}.production-hub{width:1000px}.hub-search{width:100%;margin-bottom:16px}.hub-list{max-height:60dvh;overflow:auto}.hub-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:18px 0}.hub-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.hub-identity code,.hub-identity small{font-size:11px;color:#546068}.hub-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:48%}.hub-actions button{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px}.production-hub .error{font-size:13px;margin-top:14px}@media(max-width:1050px){header{flex-wrap:wrap;height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}.header-actions{gap:6px}.account-button{max-width:140px}.approval-footer{gap:14px}.approval-product{display:none!important}}@media(max-width:700px){header{display:flex;gap:8px 12px;padding:12px}.brand{font-size:16px;flex:1}header h1{font-size:14px}.header-actions{margin:0;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end}.account-button{margin-right:auto;max-width:140px;font-size:12px}.workflow-dialog,.production-hub{padding:16px}.approval-footer{display:flex;flex-direction:column;align-items:stretch;gap:14px}.final-consent{font-size:12px}.approval-submit{width:100%}.hub-row{flex-direction:column;align-items:stretch;gap:12px}.hub-actions{max-width:100%}.save-choice{flex-direction:column}}.font-picker-button{width:155px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 9px;text-align:left;font-size:15px}.font-picker-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker-panel{position:fixed;z-index:70;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:0 6px 24px #0003;padding:10px;display:flex;flex-direction:column;gap:8px}.font-picker-search{display:flex;gap:4px}.font-picker-search input{width:100%;min-width:0}.font-picker-panel>select{width:100%}.font-options{overflow:auto;min-height:60px;max-height:285px}.font-options button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:50px;border:0;border-radius:0;padding:8px 10px;text-align:left;font-size:20px;line-height:1.2}.font-options button span{min-width:0;overflow-wrap:anywhere}.font-options button[aria-selected=true]{background:#17a2b81a}.font-picker-panel p{font-size:12px;line-height:1.4}.crop-dialog{width:820px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:8px}.crop-dialog::backdrop{background:#0006}.crop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.crop-toolbar label{display:flex;align-items:center;gap:12px}.crop-image-area{display:flex;justify-content:center;align-items:center;min-height:140px;background:repeating-conic-gradient(#f1f3f4 0% 25%,#fff 0% 50%) 0 0/16px 16px;overflow:hidden}.crop-image-area .ReactCrop{max-width:100%;line-height:0}.crop-image-area img{display:block;max-width:100%;max-height:48dvh;width:auto;height:auto}.crop-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.crop-values label{display:flex;flex-direction:column;gap:6px;font-size:12px}.crop-values input{width:100%}.crop-dialog .error{font-size:13px;color:#b42318;margin-top:12px}.ReactCrop__crop-selection{color:#ea0d8b}.ReactCrop__drag-handle:after{background:#ea0d8b!important}@media(max-width:1050px){.font-picker-button{width:120px}}@media(max-width:700px){.font-picker-button{width:60%}.crop-dialog{padding:16px}.crop-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crop-toolbar label{font-size:13px}.font-picker-panel{max-width:calc(100vw - 24px)}}@media(max-width:1100px){header{gap:12px;padding-left:16px;padding-right:16px}.design-name{width:130px}.brand{font-size:18px}header h1{font-size:18px;padding-left:12px}.header-actions{gap:8px}}@media(max-width:700px){header{grid-template-areas:"brand actions" "product actions" "name name";gap:6px 10px}.design-name{grid-area:name;width:100%}.icon-dialog,.library-dialog{padding:16px}.icon-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-library-grid button{font-size:11px;min-height:90px}.icon-search,.icon-search input{width:100%}.tool-rail button{min-height:62px}.dialog-actions>button{font-size:12px}.module-dialog .dialog-actions{align-items:stretch}.module-dialog .dialog-actions>button:first-child:not(.primary){flex:1}}.cmyk-picker{border:0;padding:12px 0;margin:0;min-width:0}.cmyk-picker legend{padding:0;font-size:13px;font-weight:600}.cmyk-swatches{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.cmyk-swatches button{width:23px;height:23px;min-width:23px;padding:0;border:1px solid #b9c3c8;border-radius:3px}.cmyk-swatches button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.properties .cmyk-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.properties .cmyk-channels label{display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:12px;margin:0}.properties .cmyk-channels input{width:100%;min-width:0}.image-resolution{display:flex;flex-direction:column;gap:6px;padding:10px 0;font-size:12px;line-height:1.5;color:#546068;border-bottom:1px solid var(--border)}.image-resolution.low{color:#b42318}.image-resolution p{margin:0;overflow-wrap:anywhere}.module-dialog .field-note{font-size:12px;line-height:1.5;color:#546068;margin-top:12px}@media(max-width:700px){.app-shell>header .brand{flex-basis:100%;white-space:nowrap;font-size:16px}.app-shell>header h1{padding-left:0;border:0;font-size:16px;white-space:normal}.app-shell>header .header-actions{gap:6px}}.header-actions .product-selector{width:220px;max-width:260px;font-size:12px;flex-shrink:1}.product-switch-notice{display:flex;flex-wrap:wrap;gap:4px 16px;padding:8px 24px;border-bottom:1px solid #c8e7ed;background:#eff9fb;color:#3d5960;font-size:12px;line-height:1.5;flex-shrink:0}.product-switch-notice a{color:#8b1558;font-weight:600}.fabric-band{aspect-ratio:340/19}.fabric-band .print-canvas{left:0;width:100%;outline:none}.print-ruler.fab-ruler{margin-left:0;width:100%}.fab-bleed,.fab-trim,.fab-safe,.fab-ring{position:absolute;pointer-events:none;z-index:3}.fab-bleed{left:0;right:0;background:#17a2b82b}.fab-bleed.top{top:0}.fab-bleed.bottom{bottom:0}.fab-trim{left:0;right:0;border-top:1px solid #78929a;border-bottom:1px solid #78929a}.fab-safe{left:0;right:0;border-top:1px dashed #17a2b899;border-bottom:1px dashed #17a2b899}.fab-ring{border-left:1px dashed #7b858c88;border-right:1px dashed #7b858c88;background:#7b858c15}.fab-guide-legend{margin-top:122px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:11px;line-height:1.5;color:#546068}.fab-guide-legend span{display:inline-flex;align-items:center;gap:6px}.fab-guide-legend i{width:16px;height:8px;display:inline-block;background:#17a2b82b;border:1px solid #17a2b866}.fab-guide-legend i.safe{height:0;border:0;border-top:1px dashed #17a2b8}.fab-guide-legend i.ring{background:#7b858c15;border:1px dashed #7b858c88}.band .adhesive{width:var(--diecut-width,12%)}.band .print-canvas{left:var(--print-left,12%);width:var(--print-width,84%)}.band .tail{width:var(--tail-width,4%)}.fixed-branding{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none}.vinyl-band{background:transparent;border:0;box-shadow:none}.vinyl-material,.vinyl-guides{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.vinyl-guides{z-index:3}.vinyl-band .print-canvas{outline:none}.vinyl-dimensions{grid-template-columns:1fr 1fr}.vinyl-band-group{padding-right:32px}.vinyl-dimensions{grid-template-columns:1fr}.vinyl-dimensions span{white-space:normal;padding:0 4px}.vinyl-dimensions div:first-child span,.vinyl-dimensions div:last-child span{transform:none}.vinyl-print-ruler span{display:block;font-size:11px;overflow-wrap:anywhere}.vinyl-print-ruler strong{display:block;font-size:13px;font-weight:400;margin-top:5px}.vinyl-height-guide{position:absolute;left:calc(100% + 8px);width:6px;border-left:1px solid #626d72;pointer-events:none;color:#546068}.vinyl-height-guide:before,.vinyl-height-guide:after{content:"";position:absolute;left:-4px;width:7px;height:1px;background:#626d72}.vinyl-height-guide:before{top:0}.vinyl-height-guide:after{bottom:0}.vinyl-height-guide span{position:absolute;left:6px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;white-space:nowrap;font-size:11px}@media(min-width:701px)and (max-width:1350px){.app-shell>header{height:auto;min-height:64px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}}@media(max-width:700px){.header-actions .product-selector{flex:1;min-width:170px;max-width:none;width:auto}.app-shell>header .account-button{margin-right:0}.fab-guide-legend{gap:8px 14px;font-size:10px}}@media(min-width:701px){.app-shell>header .brand{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}.app-shell>header h1{min-width:0;white-space:normal;font-size:18px;line-height:1.3}.app-shell>header .header-actions{flex-shrink:0}}
