:root{--ink:#1c1915;--paper:#f4efe6;--panel:#fffdf9;--line:#e3d7c8;--clay:#9a431f;--clay-dark:#7c3418;--sidebar:#241f1b;--sidebar-soft:#312a25;--sidebar-text:#f6f0e8;--muted:#74685c;--ok:#2c6b4e;--danger:#9d2c2c;--shadow:0 18px 40px rgba(48,32,18,0.08);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;color:var(--ink);background:var(--paper)}button,input,select{font:inherit;color:inherit}a{color:inherit}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-story{padding:64px;background:radial-gradient(circle at top left,rgba(154,67,31,.18),transparent 32%),var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;justify-content:space-between}.logo-plate{display:inline-flex;background:#fffdf9;border-radius:14px;padding:8px 12px}.logo-plate img{height:54px;width:auto;display:block}.brand .logo-plate img{height:46px}.login-story h1{font-weight:500;font-size:64px;line-height:.95;margin:24px 0 16px}.login-story p{max-width:420px;font-size:18px;line-height:1.5;color:#eadfD2}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(420px,100%)}.login-card h2{font-weight:500;font-size:32px;margin:0 0 8px}.lede{color:var(--muted);margin:0 0 24px;line-height:1.5}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea,.inline-input,.input{border:1px solid var(--line);background:white;border-radius:10px;padding:12px 14px}.input{width:auto}.btn,button.btn{border:0;border-radius:999px;padding:12px 18px;background:var(--ink);color:white;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--clay)}.btn.primary:hover{background:var(--clay-dark)}.btn.quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn:disabled{opacity:.55;cursor:default}.btn-spinner{width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btn-spin .65s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(1turn)}}.thread-end{height:1px;flex-shrink:0}.form-error{color:var(--danger);min-height:1.2em}.shell{min-height:100vh;display:grid;grid-template-columns:84px minmax(0,1fr)}.sidebar{position:sticky;align-self:start;overflow:visible;background:transparent}.sidebar,.sidebar-panel{top:0;height:100vh;width:84px;z-index:40}.sidebar-panel{position:absolute;left:0;background:var(--sidebar);color:var(--sidebar-text);padding:16px 12px;flex-direction:column;gap:12px;transition:width .18s ease,box-shadow .18s ease}.sidebar-nav,.sidebar-panel{overflow:hidden;display:flex}.sidebar-nav{flex:1;min-height:0;flex-direction:column}.sidebar-nav .nav{flex:1;overflow-y:auto;padding-right:2px}.sidebar-footer{flex-shrink:0;margin-top:auto;padding-top:12px;border-top:1px solid rgba(246,240,232,.14);display:flex;flex-direction:column;gap:10px}.sidebar-footer-profile{gap:2px}.sidebar-footer-profile strong{font-weight:500;font-size:14px;color:var(--sidebar-text);line-height:1.25}.sidebar-footer-profile span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#cbbbaa}.sidebar-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid rgba(246,240,232,.22);background:rgba(255,253,249,.06);color:var(--sidebar-text);border-radius:999px;padding:10px 14px;cursor:pointer}.sidebar-logout:hover{background:rgba(255,253,249,.12)}.sidebar-logout-icon{font-size:16px;line-height:1}.mobile-menu-fab{display:none;position:fixed;left:16px;bottom:16px;z-index:12;box-shadow:var(--shadow)}.sidebar .brand{display:flex;align-items:center;justify-content:flex-start;padding:0 6px;min-height:56px}.sidebar .logo-plate{width:48px;height:48px;padding:5px;border-radius:12px;display:grid;place-items:center;overflow:hidden;flex:none}.sidebar .logo-plate img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}.nav{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:auto}.nav-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;border-radius:12px}.nav-row.active{background:var(--sidebar-soft)}.nav-link{min-width:0;text-align:left;border:0;background:transparent;color:inherit;border-radius:12px;padding:8px 6px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;text-decoration:none;cursor:pointer}.nav-row:hover{background:var(--sidebar-soft)}.nav-icon{width:36px;height:36px;display:grid;place-items:center;flex:none}.nav-label{white-space:nowrap;overflow:hidden;font-size:15px}.nav-plus{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#cbbbaa;cursor:pointer;font-size:18px;line-height:1}.nav-plus:hover{background:rgba(255,253,249,.08);color:white}.nav-plus.spacer{visibility:hidden;pointer-events:none}.nav-children{display:none;flex-direction:column;gap:2px;margin:2px 0 6px 18px;padding-left:10px;border-left:1px solid rgba(246,240,232,.18)}.nav-branch.open>.nav-children{display:flex}.nav-children .nav-icon{display:none}.nav-children .nav-link{grid-template-columns:minmax(0,1fr);padding-left:4px;gap:0}.scrim{display:none}.main{min-width:0}.topbar{display:none}.who{display:flex;flex-direction:column}.who strong{font-weight:500}.eyebrow,.who span{color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}button.menu-toggle{display:none}.content{padding:32px 28px 64px;max-width:1080px;width:100%}.content:has(.catalog-desk),.content:has(.import-export-desk),.content:has(.ops-logs-desk),.content:has(.ops-wide-desk),.content:has(.today-home){max-width:none}.shell:has(.ops-logs-desk){height:100dvh;max-height:100dvh;overflow:hidden;align-items:stretch}.main:has(.ops-logs-desk){height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content:has(.ops-logs-desk){flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:12px 20px;box-sizing:border-box;height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-title{font-size:42px;font-weight:500;margin:8px 0 12px}.stack{display:flex;flex-direction:column;gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.card h2{margin:0 0 8px;font-weight:500;font-size:24px}.row-actions,.split,.worker-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.access-row,.menu-row,.worker-row{display:grid;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.menu-row{grid-template-columns:minmax(180px,1fr) minmax(180px,240px) auto}.access-row{grid-template-columns:1fr 110px 110px}.worker-row{grid-template-columns:1fr 1fr auto}.check{display:flex;gap:8px;align-items:center;font-size:14px}.note{color:var(--muted);line-height:1.5}.saved{color:var(--ok);min-height:1.2em}.talk{display:flex;flex-direction:column;gap:10px}.bubble{border-radius:14px;padding:12px 14px;white-space:pre-wrap}.signature-card{margin-top:12px;white-space:normal}.signature-card>img{display:block;width:min(280px,100%);height:auto}.signature-links{display:flex;gap:8px;align-items:center;margin:8px 0 0}.signature-links img{width:32px;height:32px}.bubble.in{background:#f3ece3}.bubble.out{background:white;border:1px solid var(--line)}.bubble.draft{background:#f8f1e4;border:1px dashed var(--clay)}.mail-tab{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:9px 16px;font-size:14px;cursor:pointer;white-space:nowrap}.mail-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mail-filters{display:flex;flex-direction:column;gap:10px}.mail-inbox-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mail-inbox-head-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem 1rem}.mail-inbox-title-row h1{margin:0}.mail-pull-btn{flex-shrink:0;margin-top:0}.mail-tab.active{background:var(--clay);color:white;border-color:var(--clay)}.thread-list{gap:10px}.thread-btn,.thread-list{display:flex;flex-direction:column}.thread-btn{color:inherit;text-decoration:none;text-align:left;border:1px solid var(--line);background:white;color:var(--ink);border-radius:14px;padding:14px 16px;cursor:pointer;gap:6px;width:100%}.thread-btn.active{border-color:var(--clay);background:#f8f1e4}.thread-btn.unread{background:#fffdf9}.thread-btn.unread strong{font-weight:700}.thread-btn.seen strong{font-weight:500;color:var(--muted)}.thread-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--clay);flex-shrink:0;display:inline-block}.thread-title-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.thread-title-row strong{min-width:0}.thread-btn strong{font-weight:500;min-width:0}.thread-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mail-sync-banner{margin:4px 0 0;font-size:13px;line-height:1.45}.mail-sync-live,.mail-sync-recent{color:var(--ok,#2d6a4f)}.mail-sync-stale{color:#b45309}.mail-sync-auth{color:#b91c1c;font-weight:600}.mail-answered-note{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);line-height:1.45}.mail-thread-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.mail-order-context{margin-bottom:12px;padding:14px 16px;background:#faf8f6;border:1px solid var(--line);border-radius:14px}.mail-date{flex:none;font-size:13px;color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap}.pager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.pager .btn{min-width:42px;padding:8px 12px}.mail-page-info{margin:0;font-size:13px;color:var(--muted);flex:1 1 auto;min-width:140px}.mail-desk{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:20px;flex:1 1 0;align-items:stretch}.mail-desk,.mail-pane{min-height:0;align-self:stretch}.mail-pane{display:flex;flex-direction:column;gap:12px;height:100%;min-width:0;overflow:hidden;padding:16px 18px}.mail-pane h1{font-size:26px;font-weight:500;margin:0;line-height:1.2}.mail-pane>h2{flex:0 0 auto;margin:0;font-size:20px;font-weight:500}.mail-inbox-head{flex:0 0 auto;display:flex;flex-direction:column;gap:12px}.mail-inbox-foot{flex:0 0 auto;margin-top:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.mail-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 0;display:flex;flex-direction:column;gap:10px;padding-right:4px}.mail-inbox .mail-scroll{flex:1 1 0}.mail-conversation{display:flex;flex-direction:column;min-height:0}.mail-thread{flex:1 1 0;min-height:0}.mail-foot{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.mail-foot .field{margin-bottom:0}.mail-send-from select{width:100%;border:1px solid var(--line);background:white;border-radius:10px;padding:12px 14px}.mail-foot-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mail-foot-actions .btn{flex:1 1 auto;min-width:min(100%,200px)}.mail-quick-replies{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.mail-quick-replies .eyebrow{margin:0;font-size:11px;line-height:1.35;color:var(--muted);text-transform:none;letter-spacing:0}.mail-quick-replies-row{display:flex;flex-wrap:wrap;gap:8px}.mail-quick-reply-chip{border:1px solid var(--line);background:white;color:#1d4ed8;border-radius:999px;padding:8px 14px;font-size:14px;line-height:1.2;cursor:pointer;max-width:100%;text-align:left}.mail-quick-reply-chip:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.mail-quick-reply-chip:disabled{opacity:.6;cursor:not-allowed}.mail-quick-replies-loading{margin:0 0 4px;font-size:13px}.mail-fallback-offer{padding:10px 12px;margin-bottom:8px;border-radius:12px;background:#fff6f0;border:1px solid #e8c4b0}.mail-fallback-offer .form-error{margin:0 0 6px}.draft-send{display:flex;flex-direction:column;gap:8px}.draft-body-html p{margin:0 0 .75em;line-height:1.5}.draft-body-html a{color:var(--clay-dark);text-decoration:underline}.inline-check{display:flex;align-items:center;gap:8px;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink)}.mail-conversation>.note:last-child{margin-top:auto;flex:0 0 auto;padding-top:10px;border-top:1px solid var(--line)}html.mail-route,html.mail-route body{height:100%;overflow:hidden}.shell.mail-shell{height:100dvh;max-height:100dvh;overflow:hidden;align-items:stretch}.shell.mail-shell .main{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell.mail-shell .mail-content{max-width:none;flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:12px 20px 16px}.shell.mail-shell .mail-desk{flex:1 1 0;min-height:0;height:100%}.shell.mail-shell .mail-pane.mail-conversation,.shell.mail-shell .mail-pane.mail-inbox{display:grid;gap:10px;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.shell.mail-shell .mail-inbox-head{grid-row:1;min-height:0}.shell.mail-shell .mail-inbox>.mail-scroll{grid-row:2;min-height:0;overflow-y:auto;flex:unset}.shell.mail-shell .mail-inbox-foot{grid-row:3;margin-top:0}.shell.mail-shell .mail-conversation>h2{grid-row:1}.shell.mail-shell .mail-conversation>.mail-thread{grid-row:2;min-height:0;overflow-y:auto;flex:unset}.shell.mail-shell .mail-conversation>.mail-foot,.shell.mail-shell .mail-conversation>.note{grid-row:3;margin-top:0}.shell:has(.mail-desk){height:100dvh;max-height:100dvh;overflow:hidden;align-items:stretch}.main:has(.mail-desk){height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content:has(.mail-desk){max-width:none;flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:12px 20px 16px}@media (min-width:861px){.sidebar:hover .sidebar-panel{width:268px;overflow:auto;box-shadow:18px 0 40px rgba(28,25,21,.28)}.sidebar:not(:hover) .nav-row{grid-template-columns:36px}.sidebar:not(:hover) .nav-link{grid-template-columns:36px;width:36px;padding-left:0;padding-right:0}.sidebar:not(:hover) .nav-label,.sidebar:not(:hover) .nav-plus,.sidebar:not(:hover) .sidebar-footer-text{display:none}.sidebar:not(:hover) .sidebar-logout{padding:10px}}.meter{height:10px;background:#f3ece3;border-radius:999px;overflow:hidden}.meter span{display:block;height:100%;background:var(--clay)}.pill{display:inline-flex;border-radius:999px;padding:6px 10px;background:#f3e7dc;color:var(--clay-dark);font-size:14px}@media (max-width:860px){.login-screen{grid-template-columns:1fr}.login-story{padding:32px 24px;min-height:280px}.login-story h1{font-size:42px}.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);height:100vh;overflow:auto;z-index:20;transform:translateX(-105%);transition:transform .16s ease}.sidebar.open{width:min(320px,86vw);transform:none}.sidebar-panel{position:relative;width:100%;height:auto;min-height:100%;box-shadow:none}.sidebar .nav-label,.sidebar .nav-plus{opacity:1}.nav-branch.open>.nav-children{display:flex}.main:has(.mail-desk){height:auto;overflow:visible;display:block}.content:has(.mail-desk){height:auto;overflow:visible;display:block}.mail-desk{grid-template-columns:1fr;height:auto}.mail-pane{max-height:none}.mail-pane,.mail-scroll{overflow:visible}.scrim{display:block;position:fixed;inset:0;background:rgba(28,25,21,.35);z-index:10}.mobile-menu-fab,button.menu-toggle{display:inline-flex}.access-row,.menu-row,.worker-row{grid-template-columns:1fr}.content{padding-left:16px;padding-right:16px}.page-title{font-size:34px}}@media (min-width:861px){html:has(article.mail-desk),html:has(article.mail-desk) body{height:100%;overflow:hidden}.shell:has(article.mail-desk){height:100dvh;max-height:100dvh;overflow:hidden}.shell:has(article.mail-desk) .main{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell:has(article.mail-desk) .content{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;max-width:none;padding:8px 16px 10px}article.mail-desk{position:relative;z-index:auto;flex:1 1 0;min-height:0;height:100%}.shell.mail-shell .mail-pane.mail-conversation,.shell.mail-shell .mail-pane.mail-inbox,article.mail-desk .mail-pane.mail-conversation,article.mail-desk .mail-pane.mail-inbox{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;gap:10px}.shell.mail-shell .mail-inbox-head,article.mail-desk .mail-inbox-head{grid-row:1;min-height:0}.shell.mail-shell .mail-inbox>.mail-scroll,article.mail-desk .mail-inbox>.mail-scroll{grid-row:2;min-height:0;overflow-y:auto;flex:unset}.shell.mail-shell .mail-inbox-foot,article.mail-desk .mail-inbox-foot{grid-row:3;margin-top:0}.shell.mail-shell .mail-conversation>h2,article.mail-desk .mail-conversation>h2{grid-row:1}.shell.mail-shell .mail-conversation>.mail-thread,article.mail-desk .mail-conversation>.mail-thread{grid-row:2;min-height:0;overflow-y:auto;flex:unset}.shell.mail-shell .mail-conversation>.mail-foot,.shell.mail-shell .mail-conversation>.note,article.mail-desk .mail-conversation>.mail-foot,article.mail-desk .mail-conversation>.note{grid-row:3;margin-top:0;align-self:end}.mail-desk .mail-pane.mail-conversation,.mail-desk .mail-pane.mail-inbox{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;padding-bottom:10px}.mail-desk .mail-inbox-head{grid-row:1}.mail-desk .mail-inbox>.mail-scroll{grid-row:2;min-height:0;overflow-y:auto;flex:unset}.mail-desk .mail-inbox-foot{grid-row:3;margin-top:0}.mail-desk .mail-conversation>h2{grid-row:1}.mail-desk .mail-conversation>.mail-thread{grid-row:2;min-height:0;overflow-y:auto;flex:unset}.mail-desk .mail-conversation>.mail-foot,.mail-desk .mail-conversation>.note{grid-row:3;margin-top:0;align-self:end}.mail-foot{margin-top:0;padding-top:8px;gap:6px}}.catalog-desk .card{width:100%}.catalog-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.catalog-page-head .page-title{margin-bottom:0}.catalog-last-sync{margin:0;white-space:nowrap;text-align:right}.catalog-tabs{margin-bottom:4px}.catalog-count{margin:0}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px) auto;gap:12px;align-items:end}.catalog-field{display:flex;flex-direction:column;gap:6px;min-width:0}.catalog-field>span{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.catalog-field .input{width:100%}.catalog-field .search-picker{flex:0 0 auto;width:100%;align-self:stretch}.fabric-drawer-modal .product-drawer-tab-pane{justify-content:flex-start}.fabric-drawer-modal .product-drawer-tab-pane>*{flex:0 0 auto}.catalog-refresh{align-self:end;white-space:nowrap;min-height:46px}.catalog-refresh:disabled{opacity:.55;cursor:default}@media (max-width:720px){.catalog-toolbar{grid-template-columns:1fr;align-items:stretch}.catalog-refresh{align-self:stretch;justify-content:center}}.product-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;width:100%}.catalog-desk .product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (min-width:1400px){.catalog-desk .product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.product-grid>li{display:flex;min-width:0}.product-card{width:100%;height:100%;text-align:left;border:1px solid var(--line);border-radius:14px;background:white;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;color:inherit}.product-card:hover{border-color:var(--clay);background:#fffdf9}.product-card-body{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.product-card-title{font-weight:500;margin:0;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(1.3em * 2)}.product-card-sizes{margin:0;min-height:1.35em;font-size:14px}.product-card-badge{margin-top:auto;align-self:flex-start}.stock-panel{gap:16px}.stock-panel-meta{display:flex;flex-wrap:wrap;gap:20px 32px;padding:4px 2px 8px}.stock-sku{margin:4px 0 0;font-size:1.05rem}.stock-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-metrics.stock-metrics-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-metrics.stock-metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-metrics.stock-metrics-6{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.stock-metrics.stock-metrics-2,.stock-metrics.stock-metrics-4,.stock-metrics.stock-metrics-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-metric-clickable{cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.stock-metric-clickable:hover:not(:disabled){border-color:#c9a882;box-shadow:0 2px 10px rgba(60,40,20,.06)}.stock-metric-clickable:disabled{opacity:.55;cursor:default}.stock-position-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(20,14,8,.45);display:grid;place-items:center;padding:24px}.stock-position-modal{width:min(520px,100%);max-height:min(80vh,640px);overflow:auto}.stock-position-modal-head{align-items:flex-start;justify-content:space-between}.stock-position-modal-total{margin:4px 0 0;font-size:1.15rem;font-weight:500}.stock-position-modal-list li{flex-direction:column;align-items:stretch;gap:4px}.stock-position-line-main{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.stock-position-line-detail{margin:0;font-size:12px}@media (max-width:640px){.stock-metrics{grid-template-columns:1fr}}.stock-metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-height:108px}.stock-metric-primary{background:linear-gradient(180deg,#fffdf9,#fff);border-color:#e8d9c8}.stock-metric-label{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stock-metric-hint{font-size:12px;color:var(--muted);line-height:1.3}.stock-metric-value{font-size:2rem;font-weight:500;line-height:1.1;margin-top:auto}.stock-metric-input{margin-top:auto;width:100%;font-size:1.5rem;font-weight:500;text-align:center;padding:10px}.stock-breakdown-title{margin:0;font-size:1rem;font-weight:500}.stock-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.stock-breakdown-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.stock-breakdown-list li:last-child{border-bottom:0}.stock-inline-qty{width:5rem;text-align:center;padding:8px 10px}.stock-panel-foot{background:#fffdf9}.product-insight-pane{gap:14px}.product-insight-meta{display:flex;flex-wrap:wrap;gap:20px 32px;padding:2px 2px 4px}.product-insight-period{margin:4px 0 0;font-size:1.05rem}.product-insight-banner{margin:0;padding:12px 14px;border-radius:12px;background:#f5efe6;border:1px solid #e8d9c8;font-size:14px;line-height:1.45;color:var(--muted)}.product-insight-empty{margin:auto;text-align:center;padding:24px 12px}.product-insight-foot{margin:8px 0 0;font-size:13px}.stock-metric-value-sm{font-size:1.45rem}.product-insight-metrics-cost{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:800px){.product-insight-metrics-cost{grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-metric.insight-metric-good{border-color:#c8e0c8;background:linear-gradient(180deg,#f6fbf6,#fff)}.stock-metric.insight-metric-good .stock-metric-value{color:#2d6a3d}.stock-metric.insight-metric-warn{border-color:#e8cfc8;background:linear-gradient(180deg,#fff8f6,#fff)}.stock-metric.insight-metric-warn .stock-metric-value{color:#9a4a32}.product-insight-table{width:100%;border-collapse:collapse;font-size:14px}.product-insight-table td,.product-insight-table th{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.product-insight-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500}.product-insight-table td.num,.product-insight-table th.num{text-align:right;font-variant-numeric:tabular-nums}.product-insight-table tfoot td{border-bottom:0;padding-top:12px;font-size:13px;color:var(--muted)}.product-insight-table tfoot td.num{color:inherit;font-size:14px}.catalog-subtabs{margin-top:-4px}.fabric-catalog-wrap{overflow-x:auto;margin-top:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.fabric-catalog-table{font-size:14px}.fabric-catalog-table tbody tr:hover{background:#fffdf9}.fabric-catalog-link{border:0;background:none;padding:0;font:inherit;cursor:pointer;color:inherit;text-align:left}.fabric-catalog-link code{font-size:13px}.fabric-catalog-name{display:block;font-size:12px;margin-top:2px}.fabric-catalog-materials{max-width:280px;line-height:1.35}.fabric-catalog-notes{max-width:220px;line-height:1.35;vertical-align:top}.fabric-catalog-check-col{width:2.5rem;text-align:center;vertical-align:middle}.fabric-catalog-check-col input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.fabric-drawer-delete{color:#a33}.recipe-main-part{border:1px solid var(--line);padding:0;overflow:hidden}.recipe-main-part-collapsed{background:#faf6f0}.recipe-main-part-expanded{padding:12px 14px;gap:.75rem}.recipe-main-part-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin:0;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.recipe-main-part-expanded .recipe-main-part-toggle{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:10px}.recipe-main-part-toggle-title{font-weight:600;font-size:13px}.recipe-main-part-toggle-summary{flex:1;min-width:8rem}.recipe-main-part-chevron{margin-left:auto;color:var(--muted);font-size:12px}.recipe-main-part-head{justify-content:space-between;align-items:center}.fabric-notes-preview{display:block;font-size:13px;color:var(--ink)}.fabric-notes-field{width:100%}.fabric-notes-textarea{width:100%;min-height:5.5rem;resize:vertical;line-height:1.45}.fabric-notes-meta{margin:6px 0 0}.fabric-notes-meta strong{font-weight:600}.fabric-fiber-row{align-items:stretch}.fabric-fiber-pct{max-width:5.5rem;flex-shrink:0}.fabric-drawer-modal{width:min(880px,calc(100vw - 32px))}.fabric-drawer-header{align-items:flex-start;gap:1rem}.fabric-price-uom-block{gap:.75rem}.fabric-uom-segment{display:flex;flex-wrap:wrap;gap:.5rem}.fabric-uom-segment-btn{flex:1 1 8rem;min-width:7rem;justify-content:center}.fabric-uom-segment-btn.active{box-shadow:inset 0 0 0 2px var(--foreground,#111)}.fabric-drawer-identity{display:flex;align-items:flex-start;gap:.85rem;flex:1;min-width:0}.fabric-photo-thumb-wrap{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.fabric-photo-thumb{width:72px;height:72px;border-radius:12px;border:1px dashed var(--line);background:#fff;padding:0;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.fabric-photo-thumb--has-image{border-style:solid}.fabric-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fabric-photo-thumb-placeholder{font-size:1.5rem;line-height:1;color:var(--muted);font-weight:500}.fabric-photo-upload-link{border:none;background:none;padding:0;font-size:11px;text-decoration:underline;cursor:pointer;color:var(--muted)}.fabric-photo-upload-link:disabled{opacity:.5;cursor:wait}.fabric-photo-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:2rem}.fabric-photo-lightbox img{max-width:min(920px,92vw);max-height:88vh;border-radius:8px;box-shadow:0 12px 48px rgba(0,0,0,.45)}.fabric-photo-lightbox-close{position:absolute;top:1rem;right:1rem}.fabric-order-fields{gap:14px}.fabric-suggest-row{align-items:stretch}.fabric-suggest-row .input{flex:1 1 auto;min-width:0}.product-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#f3ece3;flex-shrink:0}.product-thumb.lg{max-width:200px}.product-thumb.placeholder{min-height:120px}.product-drawer-hero{display:flex;gap:12px 16px;flex-wrap:nowrap;align-items:center}.product-drawer-hero-side{display:flex;gap:16px;align-items:flex-start;flex:1 1 auto;min-width:0}.product-drawer-hero-meta{gap:10px}.product-drawer-hero-sales{flex:0 0 auto;margin-left:auto;align-self:center}.product-drawer-sales-loading{margin:0;font-size:13px;white-space:nowrap}.product-drawer-sales-chip{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 14px;min-width:5.5rem;border:1px solid var(--line);border-radius:12px;background:#faf7f2;cursor:pointer;font:inherit;text-align:right;transition:background .12s ease,border-color .12s ease}.product-drawer-sales-chip:hover{background:#f3ece3;border-color:#e8d9c8}.product-drawer-sales-chip .eyebrow{margin:0;font-size:10px}.product-drawer-sales-value{font-size:1.65rem;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text,#1a1612)}.product-drawer-tab-pane-info{gap:10px}.product-drawer-tab-pane-info .product-variant-table-wrap{flex:1 1 auto;min-height:0}.product-drawer-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding-bottom:4px}.product-insight-meta-inline{flex:1 1 280px;padding:0}.product-drawer-foot{margin:0;padding:4px 2px 0;font-size:13px;color:var(--muted)}.product-variant-table-wrap{padding:12px 14px 14px;overflow-x:auto}.product-variant-table{min-width:520px}.product-variant-table td .btn,.product-variant-table td .btn.quiet{margin-left:0;padding:5px 12px;font-size:12px}.product-variant-row-selected td{background:#fff8f3}.product-variant-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--clay)}.pill-shopify-untracked{background:#fde8e8;color:#9a4a32}.pill-shopify-tracked{background:#e8f0e8;color:#2d6a3d}.product-recent-orders-table td.note{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.product-audit-log-intro{margin:0;flex:1 1 240px;line-height:1.45}.product-audit-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.product-audit-log-item{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.product-audit-log-item.product-audit-level-error{border-color:#e8cfc8;background:#fff8f6}.product-audit-log-item.product-audit-level-ok{border-color:#c8e0c8;background:#f6fbf6}.product-audit-log-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:6px}.product-audit-log-head time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.product-audit-pill-error{background:#fde8e8;color:#9a4a32}.product-audit-pill-ok{background:#e8f0e8;color:#2d6a3d}.product-audit-pill-info{background:#f3e7dc;color:var(--clay-dark)}.product-audit-log-summary{margin:0;font-size:15px;line-height:1.45}.product-audit-log-actor{margin:6px 0 0;font-size:13px}.product-audit-log-detail{padding-left:1.1rem;color:var(--muted)}.product-audit-log-detail,.product-audit-log-error{margin:8px 0 0;font-size:13px}.ops-logs-desk{width:100%;flex:1 1 0;min-height:0;gap:10px;overflow:hidden}.ops-logs-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;flex-shrink:0}.ops-logs-title{margin:0;font-size:clamp(26px,2.2vw,36px)}.ops-logs-stat-strip{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}.ops-logs-stat{min-width:4.75rem;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#fffdf9,#fff);display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ops-logs-stat-warn{border-color:#e8cfc8;background:linear-gradient(180deg,#fff8f6,#fff)}.ops-logs-stat-ok{border-color:#c8e0c8;background:linear-gradient(180deg,#f6fbf6,#fff)}.ops-logs-stat-value{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.ops-logs-stat-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ops-logs-panel{padding:0;overflow:hidden;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.ops-logs-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fffdf9}.ops-logs-search-wrap{flex:1 1 280px;min-width:200px}.ops-logs-search{width:100%}.ops-logs-select{min-width:11rem}.ops-logs-levels{display:flex;flex-wrap:wrap;gap:6px}.ops-logs-refresh{margin-left:auto}.ops-logs-panel-error{margin:12px 18px 0}.ops-logs-table-wrap{flex:1 1 0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.ops-logs-grid{display:flex;flex-direction:column;min-width:min(100%,960px);width:100%}.ops-logs-grid-head,.ops-logs-grid-row{display:grid;grid-template-columns:7.5rem 9rem 11rem minmax(12rem,1fr) 12rem 10rem;column-gap:0;align-items:start}.ops-logs-grid-head{position:sticky;top:0;z-index:2;background:#f3ebe0;border-bottom:1px solid #dccfbe;color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ops-logs-grid-head>span{padding:12px 14px;white-space:nowrap}.ops-logs-grid-row{border-bottom:1px solid var(--line);border-left:3px solid #e8d9c8;background:#fff}.ops-logs-grid-row>div{padding:12px 14px;min-width:0}.ops-logs-grid-row.ops-logs-row-error{border-left-color:#c45c4a;background:#fffaf8}.ops-logs-grid-row.ops-logs-row-ok{border-left-color:#4a8f5c;background:#fafffa}.ops-logs-grid-row.ops-logs-row-info{border-left-color:#e8d9c8;background:#fff}.ops-logs-grid-row:hover{background:#faf6f0}.ops-logs-grid-row.ops-logs-row-error:hover{background:#fff5f2}.ops-logs-grid-row.ops-logs-row-ok:hover{background:#f4fbf4}.ops-logs-grid-row-clickable{cursor:pointer}.ops-logs-grid-row-clickable:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}.ops-logs-grid-cell-nowrap{white-space:nowrap}.ops-logs-time{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.ops-logs-date{font-size:13px;font-weight:500}.ops-logs-clock{font-size:12px;color:var(--muted)}.ops-logs-level-tag{display:block;margin-top:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ops-logs-event-cell{max-width:36rem}.ops-logs-summary{margin:0;font-size:15px;line-height:1.45;font-weight:500}.ops-logs-inline-error{margin:6px 0 0;font-size:13px;color:var(--danger,#9a4a32);line-height:1.4}.ops-logs-inline-detail{margin:8px 0 0;padding-left:1.1rem;font-size:12px;color:var(--muted);line-height:1.45}.ops-logs-actor{font-size:13px;max-width:14rem;word-break:break-word}.ops-logs-ref code{font-size:12px}.ops-logs-source-pill{background:#eef2f8;color:#3d4a5c}.ops-logs-link{color:var(--clay-dark);font-size:13px}@media (max-width:900px){.ops-logs-refresh{margin-left:0;width:100%}.ops-logs-stat-strip{width:100%}.ops-logs-stat{flex:1 1 0}}.drawer-backdrop{position:fixed;inset:0;background:rgba(20,16,12,.45);z-index:40;display:flex;justify-content:center;align-items:center;padding:20px}.drawer-backdrop-stacked{z-index:80;background:rgba(20,16,12,.55)}.drawer-backdrop-scroll{align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(16px,env(safe-area-inset-bottom,0px))}.drawer-backdrop-bottom{align-items:flex-end;justify-content:center;padding:0;overflow:hidden}.drawer-backdrop-bottom .drawer-panel,.drawer-backdrop-bottom .receive-invoice-drawer{width:100%;max-width:min(920px,100%);max-height:min(88dvh,900px);margin:0 auto;border-radius:16px 16px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:receive-drawer-slide-up .22s ease-out}@keyframes receive-drawer-slide-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.receive-invoice-drawer{display:flex;flex-direction:column;gap:.75rem;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.receive-invoice-drawer .drawer-header{flex-shrink:0;position:sticky;top:0;z-index:1;background:var(--panel);padding-bottom:.35rem;border-bottom:1px solid var(--line)}.textile-receive-modal{width:min(520px,100%);max-height:min(92dvh,920px);margin:0 auto;display:flex;flex-direction:column;gap:.65rem;overflow:hidden;padding:18px 18px 12px}.textile-receive-modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.textile-receive-stock-panel{gap:.65rem}.textile-receive-rolls-card{gap:.5rem;padding:.75rem;background:var(--panel)}.textile-receive-after-stock,.textile-receive-roll-row{margin:0}.textile-receive-modal{width:min(560px,100%)}.textile-receive-modal-footer{flex-shrink:0;justify-content:flex-end;gap:.5rem;padding-top:10px;margin-top:2px;border-top:1px solid var(--line);background:var(--panel)}.textile-receive-modal{position:relative}.textile-receive-modal-busy{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:rgba(255,253,249,.88);border-radius:inherit;font-weight:500}.textile-receive-error-dialog{position:absolute;left:50%;top:50%;z-index:14;transform:translate(-50%,-50%);width:min(420px,calc(100% - 2rem));padding:1.1rem 1.15rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 48px rgba(20,16,12,.22);display:flex;flex-direction:column;gap:.85rem;align-items:stretch}.textile-receive-error-dialog .btn{align-self:flex-end}.supplier-combo-field .supplier-combo-hint{margin:0 0 .35rem;font-size:13px}.supplier-combo-row{display:flex;gap:.5rem;align-items:stretch}.supplier-combo-row>.input{flex:1 1 auto;min-width:0}.supplier-combo-picker{flex-shrink:0}.supplier-combo-picker .search-picker-open-btn{height:100%;min-height:44px;white-space:nowrap;padding:.55rem .9rem}.order-check-pane{gap:14px}.order-check-product-link{border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,.2)}.order-check-product-link:hover{text-decoration-color:currentColor}.order-check-table tbody tr.mail-unread{background:#fff8f6}.fabric-fiber-row{align-items:flex-start}.fabric-fiber-row .fiber-name-input-wrap{flex:1 1 12rem;min-width:0;position:relative}.fiber-name-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:70;list-style:none;margin:0;padding:4px 0;max-height:200px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.fiber-name-suggestions li button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;font:inherit;cursor:pointer}.fiber-name-suggestions li button.active,.fiber-name-suggestions li button:hover{background:#f3e7dc}.drawer-panel{width:min(720px,100%);max-height:min(88vh,920px);height:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px 28px;overflow-y:auto;box-shadow:0 24px 64px rgba(20,16,12,.22)}.drawer-panel.product-drawer-modal{width:min(920px,calc(100vw - 32px));height:min(92vh,940px);max-height:min(92vh,940px);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:28px 28px 32px}.product-drawer-modal .drawer-header{flex-shrink:0;margin:0}.product-drawer-tabs{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.product-drawer-body{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.product-drawer-tab-pane{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;margin:0;padding:22px 22px 32px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow-y:auto;overflow-x:hidden}.product-drawer-tab-pane[hidden]{display:none!important}.product-drawer-tab-pane>.card{background:#fffdf9}.drawer-header{justify-content:space-between;align-items:flex-start}.product-variant-table td .btn.quiet{margin-left:6px;padding:4px 8px;font-size:12px}.search-picker{position:relative;flex:1 1 180px;min-width:0}.search-picker-selected{align-items:center;gap:6px;width:100%}.search-picker-value{flex:1;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer;font:inherit}.search-picker-value:disabled{opacity:.6;cursor:not-allowed}.search-picker-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;max-height:240px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px 0}.search-picker-status{margin:8px 12px}.search-picker-dropdown .thread-btn.active{background:#f3e7dc}.search-picker-backdrop{position:fixed;inset:0;background:rgba(20,16,12,.5);z-index:200;display:flex;justify-content:center;align-items:center;padding:20px}.search-picker-modal-wide{width:min(520px,100%)}.search-picker-list-hint{margin:0;font-size:12px}.search-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;width:100%}.search-picker-option-main{font-weight:600;font-size:15px;line-height:1.3}.search-picker-option-meta{font-size:12px;font-weight:400;color:var(--muted);line-height:1.35}.search-picker-modal{display:flex;flex-direction:column;gap:10px;width:min(640px,100%);max-height:min(85vh,720px);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px 22px;overflow:hidden;box-shadow:0 24px 64px rgba(20,16,12,.25)}.search-picker-results{flex:1;overflow-y:auto;max-height:min(50vh,420px);margin:0;padding:0}.search-picker-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;width:100%;text-align:left}.search-picker-check input{margin-top:4px;flex-shrink:0}.search-picker-open-btn{text-align:left;cursor:pointer;color:var(--muted,#6b6358);background:#fff}.ops-wide-desk{gap:1.15rem}.production-shell .production-subnav{display:flex;flex-direction:column;gap:4px;max-width:220px;padding:8px 0;border-right:1px solid var(--line);margin-right:1.25rem}.production-shell-layout{display:flex;gap:1.25rem;align-items:flex-start;width:100%}.production-shell .production-shell-body,.production-shell .production-subnav-body{flex:1;min-width:0}.production-subnav-link{text-align:left;padding:8px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font:inherit;color:var(--text,#1a1612)}.production-subnav-link.active{background:#fff3e8;font-weight:600}.cut-batch-fullscreen{position:fixed;inset:0;z-index:120;background:var(--bg,#f7f4ef);padding:1.5rem 2rem;overflow:auto}.plan-job-modal-backdrop{z-index:130;align-items:center}.plan-job-modal{width:min(1120px,94vw);height:min(88vh,920px);min-height:min(640px,92vh);max-height:none;overflow:hidden;padding:1.5rem 2rem 1.25rem;gap:1rem;display:flex;flex-direction:column;margin:auto}.plan-job-modal-header{flex-shrink:0}.plan-job-header-top{justify-content:space-between;align-items:flex-start;width:100%}.plan-job-header-top .page-title{margin:0;font-size:clamp(1.5rem,2.8vw,2rem)}.plan-job-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:4px}.plan-job-intro-text{margin:0;flex:1 1 auto}.plan-job-unsaved-hint{color:#9a3412;font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0}.plan-job-modal-footer{flex-shrink:0;padding-top:.5rem;border-top:1px solid var(--line)}.plan-job-add-strip{flex-shrink:0;display:grid;grid-template-columns:1fr auto auto;gap:.75rem 1rem;align-items:end;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.65);min-height:5.25rem}@media (max-width:720px){.plan-job-add-strip{grid-template-columns:1fr;align-items:stretch}}.plan-job-add-strip-pick{min-width:0}.plan-job-search-wide.search-picker{width:100%}.plan-job-search-wide .search-picker-open-btn{width:100%;text-align:left;padding:12px 16px;font-size:15px;font-weight:500}.plan-job-pick-display{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.plan-job-pick-text{min-width:0;display:flex;flex-direction:column;gap:2px}.plan-job-pick-text strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-job-add-qty-field{margin:0;flex-shrink:0}.plan-job-add-qty-field span{font-size:11px}.plan-job-qty-input{width:5.5rem}.plan-job-add-btn{white-space:nowrap;padding-left:1.25rem;padding-right:1.25rem}.plan-job-lines-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.plan-job-lines-head{flex-shrink:0;justify-content:space-between;align-items:baseline;padding:.85rem 1.15rem .5rem;border-bottom:1px solid var(--line)}.plan-job-lines-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.plan-job-lines-count{margin:0}.plan-job-lines-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto}.plan-job-lines-panel .desk-table td,.plan-job-lines-panel .desk-table th{padding-top:.85rem;padding-bottom:.85rem;font-size:15px}.plan-job-lines-panel .desk-table-empty{padding:2rem 1.25rem;text-align:center;font-size:15px}.plan-job-meta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.plan-job-title-field{flex:1 1 240px}.plan-job-status-field{flex:0 0 160px}.plan-job-modal-footer{justify-content:space-between;align-items:center}.plan-job-delete-btn{color:#9a3412;border-color:#fdba74}.plan-desk{gap:1rem}.plan-desk-section-tabs{flex-wrap:wrap}.plan-desk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;padding:1rem 1.15rem}.plan-desk-status-filters{flex-wrap:wrap;gap:.5rem}.plan-desk-status-btn{display:inline-flex;align-items:center;gap:.45rem}.plan-desk-status-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:0 .35rem;font-size:12px;font-weight:700;line-height:1.4;border-radius:999px;background:rgba(0,0,0,.08)}.btn.quiet .plan-desk-status-count{background:rgba(0,0,0,.06)}.plan-desk-status-btn--planning:not(.quiet){border-color:#fdba74}.plan-desk-status-btn--ready:not(.quiet){border-color:#86efac}.plan-desk-actions{flex-wrap:wrap;margin-left:auto}.plan-desk-job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;width:100%}.plan-desk-job-card{text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;padding:1.15rem 1.25rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.plan-desk-job-card:hover{border-color:var(--clay);background:#fffdf9;box-shadow:0 8px 24px rgba(40,28,18,.06);transform:translateY(-1px)}.plan-desk-job-card--planning{border-left:4px solid #f59e0b}.plan-desk-job-card--ready{border-left:4px solid #22c55e}.plan-desk-job-card--cutting{border-left:4px solid #3b82f6}.plan-desk-job-card--done{border-left:4px solid #64748b}.plan-desk-job-card--fason{border-left:4px solid #a855f7}.plan-desk-job-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%}.plan-desk-job-title{font-size:1.05rem;line-height:1.3;flex:1;min-width:0}.plan-desk-status-pill{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid transparent}.plan-desk-status-pill--planning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.plan-desk-status-pill--ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.plan-desk-status-pill--cutting{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.plan-desk-status-pill--done{color:#475569;background:#f8fafc;border-color:#e2e8f0}.plan-desk-status-pill--fason{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.plan-desk-toolbar--solo{justify-content:flex-start}.plan-desk-cuts-filter{margin:0;font-size:15px}.fason-hub-back{align-self:flex-start}.fason-hub--vendor{gap:.75rem}.fason-hub-list{display:flex;flex-direction:column;gap:1rem;min-height:0}.fason-vendor-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}@media (max-width:640px){.fason-vendor-strip{grid-template-columns:1fr}}.fason-vendor-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:.6rem .85rem;border-radius:12px;background:#fff;cursor:pointer;color:inherit;border:1px solid var(--line);border-left:3px solid #a855f7;transition:border-color .12s ease,background .12s ease}.fason-vendor-chip:hover{border-color:var(--clay);background:#fffdf9}.fason-vendor-chip strong{font-size:.95rem}.fason-vendor-chip-note{font-size:11px;margin:0;line-height:1.3}.fason-vendor-chip--internal{border-left-color:#64748b}.fason-desk-vendor-heading{margin:0 0 .25rem;font-size:1.05rem}.fason-desk-status-tabs{margin-top:0}.fason-assign-section{display:flex;flex-direction:column;gap:.65rem;min-height:0;flex:1 1 auto}.fason-assign-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem}.fason-assign-title{margin:0;font-size:1.05rem}.fason-assign-sub{margin:.2rem 0 0}.fason-assign-selected-count{font-weight:600;white-space:nowrap}.fason-assign-table-shell{display:flex;flex-direction:column;min-height:220px;max-height:min(56vh,560px);overflow:hidden;padding:0}.fason-assign-table-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto}.fason-assign-table-shell .desk-table thead th{position:sticky;top:0;z-index:1;background:#faf6f0}.fason-assign-bar{flex-shrink:0;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem;border-top:1px solid var(--line);background:linear-gradient(180deg,#fffdf9,#faf6f0)}.plan-desk-job-card--selected{border-color:var(--clay);box-shadow:0 0 0 2px rgba(180,120,60,.25);background:#fffdf9}.fason-archive-panel{gap:1rem;padding:1.15rem 1.25rem}.fason-archive-total{justify-content:space-between;align-items:center;padding:1rem 1.15rem;margin-top:.5rem;border-top:1px solid var(--line);background:#fff8f3;border-radius:0 0 12px 12px}.fason-archive-total-amount{font-size:1.35rem}.production-overview{gap:1.25rem}.production-overview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:1.15rem 1.25rem}.production-overview-kpis--compact{gap:.65rem;padding:.7rem .85rem}.production-overview-kpis--compact .production-kpi-value{font-size:clamp(1.35rem,2.2vw,1.85rem)}.production-overview-kpis--compact .production-kpi-label{font-size:12px}.production-kpi-card{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.production-kpi-card:hover{background:rgba(154,52,18,.06);border-color:rgba(154,52,18,.12)}.production-kpi-card:focus-visible{outline:2px solid var(--clay,#9a3412);outline-offset:2px}.production-kpi{display:flex;flex-direction:column;gap:4px;min-width:0}.production-kpi-value{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.production-kpi-label{font-size:13px;color:var(--muted,#6b5f52);line-height:1.35}.production-kpi-sub{font-size:11px;margin:0}.production-kpi--accent .production-kpi-value{color:#9a3412}.production-overview-pipeline{padding:1rem 1.25rem 1.15rem}.production-pipeline-title{margin:0 0 .75rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b5f52)}.production-pipeline-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width:720px){.production-pipeline-track{grid-template-columns:1fr}.production-pipeline-arrow{display:none}}.production-pipeline-step{position:relative;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fffdf9;padding:.85rem 1rem;cursor:pointer;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.production-pipeline-step:hover{border-color:var(--clay);box-shadow:0 6px 20px rgba(40,28,18,.06)}.production-pipeline-count{display:block;font-size:1.75rem;font-weight:700;line-height:1.1}.production-pipeline-label{display:block;font-weight:600;margin-top:2px}.production-pipeline-hint{display:block;margin-top:2px;font-size:12px}.production-pipeline-arrow{position:absolute;right:-.65rem;top:50%;transform:translateY(-50%);font-size:1.25rem;opacity:.35;pointer-events:none}.production-overview-cards{margin-top:0}.production-overview-metrics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;font-size:14px}.production-overview-metrics li{display:flex;justify-content:space-between;gap:.5rem}.production-overview-metrics strong{font-variant-numeric:tabular-nums}.production-overview-alerts{padding:1rem 1.25rem;gap:.65rem}.production-alerts-title{margin:0;font-size:1rem}.production-alert{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:.65rem .85rem;background:#fff;cursor:pointer;align-items:center;gap:.65rem}.production-alert:hover{background:#fffdf9}.production-alert-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.production-alert-dot--warn{background:#f59e0b}.production-alert-dot--fabric{background:#3b82f6}.production-fabric-short-list{margin:0;padding-left:1.25rem;column-count:2;column-gap:1.5rem}.production-overview-ok{text-align:center;padding:1rem;border:1px dashed var(--line);border-radius:12px;background:rgba(255,255,255,.45)}.plan-desk-job-meta{margin:0;font-size:15px;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.plan-desk-job-dot{opacity:.45}.plan-desk-job-id{margin:0;font-size:12px}.plan-desk-empty{text-align:center;padding:2rem 1rem;border:1px dashed var(--line);border-radius:14px;background:rgba(255,255,255,.5)}.cut-batch-workspace-header{justify-content:space-between;align-items:flex-start}.checkbox-inline{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.manufacturing-desk .manufacturing-stepper{width:100%}.manufacturing-desk .manufacturing-stepper .desk-tab-row{flex-wrap:wrap;width:100%}.manufacturing-desk .desk-table-wrap table{width:100%}.cuts-selection-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:10px 18px;border-bottom:1px solid var(--line);background:#fff8f3}.desk-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem}.desk-page-actions{flex-wrap:wrap;align-items:center}.desk-page-intro .note{max-width:56rem;line-height:1.5}.production-overview-head-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px 14px}.production-overview-head-row .page-title{margin-bottom:0;flex:0 0 auto;align-self:center;padding-right:4px}.production-overview-kpis-inline{display:flex;flex:1 1 360px;flex-wrap:wrap;gap:8px;min-width:0;align-items:stretch}.production-kpi-card--inline{flex:1 1 108px;max-width:168px;min-height:0;padding:6px 9px;background:#fffdf9;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 0 rgba(28,25,21,.04)}.production-kpi-card--inline .production-kpi-value{font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:700;line-height:1.1}.production-kpi-card--inline .production-kpi-label{font-size:11px;line-height:1.25;color:var(--muted,#6b5f52)}.production-kpi-card--inline:hover{background:#fff8f3;border-color:rgba(154,52,18,.2)}.ops-wide-desk .page-title{font-size:clamp(28px,2.6vw,40px);margin-bottom:6px}.production-shell .production-overview-head-row .page-title{font-size:clamp(24px,2.2vw,34px)}.desk-table-card{padding:0;overflow:hidden;gap:0}.desk-table-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:14px 18px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf9,#faf6f0)}.desk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.desk-table-empty{padding:18px;margin:0}.desk-data-grid{display:grid;width:100%;font-size:14px;line-height:1.35}.desk-data-grid-orders{grid-template-columns:5rem 10rem 5.5rem minmax(7rem,1.4fr) 6.5rem 5rem minmax(6.5rem,1fr) 5.5rem}.orders-compact-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.35}.orders-compact-table col.oc-shopify{width:6%}.orders-compact-table col.oc-erp{width:14%}.orders-compact-table col.oc-date{width:8%}.orders-compact-table col.oc-customer{width:24%}.orders-compact-table col.oc-money{width:9%}.orders-compact-table col.oc-pay{width:8%}.orders-compact-table col.oc-status{width:17%}.orders-compact-table col.oc-action{width:8%}.orders-compact-table td,.orders-compact-table th{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow:hidden;box-sizing:border-box}.orders-compact-table thead th{background:#f3ebe0;color:var(--muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.orders-compact-table td.num,.orders-compact-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.orders-compact-table td.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-compact-table tbody tr:hover td{background:#faf6f0}.orders-compact-table tbody tr.is-selected td{background:#fff8f3}.orders-compact-table .action-col{text-align:right;padding-right:12px;white-space:nowrap}.orders-compact-table th.action-col{padding:7px 8px}.orders-text-link{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-text-link:hover{text-decoration:underline}.orders-compact-table .orders-erp-code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.orders-details-btn{padding:4px 8px;font-size:12px;line-height:1.2;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}.orders-details-btn:hover{background:#faf6f0}.pill-status{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.orders-empty-cell{padding:16px!important}.orders-table-wrap{overflow-x:auto}.desk-data-grid-accounting{min-width:1040px;grid-template-columns:5.75rem 5.75rem 6.75rem minmax(10rem,1.65fr) 5.25rem 4.75rem 4.75rem repeat(3,5.75rem) 4.75rem}.accounting-invoices-table{font-size:13px;min-width:980px}.accounting-invoices-table col.ac-date{width:7%}.accounting-invoices-table col.ac-mark,.accounting-invoices-table col.ac-number{width:9%}.accounting-invoices-table col.ac-issuer{width:26%}.accounting-invoices-table col.ac-category{width:8%}.accounting-invoices-table col.ac-source{width:6%}.accounting-invoices-table col.ac-file,.accounting-invoices-table col.ac-money{width:7%}.accounting-invoices-table col.ac-payment{width:9%}.accounting-invoices-table col.ac-receive{width:6%}.accounting-invoices-table .payment-pill--unpaid{background:#ffebee;color:#b71c1c}.accounting-invoices-table .payment-pill--scheduled{background:#e3f2fd;color:#0d47a1}.accounting-invoices-table .payment-pill--paid{background:#e8f5e9;color:#1b5e20}.accounting-filter-tabs .accounting-toolbar-sep{width:1px;height:1.5rem;background:var(--line);margin:0 .25rem;align-self:center}.finance-main-tabs{margin-bottom:.25rem}.finance-range-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem}.finance-range-presets{flex-wrap:wrap;gap:.35rem}.finance-range-custom{position:relative;min-width:min(220px,100%)}.finance-range-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;cursor:pointer;min-width:11rem}.finance-range-preview.is-active{outline:2px solid var(--accent,#1a1a1a);outline-offset:1px}.finance-range-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.finance-range-preview-value{font-variant-numeric:tabular-nums;font-weight:600}.finance-range-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:min(320px,92vw);padding:.75rem;background:var(--card,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.12)}.finance-range-refresh{align-self:flex-end}.finance-expenses-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.finance-supplier-shell{padding:1rem 1.1rem;gap:.85rem}.finance-supplier-shell-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.finance-supplier-shell-title{margin:0;font-size:1.05rem}.finance-supplier-shell-sub{margin:.25rem 0 0;max-width:52rem}.finance-supplier-shell-totals{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:13px;color:var(--muted,#5c5348)}.finance-supplier-shell-totals em{font-style:normal;font-weight:600;color:var(--text,#1a1a1a);margin-left:.2rem}.finance-supplier-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.finance-supplier-split{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:1rem;align-items:start}@media (max-width:900px){.finance-supplier-split{grid-template-columns:1fr}}.finance-supplier-list-panel{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card,#fff)}.finance-supplier-list-heading{margin:0;padding:.5rem .65rem;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:#f3ebe0;border-bottom:1px solid var(--line)}.finance-supplier-list-wrap{max-height:min(420px,50vh);overflow:auto}.finance-supplier-list-table tbody tr.is-selected{background:#ebe4d8}.finance-supplier-detail-panel{border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem;background:var(--card,#fff);min-width:0}.finance-supplier-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.finance-supplier-detail-name{margin:0;font-size:1rem;line-height:1.35;max-width:28rem}.finance-supplier-detail-metrics{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem}.finance-supplier-metric-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.finance-supplier-metric-value{font-weight:600;font-variant-numeric:tabular-nums}.finance-supplier-detail-tabs{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .35rem}.finance-supplier-empty{padding:1rem 0}.accounting-invoices-table td.ac-file{white-space:nowrap}.accounting-invoices-table .receive-pill{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:12px;font-variant-numeric:tabular-nums;background:#f3ebe0}.accounting-invoices-table .receive-pill.is-pending{background:#fff3e0;color:#8a4b00}.accounting-invoices-table .receive-pill.is-done{background:#e8f5e9;color:#1b5e20}.desk-data-grid-header,.desk-data-grid-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center}.desk-data-grid-cell{padding:11px 14px;border-bottom:1px solid var(--line);min-width:0;text-align:left;box-sizing:border-box}.desk-data-grid-header .desk-data-grid-cell{background:#f3ebe0;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.desk-data-grid-row:hover .desk-data-grid-cell{background:#faf6f0}.desk-data-grid-row.is-selected .desk-data-grid-cell{background:#fff8f3}.desk-data-grid-empty{grid-column:1/-1;padding:18px;margin:0}.desk-data-grid .td-ellipsis,.desk-data-grid .td-mark,.desk-data-grid .th-ellipsis,.desk-data-grid .th-mark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-data-grid .td-mark,.desk-data-grid .th-mark{font-size:12px;font-variant-numeric:tabular-nums}.desk-data-grid .td-num,.desk-data-grid .th-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.desk-data-grid .td-nowrap{white-space:nowrap}.desk-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.35}.desk-table td,.desk-table th{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;overflow:hidden}.desk-table thead th{background:#f3ebe0;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.desk-table tbody tr{transition:background .12s ease}.desk-table tbody tr:hover td{background:#faf6f0}.desk-table tbody tr.mail-unread td,.desk-table tbody tr.row-selected td{background:#fff8f3}.desk-table .td-ellipsis,.desk-table .td-mark,.desk-table th.th-ellipsis,.desk-table th.th-mark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-table .td-mark,.desk-table th.th-mark{font-size:12px;font-variant-numeric:tabular-nums}.desk-table .td-num,.desk-table th.th-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.desk-table .td-nowrap{white-space:nowrap}.pill-compact{padding:4px 10px;font-size:12px;line-height:1.25}.pill-sos{background:#fde8e8;color:var(--danger)}.orders-desk .orders-list-count{margin-left:auto}.accounting-table{min-width:1000px}.accounting-table col.col-w-date{width:7%}.accounting-table col.col-w-inv{width:8%}.accounting-table col.col-w-mark{width:9%}.accounting-table col.col-w-fluid{width:28%}.accounting-table col.col-w-cat{width:7%}.accounting-table col.col-w-file,.accounting-table col.col-w-src{width:6%}.accounting-table col.col-w-money,.accounting-table col.col-w-rcv{width:7%}.orders-erp-code{font-size:12px;white-space:nowrap}.orders-pagination{justify-content:center;gap:12px;margin-top:8px;padding:12px 18px 16px}.accounting-filter-tabs{gap:.35rem}.order-detail-drawer{max-width:min(920px,96vw);max-height:92vh;overflow:auto}.order-detail-meta{flex-wrap:wrap;gap:8px}.order-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:720px){.order-address-grid{grid-template-columns:1fr}}.order-address-text{margin:6px 0 0;font-family:inherit;font-size:14px;line-height:1.45;white-space:pre-wrap}.order-draft-email{white-space:pre-wrap;max-height:240px;overflow:auto}.order-ship-pane{gap:14px}.order-ship-pylon{gap:.5rem}.order-pylon-lead{margin:0}.order-pylon-code{margin:0;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--line);background:#fffdf9;font-size:15px}.order-pylon-code code{font-weight:600}.order-pylon-ok{margin:0;padding:.45rem .55rem;border-radius:8px;background:#f0fdf4;border:1px solid #86efac;color:#166534;font-size:13px}.order-ship-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.order-ship-metrics{grid-template-columns:1fr}}.order-ship-address-inline{max-width:22rem;text-align:right;font-size:14px;line-height:1.35}.order-ship-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media (max-width:560px){.order-ship-fields{grid-template-columns:1fr}}.order-field{display:flex;flex-direction:column;gap:6px}.order-field-full{grid-column:1/-1}.order-field-label{font-size:13px;color:var(--muted)}.order-field-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.order-field-textarea{min-height:96px;resize:vertical}.order-ship-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.data-table tr.row-selected td{background:rgba(59,130,246,.08)}.fabric-receive-desk{max-width:1200px}.receive-desk-layout{display:flex;flex-direction:row;align-items:stretch;gap:1.25rem;min-height:0}.receive-desk-scan-card{flex:1 1 0;min-width:0;min-height:100%;display:flex;flex-direction:column}.receive-desk-queue{flex:0 0 min(380px,34vw);width:min(380px,34vw);max-width:380px;display:flex;flex-direction:column;gap:.75rem;min-height:100%;align-self:stretch;overflow:hidden;box-sizing:border-box}@media (min-width:961px){.receive-desk-layout{min-height:34rem}.receive-desk-queue,.receive-desk-scan-card{min-height:100%}}.receive-desk-queue .receive-queue-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.receive-desk-queue .receive-queue-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.receive-queue-spacer{flex:1 1 auto;min-height:1.5rem}.receive-queue-tabs{flex-wrap:wrap;gap:.35rem;align-items:center}.receive-queue-refresh{margin-left:auto;min-width:2.5rem;padding-inline:.5rem}.receive-queue-hint{font-size:.85rem;line-height:1.35}.receive-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.receive-queue-item{width:100%;text-align:left;border:1px solid var(--border,rgba(0,0,0,.08));border-radius:10px;padding:.65rem .75rem;background:var(--panel,#fff);cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.receive-queue-item:hover{border-color:var(--accent,#333)}.receive-queue-item.is-active{border-color:var(--accent,#111);box-shadow:0 0 0 1px var(--accent,#111)}.receive-queue-item-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;font-size:.95rem}.receive-queue-item-meta{font-size:.8rem;color:var(--muted,#666);line-height:1.3}.receive-queue-pill{font-size:.72rem;padding:.1rem .45rem;flex-shrink:0}@media (max-width:960px){.receive-desk-layout{flex-direction:column;min-height:0}.receive-desk-scan-card{min-height:auto;width:100%}.receive-desk-queue{width:100%;max-width:none;flex:1 1 auto;height:auto;min-height:min(420px,55vh);max-height:none;overflow:visible}.receive-desk-queue .receive-queue-body{overflow:visible}.receive-desk-queue .receive-queue-list{max-height:min(360px,45vh)}}.receive-line-tabs{flex-wrap:wrap;gap:.35rem;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.receive-line-panel{margin-top:.35rem}.fabric-receive-video{width:100%;max-height:280px;border-radius:12px;background:#111;object-fit:cover}.fabric-receive-camera{display:flex;flex-direction:column;gap:.5rem}.invoice-qr-scanner{gap:.75rem}.invoice-qr-lead{font-size:15px;line-height:1.45;margin:0;color:var(--text)}.invoice-qr-chooser{gap:.65rem}.invoice-qr-btn-primary{width:100%;padding:.85rem 1rem;font-size:16px}.invoice-qr-photo-label{display:flex;align-items:center;justify-content:center;width:100%;cursor:pointer;margin:0}.invoice-qr-photo-label input{display:none}.invoice-qr-hint{margin:0;font-size:14px;color:var(--muted);text-align:center}.invoice-qr-scanner-stage{position:relative;width:100%;aspect-ratio:1;max-height:min(92vw,440px);margin:0 auto;border-radius:16px;overflow:hidden;background:#000;border:1px solid var(--line);touch-action:manipulation;cursor:crosshair}.invoice-qr-scanner-stage>div{width:100%!important;height:100%!important;min-height:0}.invoice-qr-scanner-stage video{width:100%!important;height:100%!important;object-fit:cover!important}.invoice-qr-focus-pulse{position:absolute;z-index:5;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;border:2px solid rgba(255,255,255,.95);border-radius:50%;pointer-events:none;animation:invoice-qr-focus-pulse .65s ease-out forwards}@keyframes invoice-qr-focus-pulse{0%{transform:scale(.55);opacity:1}to{transform:scale(1.35);opacity:0}}.invoice-qr-active .catalog-field{margin:0}.invoice-qr-file-stub{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.returns-desk .returns-cases-table{margin-top:0}.returns-meta-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.returns-case-drawer{width:min(720px,calc(100vw - 24px));max-height:min(92dvh,900px);margin:0 auto;overflow:auto}.return-inspect-overlay{position:fixed;inset:0;z-index:1200;background:rgba(20,16,12,.55);display:flex;align-items:stretch;justify-content:center;padding:0}.return-inspect-modal{width:100%;max-width:480px;margin:0;border-radius:0;min-height:100vh;max-height:100vh;overflow:auto}@media (min-width:520px){.return-inspect-overlay{align-items:center;padding:16px}.return-inspect-modal{min-height:auto;max-height:92vh;border-radius:12px}}.return-inspect-header{padding-bottom:8px;border-bottom:1px solid var(--line)}.return-inspect-body{flex:1}.return-inspect-conditions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.return-inspect-conditions .btn,.return-inspect-conditions .btn.quiet{min-height:3.25rem;text-align:left;padding:10px 12px}.return-inspect-footer{border-top:1px solid var(--line);padding-top:12px}.today-home{gap:1.25rem;width:100%}.today-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;padding:1.35rem 1.5rem;width:100%;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(154,67,31,.08),transparent 55%),linear-gradient(165deg,#fffdf9,#faf6f0)}.today-hero-title{margin:.15rem 0 0;font-size:clamp(1.75rem,3.5vw,2.35rem)}.today-hero-date{margin:.35rem 0 0;font-size:15px;color:var(--muted);text-transform:capitalize}.today-hero-lede{margin:.65rem 0 0;max-width:36rem}.today-hero-copy{flex:1 1 280px;min-width:0}.today-hero-kpis{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:stretch;flex:1 1 320px;justify-content:flex-end}.today-hero-kpi{display:flex;flex-direction:column;gap:2px;min-width:7rem;padding:.65rem .9rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.65)}.today-hero-kpi--attention{border-color:rgba(154,67,31,.35);background:#fff8f3}.today-hero-kpi-value{font-size:1.65rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.today-hero-kpi-label{font-size:12px;color:var(--muted);line-height:1.35}.today-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media (max-width:900px){.today-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.today-kpi-strip{grid-template-columns:1fr}}.today-kpi-card{display:flex;flex-direction:column;gap:4px;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.today-kpi-card:hover{border-color:var(--clay);background:#fffdf9;box-shadow:0 8px 24px rgba(40,28,18,.06)}.today-kpi-card--fabric{border-left:3px solid #3b82f6}.today-kpi-card-value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.today-kpi-card-label{font-weight:600;font-size:15px}.today-kpi-card-sub{margin:0;font-size:12px}.today-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:start;width:100%}.today-main-primary{gap:1rem;min-width:0}@media (min-width:1200px){.today-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.15rem}}@media (max-width:960px){.today-main-grid{grid-template-columns:1fr}}.today-aside{gap:1rem}.today-section-head{margin-bottom:.65rem}.today-section-title{margin:0;font-size:1.05rem}.today-section-sub{margin:.2rem 0 0;font-size:13px}.today-queue{padding:1.1rem 1.2rem}.today-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.today-queue-item{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:background .12s ease,border-color .12s ease}.today-queue-item:hover{background:#fffdf9;border-color:var(--clay)}.today-queue-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;background:var(--muted)}.today-queue-dot--danger{background:var(--danger)}.today-queue-dot--warn{background:#f59e0b}.today-queue-dot--accent{background:#a855f7}.today-queue-dot--fabric{background:#3b82f6}.today-queue-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.today-queue-body strong{font-size:15px}.today-queue-count{font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums;flex-shrink:0}.today-production{padding:1.1rem 1.2rem}.today-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem}@media (max-width:1100px){.today-pipeline{grid-template-columns:1fr}.today-pipeline-arrow{display:none}}.today-pipeline-step{position:relative;display:block;text-align:left;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fffdf9;text-decoration:none;color:inherit;transition:border-color .12s ease}.today-pipeline-step:hover{border-color:var(--clay)}.today-pipeline-count{display:block;font-size:1.5rem;font-weight:700;line-height:1.1}.today-pipeline-label{display:block;font-weight:600;margin-top:2px}.today-pipeline-hint{display:block;margin-top:2px;font-size:12px}.today-pipeline-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);opacity:.3;font-size:1.1rem}.today-production-foot{margin:.75rem 0 0;font-size:13px}.today-shortcuts{padding:1.1rem 1.2rem}.today-shortcuts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.5rem}@media (max-width:1100px){.today-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.today-shortcuts-grid{grid-template-columns:1fr}}.today-shortcut{display:flex;flex-direction:column;gap:2px;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;font-size:14px;transition:background .12s ease,border-color .12s ease}.today-shortcut:hover{background:#fffdf9;border-color:var(--clay)}.today-shortcut strong{font-size:14px}.today-recent-orders{padding:1.1rem 1.2rem;overflow:hidden}.today-fabric-short-list--stacked{column-count:1}.today-order-link{text-decoration:none;font-weight:600}.today-order-link:hover{text-decoration:underline}.today-side-panels{padding:1.1rem 1.2rem;gap:1.25rem}.today-fabric-link{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;text-decoration:none;color:inherit}.today-fabric-link:hover code{color:var(--clay)}.today-approvals-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.today-approval-row{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;font-size:14px}.today-approval-row:hover{background:#fffdf9}.today-approval-type{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.today-approval-title{flex:1;min-width:0}.content:has(.import-export-desk){max-width:none}.import-export-desk{width:100%;min-height:calc(100vh - 120px);padding:0;box-sizing:border-box}.import-export-desk--split{display:grid;grid-template-columns:minmax(280px,22rem) minmax(0,1fr);gap:1.25rem;align-items:start;width:100%}.import-export-upload{padding:1.35rem 1.25rem;gap:.85rem;position:sticky;top:1rem;height:fit-content}.import-export-preview,.import-export-upload{width:100%}.import-export-upload-head{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.15rem}.import-export-lead{line-height:1.45;font-size:13px}.import-export-btn-block{width:100%;justify-content:center;box-sizing:border-box}.import-export-upload-foot{margin-top:.25rem;padding-top:.85rem;border-top:1px solid var(--line);gap:.55rem}.import-export-busy{margin:0;font-style:italic;opacity:.85}.import-export-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:500}.import-export-panel{width:min(520px,100%);padding:1.75rem 1.5rem 1.5rem;text-align:center;gap:1.25rem}.import-export-panel-head{display:flex;flex-direction:column;align-items:center;gap:.5rem}.import-export-lead{margin:0;max-width:28rem}.import-export-template-btn{margin-top:.35rem}.import-export-dropzone{border:2px dashed var(--line);border-radius:14px;padding:1.25rem .85rem;cursor:pointer;background:#fffdf9;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}.import-export-dropzone--active,.import-export-dropzone:hover{border-color:#111;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.06)}.import-export-dropzone--has-file{border-style:solid}.import-export-dropzone-icon{width:2.5rem;height:2.5rem;margin:0 auto .55rem;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:600;background:#fff}.import-export-dropzone-title{margin:0 0 .35rem;font-weight:500;font-size:1rem;word-break:break-word}.import-export-dropzone-hint{margin:0}.import-export-actions{gap:.5rem;width:100%}.import-export-message{margin:0;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:13px;line-height:1.45}.import-export-message--ok{border-color:#86efac;background:#f0fdf4;color:#14532d}.import-export-message--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.import-export-errors{margin:0;padding-left:1.2rem;text-align:left;max-height:12rem;overflow:auto}.import-export-preview{padding:1.35rem 1.35rem 1.5rem;min-height:min(72vh,640px);gap:1rem;width:100%}.import-export-preview-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.import-export-preview-head-text h2{margin:0;font-size:1.25rem;font-weight:500}.import-export-preview-head-text .note{margin:.3rem 0 0;max-width:36rem;line-height:1.45}.import-export-stats{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.import-export-stat{font-size:11px;font-weight:600;letter-spacing:.02em;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--line);background:#fff;white-space:nowrap}.import-export-stat--neutral{color:var(--ink)}.import-export-stat--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.import-export-stat--warning{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.import-export-stat--ok{border-color:#86efac;background:#f0fdf4;color:#166534}.import-export-panel-label{margin:0 0 .4rem;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.import-export-code-panel{min-width:0;display:flex;flex-direction:column}.import-export-preview-empty{margin:2rem 0;text-align:center}.import-export-preview-body{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:1rem 1.25rem;align-items:start;flex:1;padding-top:.15rem}.import-export-code-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(560px,65vh);overflow:auto}.import-export-code-btn{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;font:inherit}.import-export-code-btn:hover{background:#fffdf9}.import-export-code-btn--active{border-color:#111;box-shadow:0 0 0 1px #111}.import-export-code-btn--active.import-export-code-btn--error{border-color:#b91c1c;box-shadow:0 0 0 2px #dc2626}.import-export-code-btn--active.import-export-code-btn--warning{border-color:#1d4ed8;box-shadow:0 0 0 2px #2563eb}.import-export-code-btn--active.import-export-code-btn--ok{border-color:#15803d;box-shadow:0 0 0 2px #16a34a}.import-export-code-btn--error{border-color:#dc2626;background:#fef2f2}.import-export-code-btn--warning{border-color:#2563eb;background:#eff6ff}.import-export-code-btn--ok{border-color:#16a34a;background:#f0fdf4}.import-export-code-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.import-export-code-status-dot--error{background:#dc2626}.import-export-code-status-dot--warning{background:#2563eb}.import-export-code-status-dot--ok{background:#16a34a}.import-export-code-hint{font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.import-export-code-hint--error{color:#b91c1c}.import-export-code-hint--warning{color:#1d4ed8}.import-export-code-btn-id{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.import-export-code-btn-id code{font-size:13px;font-weight:600}.import-export-code-name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-export-detail{border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.2rem;background:#fff;gap:.85rem;min-width:0}.import-export-detail-hero{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.import-export-detail-code{font-size:14px;font-weight:600}.import-export-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.import-export-detail-title{margin:0;font-size:1.1rem;font-weight:500}.import-export-action-pill{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--line)}.import-export-action-pill--create{background:#ecfdf5;border-color:#86efac}.import-export-action-pill--update{background:#eff6ff;border-color:#93c5fd}.import-export-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.import-export-detail-grid>div{padding:.55rem .65rem;border-radius:10px;border:1px solid var(--line);background:#fffdf9}.import-export-detail-grid dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.import-export-detail-grid dd{margin:.1rem 0 0;font-size:14px}.import-export-detail-grid-span{grid-column:1/-1}.import-export-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.import-export-supplier-box{gap:.4rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--line);background:#fffdf9}.import-export-supplier-csv{margin:0;font-size:12px}.import-export-detail-ok{margin:0;padding:.55rem .65rem;border-radius:10px;border:1px solid #86efac;background:#f0fdf4;color:#166534;font-size:13px}.import-export-detail-footnote{margin:0;font-size:13px}.import-export-supplier-row{display:flex;align-items:center;gap:.5rem}.import-export-supplier-picker{flex:1;min-width:0}.import-export-supplier-check{flex-shrink:0;display:inline-flex;line-height:0}.import-export-supplier-hint{margin:0;color:#1e40af}.import-export-code-btn-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%}.import-export-stock-delta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem}.import-export-stock-arrow{color:var(--muted);font-weight:600}.import-export-stock-add{font-size:12px}.import-export-stock-hint{margin:.15rem 0 0;grid-column:1/-1}.import-export-detail-notes{margin:0}.import-export-issue-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.import-export-issue--error{padding:.4rem .55rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px}.import-export-issue--warning{padding:.4rem .55rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:13px}.import-export-legend{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;margin:0;font-size:12px;line-height:1.35}.import-export-legend--compact span{display:inline-flex;align-items:center;gap:.15rem}.import-export-legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:.25rem}.import-export-legend-dot--error{background:#dc2626}.import-export-legend-dot--warning{background:#2563eb}.import-export-legend-dot--ok{background:#16a34a}@media (max-width:900px){.import-export-desk--split{grid-template-columns:1fr}.import-export-upload{position:static}.import-export-preview-body{grid-template-columns:1fr}}