:root{--dtf-ink: #171717;--dtf-coral: #d63a26;--dtf-coral-dark: #b92f1f;--dtf-coral-soft: #ffede8;--dtf-coral-line: #f0b5a9;--dtf-coral-strong-line: #e78f7d;--dtf-surface-muted: #f7f7f4;--dtf-surface-hover: #f1f1ed;--dtf-line: #d9d9d4;--dtf-line-soft: #e8e8e3;--dtf-muted: #626262;--dtf-control-line: #8c8c86}html,body{margin:0;min-height:100%}body{background:var(--dtf-surface-muted);color:var(--dtf-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif}.dtf-admin-stack{display:grid;gap:16px}.dtf-copy-field{align-items:center;background:var(--dtf-surface-muted);border:1px solid var(--dtf-line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.dtf-copy-field code{color:var(--dtf-ink);font-size:13px;overflow-wrap:anywhere}.dtf-checklist{display:grid;gap:10px;margin:0;padding:0}.dtf-checklist li{list-style:none}.dtf-text-critical{color:#b42318!important}.dtf-order-access{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:42px 28px;text-align:center}.dtf-order-access__icon{align-items:center;background:var(--dtf-coral-soft);border-radius:50%;color:var(--dtf-coral);display:flex;font-size:32px;font-weight:750;height:76px;justify-content:center;margin-bottom:18px;width:76px}.dtf-order-access h2{margin:0}.dtf-order-access p{color:var(--dtf-muted);line-height:1.55;margin:10px auto 22px;max-width:620px}.dtf-order-access small{color:var(--dtf-muted);margin-top:14px}.dtf-orders-table-wrap{overflow-x:hidden}.dtf-orders-table{border-collapse:collapse;table-layout:fixed;width:100%}.dtf-orders-table__order{width:8%}.dtf-orders-table__project{width:12%}.dtf-orders-table__date{width:11%}.dtf-orders-table__product{width:22%}.dtf-orders-table__sheets{width:7%}.dtf-orders-table__price{width:12%}.dtf-orders-table__status{width:16%}.dtf-order-price strong{display:block;white-space:nowrap}.dtf-order-price small{color:var(--dtf-muted, #6d7175);display:block;font-size:12px;margin-top:2px}.dtf-orders-table td .dtf-badge{line-height:1.25;white-space:normal}.dtf-orders-table__actions{width:12%}.dtf-order-product-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtf-project-cell{overflow:hidden}.dtf-project-cell .dtf-upload-badge{display:table;margin-top:6px;text-transform:none}.dtf-project-id{background:var(--dtf-coral-soft);border:1px solid var(--dtf-coral-soft);border-radius:6px;box-sizing:border-box;color:var(--dtf-coral-dark);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:750;letter-spacing:.03em;padding:5px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.dtf-icon-button{align-items:center;background:#fff;border:1px solid #c9c9c4;border-radius:9px;color:#4a4a4a;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:40px}.dtf-icon-button:hover,.dtf-icon-button.is-active{background:var(--dtf-coral-soft);border-color:var(--dtf-coral-strong-line);color:var(--dtf-coral)}.dtf-order-actions{display:flex;gap:7px}.dtf-icon-button--danger{border-color:#e4a3aa;color:#b4232f}.dtf-icon-button--danger:hover:not(:disabled){background:#fff1f3;border-color:#c70a24;color:#a30d27}.dtf-icon-button:disabled{cursor:wait;opacity:.55}.dtf-orders-table th,.dtf-orders-table td{border-bottom:1px solid var(--dtf-line-soft);padding:15px 12px;text-align:left;vertical-align:middle}.dtf-orders-table th{background:var(--dtf-surface-muted);color:var(--dtf-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dtf-orders-table tbody>tr:not(.dtf-order-details-row):hover{background:var(--dtf-surface-muted)}.dtf-order-details-row td{background:var(--dtf-surface-muted);padding:0}.dtf-order-details{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,1.2fr);padding:20px 22px 24px}.dtf-order-details dl{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.dtf-order-details dl>div{background:#fff;border:1px solid var(--dtf-line);border-radius:9px;min-width:0;padding:12px}.dtf-order-details dt{color:var(--dtf-muted);font-size:12px;font-weight:650;margin-bottom:6px;text-transform:uppercase}.dtf-order-details dd{margin:0;overflow-wrap:anywhere}.dtf-sheet-downloads{background:#fff;border:1px solid var(--dtf-line);border-radius:12px;overflow:hidden;padding:0}.dtf-sheet-downloads__header{align-items:center;border-bottom:1px solid var(--dtf-line-soft);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.dtf-sheet-downloads__header>div{display:grid;gap:3px}.dtf-sheet-downloads__header small{color:var(--dtf-muted);font-size:12px}.dtf-download-zip{align-items:center;background:var(--dtf-coral);border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:9px 12px;text-decoration:none;white-space:nowrap}.dtf-download-zip:hover{background:#171717}.dtf-sheet-downloads>p{color:var(--dtf-muted);margin:12px 16px}.dtf-sheet-downloads__list{display:grid;gap:8px;padding:12px}.dtf-download-file{align-items:center;background:var(--dtf-surface-muted);border:1px solid var(--dtf-line);border-radius:9px;color:var(--dtf-ink);display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) 34px;padding:9px 10px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.dtf-download-file:hover{background:var(--dtf-coral-soft);border-color:var(--dtf-coral-strong-line)}.dtf-download-file__icon,.dtf-download-file__action{align-items:center;border-radius:7px;display:inline-flex;height:34px;justify-content:center;width:34px}.dtf-download-file__icon{background:#eaf7ef;color:#16845b}.dtf-download-file__action{color:var(--dtf-coral-dark)}.dtf-download-file__content{display:grid;gap:2px;min-width:0}.dtf-download-file__content strong{font-size:13px}.dtf-download-file__content small{color:var(--dtf-muted);font-size:12px}.dtf-product-row__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.dtf-editor-backdrop{align-items:center;background:#1717179e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.dtf-editor-modal{background:#fff;border-radius:16px;box-shadow:0 18px 48px #00000042;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(90vh,940px);max-width:1040px;overflow:hidden;width:100%}.dtf-editor-modal__header{align-items:flex-start;border-bottom:1px solid var(--dtf-line);display:flex;gap:18px;justify-content:space-between;padding:20px 24px}.dtf-editor-modal__header h2,.dtf-editor-modal__header p,.dtf-editor-section h3,.dtf-editor-section p{margin:0}.dtf-editor-modal__header p,.dtf-editor-section__heading p{color:var(--dtf-muted);margin-top:5px}.dtf-editor-modal__close{background:transparent;border:0;color:var(--dtf-muted);cursor:pointer;font-size:30px;line-height:1;padding:0 2px}.dtf-editor-tabs{background:#fff;border-bottom:1px solid var(--dtf-line);display:flex;gap:4px;padding:12px 24px 0}.dtf-editor-tabs button{align-items:center;background:var(--dtf-surface-hover);border:1px solid var(--dtf-line);border-radius:10px 10px 0 0;color:var(--dtf-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;margin-bottom:-1px;padding:10px 16px}.dtf-editor-tabs button:hover{color:var(--dtf-ink)}.dtf-editor-tabs button:focus-visible{outline:2px solid var(--dtf-coral);outline-offset:2px}.dtf-editor-tabs button.is-active{background:var(--dtf-surface-muted);border-bottom-color:var(--dtf-surface-muted);box-shadow:inset 0 3px 0 var(--dtf-coral);color:var(--dtf-ink)}.dtf-editor-tabs button.is-active svg{color:var(--dtf-coral)}.dtf-editor-tabs svg{flex:none}.dtf-editor-modal__body{display:grid;gap:0;overflow-y:auto;padding:24px;background:var(--dtf-surface-muted)}.dtf-editor-section{background:#fff;border:1px solid var(--dtf-line);border-radius:14px;display:grid;gap:18px;padding:20px}.dtf-editor-section__heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.dtf-editor-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dtf-text-button{background:transparent;border:0;color:var(--dtf-coral-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:650;padding:5px 4px}.dtf-text-button:hover{text-decoration:underline}.dtf-editor-label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.dtf-color-grid,.dtf-control-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-control-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dtf-color-control{display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr)}.dtf-color-control input[type=color]{cursor:pointer;min-height:42px;padding:4px;width:58px}.dtf-button-preview{background:linear-gradient(90deg,rgba(223,227,232,.38) 1px,transparent 1px),linear-gradient(rgba(223,227,232,.38) 1px,transparent 1px),#fff;background-size:20px 20px;border:1px solid var(--dtf-line);border-radius:12px;min-height:128px;padding:28px 22px}.dtf-button-preview-card{background:var(--dtf-surface-muted);border:1px solid var(--dtf-line);border-radius:12px;padding:14px}.dtf-button-preview__button{align-items:center;box-sizing:border-box;cursor:default;display:inline-flex;gap:10px;justify-content:center;max-width:100%;min-height:44px}.dtf-button-preview__hint{font-style:italic;margin:9px 0 0}.dtf-variant-config-list{display:grid;gap:12px}.dtf-variant-config{background:var(--dtf-surface-muted);border:1px solid var(--dtf-line);border-radius:12px;display:grid;gap:15px;padding:15px 16px}.dtf-variant-config.is-enabled{background:#fff;border-color:#b8b8b2}.dtf-variant-config__toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.dtf-variant-config__toggle input{height:19px;margin:0;width:19px}.dtf-variant-config__identity{display:grid;gap:2px}.dtf-variant-config__identity small{color:var(--dtf-muted);font-weight:400}.dtf-dimension-check{align-items:center;border:1px solid;border-radius:9px;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;padding:9px 11px}.dtf-dimension-check.is-match{background:#eaf7ee;border-color:#8fc7a1;color:#146c3a}.dtf-dimension-check.is-mismatch,.dtf-dimension-check.is-delete{background:#fff1f0;border-color:#e0a09b;color:#b42318}.dtf-variant-config.is-deleting{background:var(--dtf-surface-muted)}.dtf-variant-config.is-deleting .dtf-variant-config__identity strong{color:var(--dtf-muted);text-decoration:line-through}.dtf-variant-config.is-deleting .dtf-variant-config__fields{opacity:.5;pointer-events:none}.dtf-variant-config__delete{background:transparent;border:1px solid var(--dtf-line);border-radius:8px;color:var(--dtf-coral-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:600;margin-left:auto;padding:6px 12px}.dtf-variant-config__delete:hover:not(:disabled){background:#fff1f0;border-color:#e0a09b}.dtf-variant-config__delete:disabled{cursor:not-allowed;opacity:.4}.dtf-dimension-check.is-rename{background:#fff8df;border-color:#f0b824;color:#6b4e00}.dtf-variant-config__fields{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.dtf-variant-config__fields input:disabled,.dtf-variant-config__fields select:disabled{background:var(--dtf-line-soft);color:var(--dtf-control-line)}.dtf-add-size{border:1px dashed var(--dtf-control-line);border-radius:12px;display:grid;gap:12px;margin-bottom:16px;padding:16px}.dtf-add-size__heading{display:grid;gap:2px}.dtf-add-size__heading span,.dtf-add-size.is-blocked p,.dtf-add-size__note{color:var(--dtf-muted);font-size:13px;margin:0}.dtf-add-size__fields{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.dtf-add-size__error,.dtf-add-size__success{font-size:13px;margin:0}.dtf-add-size__error{color:var(--dtf-coral-dark)}.dtf-add-size__success{color:#0b5f3c}@media(max-width:720px){.dtf-add-size__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-add-size__fields .dtf-button{grid-column:1 / -1}}.dtf-editor-modal__footer{align-items:center;border-top:1px solid var(--dtf-line);color:var(--dtf-muted);display:flex;gap:18px;justify-content:space-between;padding:16px 24px}.dtf-editor-modal__footer>div{display:flex;gap:10px}.dtf-settings-subtabs{border-bottom:1px solid var(--dtf-line);display:flex;gap:4px;margin-bottom:24px}.dtf-settings-subtabs button{align-items:center;background:var(--dtf-surface-muted);border:1px solid var(--dtf-line);border-radius:10px 10px 0 0;color:var(--dtf-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;margin-bottom:-1px;padding:10px 16px}.dtf-settings-subtabs button:hover{color:var(--dtf-ink)}.dtf-settings-subtabs button:focus-visible{outline:2px solid var(--dtf-coral);outline-offset:2px}.dtf-settings-subtabs button.is-active{background:#fff;border-bottom-color:#fff;box-shadow:inset 0 3px 0 var(--dtf-coral);color:var(--dtf-ink)}.dtf-settings-subtabs button.is-active svg{color:var(--dtf-coral)}.dtf-settings-subtabs svg{flex:none}.dtf-settings-intro span{color:var(--dtf-muted);font-size:12px}.dtf-settings-subpanel[hidden]{display:none}.dtf-settings-intro{background:var(--dtf-surface-muted);border:1px solid var(--dtf-line);border-radius:10px;display:grid;gap:4px;margin-bottom:18px;padding:14px 16px}.dtf-field--wide{grid-column:1 / -1}.dtf-checkbox-card label{cursor:pointer;display:grid;gap:3px}.dtf-checkbox-card>span{display:grid;gap:3px}.dtf-products-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dtf-vendor-dashboard-link{gap:7px;text-decoration:none;white-space:nowrap}.dtf-tabs__action{align-self:center;flex:0 0 auto;margin-block:6px;margin-inline-start:auto;min-height:36px}@media(max-width:720px){.dtf-products-toolbar,.dtf-panel__header{align-items:flex-start;flex-direction:column}.dtf-products-toolbar__actions{justify-content:flex-start;width:100%}.dtf-form-grid{grid-template-columns:1fr}.dtf-settings-subtabs button{font-size:13px;padding:10px 12px;white-space:nowrap}.dtf-settings-subtabs svg{display:none}.dtf-product-row{grid-template-columns:48px minmax(0,1fr);padding:14px}.dtf-product-row__media{height:46px;width:46px}.dtf-product-row .dtf-button{justify-self:stretch}.dtf-product-row__actions{grid-column:1 / -1;justify-content:stretch}.dtf-product-row__actions .dtf-button{flex:1 1 140px}.dtf-order-details,.dtf-order-details dl{grid-template-columns:1fr}.dtf-sheet-downloads__header{align-items:stretch;flex-direction:column}.dtf-download-zip{justify-content:center}.dtf-editor-backdrop{align-items:stretch;padding:0}.dtf-editor-modal{border-radius:0;max-height:100vh}.dtf-editor-modal__header,.dtf-editor-modal__body,.dtf-editor-modal__footer{padding-left:16px;padding-right:16px}.dtf-editor-tabs{overflow-x:auto;padding:10px 8px 0}.dtf-editor-tabs button{font-size:13px;padding:10px 12px;white-space:nowrap}.dtf-editor-tabs svg{display:none}.dtf-editor-section{padding:16px}.dtf-editor-section__heading{flex-direction:column}.dtf-editor-section__actions{justify-content:flex-start}.dtf-color-grid,.dtf-control-grid,.dtf-control-grid--three,.dtf-variant-config__fields{grid-template-columns:1fr}.dtf-button-preview__button{box-sizing:border-box;min-width:0;max-width:100%}.dtf-editor-modal__footer{align-items:stretch;flex-direction:column}.dtf-editor-modal__footer>div .dtf-button{flex:1}}.dtf-dashboard{color:var(--dtf-ink);margin-inline:auto;max-width:1280px;padding-bottom:32px}.dtf-tabs{border-bottom:1px solid var(--dtf-line);display:flex;gap:24px;margin-bottom:20px;overflow-x:auto}.dtf-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--dtf-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:15px;padding:12px 2px 10px}.dtf-tabs button:hover{color:var(--dtf-ink)}.dtf-tabs button.is-active{border-bottom-color:var(--dtf-coral);color:var(--dtf-ink);font-weight:650}.dtf-panel{background:#fff;border:1px solid var(--dtf-line);border-radius:14px;box-shadow:0 1px 2px #17171714;overflow:hidden}.dtf-panel__header{align-items:center;border-bottom:1px solid var(--dtf-line-soft);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.dtf-panel h2,.dtf-panel h3,.dtf-products-toolbar h2{margin:0}.dtf-panel__header p,.dtf-products-toolbar p{color:var(--dtf-muted);margin:5px 0 0}.dtf-products-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:2px 2px 4px}.dtf-button{align-items:center;background:#fff;border:1px solid var(--dtf-control-line);border-radius:8px;color:var(--dtf-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;justify-content:center;min-height:38px;padding:8px 15px}.dtf-button:hover:not(:disabled){background:var(--dtf-surface-hover)}.dtf-button:disabled{cursor:wait;opacity:.58}.dtf-button--primary{background:var(--dtf-coral);border-color:var(--dtf-coral);color:#fff}.dtf-button--primary:hover:not(:disabled){background:var(--dtf-coral-dark)}.dtf-button--danger{border-color:#c70a24;color:#b60d24}.dtf-button--danger:hover:not(:disabled){background:#fff1f3}.dtf-badge{background:#ebebeb;border-radius:999px;color:#4a4a4a;display:inline-flex;font-size:12px;font-weight:650;line-height:1;padding:6px 9px;text-transform:capitalize;white-space:nowrap}.dtf-badge--success{background:#dff3e7;color:#0b5f3c}.dtf-badge--warning{background:#fff1d6;color:#8a4c00}.dtf-empty-state{align-items:center;display:flex;flex-direction:column;min-height:330px;justify-content:center;padding:36px 20px;text-align:center}.dtf-empty-state__icon{align-items:center;background:var(--dtf-coral-soft);border-radius:50%;color:var(--dtf-coral);display:flex;font-size:34px;height:76px;justify-content:center;margin-bottom:18px;width:76px}.dtf-empty-state h3{font-size:18px}.dtf-empty-state p{color:var(--dtf-muted);margin:8px auto 20px;max-width:480px}.dtf-product-list{display:grid}.dtf-product-row{align-items:center;display:grid;gap:16px;grid-template-columns:58px minmax(0,1fr) auto;padding:16px 22px}.dtf-product-row+.dtf-product-row{border-top:1px solid var(--dtf-line-soft)}.dtf-product-row__media{align-items:center;background:var(--dtf-surface-hover);border:1px solid var(--dtf-line);border-radius:8px;color:var(--dtf-muted);display:flex;height:56px;justify-content:center;overflow:hidden;width:56px}.dtf-product-row__media img{height:100%;object-fit:cover;width:100%}.dtf-product-row__content{min-width:0}.dtf-product-row__content>span{color:var(--dtf-muted);display:block;font-size:13px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtf-product-row__title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dtf-settings-form{padding:22px}.dtf-form-section,.dtf-form-grid{display:grid;gap:18px}.dtf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-field{display:grid;gap:7px}.dtf-field>span{font-size:14px;font-weight:650}.dtf-field input,.dtf-field select{background:#fff;border:1px solid var(--dtf-control-line);border-radius:8px;box-sizing:border-box;color:var(--dtf-ink);font:inherit;min-height:42px;padding:9px 11px;width:100%}.dtf-field input:focus,.dtf-field select:focus{border-color:var(--dtf-coral);box-shadow:0 0 0 2px #d63a2633;outline:0}.dtf-field small,.dtf-checkbox-card small{color:var(--dtf-muted);font-size:12px}.dtf-form-divider{border-top:1px solid var(--dtf-line-soft);margin:24px 0}.dtf-checkbox-card{align-items:center;background:var(--dtf-surface-muted);border:1px solid var(--dtf-line);border-radius:10px;display:flex;gap:11px;min-height:42px;padding:10px 12px}.dtf-checkbox-card input{height:18px;margin:0;width:18px}.dtf-checkbox-card span{display:grid;gap:3px}.dtf-form-actions{border-top:1px solid var(--dtf-line-soft);display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px}.dtf-guide{padding-bottom:22px}.dtf-steps{display:grid;gap:16px;list-style:none;margin:0;padding:24px}.dtf-steps li{align-items:flex-start;display:flex;gap:14px}.dtf-steps li>span{align-items:center;background:var(--dtf-coral-soft);border-radius:50%;color:var(--dtf-coral-dark);display:flex;flex:0 0 30px;font-weight:700;height:30px;justify-content:center}.dtf-steps p{color:var(--dtf-muted);margin:4px 0 0}.dtf-video-wrap{aspect-ratio:16 / 9;background:#111;border-radius:10px;margin:4px 24px 0;max-width:820px;overflow:hidden}.dtf-video-wrap iframe{border:0;height:100%;width:100%}.dtf-contact-card{align-items:center;display:flex;flex-direction:column;min-height:350px;justify-content:center;padding:34px;text-align:center}.dtf-contact-card__icon{align-items:center;background:var(--dtf-coral-soft);border-radius:50%;color:var(--dtf-coral);display:flex;font-size:28px;font-weight:750;height:66px;justify-content:center;margin-bottom:16px;width:66px}.dtf-contact-card p{color:var(--dtf-muted);max-width:520px}.dtf-contact-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}.dtf-contact-links a{color:var(--dtf-coral-dark);font-weight:650;padding:8px}@media(max-width:720px){.dtf-products-toolbar,.dtf-panel__header{align-items:flex-start;flex-direction:column}.dtf-form-grid{grid-template-columns:1fr}.dtf-product-row{grid-template-columns:48px minmax(0,1fr);padding:14px}.dtf-product-row__media{height:46px;width:46px}.dtf-product-row .dtf-button{grid-column:1 / -1;justify-self:stretch}}.dtf-release-marker{margin:24px 0 4px;text-align:center;font-size:12px;color:var(--dtf-muted)}.dtf-release-marker code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#4a4a4a}.dtf-badge--critical{background:#fde7e4;color:#b42318;text-transform:none}.dtf-roll-check{margin:0 0 12px}.dtf-pricing-choice{display:grid;gap:14px;margin-bottom:20px}.dtf-pricing-choice__cards{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-pricing-choice__card{background:#fff;border:1px solid var(--dtf-line);border-radius:12px;cursor:pointer;display:grid;overflow:hidden;position:relative;transition:border-color .12s ease,box-shadow .12s ease}.dtf-pricing-choice__card:hover{border-color:#b8b8b2}.dtf-pricing-choice__card.is-selected{border-color:var(--dtf-coral);box-shadow:0 0 0 1px var(--dtf-coral)}.dtf-pricing-choice__card:has(input:focus-visible){box-shadow:0 0 0 3px #d63a2659}.dtf-pricing-choice__card input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.dtf-pricing-choice__radio{background:#fff;border:1.5px solid var(--dtf-control-line);border-radius:50%;height:20px;position:absolute;right:12px;top:12px;width:20px}.dtf-pricing-choice__card.is-selected .dtf-pricing-choice__radio{border:6px solid var(--dtf-coral)}.dtf-pricing-choice__media{align-content:center;background:var(--dtf-surface-muted);border-bottom:1px solid var(--dtf-line-soft);display:grid;gap:8px;justify-items:center;padding:18px 16px 14px}.dtf-pricing-choice__media svg{display:block;height:auto;max-width:300px;width:100%}.dtf-pricing-choice__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.dtf-pricing-choice__chips span{background:#fff;border:1px solid #c9c9c4;border-radius:999px;color:var(--dtf-ink);font-size:12px;font-weight:600;padding:3px 9px;white-space:nowrap}.dtf-pricing-choice__body{display:grid;gap:4px;padding:14px 16px 16px}.dtf-pricing-choice__body strong{font-size:15px}.dtf-pricing-choice__body small{color:var(--dtf-muted);font-size:13px;line-height:1.45}.dtf-roll-why{background:var(--dtf-coral-soft);border:1px solid var(--dtf-coral-line);border-radius:12px;display:grid;gap:10px;justify-items:start;padding:16px 18px}.dtf-roll-why ul{color:var(--dtf-ink);display:grid;gap:6px;line-height:1.45;margin:0;padding-left:20px}.dtf-roll-quick-start{color:#4a4a4a;line-height:1.45;margin:0}@media(max-width:720px){.dtf-pricing-choice__cards{grid-template-columns:1fr}}.dtf-embed-setup{align-items:flex-start;background:#fff8e6;border:1px solid #f5d88f;border-radius:12px;display:flex;gap:12px;margin-bottom:14px;padding:14px 16px}.dtf-embed-setup.is-active{background:#eefaf3;border-color:#b5e3c8}.dtf-embed-setup__icon{align-items:center;background:#b98900;border-radius:50%;color:#fff;display:flex;flex:0 0 24px;font-size:14px;font-weight:800;height:24px;justify-content:center}.dtf-embed-setup.is-active .dtf-embed-setup__icon{background:#0b7a4b}.dtf-embed-setup p{color:#4a4a4a;line-height:1.45;margin:4px 0 0}.dtf-embed-setup__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dtf-embed-setup__actions a,.dtf-guide__action{text-decoration:none}.dtf-embed-setup__actions .dtf-button,.dtf-guide__action{line-height:1.2;min-height:34px;padding:7px 14px}.dtf-guide__action{margin-top:10px}.dtf-sheet-type-divider{border-top:1px solid var(--dtf-line-soft)}.dtf-editor-section__heading h4{font-size:15px;margin:0}.dtf-roll-why--compact{font-size:13px;gap:8px;padding:14px 16px}.dtf-roll-why--compact ul{gap:4px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.dtf-roll-why--compact ul{grid-template-columns:1fr}}.dtf-dashboard{padding-bottom:96px}a.dtf-button{text-decoration:none}.dtf-button--plain{background:transparent;border-color:transparent;color:var(--dtf-coral-dark);padding-inline:10px}.dtf-button--plain:hover:not(:disabled){background:var(--dtf-coral-soft)}.dtf-badge--info,.dtf-badge--new{background:var(--dtf-coral-soft);color:#8f281b}.dtf-guide2 .dtf-badge,.dtf-whats-new .dtf-badge{text-transform:none}.dtf-tabs__dot{background:var(--dtf-coral);border-radius:50%;display:inline-block;height:7px;margin-left:6px;vertical-align:6px;width:7px}.dtf-field textarea{background:#fff;border:1px solid var(--dtf-control-line);border-radius:8px;box-sizing:border-box;color:var(--dtf-ink);font:inherit;line-height:1.45;min-height:96px;padding:9px 11px;resize:vertical;width:100%}.dtf-field textarea:focus{border-color:var(--dtf-coral);box-shadow:0 0 0 2px #d63a2633;outline:0}.dtf-support-fab{align-items:center;background:var(--dtf-coral);border:0;border-radius:50%;bottom:24px;box-shadow:0 8px 24px #0f172a47,0 2px 6px #0f172a2e;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:background .15s ease,transform .15s ease;width:56px;z-index:900}.dtf-support-fab:hover{background:var(--dtf-coral-dark);transform:translateY(-2px)}.dtf-support-fab:focus-visible{outline:3px solid rgba(214,58,38,.45);outline-offset:3px}.dtf-support-fab__label{background:var(--dtf-ink);border-radius:6px;color:#fff;font-size:12px;font-weight:650;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;right:calc(100% + 10px);transform:translate(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.dtf-support-fab:hover .dtf-support-fab__label,.dtf-support-fab:focus-visible .dtf-support-fab__label{opacity:1;transform:none}.dtf-support{animation:dtf-support-in .16s ease-out;background:#fff;border:1px solid var(--dtf-line);border-radius:16px;bottom:92px;box-shadow:0 24px 60px #0f172a3d;display:flex;flex-direction:column;max-height:calc(100vh - 116px);overflow:hidden;position:fixed;right:24px;width:min(420px,calc(100vw - 32px));z-index:901}@keyframes dtf-support-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.dtf-support__header{align-items:flex-start;background:var(--dtf-ink);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:18px 18px 16px 20px}.dtf-support__header h2{font-size:17px;margin:0}.dtf-support__header p{color:#ffffffbd;font-size:13px;margin:4px 0 0}.dtf-support__close{align-items:center;background:#ffffff1a;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.dtf-support__close:hover{background:#fff3}.dtf-support__form{display:grid;gap:14px;overflow-y:auto;padding:16px 20px 18px}.dtf-support__switch{background:var(--dtf-surface-hover);border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.dtf-support__switch button{background:transparent;border:0;border-radius:7px;color:var(--dtf-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:650;padding:8px}.dtf-support__switch button.is-active{background:#fff;box-shadow:0 1px 3px #0f172a24;color:var(--dtf-ink)}.dtf-support__row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-support .dtf-field{gap:6px}.dtf-support .dtf-field>span{font-size:13px}.dtf-support .dtf-field input,.dtf-support .dtf-field select{min-height:38px}.dtf-support__drop{align-items:center;background:var(--dtf-surface-muted);border:1.5px dashed #b8b8b2;border-radius:12px;color:var(--dtf-muted);display:flex;font-size:13px;gap:12px;padding:12px 14px;transition:background .15s ease,border-color .15s ease}.dtf-support__drop.is-dragging{background:var(--dtf-coral-soft);border-color:var(--dtf-coral)}.dtf-support__drop-icon{align-items:center;background:#fff;border:1px solid var(--dtf-line);border-radius:10px;color:var(--dtf-coral);display:flex;flex:0 0 40px;height:40px;justify-content:center}.dtf-support__drop-button{background:none;border:0;color:var(--dtf-coral-dark);cursor:pointer;font:inherit;font-weight:650;padding:0;text-decoration:underline;text-underline-offset:2px}.dtf-support__drop-button:disabled{color:var(--dtf-control-line);cursor:not-allowed;text-decoration:none}.dtf-support__drop small{display:block;font-size:12px;margin-top:3px}.dtf-support kbd{background:#fff;border:1px solid #c9c9c4;border-bottom-width:2px;border-radius:5px;color:var(--dtf-ink);font-family:inherit;font-size:11px;font-weight:650;padding:1px 5px}.dtf-support__thumbs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.dtf-support__thumbs li{background:repeating-conic-gradient(var(--dtf-surface-hover) 0% 25%,#fff 0% 50%) 50% / 12px 12px;border:1px solid var(--dtf-line);border-radius:10px;height:72px;overflow:hidden;position:relative;width:72px}.dtf-support__thumbs img{display:block;height:100%;object-fit:cover;width:100%}.dtf-support__thumbs button{align-items:center;background:#171717cc;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:15px;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;width:22px}.dtf-support__error{background:#fff1f0;border:1px solid #fecdca;border-radius:8px;color:#b42318;font-size:13px;margin:0;padding:9px 11px}.dtf-support__submit{min-height:42px;width:100%}.dtf-support__alt{color:var(--dtf-muted);font-size:12px;margin:-4px 0 0;text-align:center}.dtf-support__alt a{color:var(--dtf-coral-dark)}.dtf-support__sent{align-items:center;display:flex;flex-direction:column;padding:32px 24px 28px;text-align:center}.dtf-support__sent-icon{align-items:center;background:#dff3e7;border-radius:50%;color:#0b5f3c;display:flex;font-size:26px;font-weight:750;height:56px;justify-content:center;width:56px}.dtf-support__sent h3{margin:14px 0 4px}.dtf-support__sent p{color:var(--dtf-muted);margin:0}.dtf-support__sent-actions{display:flex;gap:10px;margin-top:20px}.dtf-release-list{list-style:none;margin:0;padding:6px 22px}.dtf-release{display:grid;gap:8px 24px;grid-template-columns:190px minmax(0,1fr);padding:20px 0}.dtf-release+.dtf-release{border-top:1px solid var(--dtf-line-soft)}.dtf-release__meta{align-items:center;align-self:start;display:flex;flex-wrap:wrap;gap:8px 10px;padding-top:1px}.dtf-release__dot{background:#c9c9c4;border-radius:50%;box-shadow:0 0 0 3px var(--dtf-surface-hover);height:10px;width:10px}.dtf-release.is-latest .dtf-release__dot{background:var(--dtf-coral);box-shadow:0 0 0 4px var(--dtf-coral-soft)}.dtf-release__date{color:var(--dtf-muted);font-size:13px;font-weight:650}.dtf-release__body h4{font-size:15px;margin:0 0 8px}.dtf-release__body ul{color:#4a4a4a;display:grid;gap:6px;margin:0;padding-left:18px}.dtf-release__body li::marker{color:var(--dtf-control-line)}.dtf-whats-new__footer{align-items:center;background:var(--dtf-surface-muted);border-top:1px solid var(--dtf-line-soft);display:flex;gap:16px;justify-content:space-between;padding:14px 22px}.dtf-whats-new__footer p{color:var(--dtf-muted);margin:0}.dtf-guide-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.dtf-guide2__header{align-items:center;border-bottom:1px solid var(--dtf-line-soft);display:flex;gap:24px;justify-content:space-between;padding:20px 22px}.dtf-guide2__header p{color:var(--dtf-muted);margin:5px 0 0}.dtf-guide2__progress{display:grid;flex:0 0 180px;gap:8px;justify-items:end}.dtf-guide2__progress strong{font-size:13px}.dtf-guide2__bar{background:var(--dtf-line-soft);border-radius:999px;display:block;height:8px;overflow:hidden;width:100%}.dtf-guide2__bar span{background:#29845a;border-radius:inherit;display:block;height:100%;transition:width .3s ease}.dtf-guide2__steps{display:grid;list-style:none;margin:0;padding:12px 22px 18px}.dtf-guide2__step{display:grid;gap:14px;grid-template-columns:32px minmax(0,1fr);padding:14px 0;position:relative}.dtf-guide2__step:not(:last-child):before{background:var(--dtf-line-soft);bottom:-12px;content:"";left:15px;position:absolute;top:50px;width:2px}.dtf-guide2__step.is-done:not(:last-child):before{background:#9fd3b8}.dtf-guide2__marker{align-items:center;background:#fff;border:2px solid #c9c9c4;border-radius:50%;box-sizing:border-box;color:var(--dtf-muted);display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.dtf-guide2__step.is-next .dtf-guide2__marker{background:var(--dtf-coral);border-color:var(--dtf-coral);box-shadow:0 0 0 4px var(--dtf-coral-soft);color:#fff}.dtf-guide2__step.is-done .dtf-guide2__marker{background:#29845a;border-color:#29845a;color:#fff}.dtf-guide2__content{border:1px solid transparent;border-radius:12px;margin-top:-9px;min-width:0;padding:10px 14px 12px}.dtf-guide2__step.is-next .dtf-guide2__content{background:var(--dtf-coral-soft);border-color:var(--dtf-coral-line)}.dtf-guide2__title{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.dtf-guide2__title strong{font-size:15px}.dtf-guide2__step.is-done .dtf-guide2__title strong{color:#4a4a4a}.dtf-guide2__content p{color:var(--dtf-muted);margin:4px 0 0;max-width:680px}.dtf-guide2__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dtf-guide-aside{display:grid;gap:16px;position:sticky;top:16px}.dtf-guide-card{background:#fff;border:1px solid var(--dtf-line);border-radius:14px;box-shadow:0 1px 2px #17171714;overflow:hidden}.dtf-guide-card__body{padding:16px 18px}.dtf-guide-card__body h4{font-size:15px;margin:0}.dtf-guide-card__body p{color:var(--dtf-muted);font-size:13px;margin:5px 0 0}.dtf-guide-video__caption{padding:10px 18px 14px;font-size:13px}.dtf-guide-video__frame{aspect-ratio:16 / 9;background:#111}.dtf-guide-video__frame iframe{border:0;display:block;height:100%;width:100%}.dtf-guide-video__poster{background:#111;border:0;cursor:pointer;display:block;height:100%;padding:0;position:relative;width:100%}.dtf-guide-video__poster img{display:block;height:100%;object-fit:cover;opacity:.9;transition:opacity .15s ease;width:100%}.dtf-guide-video__poster:hover img{opacity:1}.dtf-guide-video__play{align-items:center;background:#e00;border-radius:14px;box-shadow:0 6px 18px #00000059;color:#fff;display:flex;height:48px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:68px}@media(max-width:960px){.dtf-guide-layout{grid-template-columns:minmax(0,1fr)}.dtf-guide-aside{position:static}}@media(max-width:720px){.dtf-guide2__header,.dtf-whats-new__footer{align-items:flex-start;flex-direction:column}.dtf-guide2__progress{flex-basis:auto;justify-items:start;width:100%}.dtf-release{grid-template-columns:minmax(0,1fr)}}.dtf-support-teaser{align-items:center;background:#fff;border:1px solid var(--dtf-line);border-radius:999px;bottom:34px;box-shadow:0 8px 24px #17171729;color:var(--dtf-ink, #171717);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:650;gap:8px;max-width:calc(100vw - 120px);opacity:0;padding:9px 16px;position:fixed;right:92px;transform:translate(12px) scale(.94);transform-origin:right center;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.9,.3,1.2),visibility 0s linear .3s;visibility:hidden;white-space:nowrap;z-index:899}.dtf-support-teaser:after{background:#fff;border-right:1px solid var(--dtf-line);border-top:1px solid var(--dtf-line);content:"";height:10px;position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}.dtf-support-teaser.is-visible{opacity:1;transform:none;transition-delay:0s;visibility:visible}.dtf-support-teaser:hover{border-color:var(--dtf-coral)}.dtf-support-teaser__dot{animation:dtf-support-ping 1.6s ease-out infinite;background:var(--dtf-coral);border-radius:50%;flex:none;height:8px;width:8px}.dtf-support-teaser__text{min-height:1.3em}.dtf-support-teaser.is-typing .dtf-support-teaser__text:after{animation:dtf-support-caret .7s steps(1) infinite;border-right:2px solid var(--dtf-coral);content:"";margin-left:2px}@keyframes dtf-support-caret{50%{border-color:transparent}}@keyframes dtf-support-ping{0%{box-shadow:0 0 #d63a2680}70%,to{box-shadow:0 0 0 7px #d63a2600}}@media(max-width:520px){.dtf-support{bottom:84px;right:16px}.dtf-support-teaser{bottom:26px;max-width:calc(100vw - 112px);right:84px}.dtf-support-fab{bottom:16px;right:16px}.dtf-support__row{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.dtf-support,.dtf-support-fab,.dtf-support-teaser,.dtf-support-teaser__dot,.dtf-support-teaser.is-typing .dtf-support-teaser__text:after,.dtf-guide2__bar span{animation:none;transition:none}}.dtf-sheet-previews{border-top:1px solid var(--dtf-line-soft, #ebecef);display:grid;gap:10px;padding:14px 18px 18px}.dtf-sheet-previews>small{color:var(--dtf-muted, #6d7175)}.dtf-sheet-previews__list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.dtf-sheet-previews__item{background:none;border:0;color:inherit;cursor:zoom-in;font:inherit;padding:0;display:grid;gap:4px;justify-items:center;text-decoration:none}.dtf-sheet-previews__item img{background:repeating-conic-gradient(#f1f5f9,#f1f5f9 25%,#fff 0%,#fff 50%) 50% / 12px 12px;border:1px solid var(--dtf-line, #dfe3e8);border-radius:8px;box-sizing:border-box;height:96px;object-fit:contain;width:96px}.dtf-sheet-previews__item:hover img,.dtf-sheet-previews__item:focus-visible img{border-color:var(--dtf-coral, #d63a26)}.dtf-sheet-previews__item span{font-size:12px;font-weight:600}.dtf-sheet-viewer{align-items:center;background:#0f172ae6;display:flex;flex-direction:column;gap:12px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:28px;position:fixed;z-index:1000}.dtf-sheet-viewer__frame{background:repeating-conic-gradient(#e2e8f0,#e2e8f0 25%,#fff 0%,#fff 50%) 50% / 20px 20px;border-radius:10px;box-shadow:0 30px 70px -30px #000c;max-width:100%}.dtf-sheet-viewer__frame img{border-radius:10px;display:block;max-height:calc(100vh - 150px);max-width:100%;object-fit:contain}.dtf-sheet-viewer__frame.is-zoomed{height:calc(100vh - 150px);overflow:auto}.dtf-sheet-viewer__frame.is-zoomed img{max-height:none;max-width:none;width:min(90vw,1024px)}.dtf-sheet-viewer__bar{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:700;gap:12px}.dtf-sheet-viewer__button{background:#ffffff1a;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:15px;height:34px;min-width:40px;padding:0 12px}.dtf-sheet-viewer__button:hover:not(:disabled){background:#ffffff38}.dtf-sheet-viewer__button:disabled{cursor:default;opacity:.35}.dtf-sheet-viewer__close{position:absolute;right:22px;top:18px}.dtf-sheet-viewer__hint{color:#ffffffa6;font-size:12px;font-weight:600;margin:0}.dtf-translations{padding:22px}.dtf-translations__toolbar{align-items:end;border-bottom:1px solid var(--dtf-line-soft);display:flex;flex-wrap:wrap;gap:16px;padding:0 0 16px}.dtf-translations__search{flex:1 1 240px}.dtf-translations__count{color:var(--dtf-muted);margin:0 0 8px}.dtf-translations__count strong{color:var(--dtf-ink)}.dtf-translations__problem{color:var(--dtf-coral-dark);font-weight:600}.dtf-translations__loading{color:var(--dtf-muted);padding:24px 0}.dtf-translations__group{padding-top:20px}.dtf-translations__group h3{font-size:13px;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.dtf-string{border-top:1px solid var(--dtf-line-soft);display:grid;gap:6px;padding:14px 0}.dtf-string.is-invalid{background:var(--dtf-coral-soft);border-radius:10px;padding-inline:12px}.dtf-string__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dtf-string__head code{background:var(--dtf-surface-muted);border-radius:5px;font-size:12px;padding:3px 6px}.dtf-string__vars{color:var(--dtf-muted);font-size:12px}.dtf-string__default{color:var(--dtf-muted);margin:0}.dtf-string__default span{font-weight:600}.dtf-string__control{display:flex;gap:8px}.dtf-string__control input{background:#fff;border:1px solid var(--dtf-control-line);border-radius:8px;box-sizing:border-box;color:var(--dtf-ink);flex:1 1 auto;font:inherit;min-height:42px;padding:9px 11px}.dtf-string__control input:focus{border-color:var(--dtf-coral);box-shadow:0 0 0 2px #d63a2633;outline:0}.dtf-string__reset{background:#fff;border:1px solid var(--dtf-line);border-radius:8px;cursor:pointer;font-size:16px;line-height:1;padding:0 12px}.dtf-string__reset:disabled{color:var(--dtf-muted);cursor:default;opacity:.5}.dtf-string__problem{color:var(--dtf-coral-dark);font-size:13px;margin:0}.dtf-translations__more{color:var(--dtf-muted);margin:14px 0 0}.dtf-translations__contact{font-size:inherit;padding:0}.dtf-translations__files{background:var(--dtf-surface-muted);border-radius:10px;display:grid;gap:10px;margin-top:14px;padding:14px 16px}.dtf-translations__files p{margin:0}.dtf-translations__file-actions{display:flex;flex-wrap:wrap;gap:10px}.dtf-translations__file-status{color:var(--dtf-ink);font-weight:600}.dtf-translations__file-status.is-error{color:var(--dtf-coral-dark)}.dtf-translations__actions{align-items:center;border-top:1px solid var(--dtf-line-soft);display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:18px}.dtf-field input[aria-invalid=true],.dtf-field input[aria-invalid=true]:focus{border-color:#b42318;box-shadow:0 0 0 2px #b423182e}.dtf-stock-policy{display:grid;gap:12px}.dtf-setup-summary{align-items:center;display:flex;gap:12px;padding:0 20px}.dtf-setup-summary__bar{background:var(--dtf-surface-muted);border-radius:999px;flex:1;height:8px;overflow:hidden}.dtf-setup-summary__bar span{background:var(--dtf-coral);border-radius:999px;display:block;height:100%;transition:width .2s ease}.dtf-setup-summary__count{color:var(--dtf-muted);font-size:12px;font-weight:700;white-space:nowrap}.dtf-setup-summary__steps{display:grid;gap:8px;list-style:none;margin:0;padding:4px 20px 20px}.dtf-setup-summary__steps li{align-items:center;color:var(--dtf-muted);display:flex;font-size:13px;font-weight:600;gap:10px}.dtf-setup-summary__steps li.is-done{color:var(--dtf-ink)}.dtf-setup-summary__steps li span{color:var(--dtf-muted);font-weight:800;width:14px}.dtf-setup-summary__steps li.is-done span{color:#0f7b57}.dtf-stat-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:18px 22px}.dtf-stat-tile{align-content:start;background:var(--dtf-surface-muted);border:1px solid var(--dtf-line-soft);border-radius:12px;display:grid;gap:6px;padding:14px 16px}.dtf-stat-tile.is-info{background:#4d8dff0f;border-color:#4d8dff47}.dtf-stat-tile.is-warning{background:#fffaf0;border-color:#f0d39b}.dtf-stat-tile__label{color:var(--dtf-muted);font-size:12px;font-weight:700;line-height:1.3}.dtf-stat-tile__value{font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1}.dtf-stat-tile__hint{color:var(--dtf-muted);font-size:11px;line-height:1.35;min-height:15px}.dtf-insight-list{display:grid;gap:0;margin:0;padding:0 22px 20px}.dtf-insight-list>div{align-items:baseline;border-top:1px solid var(--dtf-line-soft);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.dtf-insight-list dt{color:var(--dtf-muted);font-size:12px;font-weight:700;white-space:nowrap}.dtf-insight-list dd{color:var(--dtf-ink);font-size:13px;font-weight:600;margin:0;text-align:right}.dtf-dashboard-split{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dtf-dashboard-side{display:grid;gap:16px}.dtf-recent-orders{display:grid;list-style:none;margin:0;padding:0 22px 12px}.dtf-recent-orders li{align-items:center;border-top:1px solid var(--dtf-line-soft);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 0}.dtf-recent-orders__name{font-size:13px;font-weight:800}.dtf-recent-orders__total{font-size:13px;font-weight:700;white-space:nowrap}.dtf-recent-orders__product{color:var(--dtf-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtf-quick-actions{display:grid;gap:8px;padding:16px 22px 20px}.dtf-dashboard-empty{color:var(--dtf-muted);font-size:13px;line-height:1.5;margin:0;padding:4px 22px 20px}.dtf-quick-actions .dtf-dashboard-empty{padding:0 0 4px}@media(max-width:880px){.dtf-dashboard-split{grid-template-columns:1fr}}.dtf-product-row__title-line .dtf-badge--critical,.dtf-product-row__title-line .dtf-badge--warning{text-transform:none}.dtf-product-row__issue{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 12px;line-height:1.45;margin:8px 0 0;padding:9px 12px}.dtf-product-row__issue>span{flex:1 1 280px}.dtf-product-row__issue.is-critical{background:#fde7e4;border:1px solid #f3bdc5;color:#b42318}.dtf-product-row__issue.is-warning{background:#fff8df;border:1px solid #f0d27a;color:#6b4e00}.dtf-sizes-limits{color:var(--dtf-muted);font-size:13px;margin:0}.dtf-confirm-modal{grid-template-rows:auto minmax(0,1fr) auto;max-width:640px}.dtf-confirm-modal__body{display:grid;gap:12px;line-height:1.5;overflow-y:auto}.dtf-confirm-modal__body p{margin:0}.dtf-confirm-modal__body ul{display:grid;gap:6px;list-style:disc;margin:0;padding-left:22px}.dtf-confirm-modal__body ul ul{list-style:circle;margin-top:6px}.dtf-editor-backdrop--stacked{z-index:1100}.dtf-upload-preview{align-items:center;background:#fff;border:1px solid #d4d4cf;border-radius:12px;display:flex;gap:12px;max-width:420px;padding:12px 16px}.dtf-upload-preview__mark{align-items:center;background:var(--dtf-upload-preview-icon-soft, var(--dtf-coral-soft));border-radius:10px;color:var(--dtf-upload-preview-icon, var(--dtf-coral));display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.dtf-upload-preview__text{display:grid;gap:2px;min-width:0}.dtf-upload-preview__text strong{font-size:var(--dtf-upload-preview-size, inherit);font-weight:var(--dtf-upload-preview-weight, 600)}.dtf-upload-preview__text small{color:var(--dtf-upload-preview-hint, var(--dtf-muted));font-size:var(--dtf-upload-preview-hint-size, inherit)}.dtf-upload-preview-card{display:grid;gap:8px}.dtf-upload-preview-stage{background:#f7f7f4;border:1px dashed #d4d4cf;border-radius:12px;padding:18px}.dtf-upload-preview-stage .dtf-upload-preview{box-sizing:border-box}.dtf-upload-style-source{display:grid;gap:8px}.dtf-upload-style-source small{color:var(--dtf-muted)}.dtf-upload-intro__picture{align-items:center;background:#f7f7f4;border:1px solid var(--dtf-line);border-radius:12px;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:center;padding:14px}.dtf-upload-intro__file,.dtf-upload-intro__cart{background:#fff;border:1px solid var(--dtf-line);border-radius:8px;color:var(--dtf-muted);padding:8px 10px}.dtf-upload-intro__arrow{color:var(--dtf-muted);font-size:18px}.dtf-upload-intro__page{background:#fff;border:1px solid var(--dtf-line);border-radius:10px;display:grid;gap:6px;padding:10px}.dtf-upload-intro__build,.dtf-upload-intro__upload{border-radius:7px;font-weight:700;padding:6px 12px;text-align:center}.dtf-upload-intro__build{background:var(--dtf-coral);color:#fff}.dtf-upload-intro__upload{background:#fff8df;border:2px solid #f0b824;color:var(--dtf-ink)}.dtf-confirm-modal__body h3{font-size:14px;margin:4px 0 0}.dtf-confirm-modal__body ol{display:grid;gap:6px;list-style:decimal;margin:0;padding-left:22px}.dtf-confirm-modal__body li.is-warning{color:#8a4c00;font-weight:600}.dtf-upload-intro__skip{align-items:center;color:var(--dtf-muted);display:inline-flex;gap:6px}.dtf-account-connection{display:grid;gap:10px}.dtf-account-connection p{margin:0}.dtf-account-connection__label{font-weight:650}.dtf-account-connection__row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.dtf-account-connection__actions{display:flex;flex-wrap:wrap;gap:12px}.dtf-account-connection__actions a.dtf-button{text-decoration:none}.dtf-account-connection__shop{align-items:center;color:var(--dtf-muted);display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto!important}.dtf-account-connection__shop span{color:var(--dtf-ink);font-weight:650}.dtf-account-connection__shop code{background:var(--dtf-surface-muted);border:1px solid var(--dtf-line);border-radius:6px;font-size:13px;padding:4px 8px}.dtf-account-connection small{color:var(--dtf-muted)}.dtf-manual-setup summary{cursor:pointer;font-weight:650}.dtf-manual-setup[open]>.dtf-form-section{margin-top:16px}.dtf-manual-setup p{color:var(--dtf-muted);margin:0}.dtf-settings-group{border-top:1px solid var(--dtf-line-soft);display:grid;gap:14px;padding:22px 0}.dtf-settings-group:first-of-type{border-top:0;padding-top:0}.dtf-settings-group>h3{font-size:15px;margin:0}.dtf-settings-group>p{color:var(--dtf-muted);font-size:13px;margin:-10px 0 2px}.dtf-settings-row{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-segmented{background:var(--dtf-surface-muted);border:1px solid var(--dtf-line);border-radius:12px;display:inline-flex;flex-wrap:wrap;gap:4px;justify-self:start;padding:4px}.dtf-segmented label{cursor:pointer;position:relative}.dtf-segmented input{height:1px;opacity:0;position:absolute;width:1px}.dtf-segmented span{border-radius:9px;color:var(--dtf-muted);display:block;font-size:14px;font-weight:650;padding:8px 16px}.dtf-segmented input:checked+span{background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 1px var(--dtf-line);color:var(--dtf-ink)}.dtf-segmented input:focus-visible+span{outline:2px solid var(--dtf-coral);outline-offset:1px}.dtf-select{display:block;position:relative}.dtf-field .dtf-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--dtf-line);border-radius:12px;min-height:44px;padding-right:40px}.dtf-select:after{border-bottom:2px solid var(--dtf-muted);border-right:2px solid var(--dtf-muted);content:"";height:8px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-70%) rotate(45deg);width:8px}.dtf-format-cards{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-format-card{align-items:flex-start;border:1px solid var(--dtf-line);border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px 16px}.dtf-format-card input{accent-color:var(--dtf-coral);margin:3px 0 0}.dtf-format-card strong,.dtf-format-card small{display:block}.dtf-format-card small{color:var(--dtf-muted);font-size:13px}.dtf-format-card:has(input:checked){background:var(--dtf-coral-soft);border-color:var(--dtf-coral);box-shadow:0 0 0 1px var(--dtf-coral)}.dtf-spacing-layout{align-items:center;display:grid;gap:28px;grid-template-columns:250px minmax(0,1fr)}.dtf-spacing-diagram{background:var(--dtf-surface-muted);border:1px solid var(--dtf-line);border-radius:14px;display:flex;justify-content:center;padding:14px}.dtf-steppers{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.dtf-stepper-field{display:grid;gap:6px}.dtf-stepper-field>span:first-child{font-size:13px;font-weight:650}.dtf-stepper-field>span:first-child small{color:var(--dtf-muted);display:block;font-size:12px;font-weight:500}.dtf-stepper{align-items:center;background:#fff;border:1px solid var(--dtf-line);border-radius:12px;display:flex;height:44px;overflow:hidden}.dtf-stepper:focus-within{border-color:var(--dtf-coral);box-shadow:0 0 0 2px #d63a2633}.dtf-stepper button{background:var(--dtf-surface-muted);border:0;color:var(--dtf-ink);cursor:pointer;flex:none;font-size:18px;height:100%;width:36px}.dtf-stepper button:hover{background:var(--dtf-surface-hover)}.dtf-stepper input{-moz-appearance:textfield;border:0;flex:1;font:inherit;font-weight:650;min-width:0;outline:0;text-align:center}.dtf-stepper input::-webkit-inner-spin-button,.dtf-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dtf-stepper em{color:var(--dtf-muted);font-size:13px;font-style:normal;padding-right:8px}.dtf-spacing-note{color:var(--dtf-muted);font-size:12.5px;margin:10px 0 0}@media(max-width:760px){.dtf-settings-row,.dtf-format-cards,.dtf-spacing-layout,.dtf-steppers{grid-template-columns:minmax(0,1fr)}}.dtf-field--soft input{border-color:var(--dtf-line);border-radius:12px;min-height:44px}.dtf-picture-card:has(input:checked){border-color:var(--dtf-coral);box-shadow:0 0 0 1px var(--dtf-coral)}.dtf-picture-card:has(input:checked) .dtf-pricing-choice__radio{border:6px solid var(--dtf-coral)}.dtf-card-badge{background:var(--dtf-coral-soft);border-radius:999px;color:var(--dtf-coral-dark);font-size:11px;font-style:normal;font-weight:700;margin-left:8px;padding:2px 8px;vertical-align:2px}.dtf-feature-cards{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-feature-card{background:#fff;border:1px solid var(--dtf-line);border-radius:12px;display:grid;overflow:hidden}.dtf-feature-card .dtf-pricing-choice__media{min-height:116px}.dtf-feature-card__body{display:grid;gap:6px;padding:14px 16px 16px}.dtf-feature-card__body strong{font-size:15px}.dtf-feature-card__body small{color:var(--dtf-muted);font-size:13px;line-height:1.45}.dtf-feature-card__body .dtf-segmented{margin-top:6px}.dtf-sample-job-art{background:#fff;border:1px solid var(--dtf-line);border-radius:8px;font-size:13px;font-weight:650;padding:7px 12px}@media(max-width:760px){.dtf-feature-cards{grid-template-columns:minmax(0,1fr)}}.dtf-picture-card .dtf-pricing-choice__media svg,.dtf-feature-card .dtf-pricing-choice__media svg{max-width:190px;width:auto}.dtf-picture-card .dtf-pricing-choice__media,.dtf-feature-card .dtf-pricing-choice__media{min-height:116px}.dtf-picture-card,.dtf-feature-card{align-items:center;grid-template-columns:112px minmax(0,1fr)}.dtf-picture-card .dtf-pricing-choice__media,.dtf-feature-card .dtf-pricing-choice__media{align-self:stretch;border:1px solid var(--dtf-line-soft);border-radius:10px;margin:12px 0 12px 12px;min-height:84px;padding:8px}.dtf-picture-card .dtf-pricing-choice__media svg,.dtf-feature-card .dtf-pricing-choice__media svg{height:auto;max-width:80px;width:100%}.dtf-picture-card .dtf-pricing-choice__body{padding:14px 44px 14px 16px}.dtf-picture-card .dtf-pricing-choice__chips{justify-content:flex-start;margin-top:6px}.dtf-feature-card__body{padding:14px 16px}.dtf-feature-card .dtf-sample-job-art{font-size:11px;padding:5px 7px;white-space:nowrap}.dtf-order-row{cursor:pointer}.dtf-orders-table .dtf-project-cell{display:flex;flex-wrap:wrap;gap:6px}.dtf-order-more{color:var(--dtf-muted);display:block;font-size:12px;margin-top:3px}.dtf-order-modal{grid-template-rows:auto auto minmax(0,1fr);max-width:960px}.dtf-order-modal__summary{background:var(--dtf-surface-muted);border-bottom:1px solid var(--dtf-line);display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 24px}.dtf-order-modal__summary span{color:var(--dtf-muted);display:block;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.dtf-order-modal__summary strong{display:block;font-size:15px;margin-top:4px}.dtf-order-modal__body{display:grid;gap:16px;overflow-y:auto;padding:20px 24px 24px}.dtf-order-project{border:1px solid var(--dtf-line);border-radius:14px;display:grid;gap:14px;padding:16px 18px}.dtf-order-project__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.dtf-order-project__header>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.dtf-order-project__header strong{font-size:15px}.dtf-order-project__facts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.dtf-order-project__facts>div{background:var(--dtf-surface-muted);border-radius:10px;padding:10px 12px}.dtf-order-project__facts dt{color:var(--dtf-muted);font-size:12px;font-weight:650;text-transform:uppercase}.dtf-order-project__facts dd{font-weight:650;margin:4px 0 0}.dtf-order-project .dtf-sheet-downloads{margin:0}.dtf-order-project__footer{display:flex;justify-content:flex-end}.dtf-text-button--danger{align-items:center;color:#b42318;display:inline-flex;gap:6px}@media(max-width:760px){.dtf-order-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dtf-order-modal__summary .dtf-badge{display:inline-block;width:fit-content}.dtf-price-sentence{background:linear-gradient(135deg,#fff4f1,#fff8ec);border:1px solid #f6c9bf;border-left:4px solid var(--dtf-coral, #d63a26);border-radius:12px;display:grid;gap:8px;padding:16px 18px}.dtf-price-sentence__badge{background:#fff1c2;border-radius:999px;color:#925400;font-size:11px;font-weight:700;justify-self:start;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.dtf-price-sentence__line{color:#171717;font-size:18px;font-weight:700;line-height:1.9;margin:0}.dtf-price-sentence__line input{background:#fff;border:1px solid #f0b5a9;border-radius:8px;box-sizing:content-box;color:var(--dtf-coral-dark, #a72d1d);font:inherit;min-width:3ch;padding:2px 8px;text-align:center}.dtf-price-sentence__line input:focus{border-color:var(--dtf-coral, #d63a26);box-shadow:0 0 0 3px #d63a262e;outline:none}.dtf-price-sentence__note{color:var(--dtf-muted, #626262);font-size:13px}.dtf-header-example-link{justify-self:start;margin-top:8px}.dtf-header-example{max-width:760px}.dtf-header-example__picture{border:1px solid var(--dtf-line);border-radius:10px;display:block;height:auto;margin-bottom:14px;width:100%}
