:root{--bg: #F4F6FB;--card: #FFFFFF;--text: #28324F;--muted: #6A7491;--border: #E3E8F3;--accent: #1D4ED8;--ok: #1E9E57;--pending: #B7791F;--err: #D2322D;--ink: #0F1B3D;--surface-2: #EEF2FB;--accent-soft: #E6EDFF;--accent-on: #FFFFFF;--font-display: "Open Sans", system-ui, Arial, sans-serif;--font-ui: "Montserrat", system-ui, Arial, sans-serif;--radius: 14px;--radius-sm: 10px;--ts-rail: 76px;--tp-toolbar-h: 56px;--quote-soft: #FFF6CC;--quote-ink: #7A5F00;--sample-soft: #E2EEFB;--sample-ink: #2F7DD1;--prod-soft: #E3F6EB;--prod-ink: #1E9E57}@media(prefers-color-scheme:dark){:root{--bg: #0E1424;--card: #161E33;--text: #D5DBEE;--muted: #93A0C4;--border: #263152;--accent: #5B8CFF;--ink: #F2F5FF;--surface-2: #1C2640;--accent-soft: #1B2A55;--accent-on: #0E1424;--quote-soft: #3A3410;--quote-ink: #F5C518;--sample-soft: #12263F;--sample-ink: #6FB1F5;--prod-soft: #12301F;--prod-ink: #4CC987}}body.ts-shell{padding-left:var(--ts-rail);background:var(--bg);color:var(--text);font-family:Open Sans,system-ui,Arial,sans-serif}body.ts-shell .page{padding-top:22px;padding-left:28px;padding-right:28px}.ts-rail{position:fixed;z-index:1200;left:0;top:0;bottom:0;width:var(--ts-rail);background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0}.ts-rail .ts-brand{width:42px;height:42px;border-radius:12px;background:var(--accent);color:var(--accent-on);display:grid;place-items:center;margin-bottom:10px;text-decoration:none}.ts-rail .ts-i{width:46px;height:46px;border-radius:12px;color:var(--muted);display:grid;place-items:center;position:relative;text-decoration:none}.ts-rail .ts-i:hover{background:var(--surface-2);color:var(--ink)}.ts-rail .ts-i.on{background:var(--accent-soft);color:var(--accent)}.ts-rail .ts-i[aria-disabled=true]{opacity:.55;cursor:default}.ts-rail .ts-i:after{content:attr(data-label);position:absolute;left:56px;top:50%;transform:translateY(-50%);background:var(--ink);color:var(--bg);font:600 12px var(--font-ui);padding:5px 9px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}.ts-rail .ts-i:hover:after{opacity:1}.ts-rail .ts-sep{width:28px;height:1px;background:var(--border);margin:6px 0}.ts-rail .ts-sp{flex:1}.ts-rail .ts-me{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-on);display:grid;place-items:center;font:700 12px var(--font-ui)}.ts-ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ts-ico.sm{width:16px;height:16px}body.ts-shell .brand-header-sub{border-bottom:0;margin-bottom:6px;padding-bottom:0;gap:12px;align-items:center}body.ts-shell .brand-header-link{display:none}.ts-crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font:600 13px var(--font-ui);min-width:0}.ts-crumb a{color:var(--muted);text-decoration:none}.ts-crumb a:hover{color:var(--accent)}.ts-crumb b{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}body.ts-shell .auth-user-badge{margin-left:auto;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 14px;color:var(--ink);font:600 12px var(--font-ui)}body.ts-shell .auth-user-badge button{border-radius:999px;background:var(--accent);color:var(--accent-on);border:0;padding:5px 12px;font:600 12px var(--font-ui)}body.ts-shell #floatingToggles{top:16px;right:18px}body.ts-shell #floatingToggles button,body.ts-shell #floatingToggles .server-status{border-radius:999px;font:600 12px var(--font-ui);padding:6px 12px;background:var(--card);border:1px solid var(--border);color:var(--ink);white-space:nowrap}.ts-title h1{margin:6px 0 2px;font:800 28px/1.15 var(--font-display);color:var(--ink)}.ts-title p{margin:0 0 8px;color:var(--muted);font-size:13px;min-height:18px}:where(body.ts-shell) button,:where(body.ts-shell) select{font-family:var(--font-ui)}body.ts-shell .tp-toolbar{background:var(--bg);gap:10px;padding:8px 0;min-height:var(--tp-toolbar-h)}.tp-toolbar .ts-grp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-toolbar .ts-spacer{flex:1}body.ts-shell .tp-toolbar button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--radius-sm);font:600 13px var(--font-ui);border:1px solid transparent;background:var(--accent);color:var(--accent-on)}body.ts-shell .tp-toolbar button:hover{filter:brightness(1.06)}body.ts-shell .tp-toolbar button.secondary{background:var(--card);color:var(--ink);border-color:var(--border)}body.ts-shell .tp-toolbar button.secondary:hover{background:var(--surface-2);filter:none}body.ts-shell .tp-toolbar button.ghost{background:transparent;color:var(--muted);border-color:transparent}body.ts-shell .tp-toolbar button:disabled{opacity:.55;cursor:default}body.ts-shell .tp-autosave-status{font:600 12px var(--font-ui);color:var(--muted)}body.ts-shell .tp-nav-item{border-radius:var(--radius-sm);font:600 13px var(--font-ui);color:var(--text)}body.ts-shell .tp-nav-item:hover{background:var(--surface-2)}body.ts-shell .tp-nav-item.on{background:var(--accent-soft);color:var(--accent)}body.ts-shell .tp-nav-item.on:hover{background:var(--accent-soft)}body.ts-shell .tp-nav-item.on .tp-nav-badge{background:var(--accent);color:var(--accent-on)}body.ts-shell .tp-nav-badge{border-radius:999px;font-family:var(--font-ui)}body.ts-shell .tp-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:none}body.ts-shell .tp-section h2{font:800 16px var(--font-display);color:var(--ink)}body.ts-shell .tp-field label{font:600 12px var(--font-ui);color:var(--muted)}body.ts-shell .tp-field input,body.ts-shell .tp-field select,body.ts-shell .tp-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:9px 12px;font-family:inherit}body.ts-shell .tp-field input:focus,body.ts-shell .tp-field select:focus,body.ts-shell .tp-field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.ts-shell .tp-hint{color:var(--muted)}body.ts-shell dialog{border:0;border-radius:16px;background:var(--card);color:var(--text);box-shadow:0 12px 40px #00000047}body.ts-shell dialog::backdrop{background:#0a102480}body.ts-shell .tp-conflict{border-radius:var(--radius)}@media(max-width:800px){body.ts-shell{padding-left:0;padding-bottom:64px}.ts-rail{top:auto;width:100%;height:60px;flex-direction:row;justify-content:space-around;padding:6px 8px;border-right:0;border-top:1px solid var(--border)}.ts-rail .ts-brand,.ts-rail .ts-sep,.ts-rail .ts-sp{display:none}.ts-rail .ts-me{width:34px;height:34px;align-self:center}.ts-rail .ts-i:after{display:none}body.ts-shell .page{padding-left:14px;padding-right:14px}}.ts-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--radius-sm);font:600 13px var(--font-ui);text-decoration:none;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer}.ts-btn.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.ts-btn:hover{filter:brightness(1.05)}.ts-search{flex:1 1 320px;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:0 18px;height:44px;color:var(--muted)}.ts-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ts-search input{flex:1;border:0;background:transparent;outline:0;font:inherit;font-size:14px;color:var(--ink);min-width:0;padding:0}.ts-sel{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:var(--radius-sm);padding:0 12px;height:44px;font:600 13px var(--font-ui)}body.ts-shell .tp-lib-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px}body.ts-shell .tp-lib-selectall{font:600 12px var(--font-ui);color:var(--muted)}body.ts-shell .tp-lib-trash-toggle{margin-left:0;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:7px 14px;text-decoration:none;color:var(--muted);font:600 12px var(--font-ui)}body.ts-shell .tp-lib-trash-toggle:first-of-type{margin-left:auto}body.ts-shell .tp-lib-customer{margin-top:26px}body.ts-shell .tp-lib-customer h2{margin:0 0 10px;font:800 18px var(--font-display);color:var(--ink)}body.ts-shell .tp-lib-projects-grid{display:flex;flex-direction:column;gap:10px}body.ts-shell .tp-lib-project{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;cursor:default}body.ts-shell .tp-lib-project:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}body.ts-shell .tp-lib-project-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}body.ts-shell .tp-lib-project-head .name{font:700 15px var(--font-ui);color:var(--ink);min-width:0;overflow-wrap:anywhere}body.ts-shell .tp-lib-project-head .meta{margin-left:auto;color:var(--muted);font-size:12.5px}.tpl-po{font:700 12px var(--font-ui);color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:1px 8px;white-space:nowrap}.tpl-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--ink);font:600 12px var(--font-ui);text-decoration:none;cursor:pointer;white-space:nowrap}.tpl-btn:hover{background:var(--surface-2)}.tpl-btn.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.tpl-btn.primary:hover{background:var(--accent);filter:brightness(1.08)}body.ts-shell .tp-lib-del-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);opacity:.85}body.ts-shell .tp-lib-del-btn:hover{background:var(--surface-2);color:var(--ink);opacity:1}body.ts-shell .tp-lib-versions{margin-top:10px;border-top:1px solid var(--border);padding-top:6px}body.ts-shell .tp-lib-version-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;font-size:13px;cursor:default}body.ts-shell .tp-lib-version-row .tag{text-transform:none;border:0;border-radius:6px;background:var(--surface-2);color:var(--ink);font:700 11px var(--font-ui);padding:3px 8px}body.ts-shell .tp-lib-current{border-radius:999px;background:var(--accent-soft);color:var(--accent);font:700 10px var(--font-ui);letter-spacing:.06em;padding:3px 9px}.tpl-st{border-radius:999px;font:700 11px var(--font-ui);padding:3px 10px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.tpl-st.quote{background:var(--quote-soft);color:var(--quote-ink)}.tpl-st.sample{background:var(--sample-soft);color:var(--sample-ink)}.tpl-st.prod{background:var(--prod-soft);color:var(--prod-ink)}.tpl-when{color:var(--muted);font-size:12.5px}.tpl-legacy{color:var(--muted);font-size:12px}body.ts-shell .tp-lib-version-note{color:var(--muted);font-size:12.5px;padding:0 0 4px 2px}body.ts-shell .tp-lib-older>summary{color:var(--muted);font:600 12px var(--font-ui)}body.ts-shell .tp-lib-older-bar button{border-radius:8px;font:600 12px var(--font-ui)}body.ts-shell .tp-lib-trash-item,body.ts-shell .tp-lib-bulk-bar{border-radius:var(--radius)}.tpl-acts{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-left:auto}body.ts-shell .tp-lib-version-row .spacer{flex:1 1 0;min-width:0}:where(body.ts-shell) .page button,:where(body.ts-shell) .page select,:where(body.ts-shell) .page input{font-family:var(--font-ui)}body.ts-shell .subtitle{color:var(--muted)}body.ts-shell .step-nav{gap:6px;margin:4px 0 14px}body.ts-shell .step-nav a,body.ts-shell .step-nav .step-current{padding:6px 14px;border-radius:999px;font:600 12.5px var(--font-ui)}body.ts-shell .step-nav a{color:var(--muted);background:var(--card);border:1px solid var(--border)}body.ts-shell .step-nav a:hover{color:var(--accent);border-color:var(--accent);background:var(--card)}body.ts-shell .step-nav .step-current{background:var(--accent);color:var(--accent-on);border:1px solid var(--accent)}body.ts-shell .step-nav .step-sep{color:var(--border)}body.ts-shell .job-toolbar{gap:8px;margin:0 0 14px}body.ts-shell .job-toolbar>button,body.ts-shell .job-toolbar .job-tb-wrap>button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--radius-sm);font:600 13px var(--font-ui);border:1px solid var(--border);background:var(--card);color:var(--ink)}body.ts-shell .job-toolbar>button:hover,body.ts-shell .job-toolbar .job-tb-wrap>button:hover{background:var(--surface-2)}body.ts-shell .job-toolbar [data-act=save]{background:var(--accent);color:var(--accent-on);border-color:var(--accent);margin-left:auto}body.ts-shell .job-toolbar [data-act=save]:hover{background:var(--accent);filter:brightness(1.06)}body.ts-shell .job-tb-status{font:600 12px var(--font-ui);color:var(--muted)}body.ts-shell .job-panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:0 6px 20px #00000029}body.ts-shell .panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:none}body.ts-shell h2.section{margin:26px 0 10px;font:800 16px var(--font-display);color:var(--ink)}body.ts-shell .field label{font:600 12px var(--font-ui);color:var(--muted)}body.ts-shell .field input,body.ts-shell .field select,body.ts-shell .field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:9px 12px}body.ts-shell .field input:focus,body.ts-shell .field select:focus,body.ts-shell .field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.ts-shell .field.highlight{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);padding:10px 12px}body.ts-shell .field.highlight label{color:var(--ink);font-weight:700}body.ts-shell .field.highlight input,body.ts-shell .field.highlight select{background:var(--card)}body.ts-shell .msg{font-size:13px}body.ts-shell .pdf-preview,body.ts-shell .carton-preview-wrap .pdf-preview{border-radius:var(--radius);border:1px solid var(--border)}body.ts-shell .layers-panel{border-radius:var(--radius-sm)}body.ts-shell .section-nav{gap:6px;padding:8px 0;margin:0 0 14px;background:var(--bg);border-bottom:1px solid var(--border)}body.ts-shell .section-nav a{font:600 12px var(--font-ui);padding:6px 14px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--text)}body.ts-shell .section-nav a:hover{border-color:var(--accent);color:var(--accent)}body.ts-shell .generate-bar button{border-radius:12px;font:700 15px var(--font-ui);padding:14px 36px}body.ts-shell .floating-toggles{top:14px;right:18px}body.ts-shell .lang-toggle,body.ts-shell .unit-toggle,body.ts-shell .job-toggle{padding:6px 14px;font:600 12px var(--font-ui);border-radius:999px;background:var(--card);color:var(--ink);border:1px solid var(--border);box-shadow:none}body.ts-shell .lang-toggle:hover,body.ts-shell .unit-toggle:hover,body.ts-shell .job-toggle:hover{background:var(--surface-2)}body.ts-shell input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:6px 12px;font:600 12px var(--font-ui);margin-right:10px;cursor:pointer}body.ts-shell input[type=file]::file-selector-button:hover{background:var(--surface-2)}body.ts-shell .panel button:not(.tp-nav-item){border-radius:var(--radius-sm);font:600 13px var(--font-ui)}body.ts-shell .floating-toggles{position:absolute}body.ts-shell .page-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 4px}body.ts-shell .page-title-row h1,body.ts-shell .ts-title h1{margin:0;font:800 28px/1.15 var(--font-display);color:var(--ink)}body.ts-shell .page-title-row button{border-radius:999px;font:600 12px var(--font-ui);background:var(--card);color:var(--ink);border:1px solid var(--border);padding:6px 14px}body.ts-shell .segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}body.ts-shell .segmented-btn{font:600 12px var(--font-ui);padding:8px 14px;background:transparent;color:var(--text);border:0;border-left:1px solid var(--border)}body.ts-shell .segmented-btn.active{background:var(--accent);color:var(--accent-on)}body.ts-shell .steps-columns h2.section{margin-top:18px}body.ts-shell .steps-resizer{border-radius:999px}body.ts-shell .advanced-details,body.ts-shell details.advanced-details>p{color:var(--muted)}body.ts-shell .page a:not(.ts-btn):not(.tpl-btn):not(.tp-nav-item){color:var(--accent)}.ts-projslot{display:inline-flex;margin-left:4px}body.ts-shell .ts-projslot .job-toggle-wrap{position:relative}body.ts-shell .ts-projslot .job-toggle{display:inline-flex;align-items:center;gap:8px;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:6px 12px;font:700 12.5px var(--font-ui)}body.ts-shell .ts-projslot .job-toggle:before{content:"PROJECT";color:var(--accent);font:700 10px var(--font-ui);letter-spacing:.08em}body.ts-shell .ts-projslot .job-toggle:after{content:"\25be";color:var(--muted);font-size:11px}body.ts-shell .ts-projslot .job-panel{left:0;right:auto;top:calc(100% + 8px)}body.ts-shell .fit-preview-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-height:0}body.ts-shell .fit-preview-svg{min-height:260px;max-height:340px;padding:6px 4px;border-bottom:1px solid var(--border);background-color:color-mix(in srgb,var(--surface-2) 55%,var(--card));background-image:radial-gradient(color-mix(in srgb,var(--muted) 22%,transparent) 1px,transparent 1.2px);background-size:16px 16px}body.ts-shell .fit-output-stack{padding:10px 14px;row-gap:5px;font-size:12.5px}body.ts-shell .fit-output-stack .fit-output-row b,body.ts-shell .fit-output-stack .clearance-row b{font:600 11.5px var(--font-ui);color:var(--muted)}body.ts-shell .fit-output-stack .fit-output-row span{color:var(--ink)}body.ts-shell .fit-output-stack-label{font:800 12px var(--font-ui);letter-spacing:.08em;color:var(--ink)}body.ts-shell .fit-output-toggle-btn{color:var(--accent);font:600 12px var(--font-ui);background:transparent;border:0;padding:0}body.ts-shell .dieline-preview-wrap{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2)}body.ts-shell .dieline-preview-placeholder{font:500 12.5px/1.5 var(--font-ui);color:var(--muted);max-width:220px}body.ts-shell .dieline-preview-placeholder:before{content:"";display:block;width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D4ED8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6v6h6v6h-6v6H9v-6H3V9h6z'/%3E%3C/svg%3E") center / 22px no-repeat}body.ts-shell .clearance-inputs{align-items:flex-start;gap:14px}body.ts-shell .clearance-row label{align-items:center;gap:6px;font:700 12px var(--font-ui);color:var(--muted)}body.ts-shell .clearance-row label.cl-cell{align-items:flex-start}body.ts-shell .clearance-row input{width:58px;height:34px;padding:0 6px;text-align:center;font:600 13px var(--font-ui);color:var(--ink)}body.ts-shell .clearance-row .cl-l{line-height:34px}body.ts-shell .clearance-row .cl-col{display:flex;flex-direction:column;align-items:center;gap:4px}body.ts-shell .clearance-row .cl-f{font:500 11.5px var(--font-ui);color:var(--muted);white-space:nowrap;text-align:center}body.ts-shell .clearance-row .cl-unit{line-height:34px;color:var(--muted);font:500 12px var(--font-ui)}body.ts-shell .clearance-inputs input.is-custom{border-color:var(--accent);background:var(--accent-soft)}body.ts-shell .clearance-reset{align-self:flex-start;line-height:34px;font:600 11.5px var(--font-ui);color:var(--accent);background:transparent;border:0;padding:0 4px;cursor:pointer;white-space:nowrap}body.ts-shell .clearance-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 12px;grid-column:1 / -1;min-width:0}body.ts-shell .clearance-row>b{line-height:34px;font:700 12px var(--font-ui);color:var(--ink)}body.ts-shell .clearance-inputs{flex-wrap:wrap;gap:8px 12px;min-width:0}body.ts-shell .clearance-row input{width:52px}body.ts-shell .auth-user-badge{display:none}.ts-menu{position:fixed;left:calc(var(--ts-rail) + 8px);bottom:14px;z-index:1300;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 28px #0f1b3d2e;padding:12px;display:none;font-family:var(--font-ui)}.ts-menu.open{display:block}.ts-menu b{display:block;color:var(--ink);font-size:13px}.ts-menu span{display:block;color:var(--muted);font-size:12px;margin:2px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.ts-menu button{width:100%;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:600 12.5px var(--font-ui);cursor:pointer}.ts-menu button:hover{border-color:var(--accent);color:var(--accent)}.ts-rail .ts-me{cursor:pointer;border:0}@media(max-width:800px){.ts-menu{left:12px;bottom:72px}}body.ts-shell .brand-header{flex-wrap:wrap;row-gap:8px}body.ts-shell #floatingToggles.docked,body.ts-shell .floating-toggles.docked{position:static;top:auto;right:auto;left:auto;transform:none;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;z-index:5}body.ts-shell #floatingToggles.docked .expand-all-toggle{position:static}body.ts-shell #floatingToggles.docked{flex-direction:row}body.ts-shell #floatingToggles.docked>#guideModeBtn,body.ts-shell #floatingToggles.docked>.expand-all-toggle{order:8}body.ts-shell #floatingToggles.docked>#langToggleBtn{order:9}#tsRail .ts-i[hidden]{display:none!important}#floatingToggles.docked>*{margin:0!important}.ts-mode{display:inline-flex;margin:0 0 12px;border:1.5px solid var(--border);border-radius:999px;overflow:hidden;background:var(--card)}.ts-mode a{padding:8px 16px;font:700 13px var(--font-ui);color:var(--muted);text-decoration:none}.ts-mode a.on{background:var(--accent-soft);color:var(--accent)}.ts-mode a:not(.on):hover{color:var(--ink)}html[data-role=partner] .ts-mode,html[data-role=customer] .ts-mode{display:none}:root,html[data-ui-theme=canvas]{--bg: #F6F7F9;--card: #FFFFFF;--text: #2C3442;--muted: #8791A1;--border: #E7EAEF;--ink: #101828;--accent: #1B2A4A;--accent-soft: #EDEFF4;--accent-on: #FFFFFF;--surface-2: #F1F3F7;--select: #1B2A4A;--select-soft: #EDEFF4;--ok: #2F8A5F;--pending: #9C6A17;--err: #B3403A;--quote-soft: #FBF3E4;--quote-ink: #9C6A17;--sample-soft: #EDEFF4;--sample-ink: #2B4C9B;--prod-soft: #EAF5EF;--prod-ink: #2F8A5F;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--radius: 12px;--radius-sm: 8px}@media(prefers-color-scheme:dark){:root,html[data-ui-theme=canvas]{--bg: #0E1117;--card: #151A23;--text: #D4DAE6;--muted: #8A94A8;--border: #232A37;--ink: #F3F5F9;--accent: #6C88D1;--accent-soft: #1A2236;--accent-on: #FFFFFF;--surface-2: #1B212C;--select: #8FA8E6;--select-soft: #1A2236;--ok: #4FBF8B;--pending: #E3B04F;--err: #F08780;--quote-soft: #2B2310;--quote-ink: #E3B04F;--sample-soft: #1A2236;--sample-ink: #8FA8E6;--prod-soft: #12261D;--prod-ink: #4FBF8B}}html[data-ui-theme=canvas] body,body.ts-shell{font-family:var(--font-ui);-webkit-font-smoothing:antialiased}html[data-ui-theme=canvas] h1,html[data-ui-theme=canvas] h2,html[data-ui-theme=canvas] h3{font-family:var(--font-display)}html[data-ui-theme=canvas] h1,.ts-title h1,body.ts-shell .page-title-row h1{font-size:24px;font-weight:600;letter-spacing:-.015em}html[data-ui-theme=canvas] button,html[data-ui-theme=canvas] input,html[data-ui-theme=canvas] select,html[data-ui-theme=canvas] textarea{font-family:var(--font-ui)}html[data-ui-theme=canvas] .canvas-stat b{font:700 40px/1 var(--font-display)}body.ts-shell h2.section,body.ts-shell .tp-section h2{font-weight:600;font-size:15px}body.ts-shell .tp-lib-customer h2{font-weight:600;font-size:17px}.ts-rail .ts-brand,.ts-rail .ts-me{background:var(--ink);color:var(--bg)}body.ts-shell .step-nav .step-current,body.ts-shell .segmented-btn.active,.ts-btn.primary,.tpl-btn.primary,body.ts-shell .job-toolbar [data-act=save]{background:var(--ink);border-color:var(--ink);color:var(--bg)}body.ts-shell .tp-nav-item.on .tp-nav-badge{background:var(--ink);color:var(--bg)}.ts-rail .ts-i.on,body.ts-shell .tp-nav-item.on,.ts-mode a.on{background:var(--surface-2);color:var(--ink)}.ts-rail .ts-l,.ts-rail .ts-wm,.ts-rail .ts-who,.ts-rail .ts-collapse{display:none}.ts-rail .ts-mono{font:700 13px var(--font-ui);letter-spacing:.5px}.ts-rail .ts-acct{display:contents}@media(min-width:801px){html[data-ts-rail=wide]{--ts-rail: 256px}html[data-ts-rail=wide] .ts-rail{align-items:stretch;padding:26px 12px 14px;gap:2px}html[data-ts-rail=wide] .ts-rail .ts-brand{width:auto;height:auto;background:none;color:var(--ink);border-radius:0;display:block;text-align:center;padding:2px 0 26px;margin:0}html[data-ts-rail=wide] .ts-rail .ts-mono{display:none}html[data-ts-rail=wide] .ts-rail .ts-wm{display:block}.ts-rail .ts-wm b{display:block;font:700 34px/1.05 var(--font-display);letter-spacing:2.4px;padding-left:2.4px;white-space:nowrap}.ts-rail .ts-wm span{display:block;font:500 14px var(--font-ui);letter-spacing:1.2px;line-height:1.5;margin-top:10px;padding-left:1.2px;text-transform:uppercase;color:var(--muted);white-space:nowrap}html[data-ts-rail=wide] .ts-rail .ts-i{width:auto;height:40px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 12px;font:500 13px var(--font-ui)}html[data-ts-rail=wide] .ts-rail .ts-i.on{font-weight:600}html[data-ts-rail=wide] .ts-rail .ts-i:after{display:none}html[data-ts-rail=wide] .ts-rail .ts-l{display:inline;white-space:nowrap}html[data-ts-rail=wide] .ts-rail .ts-sep{width:auto;margin:8px 4px}html[data-ts-rail=wide] .ts-rail .ts-acct{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--surface-2)}html[data-ts-rail=wide] .ts-rail .ts-who{display:block;min-width:0}.ts-rail .ts-who b{display:block;font:600 13px var(--font-ui);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-rail .ts-who span{display:block;font:500 11.5px var(--font-ui);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-rail .ts-collapse{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:12px;font:500 12.5px var(--font-ui)}.ts-rail .ts-collapse:hover{background:var(--surface-2);color:var(--ink)}.ts-rail .ts-collapse.flip .ts-ico{transform:rotate(180deg)}html[data-ts-rail=wide] .ts-rail .ts-collapse{height:36px;padding:0 12px;margin-bottom:8px}html[data-ts-rail=wide] .ts-rail .ts-collapse .ts-l{display:inline}html[data-ts-rail=compact] .ts-rail .ts-collapse{width:46px;height:36px;padding:0;justify-content:center;margin-bottom:8px}}@media(max-width:800px){.ts-rail .ts-collapse{display:none!important}.ts-rail .ts-acct{display:contents}}.ts-rail button.ts-i{border:0;background:none;cursor:pointer;font:inherit}.ts-rail .ts-bell[hidden]{display:none}.ts-rail .ts-badge{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--err);color:#fff;font:700 10px/17px var(--font-ui);text-align:center;box-sizing:border-box}.ts-rail .ts-badge[hidden]{display:none}