.brand-boot{--boot-bg: #0c0b09;--boot-gold: #c5a609;--boot-gold-soft: rgba(197, 166, 9, .35);--boot-text: #f3efe6;--boot-muted: rgba(243, 239, 230, .62);min-height:100dvh;width:100%;display:grid;place-items:center;padding:28px 20px;box-sizing:border-box;background:radial-gradient(ellipse 80% 55% at 50% 35%,rgba(197,166,9,.12),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(197,166,9,.06),transparent 55%),var(--boot-bg);color:var(--boot-text);text-align:center;font-family:Cairo,Segoe UI,Tahoma,sans-serif;position:relative;overflow:hidden}.brand-boot__glow{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--boot-gold-soft),transparent 70%);filter:blur(8px);animation:brand-boot-breathe 3.6s ease-in-out infinite;pointer-events:none}.brand-boot__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:340px}.brand-boot__logo-wrap{width:128px;height:128px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid rgba(197,166,9,.28);box-shadow:0 18px 40px #00000059;padding:18px;animation:brand-boot-rise .7s ease-out both}.brand-boot__logo{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(197,166,9,.25))}.brand-boot__message{margin:8px 0 0;font-size:1.15rem;font-weight:700;line-height:1.55;letter-spacing:.01em;color:var(--boot-text);animation:brand-boot-rise .7s ease-out .12s both}.brand-boot__hint{margin:0;font-size:.92rem;color:var(--boot-muted);animation:brand-boot-rise .7s ease-out .2s both}.brand-boot__pulse{display:flex;gap:8px;margin-top:10px;animation:brand-boot-rise .7s ease-out .28s both}.brand-boot__pulse span{width:7px;height:7px;border-radius:50%;background:var(--boot-gold);opacity:.35;animation:brand-boot-dot 1.2s ease-in-out infinite}.brand-boot__pulse span:nth-child(2){animation-delay:.18s}.brand-boot__pulse span:nth-child(3){animation-delay:.36s}.brand-boot__retry{margin-top:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(197,166,9,.45);background:transparent;color:var(--boot-gold);font:inherit;font-weight:700;font-size:.92rem;padding:10px 22px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.brand-boot__retry:hover{background:#c5a6091f}@keyframes brand-boot-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-boot-breathe{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.9}}@keyframes brand-boot-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.brand-boot__glow,.brand-boot__logo-wrap,.brand-boot__message,.brand-boot__hint,.brand-boot__pulse,.brand-boot__pulse span{animation:none}}.tc-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;pointer-events:none}.tc-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a0861;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;animation:tc-fade-in .22s ease both}.tc-layer.is-closing .tc-backdrop{animation:tc-fade-out .2s ease both}.tc-panel{position:absolute;top:84px;left:24px;width:400px;height:min(660px,calc(100dvh - 108px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#f7f5f0;color:var(--color-text, #3e2f1f);border:1px solid rgba(199,168,106,.45);box-shadow:0 24px 60px #0a080559,0 6px 18px #0a08052e;pointer-events:auto;transform-origin:top left;animation:tc-pop-in .28s cubic-bezier(.2,.9,.3,1.15) both}.tc-layer.is-closing .tc-panel{animation:tc-pop-out .2s ease-in both}@media (min-width: 1025px){.tc-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}}@media (min-width: 601px) and (max-width: 1024px){.tc-panel{top:76px;bottom:16px;left:16px;width:min(440px,62vw);height:auto}}@media (max-width: 600px){.tc-panel{top:max(6dvh,calc(env(safe-area-inset-top) + 12px));left:0;right:0;bottom:0;width:auto;height:auto;border-radius:22px 22px 0 0;border-bottom:0;transform-origin:bottom center;animation:tc-sheet-in .34s cubic-bezier(.22,1,.36,1) both}.tc-layer.is-closing .tc-panel{animation:tc-sheet-out .22s ease-in both}}@keyframes tc-fade-in{0%{opacity:0}}@keyframes tc-fade-out{to{opacity:0}}@keyframes tc-pop-in{0%{opacity:0;transform:translateY(-14px) scale(.92)}to{opacity:1;transform:none}}@keyframes tc-pop-out{to{opacity:0;transform:translateY(-10px) scale(.95)}}@keyframes tc-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes tc-sheet-out{to{transform:translateY(100%)}}@keyframes tc-msg-in{0%{opacity:0;transform:translateY(8px)}}@keyframes tc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tc-panel,.tc-backdrop,.tc-anim,.tc-layer.is-closing .tc-panel,.tc-layer.is-closing .tc-backdrop{animation-duration:.01s!important}}.tc-grabber{display:none}@media (max-width: 600px){.tc-grabber{display:block;position:absolute;top:7px;left:50%;width:42px;height:4px;margin-left:-21px;border-radius:999px;background:#e5d5a873;z-index:2}}.tc-head{position:relative;padding:14px 14px 10px;background:radial-gradient(120% 140% at 100% 0%,rgba(199,168,106,.22),transparent 55%),linear-gradient(135deg,#1b1916,#29231b 55%,#362c1f);color:#f3f3f3;border-bottom:1px solid rgba(199,168,106,.4);flex-shrink:0}@media (max-width: 600px){.tc-head{padding-top:20px}}.tc-head-row{display:flex;align-items:center;gap:10px}.tc-head-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:13px;background:linear-gradient(145deg,#e5d5a8,#c7a86a 55%,#9a7b4f);color:#1b1916;box-shadow:0 4px 12px #c7a86a59,inset 0 1px #ffffff73}.tc-head-text{flex:1;min-width:0}.tc-head-text h2{margin:0;font-size:1.05rem;font-weight:800;line-height:1.25;color:#fff8e7}.tc-head-text>span{display:block;margin-top:1px;font-size:.74rem;color:#e5d5a8c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-head-alerts{font-style:normal;color:#fbbf24;font-weight:700}.tc-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(199,168,106,.35);border-radius:11px;background:#ffffff0f;color:#e5d5a8;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.tc-icon-btn:hover,.tc-icon-btn.is-active{background:#c7a86a38;color:#fff8e7}.tc-icon-btn:active{transform:scale(.93)}.tc-icon-btn.is-muted{color:#e5d5a880}.tc-close:hover{background:#e11d4840;border-color:#e11d4880}.tc-filters{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tc-filters::-webkit-scrollbar{display:none}.tc-filter{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 12px;border:1px solid rgba(199,168,106,.28);border-radius:999px;background:#ffffff0d;color:#e5d5a8;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.tc-filter.is-active{background:linear-gradient(145deg,#e5d5a8,#c7a86a);border-color:#c7a86a;color:#1b1916}.tc-filter-badge{min-width:17px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-size:.68rem;line-height:17px;text-align:center}.tc-test{position:relative}.tc-test-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:250px;padding:6px;border-radius:14px;background:#fff;border:1px solid var(--color-border-light, #e5d5a8);box-shadow:0 14px 36px #0a080547;animation:tc-pop-in .18s ease-out both;transform-origin:top left}.tc-test-menu-title{padding:6px 10px 4px;color:var(--color-text-muted, #9a8677);font-size:.72rem;font-weight:800}.tc-test-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-text, #3e2f1f);font:inherit;text-align:start;cursor:pointer}.tc-test-menu button:hover{background:#faf5e8}.tc-test-menu button strong{font-size:.86rem}.tc-test-menu button span{color:var(--color-text-muted, #9a8677);font-size:.72rem}.tc-push-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fdf6e3;border-bottom:1px solid var(--color-border-light, #e5d5a8);font-size:.8rem;flex-shrink:0}.tc-push-bar span{flex:1}.tc-note{margin:8px 12px 0;padding:8px 12px;border-radius:12px;background:#ecfdf3;border:1px solid #bbf0cf;color:#14532d;font-size:.8rem;flex-shrink:0;animation:tc-msg-in .2s ease-out both}.tc-note.is-error{background:#fdecec;border-color:#f5b5b5;color:#9b1c1c;cursor:pointer}.tc-btn{padding:6px 13px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap}.tc-btn:disabled{opacity:.6;cursor:default}.tc-btn-gold{background:linear-gradient(145deg,#e5d5a8,#c7a86a);color:#1b1916}.tc-btn-ok{background:#16a34a;color:#fff}.tc-btn-ghost{background:#fff;border-color:var(--color-border-light, #e5d5a8);color:var(--color-text-secondary, #5d4a3a)}.tc-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:6px;background:radial-gradient(circle at 20% 10%,rgba(199,168,106,.07),transparent 40%),#f7f5f0;-webkit-overflow-scrolling:touch}.tc-anim{animation:tc-msg-in .22s ease-out both}.tc-empty{display:flex;align-items:center;gap:8px;margin:auto;color:var(--color-text-muted, #9a8677);font-size:.88rem}.tc-spinner{width:16px;height:16px;border:2px solid rgba(199,168,106,.3);border-top-color:#c7a86a;border-radius:50%;animation:tc-spin .8s linear infinite}.tc-older{align-self:center;padding:5px 14px;border:1px solid var(--color-border-light, #e5d5a8);border-radius:999px;background:#fff;color:var(--color-text-secondary, #5d4a3a);font:inherit;font-size:.78rem;cursor:pointer}.tc-day{display:flex;justify-content:center;margin:6px 0 2px}.tc-day span{padding:3px 12px;border-radius:999px;background:#2a252012;color:var(--color-text-secondary, #5d4a3a);font-size:.72rem;font-weight:700}.tc-bubble-row{display:flex;justify-content:flex-start}.tc-bubble-row.is-mine{justify-content:flex-end}.tc-bubble{max-width:82%;padding:7px 11px 5px;border-radius:16px 16px 16px 5px;background:#fff;border:1px solid #ece4d3;box-shadow:0 1px 2px #0000000a}.tc-bubble-row.is-mine .tc-bubble{border-radius:16px 16px 5px;background:linear-gradient(145deg,#f6ecd2,#efe0bb);border-color:#e5d5a8}.tc-bubble-name{margin-bottom:2px;color:var(--color-primary-dark, #9a7b4f);font-size:.76rem;font-weight:800}.tc-bubble-text{white-space:pre-wrap;word-break:break-word;line-height:1.5;font-size:.92rem}.tc-bubble-time{margin-top:2px;color:var(--color-text-muted, #9a8677);font-size:.66rem;text-align:end}.tc-activity{display:flex;flex-direction:column;gap:3px;align-self:stretch;padding:8px 11px;border-radius:12px;background:#eef4fb;border:1px solid #d3e3f5;font-size:.83rem}.tc-activity.cat-order{background:#edf8f0;border-color:#cdebd5}.tc-activity.cat-customer_order{background:#f4effb;border-color:#e0d3f3}.tc-activity.cat-review{background:#fdf4e6;border-color:#f3dfbb}.tc-activity.cat-backup{background:#f1f5f9;border-color:#d5dee8}.tc-activity.cat-backup .tc-activity-body{white-space:pre-line}.tc-activity-head{display:flex;align-items:center;gap:8px}.tc-activity-tag{padding:1px 8px;border-radius:999px;background:#2a252014;font-size:.7rem;font-weight:800;white-space:nowrap}.tc-activity-title{flex:1;min-width:0}.tc-activity-body{word-break:break-word}.tc-activity-meta{color:var(--color-text-muted, #9a8677);font-size:.7rem}.tc-link{color:var(--color-primary-dark, #9a7b4f);font-size:.76rem;font-weight:800;text-decoration:underline;white-space:nowrap}.tc-alert{align-self:stretch;padding:10px 12px;border-radius:14px;background:#fff8eb;border:1px solid #f5c66b;border-inline-start:5px solid #f59e0b}.tc-alert.sev-critical{background:#fff1f1;border-color:#f5b5b5;border-inline-start-color:#dc2626}.tc-alert.is-resolved{background:#f3faf5;border-color:#cdebd5;border-inline-start-color:#16a34a}.tc-alert-head{display:flex;align-items:center;gap:8px}.tc-alert-head strong{flex:1;min-width:0;font-size:.9rem}.tc-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#f59e0b;color:#fff;font-weight:900;font-size:.8rem}.tc-alert.sev-critical .tc-alert-icon{background:#dc2626}.tc-alert.is-resolved .tc-alert-icon{background:#16a34a}.tc-alert-status{padding:1px 9px;border-radius:999px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:800;white-space:nowrap}.tc-alert-status.is-resolved{background:#16a34a}.tc-alert-body{margin-top:6px;white-space:pre-wrap;word-break:break-word;font-size:.84rem;line-height:1.55}.tc-alert-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:var(--color-text-muted, #9a8677);font-size:.72rem}.tc-alert-repeat{color:#b45309;font-weight:700}.tc-alert-resolution{margin-top:6px;padding-top:6px;border-top:1px dashed #cdebd5;color:#166534;font-size:.78rem;font-weight:700}.tc-alert-note{margin-top:2px;color:var(--color-text, #3e2f1f);font-weight:400;white-space:pre-wrap}.tc-alert-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tc-alert-input{flex:1 1 100%;padding:8px 10px;border:1px solid var(--color-border, #d4b896);border-radius:10px;font:inherit;font-size:16px}.tc-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--color-border-light, #e5d5a8);flex-shrink:0}.tc-composer textarea{flex:1;min-height:44px;max-height:130px;padding:11px 14px;border:1px solid var(--color-border, #d4b896);border-radius:22px;background:#fbfaf7;font:inherit;font-size:16px;line-height:1.4;resize:none;field-sizing:content}.tc-composer textarea:focus{outline:none;border-color:var(--color-primary, #c7a86a);background:#fff;box-shadow:0 0 0 3px #c7a86a33}.tc-send{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:linear-gradient(145deg,#e5d5a8,#c7a86a 55%,#9a7b4f);color:#1b1916;cursor:pointer;box-shadow:0 4px 12px #c7a86a66;transition:transform .12s ease,opacity .15s ease}.tc-send svg{transform:scaleX(-1)}.tc-send:active{transform:scale(.92)}.tc-send:disabled{opacity:.45;box-shadow:none;cursor:default}.tc-head-text>span{overflow:visible}.tc-online{position:relative;display:inline-block}.tc-online-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.tc-online i,.tc-mention-menu i{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#9a867799}.tc-online i.is-on,.tc-mention-menu i.is-on{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.tc-online-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:220px;max-height:300px;overflow-y:auto;padding:6px;border-radius:14px;background:#fff;border:1px solid var(--color-border-light, #e5d5a8);box-shadow:0 14px 36px #0a080547;color:var(--color-text, #3e2f1f);white-space:normal;animation:tc-pop-in .18s ease-out both;transform-origin:top right}.tc-online-row{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:.84rem;font-weight:600}.tc-online-row span{flex:1}.tc-online-row em{font-style:normal;font-size:.7rem;color:#16a34a}.tc-head-typing{font-style:normal;color:#86efac;font-weight:700}.tc-search{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 12px;border:1px solid rgba(199,168,106,.35);border-radius:999px;background:#ffffff12;color:#e5d5a8}.tc-search input{flex:1;min-width:0;height:36px;border:0;background:transparent;color:#fff8e7;font:inherit;font-size:16px;outline:none}.tc-search input::placeholder{color:#e5d5a88c}.tc-search em{font-style:normal;font-size:.72rem;white-space:nowrap}.tc-search-hit{cursor:pointer;border-radius:14px}.tc-search-hit:hover{background:#c7a86a1a}.tc-pinned{flex-shrink:0;background:#fffaf0;border-bottom:1px solid var(--color-border-light, #e5d5a8)}.tc-pinned-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:0;background:none;font:inherit;font-size:.82rem;color:var(--color-text, #3e2f1f);text-align:right;cursor:pointer}.tc-pinned-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-pinned-head em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--color-primary-dark, #9a7b4f);white-space:nowrap}.tc-pinned-list{max-height:180px;overflow-y:auto;padding:0 8px 8px}.tc-pinned-row{display:flex;align-items:center;gap:6px;border-top:1px dashed #ece4d3}.tc-pinned-row>button:first-child{flex:1;min-width:0;padding:8px 6px;border:0;background:none;font:inherit;font-size:.8rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tc-pinned-x{width:26px;height:26px;flex:none;border:0;border-radius:50%;background:#e11d4814;color:#be123c;cursor:pointer}.tc-bubble{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s ease,transform .2s ease}.tc-bubble.is-active{box-shadow:0 0 0 2px #c7a86a8c}.tc-bubble.mentions-me{border-color:#c7a86a;box-shadow:inset 3px 0 #c7a86a}.is-flash{animation:tc-flash 1.6s ease-out}@keyframes tc-flash{0%,30%{box-shadow:0 0 0 4px #f59e0b8c}to{box-shadow:0 0 #f59e0b00}}.tc-pin-mark{position:absolute;top:-8px;left:-6px;font-size:.8rem}.tc-bubble-reply{position:absolute;top:50%;left:-34px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #ece4d3;border-radius:50%;background:#fff;color:var(--color-primary-dark, #9a7b4f);opacity:0;transform:translateY(-50%);transition:opacity .15s ease;cursor:pointer}.tc-bubble-row.is-mine .tc-bubble-reply{left:auto;right:-34px}@media (hover: hover){.tc-bubble:hover .tc-bubble-reply{opacity:1}}.tc-bubble-row{flex-wrap:wrap}.tc-bubble-row>.tc-reactions,.tc-bubble-row>.tc-actions{flex-basis:100%}.tc-bubble-row.is-mine>.tc-reactions{justify-content:flex-end}.tc-quote{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;margin:2px 0 5px;padding:5px 9px;border:0;border-inline-start:3px solid #c7a86a;border-radius:8px;background:#2a25200f;font:inherit;text-align:right;cursor:pointer}.tc-quote.kind-alert{border-inline-start-color:#f59e0b;background:#f59e0b1a}.tc-quote strong{font-size:.72rem;color:var(--color-primary-dark, #9a7b4f)}.tc-quote span{max-width:100%;font-size:.78rem;color:var(--color-text-secondary, #5d4a3a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-mention{color:#9a7b4f;font-weight:800}.tc-mention.is-me{padding:0 3px;border-radius:5px;background:#c7a86a4d;color:#6b4f22}.tc-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-3px;padding:0 8px}.tc-reaction{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid #ece4d3;border-radius:999px;background:#fff;font:inherit;font-size:.82rem;line-height:1.5;cursor:pointer;box-shadow:0 1px 2px #0000000d}.tc-reaction.is-mine{border-color:#c7a86a;background:#fbf3df}.tc-reaction em{font-style:normal;font-size:.7rem;font-weight:700;color:var(--color-text-secondary, #5d4a3a)}.tc-actions{display:flex;flex-direction:column;gap:6px;max-width:300px;margin-top:4px;padding:6px;border-radius:14px;background:#fff;border:1px solid var(--color-border-light, #e5d5a8);box-shadow:0 8px 22px #0a080529;animation:tc-msg-in .16s ease-out both}.tc-actions.is-mine{margin-inline-start:auto}.tc-actions-emojis{display:flex;justify-content:space-between;gap:2px}.tc-actions-emojis button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:1.2rem;cursor:pointer;transition:transform .12s ease,background .12s ease}.tc-actions-emojis button:hover,.tc-actions-emojis button.is-mine{background:#fbf3df;transform:scale(1.12)}.tc-actions-row{display:flex;gap:4px;border-top:1px solid #f1ebdd;padding-top:6px}.tc-actions-row button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border:0;border-radius:9px;background:#faf6ec;color:var(--color-text, #3e2f1f);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.tc-actions-row button:hover{background:#f3e8cc}.tc-seen{margin-inline-start:5px;color:#a8a29e;font-weight:800;letter-spacing:-2px}.tc-seen.is-seen{color:#0ea5e9}.tc-seen em{margin-inline-start:6px;font-style:normal;font-weight:600;letter-spacing:0;color:var(--color-text-muted, #9a8677)}.tc-mini-btn{display:inline-flex;align-items:center;gap:3px;margin-inline-start:8px;padding:2px 8px;border:1px solid #ece4d3;border-radius:999px;background:#fff;color:var(--color-primary-dark, #9a7b4f);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.tc-mini-btn.is-active{background:#fbf3df;border-color:#c7a86a}.tc-alert-assign{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:.76rem;color:var(--color-text-secondary, #5d4a3a)}.tc-alert-assign label{display:inline-flex;align-items:center;gap:5px}.tc-alert-assign select{max-width:150px;height:28px;min-height:0;padding:0 6px;line-height:1.2;border:1px solid #e5d5a8;border-radius:8px;background:#fff;font:inherit;font-size:.76rem}.tc-alert-assign .tc-mini-btn{margin-inline-start:auto}.tc-thread{margin-top:8px;padding:8px;border-radius:10px;background:#ffffffb3;border:1px solid rgba(0,0,0,.05)}.tc-thread-empty{padding:4px 0 8px;font-size:.76rem;color:var(--color-text-muted, #9a8677)}.tc-thread-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:5px 0;border-bottom:1px dashed #ece4d3;font-size:.8rem}.tc-thread-item strong{color:var(--color-primary-dark, #9a7b4f)}.tc-thread-item span{flex:1;min-width:60%;white-space:pre-wrap;word-break:break-word}.tc-thread-item em{font-style:normal;font-size:.66rem;color:var(--color-text-muted, #9a8677)}.tc-thread-compose{display:flex;gap:6px;margin-top:8px}.tc-thread-compose input{flex:1;min-width:0;padding:7px 10px;border:1px solid #e5d5a8;border-radius:10px;background:#fff;font:inherit;font-size:16px}.tc-composer-wrap{position:relative;flex-shrink:0}.tc-typing{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 16px 6px;background:#f7f5f0;color:var(--color-text-secondary, #5d4a3a);font-size:.76rem;font-weight:600}.tc-typing-dots{display:inline-flex;gap:3px}.tc-typing-dots i{width:5px;height:5px;border-radius:50%;background:#c7a86a;animation:tc-typing 1.2s infinite ease-in-out}.tc-typing-dots i:nth-child(2){animation-delay:.15s}.tc-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes tc-typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.tc-reply-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-top:1px solid var(--color-border-light, #e5d5a8);animation:tc-msg-in .16s ease-out both}.tc-reply-bar>div{flex:1;min-width:0;display:flex;flex-direction:column;padding:4px 10px;border-inline-start:3px solid #c7a86a;border-radius:8px;background:#faf6ec}.tc-reply-bar.kind-alert>div{border-inline-start-color:#f59e0b}.tc-reply-bar strong{font-size:.74rem;color:var(--color-primary-dark, #9a7b4f)}.tc-reply-bar span{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-reply-bar>button{width:30px;height:30px;flex:none;border:0;border-radius:50%;background:#f3efe6;cursor:pointer}.tc-mention-menu{position:absolute;bottom:calc(100% + 4px);right:12px;z-index:6;width:220px;padding:5px;border-radius:14px;background:#fff;border:1px solid var(--color-border-light, #e5d5a8);box-shadow:0 -8px 26px #0a080533;animation:tc-msg-in .14s ease-out both}.tc-mention-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:none;font:inherit;font-size:.86rem;font-weight:600;text-align:right;cursor:pointer}.tc-mention-menu button.is-active,.tc-mention-menu button:hover{background:#fbf3df}.team-chat-btn{font:inherit}.team-chat-btn-wrap.has-chat-unread .team-chat-btn,.team-chat-btn-wrap.is-open .team-chat-btn{border-color:#c7a86abf;background:#c7a86a38;color:#fff8e7}.team-chat-btn-alert{position:absolute;bottom:-4px;left:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f59e0b;color:#1a1a1a;font-size:.62rem;font-weight:900;line-height:16px;text-align:center;box-shadow:0 0 0 2px #1e1e1ee6}.tc-order-link{color:#1d4ed8;text-decoration:underline;font-weight:600}.save-toast{position:fixed;top:calc(var(--safe-top, 0px) + 76px + 14px);left:max(14px,var(--safe-left, 0px));z-index:15000;display:flex;align-items:center;gap:9px;padding:9px 16px 9px 10px;border-radius:999px;background:linear-gradient(145deg,#2d2a25,#1f1c19);border:1px solid rgba(34,197,94,.55);box-shadow:0 10px 28px #00000059;color:#f0fdf4;font-size:.9rem;font-weight:800;pointer-events:none;animation:save-toast-in .32s cubic-bezier(.2,.9,.3,1.2) both}.save-toast.is-leaving{animation:save-toast-out .26s ease-in both}.save-toast.is-error{border-color:#ef4444a6;color:#fee2e2}.save-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#22c55e;color:#052e16;font-size:.85rem;font-weight:900;animation:save-toast-pop .35s ease-out both}.save-toast.is-error .save-toast-icon{background:#ef4444;color:#fff}@keyframes save-toast-in{0%{opacity:0;transform:translate(-120%)}to{opacity:1;transform:translate(0)}}@keyframes save-toast-out{to{opacity:0;transform:translate(-120%)}}@keyframes save-toast-pop{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width: 900px){.save-toast{top:calc(var(--safe-top, 0px) + 64px + 10px);left:max(10px,var(--safe-left, 0px));padding:7px 14px 7px 8px;font-size:.84rem}}@media (prefers-reduced-motion: reduce){.save-toast,.save-toast.is-leaving,.save-toast-icon{animation-duration:.01s}}:root{--color-primary: #c7a86a;--color-primary-hover: #d4af37;--color-primary-active: #b8945d;--color-primary-light: #e5d5a8;--color-primary-dark: #9a7b4f;--color-gold: #c7a86a;--color-gold-hover: #d4af37;--color-gold-light: #d4af37;--color-gold-lighter: #e5d5a8;--color-gold-dark: #9a7b4f;--color-secondary: #2a2a2a;--color-black: #0a0a0a;--color-black-soft: #1a1a1a;--color-black-mid: #2a2520;--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f1f3f5;--color-surface: #ffffff;--color-surface-hover: #faf9f5;--color-text: #3e2f1f;--color-text-secondary: #5d4a3a;--color-text-muted: #9a8677;--color-text-inverse: #ffffff;--color-border: #d4b896;--color-border-light: #e5d5a8;--color-border-focus: #c7a86a;--color-success: #4ade80;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--gradient-gold: linear-gradient(135deg, #c7a86a 0%, #d4af37 100%);--gradient-gold-shine: linear-gradient(135deg, #c7a86a 0%, #d4af37 50%, #e5d5a8 100%);--gradient-black: linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 100%);--gradient-wavy-header: repeating-linear-gradient( 45deg, #1a1a1a 0px, #1a1a1a 20px, #2a2520 20px, #2a2520 40px ), radial-gradient(ellipse at top left, rgba(199, 168, 106, .3) 0%, transparent 50%);--space-1: 6px;--space-2: 8px;--space-3: 14px;--space-4: 16px;--space-5: 24px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--radius: var(--radius-lg);--btn-radius: 10px;--shadow-sm: 0 2px 4px rgba(199, 168, 106, .15);--shadow-md: 0 4px 12px rgba(199, 168, 106, .2);--shadow-lg: 0 10px 30px rgba(199, 168, 106, .25);--shadow: var(--shadow-md);--shadow-soft: var(--shadow-sm);--btn-shadow: 0 4px 16px rgba(199, 168, 106, .45);--focus-ring: 0 0 0 3px rgba(199, 168, 106, .35);--bg: var(--color-bg-secondary);--bg-deep: #f1f3f5;--surface: var(--color-surface);--panel: var(--color-surface);--panel-strong: #ffffff;--ink: var(--color-text);--ink-soft: var(--color-text-secondary);--muted: var(--color-text-muted);--gold: var(--color-gold);--gold-deep: var(--color-gold-dark);--gold-soft: rgba(199, 168, 106, .15);--line: rgba(199, 168, 106, .28);--line-strong: rgba(199, 168, 106, .45);--danger: #ef4444;--danger-bg: rgba(248, 113, 113, .12);--ok: #16a34a;--ok-bg: rgba(74, 222, 128, .14);--warn: #d97706;--warn-bg: rgba(251, 191, 36, .16);--info: #2563eb;--info-bg: rgba(96, 165, 250, .14);--chrome: #0a0a0a;--chrome-ink: #e5d5a8;--chrome-muted: #c7a86a;--chrome-line: rgba(199, 168, 106, .3);--chrome-brand: #c7a86a;--font-family: "Cairo", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;font-family:var(--font-family);font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;min-height:100dvh}html{color-scheme:light;height:100%}body{margin:0;min-height:100%;min-height:100dvh;color:var(--color-text);background:var(--color-bg-secondary);-webkit-font-smoothing:antialiased}#root{min-height:100dvh}html::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track{background:linear-gradient(90deg,#0d0c0a,#1c1914,#0d0c0a);box-shadow:inset 0 0 0 1px #c7a86a2e}html::-webkit-scrollbar-track:horizontal{background:linear-gradient(180deg,#0d0c0a,#1c1914,#0d0c0a)}html::-webkit-scrollbar-thumb{min-height:48px;border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,#e5d5a8,#c7a86a 45%,#9a7b4f) padding-box;box-shadow:inset 0 0 0 1px #ffffff2e}html::-webkit-scrollbar-thumb:horizontal{min-width:48px;background:linear-gradient(90deg,#e5d5a8,#c7a86a 45%,#9a7b4f) padding-box}html::-webkit-scrollbar-thumb:hover{border-width:2px;background:linear-gradient(180deg,#f3e6c4,#d4b878 45%,#b08d55) padding-box}html::-webkit-scrollbar-thumb:active{border-width:2px;background:linear-gradient(180deg,#c7a86a,#9a7b4f) padding-box}html::-webkit-scrollbar-button{display:none;width:0;height:0}html::-webkit-scrollbar-corner{background:#0d0c0a}@supports (-moz-appearance: none){html{scrollbar-width:thin;scrollbar-color:#c7a86a #141210}html *{scrollbar-width:auto;scrollbar-color:auto}}.numeric-latin,.stat strong,.order-stat strong,.order-cell-input,input[type=date],input[type=number],input[inputmode=decimal],input[inputmode=numeric],.weight-field input,.sheet-total-value,.data-table .numeric-latin{font-variant-numeric:lining-nums}.order-cell-input,input[type=date],input[type=number],input[inputmode=decimal],input[inputmode=numeric],.weight-field input{direction:ltr;unicode-bidi:isolate}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.brand{font-weight:800;letter-spacing:.02em;background:var(--gradient-gold-shine);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-gold)}h1,h2,h3{color:var(--color-text);font-family:inherit;font-weight:700}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--spacing-lg);padding-top:max(var(--spacing-lg),env(safe-area-inset-top,0px));padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at top left,rgba(199,168,106,.18),transparent 45%),var(--color-bg)}.login-panel{width:min(440px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 10px 30px #0000001a}@media (max-width: 640px){.login-page{place-items:start center;padding-inline:14px;padding-top:max(24px,env(safe-area-inset-top,0px))}.login-panel{padding:20px 16px;border-radius:14px}.login-panel h1{font-size:1.45rem}.login-panel input,.login-panel .btn,.login-panel button[type=submit]{min-height:46px;font-size:16px}}.login-logo{display:flex;justify-content:center;margin-bottom:10px}.login-logo .logo-image{height:64px;max-width:140px}.login-panel h1{margin:8px 0 4px;font-size:1.75rem;color:#111827}.muted{color:var(--color-text-muted);margin-top:0}.stack,.stack-lg{display:grid;gap:14px}.stack-lg{gap:22px}label,.block-label{display:grid;gap:6px;font-weight:600;color:var(--color-text);font-size:.925rem}input,select,textarea{width:100%;border:1px solid #d1d5db;background:#fff;border-radius:var(--radius-md);padding:12px 14px;color:#111827;min-height:46px}.password-input-wrap{position:relative;width:100%}.password-input-wrap input{padding-right:46px}.password-input-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;min-width:38px;min-height:38px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.password-input-toggle:hover,.password-input-toggle:focus-visible{color:var(--color-gold-dark);background:#c7a86a1f}.password-input-toggle:focus-visible{box-shadow:var(--focus-ring)}input[type=checkbox],input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;padding:0!important;margin:0;border:none;border-radius:0;background:transparent;accent-color:#c7a86a;flex-shrink:0;vertical-align:middle;cursor:pointer;box-shadow:none!important;-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio;-moz-appearance:auto;appearance:auto;border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover,input[type=checkbox]:focus,input[type=radio]:focus{border:none;box-shadow:none!important;outline:2px solid rgba(199,168,106,.45);outline-offset:2px}input:hover,select:hover,textarea:hover{border-color:var(--color-gold)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--btn-radius);padding:12px 22px;cursor:pointer;font-weight:600;min-height:46px;position:relative;overflow:hidden;box-shadow:var(--btn-shadow);text-decoration:none;box-sizing:border-box}a.btn{text-decoration:none}.btn-primary{background:var(--gradient-gold);color:#1a1a1a}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,#e5d5a8);box-shadow:0 6px 20px #c7a86a8c;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);color:#e5d5a8;border:1px solid rgba(199,168,106,.3);box-shadow:0 4px 12px #00000040}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#3a3a3a,#4a4a4a);transform:translateY(-1px)}.btn-ghost{background:transparent;border:1px solid rgba(199,168,106,.45);color:var(--color-gold-dark);box-shadow:none}.btn-ghost:hover:not(:disabled){background:#c7a86a26;color:var(--color-gold-hover);border-color:var(--color-gold)}.btn-info{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-1px)}.btn-warning{background:linear-gradient(135deg,#f0ad4e,#ec971f);color:#1a1a1a}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#ec971f,#d58512);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.btn-sm{min-height:34px;padding:6px 10px;font-size:.82rem;border-radius:6px}.btn-lg{min-height:54px;font-size:1.05rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn:focus-visible{outline:3px solid rgba(199,168,106,.5);outline-offset:2px}.alert{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);padding:12px 14px;font-weight:600}.alert.success{background:var(--ok-bg);color:var(--ok);border-color:#16a34a33}.hint-box{margin-top:18px;padding:12px 14px;border-radius:var(--radius-md);background:#c7a86a1f;border:1px solid rgba(199,168,106,.3);color:var(--color-text-secondary);font-size:.9rem;display:grid;gap:4px}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;min-height:100dvh;width:100%}.app-shell-top{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-height:100dvh}.app-header{--app-header-h: 76px;position:sticky;top:0;z-index:40;background:var(--gradient-wavy-header);color:#c7a86a;border-bottom:2px solid rgba(199,168,106,.5);box-shadow:0 4px 20px #c7a86a59;flex-shrink:0;padding-top:var(--safe-top);padding-inline:var(--safe-left) var(--safe-right)}.app-shell-top{--portal-inner-max: 1080px;--content-pad-x: var(--spacing-lg)}.mfg-portal-inner{width:100%;max-width:var(--portal-inner-max, 1080px);margin-inline:auto}.app-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 16px;min-height:var(--app-header-h, 64px);height:var(--app-header-h, 64px);box-sizing:border-box;width:100%;max-width:calc(var(--portal-inner-max, 1080px) + 2 * var(--content-pad-x, 16px));margin:0 auto;direction:ltr}.app-header-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0;color:var(--chrome-brand);justify-self:start;text-decoration:none;cursor:pointer;border-radius:8px;transition:opacity .15s ease}.app-header-brand:hover{opacity:.88}.app-header-brand:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.app-header-logo{height:58px;width:auto;max-width:180px;object-fit:contain;display:block;flex-shrink:0}.app-header-brand-text{display:grid;gap:1px;min-width:0;max-width:min(42vw,280px);direction:rtl;text-align:right}.app-header-brand-text .brand{font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--chrome-brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-brand-text small{color:var(--chrome-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-end{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-direction:row;justify-self:end}.app-header-end-cluster{display:flex;align-items:center;gap:8px;min-width:0}.user-welcome{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:7px 14px;border-radius:999px;border:1px solid rgba(199,168,106,.5);background:linear-gradient(135deg,#1a1a1acc,#2a2520cc);box-shadow:0 4px 15px #c7a86a4d;min-width:0;max-width:min(42vw,360px)}.user-welcome-greet{flex-shrink:0;font-size:.92rem;font-weight:700;white-space:nowrap;background:linear-gradient(135deg,#c7a86a,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#c7a86a}.user-welcome-name{font-size:.92rem;font-weight:600;color:#e5d5a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-welcome-role{display:flex;align-items:center;flex-shrink:0;margin-inline-start:4px;padding-inline-start:10px;border-inline-start:2px solid rgba(199,168,106,.4);font-size:.82rem;font-weight:600;color:#c7a86a;white-space:nowrap}.app-header-burger{display:none;width:42px;height:42px;margin:0;border-radius:var(--radius-md);border:1px solid rgba(199,168,106,.4);background:#c7a86a1a;padding:10px 9px;flex-direction:column;justify-content:space-between;cursor:pointer;flex-shrink:0}.app-header-burger span{display:block;height:2px;width:100%;background:var(--chrome-brand);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.app-header-main{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;overflow:visible;direction:rtl;justify-self:center}.portal-switch{display:flex;gap:2px;flex-wrap:wrap;padding:2px;border-radius:var(--radius-full);background:#00000040;border:1px solid rgba(199,168,106,.25);flex-shrink:0;align-items:center;overflow:visible}.portal-tab-wrap{position:relative;overflow:visible}.portal-tab{position:relative;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:var(--radius-full);border:0;background:transparent;color:#c7a86a;font:inherit;font-weight:600;font-size:.9rem;white-space:nowrap;cursor:pointer}.portal-tab-alert-dot{min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:.58rem;font-weight:800;font-style:normal;line-height:15px;text-align:center;box-shadow:0 0 0 2px #17151373}.portal-tab.active .portal-tab-alert-dot,.portal-tab-wrap.is-current .portal-tab-alert-dot{box-shadow:0 0 0 2px #0a0a0a33}.portal-tab:hover{background:#c7a86a26;color:#e5d5a8}.portal-tab.active,.portal-tab--menu.active{background:var(--gradient-gold);color:#0a0a0a;font-weight:700}.portal-tab-split{display:inline-flex;align-items:center;border-radius:var(--radius-full);transition:background .15s ease,box-shadow .15s ease}.portal-tab-split .portal-tab--menu{padding-inline-end:2px}.portal-tab-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-inline-end:1px;padding:0;border:0;border-radius:50%;background:transparent;color:#dcc48e;cursor:pointer;transition:background .15s ease,color .15s ease}.portal-tab-caret svg{transition:transform .2s ease}.portal-tab-caret:hover{background:#c7a86a2e;color:#e5d5a8}.portal-tab-wrap.open .portal-tab-caret svg{transform:rotate(180deg)}.portal-tab-wrap.is-current .portal-tab-split{background:var(--gradient-gold)}.portal-tab-wrap.is-current .portal-tab--menu.active{background:transparent}.portal-tab-wrap.is-current .portal-tab-caret{color:#0a0a0abf}.portal-tab-wrap.is-current .portal-tab-caret:hover{background:#0a0a0a1f;color:#0a0a0a}.portal-tab-wrap.open .portal-tab-split{box-shadow:0 0 0 2px #c7a86a59}.ctx-menu-panel{min-width:220px;width:max-content;max-width:min(92vw,320px);padding:6px;border-radius:8px;background:#2b2b2b;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #00000073,0 0 0 1px #00000059;display:flex;flex-direction:column;gap:2px;overflow:visible;direction:rtl;box-sizing:border-box}.portal-ctx-menu{position:absolute;top:100%;right:0;left:auto;z-index:90;padding-top:8px;background-clip:padding-box}.ctx-menu-sep{height:1px;margin:5px 8px;background:#ffffff1f}.ctx-menu-item{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:36px;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:#f3f3f3;font:inherit;font-size:.9rem;font-weight:500;text-align:right;text-decoration:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;direction:rtl}.ctx-menu-item:hover,.ctx-menu-row.is-open>.ctx-menu-item,.ctx-menu-item.active{background:#c7a86a47;color:#fff8e7}.ctx-menu-label{flex:1 1 auto;min-width:0}.ctx-menu-alert-dot{flex:0 0 auto;min-width:16px;height:16px;padding:0 4px;margin-inline-start:8px;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:800;font-style:normal;line-height:16px;text-align:center;box-shadow:0 0 0 2px #17151359}.ctx-menu-alert-dot:empty{min-width:9px;width:9px;height:9px;padding:0;align-self:center}.ctx-menu-chevron{flex:0 0 auto;font-size:1rem;line-height:1;opacity:.85;transform:translateY(-1px)}.ctx-menu-row{position:relative}.ctx-menu-flyout{position:absolute!important;top:-6px!important;bottom:auto!important;right:100%!important;left:auto!important;margin:0!important;padding-right:8px!important;z-index:95}@media (max-width: 640px){.ctx-menu-flyout{position:static!important;right:auto!important;left:auto!important;top:auto!important;margin:2px 8px 2px 0!important;max-width:none;width:auto;box-shadow:none;border-color:#ffffff14;background:#00000040}}.section-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.section-nav--dropdown{flex:0 0 auto}.section-nav-toggle{border-color:#c7a86a59;background:#c7a86a1f}.section-nav-menu{min-width:240px}.section-nav-group+.section-nav-group{margin-top:6px;padding-top:6px;border-top:1px solid rgba(199,168,106,.18)}.section-nav-group-title{padding:6px 12px 4px;font-size:.72rem;font-weight:700;color:#c7a86ab8}.section-link,.nav-dropdown-toggle{padding:8px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:#c7a86a;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.section-link:hover,.nav-dropdown-toggle:hover{background:#c7a86a26;color:#e5d5a8}.section-link.active{background:#c7a86a38;border-color:#c7a86a66;color:#e5d5a8}.nav-dropdown{position:relative}.nav-dropdown.open .nav-dropdown-toggle{background:#c7a86a33;color:#e5d5a8}.nav-caret{margin-inline-start:6px;font-size:.75rem;opacity:.85}.nav-dropdown-menu{position:absolute;inset-inline-start:0;top:calc(100% + 6px);min-width:200px;padding:6px;border-radius:var(--radius-md);background:#121212;border:1px solid rgba(199,168,106,.35);box-shadow:var(--shadow-lg);display:grid;gap:2px;z-index:50}.nav-dropdown-menu a{padding:10px 12px;border-radius:var(--radius-sm);color:#c7a86a;font-weight:500}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{background:#c7a86a2e;color:#e5d5a8}.app-header-user{display:flex;align-items:center;gap:12px;flex-shrink:0}.scale-status-header{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:1px solid rgba(199,168,106,.35);border-radius:999px;background:#00000026;color:inherit;cursor:pointer;font:inherit;line-height:1.2}.scale-status-header:disabled{cursor:default}.scale-status-header:not(:disabled):hover{border-color:#c7a86aa6;background:#c7a86a1f}.scale-status-header-label{font-size:.72rem;font-weight:700;color:#e5d5a8d9;white-space:nowrap}.scale-status-header .scale-status-chip{font-size:.72rem;padding:3px 8px;min-height:0}.company-logo{display:none}.company-logo .logo-image,.app-header .logo-image{height:58px;width:auto;max-width:180px;object-fit:contain;display:block}.logout-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:10px;border:1px solid rgba(199,168,106,.45);background:transparent;color:#e5d5a8;cursor:pointer;box-shadow:none;min-height:42px}.logout-icon-btn:hover{background:#c7a86a29;color:#fff;transform:none}.notif-bell-wrap{position:relative;flex-shrink:0}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#f3f3f3;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.notif-bell-btn:hover,.notif-bell-wrap.is-open .notif-bell-btn{background:#c7a86a38;color:#fff8e7;border-color:#c7a86a73}.notif-bell-btn svg{display:block;transform-origin:top center}.notif-bell-badge{position:absolute;top:-4px;left:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #1e1e1ee6;z-index:2}.notif-bell-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #1a1a1a,0 0 10px #ef4444d9;z-index:1;animation:notif-dot-pulse 1.4s ease-in-out infinite}@keyframes notif-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.notif-os-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#c7a86a1f;color:#f5e6be;font-size:.82rem;font-weight:600}.notif-os-enable{flex-shrink:0;min-height:36px;padding:6px 12px;font-size:.8rem}.notif-toast-host{position:fixed;top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + var(--app-header-h, 64px) + 10px);inset-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px));z-index:14000;display:grid;gap:8px;pointer-events:none;max-width:min(420px,100%);margin-inline-start:auto}.notif-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;width:100%;padding:12px 12px 12px 14px;border:1px solid rgba(199,168,106,.45);border-radius:14px;background:linear-gradient(180deg,#1f1c18,#141210);color:#f8f1e4;text-align:right;box-shadow:0 12px 32px #00000073;cursor:pointer;animation:notif-toast-in .28s ease both}.notif-toast.is-high{border-color:#ef44448c;box-shadow:0 12px 32px #ef444433}.notif-toast-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444440}.notif-toast-copy{display:grid;gap:4px;min-width:0}.notif-toast-title{font-size:.92rem;font-weight:800;line-height:1.35}.notif-toast-body{font-size:.8rem;color:#f5f0e6c7;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notif-toast-close{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#f5f0e6b3;font-size:1.2rem;line-height:1}.notif-toast-close:hover{background:#ffffff14;color:#fff}@keyframes notif-toast-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-toast-host.is-anchored{inset-inline:auto}.notif-toast-host.is-anchored .notif-toast{position:relative;transform-origin:var(--notif-arrow-x, 24px) top;animation:notif-toast-from-bell .34s cubic-bezier(.2,.9,.3,1.2) both}.notif-toast-host.is-anchored .notif-toast:first-child:before{content:"";position:absolute;top:-7px;left:calc(var(--notif-arrow-x, 24px) - 7px);width:12px;height:12px;background:#1f1c18;border-top:1px solid rgba(199,168,106,.45);border-left:1px solid rgba(199,168,106,.45);transform:rotate(45deg)}.notif-toast-host.is-anchored .notif-toast.is-high:first-child:before{border-color:#ef44448c}@keyframes notif-toast-from-bell{0%{opacity:0;transform:translateY(-10px) scale(.35)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.notif-toast-host.is-anchored .notif-toast{animation:none}}@media (max-width: 640px){.notif-toast-host{inset-inline:max(10px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-right,0px));max-width:none;margin-inline:0}.notif-toast{min-height:56px;padding:14px}.notif-bell-dot{width:11px;height:11px}.notif-bell-badge{min-width:20px;height:20px;line-height:20px;font-size:.72rem}}.notif-bell-wrap.has-unread:not(.is-open) .notif-bell-btn{border-color:#c0392ba6;background:#c0392b2e;color:#ffe8e4;animation:notif-bell-aura 1.7s ease-out infinite}.notif-bell-wrap.has-unread:not(.is-open) .notif-bell-btn svg{animation:notif-bell-ring 1.7s ease-in-out infinite}.notif-bell-wrap.has-unread:not(.is-open) .notif-bell-badge{animation:notif-badge-pulse 1.4s ease-in-out infinite}@keyframes notif-bell-ring{0%,55%,to{transform:rotate(0)}8%{transform:rotate(16deg)}16%{transform:rotate(-14deg)}24%{transform:rotate(12deg)}32%{transform:rotate(-10deg)}40%{transform:rotate(6deg)}48%{transform:rotate(-3deg)}}@keyframes notif-bell-aura{0%,to{box-shadow:0 0 #c0392b8c}55%{box-shadow:0 0 0 10px #c0392b00}}@keyframes notif-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){.notif-bell-wrap.has-unread:not(.is-open) .notif-bell-btn,.notif-bell-wrap.has-unread:not(.is-open) .notif-bell-btn svg,.notif-bell-wrap.has-unread:not(.is-open) .notif-bell-badge{animation:none}}.notif-panel{position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:120;width:min(92vw,360px);max-width:calc(100vw - 24px);max-height:min(70vh,480px);display:flex;flex-direction:column;border-radius:16px;background:linear-gradient(180deg,#2d2a25,#221f1c);border:1px solid rgba(199,168,106,.22);box-shadow:0 18px 44px #00000080,0 0 0 1px #00000040;direction:rtl;overflow:hidden}@media (max-width: 640px){.notif-panel{position:fixed;top:calc(var(--app-header-h, 64px) + var(--safe-top) + 6px);left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));width:auto;max-width:none;max-height:min(72vh,520px)}}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:#c7a86a0f;border-bottom:1px solid rgba(199,168,106,.16)}.notif-panel-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.notif-panel-head strong{color:#fff8e7;font-size:1rem;font-weight:800}.notif-panel-head .link-btn{padding:5px 11px;border:1px solid rgba(199,168,106,.28);border-radius:999px;background:#c7a86a1a;color:#e5d5a8;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.notif-panel-head .link-btn:hover:not(:disabled){background:#c7a86a38;border-color:#c7a86a80}.notif-panel-head .link-btn:disabled{opacity:.4;cursor:default}.notif-panel-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 4px}@supports (-moz-appearance: none){.notif-panel-body{scrollbar-width:thin;scrollbar-color:rgba(199,168,106,.4) transparent}}.notif-panel-body::-webkit-scrollbar{width:6px}.notif-panel-body::-webkit-scrollbar-track{margin:8px 0;background:transparent}.notif-panel-body::-webkit-scrollbar-thumb{border-radius:999px;background:#c7a86a59}.notif-panel-body::-webkit-scrollbar-thumb:hover{background:#c7a86a99}.notif-panel-body::-webkit-scrollbar-button{display:none}.notif-empty,.notif-error{padding:18px 12px;text-align:center;color:#ffffffa6;font-size:.88rem}.notif-error{color:#f5b7b1}.notif-item{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;margin:0 0 6px;padding:11px 14px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#ffffff06;color:#f3f3f3;text-align:right;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.notif-item:hover{background:#c7a86a1a;border-color:#c7a86a47}.notif-item.is-unread{padding-inline-start:30px;background:linear-gradient(270deg,#c7a86a29,#c7a86a0a);border-color:#c7a86a52}.notif-item.is-unread:hover{background:linear-gradient(270deg,#c7a86a3d,#c7a86a14)}.notif-item-dot{position:absolute;top:16px;right:13px;width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 3px #e11d482e}.notif-item-title{color:#fff8e7;font-weight:800;font-size:.9rem;line-height:1.35}.notif-item-body{font-size:.8rem;color:#ffffffad;line-height:1.45}.notif-item-meta{margin-top:3px;font-size:.7rem;font-weight:600;color:#c7a86abf}.notif-group-head .notif-item-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.notif-group-chevron{color:#e5d5a8cc;transition:transform .2s ease}.notif-group.is-expanded .notif-group-chevron{transform:rotate(180deg)}.notif-group.is-expanded .notif-group-head{margin-bottom:4px}.notif-group-items{margin:0 0 8px;padding-inline-start:12px;border-inline-start:2px solid rgba(199,168,106,.25)}.notif-item.is-nested{padding-top:8px;padding-bottom:8px}.notif-group-read{display:block;margin:0 0 6px auto;padding:4px 10px;border-radius:999px;border:1px solid rgba(199,168,106,.28);background:transparent;color:#e5d5a8;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.notif-panel-all{flex:none;padding:11px 14px;border:0;border-top:1px solid rgba(199,168,106,.16);background:#c7a86a0f;color:#e5d5a8;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.notif-panel-all:hover{background:#c7a86a24}.app-header-user-name{color:#e5d5a8;font-size:.95rem;font-weight:700;white-space:nowrap}.app-header-user-meta{display:none}.app-header-user-meta strong{color:#e5d5a8;font-size:.9rem}.app-header-user-meta small{color:var(--chrome-muted);font-size:.75rem}.app-header .btn-ghost{border-color:#c7a86a66;color:#c7a86a;background:#ffffff0a}.app-header .btn-ghost:hover:not(:disabled){background:#c7a86a2e;color:#e5d5a8}.app-shell-top>.content,.app-shell-top>.mfg-content{min-width:0}.app-footer{flex-shrink:0;width:100%;border-top:2px solid rgba(199,168,106,.5);background:var(--gradient-wavy-header);color:var(--chrome-ink);box-shadow:0 -4px 20px #c7a86a38;grid-column:1 / -1;padding-bottom:var(--safe-bottom);padding-inline:var(--safe-left) var(--safe-right)}.app-footer-inner{width:min(1120px,100%);margin-inline:auto;padding:14px 16px 12px;display:grid;gap:10px;place-items:center}.app-footer-heading{color:var(--chrome-brand);font-size:.92rem;letter-spacing:.04em;font-weight:700}.app-footer-copy{margin:0;color:#c7a86ab8;font-size:.78rem;text-align:center}.app-footer .public-social{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.app-footer .public-social--icons .public-social-link{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%;color:var(--chrome-brand);background:#c7a86a1a;border:1px solid rgba(199,168,106,.45);text-decoration:none;display:inline-flex;align-items:center}.app-footer .public-social--icons .public-social-link:hover{color:#0a0a0a;background:var(--gradient-gold)}.app-footer .public-social--icons .public-social-link svg{width:18px;height:18px}.app-footer .public-social-empty{margin:0;text-align:center;color:#e5d5a8c7;font-size:.84rem;max-width:28em}.app-footer .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}.customer-shell .sidebar,.sidebar{background:var(--gradient-black);color:var(--chrome-ink);padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg);border-inline-end:2px solid rgba(199,168,106,.3);box-shadow:-4px 0 20px #c7a86a2e}.brand-block{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(199,168,106,.25)}.brand-block .brand{font-size:1.2rem}.brand-block small,.sidebar-foot,.mfg-top small{color:var(--chrome-muted);font-size:.875rem;-webkit-text-fill-color:initial}.sidebar nav{display:grid;gap:6px}.sidebar a{padding:12px 16px;border-radius:var(--radius-md);color:#c7a86a;border:1px solid transparent;position:relative;overflow:hidden;font-weight:500}.sidebar a:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--gradient-gold);transform:scaleY(0);transition:transform .15s ease}.sidebar a:hover{background:#c7a86a26;color:#d4af37;text-shadow:0 0 10px rgba(212,175,55,.45)}.sidebar a:hover:before,.sidebar a.active:before{transform:scaleY(1)}.sidebar a.active{background:#c7a86a33;color:#e5d5a8;font-weight:700;box-shadow:0 2px 8px #c7a86a4d}.sidebar-foot{margin-top:auto;display:grid;gap:10px}.sidebar .btn-ghost,.mfg-top .btn-ghost{border-color:#c7a86a66;color:#c7a86a;background:#ffffff0a}.sidebar .btn-ghost:hover:not(:disabled),.mfg-top .btn-ghost:hover:not(:disabled){background:#c7a86a2e;color:#e5d5a8;border-color:#d4af37}.content,.mfg-content{position:relative;min-height:calc(100dvh - var(--app-header-h, 64px) - var(--safe-top));padding-block:var(--spacing-xl);padding-left:max(var(--spacing-lg),var(--safe-left));padding-right:max(var(--spacing-lg),var(--safe-right));background:var(--color-bg-secondary);box-sizing:border-box}.page-header h1{margin:0 0 6px;color:var(--color-text)}.page-header p{margin:0;color:var(--color-text-muted)}.panel,.touch-panel,.touch-card,.stat{background:var(--color-surface);border:1px solid rgba(199,168,106,.28);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.panel:hover,.touch-card:hover,.stat:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.panel,.touch-panel{padding:var(--spacing-lg)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat{padding:18px;display:grid;gap:8px;border-top:3px solid var(--color-gold)}.stat strong{font-size:1.6rem;color:var(--color-gold-dark);font-variant-numeric:tabular-nums}.table-wrap{overflow:auto;border-radius:var(--radius-md);border:1px solid rgba(199,168,106,.28);background:#fff}.app-table-wrap.table-wrap,.table-wrap.app-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:right;padding:12px 10px;border-bottom:1px solid #eee}.data-table th{color:var(--color-gold-dark);font-weight:700;background:#c7a86a1a;position:sticky;top:0;z-index:1}.data-table.order-table thead th{position:static;top:auto;z-index:auto;color:#000!important;background:var(--order-header-bg, #22c55e)}.data-table tbody tr:hover{background:#c7a86a14}.data-table tbody tr.row-selected{background:#c7a86a24}.empty-state,.page-center{padding:28px;text-align:center;color:var(--color-text-muted)}.form-row,.grid-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.grid-form-full{grid-column:1 / -1}.users-editor-form{display:grid;gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.users-editor-form>label{min-width:0}.users-form-label-row{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;flex-wrap:wrap}.users-form-label-row small{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.users-form-email{min-width:0}.users-form-actions{grid-column:1 / -1;margin-top:4px}.users-editor-form input[readonly]{background:#f7f4ee;color:#1a1510;cursor:default}@media (max-width: 640px){.users-editor-form{grid-template-columns:1fr}}.cust-access-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid rgba(199,168,106,.35);border-radius:12px;background:#fffaf0}.cust-access-all{display:inline-flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.cust-access-counter{font-size:.86rem;font-weight:700;color:#6b542e;padding:4px 10px;border-radius:999px;background:#c7a86a24}.cust-access-check{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;accent-color:#c7a86a;cursor:pointer}.cust-access-modal .cust-access-body{padding:0 20px 20px}.cust-access-intro{margin:0;line-height:1.5}.cust-access-user{margin:4px 0 0;font-size:.88rem}.cust-access-tree{display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible;padding-inline-end:4px}.cust-access-type{flex-shrink:0;border:1px solid rgba(199,168,106,.28);border-radius:14px;background:#fff}.cust-access-type.is-empty .cust-access-type-head{background:#7878780f}.cust-access-type.is-empty .cust-access-type-copy strong{color:#5c5348}.cust-access-empty-note{margin:0;padding:10px 14px 12px;font-size:.82rem;color:#8a7350;border-top:1px dashed rgba(199,168,106,.25)}.cust-access-type-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;background:#c7a86a1a}.cust-access-type-copy{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;min-width:0}.cust-access-type-copy strong{font-size:1rem;color:#1f1810}.cust-access-type-meta{font-size:.8rem;color:#8a7350;white-space:nowrap}.cust-access-groups{list-style:none;margin:0;padding:6px 8px 10px;display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(199,168,106,.16)}.cust-access-group-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.cust-access-group-row:hover{background:#c7a86a14}.cust-access-group-name{min-width:0;font-weight:600;color:#2c2418}.cust-access-group-count{font-size:.78rem;color:#8a7350;white-space:nowrap}.cust-access-badge{font-style:normal;font-size:.72rem;padding:2px 8px;border-radius:999px;background:#c7a86a2e;color:#8a6b35;white-space:nowrap}.cust-access-foot{padding-top:4px;border-top:1px solid rgba(199,168,106,.2)}.modal-wide.cust-access-modal .modal-head{padding:16px 20px}.font-preview-card{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(199,168,106,.35);border-radius:var(--radius-lg);background:linear-gradient(180deg,#c7a86a14,#ffffffe6)}.font-preview-card strong{font-size:.85rem;color:var(--color-gold-dark)}.font-preview-sample{margin:0;font-size:1.35rem;font-weight:700;line-height:1.5;color:var(--color-text)}.weight-field input{font-size:1.2rem;min-height:52px;font-variant-numeric:tabular-nums;font-weight:700}.mfg-shell{min-height:100vh;background:var(--color-bg-secondary)}.mfg-top{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 22px;min-height:72px;background:var(--gradient-wavy-header);color:#c7a86a;border-bottom:2px solid rgba(199,168,106,.5);box-shadow:0 4px 20px #c7a86a59;position:sticky;top:0;z-index:20}.mfg-top .brand{font-size:1.25rem}.mfg-nav{display:flex;gap:8px;flex-wrap:wrap}.mfg-nav a{padding:10px 16px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(199,168,106,.3);color:#c7a86a;min-height:42px;display:inline-flex;align-items:center;font-weight:600}.mfg-nav a:hover{background:#c7a86a2e;color:#e5d5a8}.mfg-nav a.active{background:var(--gradient-gold);border-color:transparent;color:#1a1a1a;box-shadow:0 4px 14px #c7a86a73}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.touch-card{padding:var(--spacing-lg);display:grid;gap:12px}.touch-card h2{margin:0;font-size:1.35rem;color:#c7a86a}.touch-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.touch-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.touch-actions .btn{min-height:52px}.badge{padding:4px 10px;border-radius:var(--radius-full);background:#c7a86a2e;color:var(--color-gold-dark);font-size:.85rem;font-weight:700;border:1px solid rgba(199,168,106,.35);display:inline-flex;align-items:center}.badge.status-pending{background:var(--warn-bg);color:var(--warn);border-color:#d9770640}.badge.status-in_progress{background:var(--info-bg);color:var(--info);border-color:#2563eb38}.badge.status-completed{background:var(--ok-bg);color:var(--ok);border-color:#16a34a38}.badge.status-cancelled{background:var(--danger-bg);color:var(--danger);border-color:#ef444438}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.users-list-panel .data-table th,.users-list-panel .data-table td{vertical-align:middle;padding:10px 12px}.users-list-panel .data-table td:last-child{white-space:nowrap;width:1%}.users-cell-ellipsis{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.users-portal-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;font-size:.82rem;font-weight:700;color:#5c4a28;background:#c7a86a2e;border:1px solid rgba(199,168,106,.35);cursor:help;white-space:nowrap}.users-row-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-start}.users-row-actions .btn{min-height:34px;padding:4px 10px;font-size:.82rem;white-space:nowrap;flex-shrink:0}.users-mobile-list{display:none}.users-table-desktop{display:block}@media (max-width: 900px){.users-table-desktop{display:none}.users-mobile-list{display:grid;gap:10px}.users-mobile-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(199,168,106,.28);border-radius:14px;background:#fff}.users-mobile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.users-mobile-card-copy{display:grid;gap:4px;min-width:0}.users-mobile-card-copy strong{font-size:1rem;line-height:1.35;word-break:break-word}.users-mobile-email{color:#1a1a1a9e;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-mobile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;color:#1a1a1ac7}.users-mobile-card .users-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.users-mobile-card .users-row-actions .btn{width:100%;min-height:42px;justify-content:center}}.link-btn{color:var(--color-gold-dark);font-weight:700;cursor:pointer}.link-btn:hover{color:var(--color-gold-hover)}.template-layout{display:grid;grid-template-columns:minmax(220px,.9fr) 1.4fr;gap:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-head h2,.panel-head h3{margin:0;color:#c7a86a}.template-pick{display:grid;gap:4px;text-align:right;width:100%;border:1px solid rgba(199,168,106,.3);background:#fff;border-radius:var(--radius-md);padding:12px 14px;cursor:pointer}.template-pick.active,.template-pick:hover{border-color:#c7a86a;background:#c7a86a1f}.template-pick span{color:var(--color-text-muted);font-size:.9rem}.preview-template-list{margin-bottom:14px}.live-table-preview{border:1px dashed rgba(199,168,106,.45);border-radius:var(--radius-md);padding:14px;background:#faf9f5;min-height:220px}.preview-title{display:grid;gap:4px;font-weight:800;margin-bottom:12px;color:#c7a86a}.preview-title small{font-weight:600;color:var(--color-text-muted)}.preview-table th{white-space:nowrap}.preview-table .preview-type{display:block;margin-top:2px;font-size:.72rem;font-weight:700;color:#000000a6}.preview-type{display:block;margin-top:4px;font-size:.75rem;font-weight:700;color:var(--color-gold-dark)}.preview-cell{display:inline-block;min-width:72px;color:#333;font-size:14px;font-weight:700}.daily-sheet-table .preview-cell{width:100%;padding:2px 4px}.preview-auto_time{font-variant-numeric:tabular-nums}.column-builder-row{display:grid;grid-template-columns:1.4fr .8fr auto auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(199,168,106,.28);border-radius:var(--radius-md);background:#faf9f5}.smart-column-row{grid-template-columns:1.2fr .9fr 1fr auto auto}.column-hint{grid-column:1 / -1;color:var(--color-text-muted)}.day-nav-bar{display:grid;gap:14px}.day-nav-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.day-date-field{min-width:160px}.readonly-cell{background:#f1f3f5;color:var(--color-text-muted);cursor:default}.checkbox-inline{display:flex;align-items:center;gap:8px;font-weight:600;min-height:48px}.checkbox-inline input{width:auto;min-height:auto}.dept-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;border:1px solid rgba(199,168,106,.28);width:100%;text-align:right;font:inherit;color:inherit;background:#fff}.dept-card:disabled{opacity:.7;cursor:wait}.dept-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-gold)}.column-preview{margin:0;padding-inline-start:18px;color:var(--color-text-muted)}.weight-input-row{display:flex;gap:8px;align-items:center}.weight-input-row input{flex:1}.weight-field.compact{gap:4px}.weight-field.compact input{min-height:44px;font-size:1.05rem}.scale-btn{white-space:nowrap;min-height:44px;padding-inline:12px}.scale-btn.is-connected{border-color:#27634a73;color:var(--ok, #27634a)}.scale-btn-link{padding-inline:8px;min-width:auto}.scale-status-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 7px;border-radius:999px;border:1px solid #ccc;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f3f4f6;color:#374151}.scale-status-chip i{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.scale-status-chip.is-on{background:#e8f5e9;border-color:#81c784;color:#1b5e20}.scale-status-chip.is-off{background:#ffebee;border-color:#ef9a9a;color:#b71c1c}.scale-status-chip.is-wait{background:#fff8e1;border-color:#ffe082;color:#f57f17}.scale-status-chip.is-unsupported{background:#eceff1;border-color:#b0bec5;color:#546e7a}.scale-toolbar{padding:14px 16px}.scale-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scale-toolbar-head strong{font-size:1rem}.scale-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.scale-toolbar .scale-btn{min-height:40px;padding-inline:14px}.scale-toolbar-hint{color:var(--color-text-muted);font-size:.88rem;font-weight:600}.scale-toolbar-prefs{margin:.35rem 0 0;font-size:.78rem}.scale-toolbar-hint.is-ready{color:var(--ok, #27634a)}.scale-toolbar-msg{margin-top:10px;padding-top:8px;border-top:1px solid var(--line, #eee);font-size:.88rem;font-weight:600;color:var(--ok, #27634a)}.scale-toolbar-msg.is-error{color:var(--danger, #b71c1c)}.scale-cell-focus-mark{color:#007bff;font-size:10px;line-height:1}.daily-sheet-table .weight-field.is-external .weight-input-row{flex-wrap:nowrap}.scale-source{color:var(--ok, #27634a);font-weight:700}.scale-muted{color:var(--muted, #888);font-size:.8rem}.scale-error{color:var(--danger)}.scale-diag{gap:14px}.scale-diag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.scale-diag-title{margin:0 0 4px;font-size:1.15rem}.scale-diag-lead{margin:0;font-size:.92rem;line-height:1.55;max-width:52ch}.scale-diag-status{font-size:.82rem;padding:4px 10px}.scale-diag-connect,.scale-diag-test,.scale-diag-raw{padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(199,168,106,.28);background:#c7a86a0f}.scale-diag-connect{display:grid;gap:12px}.scale-diag-pinned{margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5}.scale-diag-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.scale-diag-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:4px;border-top:1px solid rgba(199,168,106,.18)}.scale-diag-actions-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scale-diag-ports{margin:0;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.86rem}.scale-diag-ports-label{font-weight:700;color:var(--color-gold-dark);white-space:nowrap}.scale-diag-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px}.scale-diag-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.scale-diag-section-head h3{margin:0;font-size:1rem;color:var(--color-gold-dark)}.scale-diag-section-head .muted{font-size:.82rem;white-space:nowrap}.scale-diag-weigh-row{display:flex;align-items:stretch;gap:10px}.scale-diag-weigh-row .scale-diag-weigh-input,.scale-diag-weigh-row input{flex:1;min-height:48px;font-size:1.25rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.scale-diag-weigh-hint{margin:8px 0 0;font-size:.84rem}.scale-diag-log{margin:0;min-height:108px;max-height:200px;overflow:auto;padding:10px 12px;border:1px solid rgba(15,23,42,.35);border-radius:8px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.scale-diag-cmd-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(199,168,106,.18)}.scale-diag-cmd-label{font-size:.86rem;font-weight:700;color:var(--color-gold-dark);white-space:nowrap}.scale-diag-cmd-row input{flex:1;min-width:120px;min-height:40px;margin:0}.scale-diag-steps{margin:0;padding:12px 14px 12px 0;border-radius:var(--radius-md);border:1px dashed rgba(199,168,106,.3);background:#c7a86a0a;line-height:1.65;font-size:.88rem}@media (max-width: 768px){.scale-diag-grid,.scale-diag-panels{grid-template-columns:1fr}.scale-diag-actions{flex-direction:column;align-items:stretch}.scale-diag-actions-group{justify-content:flex-start}}.scale-stations-panel{gap:12px}.scale-stations-head{margin-bottom:4px}.scale-reconnect-link{font-size:inherit;padding:0;border:0;background:none;color:var(--color-gold-dark);text-decoration:underline;cursor:pointer}.daily-sheet-table{width:100%;min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:var(--sheet-font-size, 14px);font-weight:700;font-family:var(--font-family);color:#000!important;background:#fff!important}.daily-sheet-table th,.daily-sheet-table td{border:var(--sheet-border-width, 1px) solid var(--sheet-border-color, #000);padding:var(--sheet-cell-padding, 2px);text-align:center;vertical-align:middle;box-sizing:border-box;font-size:var(--sheet-font-size, 14px);font-weight:700;color:#000!important;min-height:var(--sheet-row-min-height, 34px)}.daily-sheet-table thead th{position:sticky;top:0;z-index:3;padding:var(--sheet-header-padding, 6px) calc(var(--sheet-header-padding, 6px) + 2px);font-size:var(--sheet-header-font-size, 14px);background:var(--sheet-header-bg, var(--order-header-bg, #e8e0d0))!important;color:var(--sheet-header-color, #000000)!important;white-space:nowrap;border-bottom:var(--sheet-border-width, 1px) solid var(--sheet-border-color, #000);box-shadow:0 1px 0 var(--sheet-border-color, #000)}.daily-sheet-table tbody tr:nth-child(odd)>td{background:#fff}.daily-sheet-table tbody tr:nth-child(2n)>td{background:#f3f4f6}.daily-sheet-table tbody tr:hover{background:transparent}.daily-sheet-table tbody tr:hover>td{background:#eef2f7}.daily-sheet-table tbody tr.sheet-row-focus>td{background:#fff4d6!important;box-shadow:inset 0 0 0 2px #c9a227}.daily-sheet-table input,.daily-sheet-table select,.daily-sheet-table .order-cell-input,.daily-sheet-table .readonly-cell{width:100%;min-width:0;min-height:0;padding:2px 4px;text-align:center;font-size:14px;font-weight:700;font-family:inherit;color:#000!important;border:1px solid #ccc;border-radius:3px;outline:none;background:transparent!important;box-shadow:none}.daily-sheet-table input:focus,.daily-sheet-table select:focus,.daily-sheet-table .order-cell-input:focus{border:2px solid #007bff;background:#fff!important;box-shadow:0 0 5px #007bff4d}.daily-sheet-table .sheet-suggest{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;z-index:1}.daily-sheet-table .sheet-suggest.is-open{z-index:40}.daily-sheet-table .sheet-suggest-input{flex:1 1 auto;padding-inline-end:22px!important}.daily-sheet-table .sheet-suggest-caret{position:absolute;inset-inline-end:1px;top:50%;transform:translateY(-50%);width:20px;height:calc(100% - 2px);margin:0;padding:0;border:none;border-radius:0 2px 2px 0;background:transparent;color:#555;font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.daily-sheet-table .sheet-suggest.is-open .sheet-suggest-caret{color:#007bff;transform:translateY(-50%) rotate(180deg)}.daily-sheet-table .sheet-suggest-menu,.sheet-suggest-menu.sheet-suggest-menu--portal{margin:0;padding:4px;list-style:none;overflow-x:hidden;overflow-y:auto;border:1px solid #c5cdd8;border-radius:6px;background:#fff!important;background-color:#fff!important;box-shadow:0 10px 28px #0f172a38;text-align:right;color:#111;opacity:1}.sheet-suggest-menu--portal{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-suggest-menu--portal>li{list-style:none;margin:0;padding:0}.sheet-suggest-row{display:flex;align-items:center;gap:2px;border-radius:4px;background:#fff}.sheet-suggest-row.is-selected{background:#e3edff}.sheet-suggest-row:hover{background:#eef2f7}.sheet-suggest-row.is-selected:hover{background:#d7e6ff}.daily-sheet-table .sheet-suggest-option,.sheet-suggest-menu--portal .sheet-suggest-option{display:block;flex:1 1 auto;min-width:0;padding:7px 10px;border:none;border-radius:4px;background:transparent;color:#111;font:inherit;font-size:13px;font-weight:600;text-align:right;cursor:pointer;opacity:1}.daily-sheet-table .sheet-suggest-option:hover,.sheet-suggest-menu--portal .sheet-suggest-option:hover{background:transparent}.daily-sheet-table .sheet-suggest-option.is-selected,.sheet-suggest-menu--portal .sheet-suggest-option.is-selected{background:transparent;color:#0b3d91}.sheet-suggest-remove{flex:0 0 auto;width:22px;height:22px;margin-inline-end:4px;padding:0;border:none;border-radius:999px;background:transparent;color:#888;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sheet-suggest-remove:hover{background:#fde8e8;color:#c0392b}.daily-sheet-table .sheet-suggest-empty,.sheet-suggest-menu--portal .sheet-suggest-empty{padding:8px 10px;color:#777;font-size:12px;font-weight:600;list-style:none}.daily-sheet-table .readonly-cell,.daily-sheet-table input[readonly],.daily-sheet-table .order-cell-input[readonly]{background:transparent!important;color:#000!important;border-color:#ccc;cursor:default}.daily-sheet-table .readonly-cell:focus,.daily-sheet-table input[readonly]:focus,.daily-sheet-table .order-cell-input[readonly]:focus{border:1px solid #ccc;background:transparent!important;box-shadow:none}.daily-sheet-table input[inputmode=decimal],.daily-sheet-table input[inputmode=numeric],.daily-sheet-table input[type=number]{direction:ltr;font-variant-numeric:tabular-nums}.daily-sheet-table .weight-field{gap:2px;margin:0;font-weight:700}.daily-sheet-table .weight-field>span:not(.scale-status-chip){display:none}.daily-sheet-table .weight-field small.scale-hint{display:block;font-size:10px;line-height:1.2;white-space:normal;max-width:160px}.daily-sheet-table .weight-field small:not(.scale-hint){display:none}.daily-sheet-table .weight-input-row{gap:2px;flex-wrap:wrap}.daily-sheet-table .scale-status-chip{padding:1px 5px;font-size:10px}.daily-sheet-table .scale-status-chip i{width:6px;height:6px}.daily-sheet-table .weight-field.compact input,.daily-sheet-table .weight-input-row input{min-height:0;font-size:14px}.daily-sheet-table .scale-btn{min-height:28px;padding:2px 6px;font-size:12px;font-weight:700;border-radius:3px}.sheet-table-frame,.sheet-table-frame.is-flexible .table-wrap{width:100%}.sheet-table-frame.is-fixed{width:100%;display:flex}.sheet-table-frame.is-fixed.align-center{justify-content:center}.sheet-table-frame.is-fixed.align-right{justify-content:flex-start}.sheet-table-frame.is-fixed.align-left{justify-content:flex-end}.sheet-table-frame.is-fixed .table-wrap{width:auto;max-width:100%;flex:0 1 auto;overflow-x:auto}.daily-sheet-table.is-fixed-layout{table-layout:fixed!important}.daily-sheet-table.has-custom-widths{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.daily-sheet-table.is-fixed-layout th,.daily-sheet-table.is-fixed-layout td{overflow:hidden;text-overflow:ellipsis}.sheet-colors-panel{position:relative;display:inline-flex;align-items:center}.sheet-colors-popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:40;width:min(340px,92vw);padding:14px 16px;display:grid;gap:12px;box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12))}.sheet-colors-popover h3{margin:0;font-size:1rem}.sheet-colors-popover .muted{margin:0;font-size:.82rem}.sheet-colors-grid{display:grid;gap:10px}.sheet-colors-grid label{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:.88rem;font-weight:600}.sheet-colors-grid input[type=color]{width:36px;height:28px;padding:0;border:1px solid rgba(0,0,0,.2);background:transparent;cursor:pointer}.sheet-colors-grid .color-value{font-family:ui-monospace,monospace;font-size:.78rem;direction:ltr}.sheet-colors-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.daily-sheet-table .btn{min-height:28px;padding:2px 8px;font-size:12px}.daily-sheet-table .sheet-totals-row td,.daily-sheet-table tbody tr.sheet-totals-row:nth-child(odd)>td,.daily-sheet-table tbody tr.sheet-totals-row:nth-child(2n)>td,.daily-sheet-table tbody tr.sheet-totals-row:hover>td{background:#e8f5e9;border-top:2px solid #000;font-weight:800;vertical-align:middle;padding:6px 4px}.daily-sheet-table .sheet-total-value{white-space:nowrap;color:#000!important;font-variant-numeric:tabular-nums}.daily-sheet-table .empty-state{padding:16px;font-weight:600;border:none}.table-wrap:has(.daily-sheet-table){max-height:min(70vh,720px);overflow:auto;border:1px solid #dee2e6;border-radius:0 0 8px 8px;background:#fff}.daily-sheet-table tfoot td{position:sticky;bottom:0;z-index:2;background:#e8f5e9}.sheet-totals-row td{background:#c7a86a24;border-top:2px solid rgba(199,168,106,.5);font-weight:800;vertical-align:middle;padding-top:14px;padding-bottom:14px}.sheet-total-value{white-space:nowrap;color:var(--color-gold-dark);font-variant-numeric:tabular-nums}.dashboard-stat-link{color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-stat-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-gold)}.dashboard-shortcut{text-decoration:none;color:inherit}.dashboard-shortcut h2{font-size:1.15rem}.dashboard-shortcut p{margin:0}.admin-shortcut-groups{display:flex;flex-direction:column;gap:14px}.admin-shortcuts-heading{margin-bottom:0}.admin-shortcuts-heading h2{margin:0;font-size:1.2rem}.admin-shortcut-group{margin:0}.admin-shortcut-group .panel-head h2{font-size:1rem;color:var(--color-text-secondary, #5c5348)}.tab-bar{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}.tab-btn{padding:10px 18px;min-height:42px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.tab-btn:hover{border-color:var(--color-gold);color:var(--color-text)}.tab-btn.active{background:var(--gradient-gold);border-color:transparent;color:#1a1a1a;box-shadow:var(--shadow-sm)}.modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;margin:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;overscroll-behavior:contain;background:#0a0a0a73;box-sizing:border-box}html:has(.modal-backdrop),html:has(.viewer-settings-overlay),html:has(.live-invoice-overlay),html:has(.cie-backdrop),html:has(.writer-actions-backdrop){overflow:hidden;scrollbar-gutter:stable}.modal{position:relative;margin:0;width:min(var(--modal-max, 860px),calc(100vw - var(--modal-pad-edge, 24px)));max-height:min(92vh,100%);background:var(--color-surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:var(--spacing-lg);box-sizing:border-box;overflow:hidden}.modal>.modal-body,.modal>.item-form-body,.modal>form{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;flex-shrink:0}.modal-head h2{margin:0}.modal-foot{display:flex;gap:10px;justify-content:flex-start;border-top:1px solid var(--line);padding-top:14px;flex-shrink:0}@media (min-width: 901px){.modal-backdrop{overflow:hidden}.modal-backdrop .modal{height:min(88vh,820px);max-height:min(88vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.modal-backdrop .modal.item-form-modal,.modal-backdrop .modal.excel-import-modal{grid-template-rows:auto minmax(0,1fr)}.modal-backdrop .modal.order-settings-modal,.modal-backdrop .modal.product-adder-modal,.modal-backdrop .modal.roles-perm-modal,.modal-backdrop .modal.item-card-modal{display:flex;flex-direction:column}.modal-backdrop .modal>.modal-body,.modal-backdrop .modal>.item-groups-body,.modal-backdrop .modal>.item-form-body,.modal-backdrop .modal>.cust-access-body,.modal-backdrop .modal>.product-adder-body,.modal-backdrop .modal>.order-settings-body,.modal-backdrop .modal>.roles-perm-body,.modal-backdrop .modal>.catalog-cards-body,.modal-backdrop .modal>.item-card-body,.modal-backdrop .modal>.stack-md,.modal-backdrop .modal>.stack-lg,.modal-backdrop .modal>form:not(.modal-head):not(.modal-foot){min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none}.modal-backdrop .modal.item-card-modal>.bracelet-settings,.modal-backdrop .modal.item-card-modal>.alert{flex:0 0 auto}.modal-backdrop .modal.item-card-modal>.item-card-body{flex:1 1 auto}.modal-backdrop .modal.item-form-modal .item-form-body,.modal-backdrop .modal.excel-import-modal .item-form-body{display:flex;flex-direction:column;overflow-y:auto}.modal-backdrop .modal .modal-foot,.modal-backdrop .modal .item-form-foot{flex-shrink:0;position:sticky;bottom:0;background:var(--color-surface, #fff);z-index:1}}.modal.item-form-modal{width:min(600px,calc(100vw - var(--modal-pad-edge, 24px)));max-width:min(600px,calc(100vw - var(--modal-pad-edge, 24px)));max-height:none;gap:0;padding:0;overflow:hidden;background:#fff;color:#1a1a1a;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto}.modal.item-form-modal.item-form-modal--wide{width:min(760px,calc(100vw - var(--modal-pad-edge, 24px)));max-width:min(760px,calc(100vw - var(--modal-pad-edge, 24px)))}.modal.item-form-modal .item-form-body{overflow-y:auto;max-height:none;min-height:0}.modal.item-form-modal .modal-head{padding:16px 20px;margin:0;border-bottom:1px solid #e5e7eb}.modal.item-form-modal .modal-head h2{font-size:1.15rem;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;background:none}.modal-close-btn{width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#9a7b4f;font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#c7a86a26;color:#3e2f1f}.item-form-body{display:flex;flex-direction:column;gap:16px;padding:20px}.item-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.item-form-field{display:flex;flex-direction:column;gap:8px;margin:0;font-weight:600;color:#3e2f1f}.item-form-field span{font-size:.92rem}.item-form-field input,.item-form-field select,.item-form-field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;color:#1a1a1a;font:inherit;font-weight:500;box-sizing:border-box}.item-form-field textarea{min-height:88px;resize:vertical}.item-form-field input:focus,.item-form-field select:focus,.item-form-field textarea:focus{outline:none;border-color:#c7a86a;box-shadow:0 0 0 3px #c7a86a40}.item-code-input{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px}.item-form-foot{margin-top:4px;padding-top:16px;border-top:1px solid #e5e7eb;justify-content:flex-start}.item-form-modal .btn,.item-groups-modal .btn,.excel-import-modal .btn,.cie-modal .btn,.item-form-foot .btn{min-height:38px;padding:8px 16px;font-size:14px;font-weight:500;box-shadow:none}.excel-import-modal{width:min(560px,100%)!important;max-width:560px!important;padding:0;gap:0;overflow:hidden;background:#fff;color:#1a1a1a;border-radius:8px}.excel-import-modal .modal-head{padding:16px 20px;margin:0}.excel-import-modal .modal-head h2{font-size:1.15rem;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;background:none}.excel-import-modal .item-form-body{padding:16px 20px 20px}@media (max-width: 640px){.item-form-row{grid-template-columns:1fr}}.item-clean-section{margin-top:8px;padding-top:16px;border-top:2px solid #e5e7eb}.item-clean-warning{background:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:12px 14px;border-radius:8px;font-weight:600;margin-bottom:14px}.item-usage-list{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px}.item-usage-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:8px;border:2px solid #e5e7eb;background:#f3f4f6}.item-usage-row.is-danger{background:#fee2e2;border-color:#fca5a5}.item-usage-row strong{font-size:1.1rem}.item-clean-danger-box{background:#fef2f2;border:2px solid #fca5a5;border-radius:8px;padding:14px;color:#991b1b}.item-clean-ok-box{background:#ecfdf5;border:2px solid #6ee7b7;border-radius:8px;padding:14px;color:#065f46;text-align:center}.item-form-check{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px;color:#3e2f1f;padding:10px 12px;border:1px solid #e8e0d4;border-radius:8px;background:#faf7f1;cursor:pointer;margin:0}.item-form-check input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;margin:0;flex-shrink:0}.item-form-check span{line-height:1.4}.item-form-modal .item-form-foot{justify-content:flex-start;gap:10px;flex-wrap:wrap}.item-form-modal .item-form-foot .btn{min-width:100px}.item-groups-modal .item-groups-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px;max-height:none;min-height:0;overflow:auto}.item-groups-modal>.modal-foot{padding:14px 20px 16px;margin:0}.item-groups-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.item-groups-stat{background:#faf7f1;border:1px solid rgba(199,168,106,.35);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.item-groups-stat strong{font-size:1.35rem;color:#a0763b}.item-groups-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.item-groups-search{flex:1 1 200px;min-height:42px;padding:8px 12px;border:1px solid #e5e5e5;border-radius:8px}.ig-type-nav{display:flex;flex-wrap:wrap;gap:8px}.ig-type-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(199,168,106,.45);background:#fff;color:#3e2f1f;border-radius:999px;padding:8px 14px;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.ig-type-chip:hover{border-color:#a0763b;background:#faf7f1}.ig-type-chip.is-active{background:#a0763b;border-color:#a0763b;color:#fff}.ig-type-chip.is-virtual{border-style:dashed}.ig-type-chip-name{font-weight:700}.ig-type-chip-tag{font-style:normal;font-size:.72rem;opacity:.85;padding:1px 6px;border-radius:999px;background:#00000014}.ig-type-chip.is-active .ig-type-chip-tag{background:#ffffff38}.ig-type-chip-count,.ig-subtype-chip-count{font-size:.78rem;font-weight:700;min-width:1.4em;text-align:center;opacity:.85}.ig-subtype-nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:#faf7f1;border:1px solid rgba(199,168,106,.28);border-radius:12px}.ig-subtype-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:#5a4630;border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;font-weight:600}.ig-subtype-chip:hover{background:#fffc}.ig-subtype-chip.is-active{background:#fff;border-color:#c7a86a8c;color:#a0763b;box-shadow:0 1px 2px #3e2f1f0f}.ig-summary{font-size:.9rem}.ig-sections{display:flex;flex-direction:column;gap:16px}.ig-section{border:1px solid rgba(199,168,106,.28);border-radius:12px;background:#fff;overflow:hidden}.ig-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#faf7f1;border-bottom:1px solid rgba(199,168,106,.22)}.ig-section-head h3{margin:0;font-size:1rem;color:#3e2f1f}.ig-section-empty{padding:14px;margin:0}.ig-group-list{list-style:none;margin:0;padding:0}.ig-group-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.05)}.ig-group-row:last-child{border-bottom:none}.ig-group-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 200px}.ig-group-name{font-size:.98rem;color:#2c2418}.ig-group-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ig-group-date{font-size:.78rem}.ig-group-actions{display:flex;flex-wrap:wrap;gap:6px}.item-groups-table .badge,.ig-group-meta .badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#c7a86a33;color:#3e2f1f;font-size:.82rem;font-weight:700}.item-groups-table .badge-ok,.ig-group-meta .badge-ok{background:#28a74526;color:#1e7e34}.item-groups-table .badge-info,.ig-group-meta .badge-info{background:#17a2b826;color:#0c5460}.excel-import-instructions{background:#faf7f1;border:1px solid rgba(199,168,106,.35);border-radius:10px;padding:14px 16px}.excel-import-instructions h4{margin:0 0 8px;color:#a0763b}.excel-import-instructions ul{margin:0;padding-inline-start:20px;color:#424242;line-height:1.7}.excel-upload-zone{border:2px dashed rgba(199,168,106,.45);border-radius:12px;padding:24px;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center;gap:4px}.excel-import-modal .item-form-foot{justify-content:flex-start;gap:10px}.excel-import-modal .excel-upload-zone .btn{min-width:140px}.excel-errors-list{max-height:200px;overflow:auto;background:#fff5f5;border:1px solid #f5c2c7;border-radius:8px;padding:10px 14px}.excel-errors-list h4{margin:0 0 8px}.excel-errors-list ul{margin:0;padding-inline-start:18px}.sub-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.sub-nav a{padding:9px 16px;min-height:40px;display:inline-flex;align-items:center;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--color-surface);color:var(--color-text-secondary);font-weight:600}.sub-nav a:hover{border-color:var(--color-gold);color:var(--color-text)}.sub-nav a.active{background:var(--gradient-gold);border-color:transparent;color:#1a1a1a}.column-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 10px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--color-surface);font-size:.85rem;font-weight:600}.column-chip .btn{min-height:26px;padding:0 8px;font-size:1rem;line-height:1}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.catalog-card{display:grid;gap:10px;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.catalog-card.is-selected{border-color:var(--color-gold);box-shadow:0 0 0 2px #c7a86a40}.catalog-thumb{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-sm);background:#0000000a}.catalog-thumb.is-empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.9rem}.catalog-qty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.catalog-qty-grid label{font-size:.8rem;gap:4px}.order-table-block{display:grid;gap:0}.order-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid #dee2e6;border-bottom:none;border-radius:8px 8px 0 0;background:#f8f9fa;color:#333}.order-table-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.order-search-toggle{min-height:30px;padding:5px 10px;font-weight:700;font-size:13px;color:#007bff;background:#fff;border:1px solid #007bff;border-radius:4px;cursor:pointer}.order-search-toggle.is-open{color:#fff;background:#007bff;border-color:#007bff}.order-search-input{min-height:30px;width:200px;padding:5px 10px;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#111}.order-nav-hint{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:4px;font-size:12px;background:#fff;border:1px solid #dee2e6;color:#666}.order-nav-hint-qty{background:#f3e5f5;border-color:#ce93d8;color:#7b1fa2}.order-table-hint{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#666}.order-last-saved{display:inline-flex;align-items:center;gap:5px}.order-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:0;padding:10px 12px;border:1px solid rgba(199,168,106,.28);border-radius:var(--radius-md);background:#c7a86a14}.order-toolbar-info{display:flex;flex-wrap:wrap;gap:8px}.order-toolbar .btn{min-height:36px;padding:6px 12px}.order-table-wrap,.fixed-table-container{max-height:none;overflow-x:visible;overflow-y:visible;border:1px solid #dee2e6;border-radius:0 0 8px 8px;background:#fff!important}.order-table,.fixed-table-layout{width:890px;min-width:890px;max-width:890px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px;font-weight:700;font-family:var(--font-family);color:#000!important;background:#fff!important}.order-table th,.order-table td,.fixed-table-layout th,.fixed-table-layout td{border:1px solid var(--order-border, #000);padding:2px;text-align:center;vertical-align:middle;box-sizing:border-box;font-size:14px;font-weight:700;color:#000!important}.order-table thead th{position:static;top:auto;z-index:auto;padding:6px 8px;font-weight:700;color:#000!important;white-space:nowrap;background:var(--order-header-bg, #22c55e)}.order-table tbody tr:hover{background:transparent}.order-table tr.is-dragging{outline:2px dashed #c7a86a;background:#fff3cd!important}.order-table tr.is-search-hit{outline:2px solid #007bff;box-shadow:inset 0 0 0 2px #007bff40}.order-cell-input{width:100%;min-height:0;padding:2px 4px;text-align:center;font-size:14px;font-weight:700;font-family:inherit;color:#000!important;border:1px solid #ccc;border-radius:3px;outline:none;background:transparent!important}.order-cell-input:focus,.order-cell-input.is-active{border:2px solid #007bff;box-shadow:0 0 5px #007bff4d}.order-table-note1 .order-cell-input,.order-table-note2 .order-cell-input{border:none;box-shadow:none}.order-table-note1 .order-cell-input.is-active,.order-table-note2 .order-cell-input.is-active,.order-table-note1 .order-cell-input:focus,.order-table-note2 .order-cell-input:focus{box-shadow:0 0 5px #007bff4d}.order-length-input{border:none!important;box-shadow:none!important;cursor:not-allowed}.order-table input[inputmode=numeric]{direction:ltr;font-size:14px;font-variant-numeric:tabular-nums}.order-table-code{width:120px!important;min-width:120px!important;max-width:150px!important}.order-table-photo{width:44px!important;min-width:44px!important;max-width:52px!important;text-align:center;padding:4px!important}.order-photo-btn{display:inline-grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:1px solid #d0d0d0;border-radius:8px;background:#fff;color:#555;cursor:pointer}.order-photo-btn:hover{background:#fff;color:#1f1810}.order-photo-empty{display:inline-block;width:30px;height:30px}.order-table-remove,.order-table-actions{width:132px!important;min-width:132px!important;max-width:150px!important}.order-row-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:center}.order-edit-btn,.order-remove-btn{flex:1 1 0;min-width:0;white-space:nowrap}.order-edit-btn{min-height:28px;padding:4px 8px;border:1px solid rgba(199,168,106,.65);border-radius:6px;background:#fffaf0;color:#6b542e;font-size:.78rem;font-weight:700;cursor:pointer}.order-edit-btn:hover{background:#fff3dc}.order-remove-btn{min-height:28px;padding:4px 8px;border:1px solid #c45c5c;border-radius:6px;background:#fff5f5;color:#9b2c2c;font-size:.78rem;font-weight:700;cursor:pointer}.order-remove-btn:hover{background:#fed7d7}.order-table td.order-table-code{direction:ltr;font-family:Courier New,Monaco,monospace;font-weight:700;letter-spacing:.5px;word-break:break-word;white-space:normal;overflow:visible;padding:4px 6px}.order-table-name{width:350px!important;min-width:350px!important;max-width:400px!important}.order-table td.order-table-name{text-align:right;white-space:normal!important;overflow:visible!important;line-height:1.4;vertical-align:top;padding:6px 8px;min-height:40px}.order-table-length{width:40px!important;min-width:40px!important;max-width:40px!important}.order-table-qty{width:50px!important;min-width:50px!important;max-width:50px!important}.order-table-note,.order-table-note1,.order-table-note2{width:150px!important;min-width:150px!important;max-width:150px!important}.order-note2-cell{display:flex;align-items:center;gap:5px}.order-note2-cell .order-cell-input{flex:1;min-width:0}.order-bracelet-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-inline-start:2px;border:1px solid rgba(0,0,0,.18);border-radius:4px;background:#ffffff59;color:#444;line-height:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.order-bracelet-toggle.is-single{background:#00000012;border-color:#00000040;color:#222}.order-bracelet-toggle.is-double{background:#0066cc24;border-color:#06c6;color:#004a99}.order-bracelet-toggle:hover{filter:brightness(.96);transform:rotate(-18deg)}.order-bracelet-toggle:focus-visible{outline:2px solid rgba(0,102,204,.45);outline-offset:1px}.order-empty-row{padding:20px;color:#666;background:#fff}.order-table-empty{text-align:center;padding:2rem 1rem;color:#666;background:#fff;border-radius:8px}.modal-backdrop.is-stacked{z-index:12050;background:#0a0a0a80}.color-pick-row{display:flex;align-items:center;gap:10px}.color-input{width:54px;min-height:40px;flex:0 0 auto;padding:2px;cursor:pointer}.color-value{font-family:Consolas,Courier New,monospace;font-size:.8rem;direction:ltr;padding:4px 10px;border-radius:var(--radius-sm);background:#c7a86a24}.pick-list{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.pick-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid rgba(199,168,106,.16);cursor:pointer;font-weight:500}.pick-row:last-child{border-bottom:0}.pick-row.is-selected{background:#c7a86a29}.pick-row input[type=checkbox]{width:16px;min-height:16px;height:16px;flex:0 0 auto;padding:0}.pick-row-main{display:grid;gap:2px;flex:1;min-width:0;text-align:right}.pick-row-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem}.pick-row-sub{font-size:.78rem;font-weight:500;color:var(--color-text-secondary)}.badge.custom-badge{padding:1px 8px;font-size:.7rem}.color-group-grid{display:flex;flex-wrap:wrap;gap:12px}.color-group-card{display:grid;gap:6px;justify-items:center;min-width:170px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.color-group-dot{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid rgba(0,0,0,.35);font-size:.8rem;font-weight:700;color:#1a1a1a}@media print{@page{size:A4;margin:12mm}body{background:#fff}.app-shell{display:block}.sidebar,.mfg-top,.app-header,.app-footer,.sub-nav,.no-print{display:none!important}.content,.mfg-content{padding:0}.panel{box-shadow:none;border:1px solid #999;break-inside:avoid}.table-wrap{overflow:visible}.data-table{font-size:10pt}.data-table th,.data-table td{border:1px solid #999}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.app-header-burger{display:flex}.app-header-burger.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.app-header-burger.is-active span:nth-child(2){opacity:0}.app-header-burger.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-header-end .logout-icon-btn,.app-header-user,.app-header .user-welcome,.app-header-main{display:none!important}.app-header-inner{grid-template-columns:auto 1fr;gap:10px;padding-inline:12px;min-height:var(--app-header-h, 64px);height:var(--app-header-h, 64px)}.app-header-brand{justify-self:start}.app-header-end{justify-self:stretch;width:100%;justify-content:flex-end;min-width:0}.app-header-end-cluster{gap:6px;max-width:100%}.app-header-brand-text{max-width:min(58vw,240px)}.app-header-logo{height:46px;max-width:140px}.app-header{--app-header-h: 64px}.company-logo{display:none}.sidebar{position:sticky;top:0;z-index:5}.stats{grid-template-columns:1fr}.mfg-top{flex-wrap:wrap}.template-layout,.column-builder-row{grid-template-columns:1fr}.content,.mfg-content{padding:var(--spacing-md)}.order-search-input{width:100%}}.catalog-items-page{max-width:1400px;margin:0 auto}.catalog-header-card{display:flex;flex-direction:column;gap:0}.catalog-card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.catalog-card-title{margin:0;font-size:1.35rem;font-weight:600;color:#c7a86a;line-height:1.3}.catalog-header-card .catalog-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:20px;margin:15px 0 0;padding:15px 0;border-top:1px solid rgba(199,168,106,.3);border-bottom:none}.catalog-header-card .catalog-stats>div{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.catalog-header-card .catalog-stats .muted{font-size:14px;color:var(--color-text-muted, #6c757d)}.catalog-header-card .catalog-stats strong{font-size:16px;font-weight:700;color:var(--color-text, #1a1a1a);line-height:1.2;margin-inline-start:2px}.catalog-header-card .catalog-stats strong.stat-success{color:#28a745}.catalog-header-card .catalog-stats strong.stat-primary{color:#c7a86a}.catalog-header-card .order-type-filter{margin:4px 0 0;padding:0;border:none;justify-content:flex-start;gap:10px}.catalog-items-page .panel.catalog-header-card{position:relative;overflow:hidden;padding:18px 22px;border:1px solid rgba(199,168,106,.35);border-radius:var(--radius-xl);background:var(--gradient-wavy-header);color:var(--chrome-ink);box-shadow:0 8px 32px #0a0a0a2e,0 0 0 1px #c7a86a14}.catalog-items-page .panel.catalog-header-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(212,175,55,.22) 0%,transparent 55%);pointer-events:none}.catalog-header-card>*{position:relative;z-index:1}.catalog-items-page .catalog-header-card .catalog-card-title{color:var(--chrome-ink)}.catalog-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(199,168,106,.22)}.catalog-stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.catalog-stat{position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 14px;border:1px solid rgba(199,168,106,.3);border-radius:10px;background:#0a0a0a73;overflow:hidden}.catalog-stat span{font-size:12px;color:var(--chrome-muted)}.catalog-stat strong{font-size:20px;font-weight:700;line-height:1.2;color:#fff8e7}.catalog-stat strong.is-success{color:#7fd99a}.catalog-stat strong.is-gold{color:#d4af37}.catalog-stat-bar{position:absolute;inset-inline:0;bottom:0;height:3px;background:#c7a86a26}.catalog-stat-bar b{display:block;height:100%;background:var(--gradient-gold)}.catalog-filters{display:flex;flex-direction:column;gap:10px;padding-top:14px}.catalog-filter-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px}.catalog-filter-label{font-size:13px;font-weight:600;color:var(--chrome-muted)}.catalog-chips{display:flex;flex-wrap:wrap;gap:8px}.catalog-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;border:1px solid rgba(199,168,106,.45);border-radius:999px;background:#c7a86a24;color:#f5e6befa;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.catalog-chip:hover{background:#c7a86a47;color:#fff8e7}.catalog-chip.active{background:var(--gradient-gold);border-color:transparent;color:#1a1a1a;box-shadow:0 4px 14px #d4af3759}.catalog-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0a0a0a66;color:var(--chrome-ink);font-size:12px;font-weight:700}.catalog-chip.active .catalog-chip-count{background:#1a1a1a2e;color:#1a1a1a}.catalog-chip-tag{font-style:normal;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:#c7a86a33;color:var(--chrome-muted)}.catalog-chip.active .catalog-chip-tag{background:#1a1a1a26;color:#1a1a1a}.catalog-chips--sub .catalog-chip{min-height:32px;padding:4px 12px;font-size:13px;background:transparent;border-color:#c7a86a4d;color:#e5d5a8d9}.catalog-chips--sub .catalog-chip:hover{background:#c7a86a29;color:#fff8e7}.catalog-chips--sub .catalog-chip.active{background:#e5d5a8f2;border-color:transparent;color:#1a1a1a;box-shadow:0 3px 10px #0000004d}@media (max-width: 900px){.catalog-overview{flex-direction:column;align-items:stretch}.catalog-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.catalog-filter-row{grid-template-columns:1fr;gap:6px}.catalog-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.catalog-chip{flex:0 0 auto}}.catalog-header-card .card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0;border:none;background:transparent}.catalog-header-card .card-actions .btn{flex:0 1 auto;min-height:38px;height:auto;padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;gap:8px;white-space:nowrap;box-shadow:none;line-height:1.2}.catalog-header-card .card-actions .btn svg{width:18px;height:18px;flex-shrink:0}.catalog-header-card .card-actions .btn-primary{background:linear-gradient(135deg,#c7a86a,#a0763b);color:#1a1a1a}.catalog-header-card .card-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,#c7a86a);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.catalog-header-card .card-actions .btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;color:#fff}.catalog-header-card .card-actions .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.catalog-header-card .card-actions .btn-info{background:linear-gradient(135deg,#17a2b8,#138496);border:none;color:#fff}.catalog-header-card .card-actions .btn-info:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.catalog-header-card .card-actions .btn-success{background:linear-gradient(135deg,#28a745,#1e7e34);border:none;color:#fff}.catalog-header-card .card-actions .btn-success:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}@media (max-width: 768px){.catalog-card-header{flex-direction:column;align-items:stretch}.catalog-header-card .card-actions{flex-direction:column;gap:6px}.catalog-header-card .card-actions .btn{width:100%;justify-content:center}}.catalog-group-list{gap:1rem}.order-type-filter{flex-wrap:wrap;border-bottom:none;padding-bottom:0;margin-bottom:0;align-items:stretch}.catalog-items-page .order-type-filter .btn-primary{white-space:nowrap;opacity:1;background:var(--gradient-gold);color:#1a1a1a;box-shadow:none;gap:6px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600}.catalog-items-page .order-type-filter .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,#e5d5a8);box-shadow:0 6px 20px #c7a86a8c;transform:translateY(-2px)}.catalog-items-page .order-type-filter .btn-primary.active{outline:3px solid rgba(160,118,59,.55);outline-offset:2px;box-shadow:0 6px 20px #c7a86a8c}.catalog-items-page .order-type-filter .btn-primary small{color:inherit;font-weight:700;opacity:.8;margin:0}.catalog-list-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(199,168,106,.22)}.catalog-list-title{display:flex;align-items:center;gap:8px;flex-shrink:0}.catalog-list-title h2{margin:0;margin-inline-end:4px;font-size:1.25rem;font-weight:700;line-height:1;color:#a0763b}.catalog-list-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#c7a86a24;color:#6b5328;font-size:12px;font-weight:700;white-space:nowrap}.catalog-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:460px;height:40px;margin-inline-start:auto;padding:0 14px;border:1px solid rgba(199,168,106,.4);border-radius:10px;background:#fdfbf7;color:#a0763b;transition:border-color .15s,box-shadow .15s,background .15s}.catalog-search:focus-within{background:#fff}.catalog-search:focus-within{border-color:#c7a86a;box-shadow:0 0 0 3px #c7a86a2e}.catalog-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:#1a1a1a;box-shadow:none}.catalog-tool-group{display:inline-flex;flex-shrink:0;height:40px;border:1px solid rgba(199,168,106,.4);border-radius:10px;overflow:hidden;background:#fff}.catalog-tool-group svg{width:15px;height:15px;color:#a0763b;flex-shrink:0}.catalog-tool-group button:hover svg{color:#d4af37}.catalog-tool-group button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 14px;border:0;border-inline-start:1px solid rgba(199,168,106,.3);background:transparent;color:#5a4a2a;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.catalog-tool-group button:first-child{border-inline-start:0}.catalog-tool-group button:hover{background:#2a2520;color:var(--chrome-ink)}.catalog-items-page .catalog-group-list{gap:10px}.catalog-group-block{border:1px solid rgba(199,168,106,.3);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s,border-color .2s}.catalog-group-block:hover{border-color:#c7a86a99;box-shadow:0 6px 18px #00000012}.catalog-group-block.is-open{border-color:#c7a86a73;box-shadow:0 8px 26px #0a0a0a1f}.catalog-group-toggle,.catalog-items-page .group-header{position:relative;display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:14px 18px;border:0;border-inline-start:4px solid #c7a86a;border-radius:0;background:#fff;color:#2b2218;font:inherit;text-align:right;cursor:pointer;box-shadow:none;transition:background .2s ease,color .2s ease}.catalog-group-toggle:hover,.catalog-items-page .group-header:hover{background:#fbf6ec;color:#2b2218;box-shadow:none}.catalog-group-block.is-open .catalog-group-toggle{background:var(--gradient-wavy-header);color:var(--chrome-ink);border-inline-start-color:#d4af37}.catalog-group-toggle svg{color:currentColor;flex-shrink:0}.catalog-group-chevron{display:inline-flex;color:#a0763b}.catalog-group-block.is-open .catalog-group-chevron{color:#d4af37}.catalog-group-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#c7a86a29;color:#a0763b;flex-shrink:0}.catalog-group-icon svg{width:17px;height:17px}.catalog-group-block.is-open .catalog-group-icon{background:var(--gradient-gold);color:#1a1a1a}.catalog-group-toggle h3{margin:0;flex:1;font-size:17px;font-weight:700;color:inherit;text-align:right}.catalog-group-progress{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:120px;font-size:12px;font-weight:600;color:var(--color-text-muted, #6c757d);white-space:nowrap}.catalog-group-progress i{display:block;height:5px;border-radius:999px;background:#c7a86a2e;overflow:hidden}.catalog-group-progress b{display:block;height:100%;border-radius:inherit;background:var(--gradient-gold)}.catalog-group-block.is-open .catalog-group-progress{color:var(--chrome-muted)}.catalog-group-block.is-open .catalog-group-progress i{background:#0a0a0a80}.catalog-group-toggle .group-count{min-width:72px;text-align:center;background:#c7a86a29;color:#6b5328;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.catalog-group-block.is-open .group-count{background:#c7a86a33;color:var(--chrome-ink)}.catalog-group-head{display:flex;align-items:stretch;background:#fff}.catalog-group-head .catalog-group-toggle{flex:1;min-width:0}.catalog-group-block.is-open .catalog-group-head{background:var(--gradient-wavy-header)}.catalog-group-block.is-open .catalog-group-head .catalog-group-toggle{background:transparent}.catalog-group-order{display:flex;align-items:center;gap:6px;padding-inline:4px 14px}.catalog-group-order button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:0;padding:0;border:1px solid rgba(199,168,106,.55);border-radius:8px;background:#fff;color:#8a6a2f;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.catalog-group-order button:hover:not(:disabled){background:var(--gradient-gold);border-color:transparent;color:#1a1a1a}.catalog-group-order button:disabled{opacity:.35;cursor:default}.catalog-group-block.is-open .catalog-group-order button{background:#ffffff14;border-color:#d4af3780;color:#d4af37}.catalog-group-block.is-open .catalog-group-order button:hover:not(:disabled){background:var(--gradient-gold);border-color:transparent;color:#1a1a1a}@media (max-width: 640px){.catalog-search{flex-basis:100%;max-width:none;margin-inline-start:0}.catalog-tool-group{width:100%}.catalog-tool-group button{flex:1;justify-content:center}.catalog-group-progress{display:none}.catalog-group-toggle h3{font-size:15px}}.catalog-items-page .panel>.panel-head h2{font-size:1.25rem;font-weight:600;color:#c7a86a}.catalog-items-page .panel>.panel-head .inline-actions .btn,.catalog-items-page .panel>.panel-head .inline-actions button{min-height:34px;padding:6px 12px;font-size:13px;box-shadow:none}.catalog-items-page .panel>.panel-head input{min-height:34px;padding:6px 10px;font-size:13px}.catalog-stats{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:4px 0}.catalog-stats>div{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.catalog-stats strong{font-size:16px;font-weight:700;color:var(--color-text, #1a1a1a)}.catalog-actions-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.catalog-group-block>.table-wrap{margin:0;border:0;border-radius:0;box-shadow:none}.catalog-items-page .catalog-items-table{width:100%;margin:0;background:#fff;border:none;border-radius:0;box-shadow:none;border-collapse:collapse}.catalog-items-page .catalog-items-table thead th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#1f1c18!important;color:var(--chrome-muted)!important;font-size:12px;font-weight:700;text-align:right;border-bottom:1px solid rgba(199,168,106,.35)!important;white-space:nowrap}.catalog-items-page .catalog-items-table tbody td{position:relative;padding:9px 12px;background:#fff;color:#2b2218;font-weight:500;text-align:right;vertical-align:middle;border-bottom:1px solid rgba(199,168,106,.14);transition:background .15s ease}.catalog-items-page .catalog-items-table tbody tr:nth-child(2n) td{background:#fdfbf7}.catalog-items-page .catalog-items-table tbody tr:last-child td{border-bottom:0}.catalog-items-page .catalog-items-table tbody tr:hover td{background:#fbf3e2;color:#2b2218;box-shadow:none}.catalog-items-page .catalog-items-table tbody tr.is-completed td:first-child{box-shadow:inset -3px 0 #c7a86a}[dir=ltr] .catalog-items-page .catalog-items-table tbody tr.is-completed td:first-child{box-shadow:inset 3px 0 #c7a86a}.catalog-items-table .col-code{width:120px}.catalog-items-table .col-done{width:70px;text-align:center!important}.catalog-items-table .col-actions{width:200px}.catalog-items-table .col-name{font-weight:600}.catalog-code{display:inline-block;padding:3px 8px;border-radius:6px;background:#f5efe3;color:#6b5328;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;direction:ltr;white-space:nowrap}.catalog-hidden-badge{display:inline-block;margin-inline-start:8px;padding:2px 8px;border-radius:999px;background:#dc35451a;color:#b02a37;font-style:normal;font-size:11px;font-weight:700;vertical-align:middle}.catalog-items-table .col-done input[type=checkbox]{width:18px;height:18px;accent-color:#b8904f;cursor:pointer}.catalog-items-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;direction:ltr;font-weight:700}.catalog-item-images{display:flex;flex-direction:column;gap:10px;margin:8px 0 4px}.catalog-item-images-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-item-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.catalog-item-images-thumb{margin:0;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(199,168,106,.35);border-radius:12px;overflow:hidden;background:#111}.catalog-item-images-thumb img{width:100%;aspect-ratio:1;object-fit:cover;object-position:right center;display:block;background:#111}.catalog-item-images-thumb .ghost{border-radius:0}.catalog-item-images-add{display:flex;align-items:center;justify-content:center;min-height:110px;border:1px dashed rgba(199,168,106,.55);border-radius:12px;cursor:pointer;background:#c7a86a14;color:#8a6b35;font-weight:700}.catalog-item-images-add.is-busy{opacity:.7;pointer-events:none}.catalog-folder-import{width:min(720px,calc(100vw - 28px))}.catalog-folder-import-summary{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 12px;border-radius:12px;background:#c7a86a1f;border:1px solid rgba(199,168,106,.3);font-size:.92rem}.catalog-folder-import-list{max-height:220px;overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;background:#fff}.catalog-folder-import-list.is-warn{border-color:#b4530959;background:#fff8f0}.catalog-folder-import-list ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.catalog-folder-import-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.88rem}.catalog-folder-import-list code{direction:ltr;background:#0000000d;padding:2px 6px;border-radius:6px}.catalog-folder-import-progress{position:relative;padding:10px 12px;border-radius:10px;background:#f5f1e8;overflow:hidden}.catalog-folder-import-bar{position:absolute;inset:0 auto 0 0;background:#c7a86a59;transition:width .2s ease}.catalog-folder-import-progress span{position:relative;z-index:1;font-size:.9rem}.catalog-folder-import-log{max-height:160px;overflow:auto;font-size:.85rem;display:flex;flex-direction:column;gap:4px}.catalog-folder-import-log .is-ok{color:#1b5e20}.catalog-folder-import-log .is-fail{color:#b42318}.catalog-item-thumb-btn{width:48px;height:48px;padding:0;border:1px solid rgba(199,168,106,.4);border-radius:10px;overflow:hidden;background:#1a1510;cursor:pointer;color:#c7a86a;font-size:1.2rem}.catalog-item-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.catalog-items-page .form-check-input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;margin:0;padding:0!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #c7a86a;border-radius:4px;background-color:transparent;cursor:pointer;transition:all .2s ease;vertical-align:middle;position:relative;box-shadow:none!important}.catalog-items-page .form-check-input[type=checkbox]:checked{background-color:#b8904f;border-color:#b8904f;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");background-size:100% 100%;background-position:center;background-repeat:no-repeat}.catalog-items-page .form-check-input[type=checkbox]:hover{transform:scale(1.15);box-shadow:0 2px 8px #c7a86a59!important}.catalog-items-page .form-check-input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #c7a86a4d!important}.catalog-items-page .catalog-row-actions{gap:8px;justify-content:center;flex-wrap:nowrap}.catalog-items-page .catalog-row-actions .btn-icon,.catalog-items-page .catalog-row-actions .btn-info,.catalog-items-page .catalog-row-actions .btn-warning,.catalog-items-page .catalog-row-actions .btn-danger{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:6px;border:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c7a86a,#d4af37)!important;color:#1a1a1a!important;box-shadow:0 4px 12px #c7a86a73;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.catalog-items-page .catalog-row-actions .btn-icon svg{width:14px;height:14px;flex-shrink:0;stroke:currentColor;color:inherit}.catalog-items-page .catalog-row-actions .btn-icon:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,#e5d5a8)!important;transform:translateY(-1px);box-shadow:0 6px 16px #c7a86a8c;color:#1a1a1a!important}.catalog-acts{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.catalog-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(199,168,106,.4);border-radius:8px;background:#fff;color:#8a6d3b;font:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.catalog-act svg{width:15px;height:15px;stroke:currentColor}.catalog-act:hover{background:var(--gradient-gold);border-color:transparent;color:#1a1a1a}.catalog-act--text{width:auto;padding:0 10px;font-size:12px;font-weight:700;color:#5a5a5a;border-color:#00000024}.catalog-act--text:hover{background:#2a2520;border-color:#2a2520;color:var(--chrome-ink)}.catalog-act--text.is-on{background:#c7a86a2e;border-color:#c7a86a99;color:#6b5328}.catalog-act--danger{color:#c0392b;border-color:#c0392b4d}.catalog-act--danger:hover{background:#c0392b;border-color:#c0392b;color:#fff}.catalog-items-page .clear-all-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;border-radius:999px;border:1px solid rgba(199,168,106,.5);background:#c7a86a1f;color:var(--chrome-ink);cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease}.catalog-items-page .clear-all-btn:hover{background:var(--gradient-gold);color:#1a1a1a}.modal-wide{width:min(900px,calc(100vw - 2rem));max-width:900px;overflow:hidden;padding:0;gap:0;background:#fff;color:#1a1a1a;border-radius:8px}.modal-wide .modal-head{padding:16px 20px;margin:0}.modal-wide .modal-head h2{font-size:1.15rem;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;background:none}.modal-wide .item-groups-body{overflow-y:auto;max-height:none;min-height:0;padding:16px 20px 20px}.roles-perm-modal{width:min(980px,calc(100vw - 1.25rem));max-width:980px;max-height:none;border:1px solid rgba(199,168,106,.35);box-shadow:0 22px 48px #00000038}.roles-perm-modal .modal-head{align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid rgba(199,168,106,.22)}.roles-perm-subtitle{margin:6px 0 0;font-size:.88rem;line-height:1.45}.roles-perm-body{display:flex;flex-direction:column;gap:16px;padding:16px 22px 8px;overflow-y:auto;min-height:0;max-height:none;-webkit-overflow-scrolling:touch}.roles-perm-role-bar{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(199,168,106,.28);border-radius:12px;background:linear-gradient(180deg,#c7a86a14,#fffffff2)}.roles-perm-role-select{display:grid;gap:6px;font-weight:700}.roles-perm-role-select select{min-height:44px;font-weight:600}.roles-perm-role-desc{margin:0;line-height:1.45}.roles-perm-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(26,26,26,.08);border-radius:14px;background:#fff}.roles-perm-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.roles-perm-section-head h3,.roles-perm-feature-head h4{margin:0;color:#1a1a1a}.roles-perm-portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.roles-perm-portal-card{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 12px 12px 10px;border:1px solid rgba(26,26,26,.12);border-radius:12px;background:#fafafa;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.roles-perm-portal-card:hover{border-color:#c7a86a8c}.roles-perm-portal-card.is-on{border-color:#c7a86abf;background:linear-gradient(180deg,#c7a86a24,#fff);box-shadow:0 1px #c7a86a33}.roles-perm-portal-card.is-disabled{cursor:default;opacity:.85}.roles-perm-portal-card input{margin-top:3px;flex-shrink:0}.roles-perm-portal-copy{display:grid;gap:4px;min-width:0}.roles-perm-portal-copy strong{font-size:.95rem;line-height:1.3}.roles-perm-portal-copy small{font-size:.78rem;line-height:1.4}.roles-perm-feature-group{display:grid;gap:10px;padding-top:4px}.roles-perm-feature-group+.roles-perm-feature-group{margin-top:8px;padding-top:14px;border-top:1px dashed rgba(26,26,26,.1)}.roles-perm-feature-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.roles-perm-exclusive,.roles-perm-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 12px}.roles-perm-empty-features{margin:0}.roles-perm-foot{padding:14px 22px 18px;border-top:1px solid rgba(199,168,106,.22)}@media (max-width: 720px){.roles-perm-portal-grid,.roles-perm-exclusive,.roles-perm-checks{grid-template-columns:1fr}.roles-perm-body{max-height:min(62vh,560px);padding-inline:14px}.roles-perm-modal .modal-head,.roles-perm-foot{padding-inline:14px}}.modal.item-card-modal{width:min(1400px,calc(100vw - 80px))!important;max-width:1400px!important;max-height:none;background:#fff;color:#1a1a1a;border:1px solid rgba(199,168,106,.35);box-shadow:0 20px 50px #00000040}.modal.item-card-modal .modal-head h2,.modal.item-card-modal h3,.modal.item-card-modal h4,.modal.item-card-modal label,.modal.item-card-modal .muted{color:#3e2f1f}.modal.item-card-modal .panel{background:#faf8f4;border-color:#c7a86a4d}.modal.item-card-modal .panel.soft{background:transparent;border:1px solid rgba(199,168,106,.3)}.modal.item-card-modal .data-table thead th{background:#fdf8f0;color:#3e2f1f}.modal.item-card-modal input,.modal.item-card-modal select,.modal.item-card-modal textarea{background:#fff;color:#1a1a1a;border:1px solid #e5e5e5}.bracelet-settings{margin-bottom:20px;padding:15px;background:transparent;border-radius:8px;border:1px solid rgba(199,168,106,.3)}.bracelet-settings h3{margin:0 0 10px;font-size:16px}.bracelet-toggle-row{display:flex;gap:10px;flex-wrap:wrap}.bracelet-toggle{padding:8px 16px;background:#fff;color:#000;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.bracelet-toggle.active{background:#111;color:#fff;border-color:#111;box-shadow:0 4px 12px #00000040}.catalog-order-type-row{display:none}.catalog-order-type-label{font-weight:600;white-space:nowrap}.btn-icon{width:34px;min-width:34px;padding:6px}.catalog-row-actions{justify-content:center}.item-card-body{max-height:none;min-height:0;overflow-y:auto;padding-inline:4px;-webkit-overflow-scrolling:touch}.card-product-block{margin-bottom:24px;border:1px solid var(--color-border);border-radius:8px;overflow:visible;background:#fff}.card-product-head{background:#f8f9fa;padding:15px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-product-head h4{margin:0;font-size:16px;font-weight:700;color:#1a1a1a}.card-weight-field{display:flex;align-items:center;gap:8px;font-size:14px;color:#1a1a1a}.card-weight-field input{width:80px;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px}.card-product-body{padding:15px}.card-components-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.card-components-toolbar h5{margin:0;font-size:14px;color:#1a1a1a}.card-components-list{display:flex;flex-direction:column;gap:10px}.card-component-row{display:flex;align-items:center;gap:10px;padding:10px;background:#f8f9fa;border-radius:6px;border:1px solid var(--color-border)}.card-component-main{flex:1;position:relative}.card-component-group{font-size:12px;color:#5d4a3a;margin-bottom:6px;font-weight:600}.card-component-search{position:relative}.card-component-search input{width:100%;padding:8px 12px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px}.card-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:40;max-height:220px;overflow-y:auto}.card-search-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid #eee;background:#fff;cursor:pointer;text-align:right;font:inherit;color:#1a1a1a}.card-search-item:hover{background:#f8f9fa}.card-search-item small{color:#6c757d;font-size:12px}.card-qty-input{width:60px;padding:8px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;text-align:center}.card-empty{padding:20px;font-size:14px}@media (max-width: 1024px){.modal.item-card-modal{width:min(1150px,calc(100vw - 60px))!important}}@media (max-width: 768px){.modal.item-card-modal{width:calc(100vw - 32px)!important;max-height:calc(100vh - 80px)}}.writer-page{--writer-sheet-width: 890px;--writer-page-width: 100%;width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.writer-page>.page-header,.writer-page>.alert,.writer-page>.empty-state,.writer-page>.panel{width:min(100%,920px);max-width:920px;margin-inline:auto;box-sizing:border-box}.writer-page>.writer-sheet-paper{width:100%;max-width:none;box-sizing:border-box}.writer-sheet-paper{width:100%;max-width:none;margin-inline:0;display:grid;gap:0;overflow:visible;border:1px solid rgba(199,168,106,.35);border-radius:12px;background:#fff;box-shadow:0 8px 28px #0000002e}.cust-writer-sheet{--writer-sheet-width: 1080px}.writer-sheet-paper .writer-order-form,.writer-sheet-paper>.empty-state{width:min(100%,var(--writer-sheet-width));max-width:var(--writer-sheet-width);margin-inline:auto;box-sizing:border-box}.writer-sheet-paper .writer-sheet-section{width:100%;max-width:none;margin-inline:0;padding:0;border:0;background:transparent;box-sizing:border-box}.writer-sheet-paper .writer-sheet-section>.order-stats,.writer-sheet-paper .writer-sheet-section>.order-toolbar,.writer-sheet-paper .writer-sheet-section>.order-table-block{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.writer-sheet-paper .order-stats{padding-inline:max(12px,calc((100% - var(--writer-sheet-width)) / 2 + 10px))}.writer-sheet-paper .order-toolbar{padding-inline:max(12px,calc((100% - var(--writer-sheet-width)) / 2 + 12px))}.writer-sheet-paper .order-table-block{padding:0;width:100%;max-width:none}.writer-sheet-paper .order-table-toolbar{width:100%;max-width:none;margin-inline:0;box-sizing:border-box;padding-inline:max(12px,calc((100% - var(--writer-sheet-width)) / 2 + 12px))}.writer-sheet-paper .order-table-wrap,.writer-sheet-paper .fixed-table-container{max-height:none;overflow-x:visible;overflow-y:visible;border:0;border-radius:0;width:100%;max-width:100%;margin-inline:0;box-sizing:border-box;display:flex;justify-content:center;background:#fff}.writer-sheet-paper .writer-order-form{margin-top:0;margin-bottom:0;padding:14px 16px 12px;border:0;border-radius:0;border-bottom:1px solid #e5e7eb;background:#fff;color:#111;box-shadow:none}.writer-sheet-paper .writer-order-form input,.writer-sheet-paper .writer-order-form select{color:#111;background:#fff;border:1px solid #ddd}.writer-sheet-paper .order-toolbar{margin-top:0;margin-bottom:0;border-radius:0;border:0;border-bottom:1px solid #e5e7eb;background:#f8f9fa;color:#333}.writer-sheet-paper .order-toolbar .btn,.writer-sheet-paper .order-toolbar .badge{color:inherit}.writer-sheet-paper .order-table,.writer-sheet-paper .fixed-table-layout{width:var(--writer-sheet-width);min-width:var(--writer-sheet-width);max-width:var(--writer-sheet-width);flex:0 0 auto;margin-inline:auto}.writer-sheet-paper .form-actions-bar{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:12px max(16px,calc((100% - var(--writer-sheet-width)) / 2 + 12px));border:0;border-radius:0 0 11px 11px;border-top:1px solid #e5e7eb;background:#f8f9fa;box-shadow:none}.writer-sheet-paper .form-actions-bar .btn-ghost{color:#333}@media (max-width: 960px){.writer-sheet-paper .writer-order-form,.writer-sheet-paper>.empty-state{width:100%;max-width:100%}.writer-sheet-paper .order-stats,.writer-sheet-paper .order-toolbar,.writer-sheet-paper .order-table-toolbar{padding-inline:12px}.writer-sheet-paper .order-table,.writer-sheet-paper .fixed-table-layout{width:var(--writer-sheet-width, 890px);min-width:var(--writer-sheet-width, 890px);max-width:none;flex:0 0 auto}}.writer-welcome{text-align:center;padding:2.5rem 1.5rem;width:100%;max-width:var(--writer-sheet-width);margin-inline:auto}.writer-welcome h2{margin:0 0 .5rem;color:var(--gold, #c7a86a)}.writer-welcome p{margin:0 0 1.5rem;opacity:.8}.writer-welcome-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.writer-create-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.writer-create-header-actions{flex-wrap:wrap}.order-toolbar-clean{display:flex;flex-direction:column;gap:10px;align-items:stretch}.order-toolbar-groups{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-start}.order-toolbar-group{display:flex;flex-direction:column;gap:6px;min-width:min(100%,220px);padding:8px 10px;border:1px solid var(--line, #e5e7eb);border-radius:10px;background:#00000005}.order-toolbar-group-label{font-size:11px;font-weight:700;color:#777;letter-spacing:.02em}.order-toolbar-group .inline-actions{flex-wrap:wrap}.writer-order-form{padding-bottom:.85rem}.writer-form-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;width:100%}.writer-form-row label{display:flex;flex-direction:column;gap:8px;margin:0}.writer-field-name{flex:1 1 auto;min-width:0;max-width:320px;position:relative}.writer-field-type{flex:0 0 200px;width:200px;min-width:160px}.writer-field-letter{flex:0 0 110px;width:110px;min-width:96px}.order-letter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;margin-inline-start:8px;padding:0 6px;border-radius:6px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;line-height:1;vertical-align:middle}.order-letter-badge.is-a{background:#1c1a17;color:#e5d5a8;border:1px solid #c7a86a}.order-letter-badge.is-b{background:#c7a86a;color:#1c1a17;border:1px solid #8a6d2f}.writer-field-purpose{flex:0 0 180px;width:180px;min-width:160px}.writer-sheet-section{display:grid;gap:0;width:100%}.order-stats{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:nowrap;gap:12px;margin:0;padding:12px 10px;min-height:64px;width:100%;box-sizing:border-box;background:#f8f9fa;border-bottom:2px solid #22c55e;box-shadow:none;color:#333}.order-stat{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1 1 0;gap:2px;border:none;border-radius:0;background:transparent;padding:0 4px}.order-stat span{font-size:12px;color:#666;opacity:1;white-space:nowrap}.order-stat strong{font-size:15px;font-weight:700;color:#333;white-space:nowrap}.order-stat-kod strong{color:#22c55e}.order-stat-mfrd strong{color:#3b82f6}.order-stat-mjz strong{color:#8b5cf6}.order-stat-weight{min-width:0}.order-stat-weight strong{color:#f59e0b;font-size:13px}.writer-form-row label>span{font-size:.9rem;color:#444}.name-suggest-field{position:relative}.name-suggestions{position:absolute;top:100%;right:0;left:0;z-index:1000;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow:auto;box-shadow:0 4px 8px #00000026;color:#111}.name-suggestion-item{display:block;width:100%;text-align:right;background:transparent;border:0;border-bottom:1px solid #eee;color:#111;padding:8px 12px;cursor:pointer;font:inherit;font-size:14px}.name-suggestion-item:hover{background:#f8f9fa}.live-invoice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;width:100vw;height:100vh;background:#fff;overflow:auto;direction:rtl}.live-invoice-close{position:fixed;top:20px;left:20px;z-index:10001;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-size:14px;font-family:inherit;background:#6c757d;color:#fff}.live-invoice-close:hover{background:#5a6268}.live-invoice-sheet{max-width:100%;margin:0 auto;background:#fff;padding:80px 20px 24px;box-sizing:border-box}.live-invoice-titlebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:15px 0;position:relative}.live-invoice-order-name{font-size:24px;font-weight:700;color:#333}.live-invoice-order-code{position:absolute;left:50%;transform:translate(-50%);font-size:24px;font-weight:700;color:#333;white-space:nowrap}.live-invoice-title-spacer{width:1px;height:1px}.live-invoice-weights{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:0 0 14px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.live-invoice-weight{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:110px}.live-invoice-weight span{font-size:12px;color:#64748b;font-weight:600}.live-invoice-weight strong{font-size:15px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.live-invoice-weight.is-total strong{color:#b45309}.live-invoice-loading{text-align:center;padding:40px;color:#666;display:flex;align-items:center;justify-content:center;gap:10px}.live-invoice-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:live-invoice-spin 1s linear infinite}@keyframes live-invoice-spin{to{transform:rotate(360deg)}}.live-invoice-empty{text-align:center;padding:40px;color:#666;background:#f8f9fa;border-radius:8px;border:2px dashed #ddd}.live-invoice-empty p{margin:0;font-size:16px}.live-invoice-empty p+p{margin-top:10px;font-size:14px}.live-invoice-grid{column-count:4;column-gap:15px;column-fill:balance;margin-bottom:20px;padding:0 10px;width:100%}.live-invoice-table-card{display:inline-block;width:100%;margin:0 0 12px;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;border:1px solid #000;background:#fff;border-radius:0;overflow:hidden;vertical-align:top;box-sizing:border-box}.live-invoice-table-head{background:#bfbfbf;color:#000;padding:5px 8px;font-weight:700;text-align:center;font-size:11px;border-bottom:1px solid #000}.live-invoice-table{width:100%;border-collapse:collapse;font-size:10px;background:#fff;table-layout:fixed;font-family:Arial,sans-serif}.live-invoice-name{border:1px solid #000;padding:4px;color:#000;font-weight:500;text-align:center;font-size:10px;width:70%}.live-invoice-qty{border:1px solid #000;padding:4px;color:#000;font-weight:600;text-align:center;font-size:10px;width:30%;background:#fff}.live-invoice-qty.is-filled,.live-invoice-qty.is-zero{background:#fff}@media (max-width: 1100px){.live-invoice-grid{column-count:3}}@media (max-width: 820px){.live-invoice-grid{column-count:2}.live-invoice-order-name,.live-invoice-order-code{font-size:18px}}@media (max-width: 560px){.live-invoice-grid{column-count:1}.live-invoice-sheet{padding:70px 12px 20px}}.floating-buttons{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:1000;pointer-events:none;max-height:calc(100vh - 40px);overflow:visible}.floating-btn{width:52px;height:52px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease;pointer-events:auto;position:relative;overflow:visible;background:linear-gradient(135deg,#c7a86a,#e6d09a);color:#000;flex:0 0 auto}.floating-btn svg{stroke:#000!important;color:#000!important;flex-shrink:0}.floating-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003;background:linear-gradient(135deg,#d4af37,#f0e0b0)}.floating-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000026}.floating-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.floating-btn:after{content:attr(title);position:absolute;right:70px;top:50%;transform:translateY(-50%);background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1001}.floating-btn:hover:after{opacity:1}.writer-fab{display:none}.order-qty-stepper{position:fixed;left:max(10px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);z-index:1001;display:flex;flex-direction:column;gap:14px;pointer-events:none}.order-qty-stepper-btn{width:58px;height:58px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;background:linear-gradient(135deg,#c7a86a,#e6d09a);color:#000;box-shadow:0 4px 12px #0003;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,opacity .2s ease}.order-qty-stepper-btn:active:not(:disabled){transform:scale(.92);background:linear-gradient(135deg,#d4af37,#f0e0b0)}.order-qty-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.writer-actions-open .order-qty-stepper{display:none}@media print{.order-qty-stepper{display:none!important}}.writer-fab-desktop{display:flex}.writer-fab-compact{display:none}.writer-actions-dock{position:fixed!important;top:auto!important;right:0!important;left:auto!important;bottom:0!important;z-index:12050;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:8px;width:auto!important;max-width:min(340px,92vw);margin:0!important;padding:0 0 calc(8px + env(safe-area-inset-bottom,0px))!important;pointer-events:none;direction:ltr;inset-inline-start:auto!important;inset-inline-end:0!important}.writer-actions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0a0a0a66;pointer-events:auto;cursor:pointer;z-index:0}.writer-actions-sheet{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:8px;width:auto;max-width:min(340px,92vw);margin:0;padding:0;pointer-events:auto;direction:ltr}.writer-actions-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:min(360px,96vw);max-height:none;overflow:visible;padding:10px;margin:0;border-radius:14px 0 0 14px;border:1px solid rgba(199,168,106,.45);border-right:0;background:#1a1a1a;box-shadow:0 12px 32px #00000059;direction:rtl;text-align:right}.writer-actions-sheet-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 8px;border-bottom:1px solid rgba(199,168,106,.25);margin-bottom:2px;direction:rtl}.writer-actions-sheet-head strong{color:#e5d5a8;font-size:.95rem}.writer-actions-close{border:0;background:transparent;color:#e5d5a8d9;font-weight:700;font-size:.85rem;cursor:pointer;min-height:36px;padding:0 8px}.writer-actions-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:72px;padding:10px 8px;border-radius:10px;border:1px solid rgba(199,168,106,.28);background:#ffffff0a;color:#f5f0e6;text-align:center;font-weight:700;font-size:.78rem;line-height:1.25;cursor:pointer;direction:rtl}.writer-actions-item:hover:not(:disabled),.writer-actions-item.is-active{background:#c7a86a2e;border-color:#c7a86a8c}.writer-actions-item:disabled{opacity:.45;cursor:not-allowed}.writer-actions-item-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#c7a86a,#e6d09a);color:#000;flex-shrink:0}.writer-actions-item-icon svg{stroke:#000}.writer-actions-item-label{flex:none;min-width:0;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.writer-actions-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;align-self:flex-end!important;min-height:52px;min-width:52px;margin:0 0 0 auto!important;padding:0 12px 0 16px;border-radius:999px 0 0 999px;border:1px solid rgba(199,168,106,.55);border-right:0!important;background:linear-gradient(135deg,#c7a86a,#e6d09a);color:#0a0a0a;font-weight:800;font-size:.95rem;box-shadow:0 8px 22px #00000047;cursor:pointer;direction:rtl}.writer-actions-toggle.is-open{background:#2a2a2a;color:#e5d5a8;border-color:#c7a86a66}.writer-actions-toggle svg{flex-shrink:0}html.writer-actions-open,html.writer-actions-open body{overflow:hidden}@media (max-width: 900px){.writer-desktop-actions,.writer-fab-desktop{display:none!important}.writer-actions-dock.writer-fab-compact{display:flex!important;max-width:min(380px,98vw)}.writer-actions-sheet{max-width:min(380px,98vw)}.writer-actions-list{width:min(360px,96vw)}.writer-page{padding-bottom:96px}}@media (max-width: 768px){.floating-buttons{bottom:15px;right:15px;gap:10px}.floating-btn{width:50px;height:50px}}.excel-order-modal{width:min(820px,calc(100vw - 24px))}@media (min-width: 901px){.excel-order-modal{max-height:none;overflow:hidden}}.panel.soft{background:#00000038}.toolbar-soft-hint{margin-inline-start:6px;font-size:10px;opacity:.7}.toolbar-danger-btn{color:#b42318!important;border-color:#b4231873!important}.order-settings-modal{width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.order-settings-modal>.alert,.order-settings-modal>.modal-head,.order-settings-modal>.tab-bar,.order-settings-modal>.modal-foot{flex:0 0 auto}.order-settings-body{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;overflow:auto;padding-inline:2px 8px;padding-bottom:8px}.order-settings-body>*{flex-shrink:0}.order-settings-head h2{flex:1 1 auto;font-size:1.25rem}.order-settings-head .order-settings-type{width:auto;min-width:150px;min-height:40px;padding:6px 12px}.order-settings-section{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--line, #e5e7eb);border-radius:12px;background:#fff}.order-settings-section-head{display:flex;align-items:center;gap:8px}.order-settings-section-head h3{flex:1 1 auto;margin:0;font-size:1rem}.order-settings-count{min-width:24px;padding:0 8px;border-radius:999px;background:#c7a86a2e;color:#7a5c2e;font-size:.8rem;font-weight:700;line-height:24px;text-align:center}.order-settings-link{flex:0 0 auto;border:0;background:none;padding:4px 6px;color:#9a7b4f;font-size:.88rem;font-weight:600;cursor:pointer}.order-settings-link:hover:not(:disabled){text-decoration:underline}.order-settings-link:disabled{opacity:.45;cursor:default}.order-settings-link.is-danger{color:#b42318}.order-settings-colors{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.order-settings-swatch,.order-settings-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.order-settings-swatch input[type=color]{width:38px;min-height:0;height:38px;padding:3px;border-radius:10px;cursor:pointer}.order-settings-colors .order-settings-check{margin-inline-start:auto}.order-settings-groups{display:flex;flex-direction:column;gap:6px}.order-settings-group{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line, #e5e7eb);border-radius:10px}.order-settings-group-color{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 1px #0000004d,inset 0 0 0 2px #fff9}.order-settings-group strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-settings-group .muted{font-size:.85rem}.order-settings-empty{margin:0;font-size:.9rem}.order-settings-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:10px}.order-settings-filters input,.order-settings-filters select{min-height:42px;padding:8px 12px}.order-settings-picker-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.order-settings-picker-bar>span{margin-inline-end:auto;font-weight:600}@media (max-width: 560px){.order-settings-head{flex-wrap:wrap}.order-settings-filters{grid-template-columns:1fr}.order-settings-colors .order-settings-check{margin-inline-start:0}}.soft-panel{padding:var(--space-4);background:#0000001f;border-radius:12px}.group-layout-list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,520px);overflow:auto;padding:2px}.group-layout-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--color-bg-secondary, #fff)}.group-layout-row.is-hidden{opacity:.55;background:#0000000a}.group-layout-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#22c55e26;color:#15803d}.group-layout-main{display:flex;flex-direction:column;gap:2px;min-width:0}.group-layout-actions{display:inline-flex;flex-wrap:wrap;gap:4px}.order-settings-pick-list{max-height:min(38vh,360px)}@media (max-width: 720px){.group-layout-row{grid-template-columns:28px minmax(0,1fr)}.group-layout-actions{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 960px){.order-stats{gap:8px;flex-wrap:wrap}.writer-form-row{flex-wrap:wrap}.writer-field-name,.writer-field-type,.writer-field-letter,.writer-field-purpose{flex:1 1 100%;width:100%;max-width:100%}}@media (max-width: 600px){.order-stats{gap:10px}}.catalog-cards-modal{width:min(980px,calc(100vw - 2rem));background:#fff;color:#1a1a1a;border:1px solid rgba(199,168,106,.35)}.catalog-cards-modal .modal-head h2,.catalog-cards-modal h3,.catalog-cards-modal label{color:#3e2f1f}.catalog-cards-modal .scroll-box{max-height:300px;overflow:auto;border:1px solid rgba(199,168,106,.28);border-radius:var(--radius-md);background:#fff;padding:10px}.catalog-cards-modal .check-row{display:flex;align-items:center;gap:8px;padding:6px 4px;font-weight:500;cursor:pointer;color:#1a1a1a}.cie-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0a0a0a6b;overflow-y:auto}.cie-modal{position:relative;margin:0;background:#fff;border:1px solid #e5e5e5;border-radius:8px;max-width:960px;width:min(960px,calc(100% - 1rem));max-height:min(92vh,900px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000040;color:#111}.cie-modal--hub{max-width:1080px;width:min(1080px,calc(100% - 1rem))}.cie-header{padding:16px 20px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#fff}.cie-header-title h2{margin:0;font-size:1.2rem;color:#111;font-weight:700}.cie-header-sub{margin:4px 0 0;font-size:.82rem;color:#666}.cie-header-title{display:flex;align-items:center;gap:10px}.cie-close{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;color:#111}.cie-body{padding:18px 22px 22px;overflow-y:auto;min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch}.cie-section-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.cie-section-btn{text-align:right;padding:13px 16px;border:1px solid #e8e2d7;border-radius:10px;background:#fcfbf9;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:#111}.cie-section-btn strong{font-size:.98rem}.cie-section-btn small{font-size:.78rem;color:#666;line-height:1.35}.cie-section-btn.active{border-color:#c7a86a;background:linear-gradient(180deg,#fff8e1,#fffdf7);box-shadow:0 3px 12px #a0763b1f}.cie-mode-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.cie-mode-row--secondary .cie-mode-btn{flex:1 1 40%;min-width:160px}.cie-mode-desc{margin:0 0 16px;padding:10px 12px;border-inline-start:3px solid #c7a86a;border-radius:6px;background:#faf7f1;font-size:.85rem;line-height:1.6;color:#594b35}.cie-filters--typed{align-items:end}.cie-filter-field{display:grid;gap:4px;flex:1 1 140px;font-size:.78rem;font-weight:600;color:#555}.cie-filter-field select{width:100%;padding:10px;border:1px solid #e5e5e5;border-radius:6px;font-size:14px;background:#fff;color:#111;font-weight:500}.cie-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.cie-stat{background:#faf7f1;border:1px solid rgba(199,168,106,.3);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:2px;text-align:center}.cie-stat strong{font-size:1.2rem}.cie-stat span{font-size:.75rem;color:#666}@media (max-width: 720px){.cie-section-row{grid-template-columns:1fr}.cie-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cie-mode-btn{flex:1 1 0%;padding:10px 12px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;cursor:pointer;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:140px;min-height:40px;color:#111}.cie-mode-btn.active{border-color:#ffc107;background:#fff8e1;box-shadow:0 0 0 1px #ffc10759}.cie-alert{padding:10px 12px;border-radius:6px;margin-bottom:12px;font-size:14px}.cie-alert.error{background:#fdecea;border:1px solid #f5c2c0;color:#842029}.cie-alert.success{background:#e8f5e9;border:1px solid #c8e6c9;color:#1b5e20}.cie-filters{margin-bottom:15px;display:flex;gap:10px;flex-wrap:wrap}.cie-search-wrap{flex:1 1 250px;position:relative}.cie-search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#111;display:flex}.cie-search-wrap input{width:100%;padding:10px 40px 10px 10px;border:1px solid #e5e5e5;border-radius:6px;font-size:14px;background:#fff;color:#111}.cie-filters select{flex:1 1 200px;padding:10px;border:1px solid #e5e5e5;border-radius:6px;font-size:14px;background:#fff;color:#111}.cie-select-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.cie-select-head label{font-weight:600;color:#111}.cie-select-actions{display:flex;gap:5px}.cie-select-actions button{padding:5px 15px;border:1px solid #e5e5e5;border-radius:4px;background:#fff;color:#111;cursor:pointer;font-size:13px}.cie-items-list{max-height:400px;overflow:auto;border:1px solid #e5e5e5;border-radius:6px;padding:10px;background:#fff;margin-bottom:20px}.cie-item-row{padding:8px;margin-bottom:5px;background:#fff;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:.2s}.cie-item-row:hover,.cie-item-row.selected{border-color:#c7a86a;background:#c7a86a14}.cie-item-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;padding:0;margin:0;flex-shrink:0}.cie-item-text{flex:1 1 0%}.cie-item-name{font-weight:500;color:#111}.cie-item-group{font-size:12px;color:#555;margin-top:2px}.cie-options{padding:16px;background:#faf7f1;border:1px solid rgba(199,168,106,.35);border-radius:8px;margin-bottom:20px}.cie-option-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;font-size:14px;margin-bottom:8px;color:#111}.cie-option-check input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;margin:0;cursor:pointer;flex-shrink:0}.cie-option-hint{font-size:13px;color:#666;margin-bottom:14px;margin-inline-start:28px}.cie-products h4{margin:0 0 10px;font-size:14px;color:#111;font-weight:600}.cie-product-chips{display:flex;gap:10px;flex-wrap:wrap}.cie-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-weight:500;font-size:14px;color:#111;line-height:1.2;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cie-chip input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;padding:0;margin:0;flex-shrink:0;accent-color:#a0763b}.cie-chip:hover{border-color:#c7a86a}.cie-chip.on{border-color:#c7a86a;background:#c7a86a1f;box-shadow:inset 0 0 0 1px #c7a86a40}.cie-format-note{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:12px 14px;border:1px solid rgba(199,168,106,.3);border-radius:8px;background:#fffdf7;color:#594b35;font-size:13px;line-height:1.6}.cie-format-note strong{color:#6b5428;font-size:14px}.cie-info{padding:15px;background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:20px}.cie-options+.cie-info{background:#fcfbf9;border-color:#eee7da}.cie-info h4{margin:0 0 10px;color:#111}.cie-info ul{margin:0;padding-right:20px;color:#333;font-size:13px}.cie-info p{margin:0 0 8px;font-size:13px;line-height:1.6;color:#333}.cie-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}@media (min-width: 640px){.cie-actions{flex-direction:row;align-items:stretch}.cie-actions>*{flex:1 1 0}}.cie-primary,.cie-secondary{width:100%;min-height:42px;padding:10px 12px;border-radius:6px;font-weight:500;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.cie-primary{border:none;background:linear-gradient(135deg,#c7a86a,#a0763b);color:#1a1a1a}.cie-primary:disabled{background:#f3f3f3;border:1px solid #ddd;color:#999;cursor:not-allowed}.cie-secondary{border:1px solid rgba(199,168,106,.45);background:#fff;color:#6b5428;font-size:14px}.cie-secondary:hover:not(:disabled){background:#c7a86a1a}.cie-panel{padding:15px;background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:16px}.cie-panel h4{margin:0 0 10px;color:#111}.cie-radio{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;cursor:pointer;color:#111;font-size:14px}.cie-radio input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;padding:0;margin:2px 0 0;flex-shrink:0}.cie-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.cie-file-row .cie-secondary{width:auto;padding:8px 14px}.cie-muted{font-size:13px;color:#666;margin:0}.cie-empty{padding:20px;text-align:center;color:#777}.cie-import,.cie-update{display:flex;flex-direction:column}.components-page{max-width:1400px;margin:0 auto}.components-header-card{display:flex;flex-direction:column;gap:14px}.components-card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.components-card-title{margin:0;font-size:1.35rem;font-weight:600;color:#c7a86a;line-height:1.3}.components-header-card .card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0;border:none;background:transparent}.components-header-card .card-actions .btn{flex:0 1 auto;min-height:38px;height:auto;padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;gap:8px;white-space:nowrap;box-shadow:none;line-height:1.2}.components-header-card .card-actions .btn svg{width:18px;height:18px;flex-shrink:0}.components-header-card .card-actions .btn-primary{background:linear-gradient(135deg,#c7a86a,#a0763b);color:#1a1a1a}.components-header-card .card-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,#c7a86a);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.components-header-card .card-actions .btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;color:#fff}.components-header-card .card-actions .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.components-header-card .card-actions .btn-success{background:linear-gradient(135deg,#28a745,#1e7e34);border:none;color:#fff}.components-header-card .card-actions .btn-success:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.components-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-top:4px;border-top:1px solid rgba(199,168,106,.3)}.components-stat{background:#faf7f1;border:1px solid rgba(199,168,106,.28);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.components-stat strong{font-size:1.4rem;color:#a0763b;line-height:1.2}.components-stat span{font-size:13px;color:#6c757d}.components-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:4px}.components-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#3e2f1f}.components-toolbar input,.components-toolbar select{min-height:36px;padding:6px 10px;font-size:13px;min-width:180px}.components-toolbar .btn{min-height:36px;padding:6px 12px;font-size:13px;box-shadow:none}.components-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;align-items:start}.components-stack{display:flex;flex-direction:column;gap:16px}.components-page--files .empty-state{display:grid;place-items:center;gap:10px;padding:40px 16px}.components-page--files .wax-group-tile-grid,.components-page--files .wax-design-tile-grid{padding:8px 4px 24px}.components-page--files .wax-group-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,120px);gap:18px 14px;justify-content:start}.components-page--files .wax-group-tile{width:120px;min-width:120px;max-width:120px;box-sizing:border-box}.components-page--files .wax-group-tile-title{width:100%;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.components-page--files .wax-design-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,132px);gap:14px;justify-content:start}.components-page--files .wax-design-tile{width:132px;min-width:132px;max-width:132px;box-sizing:border-box}.components-edit-section{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.components-edit-section h3{margin:0;font-size:.98rem;color:#111827}.components-edit-hint{margin:0;font-size:.85rem;color:#6b7280}.components-edit-section .wax-live-search{position:relative}.components-edit-section .wax-thumb-row{margin-top:8px}.components-group-block{overflow:hidden}.components-group-block.is-dragging{opacity:.65;outline:2px dashed rgba(199,168,106,.7)}.components-group-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.components-group-block-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.components-group-block-title h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font-size:1.2rem;color:#c7a86a}.components-group-drag-handle{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:#c7a86a26;color:#6b4e1f;cursor:grab;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700}.components-group-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(199,168,106,.35);border-radius:8px;background:#fffdf8;color:#6b4e1f;cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.components-group-collapse-btn:hover{background:#c7a86a2e}.components-group-block.is-collapsed .components-group-block-head{margin-bottom:0}.components-group-empty{padding:18px 12px}.components-groups-panel .panel-head,.components-detail-panel .panel-head{margin-bottom:14px}.components-groups-panel .panel-head h2,.components-detail-panel .panel-head h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.2rem;color:#c7a86a}.components-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 10px;border-radius:999px;background:#c7a86a33;color:#3e2f1f;font-size:12px;font-weight:700}.components-count-badge.success{background:#28a745;color:#fff}.components-groups-list{display:flex;flex-direction:column;gap:10px;max-height:min(620px,calc(100vh - 280px));overflow:auto;padding-inline-end:4px}.components-group-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid rgba(199,168,106,.28);border-radius:12px;background:#fdf8f0;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.components-group-card:hover{transform:translateY(-1px);border-color:#a0763b8c;box-shadow:0 6px 14px #0000000f}.components-group-card.selected{border-color:#c7a86a;background:#fff;box-shadow:0 0 0 2px #c7a86a40}.components-group-card-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.components-group-card-main strong{font-size:1.05rem;color:#1a1a1a}.components-group-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.components-pill{display:inline-flex;padding:3px 10px;border-radius:999px;background:#c7a86a2e;color:#3e2f1f;font-size:12px;font-weight:600}.components-page .badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.components-page .badge-ok{background:#28a74526;color:#1e7e34}.components-page .badge-info{background:#17a2b826;color:#0c5460}.components-group-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.components-group-actions .btn-sm{gap:4px;padding:4px 10px;min-height:32px;font-size:.8rem}.components-group-actions .btn-sm svg{width:14px;height:14px}.components-group-actions .btn-icon{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:6px;border:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c7a86a,#d4af37);color:#1a1a1a;box-shadow:0 3px 10px #c7a86a66;cursor:pointer}.components-group-actions .btn-icon svg{width:14px;height:14px}.components-group-actions .btn-icon:hover{background:linear-gradient(135deg,#d4af37,#e5d5a8);transform:translateY(-1px)}.components-page .components-table{background:#fff;border-radius:8px;overflow:hidden;border:none;box-shadow:0 2px 8px #00000014}.components-page .components-table thead th{background:#212529!important;color:#f8f9fa!important;font-weight:600;border-bottom:none!important;position:sticky;top:0;z-index:1}.components-page .components-table tbody td{background:#fcfaf5;color:#111;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;padding:12px 10px}.components-page .components-table tbody tr:nth-child(2n) td{background:#faf7f1}.components-page .components-table tbody tr:hover td{background:#111;color:#fff}.components-page .components-table tbody tr.is-dragging td{background:#c7a86a33}.components-order-cell{text-align:center;color:#6c757d}.components-order-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.components-page .components-table tbody tr:hover .components-order-cell{color:#fff}.components-name-cell{display:flex;flex-direction:column;gap:2px}.components-name-cell strong{font-weight:600}.components-name-cell .mono{direction:ltr;text-align:left;font-size:12px;opacity:.8}.components-page .components-row-actions .btn-icon,.components-page .components-row-actions .btn-info,.components-page .components-row-actions .btn-warning,.components-page .components-row-actions .btn-danger{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:6px;border:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c7a86a,#d4af37)!important;color:#1a1a1a!important;box-shadow:0 4px 12px #c7a86a73}.components-page .components-row-actions .btn-icon svg{width:14px;height:14px;stroke:currentColor}.components-page .components-row-actions .btn-icon:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,#e5d5a8)!important;transform:translateY(-1px)}.components-excel-modal{width:min(720px,100%)!important;max-width:720px!important}.components-excel-preview{max-height:240px;margin-top:8px}@media (max-width: 960px){.components-layout{grid-template-columns:1fr}.components-groups-list{max-height:320px}}@media (max-width: 768px){.components-card-header{flex-direction:column;align-items:stretch}.components-header-card .card-actions{flex-direction:column}.components-header-card .card-actions .btn{width:100%;justify-content:center}}.inventory-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.inventory-page-header .btn{min-height:38px;padding:8px 16px;font-size:14px;box-shadow:none}.inventory-vaults-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.inventory-vault-card{padding:16px;border:1px solid rgba(199,168,106,.3);border-radius:10px;background:#fdf8f0}.inventory-vault-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.inventory-vault-card--clickable:hover,.inventory-vault-card--clickable:focus-visible{border-color:#a880378c;box-shadow:0 2px 10px #3e2f1f14;outline:none}.inventory-vault-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.inventory-vault-card h3{margin:0;font-size:1.1rem;color:#3e2f1f}.inventory-vault-edit-btn{flex-shrink:0;min-height:32px;padding:4px 12px;font-size:13px;box-shadow:none}.inventory-vault-card p{margin:0;font-size:14px;color:#555;line-height:1.5;white-space:pre-wrap}.inventory-vault-meta{margin-top:10px!important;font-size:13px!important}.inventory-vault-back{margin:0 0 6px}.inventory-vault-back a{color:#8a6a2f;text-decoration:none;font-size:14px}.inventory-vault-back a:hover{text-decoration:underline}.inventory-vault-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.inventory-vault-detail-head h2{margin:0;font-size:1.15rem}.inventory-vault-card--main{border-color:#a88037a6;background:linear-gradient(180deg,#fff8eb,#fdf8f0)}.inventory-vault-card--components{border-color:#5a7a8c73;background:linear-gradient(180deg,#f3f7fa,#eef3f6)}.inventory-vault-badge{display:inline-block;margin:0 0 6px 8px;padding:2px 8px;font-size:12px;font-weight:600;color:#6b4e1f;background:#c7a86a59;border-radius:4px;vertical-align:middle}.inventory-vault-badge--components{color:#2f4a5c;background:#789bb44d}.inventory-vault-card-actions,.inventory-vault-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inventory-vault-stats{margin:4px 0 0;font-size:13px}.item-form-check{display:flex;align-items:center;gap:8px;margin:8px 0 4px;font-size:14px}.item-form-check input{width:auto;height:auto;margin:0}.inventory-vault-order-types{display:flex;flex-direction:column;gap:14px}.inventory-vault-order-type{border:1px solid rgba(168,128,55,.35);border-radius:10px;overflow:hidden;background:#fffdf8}.inventory-vault-order-type-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;border:0;background:linear-gradient(180deg,#f3e6cb,#efe0bc);cursor:pointer;text-align:start;font:inherit;color:#3e2f1f}.inventory-vault-order-type-heading{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(180deg,#f3e6cb,#efe0bc);color:#3e2f1f}.inventory-vault-order-type-heading strong,.inventory-vault-order-type-toggle strong{flex:1;font-size:1.05rem}.inventory-vault-order-type .inventory-vault-groups{padding:10px;gap:8px}.inventory-vault-groups{display:flex;flex-direction:column;gap:10px}.inventory-vault-group{border:1px solid rgba(199,168,106,.28);border-radius:8px;overflow:hidden;background:#fff}.inventory-vault-group-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;background:#faf6ef;cursor:pointer;text-align:start;font:inherit;color:inherit}.inventory-vault-group-heading{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#faf6ef;color:inherit}.inventory-vault-group-heading strong,.inventory-vault-group-toggle strong{flex:1;color:#3e2f1f}.inventory-vault-qty-input{width:112px;max-width:100%;min-height:34px;padding:4px 8px;font-size:14px;text-align:center;box-sizing:border-box}.inventory-vault-status-cell{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;width:100%}.inventory-vault-status{font-size:13px;color:#555}.inventory-vault-autosave{font-size:11px}.inventory-vault-autosave--ok{color:#3f6212}.inventory-vault-autosave--err,.inventory-vault-status--short{color:#9a3412;font-weight:600}.inventory-vault-status--ok{color:#3f6212}.inventory-vault-row--short td{background:#fee2e259}.inventory-vault-items-table{table-layout:fixed;width:100%}.inventory-vault-items-table td,.inventory-vault-items-table th{vertical-align:middle;text-align:right}.inventory-vault-items-table--components col.inventory-vault-col-code{width:10%}.inventory-vault-items-table--components col.inventory-vault-col-name{width:34%}.inventory-vault-items-table--components col.inventory-vault-col-qty{width:14%}.inventory-vault-items-table--components col.inventory-vault-col-shortage{width:12%}.inventory-vault-items-table--components col.inventory-vault-col-status{width:16%}.inventory-vault-items-table .inventory-vault-col-shortage{text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:#555}.inventory-vault-items-table .inventory-vault-col-shortage--on{color:#9a3412}.inventory-vault-items-table:not(.inventory-vault-items-table--components) col.inventory-vault-col-code{width:10%}.inventory-vault-items-table:not(.inventory-vault-items-table--components) col.inventory-vault-col-name{width:26%}.inventory-vault-items-table:not(.inventory-vault-items-table--components) col.inventory-vault-col-qty{width:11%}.inventory-vault-items-table:not(.inventory-vault-items-table--components) col.inventory-vault-col-status{width:20%}.inventory-vault-items-table .inventory-vault-col-code,.inventory-vault-items-table .inventory-vault-col-name,.inventory-vault-items-table .inventory-vault-col-status{text-align:right}.inventory-vault-items-table .inventory-vault-col-name{overflow-wrap:anywhere;word-break:break-word}.inventory-vault-items-table .inventory-vault-col-qty{text-align:center}.inventory-vault-items-table .inventory-vault-col-qty .inventory-vault-qty-input{display:inline-block;margin-inline:auto}.inventory-vault-settings-modal{max-width:780px;width:min(780px,96vw);max-height:92vh;overflow:auto}.inventory-vault-settings-page .inventory-vault-settings-panel{padding-bottom:20px}.inventory-vault-settings-sticky{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid rgba(199,168,106,.25)}.inventory-vault-settings-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.inventory-vault-settings-search,.inventory-vault-settings-filter{flex:1;min-width:180px;min-height:38px;padding:6px 10px;font-size:14px}.inventory-vault-settings-filter{max-width:260px}.inventory-vault-settings-count{margin:0;font-size:13px}.inventory-vault-settings-page-list{display:flex;flex-direction:column;gap:14px}.inventory-vault-settings-type-block{border:1px solid rgba(168,128,55,.4);border-radius:10px;background:#fffdf8;overflow:hidden}.inventory-vault-settings-type-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;background:linear-gradient(180deg,#f3e6cb,#efe0bc)}.inventory-vault-settings-type-toggle,.inventory-vault-settings-group-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;border:0;background:transparent;cursor:pointer;text-align:start;font:inherit;color:inherit;padding:0}.inventory-vault-settings-type-toggle strong{font-size:1.05rem;color:#3e2f1f}.inventory-vault-settings-type-body{display:flex;flex-direction:column;gap:8px;padding:10px}.inventory-vault-settings-group-block{border:1px solid rgba(199,168,106,.3);border-radius:8px;background:#fff;overflow:hidden}.inventory-vault-settings-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#faf6ef}.inventory-vault-settings-group-meta{font-size:12px;margin-top:2px}.inventory-vault-settings-table td,.inventory-vault-settings-table th{vertical-align:middle}.inventory-vault-settings-row--on td{background:#e2efd259}.inventory-vault-settings-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0;cursor:pointer;white-space:nowrap;font-size:13px}.inventory-vault-settings-toggle input{width:auto!important;height:auto!important;min-width:16px;min-height:16px;margin:0;padding:0;box-shadow:none}.inventory-vault-settings-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid rgba(199,168,106,.25)}.safe-vault-page .safe-tabs{display:none}.safe-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.safe-metric{border:1px solid rgba(199,168,106,.28);border-radius:12px;padding:14px 16px;background:#ffffff80;display:flex;flex-direction:column;gap:6px}.safe-metric strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.safe-form-stats .safe-form-stat{text-align:right;cursor:pointer;font:inherit;color:inherit;width:100%;border:1px solid rgba(199,168,106,.28);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.safe-form-stats .safe-form-stat:hover{border-color:#c7a86a8c;box-shadow:var(--shadow-md)}.safe-form-stats .safe-form-stat.is-active{border-color:#c7a86ad9;box-shadow:0 0 0 1px #c7a86a59;background:#c7a86a14}.safe-form-stats .safe-form-card--kod.is-active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.safe-form-stats .safe-form-card--bracelet_single.is-active{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a40}.safe-form-stats .safe-form-card--bracelet_double.is-active{border-color:#d97706;box-shadow:0 0 0 1px #d9770640}.safe-vault-panel{padding:var(--spacing-lg)}.safe-items-toolbar{flex-wrap:wrap;gap:10px;align-items:center}.safe-items-search{flex:1 1 220px;min-width:180px;max-width:360px}.safe-summary-hint{margin:0;font-size:.85rem}.safe-group-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.safe-group-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:120px;padding:18px 16px;border-radius:16px;border:1px solid rgba(199,168,106,.4);background:linear-gradient(145deg,#c7a86a2e,#fffffff2 55%),#fff;color:inherit;font:inherit;text-align:right;cursor:pointer;box-shadow:0 4px 16px #0a0a0a0f;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.safe-group-tile:hover{transform:translateY(-2px);border-color:#c7a86abf;box-shadow:0 8px 22px #0a0a0a1a}.safe-group-tile:active{transform:translateY(0)}.safe-group-tile-name{font-size:1.2rem;font-weight:800;color:#5c4818;line-height:1.3}.safe-group-tile-stats{display:inline-flex;align-items:baseline;gap:6px;margin-top:auto}.safe-group-tile-stats strong{font-size:1.85rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-gold-dark, #8a6d2b);line-height:1}.safe-group-tile-stats span{font-size:.9rem;font-weight:700;color:#3c3014bf}.safe-group-tile-meta{font-size:.82rem;font-weight:600}.safe-group-open-head{align-items:flex-start}.safe-group-open-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;min-width:0}.safe-group-back{flex-shrink:0;min-height:38px}.safe-stock-group{display:grid;gap:0}.safe-stock-group.is-open{border:0;box-shadow:none;background:transparent}.safe-stock-compact{list-style:none;margin:0;padding:0;display:grid;gap:8px}.safe-stock-compact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 14px;border:1px solid rgba(199,168,106,.22);border-radius:12px;background:#fff}.safe-stock-compact-row:hover{border-color:#c7a86a73;background:#c7a86a0a}.safe-stock-compact-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;flex:1 1 220px}.safe-stock-compact-code{font-family:Consolas,ui-monospace,monospace;font-size:.82rem;font-weight:700;color:var(--color-gold-dark, #8a6d2b);letter-spacing:.02em}.safe-stock-compact-name{font-weight:700;font-size:.95rem;color:var(--color-text)}.safe-stock-compact-total{font-size:.78rem;white-space:nowrap}.safe-stock-compact-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.safe-stock-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font:inherit;cursor:default;line-height:1}button.safe-stock-chip{cursor:pointer}button.safe-stock-chip:hover{filter:brightness(.97);box-shadow:0 1px 4px #00000014}.safe-stock-chip-label{font-size:.78rem;font-weight:700;opacity:.9}.safe-stock-chip-qty{font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800}.safe-stock-compact-empty{margin:0;padding:18px 12px}.safe-panel-head h3{margin:0 0 4px}.safe-entry-type{display:flex;flex-wrap:wrap;gap:10px}.safe-entry-type label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.12);cursor:pointer}.safe-entry-type label.is-active{border-color:#c7a86abf;background:#c7a86a24}.safe-scan-input{font-family:Consolas,ui-monospace,monospace;letter-spacing:.02em;direction:ltr;text-align:left}.safe-label-serial{font-family:Consolas,ui-monospace,monospace;font-size:12px;direction:ltr;text-align:left;word-break:break-all}.safe-label-preview{display:flex;gap:14px;align-items:center;border:1px dashed rgba(0,0,0,.25);border-radius:10px;padding:12px;max-width:420px;min-height:120px;width:100%;box-sizing:border-box}.safe-label-preview--cable{gap:0;max-width:480px;min-height:88px;padding:8px 10px;border-radius:14px;align-items:stretch}.safe-label-preview--cable .safe-label-preview-meta{flex:1 1 0;min-width:0;justify-content:center;font-size:12px;padding-inline-end:8px}.safe-label-preview-neck{flex:0 0 28px;width:28px;align-self:stretch;margin:4px 0;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 20%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.06) 80%,transparent 100%);border-left:1px dashed rgba(0,0,0,.18);border-right:1px dashed rgba(0,0,0,.18)}.safe-label-preview--cable .safe-label-qr-slot{flex:0 0 72px;width:72px;height:72px;transform:rotate(180deg)}.safe-label-preview--cable .safe-label-qr-slot img,.safe-label-preview--cable .safe-label-qr-placeholder{width:72px;height:72px}.safe-label-preview.is-empty{border-style:dashed;background:#00000005}.safe-label-preview-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0;flex:1 1 auto}.safe-label-qr-slot{flex:0 0 96px;width:96px;height:96px;display:grid;place-items:center}.safe-label-qr-slot img{width:96px;height:96px;display:block;image-rendering:pixelated}.safe-label-qr-placeholder{width:96px;height:96px;border-radius:8px;border:1px dashed rgba(0,0,0,.28);display:grid;place-items:center;font-size:.85rem;font-weight:800;color:#00000059;background:repeating-conic-gradient(#f3f3f3,#f3f3f3 25%,#fff 0%,#fff 50%) 50% / 12px 12px}.safe-item-card{border:1px solid rgba(199,168,106,.3);border-radius:12px;padding:12px 14px;background:#c7a86a14}.safe-weight-block{display:flex;flex-direction:column;gap:6px;max-width:320px}.safe-check-result{border-radius:12px;padding:12px 14px}.safe-check-result--ok{background:#2ea05a1f;border:1px solid rgba(46,160,90,.35)}.safe-check-result--bad{background:#be3c3c1a;border:1px solid rgba(190,60,60,.35)}.safe-settings-box{border-top:1px solid rgba(199,168,106,.25);padding-top:14px}.safe-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.safe-alert-list{margin:0;padding-inline-start:18px;display:grid;gap:6px}.safe-discrepancy{display:flex;flex-direction:column;gap:10px}.safe-catalog-search{max-width:520px}.safe-catalog-search-row{display:flex;gap:8px;align-items:center}.safe-catalog-search-row input{flex:1;min-width:0}.safe-catalog-suggestions{max-height:280px}.safe-catalog-suggestions .name-suggestion-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:right}.safe-catalog-suggestions .name-suggestion-item strong{font-family:Consolas,ui-monospace,monospace;direction:ltr}.safe-catalog-suggestion--active,.safe-catalog-suggestions .name-suggestion-item:hover{background:#c7a86a2e}.safe-catalog-empty{cursor:default;color:#666}.safe-catalog-empty:hover{background:transparent}.safe-latest-order{border:1px solid rgba(199,168,106,.35);border-radius:12px;padding:12px;background:#c7a86a14;display:grid;gap:10px}.safe-latest-order-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.safe-quick-chips{display:flex;flex-wrap:wrap;gap:8px}.safe-quick-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:180px;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.14);background:#fff;cursor:pointer;font:inherit;text-align:right;color:inherit}.safe-quick-chip:hover,.safe-quick-chip.is-active{border-color:#c7a86acc;background:#c7a86a29}.safe-quick-chip-code{font-family:Consolas,ui-monospace,monospace;font-weight:700;font-size:12px;direction:ltr}.safe-quick-chip-name{font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.safe-quick-chip-form{font-size:11px;font-weight:700;color:#5a4518}.safe-suggest-badge--form{background:#5a8c5a2e;color:#2d4a2d}.safe-item-form{margin-top:2px}.safe-form-step{display:grid;gap:10px}.safe-form-step-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.safe-form-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 720px){.safe-form-cards{grid-template-columns:1fr}}.safe-form-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:14px;border:2px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;font:inherit;text-align:right;color:inherit;min-height:88px}.safe-form-card-title{font-size:1.15rem;font-weight:800}.safe-form-card-sub{font-size:12px;opacity:.75}.safe-form-card-count{margin-top:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#0000000f}.safe-form-card--kod.is-active,.safe-form-banner--kod,.safe-selected-card.safe-form-banner--kod{border-color:#2f6fed;background:#2f6fed1a}.safe-form-card--bracelet_single.is-active,.safe-form-banner--bracelet_single,.safe-selected-card.safe-form-banner--bracelet_single{border-color:#1f8a4c;background:#1f8a4c1f}.safe-form-card--bracelet_double.is-active,.safe-form-banner--bracelet_double,.safe-selected-card.safe-form-banner--bracelet_double{border-color:#b45f06;background:#b45f061f}.safe-form-card.is-active{box-shadow:0 0 0 1px #0000000a}.safe-form-banner{border:1px solid transparent;border-radius:10px;padding:10px 12px;font-size:14px}.safe-inline-label{font-weight:700;margin-inline-end:4px}.safe-selected-card{display:flex;flex-direction:column;gap:4px;border:1px solid transparent;border-radius:12px;padding:12px 14px}.safe-latest-empty{margin:0}.safe-form-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 900px){.safe-form-metrics{grid-template-columns:1fr}}.safe-form-metric{display:flex;flex-direction:column;gap:10px;border:2px solid rgba(0,0,0,.1);border-radius:14px;padding:12px;background:#fff}.safe-form-metric-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:right;color:inherit;padding:0}.safe-form-metric-main strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.safe-form-metric-label{font-weight:800;font-size:1.05rem}.safe-summary-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.safe-summary-head h3,.safe-summary-title{margin:0;font-size:1.15rem}.safe-form-filters{display:flex;flex-wrap:wrap;gap:8px}.safe-form-filter{border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit;font-weight:600}.safe-form-filter.is-active{border-color:#c7a86ad9;background:#c7a86a33}.safe-form-section{border:1px solid transparent;border-radius:12px;padding:12px;display:grid;gap:10px}.safe-form-section-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.safe-type-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.safe-mode-switch{display:flex;gap:8px;flex-wrap:wrap;padding:4px;border-radius:12px;background:#0000000a}.safe-mode-btn{flex:1;min-width:140px;border:0;background:transparent;border-radius:10px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;color:inherit}.safe-mode-btn.is-active{background:#fff;box-shadow:0 1px 3px #0000001f}.safe-inbound-panel{display:grid;gap:8px}.safe-vault-panel--inbound{padding:10px 12px}.safe-smart--compact{display:grid;gap:8px}.safe-smart-split{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(340px,1.35fr);gap:10px;align-items:start}.safe-smart-weigh{min-width:0;position:sticky;top:72px}.safe-smart-order-pane{min-width:0;border:1px solid rgba(199,168,106,.32);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 10px #0a0a0a0a}.safe-smart-order-pane-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;padding:8px 10px;border-bottom:1px solid rgba(199,168,106,.25);background:linear-gradient(180deg,#faf6ee,#f3ebe0);font-size:.84rem}.safe-smart-order-pane-head strong{color:#5c4818}.safe-smart-order-pane .safe-order-qty-wrap{border:0;border-radius:0;box-shadow:none;margin:0}.safe-smart-order-pane .safe-order-qty-scroll{max-height:min(62vh,560px);overflow:auto}@media (max-width: 960px){.safe-smart-split{grid-template-columns:1fr}.safe-smart-weigh{position:static}.safe-smart-weigh{order:-1}}.safe-smart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.safe-smart-toolbar-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:.9rem}.safe-smart-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#c7a86a38;font-size:.78rem;font-weight:700;white-space:nowrap}.safe-smart-toolbar .btn{min-height:34px;padding:4px 12px;font-size:.84rem}.safe-smart-alert{margin:0;padding:8px 10px;font-size:.86rem}.safe-smart-loading,.safe-smart-empty{margin:0;padding:12px}.safe-smart-empty p{margin:0 0 8px}.safe-smart-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.safe-smart-head h3{margin:0 0 4px}.safe-smart-order{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:10px 12px;border-radius:10px;background:#c7a86a1f;border:1px solid rgba(199,168,106,.35)}.safe-smart-progress{display:grid;gap:4px}.safe-smart-progress-bar{height:5px;border-radius:999px;background:#00000014;overflow:hidden}.safe-smart-progress-bar>span{display:block;height:100%;background:#c7a86a;transition:width .2s ease}.safe-smart-progress-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;opacity:.85}.safe-smart-current{border:2px solid transparent;border-radius:14px;padding:12px 14px;display:grid;gap:10px;height:100%;box-shadow:0 2px 12px #0a0a0a0d}.safe-pack-card{gap:12px}.safe-pack-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(199,168,106,.28)}.safe-pack-head-main{min-width:0;display:grid;gap:2px}.safe-pack-kicker{font-size:.72rem;font-weight:700;color:#7a6430;letter-spacing:.01em}.safe-pack-code{font-family:Consolas,ui-monospace,monospace;font-size:1.35rem;font-weight:800;direction:ltr;text-align:right;line-height:1.15;color:#2a2110}.safe-pack-name{font-size:.88rem;font-weight:600;line-height:1.35;color:#4a4030}.safe-pack-head-total{flex-shrink:0;min-width:64px;padding:8px 10px;border-radius:12px;background:#c7a86a33;border:1px solid rgba(199,168,106,.45);text-align:center;display:grid;gap:0;line-height:1.1}.safe-pack-head-total strong{font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums;color:#5c4818}.safe-pack-head-total span{font-size:.7rem;font-weight:700;color:#7a6430}.safe-pack-section{display:grid;gap:8px;padding:10px;border-radius:12px;background:#ffffff8c;border:1px solid rgba(199,168,106,.22)}.safe-pack-section--weight{background:#faf6eed9}.safe-pack-section--qr{background:#ffffffb8}.safe-pack-qr-slot{min-height:120px}.safe-pack-qr-slot .safe-label-preview{max-width:none;margin:0}.safe-pack-section-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.safe-pack-section-title{font-size:.78rem;font-weight:800;color:#5c4818}.safe-pack-weight-hint{font-size:.72rem}.safe-pack-presets{display:flex;flex-wrap:wrap;gap:5px;margin:0}.safe-pack-preset{min-height:28px;padding:3px 9px;border-radius:999px;border:1px solid rgba(199,168,106,.45);background:#fff;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;color:#5c4818}.safe-pack-preset:hover{background:#c7a86a2e}.safe-pack-grid{display:grid;gap:6px;margin:0}.safe-pack-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(199,168,106,.2);background:#fff}.safe-pack-row.is-on{border-color:#c7a86ab3;background:#c7a86a1f;box-shadow:inset 3px 0 #c7a86a}.safe-pack-row.is-disabled{opacity:.4;background:#00000008}.safe-pack-row-label{display:flex;flex-direction:column;gap:1px;min-width:0}.safe-pack-row-label strong{font-size:.9rem}.safe-pack-row-label .muted{font-size:.72rem}.safe-pack-stepper{display:inline-flex;align-items:center;gap:4px}.safe-pack-stepper button{width:34px;height:34px;border-radius:9px;border:1px solid rgba(199,168,106,.45);background:#fff;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;color:#5c4818}.safe-pack-stepper button:disabled{opacity:.35;cursor:default}.safe-pack-stepper input,.safe-pack-stepper-value{width:52px;height:34px;text-align:center;border-radius:9px;border:1px solid rgba(199,168,106,.4);font:inherit;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;background:#fff;color:#2a2110!important;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.safe-pack-stepper input::-webkit-outer-spin-button,.safe-pack-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.safe-weight-block--pack,.safe-weight-block--pack .weight-field{margin:0}.safe-weight-block--pack .weight-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.safe-weight-block--pack input[type=number],.safe-weight-block--pack input[type=text],.safe-weight-block--pack .latin-numeric-input,.safe-weight-block--pack input{flex:1 1 120px;min-height:42px;font-size:1.15rem!important;font-weight:800}.safe-pack-actions{display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;margin-top:2px}.safe-pack-actions .btn{min-height:42px;padding:8px 12px;font-size:.88rem;width:100%}@media (max-width: 520px){.safe-pack-actions{grid-template-columns:1fr}}.safe-smart-current-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;font-size:.8rem}.safe-smart-current-type{font-weight:800;font-size:.82rem}.safe-smart-current-code{font-family:Consolas,ui-monospace,monospace;font-size:1.15rem;font-weight:800;direction:ltr;text-align:right;line-height:1.2}.safe-smart-current-name{font-size:.92rem;font-weight:600;line-height:1.3}.safe-weight-block--compact .weight-field,.safe-weight-block--compact label{margin-bottom:0}.safe-smart-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.safe-smart-actions .btn{min-height:36px;padding:6px 12px;font-size:.86rem}.safe-created-block--fixed{margin-top:10px;padding-top:10px;border-top:1px solid rgba(199,168,106,.25);min-height:148px}.safe-created-block--fixed h4{margin:0 0 8px;font-size:.88rem}.safe-created-block--compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0 0;border-top:1px solid rgba(199,168,106,.2)}.safe-created-block--compact h4{margin:0}.safe-order-qty-wrap.is-compact{margin-top:2px;box-shadow:none}.safe-order-qty-wrap.is-compact .safe-order-qty-table thead th{padding:6px;font-size:.75rem}.safe-order-qty-wrap.is-compact .safe-order-qty-table tbody td{padding:5px 6px;font-size:.82rem}.safe-order-qty-wrap.is-compact .safe-order-qty-name{font-size:.8rem;max-width:none}.safe-order-qty-wrap.is-compact .safe-qty-main{font-size:.95rem}.safe-order-qty-wrap.is-compact .safe-qty-fraction{font-size:.68rem}.safe-order-qty-wrap.is-compact .safe-qty-btn,.safe-order-qty-wrap.is-compact .safe-qty-static{min-height:36px;padding:2px 4px}.safe-mode-switch{margin-bottom:0;padding:3px}.safe-mode-btn{min-height:34px;padding:6px 12px;font-size:.86rem;min-width:0}.safe-order-qty-wrap.is-compact .safe-qty-remain-badge{min-width:22px;height:22px;font-size:11px;padding:0 5px}.safe-smart-queue-list{border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.safe-smart-queue-list h4{margin:0 0 8px}.safe-smart-queue-list ol{margin:0;padding-inline-start:20px;display:grid;gap:4px}.safe-smart-queue-list li.is-current{font-weight:700}.safe-suggest-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.safe-suggest-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:#c7a86a47;color:#5a4518}.safe-suggest-badge--recent{background:#5078b42e;color:#243a5e}.safe-order-qty-wrap{border:1px solid #e4dcc8;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #3c2d140a}.safe-order-qty-caption{padding:8px 12px;font-size:12.5px;line-height:1.35;border-bottom:1px solid #e8e0ce;background:linear-gradient(180deg,#faf6ee,#f3ebe0);color:#5c4a2e}.safe-order-qty-caption strong{color:#2c2416;font-weight:700}.safe-order-qty-scroll{overflow:auto;max-width:100%}.safe-order-qty-table{margin:0;width:100%;min-width:480px;border-collapse:collapse;table-layout:fixed}.safe-order-qty-table thead th{white-space:nowrap;background:#efe6d6;color:#3d3220;font-weight:700;font-size:12.5px;padding:8px 10px!important;border-bottom:1px solid #ddcfb4;text-align:center}.safe-order-qty-table thead th.safe-order-qty-code,.safe-order-qty-table thead th.safe-order-qty-name{text-align:right}.safe-order-qty-table tbody td{padding:6px 8px!important;border-bottom:1px solid #f0ebe2;vertical-align:middle;font-size:13px}.safe-order-qty-table tbody tr:last-child td{border-bottom:none}.safe-order-qty-table tbody tr:hover:not(.is-row-done){background:#faf8f3}.safe-order-qty-code{width:96px;font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:12.5px!important;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:#2a3340}.safe-order-qty-name{width:auto;font-weight:600;color:#1f2430;line-height:1.3}.safe-order-qty-col{width:72px;text-align:center}.safe-order-qty-remain-h{width:64px}.safe-order-qty-table tbody tr.is-current-row{background:#f5ead0!important}.safe-order-qty-table tbody tr.is-row-done{background:#f4f8f5}.safe-order-qty-table tbody tr.is-row-done .safe-order-qty-code,.safe-order-qty-table tbody tr.is-row-done .safe-order-qty-name{color:#6a7a6e}.safe-qty-cell{text-align:center;vertical-align:middle;padding:4px 3px!important}.safe-qty-cell.is-empty{color:#c5c0b6}.safe-qty-dash{font-size:13px;opacity:.55}.safe-qty-cell.is-active{background:#2e7d481a;box-shadow:inset 0 0 0 2px #2e7d4866;border-radius:6px}.safe-qty-cell.is-complete{background:transparent}.safe-qty-cell.is-pending .safe-qty-main{color:#b45309}.safe-qty-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:40px;padding:3px 2px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease,border-color .12s ease}.safe-qty-btn:hover{border-color:#d4bf8e;background:#f8f1e3}.safe-qty-static{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:36px}.safe-qty-main{font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1.1;direction:ltr;color:#1a1f2a}.safe-qty-fraction{display:inline-flex;align-items:baseline;gap:2px;font-size:11px;font-variant-numeric:tabular-nums;direction:ltr;color:#6b7280;line-height:1}.safe-qty-sep{opacity:.55}.safe-qty-done-n{color:#2f6b45;font-weight:700}.safe-qty-need-n{font-weight:600;color:#4b5563}.safe-qty-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#dcf5e4;color:#1b7a3d;font-size:12px;font-weight:800;line-height:1}.safe-qty-complete-label{font-size:11px;font-weight:700;color:#2f6b45;font-variant-numeric:tabular-nums;direction:ltr;margin-top:1px}.safe-qty-remain-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;direction:ltr}.safe-qty-total.is-complete{opacity:.95}.safe-order-qty-hint{margin:0;padding:7px 12px 8px;font-size:11.5px;line-height:1.35;border-top:1px solid #eee6d8;background:#fbfaf7;color:#6b6458}.safe-order-qty-empty{padding:16px}.safe-smart--compact .empty-state{padding:10px 8px;border:1px dashed #ddd5c5;border-radius:8px;background:#faf9f6}.workshop-devices-panel .scale-diag-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.workshop-device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.workshop-device-card{border:1px solid #e4dcc8;border-radius:10px;padding:12px;background:#fff;display:grid;gap:10px}.workshop-device-card.is-disabled{opacity:.62;background:#faf9f6}.workshop-device-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.workshop-device-status{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:#f3f0ea;color:#6b6458;white-space:nowrap}.workshop-device-status.is-ok{background:#dcf5e4;color:#1b7a3d}.workshop-device-fields{display:grid;gap:8px}.workshop-device-fields label{display:grid;gap:4px;font-size:12.5px;font-weight:600}.workshop-device-fields input[type=text],.workshop-device-fields select{font-weight:500;padding:6px 8px;border:1px solid #ddd5c5;border-radius:6px;background:#fff}.workshop-device-fields input[type=checkbox]{width:16px;height:16px}.workshop-device-usb{font-size:11.5px;margin:0;direction:ltr;text-align:right}.workshop-device-actions{flex-wrap:wrap}.modal-backdrop .modal.print-copies-modal{--modal-max: 360px;height:auto}.print-copies-name{margin:4px 0 0}.print-copies-body{display:flex;flex-direction:column;gap:12px}.print-copies-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.print-copies-label{font-weight:700}.print-copies-stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong, #d1d5db);border-radius:10px;overflow:hidden}.print-copies-stepper button{width:38px;height:38px;border:0;background:var(--color-surface-muted, #f3f4f6);font-size:20px;line-height:1;cursor:pointer}.print-copies-stepper button:disabled{opacity:.4;cursor:default}.print-copies-stepper input{width:52px;height:38px;border:0;text-align:center;font-size:16px;font-weight:700;-moz-appearance:textfield}.print-copies-stepper input::-webkit-outer-spin-button,.print-copies-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.print-copies-hint{margin:0;font-size:12px}.print-copies-actions{display:flex;gap:8px;justify-content:flex-end}:root{--bp-phone: 640px;--bp-tablet: 900px;--bp-laptop: 1100px;--table-density-font: 14px;--table-density-pad-y: 8px;--table-density-pad-x: 10px;--table-density-head-pad: 10px;--table-density-input-h: 32px;--modal-max: 860px;--modal-pad-edge: 24px;--drawer-width: min(320px, 88vw)}html[data-table-density=compact]{--table-density-font: 12px;--table-density-pad-y: 4px;--table-density-pad-x: 6px;--table-density-head-pad: 6px;--table-density-input-h: 28px}html[data-table-density=dense]{--table-density-font: 11px;--table-density-pad-y: 2px;--table-density-pad-x: 4px;--table-density-head-pad: 4px;--table-density-input-h: 26px}html.app-drawer-open,html.app-drawer-open body{overflow:hidden;touch-action:none}.app-nav-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;pointer-events:none}.app-nav-drawer-root.is-open{pointer-events:auto}.app-nav-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;opacity:0;transition:opacity .2s ease}.app-nav-drawer-root.is-open .app-nav-drawer-backdrop{opacity:1}.app-nav-drawer{position:absolute;top:0;right:0;bottom:0;width:var(--drawer-width);max-width:100%;background:linear-gradient(180deg,#1a1a1a,#121212);color:#f5f0e6;border-left:1px solid rgba(199,168,106,.35);box-shadow:-8px 0 28px #00000059;transform:translate(105%);transition:transform .22s ease;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}.app-nav-drawer-root.is-open .app-nav-drawer{transform:translate(0)}.app-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(199,168,106,.25);flex-shrink:0}.app-nav-drawer-head-text{min-width:0}.app-nav-drawer-head h2{margin:0;font-size:1.05rem;font-weight:800;color:var(--color-gold, #c7a86a)}.app-nav-drawer-role{margin:4px 0 0;font-size:.78rem;color:#e5d5a8b3}.app-nav-drawer-close{border:1px solid rgba(199,168,106,.4);background:transparent;color:#e5d5a8;width:40px;height:40px;border-radius:8px;font-size:1.4rem;line-height:1;cursor:pointer}.app-nav-drawer-body{flex:1;overflow-y:auto;padding:12px 14px 24px;display:flex;flex-direction:column;gap:18px}.app-nav-drawer-section-title{margin:0 0 8px;font-size:.75rem;font-weight:800;letter-spacing:.04em;color:#e5d5a8a6;text-transform:uppercase}.app-nav-drawer-portals,.app-nav-drawer-links{display:flex;flex-direction:column;gap:6px}.app-nav-drawer-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:8px;text-decoration:none;color:#f5f0e6;font-weight:700;font-size:.95rem;border:1px solid transparent;background:#ffffff0a}.app-nav-drawer-link:hover,.app-nav-drawer-link.active{background:#c7a86a2e;border-color:#c7a86a66;color:#fff}.app-nav-drawer-group{border:1px solid rgba(199,168,106,.2);border-radius:8px;overflow:hidden}.app-nav-drawer-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:none;background:#ffffff0f;color:#f5f0e6;font-weight:800;font-size:.95rem;cursor:pointer;text-align:right}.app-nav-drawer-group.is-open .app-nav-drawer-group-toggle{background:#c7a86a26;color:var(--color-gold, #c7a86a)}.app-nav-drawer-group-items{display:none;flex-direction:column;gap:2px;padding:6px;background:#00000040}.app-nav-drawer-group.is-open .app-nav-drawer-group-items{display:flex}.app-nav-drawer-group-items .app-nav-drawer-link{background:transparent;font-weight:600;font-size:.9rem;padding:10px 12px}.app-nav-drawer-foot{flex-shrink:0;padding:12px 14px 16px;border-top:1px solid rgba(199,168,106,.25);background:#00000040}.app-nav-drawer-logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:10px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.45);background:#ef44441f;color:#fecaca;font-size:.95rem;font-weight:700;cursor:pointer}.app-nav-drawer-logout:hover{background:#ef444438;border-color:#ef4444b3;color:#fff}.app-nav-drawer-logout svg{flex-shrink:0}.app-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-table-wrap .data-table,.app-table-wrap .order-table,.app-table-wrap .daily-sheet-table,.app-table-wrap .viewer-legacy-list-table,.app-table-wrap .meters-excel-table{width:100%;max-width:100%}.u-stack-tablet{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 900px){.u-stack-tablet{flex-direction:column;align-items:stretch}.content{padding-inline:12px}.app-table-wrap .data-table th,.app-table-wrap .data-table td,.data-table th,.data-table td{padding:var(--table-density-pad-y) var(--table-density-pad-x);font-size:var(--table-density-font)}}@media (max-width: 640px){.u-hide-phone{display:none!important}.modal-backdrop{padding:12px 10px;align-items:flex-end}.modal{width:min(var(--modal-max),calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:min(92vh,100%);border-radius:14px 14px 10px 10px}.modal-foot,.modal-actions,.modal .item-form-actions{flex-wrap:wrap;gap:8px;position:sticky;bottom:0;background:var(--color-surface, #fff)}.modal-foot .btn,.modal-actions .btn,.modal .item-form-actions .btn{flex:1 1 auto;min-height:42px}.modal.item-form-modal,.excel-import-modal,.order-settings-modal,.share-invoice-modal,.meters-modal{width:min(var(--modal-max),calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important}}@media (min-width: 901px){.app-nav-drawer-root{display:none!important}}@media (max-width: 900px){.order-table-wrap,.fixed-table-container,.table-wrap:has(.daily-sheet-table),.meters-workers-table-wrap,.meters-report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.order-table-block{container-type:inline-size;container-name:order-sheet;width:100%;max-width:100%}.order-table-wrap.fixed-table-container,.writer-sheet-paper .order-table-wrap,.writer-sheet-paper .fixed-table-container{overflow:hidden!important;width:100%!important;max-width:100%!important;display:block!important}.order-table.fixed-table-layout,.writer-sheet-paper .order-table,.writer-sheet-paper .fixed-table-layout{width:var(--writer-sheet-width, 890px)!important;min-width:var(--writer-sheet-width, 890px)!important;max-width:none!important;flex:none!important;table-layout:fixed!important}.order-table-wrap.is-fit-scaled{overflow:hidden!important}@supports not (zoom: 1){.order-table-wrap.is-fit-scaled>.order-table{transform:scale(var(--order-fit-scale, 1));transform-origin:top right}}.writer-page,.writer-sheet-paper,.writer-sheet-paper .writer-sheet-section,.writer-sheet-paper .order-table-block{width:100%!important;max-width:100%!important}.writer-sheet-paper .order-stats,.writer-sheet-paper .order-toolbar,.writer-sheet-paper .order-table-toolbar{padding-inline:8px!important}.daily-sheet-table,.daily-sheet-table.has-custom-widths{width:100%!important;min-width:0!important;max-width:100%!important;font-size:var(--table-density-font)}.daily-sheet-table th,.daily-sheet-table td{padding:var(--table-density-pad-y) var(--table-density-pad-x);font-size:var(--table-density-font)}.daily-sheet-table input,.daily-sheet-table select,.daily-sheet-table .order-cell-input{font-size:var(--table-density-font);min-height:var(--table-density-input-h)}.meters-excel-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed;font-size:var(--table-density-font)}.meters-excel-table th,.meters-excel-table td{padding:var(--table-density-pad-y) var(--table-density-pad-x);font-size:var(--table-density-font)}.meters-workers-table,.meters-report-table{width:100%;min-width:0!important;table-layout:fixed;font-size:var(--table-density-font)}.meters-workers-table th,.meters-workers-table td,.meters-report-table th,.meters-report-table td{padding:var(--table-density-pad-y) var(--table-density-pad-x);font-size:var(--table-density-font)}.meters-report-date-cell,.meters-report-day-cell,.meters-report-name-cell{min-width:0;white-space:normal}.viewer-legacy-list-table,.viewer-orders-table{width:100%!important;min-width:0!important;table-layout:fixed}.writer-sheet-paper{--writer-sheet-width: 100%}.writer-sheet-paper .order-table,.writer-sheet-paper .fixed-table-layout{width:100%!important;min-width:0!important;max-width:100%!important}.data-table .col-secondary,.viewer-legacy-list-table .col-secondary{font-size:.78em}}@media (max-width: 640px){.data-table .u-hide-phone,.meters-workers-table .u-hide-phone,.viewer-legacy-list-table .u-hide-phone{display:none!important}.order-table .col-actions .btn,.daily-sheet-table .btn{padding:4px 6px;font-size:11px}}@media (max-width: 900px){.app-shell-top{--content-pad-x: 12px}.content,.mfg-content,.entry-content{padding-inline:var(--content-pad-x);padding-block:12px 20px}.page-header,.inventory-page-header,.components-card-header{flex-direction:column;align-items:stretch;gap:10px}.page-header .btn,.inventory-page-header .btn,.card-actions .btn{min-height:42px}.stats-grid,.components-stats-grid,.cards-grid,.hub-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .data-table{width:100%;min-width:0;table-layout:fixed}.table-wrap .data-table th,.table-wrap .data-table td{word-break:break-word}.tt-stage-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tt-stage-table{width:100%;min-width:0;table-layout:fixed}.customer-shell .sidebar{border-inline-end:none;border-bottom:1px solid rgba(199,168,106,.3)}.form-grid,.settings-grid,.item-form-row{grid-template-columns:1fr!important}.inline-actions{flex-wrap:wrap;gap:8px}.inline-actions .btn{min-height:40px}}@media (max-width: 640px){.content h1,.mfg-content h1,.page-title{font-size:1.35rem}.card,.panel{padding:12px}.btn-row,.toolbar,.sheet-toolbar,.orders-archive-toolbar{flex-direction:column;align-items:stretch}.btn-row .btn,.toolbar .btn{width:100%;justify-content:center}}@media (max-width: 900px){.admin-portal .admin-content{padding:12px 10px 24px}.admin-portal .page-header{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:4px}.admin-portal .page-header h1{font-size:1.35rem;line-height:1.3}.admin-portal .page-header p{font-size:.9rem}.admin-portal .page-header .inline-actions{width:100%}.admin-portal .page-header .btn{min-height:42px;flex:1 1 auto}.admin-dashboard .stats,.admin-portal .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-dashboard .stat,.admin-portal .stat{padding:12px;gap:4px}.admin-dashboard .stat strong,.admin-portal .stat strong{font-size:1.25rem}.admin-dashboard .stat span,.admin-portal .stat span{font-size:.82rem}.admin-dashboard .stat small,.admin-portal .stat small{font-size:.72rem;line-height:1.35}.admin-dashboard .card-grid,.admin-portal .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-dashboard .dashboard-shortcut,.admin-portal .touch-card{padding:14px}.admin-dashboard .dashboard-shortcut h2,.admin-portal .touch-card h2{font-size:1.05rem}.admin-dashboard .template-layout,.admin-portal .template-layout{grid-template-columns:1fr;gap:12px}.admin-portal .panel-head{flex-wrap:wrap;align-items:flex-start}.admin-portal .form-row,.admin-portal .grid-form{grid-template-columns:1fr}.admin-portal .inline-actions{width:100%}.admin-portal .inline-actions .btn,.admin-portal .inline-actions .btn-ghost{min-height:40px}.admin-portal .data-table th,.admin-portal .data-table td{padding:8px 6px;font-size:.85rem}.admin-portal .data-table .inline-actions{flex-direction:column;align-items:stretch}.admin-portal .data-table .inline-actions .btn,.admin-portal .data-table .inline-actions .btn-ghost{width:100%;justify-content:center}.catalog-items-page .catalog-card-header{flex-direction:column;align-items:stretch;gap:10px}.catalog-items-page .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.catalog-items-page .card-actions .btn{width:100%;min-height:42px;justify-content:center}.catalog-header-card .catalog-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-items-page .order-type-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px}.catalog-items-page .order-type-filter .btn-primary{flex:0 0 auto;min-height:40px}.catalog-items-page .panel>.panel-head{flex-direction:column;align-items:stretch}.catalog-items-page .panel>.panel-head .inline-actions{width:100%}.catalog-items-page .panel>.panel-head input{width:100%;min-height:42px}.catalog-items-page .catalog-items-table th:nth-child(n+5),.catalog-items-page .catalog-items-table td:nth-child(n+5):not(:last-child){font-size:.78rem}.components-page .components-card-header{flex-direction:column;align-items:stretch}.components-page .components-header-card .card-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.components-page .components-header-card .card-actions .btn{width:100%;min-height:42px}.components-toolbar{flex-direction:column;align-items:stretch}.components-toolbar label,.components-toolbar input,.components-toolbar select,.components-toolbar .btn{width:100%;min-width:0}.admin-portal .tab-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px}.admin-portal .tab-bar .btn,.admin-portal .tab-bar button{flex:0 0 auto;white-space:nowrap;min-height:40px}.admin-portal .inventory-page-header{flex-direction:column;align-items:stretch}.admin-portal .inventory-page-header .inline-actions,.admin-portal .inventory-page-header .card-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}}@media (max-width: 640px){.admin-dashboard .stats,.admin-portal .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-items-page .card-actions,.components-page .components-header-card .card-actions,.catalog-header-card .catalog-stats{grid-template-columns:1fr}.admin-portal .panel{padding:12px;border-radius:10px}.admin-portal .stat{border-radius:10px}.admin-portal .data-table .inline-actions{gap:6px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}@media (max-width: 900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1em)}}@media (max-width: 900px){.btn,.btn-sm,.btn-ghost,.app-header-burger,.public-menu-toggle,.app-nav-drawer-close,.mfg-banner-action-btn,.mfg-banner-nav a,.mfg-banner-nav button,.tab-bar .btn,.tab-bar button,.order-type-filter .btn,.viewer-btn-group .btn,.viewer-btn-group .btn-sm{min-height:44px}.app-header-burger,.public-menu-toggle,.app-nav-drawer-close{min-width:44px}.daily-sheet-table .btn,.order-table .col-actions .btn,.meters-excel-table .btn-sm{min-height:36px}.app-shell-top,.admin-portal,.mfg-portal,.orders-portal,.entry-portal,.lab-portal,.wax-portal,.customer-shell{max-width:100%;overflow-x:clip}.content,.mfg-content,.entry-content,.admin-content,.orders-content,.lab-content,.wax-content{padding-inline:max(12px,env(safe-area-inset-left,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.toolbar,.btn-row,.sheet-toolbar,.orders-archive-toolbar,.order-toolbar,.order-table-toolbar,.order-toolbar-clean,.order-toolbar-groups,.meters-sheet-toolbar,.mfg-sheet-toolbar-inner,.safe-items-toolbar,.safe-smart-toolbar,.components-toolbar,.item-groups-toolbar,.scale-toolbar-row,.inventory-vault-settings-toolbar,.card-components-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:100%}.mfg-sheet-toolbar-inner,.orders-archive-toolbar,.meters-sheet-toolbar,.order-toolbar-clean{flex-direction:column;align-items:stretch}.mfg-sheet-toolbar-group,.mfg-sheet-date-nav,.mfg-sheet-toolbar-actions,.orders-archive-toolbar .orders-filter-field,.meters-sheet-toolbar>*{width:100%;max-width:100%}.mfg-portal .mfg-sheet-toolbar-actions{padding-inline-start:0;border-inline-start:none;padding-top:8px;border-top:1px solid rgba(199,168,106,.18)}.mfg-portal .mfg-sheet-date-input{width:100%}.mfg-portal .mfg-sheet-date-input input[type=date]{flex:1;width:100%;min-width:0;min-height:44px}.mfg-portal .mfg-sheet-date-nav .btn,.mfg-portal .mfg-sheet-toolbar-actions .btn{min-height:44px;flex:1 1 auto}.orders-archive-toolbar .orders-filter-field{min-width:0;max-width:none}.table-wrap,.app-table-wrap,.mfg-table-wrap,.meters-workers-table-wrap,.meters-report-table-wrap,.tt-stage-scroll,.safe-order-qty-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.order-table-wrap.fixed-table-container,.writer-sheet-paper .order-table-wrap,.writer-sheet-paper .fixed-table-container,.order-table-wrap.is-fit-scaled{overflow-x:hidden!important}.data-table,.viewer-legacy-list-table,.viewer-orders-table,.meters-workers-table,.meters-report-table{width:100%;max-width:none}.mfg-banner-nav,.mfg-section-nav,.tt-slots,.admin-portal .tab-bar,.catalog-items-page .order-type-filter,.public-nav-links{scroll-padding-inline:12px;padding-bottom:2px}.mfg-banner-nav:after,.mfg-section-nav:after,.admin-portal .tab-bar:after{content:"";flex:0 0 8px}.viewer-btn-group{flex-wrap:wrap!important;justify-content:flex-start;gap:8px;width:100%}.viewer-btn-group .btn,.viewer-btn-group .btn-sm{flex:1 1 auto;min-width:min(140px,100%)}.login-page{padding:max(16px,env(safe-area-inset-top,0px)) 14px max(20px,env(safe-area-inset-bottom,0px));align-items:flex-start;min-height:100dvh}.login-panel{width:100%;max-width:420px;margin-inline:auto;padding:20px 16px}.login-panel input,.login-panel button{min-height:46px}.modal-backdrop{padding:10px max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.modal-foot,.modal-actions,.modal .item-form-actions{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.form-grid,.settings-grid,.item-form-row,.grid-form,.form-row,.wax-edit-grid,.wax-edit-form{grid-template-columns:1fr!important}.hub-cards,.cards-grid,.card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.safe-order-qty-table{min-width:min(480px,100%)}}@media (max-width: 640px){.content,.mfg-content,.entry-content,.admin-content{padding-left:max(10px,var(--safe-left, env(safe-area-inset-left, 0px)));padding-right:max(10px,var(--safe-right, env(safe-area-inset-right, 0px)))}.page-header h1,.mfg-banner-welcome,.content>h1,.mfg-content>h1{font-size:clamp(1.15rem,5.2vw,1.4rem);line-height:1.35}.hub-cards,.cards-grid,.card-grid,.admin-dashboard .card-grid{grid-template-columns:1fr}.admin-dashboard .stats,.admin-portal .stats{grid-template-columns:1fr 1fr}.btn-row .btn,.toolbar>.btn,.sheet-toolbar .btn,.mfg-sheet-toolbar-actions .btn{width:100%;justify-content:center}.mfg-sheet-date-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mfg-sheet-date-nav .btn:nth-child(2){grid-column:1 / -1}.wax-sticky-bar,.wax-cart-bar{padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.customer-shell{display:flex;flex-direction:column;min-height:100dvh}.customer-shell .sidebar{width:100%;max-width:100%}.customer-shell .order-table,.customer-portal .order-table{min-width:0!important}.customer-shell .order-table-wrap,.customer-portal .order-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.table-desktop{display:block}.mobile-list{display:none}.mobile-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(199,168,106,.28);border-radius:14px;background:#fff}.mobile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-card-copy{display:grid;gap:4px;min-width:0}.mobile-card-copy strong{font-size:1rem;line-height:1.35;word-break:break-word}.mobile-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;color:#1a1a1ac7}.mobile-card-muted{color:#1a1a1a9e;font-size:.82rem;line-height:1.4;word-break:break-word}.mobile-card-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:#efe6d6;color:#6b5430}.mobile-card-badge.is-ok{background:#dcf5e4;color:#1b7a3d}.mobile-card-badge.is-off{background:#fde8e8;color:#a33b3b}.mobile-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.mobile-card-actions .btn,.mobile-card-actions a.btn{width:100%;min-height:42px;justify-content:center;box-sizing:border-box}.mobile-card-actions--stack{grid-template-columns:1fr}@media (max-width: 900px){.table-desktop{display:none!important}.mobile-list{display:grid;gap:10px}.mfg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mfg-dept-card{padding:16px 14px 14px;min-height:0}.mfg-dept-card-head h3{font-size:1.02rem}.mfg-dept-card p{font-size:.84rem}.panel-head{flex-wrap:wrap;gap:10px;align-items:flex-start}.panel-head .inline-actions,.panel-head .card-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.panel-head .inline-actions .btn,.panel-head .card-actions .btn{flex:1 1 auto;min-height:42px}.mfg-hub-banner--compact .mfg-banner-actions{flex-wrap:wrap;gap:8px;width:100%}.mfg-hub-banner--compact .mfg-banner-actions .btn,.mfg-hub-banner--compact .mfg-banner-action-btn{min-height:40px}.app-table-wrap:not(.order-table-wrap):not(.order-table-block){margin-inline:-2px;padding-bottom:4px;scrollbar-width:thin}.app-table-wrap:not(.order-table-wrap) .data-table .btn,.app-table-wrap:not(.order-table-wrap) .data-table .btn-ghost,.app-table-wrap:not(.order-table-wrap) .inline-actions .btn{min-height:40px;padding-inline:10px}.app-table-wrap:not(.order-table-wrap) .inline-actions{flex-wrap:wrap;gap:6px}.form-row,.grid-form,.settings-grid{gap:12px}.form-row label,.grid-form label,.settings-grid label{min-width:0}.form-row input,.form-row select,.form-row textarea,.grid-form input,.grid-form select,.grid-form textarea,.settings-grid input,.settings-grid select,.settings-grid textarea{min-height:44px;font-size:16px}}@media (max-width: 640px){.mfg-card-grid{grid-template-columns:1fr;gap:10px}.mobile-card{padding:12px;border-radius:12px}.mobile-card-actions{grid-template-columns:1fr 1fr}.content,.mfg-section,.admin-content,.mfg-content{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.panel{padding:14px 12px}.inline-actions{flex-wrap:wrap;gap:8px}.inline-actions .btn{min-height:42px}.daily-sheet-table-wrap,.mfg-table-wrap,.meters-table-wrap,.viewer-table-wrap,.safe-table-wrap,.catalog-items-table-wrap,.app-table-wrap:not(.order-table-wrap),.table-wrap:has(.daily-sheet-table),.table-wrap:has(.meters-excel-table),.table-wrap:has(.safe-order-qty-table),.table-wrap:has(.catalog-items-table){overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.daily-sheet-table th,.daily-sheet-table td,.meters-excel-table th,.meters-excel-table td,.meters-workers-table th,.meters-workers-table td,.viewer-legacy-list-table th,.viewer-legacy-list-table td,.viewer-orders-table th,.viewer-orders-table td,.safe-order-qty-table th,.safe-order-qty-table td,.catalog-items-table th,.catalog-items-table td{padding:10px 8px;font-size:.88rem}.daily-sheet-table input,.daily-sheet-table select,.meters-excel-table input,.meters-excel-table select,.meters-workers-table input,.viewer-orders-table input,.safe-order-qty-table input{min-height:40px;font-size:16px}.mfg-sheet-toolbar,.mfg-sheet-toolbar-actions,.orders-archive-toolbar{flex-wrap:wrap;gap:8px}.mfg-sheet-toolbar-actions .btn,.orders-archive-toolbar .btn{min-height:42px}}
