.master-index-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.master-index-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.master-model-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px}.master-model-card__head{border-bottom:1px solid #ececec;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:15px;display:flex}.master-model-card__head p,.master-model-card__head h2,.master-model-card__head span{margin:0}.master-model-card__head p{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:700}.master-model-card__head h2{color:var(--petrol);margin-top:4px;font-size:18px}.master-model-card__head>div>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.master-model-card__views{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:15px 0;display:grid}.master-model-card__views a{color:#444;background:#fafafa;border:1px solid #e2e2e2;border-radius:9px;min-width:0;padding:10px;text-decoration:none}.master-model-card__views a:hover{background:#fff;border-color:#bfc4df}.master-model-card__views a.is-ready{background:#f7fbf8;border-color:#cfe2d4}.master-model-card__views span,.master-model-card__views small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.master-model-card__views span{font-size:11px;font-weight:700}.master-model-card__views small{color:var(--muted);margin-top:4px;font-size:9px}.master-model-card__action{width:100%}.master-view-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:16px;display:grid}.master-view-tabs a{border:1px solid var(--border);color:#4a4a4a;background:#fff;border-radius:9px;min-width:0;padding:11px 12px;text-decoration:none}.master-view-tabs a.is-active{background:#f7f8ff;border-color:#7381dd;box-shadow:inset 0 0 0 1px #7381dd}.master-view-tabs a.is-ready:not(.is-active){background:#f7fbf8;border-color:#cfe2d4}.master-view-tabs span,.master-view-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.master-view-tabs span{font-size:11px;font-weight:700}.master-view-tabs small{color:var(--muted);margin-top:3px;font-size:9px}.master-feedback{background:#fff;border:1px solid #d8d8d8;border-radius:9px;gap:3px;margin-bottom:16px;padding:12px 14px;display:grid}.master-feedback b{font-size:11px}.master-feedback span{font-size:10px;line-height:1.5}.master-feedback.is-error{color:#874444;background:#fff8f8;border-color:#ecc9c9}.master-feedback.is-success{color:#315f3c;background:#f7fbf8;border-color:#cfe2d4}.master-editor-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.master-editor-preview-panel,.master-editor-settings{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px}.master-editor-preview-panel{padding:18px}.master-editor-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.master-editor-preview-head p,.master-editor-preview-head h2,.master-editor-preview-head span{margin:0}.master-editor-preview-head h2{color:var(--petrol);margin-top:3px;font-size:20px}.master-editor-preview-head>div>span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.master-area-canvas{aspect-ratio:35/36;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fafafa;background-image:linear-gradient(45deg,#f1f1f1 25%,#0000 25%),linear-gradient(-45deg,#f1f1f1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1f1f1 75%),linear-gradient(-45deg,#0000 75%,#f1f1f1 75%),none;background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #dedede;border-radius:10px;width:min(100%,680px);margin:0 auto;position:relative;overflow:hidden}.master-area-canvas>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.master-area-canvas__empty{text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.master-area-canvas__empty .product-card__shirt{width:140px;height:180px}.master-area-canvas__empty b{color:var(--petrol);font-size:14px}.master-area-canvas__empty span{color:var(--muted);font-size:10px}.master-print-area{color:#22358f;cursor:grab;touch-action:none;background:#4a5fde29;border:2px dashed #4a5fde;align-content:center;place-items:center;gap:3px;min-width:24px;min-height:24px;display:grid;position:absolute}.master-print-area:active{cursor:grabbing}.master-print-area span{letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);font-size:clamp(8px,1.2vw,12px);font-weight:800;overflow:hidden}.master-print-area small{font-size:clamp(7px,1vw,10px);font-weight:700}.master-print-area button{cursor:nwse-resize;background:#4a5fde;border:2px solid #fff;border-radius:50%;width:15px;height:15px;padding:0;position:absolute;bottom:-7px;right:-7px;box-shadow:0 1px 3px #00000038}.master-upload-row{background:#fafafa;border:1px solid #e7e7e7;border-radius:9px;align-items:center;gap:13px;margin-top:14px;padding:12px;display:flex}.master-upload-row>div{min-width:0}.master-upload-row b,.master-upload-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.master-upload-row b{color:#444;font-size:10px}.master-upload-row span{color:var(--muted);margin-top:3px;font-size:9px}.master-editor-settings{position:sticky;top:76px;overflow:hidden}.master-editor-settings>section{border-bottom:1px solid #ececec;padding:16px}.master-settings-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.master-settings-heading h3,.master-settings-heading p{margin:0}.master-settings-heading h3{color:var(--petrol);font-size:14px}.master-settings-heading p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.master-settings-heading button{color:var(--royal);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:9px;font-weight:700}.master-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.master-number-field{min-width:0}.master-number-field>span{color:#555;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.master-number-field>div{background:#fff;border:1px solid #d9d9d9;border-radius:8px;align-items:center;min-width:0;display:flex;overflow:hidden}.master-number-field input{width:100%;min-width:0;height:38px;font:inherit;border:0;outline:none;padding:0 10px;font-size:11px}.master-number-field small{color:var(--muted);flex:none;padding:0 9px;font-size:9px}.master-settings-summary h3{color:var(--petrol);margin:0 0 9px;font-size:14px}.master-settings-summary dl,.master-settings-summary div,.master-settings-summary dt,.master-settings-summary dd{margin:0}.master-settings-summary dl{gap:8px;display:grid}.master-settings-summary div{border-bottom:1px solid #efefef;grid-template-columns:112px minmax(0,1fr);gap:10px;padding-bottom:8px;font-size:10px;display:grid}.master-settings-summary div:last-child{border-bottom:0;padding-bottom:0}.master-settings-summary dt{color:var(--muted)}.master-settings-summary dd{color:#404040;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.master-editor-actions{justify-content:flex-end;gap:9px;padding:14px 16px;display:flex}@media (width<=1180px){.master-editor-layout{grid-template-columns:1fr}.master-editor-settings{position:static}}@media (width<=720px){.master-index-toolbar,.master-editor-preview-head,.master-upload-row,.master-settings-heading,.master-editor-actions{flex-direction:column;align-items:stretch}.master-settings-grid{grid-template-columns:1fr}.master-editor-actions .btn,.master-upload-row .btn{width:100%}.master-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.master-view-tabs{grid-template-columns:1fr}}.product-composition{contain:layout paint;background:#f5f5f6;width:100%;position:relative;overflow:hidden}.product-composition__mockup{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.product-composition--editing{contain:layout;overflow:visible}.product-composition__clip{z-index:1;pointer-events:none;position:absolute;overflow:hidden}.product-composition__area{z-index:2;pointer-events:none;border:1.5px dashed #0000;position:absolute}.product-composition__area.is-visible{background:#4a5fde0d;border-color:#4a5fded9}.product-composition__interaction{z-index:3;place-items:center;display:grid;position:absolute}.product-composition__artwork{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.product-composition__label{color:var(--royal);letter-spacing:.05em;background:#ffffffe6;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.mockup-product-frame>.product-composition{height:100%}.image-unavailable{color:#8a8a8a;letter-spacing:.02em;text-align:center;background:#f3f3f4;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;inset:0}.image-unavailable span{border:1px dashed #d4d4d6;border-radius:6px;padding:6px 10px}.artwork-editor{pointer-events:none;touch-action:none;position:absolute;inset:0}.artwork-editor.is-editable{pointer-events:auto}.artwork-editor__ghost,.artwork-editor__clip img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.artwork-editor__ghost{opacity:.32}.artwork-editor__clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.artwork-editor__box{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left, top, width, height;outline:none;position:absolute}.artwork-editor.is-editable .artwork-editor__box{cursor:move;box-shadow:0 0 0 1px #4a5fdef2}.artwork-editor__box:focus-visible{box-shadow:0 0 0 2px var(--royal)}.artwork-editor__size{color:#334155;pointer-events:none;white-space:nowrap;background:#ffffffeb;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:700;line-height:1.2;position:absolute;top:3px;left:3px}.artwork-editor__handle{z-index:2;background:var(--royal);cursor:nwse-resize;touch-action:none;border:2px solid #fff;border-radius:4px;width:16px;height:16px;padding:0;position:absolute;bottom:-8px;right:-8px;box-shadow:0 1px 4px #0f172a47}.mockup-product-frame{position:relative}.mockup-upload-overlay{z-index:5;color:var(--ink);background:#fffffff2;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #0f172a1f}.file-picker.is-busy{opacity:.75}.file-picker__button{align-items:center;gap:6px;display:inline-flex}.form-warning{color:#9a6400;margin:6px 0 0;font-size:10px;line-height:1.4}.mockup-editor__settings .form-error{margin:6px 0 0;font-size:10px;line-height:1.4}.link-button{color:var(--royal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.draft-save-state.is-error{color:#b42318}.draft-save-state.is-error i{background:#b42318}.builder-review-compositions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.builder-review-compositions figure{border:1px solid var(--border);background:#fff;border-radius:8px;margin:0;overflow:hidden}.builder-review-compositions figcaption{gap:2px;padding:8px 10px;font-size:10px;display:grid}.builder-review-compositions figcaption span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-card__visual--composition{background:#f5f5f6;place-items:center;padding:0;display:grid;position:relative}.product-card__visual--composition>.product-composition{width:auto;max-width:100%;height:100%}.product-card__view-tag{z-index:3;color:#555;background:#ffffffe6;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;bottom:8px;left:8px}.brunx-spinner{border:2px solid #4a5fde38;border-top-color:var(--royal);border-radius:50%;flex:none;animation:.7s linear infinite brunx-spin;display:inline-block}.brunx-spinner--sm{width:12px;height:12px}.brunx-spinner--md{width:18px;height:18px}.btn--primary .brunx-spinner{border-color:#fff #ffffff59 #ffffff59}.btn .brunx-spinner{vertical-align:-2px;margin-right:6px}.skeleton{background:linear-gradient(90deg,#ececee 0%,#f6f6f7 50%,#ececee 100%) 0 0/200% 100%;border-radius:4px;animation:1.2s ease-in-out infinite brunx-shimmer;display:block}.skeleton--fill{border-radius:0;position:absolute;inset:0}.nav-indicator{z-index:1000;color:var(--petrol);opacity:0;pointer-events:none;background:#fff;border:1px solid #dfe3f5;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 11px;font-size:12px;font-weight:700;transition:opacity .16s,transform .16s;display:inline-flex;position:fixed;top:66px;left:50%;transform:translate(-50%,-6px);box-shadow:0 4px 16px #12304229}.nav-indicator.is-visible{opacity:1;transform:translate(-50%)}.nav-indicator__spinner{border:2px solid #4a5fde38;border-top-color:var(--royal);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite brunx-spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes brunx-spin{to{transform:rotate(360deg)}}@keyframes brunx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.brunx-spinner,.skeleton,.nav-indicator__spinner{animation-duration:2s}.brunx-spinner{border-top-color:var(--royal);opacity:.8}.nav-indicator{transition:none}}.sheet-header-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:11px;display:flex}.sheet-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;display:grid}.sheet-summary div{gap:2px;display:grid}.sheet-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.sheet-summary b{color:var(--ink);font-size:12px}.sheet-colors{flex-wrap:wrap;gap:6px;display:flex}.sheet-colors span{align-items:center;gap:5px;font-size:11px;display:inline-flex}.sheet-colors i{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #d0d0d0}.sheet-views{gap:18px;display:grid}.sheet-view{border:1px solid var(--border);break-inside:avoid;background:#fff;border-radius:10px;grid-template-columns:minmax(240px,420px) minmax(0,1fr);gap:18px;padding:16px;display:grid}.sheet-view__visual{align-content:start;gap:8px;display:grid}.sheet-view__visual .product-composition{border:1px solid #ececef;border-radius:8px}.sheet-view__legend{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.sheet-view__data h3{color:#17323f;margin:0 0 4px;font-size:16px}.sheet-view__data dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:14px 0 0;display:grid}.sheet-view__data dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.sheet-view__data dd{color:var(--ink);word-break:break-word;margin:2px 0 0;font-size:12px}.sheet-inactive{flex-wrap:wrap;gap:6px;display:flex}.sheet-approve-bar{background:#4a5fde0d;border:1px solid #4a5fde59;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sheet-approve-bar b{font-size:13px;display:block}.sheet-approve-bar span{color:var(--muted);font-size:11px}.sheet-approve-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=760px){.sheet-view{grid-template-columns:1fr}}@media print{.topbar,.sidebar,.sidebar-overlay,.context-bar,.nav-indicator,.sheet-no-print,.page-header__actions{display:none!important}.app__main,.app__content{margin:0!important;padding:0!important}.sheet-view{page-break-inside:avoid;border-color:#bbb}body{background:#fff}}.product-grid-more{justify-content:center;margin:18px 0 6px;display:flex}.settings-view-state{color:var(--muted);margin:-6px 0 12px;font-size:10px}.settings-view-state.is-active{color:#23744b;font-weight:700}.settings-group{border-top:1px solid var(--border);padding:12px 0}.settings-group h4{letter-spacing:.1em;text-transform:uppercase;color:var(--petrol);margin:0 0 10px;font-size:10px}.settings-group>small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.settings-group .settings-field{margin-bottom:10px}.settings-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-file-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.settings-file-tag{color:#a32020;letter-spacing:.05em;background:#fdecec;border-radius:4px;flex:none;padding:1px 6px;font-size:9px;font-weight:800}.settings-actions{flex-wrap:wrap;gap:6px;display:flex}.file-picker-button{cursor:pointer;position:relative}.file-picker-button input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-picker-button:focus-within{box-shadow:0 0 0 3px #4a5fde26}.file-picker-button.is-busy{opacity:.75}.settings-remove{color:var(--danger)}.settings-confirm{background:#fff6f6;border:1px solid #f1c4c4;border-radius:8px;gap:8px;margin-top:8px;padding:8px;font-size:11px;display:grid}.settings-confirm>div{gap:6px;display:flex}.settings-confirm .btn{min-height:30px;padding:5px 10px}.settings-meta{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.settings-group .btn{width:auto}.sheet-status-note{border:1px solid var(--border);background:#fff;border-radius:10px;gap:3px;padding:12px 14px;font-size:12px;display:grid}.sheet-status-note span{color:var(--muted);font-size:11px}.sheet-status-note.is-pending{background:#fffaf0;border-color:#f0d9a6}.sheet-status-note.is-approved{background:#f3fbf6;border-color:#bfe3cf}.sheet-view__data .settings-file-tag{margin-left:6px}
