.fdm-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fdm-modal{background:#fff;border-radius:12px;flex-direction:column;gap:.6rem;width:420px;max-width:calc(100vw - 2rem);max-height:88vh;padding:1.25rem;display:flex;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.fdm-title{color:#18181b;margin:0 0 .15rem;font-size:.9rem;font-weight:600}.fdm-message{color:#71717a;margin:0 0 .35rem;font-size:.82rem;line-height:1.55}.fdm-message a{color:#18181b;text-underline-offset:2px}.fdm-checkbox-row{color:#18181b;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.fdm-checkbox-row input{cursor:pointer}.fdm-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.fdm-cancel,.fdm-continue{all:unset;cursor:pointer;border-radius:4px;padding:.45rem .9rem;font-size:.8rem}.fdm-cancel{color:#71717a}.fdm-cancel:hover{background:#efefee}.fdm-continue{color:#fff;background:#18181b;font-weight:500}.fdm-continue:hover:not(:disabled){opacity:.9}.fdm-continue:disabled{color:#71717a;cursor:not-allowed;background:#e4e4e7}
.sp-content{box-sizing:border-box;flex-direction:column;gap:.75rem;height:100%;padding:.75rem;display:flex;overflow-y:auto}.sp-section-header{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.sp-section-title{letter-spacing:.08em;text-transform:uppercase;color:#71717a;font-size:.65rem;font-weight:700}.sp-section-toggle{all:unset;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#71717a;box-sizing:border-box;border-top:1px solid #e4e4e7;justify-content:space-between;align-items:center;width:100%;margin-top:.75rem;padding:.4rem 0;font-family:inherit;font-size:.65rem;font-weight:700;display:flex}.sp-section-toggle:first-child{border-top:none;margin-top:0}.sp-section-toggle svg{font-size:.8rem}.sp-section-toggle span{align-items:center;gap:.35rem;display:inline-flex}.sp-section-toggle:hover{color:#18181b}.sp-add-btn{all:unset;color:#71717a;cursor:pointer;border:1px solid #e4e4e7;border-radius:4px;align-self:flex-start;padding:.2rem .5rem;font-family:inherit;font-size:.72rem;transition:color .1s,border-color .1s}.sp-add-btn:hover{color:#18181b;border-color:#a1a1aa}.sp-add-btn:disabled{opacity:.45;cursor:default}.sp-add-btn:disabled:hover{color:#71717a;border-color:#e4e4e7}.sp-empty{color:#71717a;font-variation-settings:"slnt" -9.5;text-align:center;margin:0;padding:1rem 0;font-size:.78rem;font-style:normal}.sp-empty-detailed{flex-direction:column;gap:.4rem;padding:1rem 0;display:flex}.sp-empty-detailed .sp-empty{padding:0}.sp-empty-hint{color:#71717a;text-align:center;margin:0;font-size:.78rem}.sp-empty-hint a{color:#18181b;text-decoration:underline}.sp-empty-font-list{text-align:center;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.sp-empty-font-list li{color:#18181b;font-size:.78rem}.sp-styles-list{flex-direction:column;gap:.5rem;display:flex}.sp-styles-list--flat{border-top:1px solid #e4e4e7;gap:0}.sp-bg-row{align-items:center;gap:.5rem;padding:0 0 .5rem;display:flex}.sp-bg-label{color:#71717a;flex-shrink:0;font-size:.72rem}.sp-margins-label{min-width:unset}.sp-margins-row{align-items:center;gap:.4rem;display:flex}.sp-margins{flex-wrap:wrap;flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;display:grid}.sp-margins .scrub-container{align-items:center;gap:.2rem;display:flex}.sp-margin-label{color:#71717a;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:8px;font-size:.62rem;font-weight:600}.sp-margin-toggle{color:#71717a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.sp-margin-toggle input[type=checkbox]{accent-color:#18181b;cursor:pointer}.ts-card{background:#fff;border:1px solid #e4e4e7;border-radius:8px;overflow:visible;box-shadow:0 1px 4px #0000000f}.ts-card--flat{box-shadow:none;border:none;border-bottom:1px solid #e4e4e7;border-radius:0}.ts-header{background:#f5f5f4;border-bottom:1px solid #e4e4e7;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .65rem;display:flex}.ts-header--flat{cursor:pointer;border-bottom:none}.ts-header--flat:hover{background:#efefee}.ts-name-preview{color:#18181b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.ts-name-edit-wrap{min-width:0;max-width:100%;display:inline-flex}.ts-name-preview-input{color:#18181b;background:#fff;border:1px solid #a1a1aa;border-radius:4px;width:100%;padding:.1rem .3rem;font-family:inherit;font-size:.82rem;font-weight:500}.ts-name-preview-input:focus{outline:none}.ts-dims{color:#71717a;flex-shrink:0;font-size:.75rem}.ts-toggle{all:unset;cursor:pointer;color:#71717a;border-radius:4px;padding:.2rem .35rem;font-size:.6rem}.ts-toggle:hover{color:#18181b;background:#efefee}.ts-delete{all:unset;cursor:pointer;color:#71717a;border-radius:4px;padding:.2rem .35rem;font-size:.65rem}.ts-delete:hover{color:#18181b;background:#efefee}.ts-delete:disabled{opacity:.35;cursor:default}.ts-delete:disabled:hover{color:#71717a;background:0 0}.ts-delete-flat{all:unset;cursor:pointer;color:#dc2626;border-radius:4px;align-self:flex-end;margin-top:.2rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500}.ts-delete-flat:hover{background:#dc262614}.ts-delete-flat:disabled{opacity:.4;cursor:default}.ts-delete-flat:disabled:hover{background:0 0}.ts-body{flex-direction:column;gap:.6rem;padding:.6rem .65rem;display:flex}.ts-row{align-items:center;gap:.5rem;display:flex}.ts-row--font{flex-direction:column;gap:.3rem;display:flex}.ts-label{color:#71717a;flex-shrink:0;min-width:60px;font-size:.72rem}.ts-unit{color:#71717a;flex-shrink:0;font-size:.7rem}.ts-row--wide-scrub .oc-number{width:46px}.ts-name-input{all:unset;color:#18181b;border-bottom:1px solid #0000;flex:1;min-width:0;padding-bottom:1px;font-family:inherit;font-size:.82rem}.ts-name-input:focus{border-bottom-color:#a1a1aa}.ts-font-source{flex-direction:column;gap:.4rem;display:flex}.ts-builtin-select{all:unset;color:#18181b;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e4e4e7;border-radius:4px;width:100%;padding:.25rem .5rem;font-family:inherit;font-size:.72rem}.ts-builtin-select:focus{border-color:#a1a1aa;outline:none}.ts-font-upload{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ts-gf{flex-direction:column;gap:.4rem;min-width:150px;display:flex}.ts-gf-combo{position:relative}.ts-gf-combo-btn{all:unset;color:#18181b;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e4e4e7;border-radius:4px;justify-content:space-between;align-items:center;gap:.4rem;width:100%;padding:.25rem .5rem;font-family:inherit;font-size:.72rem;display:flex}.ts-gf-combo-btn span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-gf-combo-placeholder{color:#71717a}.ts-gf-combo-caret{color:#71717a;flex-shrink:0;font-size:.6rem}.ts-gf-panel{z-index:30;background:#fff;border:1px solid #e4e4e7;border-radius:4px;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.ts-gf-panel-input{all:unset;color:#18181b;box-sizing:border-box;border-bottom:1px solid #e4e4e7;width:100%;padding:.35rem .5rem;font-family:inherit;font-size:.72rem}.ts-gf-panel-input::placeholder{color:#71717a}.ts-gf-list{max-height:320px;overflow-y:auto}.ts-gf-item{all:unset;color:#18181b;cursor:pointer;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:.3rem .5rem;font-family:inherit;font-size:.72rem;display:block;overflow:hidden}.ts-gf-item--active{background:#0000000f}.ts-gf-item--selected{font-weight:600}.ts-gf-empty{color:#71717a;padding:.4rem .5rem;font-size:.72rem;display:block}.ts-gf-apply{align-items:center;gap:.5rem;display:flex}.ts-gf-apply .ts-builtin-select{flex:1;width:auto}.ts-gf-status{color:#71717a;font-size:.72rem}.ts-font-btn{all:unset;cursor:pointer;color:#71717a;white-space:nowrap;border:1px solid #e4e4e7;border-radius:4px;padding:.25rem .6rem;font-family:inherit;font-size:.72rem;transition:color .1s,border-color .1s}.ts-font-btn:hover{color:#18181b;border-color:#a1a1aa}.ts-font-name{color:#71717a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.ts-variants{border-top:1px solid #e4e4e7;flex-direction:column;gap:.3rem;margin-top:.4rem;padding-top:.5rem;display:flex}.ts-variant-row{align-items:center;gap:.5rem;display:flex}.ts-variant-label{color:#71717a;flex-shrink:0;min-width:64px;font-size:.7rem}.ts-font-btn--remove{color:#b91c1c;border-color:#fca5a5;padding:.25rem .4rem}.ts-font-btn--remove:hover{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.ts-va-section{flex-direction:column;gap:.5rem;display:flex}.ts-va-heading{letter-spacing:.07em;text-transform:uppercase;color:#71717a;font-size:.65rem;font-weight:600}.ts-va-row{flex-direction:column;gap:.2rem;display:flex}.ts-va-labels{align-items:baseline;gap:.4rem;display:flex}.ts-va-name{color:#18181b;font-size:.72rem;font-weight:500}.ts-va-tag{color:#71717a;letter-spacing:.03em;font-family:monospace;font-size:.62rem}.ts-va-slider-wrap{align-items:center;gap:.5rem;display:flex}.ts-va-slider-wrap input[type=range]{accent-color:#18181b;cursor:pointer;flex:1;height:2px}.ts-va-value{color:#71717a;font-variant-numeric:tabular-nums;text-align:right;min-width:2.8rem;font-family:monospace;font-size:.7rem}.ts-ss-section{flex-direction:column;gap:.4rem;display:flex}.ts-ss-heading{letter-spacing:.07em;text-transform:uppercase;color:#71717a;font-size:.65rem;font-weight:600}.ts-ss-chips{flex-wrap:wrap;gap:.35rem;display:flex}.ts-ss-chip{all:unset;cursor:pointer;border:1px solid #e4e4e7;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-family:inherit;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.ts-ss-chip:hover:not(.active){border-color:#a1a1aa}.ts-ss-chip.active{color:#fff;background:#18181b;border-color:#18181b}.ts-ss-chip.active .ts-ss-chip-name{color:#ffffffa6}.ts-ss-chip-tag{letter-spacing:.04em;color:inherit;font-size:.68rem;font-weight:600}.ts-ss-chip-name{color:#71717a;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.65rem;overflow:hidden}.cs-slots{background:#f5f5f4;border:1px solid #e4e4e7;border-radius:8px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.cs-slots-label{letter-spacing:.07em;text-transform:uppercase;color:#71717a;margin-bottom:.15rem;font-size:.65rem;font-weight:600}.cs-slot-row{align-items:center;gap:.4rem;display:flex}.cs-slot-delete{all:unset;cursor:pointer;color:#71717a;border-radius:4px;flex-shrink:0;padding:.2rem .3rem;font-size:.65rem}.cs-slot-delete:hover{color:#18181b;background:#efefee}.cs-add-slot-btn{all:unset;cursor:pointer;color:#241d2e;margin-top:.1rem;padding:.2rem 0;font-size:.75rem}.cs-add-slot-btn:hover{text-decoration:underline}.cs-card{background:#fff;border:1px solid #e4e4e7;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.cs-header{background:#f5f5f4;border-bottom:1px solid #e4e4e7;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .75rem;display:flex}.cs-palette-pill{border:.5px solid #0009;border-radius:2px;flex-shrink:0;width:40px;height:10px;display:flex;overflow:hidden}.cs-palette-segment{flex:1}.cs-name-preview{color:#18181b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.cs-body{flex-direction:column;gap:.5rem;padding:.6rem .75rem;display:flex}.cs-colors{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.cs-color-row{align-items:center;gap:.5rem;display:flex}.cs-color-title{color:#18181b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.sp-export-sublabel{color:#71717a;margin-top:.5rem;font-size:.65rem}.sp-export-sublabel:first-child{margin-top:0}.sp-export-formats{gap:.4rem;margin-top:.3rem;display:flex}.sp-export-pill{all:unset;letter-spacing:.06em;cursor:pointer;color:#71717a;border:1px solid #e4e4e7;border-radius:4px;padding:.25rem .6rem;font-family:inherit;font-size:.68rem;font-weight:600;transition:color .1s,border-color .1s,background .1s}.sp-export-pill:hover:not(:disabled){color:#18181b;border-color:#a1a1aa}.sp-export-pill.active{color:#fff;background:#18181b;border-color:#18181b}.sp-export-pill:disabled{cursor:default;opacity:.5}.sp-print-computed-size{color:#71717a;margin:0;font-size:.7rem}
