:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f7fb;--surface:#fff;--surface-subtle:#f8fafc;--surface-blue:#eaf3ff;--surface-blue-strong:#dcecff;--border:#dce4ee;--border-strong:#c9d5e3;--text:#14213d;--text-soft:#50627a;--text-muted:#718096;--navy:#12356b;--blue:#2563eb;--blue-hover:#1d4ed8;--blue-soft:#eaf1ff;--green:#0d9f75;--green-hover:#087e5d;--green-soft:#e7f8f2;--amber:#b7791f;--amber-soft:#fff8e6;--danger:#dc3545;--danger-hover:#b92534;--danger-soft:#fff0f1;--shadow:0 8px 24px #23375014;--shadow-dialog:0 24px 64px #14213d38;--radius-sm:5px;--radius:8px;--radius-lg:12px;--app-header-h:65px;font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{background:var(--canvas)}body{background:var(--canvas);min-width:320px;color:var(--text);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;padding:.45rem .8rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}button:hover:not(:disabled){background:var(--surface-subtle);border-color:#aebdce}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;padding:.5rem .65rem;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 2px #14213d08}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb1f}input[readonly]{background:var(--surface-subtle);color:var(--text-muted);cursor:default}input[readonly]:hover,input[readonly]:focus{border-color:var(--border);box-shadow:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);line-height:1.25}a{color:var(--blue)}.button-link,.button-primary,.button-secondary,.button-danger{border-radius:var(--radius);justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.5rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.button-link,.button-primary{border:1px solid var(--green);background:var(--green);color:#fff}.button-link:hover,.button-primary:hover:not(:disabled){border-color:var(--green-hover);background:var(--green-hover)}.button-secondary{color:#245b9f;background:#f4f8ff;border:1px solid #c9d9ee}.button-secondary:hover:not(:disabled){background:var(--surface-blue);color:var(--blue-hover);border-color:#aac5e7}.button-danger{background:var(--danger-soft);color:#b42333;border:1px solid #f2c5ca}.button-danger:hover:not(:disabled){color:var(--danger-hover);background:#ffe5e8;border-color:#e89ca5}.icon-button{background:0 0;border-color:#0000;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.icon-button svg,.button-link svg,.button-primary svg,.button-secondary svg,.button-danger svg{flex:none;width:18px;height:18px}.form-error{border-radius:var(--radius);background:var(--danger-soft);color:#a81e2d;border:1px solid #ffc5cb;padding:.55rem .7rem;font-size:.85rem}.hint,.page-description{color:var(--text-soft);font-size:.88rem}.password-input{display:block;position:relative}.password-input input{width:100%;padding-right:2.5rem}.password-toggle{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){background:var(--surface-blue);color:var(--blue)}.password-toggle svg{width:18px;height:18px}.ui-select,.ui-combo{min-width:0;display:block;position:relative}.ui-select-trigger,.ui-combo-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 2px #14213d08}.ui-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem .5rem .65rem;font-weight:600;display:flex}.ui-select-trigger:hover:not(:disabled),.ui-combo-input:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.ui-select-trigger.is-open,.ui-select-trigger:focus-visible,.ui-combo-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb1f}.ui-select-trigger.is-placeholder .ui-select-value{color:var(--text-muted);font-weight:500}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-select-caret{width:16px;height:16px;color:var(--text-muted);flex:none;transition:transform .14s}.ui-select-trigger.is-open .ui-select-caret{transform:rotate(180deg)}.ui-select-editable{display:block;position:relative}.ui-select-editable-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;padding:.5rem 2.1rem .5rem .65rem;font-weight:600;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 2px #14213d08}.ui-select-editable.is-open .ui-select-editable-input,.ui-select-editable-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb1f}.ui-select-editable-input.is-placeholder{color:var(--text-muted);font-weight:500}.ui-select-editable-caret{border-radius:var(--radius-sm);width:28px;min-width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-select-editable-caret svg{width:16px;height:16px;transition:transform .14s}.ui-select-editable.is-open .ui-select-editable-caret svg{transform:rotate(180deg)}.ui-combo-input{padding:.5rem 2.1rem .5rem .65rem}.ui-combo-caret{border-radius:var(--radius-sm);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-combo-caret:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-soft)}.ui-combo-caret svg{width:16px;height:16px}.ui-menu{z-index:1110;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overscroll-behavior:contain;margin:0;padding:.3rem;list-style:none;animation:.12s ease-out ui-menu-in;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #14213d29}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)}}.ui-menu-option{border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.9rem;line-height:1.35;display:flex}.ui-menu-option.is-active{background:var(--surface-blue);color:var(--navy)}.ui-menu-option.is-selected{font-weight:700}.ui-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-menu-hint{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.ui-menu-check{width:15px;height:15px;color:var(--blue);flex:none;display:none}.ui-menu-option.is-selected .ui-menu-check{display:block}.ui-menu-empty{color:var(--text-muted);padding:.6rem .55rem;font-size:.86rem}.ui-menu-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-menu-action:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-soft)}.ui-menu-action-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.ui-menu-action svg{width:14px;height:14px}.column-menu{display:inline-flex;position:relative}.column-menu-trigger.is-open{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.column-menu-list{min-width:220px}.column-menu-option{cursor:pointer}.column-menu-check{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.column-menu-check.is-checked{border-color:var(--blue);background:var(--blue)}.column-menu-check svg{stroke-width:3px;width:12px;height:12px}.ui-menu-edit-input{border:1px solid var(--blue);border-radius:var(--radius-sm);min-width:0;color:var(--text);flex:1;padding:.3rem .45rem;font-size:.85rem}.app-shell{--sidebar-width:232px;min-height:100vh;display:flex}.app-shell.is-collapsed{--sidebar-width:68px}.app-sidebar{z-index:30;width:var(--sidebar-width);background:var(--surface-blue);border-right:1px solid #c7dcf6;flex-direction:column;transition:width .16s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{min-height:72px;color:var(--navy);border-bottom:1px solid #cfe1f6;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.brand-copy{flex:1;min-width:0}.collapse-button{color:var(--text-soft);flex:none;display:none}.collapse-button svg{transition:transform .16s}.brand-mark{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-mark svg{width:29px;height:29px}.brand strong,.brand span{display:block}.brand strong{font-size:.98rem}.brand span{color:#52719c;margin-top:.05rem;font-size:.73rem}.app-shell.is-party-portal .brand{min-height:88px;padding-top:.75rem;padding-bottom:.75rem}.app-shell.is-party-portal .app-sidebar{background:var(--surface-blue);border-right-color:#c7dcf6}.app-shell.is-party-portal .brand{border-bottom-color:#cfe1f6}.app-shell.is-party-portal .brand-mark{background:var(--navy);color:#fff;border:0}.app-shell.is-party-portal .brand .party-brand-name,.app-shell.is-party-portal .brand .party-brand-suffix{color:var(--navy)}.app-shell.is-party-portal .brand .party-brand-tagline{color:#52719c}.app-shell.is-party-portal .nav-label{color:#6d82a0}.app-shell.is-party-portal .app-nav a{color:#294a77}.app-shell.is-party-portal .app-nav a svg{color:#52719c}.app-shell.is-party-portal .app-nav a:hover{background:#ffffff94;border-color:#c6daf3}.app-shell.is-party-portal .app-nav a.active{color:var(--navy);background:#fff;border-color:#b8d2f2}.app-shell.is-party-portal .app-nav a.active svg{color:var(--blue)}.app-shell.is-party-portal .sidebar-user{background:#ffffffb3;border-color:#c5daf4;flex-direction:column;align-items:stretch;gap:.45rem}.sidebar-user-main{align-items:center;gap:.65rem;width:100%;display:flex}.sidebar-password-link{border-radius:var(--radius-sm);background:var(--surface);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--navy);border:1px solid #c5daf4;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-password-link:hover:not(:disabled){background:var(--surface-blue);color:var(--blue-hover);border-color:#aac5e7}.sidebar-password-link svg{width:16px;height:16px}.app-shell.is-party-portal .user-copy strong{color:var(--text)}.app-shell.is-party-portal .user-copy span{color:var(--text-muted)}.app-shell.is-party-portal .user-avatar{color:var(--navy);background:#dcecff}.app-shell.is-party-portal .sidebar-user .icon-button{color:var(--text-soft)}.party-brand-heading{overflow-wrap:anywhere;line-height:1.15}.brand .party-brand-name,.brand .party-brand-suffix{color:var(--navy);margin-top:0;display:inline}.brand .party-brand-name{letter-spacing:.01em;font-family:Segoe Script,Lucida Handwriting,Brush Script MT,cursive;font-size:1.02rem;font-weight:700}.brand .party-brand-suffix{white-space:nowrap;font-size:.76rem;font-weight:800}.brand .party-brand-tagline{letter-spacing:.015em;margin-top:.22rem;font-size:.68rem;font-weight:650}.app-shell:not(.is-party-portal) .brand .party-brand-name,.app-shell:not(.is-party-portal) .brand .party-brand-suffix{color:var(--text)}.app-shell:not(.is-party-portal) .brand .party-brand-tagline{color:var(--text-muted)}.app-nav{flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:1rem .75rem;display:flex;overflow-y:auto}.nav-label{color:#6d82a0;letter-spacing:.08em;text-transform:uppercase;padding:0 .65rem .45rem;font-size:.68rem;font-weight:700}.app-nav a{border-radius:var(--radius);color:#294a77;border:1px solid #0000;align-items:center;gap:.7rem;min-height:42px;padding:.6rem .7rem;font-weight:600;text-decoration:none;display:flex;position:relative}.app-nav a svg{color:#52719c;width:19px;height:19px}.app-nav a:hover{background:#ffffff94;border-color:#c6daf3}.app-nav a.active{background:var(--surface);color:var(--navy);border-color:#b8d2f2;box-shadow:0 2px 8px #12356b12}.app-nav a.active svg{color:var(--blue)}.app-nav a.has-notifications:not(.active){background:#fff7f7;border-color:#f3c3c7}.app-nav a.has-new-notifications{animation:1.8s ease-in-out infinite notification-attention}.nav-notification-badge{color:#fff;background:#d9364f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 .35rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.app-nav a.has-new-notifications .nav-notification-badge{animation:1.2s ease-in-out infinite notification-badge-pulse}@keyframes notification-attention{0%,to{box-shadow:0 0 #d9364f00}50%{box-shadow:0 0 0 4px #d9364f24}}@keyframes notification-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.app-nav a.has-new-notifications,.app-nav a.has-new-notifications .nav-notification-badge{animation:none}}.sidebar-user{border-radius:var(--radius);background:#ffffffb3;border:1px solid #c5daf4;align-items:center;gap:.65rem;margin:.75rem;padding:.65rem;display:flex}.user-avatar{background:var(--surface-blue-strong);width:34px;height:34px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.user-copy{flex:1;min-width:0}.user-copy strong,.user-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-copy strong{font-size:.78rem}.user-copy span{color:var(--text-muted);font-size:.68rem}.sidebar-user .icon-button{color:var(--text-soft)}.app-content{width:calc(100% - var(--sidebar-width));min-width:0;margin-left:var(--sidebar-width);transition:width .16s,margin-left .16s}@media (width>=861px){.app-sidebar{overflow:visible}.collapse-button{display:inline-flex}.sidebar-collapse-button{z-index:31;top:calc(var(--app-header-h) / 2 - 18px);background:var(--surface);opacity:0;pointer-events:none;border:1px solid #b8d2f2;border-radius:10px;transition:opacity .16s,background-color .16s,border-color .16s;position:absolute;right:-18px;box-shadow:0 2px 8px #12356b1f}.app-sidebar:hover .sidebar-collapse-button,.sidebar-collapse-button:focus-visible{opacity:1;pointer-events:auto}.sidebar-collapse-button:hover:not(:disabled){background:#f4f8fd;border-color:#96bced}.is-collapsed .collapse-button svg{transform:rotate(180deg)}.is-collapsed .brand{justify-content:center;padding:0 .75rem}.is-collapsed .brand-copy,.is-collapsed .nav-label,.is-collapsed .app-nav a .nav-item-label,.is-collapsed .user-copy,.is-collapsed .user-avatar{display:none}.is-collapsed .app-nav{padding:1rem .6rem}.is-collapsed .app-nav a{justify-content:center;padding:.6rem 0}.is-collapsed .nav-notification-badge{min-width:16px;height:16px;padding:0 .2rem;font-size:.58rem;position:absolute;top:.15rem;right:.1rem}.is-collapsed .sidebar-user{flex-direction:row;justify-content:center;margin:.6rem;padding:.4rem}.is-collapsed .sidebar-user-main{width:auto}}.app-header{z-index:20;min-height:calc(var(--app-header-h) - 1px);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.75rem;padding:0 .5rem;display:flex;position:sticky;top:0}.app-header h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:750;overflow:hidden}.app-header-user-name{max-width:220px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.app-back-button{flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.app-back-button span{display:none}@media (width>=861px){.app-header{padding-left:calc(.5rem + 18px)}}.menu-button{display:none}.app-main{width:100%;max-width:none;margin:0;padding:1.25rem .5rem}.app-shell.is-party-portal .app-header{background:#ffffffeb}.app-shell.is-party-portal .app-main{background:radial-gradient(circle at 96% 0%, #dcecffad, transparent 30rem), var(--canvas);padding:1.35rem clamp(.85rem,1.1vw,1.5rem) 2.25rem}.sidebar-overlay{display:none}@media (width<=860px){.app-shell.is-party-portal .app-main{padding:1rem .75rem 1.75rem}}.app-shell.is-party-portal:not(.is-collapsed) .sidebar-user-main{flex-wrap:wrap}.app-shell.is-party-portal:not(.is-collapsed) .user-copy{flex:calc(100% - 3rem)}.app-shell.is-party-portal:not(.is-collapsed) .sidebar-user-main{justify-content:center}.login-page{background:#f7f9fc;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);display:grid}.login-page.is-viewport-adaptive{height:100dvh;min-height:0;overflow:hidden}.login-intro{color:#fff;background:radial-gradient(circle at 8% 12%,#4285f447,#0000 24rem),radial-gradient(circle at 92% 78%,#0d9f7533,#0000 25rem),#0d2852;flex-direction:column;height:100%;min-height:0;padding:clamp(1.75rem,4vh,3rem) clamp(2.25rem,4.25vw,4.75rem);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.login-intro-orb{pointer-events:none;border:1px solid #ffffff17;border-radius:50%;position:absolute}.login-intro-orb-one{width:34rem;height:34rem;top:-14rem;right:-9rem}.login-intro-orb-two{width:38rem;height:38rem;bottom:-18rem;left:-12rem}.login-brand{z-index:2;align-items:center;gap:.8rem;display:flex;position:relative}.login-brand-mark{color:#fff;background:#ffffff1a;border:1px solid #ffffff42;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff2e}.login-brand-mark svg{width:35px;height:35px}.login-brand>div:last-child{flex-direction:column;gap:.08rem;display:flex}.login-brand strong{letter-spacing:.04em;font-size:1.08rem}.login-brand span{color:#b9d0ee;letter-spacing:.025em;font-size:.7rem;font-weight:650}.login-intro-content{z-index:2;flex:1;align-content:center;gap:clamp(1rem,2.5vh,1.75rem);min-height:0;padding:clamp(1.5rem,4vh,2.5rem) 0 clamp(1rem,2vh,1.5rem);display:grid;position:relative}.login-intro-copy{max-width:630px}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.72rem;font-weight:800;display:block}.login-intro-copy h1{color:#fff;letter-spacing:-.045em;max-width:620px;margin-bottom:1.05rem;font-size:clamp(2.35rem,min(4.2vw,7vh),4.15rem);line-height:1.04}.login-intro-copy p{color:#c7d8ed;max-width:590px;margin-bottom:0;font-size:clamp(.92rem,1.2vw,1.06rem);line-height:1.7}.login-intro-copy .eyebrow{color:#f0be5c}.login-textile-visual{width:min(100%,650px);padding:.3rem .2rem 0;position:relative}.login-textile-graphic{width:100%;height:auto;max-height:clamp(180px,28vh,270px);display:block;overflow:visible}.login-loom-grid path{fill:none;stroke:#91b9e9;stroke-width:1px}.login-fabric-shadow{fill:#020f2447;filter:url(#btg-soft-shadow)}.login-fabric{fill:url(#btg-fabric);stroke:#ffffff47;stroke-width:1.4px}.login-gold-thread,.login-fabric-thread{fill:none;stroke-linecap:round;stroke-width:6px}.login-gold-thread{stroke:url(#btg-gold-thread)}.login-fabric-thread{stroke:#ffffff57;stroke-width:2px}.login-flow-line>path{fill:none;stroke:#c7d8ed8c;stroke-width:2px}.login-flow-line circle{fill:#123d70;stroke:#6f9fd8;stroke-width:2px}.login-flow-line g:last-child circle{fill:#0d9f75;stroke:#70d5b7}.login-flow-line g path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.login-flow-labels{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));margin:-.45rem 2.1% 0;display:grid}.login-flow-labels span{flex-direction:column;gap:.08rem;display:flex}.login-flow-labels strong{color:#fff;font-size:.72rem}.login-flow-labels small{color:#9fbbdc;font-size:.62rem}.login-feature-list{z-index:2;color:#d7e5f5;flex-wrap:wrap;gap:.55rem;font-size:.74rem;font-weight:650;display:flex;position:relative}.login-feature-list span{background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.42rem;padding:.48rem .65rem;display:inline-flex}.login-feature-list svg{color:#77abec;width:17px;height:17px}.login-form-panel{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 24rem),#f7f9fc;place-items:center;height:100%;min-height:0;padding:clamp(1.5rem,4vh,3.5rem) clamp(2rem,5vw,5rem);display:grid;position:relative}.login-card{background:#fffffff5;border:1px solid #d8e2ef;border-radius:18px;flex-direction:column;gap:.5rem;width:min(100%,440px);padding:clamp(1.5rem,3vw,2.25rem);display:flex;box-shadow:0 24px 60px #142d541f,0 2px 8px #142d540d}.login-access-label{color:#476280;letter-spacing:.045em;text-transform:uppercase;background:#f5f9ff;border:1px solid #d9e5f3;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin-bottom:1.2rem;padding:.34rem .58rem;font-size:.68rem;font-weight:750;display:inline-flex}.login-access-label>span{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.login-card-header{margin-bottom:1.15rem}.login-card-header h2{color:var(--navy);letter-spacing:-.025em;margin-bottom:.45rem;font-size:1.75rem}.login-card-header p,.login-help{color:var(--text-muted);margin-bottom:0;font-size:.84rem}.login-card label{color:var(--text-soft);margin-top:.55rem;font-size:.8rem;font-weight:700}.login-card input{background:#fbfdff;border-color:#cfdbea;min-height:48px}.login-password-field{position:relative}.login-password-field input{padding-right:4.25rem}.login-password-toggle{min-height:32px;color:var(--blue);background:0 0;border-color:#0000;padding:.25rem .55rem;font-size:.72rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.login-password-toggle:hover:not(:disabled){background:var(--surface-blue);border-color:#d4e1f0}.login-submit{justify-content:center;width:100%;min-height:48px;margin-top:.9rem;padding-inline:1.1rem;box-shadow:0 8px 18px #0d9f7533}.login-help{text-align:left;justify-content:center;align-items:center;gap:.38rem;margin-top:.8rem;display:flex}.login-help svg{width:14px;height:14px;color:var(--green);flex:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.25rem;display:flex}.page-heading-copy{align-items:flex-start;min-width:0;display:flex}.page-heading-text{min-width:0}.page-heading-title-row{align-items:center;gap:.75rem;display:flex}.page-heading-leading{flex:none;margin-bottom:.45rem}.page-heading-leading .button-secondary{min-height:34px;padding:.4rem .65rem;font-size:.76rem}.page-heading .eyebrow{margin-bottom:.35rem}.page-heading h2{letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.45rem}.page-heading p{max-width:700px;color:var(--text-soft);margin-bottom:0;font-size:.88rem}.page-heading-actions{flex:none;align-items:center;gap:.5rem;display:flex}.sample-design-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.sample-design-toolbar .master-tabs{margin-bottom:0}.data-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:0 2px 8px #23375009}.data-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.85rem 1rem;display:flex}.data-panel-header h3{margin-bottom:.1rem;font-size:.95rem}.data-panel-header span{color:var(--text-muted);font-size:.76rem}.text-link{color:var(--blue);font-size:.8rem;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.table-scroll{width:100%;overflow-x:auto}.worker-production-date-filter{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.worker-production-date-filter input{min-height:38px}.worker-production-entry-panel{margin-bottom:1rem}.worker-production-modal-backdrop{align-items:flex-start;padding:2rem 1rem}.worker-production-dialog{width:min(100%,1080px);max-height:calc(100vh - 4rem);box-shadow:var(--shadow-dialog);overflow-y:auto}.worker-production-dialog .data-panel-header{z-index:1;background:var(--surface);position:sticky;top:0}.worker-production-entry-panel .data-panel-header>svg{width:22px;height:22px;color:var(--blue)}.worker-production-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.worker-production-form label{color:var(--text-soft);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.worker-production-form input,.worker-production-form textarea,.worker-production-form .ui-select-trigger{width:100%}.worker-production-form textarea{resize:vertical;min-height:38px}.worker-production-note{grid-column:span 2}.worker-production-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.worker-production-form-actions .form-error{margin:0 auto 0 0}.worker-production-totals{font-weight:700;color:var(--text-soft)!important}.worker-production-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.7rem}.worker-production-register .table-scroll{overflow-x:hidden}.worker-production-table th,.worker-production-table td{border-bottom:1px solid var(--border);text-align:left;white-space:normal;overflow-wrap:anywhere;padding:.55rem .35rem}.worker-production-table th{color:var(--text-muted);background:var(--surface-subtle);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem}.worker-production-worker-heading{vertical-align:top}.worker-production-worker-filter{width:100%;margin-top:.2rem;display:block}.worker-production-worker-filter .ui-select-trigger{border-color:var(--border);background:var(--surface);text-transform:none;letter-spacing:0;width:100%;min-height:28px;padding:.25rem .3rem;font-size:.66rem}.worker-production-worker-filter .ui-select-value{text-overflow:ellipsis;overflow:hidden}.worker-production-table tbody tr:last-child td{border-bottom:0}.worker-production-table td:last-child{overflow-wrap:anywhere}.pagination{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 0;display:flex}.pagination-summary{color:var(--text-muted);font-size:.85rem}.pagination-controls{align-items:center;gap:.75rem;display:flex}.pagination-button{min-width:5.25rem}@media (width<=640px){.pagination{flex-direction:column;align-items:flex-start}}.designs-table,.yarn-table,.yarn-master-table,.colours-table,.parties-table,.designers-table,.vendors-table,.butta-cutting-jobwork-table,.beams-table,.orders-table,.delivery-history-table,.breakdown table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.designs-table{min-width:940px}.delivery-history-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.delivery-history-table th,.delivery-history-table td{border-right:1px solid #e6ebf1;padding:.5rem .6rem;font-size:.76rem}.delivery-history-table th:last-child,.delivery-history-table td:last-child{border-right:0}.order-summary-table td:first-child{color:var(--text-soft);white-space:normal;font-weight:650}.order-summary-table td:last-child{color:var(--text);text-align:right;white-space:normal}.designs-table th,.yarn-table th,.yarn-master-table th,.colours-table th,.parties-table th,.designers-table th,.vendors-table th,.butta-cutting-jobwork-table th,.beams-table th,.orders-table th,.delivery-history-table th,.breakdown th{border-bottom:1px solid var(--border);color:#344963;letter-spacing:.01em;text-align:left;white-space:nowrap;background:#f2f6fa;padding:.7rem .8rem;font-size:.72rem;font-weight:750}.designs-table td,.yarn-table td,.yarn-master-table td,.colours-table td,.parties-table td,.designers-table td,.vendors-table td,.butta-cutting-jobwork-table td,.beams-table td,.orders-table td,.delivery-history-table td,.breakdown td{background:var(--surface);vertical-align:middle;border-bottom:1px solid #e6ebf1;padding:.65rem .8rem}.designs-table tbody tr:last-child td,.yarn-table tbody tr:last-child td,.yarn-master-table tbody tr:last-child td,.colours-table tbody tr:last-child td,.parties-table tbody tr:last-child td,.designers-table tbody tr:last-child td,.vendors-table tbody tr:last-child td,.butta-cutting-jobwork-table tbody tr:last-child td,.beams-table tbody tr:last-child td,.orders-table tbody tr:last-child td,.delivery-history-table tbody tr:last-child td,.breakdown tbody tr:last-child td{border-bottom:0}.designs-table tbody tr:nth-child(2n) td,.yarn-table tbody tr:nth-child(2n) td,.yarn-master-table tbody tr:nth-child(2n) td,.colours-table tbody tr:nth-child(2n) td,.parties-table tbody tr:nth-child(2n) td,.designers-table tbody tr:nth-child(2n) td,.vendors-table tbody tr:nth-child(2n) td,.butta-cutting-jobwork-table tbody tr:nth-child(2n) td,.beams-table tbody tr:nth-child(2n) td,.orders-table tbody tr:nth-child(2n) td,.delivery-history-table tbody tr:nth-child(2n) td,.breakdown tbody tr:nth-child(2n) td{background:var(--canvas)}.delivery-history-table tbody tr:nth-child(2n) td{background:var(--surface)}.primary-cell a,.primary-cell span{display:block}.design-machine-allocation-cell{min-width:150px}.design-machine-allocation-list{flex-wrap:wrap;gap:.3rem;display:flex}.design-machine-chip{color:#1767b1;white-space:nowrap;background:#f0f7ff;border:1px solid #b8d2f2;border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-weight:750;display:inline-block!important}.design-machine-unassigned{color:var(--text-muted);font-size:.76rem}.primary-cell a{color:var(--navy);font-weight:700;text-decoration:none}.primary-cell a:hover{color:var(--blue)}.primary-cell span,.date-cell{color:var(--text-muted);font-size:.74rem}.primary-cell .design-name-inline{display:inline}.primary-cell .party-design-inline{font-size:inherit;display:inline}.design-rejection-reason-cell{white-space:normal;overflow-wrap:anywhere;max-width:260px}.numeric-cell{font-variant-numeric:tabular-nums;text-align:right!important}.party-cell{color:var(--text-soft);font-weight:600}.serial-heading,.serial-cell{width:64px;color:var(--text-muted);font-variant-numeric:tabular-nums}.no-results{color:var(--text-muted);text-align:center}.column-filter-heading{background:#f2f6fa;padding:.35rem .5rem .35rem .3rem!important}.column-filter-select{width:auto;min-width:0;display:inline-block}.column-filter-select .ui-select-trigger{width:auto;min-height:30px;box-shadow:none;color:#344963;letter-spacing:.01em;background:0 0;border-color:#0000;justify-content:flex-start;gap:.35rem;padding:.3rem .5rem;font-size:.72rem;font-weight:750}.column-filter-select .ui-select-trigger.is-placeholder .ui-select-value{color:#344963;font-weight:750}.column-filter-select .ui-select-trigger:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.column-filter-select.is-active .ui-select-trigger{color:var(--blue)}.column-filter-select .ui-select-caret{width:14px;height:14px}.sortable-header{color:inherit;font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:750;display:flex}.sort-arrows{flex-direction:column;gap:1px;line-height:.55;display:inline-flex}.sort-arrow{color:#b7c2d0;font-size:.5rem}.sort-arrow.is-active{color:var(--blue)}th.numeric-cell.sortable-heading-left{text-align:left!important}th.sortable-heading-left .sortable-header{justify-content:flex-start}.panel-header-actions{flex:0 auto;align-items:center;gap:.5rem;display:flex}.panel-search{width:min(100%,300px);min-height:36px;font-size:.8rem}.emphasis-cell{color:var(--navy);font-weight:750}.actions-heading{text-align:right!important}.row-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.orders-toolbar .master-tabs{margin-bottom:0}.orders-toolbar .master-tabs [role=tab]{min-width:140px}.orders-toolbar-actions{flex-direction:column;align-items:flex-end;gap:.5rem;margin-left:auto;display:flex}.orders-toolbar-main-actions{align-items:center;gap:.5rem;display:flex}.orders-toolbar-actions .panel-search{width:min(300px,25vw)}.orders-quantity-summary{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.9rem;font-size:.76rem;display:inline-flex}.orders-quantity-summary span+span{border-left:1px solid var(--border);padding-left:.9rem}.orders-quantity-summary strong{color:var(--navy);font-variant-numeric:tabular-nums}.today-delivery-table thead th{z-index:3;position:sticky;top:0}.today-delivery-table th:nth-child(3),.today-delivery-table td:nth-child(3){text-align:center!important}.recycle-bin-search{justify-content:flex-end;align-self:start;align-items:center;width:100%;min-width:0;margin:0;display:flex}.recycle-bin-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:.75rem;margin-bottom:.9rem;display:grid}.recycle-bin-search label{width:min(100%,280px);color:var(--text-soft);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:700;display:flex}.recycle-bin-search input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:52px;color:var(--text);font:inherit;padding:.45rem .65rem;font-size:.8rem}.recycle-bin-tabs{flex:auto;align-items:center;width:auto;margin-bottom:0;display:flex}.recycle-bin-tabs [role=tab]{flex:1 1 0;min-width:0}.processing-entry-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:#e9eef5;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;padding:.3rem;display:inline-flex}.processing-entry-tabs [role=tab]{min-width:190px;min-height:52px;color:var(--text-soft);text-align:left;background:0 0;border-color:#0000;align-items:center;gap:.6rem;padding:.55rem .85rem;display:flex}.processing-entry-tabs [role=tab]>svg{color:#6b7f99;width:20px;height:20px}.processing-entry-tabs [role=tab].is-active{border-color:var(--border);background:var(--surface);color:var(--navy);box-shadow:0 2px 7px #23375014}.processing-entry-tabs [role=tab].is-active>svg{color:var(--blue)}.processing-entry-tabs [role=tab] span,.processing-entry-tabs [role=tab] small{display:block}.processing-entry-tabs [role=tab] small{color:var(--text-muted);margin-top:.05rem;font-size:.67rem;font-weight:600}.processing-entry-list{min-width:0}.processing-monthly-report-builder,.processing-monthly-report{margin-bottom:1rem}.processing-monthly-report-backdrop{z-index:110}.processing-entry-dialog.processing-monthly-report-dialog{width:fit-content;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin-bottom:0}.processing-monthly-report-dialog>.data-panel-header{flex:none}.processing-monthly-report-dialog>.table-scroll{min-height:0;overflow:auto}.processing-monthly-report-controls{align-items:end;gap:.65rem;display:flex}.processing-monthly-report-controls label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;display:flex}.processing-monthly-report-controls input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--navy);background:var(--surface);font:inherit;padding:.45rem .65rem}.processing-monthly-report-total{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.processing-monthly-report-actions{align-items:center;gap:1rem;display:flex}.processing-monthly-report-total span{color:var(--text-muted);font-size:.72rem;font-weight:700}.processing-monthly-report-total strong{color:var(--green-dark,#008f6b);font-size:1.15rem}.processing-monthly-report-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8rem}.processing-monthly-report-table th,.processing-monthly-report-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e6ebf1;padding:.55rem .45rem}.processing-monthly-report-table th{color:var(--navy);white-space:nowrap;background:#f2f6fa;font-size:.72rem;font-weight:750}.processing-monthly-report-table tbody tr:nth-child(2n) td{background:#f7faff}.processing-monthly-report-table tfoot th{background:#eaf6f2;border-bottom:0}.processing-monthly-report-empty{padding:1rem}.processing-monthly-report-warning{color:#77530d;background:#fff8e8;border-top:1px solid #f3dfb4;margin:0;padding:.75rem 1rem;font-size:.78rem}.processing-entry-history-table,.processing-lots-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8rem}.processing-entry-history-table{min-width:1000px}.processing-entry-history-table th,.processing-entry-history-table td,.processing-lots-table th,.processing-lots-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ebf1;padding:.6rem .65rem}.processing-entry-history-table th,.processing-lots-table th{color:var(--navy);white-space:nowrap;background:#f2f6fa;font-size:.72rem;font-weight:750}.processing-entry-history-table tbody tr:nth-child(2n) td{background:#f7faff}.processing-entry-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(1180px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.processing-entry-dialog .entry-dialog-header{flex:none}.processing-entry-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.processing-entry-form>label{color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:700;display:flex}.processing-lots-section,.processing-remarks,.processing-entry-error,.processing-entry-form .dialog-actions{grid-column:1/-1}.processing-lots-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;margin-top:.2rem;padding:.8rem}.processing-lots-section .section-heading{margin-bottom:.65rem}.processing-lots-table{background:var(--surface);min-width:950px}.processing-lots-table input{min-width:72px;min-height:34px;padding:.35rem .45rem}.processing-lots-table th:first-child,.processing-lots-table td:first-child{text-align:center;width:42px}.processing-lots-table td:last-child{width:42px}.processing-lots-table tfoot th{background:#eaf3ff}.processing-entry-form .processing-remarks textarea{resize:vertical}.processing-entry-form .dialog-actions{margin-top:0}.status-change-toast{z-index:1000;border-radius:var(--radius);color:#087e5d;background:#effbf6;border:1px solid #a9dfcc;align-items:center;gap:.55rem;width:min(360px,100vw - 2rem);padding:.75rem .8rem;font-size:.78rem;font-weight:700;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 10px 26px #14356b29}.status-change-toast>span{flex:auto}.status-change-toast-dismiss{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.status-change-toast-dismiss svg{width:16px;height:16px}.assign-design-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.orders-table{table-layout:fixed;width:100%;min-width:0}.deleted-orders-table{table-layout:fixed}.deleted-orders-table th:first-child,.deleted-orders-table td:first-child{width:6%}.deleted-orders-table th:nth-child(2),.deleted-orders-table td:nth-child(2){width:13%}.deleted-orders-table th:nth-child(3),.deleted-orders-table td:nth-child(3),.deleted-orders-table th:nth-child(4),.deleted-orders-table td:nth-child(4){width:18%}.deleted-orders-table th:nth-child(5),.deleted-orders-table td:nth-child(5){width:8%}.deleted-orders-table th:nth-child(6),.deleted-orders-table td:nth-child(6){width:15%}.deleted-orders-table th:nth-child(7),.deleted-orders-table td:nth-child(7){width:22%}.deleted-orders-table th,.deleted-orders-table td{overflow-wrap:anywhere;min-width:0}.deleted-orders-table .deleted-quantity-cell{text-align:center!important}.deleted-orders-table .deleted-date-cell{white-space:nowrap}.deleted-order-actions-cell{text-align:right;min-width:0}.deleted-order-actions{flex-direction:column;align-items:flex-end;gap:.35rem;width:100%;display:flex}.deleted-order-actions .table-action{text-align:center;white-space:normal;justify-content:center;width:fit-content;max-width:100%;margin:0}.orders-table-scroll{max-height:calc(100vh - 220px);overflow:auto}.order-priority-indicator{min-width:18px;min-height:18px;color:var(--danger);white-space:nowrap;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.order-status-line{align-items:center;gap:.25rem;min-width:0;display:flex}.orders-table th,.orders-table td{overflow-wrap:anywhere;vertical-align:middle;min-width:0}.orders-table th:first-child,.orders-table td:first-child{padding-right:0}.orders-table th:nth-child(2),.orders-table td:nth-child(2){padding-left:0}.orders-table th{white-space:normal}.orders-table:not(.is-cancelled):not(.is-completed) th:first-child,.orders-table:not(.is-cancelled):not(.is-completed) td:first-child{width:4%}.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(2),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(2),.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(3),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(3){width:7%}.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(4),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(4){width:9%}.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(5),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(5){width:7%}.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(6),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(6){width:13%}.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(7),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(7){width:7%}.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(8),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(8){width:6%}.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(9),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(9){width:8%}.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(10),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(10){width:10%}.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(11),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(11){width:12%}.orders-table:not(.is-cancelled):not(.is-completed) th:nth-child(12),.orders-table:not(.is-cancelled):not(.is-completed) td:nth-child(12){width:9%}.orders-table.is-cancelled th:first-child,.orders-table.is-cancelled td:first-child{width:4%}.orders-table.is-cancelled th:nth-child(2),.orders-table.is-cancelled td:nth-child(2){width:7%}.orders-table.is-cancelled th:nth-child(3),.orders-table.is-cancelled td:nth-child(3){width:9%}.orders-table.is-cancelled th:nth-child(4),.orders-table.is-cancelled td:nth-child(4){width:10%}.orders-table.is-cancelled th:nth-child(5),.orders-table.is-cancelled td:nth-child(5){width:7%}.orders-table.is-cancelled th:nth-child(6),.orders-table.is-cancelled td:nth-child(6){width:6%}.orders-table.is-cancelled th:nth-child(7),.orders-table.is-cancelled td:nth-child(7){width:7%}.orders-table.is-cancelled th:nth-child(8),.orders-table.is-cancelled td:nth-child(8){width:8%}.orders-table.is-cancelled th:nth-child(9),.orders-table.is-cancelled td:nth-child(9){width:7%}.orders-table.is-cancelled th:nth-child(10),.orders-table.is-cancelled td:nth-child(10){width:8%}.orders-table.is-cancelled th:nth-child(11),.orders-table.is-cancelled td:nth-child(11){width:17%}.orders-table.is-cancelled th.cancellation-reason-heading,.orders-table.is-cancelled td.cancellation-reason-cell{width:18%}.orders-table.is-cancelled th.actions-heading,.orders-table.is-cancelled td.row-actions-cell{width:12%}.orders-table.is-completed th:first-child,.orders-table.is-completed td:first-child{width:4%}.orders-table.is-completed th:nth-child(2),.orders-table.is-completed td:nth-child(2){width:7%}.orders-table.is-completed th:nth-child(3),.orders-table.is-completed td:nth-child(3){width:9%}.orders-table.is-completed th:nth-child(4),.orders-table.is-completed td:nth-child(4){width:8%}.orders-table.is-completed th:nth-child(5),.orders-table.is-completed td:nth-child(5){width:16%}.orders-table.is-completed th:nth-child(6),.orders-table.is-completed td:nth-child(6),.orders-table.is-completed th:nth-child(7),.orders-table.is-completed td:nth-child(7){width:8%}.orders-table.is-completed th:nth-child(8),.orders-table.is-completed td:nth-child(8){width:9%}.orders-table.is-completed th:nth-child(9),.orders-table.is-completed td:nth-child(9){width:11%}.orders-table.is-completed th:nth-child(10),.orders-table.is-completed td:nth-child(10){width:14%}.orders-table.is-completed th:nth-child(11),.orders-table.is-completed td:nth-child(11){width:6%}.orders-table thead th{z-index:3;height:44px;padding-top:0;padding-bottom:0;line-height:26px;position:sticky;top:0}.orders-table thead th.column-filter-heading{padding:0 .5rem 0 .3rem!important}.orders-table thead .column-filter-select{vertical-align:middle}.orders-table thead .column-filter-select .ui-select-trigger{height:26px;min-height:26px;padding:0 .4rem}.orders-table thead .sortable-header{min-height:26px}.orders-table th.numeric-cell{text-align:left!important}.orders-table th.order-qty-heading{white-space:nowrap;min-width:76px;width:8%!important}.orders-table th.order-qty-heading .sortable-header{white-space:nowrap}.orders-table th.pending-qty-heading{white-space:nowrap;min-width:90px;width:9%!important}.orders-table th.pending-qty-heading .sortable-header{white-space:nowrap}.order-management-table th.order-qty-heading,.order-management-table th.pending-qty-heading,.order-management-table td.order-qty-cell,.order-management-table td.pending-qty-cell{text-align:center!important}.order-management-table th.order-qty-heading .sortable-header,.order-management-table th.pending-qty-heading .sortable-header{justify-content:center;width:100%}.orders-table th.due-days-heading{white-space:nowrap;min-width:92px;width:9%!important}.orders-table th.due-days-heading .sortable-header{white-space:nowrap}.orders-table .sortable-header{line-height:1}.orders-table .primary-cell,.orders-table .date-cell,.orders-table .expected-wax-date-cell{white-space:normal}.orders-table .expected-wax-date-cell,.orders-table th.expected-wax-date-heading{white-space:normal;min-width:220px;width:16%!important}.order-table-date-control{align-items:center;gap:.35rem;display:flex}.order-table-date-control input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--text);font:inherit;padding:.3rem .35rem;font-size:.72rem}.orders-table .due-date-cell{white-space:normal;min-width:92px}.due-date-cell .date-cell,.due-date-remaining{display:block}.due-date-remaining{margin-top:.2rem;font-size:.68rem;font-weight:750}.due-date-remaining.is-pending{color:var(--blue)}.orders-table .design-cell{overflow-wrap:anywhere;min-width:0;max-width:none}.orders-table .design-cell-name{display:block}.order-design-history-trigger{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.order-design-history-trigger:hover:not(:disabled) .design-cell-name{color:var(--blue);text-decoration:underline}.order-design-history-trigger:disabled{cursor:default}.orders-table .party-cell{overflow-wrap:anywhere;min-width:0;max-width:none}.orders-table td.numeric-cell{width:auto}.orders-table .status-heading,.orders-table .order-status-cell,.orders-table .party-status-heading,.orders-table .party-status-cell{width:auto;min-width:0;max-width:none}.orders-table .party-status-cell,.orders-table .party-status-heading{width:230px;min-width:220px}.order-management-table{table-layout:fixed;min-width:0;font-size:.72rem}.order-management-table .expected-wax-date-cell,.order-management-table th.expected-wax-date-heading{white-space:nowrap;min-width:0;width:14%!important}.order-management-table .party-status-cell,.order-management-table th.party-status-heading{min-width:0;width:12%!important}.order-management-table:not(.is-cancelled):not(.is-completed) th:first-child,.order-management-table:not(.is-cancelled):not(.is-completed) td:first-child{width:3%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(2),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(2){width:7%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(3),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(3){width:6%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(4),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(4){width:8%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(5),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(5){width:10%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(6),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(6){width:8%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(7),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(7){width:6%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(8),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(8){width:7%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(9),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(9){width:9%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(10),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(10){width:12%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(11),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(11){width:14%}.order-management-table:not(.is-cancelled):not(.is-completed) th:nth-child(12),.order-management-table:not(.is-cancelled):not(.is-completed) td:nth-child(12){width:10%}.order-management-table.is-completed th:first-child,.order-management-table.is-completed td:first-child{width:4%}.order-management-table.is-completed th:nth-child(2),.order-management-table.is-completed td:nth-child(2){width:7%}.order-management-table.is-completed th:nth-child(3),.order-management-table.is-completed td:nth-child(3){width:8%}.order-management-table.is-completed th:nth-child(4),.order-management-table.is-completed td:nth-child(4){width:11%}.order-management-table.is-completed th:nth-child(5),.order-management-table.is-completed td:nth-child(5){width:9%}.order-management-table.is-completed th:nth-child(6),.order-management-table.is-completed td:nth-child(6){width:7%}.order-management-table.is-completed th:nth-child(7),.order-management-table.is-completed td:nth-child(7){width:8%}.order-management-table.is-completed th:nth-child(8),.order-management-table.is-completed td:nth-child(8){width:9%}.order-management-table.is-completed th:nth-child(9),.order-management-table.is-completed td:nth-child(9){width:13%}.order-management-table.is-completed th:nth-child(10),.order-management-table.is-completed td:nth-child(10){width:14%}.order-management-table.is-completed th:nth-child(11),.order-management-table.is-completed td:nth-child(11){width:10%}.order-management-table.is-cancelled th:first-child,.order-management-table.is-cancelled td:first-child{width:3%}.order-management-table.is-cancelled th:nth-child(2),.order-management-table.is-cancelled td:nth-child(2){width:7%}.order-management-table.is-cancelled th:nth-child(3),.order-management-table.is-cancelled td:nth-child(3){width:8%}.order-management-table.is-cancelled th:nth-child(4),.order-management-table.is-cancelled td:nth-child(4){width:10%}.order-management-table.is-cancelled th:nth-child(5),.order-management-table.is-cancelled td:nth-child(5){width:8%}.order-management-table.is-cancelled th:nth-child(6),.order-management-table.is-cancelled td:nth-child(6){width:6%}.order-management-table.is-cancelled th:nth-child(7),.order-management-table.is-cancelled td:nth-child(7){width:7%}.order-management-table.is-cancelled th:nth-child(8),.order-management-table.is-cancelled td:nth-child(8){width:9%}.order-management-table.is-cancelled th:nth-child(9),.order-management-table.is-cancelled td:nth-child(9){width:12%}.order-management-table.is-cancelled th:nth-child(10),.order-management-table.is-cancelled td:nth-child(10){width:13%}.order-management-table.is-cancelled th:nth-child(11),.order-management-table.is-cancelled td:nth-child(11){width:9%}.order-management-table.is-cancelled th:nth-child(12),.order-management-table.is-cancelled td:nth-child(12){width:8%}.order-management-table .expected-wax-date-cell input{width:100%;min-width:0;font-size:.68rem}.order-management-table .row-actions{gap:.2rem}.order-management-table .row-actions .table-action{margin-left:0;padding:.25rem .35rem;font-size:.64rem}.orders-table .party-status-select,.orders-table .party-status-select .ui-select-editable{width:100%;min-width:0}.orders-table .party-status-cell input{box-sizing:border-box;width:100%;min-height:32px;padding:.35rem .45rem;font-size:.78rem}.orders-table .party-status-select .ui-select-editable-input{white-space:nowrap;padding-right:2rem}.order-status-readonly{border:1px solid var(--blue-soft);border-radius:var(--radius-sm);background:var(--blue-soft);width:fit-content;max-width:100%;color:var(--navy);padding:.35rem .5rem;font-size:.74rem;font-weight:700;line-height:1.25;display:inline-flex}.orders-table .order-status-readonly{overflow-wrap:anywhere}.order-details-status-control{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:.7rem;display:grid}.order-details-status-control>span{color:var(--text-soft);font-size:.8rem;font-weight:650}.order-details-status-select{min-width:0}.order-details-status-select .ui-select-editable-input,.order-details-status-select .ui-select-trigger{min-height:32px;font-size:.78rem}.order-details-status-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:.4rem;margin:0 0 .7rem 5.65rem;padding:.7rem;display:grid}.order-details-status-note label{color:var(--text-soft);font-size:.75rem;font-weight:700}.order-details-status-note textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:3.25rem;color:var(--text);font:inherit;padding:.55rem .65rem;font-size:.78rem}.order-details-status-note button{justify-self:start;min-height:30px}.order-details-allocation-control{grid-template-columns:5rem max-content max-content;justify-content:start;align-items:center;gap:.65rem;margin-bottom:.7rem;display:grid}.order-details-allocation-control>span{color:var(--text-soft);font-size:.8rem;font-weight:650}.order-details-allocation-control .button-secondary{justify-self:start}.orders-table .row-actions-cell{text-align:right;width:auto;min-width:0}.orders-table .row-actions{flex-wrap:wrap}.orders-table .assign-design-select{vertical-align:middle;flex:130px;width:auto;min-width:120px;max-width:100%;display:block}.orders-table .assign-design-select .ui-select-trigger{min-height:32px;padding:.3rem .5rem;font-size:.72rem}.orders-table .row-actions .table-action{flex:none;margin-left:0}.order-status-cell-inner{flex-direction:column;justify-content:center;gap:.5rem;width:100%;display:flex}.tentative-date-cell{min-width:140px}.order-status-cell select,.tentative-date-cell input{min-height:32px;font-size:.78rem}.assign-summary{border-top:1px dashed var(--border);flex-direction:column;align-items:flex-start;gap:.4rem;padding-top:.4rem;display:flex}.assign-summary-text{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.assign-to-group{flex-direction:column;gap:.35rem;display:flex}.assignment-readonly{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);flex-direction:column;gap:.7rem;padding:.8rem;display:flex}.assignment-readonly-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.assignment-readonly-hint{color:var(--text-muted);font-size:.7rem}.assignment-readonly-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.assignment-readonly-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;font-size:.8rem;display:flex}.assignment-readonly-list strong{color:var(--navy);font-variant-numeric:tabular-nums}.assignment-edit-button{align-self:flex-start}.assign-to-row{grid-template-columns:minmax(0,1fr) 68px 32px;align-items:center;gap:.4rem;display:grid}.assign-to-row select,.assign-to-row input,.assign-to-row textarea{min-height:32px;font-size:.78rem}.assign-to-row select{grid-area:1/1;width:100%;min-width:0}.assign-qty-field{flex-direction:column;grid-area:1/2;gap:.15rem;min-width:0;display:flex}.assign-qty-label{color:var(--text-muted);font-size:.66rem;font-weight:750;line-height:1}.assign-qty-field input[type=number]{width:100%}.assign-vendor-field{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:.4rem;min-width:0;display:grid}.assign-vendor-field .ui-combo{grid-area:1/1;width:100%;min-width:0}.assign-vendor-field textarea{resize:vertical;grid-area:2/1/auto/-1;width:100%;min-width:0}.assign-vendor-add-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;min-width:28px;min-height:28px;color:var(--blue);background:0 0;grid-area:1/2;justify-content:center;align-items:center;padding:0;display:inline-flex}.assign-vendor-add-button svg{width:14px;height:14px}.assign-remove-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;min-width:28px;min-height:28px;color:var(--danger);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.assign-remove-button svg{width:14px;height:14px}.assign-add-button{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--blue);background:0 0;align-self:flex-start;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.76rem;font-weight:650;display:inline-flex}.assign-to-hint{color:var(--text-muted);font-size:.76rem}.designs-table th.actions-heading{text-align:center!important}.designs-table th,.designs-table td{text-align:left}.designs-table th.numeric-cell,.designs-table td.numeric-cell{text-align:right!important}.designs-table .sortable-header{justify-content:flex-end;width:100%}.designs-table th.brokerage-heading,.designs-table td.brokerage-cell{text-align:center!important}.designs-table .brokerage-heading .sortable-header{justify-content:center}.designs-table th.weaving-rate-heading,.designs-table td.weaving-rate-cell{text-align:center!important}.designs-table .weaving-rate-heading .sortable-header{justify-content:center}.row-actions .table-action{margin-left:.35rem}.table-action{border-radius:var(--radius);color:#245b9f;background:#f4f8ff;border:1px solid #c9d9ee;align-items:center;gap:.3rem;min-height:30px;padding:.3rem .5rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.table-action:hover:not(:disabled){background:var(--surface-blue);color:var(--blue-hover);border-color:#aac5e7}.bill-dropped-badge{border-radius:var(--radius);color:#087e5d;white-space:nowrap;background:#effbf6;border:1px solid #bde6d7;align-items:center;min-height:30px;padding:.3rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.table-action svg{width:15px;height:15px}.danger-action{background:var(--danger-soft);color:var(--danger);border-color:#f2c5ca}.danger-action:hover:not(:disabled){color:var(--danger-hover);background:#ffe5e8;border-color:#e89ca5}.activate-action{background:var(--green-soft);color:var(--green-hover);border-color:#bde6d7}.status-badge.is-approved{background:var(--green-soft);color:#087e5d;border-color:#bde6d7}.status-badge.is-pending{background:var(--amber-soft);color:var(--amber);border-color:#f2ddb0}.status-badge.is-rejected{background:var(--danger-soft);color:var(--danger);border-color:#f2c5ca}.activate-action:hover:not(:disabled){color:#066c50;background:#d9f4ea;border-color:#8fd5bd}.password-action{background:var(--amber-soft);color:#96661d;border-color:#f0d8a6}.password-action:hover:not(:disabled){color:#825713;background:#fff1cc;border-color:#e5bf70}.page-loading,.empty-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:280px;color:var(--text-muted);text-align:center;place-items:center;padding:2rem;display:grid}.empty-state{align-content:center}.empty-state-icon{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);border-radius:12px;place-items:center;margin-bottom:.8rem;display:grid}.empty-state h3{margin-bottom:.35rem;font-size:1rem}.empty-state p{max-width:440px;color:var(--text-muted);margin-bottom:1rem;font-size:.84rem}.dialog-backdrop{z-index:100;background:#14213d7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-dialog);grid-template-columns:auto 1fr;gap:.9rem;padding:1.15rem;display:grid}.dialog-icon{background:var(--danger-soft);width:36px;height:36px;color:var(--danger);border-radius:50%;place-items:center;font-weight:850;display:grid}.confirm-dialog h2{margin:.1rem 0 .35rem;font-size:1rem}.confirm-dialog p{color:var(--text-soft);margin-bottom:0;font-size:.82rem}.colour-action-choice{border:0;grid-column:1/-1;gap:.45rem;margin:.2rem 0 0;padding:0;display:grid}.colour-action-choice legend{color:var(--text-soft);margin-bottom:.2rem;font-size:.76rem;font-weight:750}.colour-action-choice label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.colour-action-choice label:has(input:checked){border-color:var(--blue);background:#2563eb12}.colour-action-choice input{width:auto;min-height:0;accent-color:var(--blue);flex:none;margin-top:.15rem}.colour-action-choice label>span{gap:.15rem;min-width:0;display:grid}.colour-action-choice small{color:var(--text-soft);overflow-wrap:anywhere;font-size:.73rem}.deleted-colour-restore-list{gap:.35rem;max-height:180px;overflow-y:auto}.deleted-colour-restore-list>strong{color:var(--text-soft);font-size:.76rem}.deleted-colour-restore-entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);align-items:baseline;gap:.55rem;padding:.4rem .55rem;font-size:.76rem;display:flex}.deleted-colour-restore-entry span{color:var(--text-soft);overflow-wrap:anywhere}.cancel-reason-field{color:var(--text-soft);flex-direction:column;grid-column:1/-1;gap:.4rem;font-size:.78rem;font-weight:650;display:flex}.cancel-reason-field textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:88px;color:var(--text);font:inherit;padding:.65rem .75rem}.cancel-reason-field textarea:focus{outline-offset:1px;border-color:var(--blue);outline:2px solid #2563eb38}.cancellation-reason-cell{white-space:normal;word-break:normal;min-width:0;max-width:none;line-height:1.35;overflow-wrap:break-word!important}.dialog-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.85rem;display:flex}.design-editor{flex-direction:column;gap:1rem;display:flex}.editor-toolbar{z-index:15;top:var(--app-header-h);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:.6rem;padding:.7rem;display:flex;position:sticky}.editor-fields{grid-template-columns:minmax(7.5rem,1fr) minmax(7.5rem,1fr) repeat(3,minmax(11rem,2fr));gap:.6rem;display:grid}.editor-fields>:first-child{grid-area:1/1}.editor-fields>:nth-child(2){grid-area:1/2}.editor-fields>:nth-child(3){grid-area:1/3}.editor-fields>:nth-child(4){grid-area:1/4}.editor-fields>:nth-child(5){grid-area:1/5}.editor-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding-top:.6rem;display:grid}.editor-secondary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0;display:grid}.editor-secondary-fields .party-selector{min-width:0}.editor-name-block{flex-direction:column;flex:none;gap:.25rem;min-width:0;display:flex}.editor-name-block label,.header-inputs label,.charges-grid label{color:var(--text-soft);font-size:.76rem;font-weight:700}.design-name{max-width:460px;min-height:40px;font-size:.95rem;font-weight:700}.editor-image-block{flex-direction:column;flex:none;gap:.25rem;display:flex}.editor-image-label{color:var(--text-soft);font-size:.76rem;font-weight:700}.editor-image-control{align-items:center;gap:.35rem;display:flex}.editor-image-thumb,.editor-image-placeholder{border:1px solid var(--border);border-radius:var(--radius);width:40px;height:40px}.editor-image-thumb{object-fit:cover}.editor-image-preview-button{border-radius:var(--radius);cursor:zoom-in;background:0 0;border:none;padding:0;line-height:0;display:inline-flex}.editor-image-preview-button:focus-visible{outline:2px solid var(--accent,#2f5bea);outline-offset:2px}.editor-image-placeholder{background:var(--surface-subtle);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.editor-image-placeholder svg{width:18px;height:18px}.editor-image-upload{cursor:pointer}.field-hint{color:var(--text-muted);font-size:.72rem}.editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.editor-actions .form-error{margin:0}.design-files-dialog .design-files-list{flex-direction:column;gap:.9rem;padding:1rem;display:flex}.design-file-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.design-file-row>svg{color:var(--text-muted);flex:none}.design-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.84rem;font-weight:600;overflow:hidden}.design-file-empty{color:var(--text-muted);font-weight:500}.design-file-actions{flex:none;align-items:center;gap:.35rem;display:flex}.design-files-dialog .field-hint,.design-files-dialog .field-error{flex-basis:100%}.design-files-dialog-actions{padding:0 1rem 1rem}.setup-panel,.finishing-charges,.results-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.setup-panel{padding:1rem}.image-preview-dialog{border-radius:var(--radius-lg);background:var(--surface);max-width:min(100%,900px);padding:.5rem;display:grid;position:relative}.image-preview-full{border-radius:var(--radius-lg);object-fit:contain;max-width:100%;max-height:80vh}.image-preview-close{background:var(--surface);border-radius:999px;position:absolute;top:1rem;right:1rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.section-heading h2{margin-bottom:.2rem;font-size:.95rem}.section-heading p{color:var(--text-muted);margin-bottom:0;font-size:.76rem}.section-heading-actions{flex-shrink:0;align-items:center;gap:.8rem;display:flex}.toggle-switch{color:var(--text-soft);cursor:pointer;flex-shrink:0;align-items:center;gap:.55rem;font-size:.8rem;font-weight:650;display:inline-flex}.toggle-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.toggle-switch-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.toggle-switch-track:before{content:"";background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-switch-track{background:var(--green)}.toggle-switch input:checked+.toggle-switch-track:before{transform:translate(18px)}.toggle-switch input:focus-visible+.toggle-switch-track{box-shadow:0 0 0 3px #2563eb33}.header-inputs{grid-template-columns:repeat(7,minmax(0,1fr));gap:.8rem;display:grid}.charges-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.header-inputs label,.charges-grid label{flex-direction:column;gap:.3rem;display:flex}.header-inputs .design-derived-field{flex-direction:column;gap:.3rem;font-weight:700;display:flex}.header-inputs input.design-derived-input[readonly]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:38px;color:inherit;font:inherit;cursor:default;padding:.5rem .65rem;font-weight:700;box-shadow:0 1px 2px #14213d08}.header-inputs input.design-derived-input[readonly]:hover{border-color:var(--border-strong)}.header-inputs .party-selector,.charges-grid .party-selector{flex:initial;gap:.3rem;min-width:0}.header-inputs .party-selector-control,.charges-grid .party-selector-control{grid-template-columns:minmax(0,1fr) 36px;gap:.3rem}.header-inputs .party-add-button,.charges-grid .party-add-button{width:36px;min-width:36px}.charges-grid .field-cost{color:inherit;font-size:.76rem;font-weight:400}.grids-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.yarn-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.yarn-grid-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.75rem .85rem;display:flex}.yarn-grid-header h3{margin-bottom:.05rem;font-size:.95rem}.yarn-grid-header span{color:var(--text-muted);font-size:.72rem}.yarn-grid-buttons{gap:.35rem;display:flex}.yarn-grid-buttons .icon-button{background:var(--blue-soft);color:var(--blue);border-color:#b8d2f2}.yarn-grid-buttons .remove-row-button{background:var(--danger-soft);color:var(--danger);border-color:#f2c5ca}.yarn-table{table-layout:fixed;min-width:560px}.yarn-table th:first-child,.yarn-table td:first-child{width:36%}.yarn-table th:not(:first-child),.yarn-table td:not(:first-child){width:16%}.yarn-table.has-f{min-width:640px}.yarn-table.has-f th:first-child,.yarn-table.has-f td:first-child{width:11%;min-width:5.5rem}.yarn-table.has-f th:nth-child(2),.yarn-table.has-f td:nth-child(2){width:33%}.yarn-table.has-f th:nth-child(n+3),.yarn-table.has-f td:nth-child(n+3){width:14%}.yarn-table.has-f.has-colour{width:100%;min-width:0}.yarn-table.has-f.has-colour th:first-child,.yarn-table.has-f.has-colour td:first-child{width:13%;min-width:0}.yarn-table.has-f.has-colour th:nth-child(2),.yarn-table.has-f.has-colour td:nth-child(2){width:18%}.yarn-table.has-f.has-colour th:nth-child(3),.yarn-table.has-f.has-colour td:nth-child(3){width:25%;min-width:0}.yarn-table.has-f.has-colour th:nth-child(n+4),.yarn-table.has-f.has-colour td:nth-child(n+4){width:11.5%}.yarn-table th,.yarn-table td{padding:.4rem .15rem;overflow:hidden}.yarn-table th{white-space:normal;line-height:1.15}.yarn-table input,.yarn-master-table input,.yarn-master-table select,.colours-table input,.colours-table select{min-height:34px;padding:.36rem .5rem;font-size:.78rem}.yarn-master-table select,.colours-table select{width:100%}.yarn-table .ui-combo-input{padding-right:1.5rem}.yarn-table .ui-combo-caret{width:24px;min-width:24px;height:24px;min-height:24px}.weight-cell{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.total-weight{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--navy);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.4rem;margin:0;padding:.7rem .85rem;font-size:.78rem;display:flex}.finishing-charges{overflow:hidden}.finishing-charges>summary,.breakdown>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.75rem .9rem;list-style:none;display:flex}.finishing-charges>summary::-webkit-details-marker{display:none}.breakdown>summary::-webkit-details-marker{display:none}.finishing-charges>summary strong,.finishing-charges>summary small{display:block}.finishing-charges>summary strong{color:var(--text);font-size:.9rem}.finishing-charges>summary small{color:var(--text-muted);margin-top:.1rem;font-size:.72rem}.summary-state{border-radius:var(--radius-sm);background:var(--surface-blue);min-height:30px;color:var(--blue);border:0;justify-content:center;align-items:center;padding:.25rem .5rem;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}button.summary-state{cursor:pointer}.charges-grid{border-top:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(5,minmax(0,1fr));padding:1rem}.results-panel{padding:1rem}.results-panel--empty{min-height:120px;color:var(--text-muted);text-align:center}.results-heading{margin-bottom:.8rem}.results-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.results-metrics--five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{border-radius:var(--radius);background:#f7faff;border:1px solid #d8e4f3;min-width:0;padding:.8rem}.metric:nth-child(3),.metric:nth-child(4),.results-metrics--five .metric:nth-child(5){background:#f1fbf7;border-color:#c7e9dd}.metric-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;font-size:.7rem;font-weight:650;overflow:hidden}.metric-value{color:var(--navy);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;font-weight:800;overflow:hidden}.metric:nth-child(3) .metric-value,.metric:nth-child(4) .metric-value,.results-metrics--five .metric:nth-child(5) .metric-value{color:#087e5d}.breakdown-trigger{justify-content:center;width:100%}.breakdown{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.breakdown>summary{background:var(--surface-subtle);min-height:46px;color:var(--text-soft);font-size:.78rem;font-weight:750}.breakdown table{min-width:420px}.breakdown th:last-child,.breakdown td:last-child{width:180px}.breakdown tbody tr:nth-last-child(-n+4) td{font-weight:700}.breakdown tbody tr:last-child td{background:var(--green-soft);color:#087e5d;font-weight:800}.save-confirmation{border-radius:var(--radius);background:var(--green-soft);color:#087e5d;border:1px solid #bde6d7;margin:-.35rem 0 .8rem;padding:.55rem .7rem;font-size:.78rem;font-weight:700}.yarn-master-table{min-width:640px}.yarn-master-table th:nth-child(2),.yarn-master-table td:nth-child(2){width:46%}.yarn-master-table th:nth-child(3),.yarn-master-table td:nth-child(3),.yarn-master-table th:nth-child(4),.yarn-master-table td:nth-child(4){width:18%}.yarn-master-table td{padding:.42rem .6rem}.machine-master-table{table-layout:fixed;min-width:1040px}.machine-master-table th:first-child,.machine-master-table td:first-child{width:64px;padding-right:1.2rem}.machine-master-table th:nth-child(2),.machine-master-table td:nth-child(2){width:24%}.machine-master-table th:nth-child(3),.machine-master-table td:nth-child(3){width:13%}.machine-master-table th:nth-child(4),.machine-master-table td:nth-child(4),.machine-master-table th:nth-child(5),.machine-master-table td:nth-child(5){width:15%}.machine-master-table th:nth-child(6),.machine-master-table td:nth-child(6){width:180px}.machine-master-table td.row-actions{text-align:right;white-space:nowrap;vertical-align:middle;min-width:180px;display:table-cell}.machine-master-table td.row-actions .table-action{margin-left:.35rem}.parties-table{min-width:1180px}.parties-table th:nth-child(2),.parties-table td:nth-child(2){width:16%}.parties-table th:nth-child(3),.parties-table td:nth-child(3){width:11%}.parties-table th:nth-child(4),.parties-table td:nth-child(4){width:18%}.parties-table th:nth-child(5),.parties-table td:nth-child(5){width:11%}.parties-table th:nth-child(6),.parties-table td:nth-child(6){width:16%}.parties-table th:nth-child(7),.parties-table td:nth-child(7),.parties-table th:nth-child(8),.parties-table td:nth-child(8){width:11%}.colours-table{table-layout:fixed;min-width:640px}.colours-table th:first-child,.colours-table td:first-child{width:64px}.colours-table th:last-child,.colours-table td:last-child{width:170px}.colours-table td.row-actions{white-space:nowrap;display:table-cell}.colour-name-cell{display:table-cell}.colour-name-content{align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.colour-expand-button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.colour-expand-button svg{width:15px;height:15px;transition:transform .15s}.colour-expand-button[aria-expanded=true] svg{transform:rotate(180deg)}.colour-vendor-count{color:var(--text-muted);font-size:.76rem}.colour-vendor-code-row>td{background:var(--surface-subtle)!important;padding:0!important}.colour-vendor-code-panel{border-top:1px solid var(--border);padding:.85rem 1rem 1rem 5rem}.colour-vendor-code-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.colour-vendor-code-heading>div{flex-direction:column;gap:.15rem;display:flex}.colour-vendor-code-heading span{color:var(--text-muted);font-size:.74rem}.nested-table{border:1px solid var(--border);border-collapse:collapse;width:100%}.nested-table th,.nested-table td{text-align:left;border-bottom:1px solid #e6ebf1;padding:.5rem .65rem}.nested-table th{color:#344963;background:#edf3f8;font-size:.7rem}.nested-table td{background:var(--surface);font-size:.78rem}.nested-table tr:last-child td{border-bottom:0}.nested-table code{color:var(--navy);font-family:inherit;font-weight:700}.empty-inline{color:var(--text-muted);margin:0;font-size:.78rem}.colours-table th:nth-child(2),.colours-table td:nth-child(2){width:18%}.colours-table th:nth-child(3),.colours-table td:nth-child(3){width:36%}.colours-table th:nth-child(4),.colours-table td:nth-child(4){width:20%}.designers-table{min-width:700px}.designers-table th:nth-child(2),.designers-table td:nth-child(2){width:30%}.designers-table th:nth-child(3),.designers-table td:nth-child(3){width:16%}.designers-table th:nth-child(4),.designers-table td:nth-child(4),.designers-table th:nth-child(5),.designers-table td:nth-child(5){width:18%}.vendors-table{min-width:1020px}.vendors-table th:nth-child(2),.vendors-table td:nth-child(2){width:18%}.vendors-table th:nth-child(3),.vendors-table td:nth-child(3){width:12%}.vendors-table th:nth-child(4),.vendors-table td:nth-child(4){width:20%}.vendors-table th:nth-child(5),.vendors-table td:nth-child(5){width:12%}.vendors-table th:nth-child(6),.vendors-table td:nth-child(6){width:18%}.vendors-table th:nth-child(7),.vendors-table td:nth-child(7){width:12%}.butta-cutting-jobwork-table{min-width:620px}.butta-cutting-jobwork-table th:nth-child(2),.butta-cutting-jobwork-table td:nth-child(2){width:40%}.butta-cutting-jobwork-table th:nth-child(3),.butta-cutting-jobwork-table td:nth-child(3){width:20%}.butta-cutting-jobwork-table th:nth-child(4),.butta-cutting-jobwork-table td:nth-child(4){width:15%}.beams-table{min-width:860px}.beams-table th:first-child,.beams-table td:first-child{width:10%}.beams-table th:nth-child(2),.beams-table td:nth-child(2){width:16%}.beams-table th:nth-child(3),.beams-table td:nth-child(3){width:10%}.beams-table th:nth-child(4),.beams-table td:nth-child(4){width:28%}.beams-table th:nth-child(5),.beams-table td:nth-child(5){width:10%}.orders-table.deleted-orders-table th:first-child,.orders-table.deleted-orders-table td:first-child{width:6%}.orders-table.deleted-orders-table th:nth-child(2),.orders-table.deleted-orders-table td:nth-child(2){width:13%}.orders-table.deleted-orders-table th:nth-child(3),.orders-table.deleted-orders-table td:nth-child(3),.orders-table.deleted-orders-table th:nth-child(4),.orders-table.deleted-orders-table td:nth-child(4){width:18%}.orders-table.deleted-orders-table th:nth-child(5),.orders-table.deleted-orders-table td:nth-child(5){width:8%}.orders-table.deleted-orders-table th:nth-child(6),.orders-table.deleted-orders-table td:nth-child(6){width:15%}.orders-table.deleted-orders-table th:nth-child(7),.orders-table.deleted-orders-table td:nth-child(7){width:22%}.deleted-recycle-table{table-layout:fixed;width:100%;min-width:0!important}.deleted-recycle-table th,.deleted-recycle-table td{overflow-wrap:anywhere;min-width:0;padding:.6rem .65rem}.deleted-recycle-table th{white-space:normal;line-height:1.25}.deleted-recycle-table:not(.orders-table) th:first-child,.deleted-recycle-table:not(.orders-table) td:first-child{width:6%}.deleted-recycle-table:not(.orders-table) th:nth-child(2),.deleted-recycle-table:not(.orders-table) td:nth-child(2),.deleted-recycle-table:not(.orders-table) th:nth-child(3),.deleted-recycle-table:not(.orders-table) td:nth-child(3){width:20%}.deleted-recycle-table:not(.orders-table) th:nth-child(4),.deleted-recycle-table:not(.orders-table) td:nth-child(4){width:18%}.deleted-recycle-table:not(.orders-table) th:nth-child(5),.deleted-recycle-table:not(.orders-table) td:nth-child(5){width:36%}.deleted-recycle-table.deleted-colours-table th:first-child,.deleted-recycle-table.deleted-colours-table td:first-child{width:6%}.deleted-recycle-table.deleted-colours-table th:nth-child(2),.deleted-recycle-table.deleted-colours-table td:nth-child(2){width:18%}.deleted-recycle-table.deleted-colours-table th:nth-child(3),.deleted-recycle-table.deleted-colours-table td:nth-child(3){width:32%}.deleted-recycle-table.deleted-colours-table th:nth-child(4),.deleted-recycle-table.deleted-colours-table td:nth-child(4){width:16%}.deleted-recycle-table.deleted-colours-table th:nth-child(5),.deleted-recycle-table.deleted-colours-table td:nth-child(5){width:28%}.deleted-colour-vendor-list{gap:.35rem;display:grid}.deleted-colour-vendor-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.deleted-colour-vendor-details{align-items:baseline;gap:.5rem;min-width:0;display:flex}.deleted-colour-vendor-entry strong{color:var(--navy);overflow-wrap:anywhere;font-size:.78rem}.deleted-colour-vendor-entry small{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;font-size:.72rem}.deleted-colour-vendor-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.deleted-colour-vendor-entry-actions .compact-action{white-space:nowrap;min-height:28px;margin:0;padding:.25rem .45rem;font-size:.68rem}.deleted-colour-no-vendor{color:var(--text-muted);font-size:.75rem}.deleted-recycle-table.designs-table th:first-child,.deleted-recycle-table.designs-table td:first-child{width:6%}.deleted-recycle-table.designs-table th:nth-child(2),.deleted-recycle-table.designs-table td:nth-child(2){width:30%}.deleted-recycle-table.designs-table th:nth-child(3),.deleted-recycle-table.designs-table td:nth-child(3){width:20%}.deleted-recycle-table.designs-table th:nth-child(4),.deleted-recycle-table.designs-table td:nth-child(4){width:18%}.deleted-recycle-table.designs-table th:nth-child(5),.deleted-recycle-table.designs-table td:nth-child(5){width:26%}.deleted-recycle-table.beams-table th:first-child,.deleted-recycle-table.beams-table td:first-child{width:10%}.deleted-recycle-table.beams-table th:nth-child(2),.deleted-recycle-table.beams-table td:nth-child(2),.deleted-recycle-table.beams-table th:nth-child(3),.deleted-recycle-table.beams-table td:nth-child(3){width:15%}.deleted-recycle-table.beams-table th:nth-child(4),.deleted-recycle-table.beams-table td:nth-child(4){width:17%}.deleted-recycle-table.beams-table th:nth-child(5),.deleted-recycle-table.beams-table td:nth-child(5){width:13%}.deleted-recycle-table.beams-table th:nth-child(6),.deleted-recycle-table.beams-table td:nth-child(6){width:30%}.deleted-recycle-table.vendors-table th:first-child,.deleted-recycle-table.vendors-table td:first-child{width:5%}.deleted-recycle-table.vendors-table th:nth-child(2),.deleted-recycle-table.vendors-table td:nth-child(2){width:12%}.deleted-recycle-table.vendors-table th:nth-child(3),.deleted-recycle-table.vendors-table td:nth-child(3){width:8%}.deleted-recycle-table.vendors-table th:nth-child(4),.deleted-recycle-table.vendors-table td:nth-child(4){width:13%}.deleted-recycle-table.vendors-table th:nth-child(5),.deleted-recycle-table.vendors-table td:nth-child(5){width:8%}.deleted-recycle-table.vendors-table th:nth-child(6),.deleted-recycle-table.vendors-table td:nth-child(6),.deleted-recycle-table.vendors-table th:nth-child(7),.deleted-recycle-table.vendors-table td:nth-child(7){width:10%}.deleted-recycle-table.vendors-table th:nth-child(8),.deleted-recycle-table.vendors-table td:nth-child(8){width:14%}.deleted-recycle-table.vendors-table th:nth-child(9),.deleted-recycle-table.vendors-table td:nth-child(9){width:20%}.deleted-recycle-table th.actions-heading{text-align:center!important}.deleted-recycle-actions-cell{text-align:center;vertical-align:middle;min-width:0}.deleted-recycle-actions{flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex}.deleted-recycle-actions .table-action{text-align:center;white-space:normal;justify-content:center;width:fit-content;max-width:100%;margin:0}.yarn-mang-action{color:#087e5d;background:#effbf6;border-color:#b7dfd0}.yarn-mang-action:hover:not(:disabled){color:#056b4e;background:#e2f7ef;border-color:#8bcdb8}.yarn-mang-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(96vw,1180px);max-height:min(90vh,820px);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.yarn-mang-dialog-body{flex-direction:column;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.yarn-mang-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.yarn-mang-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);flex-direction:column;justify-content:center;gap:.2rem;min-height:74px;padding:.7rem;display:flex}.yarn-mang-summary span,.yarn-mang-summary small{color:var(--text-muted);font-size:.7rem;font-weight:650}.yarn-mang-summary strong{color:var(--navy);font-size:1.05rem}.yarn-mang-summary .is-short{background:var(--danger-soft);border-color:#f0caca}.yarn-mang-summary .is-short strong,.yarn-mang-shortage{color:var(--danger)}.yarn-mang-summary .is-ready,.yarn-mang-covered{color:#087e5d}.yarn-mang-summary .is-ready{background:var(--green-soft);border-color:#bde6d7}.yarn-mang-table-scroll{max-width:100%}.yarn-mang-table{border-collapse:separate;border-spacing:0;width:100%;min-width:940px;font-size:.78rem}.yarn-mang-table th,.yarn-mang-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ebf1;padding:.6rem .55rem}.yarn-mang-table th{color:var(--navy);white-space:nowrap;background:#f2f6fa;font-size:.7rem;font-weight:750}.yarn-mang-table tbody tr:nth-child(2n) td{background:#f7faff}.yarn-mang-custom{color:var(--text-muted);margin-top:.15rem;font-size:.64rem;font-weight:600;display:block}.yarn-mang-empty{color:var(--text-muted);text-align:center;margin:1rem 0}.masters-page .page-heading{align-items:flex-end;gap:1rem}.masters-page .page-heading-copy{flex:360px}.masters-page .page-heading-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0}.masters-page .page-heading-actions>.panel-search{flex:240px;width:240px;min-width:190px}.masters-page .page-heading-actions>.button-primary,.masters-page .page-heading-actions>.button-secondary{white-space:nowrap;flex:none}.master-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:#e9eef5;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;padding:.3rem;display:inline-flex}.master-tabs [role=tab]{min-width:190px;min-height:52px;color:var(--text-soft);text-align:left;background:0 0;border-color:#0000;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.master-tabs [role=tab]:hover:not(:disabled){background:#ffffff8c;border-color:#0000}.master-tabs [role=tab].is-active{border-color:var(--border);background:var(--surface);color:var(--navy);box-shadow:0 2px 7px #23375014}.master-tabs [role=tab]>svg{color:#6b7f99;width:20px;height:20px}.master-tabs [role=tab].is-active>svg{color:var(--blue)}.master-tabs [role=tab] span,.master-tabs [role=tab] small{display:block}.master-tabs [role=tab] small{color:var(--text-muted);margin-top:.05rem;font-size:.67rem;font-weight:600}.entry-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow-dialog);overflow:hidden}.entry-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .9rem;display:flex}.entry-dialog-header .eyebrow{margin-bottom:.3rem}.entry-dialog-header h2{margin-bottom:.25rem;font-size:1.1rem}.entry-dialog-header p{color:var(--text-muted);margin-bottom:0;font-size:.78rem}.entry-dialog-header .icon-button{border-color:var(--border);color:var(--text-soft);flex:none}.entry-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.entry-dialog form label{color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:700;display:flex}.entry-dialog form .entry-name-field,.entry-dialog form .party-selector{grid-column:1/-1}.entry-dialog .dialog-actions{margin-top:.2rem}.job-work-orders-table{min-width:820px}.assignment-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,480px);max-height:min(85vh,640px);box-shadow:var(--shadow-dialog);overflow:hidden}.assignment-dialog-body{max-height:calc(min(85vh,640px) - 105px);padding:1rem;overflow-y:auto}.assignment-total{color:var(--text-muted);margin:.75rem 0 0;font-size:.78rem;font-weight:650}.assignment-total--over{color:var(--danger)}.assignment-dialog .dialog-actions,.import-orders-dialog .dialog-actions{border-top:1px solid var(--border);margin:0;padding:.85rem 1rem}.import-orders-dialog{flex-direction:column;width:min(100%,620px);max-height:calc(100vh - 2rem);display:flex}.import-orders-dialog .entry-dialog-header,.import-orders-dialog .dialog-actions{flex:none}.import-orders-body{flex-direction:column;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.import-orders-picker{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.85rem;font-weight:600;display:flex}.import-orders-picker:hover{border-color:var(--blue);color:var(--blue)}.import-orders-picker svg{flex:none;width:18px;height:18px}.import-stock-error{box-sizing:border-box;overflow-wrap:anywhere;width:100%;line-height:1.45}.import-orders-result{flex-direction:column;gap:.4rem;display:flex}.import-orders-errors-heading{color:var(--amber);margin:0;font-size:.78rem;font-weight:700}.import-stock-errors-alert{border-radius:var(--radius);background:var(--danger-soft);border:1px solid #ffc5cb;flex-direction:column;gap:.5rem;padding:.65rem;display:flex}.import-stock-errors-heading{color:#a81e2d;align-items:center;gap:.45rem;display:flex}.import-stock-errors-heading>span{color:#fff;background:#a81e2d;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;font-weight:800;display:inline-grid}.import-orders-errors{max-height:220px;color:var(--text-soft);gap:.4rem;margin:0;padding:0;font-size:.78rem;display:grid;overflow-y:auto}.import-orders-errors li{border-radius:var(--radius);background:#fffaf0;border:1px solid #ffe0a6;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.4rem .55rem;line-height:1.4;display:grid}.import-stock-errors li{background:#fff;border-color:#ffc5cb}.import-error-row{color:var(--amber);white-space:nowrap;font-weight:750}.import-stock-errors .import-error-row{color:#a81e2d}.colour-master{flex-direction:column;gap:.75rem;display:flex}.colours-table td:nth-child(2) input{flex:1 1 0;width:100%;min-width:0;max-width:320px}.vendor-master,.beam-master{flex-direction:column;gap:.75rem;display:flex}.users-page{flex-direction:column;gap:1.15rem;display:flex}.users-page .page-heading{margin-bottom:.1rem}.user-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.user-summary>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:.8rem;min-height:116px;padding:1rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #2337500e}.user-summary>div:after{background:var(--surface-blue);content:"";border-radius:50%;width:68px;height:68px;position:absolute;inset:-25px -20px auto auto}.user-summary-card.is-active:after{background:var(--green-soft)}.user-summary-card.is-admins:after{background:var(--amber-soft)}.user-summary-card>div{z-index:1;min-width:0;position:relative}.user-summary-card>div>span,.user-summary strong,.user-summary small{display:block}.user-summary-card>div>span{color:var(--text-soft);font-size:.75rem;font-weight:750}.user-summary strong{color:var(--navy);margin:.18rem 0 .05rem;font-size:1.8rem;line-height:1.1}.user-summary small{color:var(--text-muted);font-size:.72rem}.user-summary-icon{z-index:1;background:var(--surface-blue);width:40px;height:40px;color:var(--blue);border:1px solid #c9dcf4;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.user-summary-icon svg{width:20px;height:20px}.user-summary-card.is-active .user-summary-icon{background:var(--green-soft);color:var(--green-hover);border-color:#bde6d7}.user-summary-card.is-admins .user-summary-icon{background:var(--amber-soft);color:var(--amber);border-color:#f2ddb0}.user-register{margin-top:0;box-shadow:0 6px 18px #2337500f}.user-register .table-scroll{overflow-x:hidden}.user-toolbar{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#fbfdff 100%);justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.85rem 1.1rem;display:flex}.user-toolbar-heading{align-items:center;gap:.65rem;min-width:180px;display:flex}.user-toolbar-icon{background:var(--surface-blue);width:32px;height:32px;color:var(--blue);border-radius:9px;flex:none;place-items:center;display:grid}.user-toolbar-icon svg{width:17px;height:17px}.user-toolbar h3{margin-bottom:.05rem;font-size:.95rem}.user-toolbar-heading>div>span{color:var(--text-muted);font-size:.72rem}.user-filters{grid-template-columns:minmax(220px,280px) 150px 140px auto;align-items:center;gap:.5rem;display:grid}.user-filters input,.user-filters .ui-select-trigger{min-height:36px;font-size:.78rem}.user-clear-filters{min-height:36px;color:var(--blue);white-space:nowrap;background:0 0;border-color:#0000;padding:.35rem .55rem;font-size:.74rem}.user-clear-filters:hover:not(:disabled){background:var(--surface-blue);border-color:#c9d9ee}.users-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:.8rem}.users-table th:first-child,.users-table td:first-child{width:18%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:10%}.users-table th:nth-child(3),.users-table td:nth-child(3),.users-table th:nth-child(4),.users-table td:nth-child(4){width:11%}.users-table th:nth-child(5),.users-table td:nth-child(5),.users-table th:nth-child(6),.users-table td:nth-child(6){width:7%}.users-table th:nth-child(7),.users-table td:nth-child(7){width:6%}.users-table th:nth-child(8),.users-table td:nth-child(8){width:7%}.users-table th:nth-child(9),.users-table td:nth-child(9){width:23%}.users-table th{border-bottom:1px solid var(--border);color:#344963;letter-spacing:.01em;text-align:left;white-space:nowrap;background:#f4f7fb;padding:.75rem .85rem;font-size:.7rem;font-weight:750}.users-table td{background:var(--surface);vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid #e6ebf1;padding:.75rem .85rem;overflow:hidden}.users-table tbody tr{transition:background-color .14s}.users-table tbody tr:hover td{background:#f8fbff}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:nth-child(2n) td{background:var(--canvas)}.account-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.account-cell>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-avatar{background:var(--surface-blue);width:34px;height:34px;color:var(--navy);border:1px solid #c8dcf4;border-radius:9px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.account-cell strong,.account-cell small{display:block}.account-cell strong{color:var(--navy);font-size:.8rem}.account-cell small{color:var(--text-muted);margin-top:.05rem;font-size:.7rem}.role-badge,.status-badge{border:1px solid var(--border);background:var(--surface-subtle);min-height:25px;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.67rem;font-weight:750;display:inline-flex}.role-badge.is-admin{background:var(--blue-soft);color:var(--blue);border-color:#c9dcfb}.role-badge.is-accountant{background:var(--amber-soft);color:var(--amber);border-color:#f2ddb0}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:.35rem}.status-badge.is-active{background:var(--green-soft);color:#087e5d;border-color:#bde6d7}.status-badge.is-inactive{color:var(--text-muted)}.user-actions .table-action{margin-left:0;padding:.25rem .4rem;font-size:.68rem}.user-actions-cell{white-space:nowrap;text-align:right;min-width:0}.user-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.25rem;width:100%;display:flex}.user-actions .table-action{white-space:nowrap;flex:none;justify-content:center;width:auto;margin:0}.user-actions .icon-only-action{padding-inline:.3rem}.users-table td.user-actions-cell{text-overflow:clip;overflow:visible}.user-actions .activate-action{background:var(--green-soft);color:var(--green-hover)}.user-no-results{height:120px;color:var(--text-muted);text-align:center}.user-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow-dialog);overflow:hidden}.password-dialog{width:min(100%,500px)}.user-dialog-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.user-dialog-header .eyebrow{margin-bottom:.25rem}.user-dialog-header h2{margin-bottom:.25rem;font-size:1.12rem}.user-dialog-header p{color:var(--text-muted);margin-bottom:0;font-size:.78rem}.user-dialog-header .icon-button{border-color:var(--border);background:var(--surface);color:var(--text-soft);flex:none}.user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.user-form label,.user-form-field{color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:700;display:flex}.user-form label small{color:var(--text-muted);font-size:.67rem;font-weight:600}.user-form label .field-error{color:var(--danger)}.password-input-wrap{display:block;position:relative}.password-input-wrap input{width:100%;padding-right:2.8rem}.password-visibility-toggle{border-radius:var(--radius);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{background:var(--blue-soft);color:var(--blue)}.user-form-wide,.user-form .dialog-actions{grid-column:1/-1}@media (width<=800px){.user-toolbar{flex-direction:column;align-items:stretch}.user-filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,.5fr));width:100%}.user-clear-filters{grid-column:1/-1;justify-self:start}}@media (width<=1050px){.user-register .table-scroll{overflow-x:auto}.users-table{width:1100px;min-width:1100px}.users-table th:nth-child(6),.users-table td:nth-child(6),.users-table th:nth-child(7),.users-table td:nth-child(7){display:none}.users-table th:first-child,.users-table td:first-child{width:25%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:12%}.users-table th:nth-child(3),.users-table td:nth-child(3){width:14%}.users-table th:nth-child(4),.users-table td:nth-child(4){width:11%}.users-table th:nth-child(5),.users-table td:nth-child(5){width:9%}.users-table th:nth-child(8),.users-table td:nth-child(8){width:7%}.users-table th:nth-child(9),.users-table td:nth-child(9){width:22%}}@media (width<=600px){.user-summary{grid-template-columns:1fr}.user-summary>div{min-height:90px}.user-filters,.user-form{grid-template-columns:1fr}.user-clear-filters{justify-self:start}.user-form-wide,.user-form .dialog-actions{grid-column:auto}}.party-portal-page{flex-direction:column;gap:1.1rem;width:100%;max-width:none;margin:0;display:flex}.party-page-intro{border-radius:var(--radius-lg);background:linear-gradient(110deg,#fff 0%,#f7fbff 100%);border:1px solid #cfe0f3;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 4px 16px #2337500b}.party-page-intro-copy{min-width:0}.party-page-intro-copy .eyebrow{color:var(--blue)}.party-page-intro-copy h2{color:var(--navy);letter-spacing:-.025em;margin:0 0 .25rem;font-size:clamp(1.15rem,2vw,1.45rem)}.party-page-intro-copy p{max-width:680px;color:var(--text-soft);margin:0;font-size:.82rem}.party-page-intro-mark{background:var(--surface-blue);width:48px;height:48px;color:var(--blue);border:1px solid #c6dcf6;border-radius:14px;flex:none;place-items:center;display:grid}.party-page-intro-mark svg{width:22px;height:22px}.party-overview-grid{z-index:10;top:calc(var(--app-header-h) + .5rem);background:var(--canvas);grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;padding:.25rem 0;display:grid;position:sticky}.party-overview-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:.7rem;min-width:0;min-height:72px;padding:.65rem .85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #23375009}.party-overview-card.is-clickable{appearance:none;cursor:pointer;text-align:left;width:100%;transition:border-color .16s,box-shadow .16s,transform .16s}.party-overview-card.is-clickable:hover{border-color:#9fc6f2;transform:translateY(-1px);box-shadow:0 6px 18px #235fa01f}.party-overview-card.is-clickable:focus-visible{outline-offset:2px;outline:3px solid #287ee840}.party-overview-card:before{background:var(--card-tone,var(--blue));content:"";width:3px;position:absolute;inset:0 auto 0 0}.party-overview-card.is-green{--card-tone:var(--green)}.party-overview-card.is-amber{--card-tone:#d99020}.party-overview-card.is-navy{--card-tone:var(--navy)}.party-overview-card-icon{background:color-mix(in srgb, var(--card-tone,var(--blue)) 12%, #fff);width:36px;height:36px;color:var(--card-tone,var(--blue));border-radius:12px;flex:none;place-items:center;display:grid}.party-overview-card-icon svg{width:18px;height:18px}.party-overview-card-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.party-overview-card span{color:var(--text-muted);letter-spacing:.01em;text-transform:uppercase;font-size:.68rem;font-weight:650}.party-overview-card strong{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.35rem;line-height:1.1}.party-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.party-orders-panel,.party-tracking-panel{min-width:0;margin-top:0}.party-orders-panel{border-radius:var(--radius-lg);border-color:#cbddef;flex-direction:column;display:flex;overflow:visible;box-shadow:0 6px 20px #2337500d}.party-design-history-trigger{max-width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.party-design-history-trigger:hover:not(:disabled){color:var(--blue);text-decoration:underline}.party-design-history-trigger:disabled{cursor:wait}.party-orders-toolbar{border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(#fff 0%,#fbfdff 100%);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.8rem 1.05rem;display:flex}.party-orders-toolbar-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.party-orders-toolbar-copy h3{color:var(--navy);letter-spacing:-.015em;margin:0;font-size:.98rem;font-weight:750}.party-orders-toolbar-copy span{color:var(--text-muted);font-size:.76rem}.party-search-field{flex:0 320px;align-items:center;min-width:0;display:flex;position:relative}.party-orders-toolbar-actions{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.party-order-view-tabs{background:#e8f0f8;border:1px solid #d6e2ef;border-radius:12px;align-self:flex-start;gap:.25rem;width:max-content;margin:0 0 .7rem;padding:.35rem;display:inline-flex}.party-order-view-tabs button{min-width:148px;min-height:46px;color:var(--text-soft);background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.86rem;font-weight:750;display:inline-flex}.party-order-view-tabs button svg{width:18px;height:18px;color:var(--text-muted)}.party-order-view-tabs button span{background:var(--surface-blue);min-width:1.45rem;color:var(--navy);text-align:center;border-radius:999px;padding:.15rem .4rem;font-size:.72rem}.party-order-view-tabs button.is-active{background:var(--surface);color:var(--navy);border-color:#d6e2ef;box-shadow:0 2px 6px #2337501a}.party-order-view-tabs button.is-active svg{color:var(--blue)}.party-search-field svg{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;left:.6rem}.party-search-field .panel-search{width:100%;min-height:38px;padding-left:2.1rem}.party-notifications-panel{overflow:hidden}.party-notifications-heading{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:.74rem;display:flex}.party-notifications-heading>div{gap:.2rem;display:grid}.party-notifications-heading strong{color:var(--navy);font-size:.95rem}.party-notifications-list{background:#f8fbff;gap:.7rem;padding:.8rem;display:grid}.party-notification-item{border:1px solid var(--border);border-left:3px solid var(--note-tone,var(--blue));border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text-soft);text-align:left;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 2px 8px #23375008}.party-notification-item.is-blue{--note-tone:var(--blue);--note-wash:#eaf2ff}.party-notification-item.is-amber{--note-tone:#b7791f;--note-wash:#fdf3e0}.party-notification-item.is-teal{--note-tone:#0f766e;--note-wash:#e3f3f1}.party-notification-item.is-green{--note-tone:var(--green);--note-wash:#e6f6ef}button.party-notification-item{cursor:pointer}button.party-notification-item:hover{border-color:color-mix(in srgb, var(--note-tone) 45%, #fff);transform:translateY(-1px);box-shadow:0 6px 16px #23375014}.party-notification-content{flex:auto;min-width:0}.party-notification-heading{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.party-notification-type{background:var(--note-wash,var(--surface-blue));color:var(--note-tone,var(--blue));letter-spacing:.025em;text-transform:uppercase;border-radius:999px;padding:.2rem .45rem;font-size:.64rem;font-weight:750;display:inline-flex}.party-notification-new{border:1px solid var(--border-strong);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .4rem;font-size:.6rem;font-weight:750;display:inline-flex}.party-notification-icon{background:var(--note-wash,var(--surface-blue));width:32px;height:32px;color:var(--note-tone,var(--blue));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.party-notification-icon svg{width:17px;height:17px}.party-notification-item strong{color:var(--navy)}.party-notification-item p{margin:0}.party-notification-item small{color:var(--text-muted);margin-top:.35rem;font-size:.7rem;display:block}.party-notification-go{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;flex:none;align-self:center;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.party-notification-go svg{width:14px;height:14px}button.party-notification-item:hover .party-notification-go{border-color:var(--note-tone);color:var(--note-tone)}.party-status-notification{border-radius:var(--radius);color:var(--text-soft);background:#f2f8ff;border:1px solid #bfd8f5;align-items:flex-start;gap:.75rem;padding:.8rem;font-size:.78rem;display:flex}.party-status-notification-icon{width:30px;height:30px;color:var(--blue);background:#dcecff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.party-status-notification-icon svg{width:17px;height:17px}.party-status-notification strong{color:var(--navy)}.party-status-notification p{margin:.15rem 0 0}.party-status-notification small{color:var(--text-muted);margin-top:.3rem;font-size:.68rem;display:block}.party-order-table-wrap{flex:auto;overflow-x:auto}.party-order-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.74rem}.party-order-table th,.party-order-table td{border-top:1px solid var(--border);text-align:left;overflow-wrap:break-word;vertical-align:middle;padding:.72rem .75rem}.party-order-table th.serial-cell,.party-order-table td.serial-cell,.party-design-table th.serial-cell,.party-design-table td.serial-cell{white-space:nowrap;width:76px;min-width:76px;max-width:76px;padding-left:1.05rem;padding-right:.5rem;text-align:left!important}.party-order-table th{border-top:0;border-bottom:1px solid var(--border-strong);background:var(--surface-blue);color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;white-space:normal;font-size:.66rem;font-weight:750;line-height:1.2}.party-order-table th .sortable-header{width:100%;min-width:0}.party-order-table th .sortable-label{overflow-wrap:anywhere;white-space:normal;min-width:0}.party-order-table th.quantity-heading,.party-order-table td.order-qty-cell,.party-order-table td.order-pending-cell{text-align:center!important}.party-order-table th.quantity-heading .sortable-header{justify-content:center}.party-order-table th.quantity-heading .sortable-label{overflow-wrap:normal;word-break:normal}@media (width>=901px){.party-order-table th.serial-cell,.party-order-table td.serial-cell{width:5%;min-width:0;max-width:none;padding-left:.55rem}.party-order-table th:nth-child(2),.party-order-table td:nth-child(2){width:9%}.party-order-table th:nth-child(3),.party-order-table td:nth-child(3){width:11%}.party-order-table th:nth-child(4),.party-order-table td:nth-child(4){width:9%}.party-order-table th:nth-child(5),.party-order-table td:nth-child(5){width:15%}.party-order-table th:nth-child(6),.party-order-table td:nth-child(6){width:11%}.party-order-table th:nth-child(7),.party-order-table td:nth-child(7){width:6%}.party-order-table th:nth-child(8),.party-order-table td:nth-child(8){width:8%}.party-order-table th:nth-child(9),.party-order-table td:nth-child(9),.party-order-table th:nth-child(10),.party-order-table td:nth-child(10){width:13%}.party-order-table td:nth-child(2),.party-order-table td:nth-child(3),.party-order-table td:nth-child(6){white-space:nowrap}}.party-order-table .order-expected-date-cell{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.party-order-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.party-order-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.party-order-table tbody tr{cursor:pointer;outline:none}.party-order-table tbody tr:hover,.party-order-table tbody tr:focus-visible,.party-order-table tbody tr.is-selected{background:#f4f9ff}.party-order-table tbody tr:nth-child(2n){background:#fbfdff}.party-order-table tbody tr:nth-child(2n):hover{background:#f4f9ff}.party-order-table tbody tr.is-selected{box-shadow:inset 4px 0 0 var(--blue)}.party-order-table td{color:var(--text-soft)}.party-order-table td strong{color:var(--navy);font-weight:700}.party-order-table td.numeric-cell strong{font-variant-numeric:tabular-nums}.party-order-table td small{color:var(--text-muted);margin-top:.1rem;font-size:.66rem;display:block}.party-order-table td.delivery-cell{white-space:normal;min-width:0}.party-order-table td.action-cell,.party-order-table th:last-child{text-align:right;min-width:0;padding-right:1.05rem;display:table-cell}.party-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.party-row-actions>button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:0;display:inline-flex}.party-track-button{background:var(--surface-blue);min-height:34px;color:var(--blue);border-color:#b9d8f7;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;display:inline-flex}.party-track-button:hover:not(:disabled){background:var(--surface-blue-strong);color:var(--blue-hover);border-color:#8ebcf0}.party-track-button svg{width:15px;height:15px}.party-delivery-button{color:#18794e;background:#f1f8f4;border-color:#b9dfca;align-items:center;gap:.35rem;min-height:34px;padding:.3rem .7rem;font-size:.72rem;display:inline-flex}.party-delivery-button:hover:not(:disabled){color:#12613f;background:#e0f2e8;border-color:#8dcaa9}.party-delivery-button svg{width:15px;height:15px}.party-pdf-button{min-height:34px;color:var(--navy);background:#f8fafc;border-color:#c9d3e2;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.84rem;font-weight:700;display:inline-flex}.party-pdf-button:hover:not(:disabled){background:#eef3f9;border-color:#aabbd0}.party-pdf-button svg{stroke-width:2.1px;width:16px;height:16px}.party-priority-button{border-radius:var(--radius-sm);color:#b42333;background:#fff7f7;border:1px solid #f2c5ca;place-items:center;width:34px;min-height:34px;padding:0;display:inline-grid}.party-priority-button svg{width:16px;height:16px}.party-priority-button:hover:not(:disabled){color:#a81e2d;background:#fff0f1;border-color:#e89ca5}.party-priority-button.is-priority{color:#fff;opacity:1;background:#d64554;border-color:#d64554}.party-status-line{align-items:center;gap:.25rem;display:flex}.party-priority-indicator{min-width:18px;min-height:18px;color:var(--danger);justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.party-tracking-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,760px);box-shadow:var(--shadow-dialog);overflow:hidden}.party-tracking-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.party-tracking-dialog-header h2{color:var(--navy);margin:.1rem 0 .2rem;font-size:1.2rem}.party-tracking-dialog-header p{color:var(--text-soft);margin:0;font-size:.8rem}.party-tracking-dialog-body{flex-direction:column;gap:1rem;max-height:min(70vh,620px);padding:1.1rem 1.2rem 1.2rem;display:flex;overflow-y:auto}.party-delivery-details-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.party-delivery-details-table{border-collapse:collapse;width:100%;font-size:.8rem}.party-delivery-details-table th,.party-delivery-details-table td{border-top:1px solid var(--border);text-align:left;white-space:nowrap;padding:.7rem .75rem}.party-delivery-details-table tr:first-child th,.party-delivery-details-table tr:first-child td{border-top:0}.party-delivery-details-table th{background:var(--surface-blue);color:var(--text-muted);font-size:.7rem;font-weight:750}.party-delivery-details-table td{color:var(--text-soft)}.party-delivery-details-table td:first-child,.party-delivery-details-table td:last-child{color:var(--navy);font-weight:650}.party-dialog-status{border-bottom:1px solid var(--border);color:var(--navy);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.8rem;font-size:.8rem;display:flex}.party-dialog-stages{gap:.55rem;display:grid}.party-dialog-stage{border-radius:var(--radius);background:#f7faff;border:1px solid #c9d9ea;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.party-dialog-stage>div{flex-direction:column;gap:.1rem;display:flex}.party-dialog-stage span{color:var(--text-muted);font-size:.68rem}.party-dialog-stage strong{color:var(--navy);font-size:.82rem}.party-dialog-stage>span{white-space:nowrap}.party-order-table .party-stage-badge{font-size:.65rem}.party-order-list{flex-direction:column;flex:auto;align-items:stretch;gap:.55rem;min-height:0;padding:.7rem;display:flex;overflow-y:auto}.party-order-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;min-height:0;box-shadow:none;flex:none;padding:.85rem;display:block}.party-order-card:hover:not(:disabled),.party-order-card.is-selected{background:#f4f9ff;border-color:#92bdf0;box-shadow:0 4px 12px #2563eb14}.party-order-card.is-selected{border-left:4px solid var(--blue);padding-left:calc(.85rem - 3px)}.party-order-card-heading,.party-order-card-footer,.party-tracking-heading,.party-tracking-section-title,.party-stage-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.party-order-card-heading>div,.party-order-design{flex-direction:column;gap:.12rem;min-width:0;display:flex}.party-order-label,.party-order-card-footer small,.party-tracking-section-title>span,.party-stage-card-heading>span,.party-subheading>span{color:var(--text-muted);font-size:.68rem;font-weight:600}.party-order-card-heading strong{color:var(--navy);font-size:.92rem}.party-order-design{margin-top:.8rem}.party-order-design strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.party-order-design small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.party-order-card-footer{border-top:1px solid var(--border);align-items:end;margin-top:.85rem;padding-top:.7rem}.party-order-card-footer>span:not(.party-order-view){flex-direction:column;gap:.1rem;display:flex}.party-order-card-footer strong{color:var(--navy);font-size:.75rem}.party-order-view{color:var(--blue);white-space:nowrap;font-size:.72rem;font-weight:750}.party-order-view span{font-size:1rem}.party-stage-badge{background:var(--surface-blue);min-height:24px;color:var(--blue);letter-spacing:.01em;text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.party-stage-badge.is-pending{color:#8a5300;background:#fff3dc}.party-stage-badge.is-progress{background:var(--surface-blue-strong);color:var(--blue)}.party-stage-badge.is-done{color:#0d7a5a;background:#e6f6ef}.party-stage-badge.is-cancelled{color:#b42333;background:#fff0f1}.party-stage-badge.is-large{min-height:30px;padding-inline:.75rem;font-size:.75rem}.party-today-delivery-badge{color:#0d7a5a;white-space:nowrap;background:#e6f6ef;border-radius:999px;width:fit-content;max-width:100%;margin-top:.3rem;padding:.2rem .45rem;font-size:.65rem;font-weight:800;line-height:1.2;display:flex}.party-order-table .order-po-cell>strong{overflow-wrap:anywhere;display:block}.party-cancelled-badge{color:#b42333;background:#fff0f1}.party-cancel-reason{color:#a81e2d;white-space:normal;max-width:180px;margin-top:.25rem;font-size:.66rem;line-height:1.35;display:block}.party-status-note{max-width:220px;color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.3rem;font-size:.8rem;font-weight:700;line-height:1.35;display:block}.party-portal-page .party-order-table .party-status-note{color:var(--navy);font-size:.84rem;font-weight:700}.party-order-table .party-stage-badge{font-size:.8rem;font-weight:800}.party-cancel-reason-dialog{color:#8f2330;background:#fff5f5;border-left:3px solid #d64554;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.78rem}.party-tracking-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #bdd4ec;flex-direction:column;gap:1rem;max-height:none;padding:1.15rem;display:flex;position:sticky;top:1rem;overflow-y:auto;box-shadow:0 5px 16px #2337500e}.party-tracking-heading{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:.9rem}.party-tracking-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.party-design-preview{background:var(--surface-blue);min-height:30px;color:var(--blue);border-color:#b9d8f7;border-radius:999px;padding:.22rem .75rem;font-size:.75rem;font-weight:750}.party-design-preview:hover:not(:disabled){background:var(--surface-blue-strong);color:var(--blue-hover);border-color:#8ebcf0}.party-design-preview svg{width:15px;height:15px}.party-tracking-heading h2{color:var(--navy);letter-spacing:-.02em;margin:.1rem 0 .2rem;font-size:1.25rem}.party-tracking-heading p{color:var(--text-soft);margin:0;font-size:.8rem}.party-tracking-section-title{align-items:end}.party-tracking-section-title .eyebrow{margin-bottom:.15rem;font-size:.62rem}.party-tracking-section-title h3{color:var(--navy);margin:0;font-size:.9rem}.party-tracking-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.party-tracking-summary>div{border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--canvas);flex-direction:column;gap:.18rem;min-width:0;padding:.7rem .75rem;display:flex}.party-tracking-summary>div.is-order{border-top-color:var(--blue)}.party-tracking-summary>div.is-production{border-top-color:var(--amber)}.party-tracking-summary>div.is-pending{border-top-color:#e29b2e}.party-tracking-summary>div.is-delivered{border-top-color:var(--green)}.party-tracking-summary span{color:var(--text-muted);font-size:.68rem;font-weight:600}.party-tracking-summary strong{color:var(--navy);font-size:.95rem}.party-tracking-columns{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:1rem;padding-top:.25rem;display:grid}.party-progress-section,.party-delivery-list{min-width:0}.party-stage-list{gap:.65rem;margin-top:.65rem;display:grid}.party-stage-card{border-radius:var(--radius);background:#f7faff;border:1px solid #c9d9ea;padding:.8rem}.party-stage-card-heading{align-items:flex-start}.party-stage-card-heading>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.party-stage-card-heading strong{color:var(--navy);font-size:.84rem}.party-stage-pending{white-space:nowrap;color:var(--amber)!important}.party-stage-balances{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.party-stage-balances span{background:var(--surface);color:var(--text-soft);border:1px solid #dce7f2;border-radius:5px;padding:.24rem .4rem;font-size:.67rem}.party-stage-balances strong{color:var(--blue)}.party-stage-events{border-top:1px solid #dce7f2;gap:.45rem;margin:.75rem 0 0;padding:.7rem 0 0;list-style:none;display:grid}.party-stage-events li{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.party-event-dot{background:var(--blue);border-radius:50%;width:8px;height:8px;margin-top:.28rem;box-shadow:0 0 0 3px #dcecff}.party-stage-events li>div{justify-content:space-between;gap:.5rem;display:flex}.party-stage-events strong{color:var(--navy);font-size:.72rem}.party-stage-events li>div>span{color:var(--text-soft);white-space:nowrap;font-size:.68rem}.party-delivery-list{border-radius:var(--radius);background:#fbfdff;border:1px solid #c9d9ea;padding:.85rem}.party-delivery-table{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.65rem;overflow:hidden}.party-delivery-row{border-top:1px solid var(--border);color:var(--text-soft);grid-template-columns:minmax(0,1fr) minmax(75px,auto) minmax(78px,auto);align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.72rem;display:grid}.party-delivery-row:first-child{border-top:0}.party-delivery-row.is-header{background:var(--surface-blue);color:var(--text-muted);border-top:0;font-size:.65rem;font-weight:700}.party-delivery-row strong{color:var(--navy)}.party-delivery-row:nth-child(2n){background:#fcfdff}.party-tracking-empty{color:var(--text-muted);margin:.7rem 0 0;font-size:.8rem}.party-design-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.party-designs-panel,.party-design-detail-panel{min-width:0}.party-designs-panel{max-height:none;overflow:hidden}.party-designs-toolbar{border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(#fff 0%,#fbfdff 100%);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.8rem 1.05rem;display:flex}.party-design-list{flex-direction:column;gap:.55rem;max-height:calc(100vh - 8rem);padding:.7rem;display:flex;overflow-y:auto}.party-design-table-wrap{max-height:none;overflow:visible}.party-design-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.74rem}.party-design-table th,.party-design-table td{border-top:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:.7rem .65rem}.party-design-table th{z-index:1;background:var(--surface-blue);color:var(--text-muted);border-top:0;font-size:.66rem;font-weight:750;position:sticky;top:0}.party-design-table tbody tr{cursor:pointer;outline:none}.party-design-table tbody tr:hover,.party-design-table tbody tr:focus-visible,.party-design-table tbody tr.is-selected{background:#f4f9ff}.party-design-table tbody tr.is-selected{box-shadow:inset 4px 0 0 var(--blue)}.party-design-table td{color:var(--text-soft)}.party-design-table td strong{color:var(--navy)}.party-design-action-cell{white-space:nowrap}.party-design-no-image{color:var(--text-muted);font-size:.75rem}.party-design-image-trigger{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--blue);vertical-align:middle;background:0 0;border-color:#0000;justify-content:center;align-items:center;margin-left:.35rem;padding:0;display:inline-flex}.party-design-image-trigger:hover:not(:disabled),.party-design-image-trigger:focus-visible{background:#eaf4ff;border-color:#b9d4f4}.party-design-image-trigger svg{width:15px;height:15px}.party-design-long-cell{max-width:220px;line-height:1.45;white-space:normal!important}@media (width>=901px){.party-design-table>colgroup>col:first-child{width:6%}.party-design-table>colgroup>col:nth-child(2){width:16%}.party-design-table>colgroup>col:nth-child(3){width:14%}.party-design-table>colgroup>col:nth-child(4){width:12%}.party-design-table>colgroup>col:nth-child(5){width:6%}.party-design-table>colgroup>col:nth-child(6){width:10%}.party-design-table>colgroup>col:nth-child(7){width:14%}.party-design-table>colgroup>col:nth-child(8){width:22%}.party-design-table th:first-child,.party-design-table td:first-child{width:6%}.party-design-table th:nth-child(2),.party-design-table td:nth-child(2){width:16%}.party-design-table th:nth-child(3),.party-design-table td:nth-child(3){width:14%}.party-design-table th:nth-child(4),.party-design-table td:nth-child(4){width:12%}.party-design-table th:nth-child(5),.party-design-table td:nth-child(5){width:6%}.party-design-table th:nth-child(6),.party-design-table td:nth-child(6){white-space:nowrap;width:10%}.party-design-table th:nth-child(7),.party-design-table td:nth-child(7){width:14%}.party-design-table th:nth-child(8),.party-design-table td:nth-child(8){white-space:nowrap;width:22%}}.party-design-view{color:var(--blue);font-size:.72rem;font-weight:750}.party-design-view span{font-size:.95rem}.party-design-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;padding:.85rem;display:block}.party-design-card:hover:not(:disabled),.party-design-card.is-selected{background:#f4f9ff;border-color:#92bdf0;box-shadow:0 4px 12px #2563eb14}.party-design-card.is-selected{border-left:4px solid var(--blue);padding-left:calc(.85rem - 3px)}.party-design-card-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.party-design-card-heading>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.party-design-card-heading strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.party-design-card-heading svg{width:16px;height:16px;color:var(--blue);flex:none}.party-design-card-subtitle{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.55rem;font-size:.72rem;display:block;overflow:hidden}.party-design-card-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.6rem;font-size:.68rem;display:flex}.party-design-detail-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #bdd4ec;flex-direction:column;gap:1rem;padding:1.15rem;display:flex;box-shadow:0 5px 16px #2337500e}.party-design-detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.9rem;display:flex}.party-design-detail-heading h2{color:var(--navy);letter-spacing:-.02em;margin:.1rem 0 .2rem;font-size:1.25rem}.party-design-detail-heading p{color:var(--text-soft);margin:0;font-size:.8rem}.party-design-image-button{background:#f7faff;border-color:#c9d9ea;width:100%;min-height:220px;padding:0;display:block;position:relative;overflow:hidden}.party-design-image-button img{object-fit:contain;width:100%;max-height:390px;display:block}.party-design-image-button>span{color:#fff;background:#12356be0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.party-design-image-button svg{width:14px;height:14px}.party-design-image-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);min-height:120px;color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.party-design-image-empty svg{width:20px;height:20px}.party-detail-section{border-radius:var(--radius);background:#fbfdff;border:1px solid #c9d9ea;padding:.85rem}.party-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.7rem;display:grid}.party-detail-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.1rem;min-width:0;padding:.6rem;display:flex}.party-detail-grid span{color:var(--text-muted);font-size:.68rem}.party-detail-grid strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.party-detail-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.7rem;overflow-x:auto}.party-detail-table{border-collapse:collapse;width:100%;font-size:.78rem}.party-detail-table th,.party-detail-table td{border-top:1px solid var(--border);text-align:left;padding:.6rem .7rem}.party-detail-table tr:first-child th,.party-detail-table tr:first-child td{border-top:0}.party-detail-table th{background:var(--surface-blue);width:34%;color:var(--text-muted);font-size:.68rem;font-weight:700}.party-detail-table td{color:var(--navy);font-weight:650}.party-detail-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.party-detail-notes>div{border-left:3px solid var(--blue);background:var(--surface-blue);padding:.8rem}.party-detail-notes strong{color:var(--navy);font-size:.76rem}.party-detail-notes p{color:var(--text-soft);white-space:pre-wrap;margin:.25rem 0 0;font-size:.78rem}.party-yarn-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.party-yarn-section{border-radius:var(--radius);background:#fbfdff;border:1px solid #c9d9ea;min-width:0;padding:.85rem}.party-yarn-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.65rem;overflow-x:auto}.party-yarn-table{border-collapse:collapse;width:100%;font-size:.72rem}.party-yarn-table th,.party-yarn-table td{border-top:1px solid var(--border);text-align:left;white-space:nowrap;padding:.55rem .6rem}.party-yarn-table th{background:var(--surface-blue);color:var(--text-muted);border-top:0;font-size:.65rem}.party-yarn-table td{color:var(--text-soft)}.party-yarn-table td strong{color:var(--navy)}.party-client-welcome{background:radial-gradient(circle at 88% 20%,#296fed52,#0000 15rem),#102f5d;border-color:#173e72;position:relative;overflow:hidden;box-shadow:0 10px 28px #12356b24}.party-client-welcome:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:18rem;height:9rem;position:absolute;bottom:-3rem;right:5rem;transform:rotate(-8deg);box-shadow:0 -1.2rem 0 -1px #ffffff0b,0 -2.4rem 0 -1px #ffffff09}.party-client-welcome .party-page-intro-copy,.party-client-welcome .party-page-intro-mark{z-index:1;position:relative}.party-client-welcome .eyebrow{color:#f0be5c}.party-client-welcome h2{color:#fff}.party-client-welcome p{color:#c8d9ed}.party-client-welcome .party-page-intro-mark{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.party-dialog-progress progress,.party-dialog-stage progress{width:100%;height:8px;color:var(--green);appearance:none;background:#e7eef6;border:0;border-radius:999px;overflow:hidden}.party-dialog-progress progress::-webkit-progress-bar{background:#e7eef6;border-radius:999px}.party-dialog-stage progress::-webkit-progress-bar{background:#e7eef6;border-radius:999px}.party-dialog-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#0d9f75,#39ba91);border-radius:999px}.party-dialog-stage progress::-webkit-progress-value{background:linear-gradient(90deg,#0d9f75,#39ba91);border-radius:999px}.party-dialog-progress progress::-moz-progress-bar{background:#0d9f75;border-radius:999px}.party-dialog-stage progress::-moz-progress-bar{background:#0d9f75;border-radius:999px}.party-dialog-progress{border-radius:var(--radius);background:linear-gradient(110deg,#f8fbff 0%,#f3f8ff 100%);border:1px solid #c5d9ee;padding:1rem}.party-dialog-progress-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.party-dialog-progress-heading>div{flex-direction:column;gap:.1rem;display:flex}.party-dialog-progress-heading>div>span{color:var(--text-muted);font-size:.68rem;font-weight:650}.party-dialog-progress-heading>div>strong{color:var(--navy);font-size:1.15rem}.party-dialog-progress-meta{color:var(--text-muted);flex-wrap:wrap;gap:.45rem 1rem;margin-top:.65rem;font-size:.68rem;display:flex}.party-dialog-progress-meta strong{color:var(--navy);font-variant-numeric:tabular-nums}.party-stage-quantities-section{padding-top:.2rem}.party-stage-quantities-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.party-stage-quantities-heading .eyebrow{margin-bottom:.12rem;font-size:.6rem}.party-stage-quantities-heading h3{color:var(--navy);margin:0;font-size:.95rem}.party-stage-quantities-heading>span{color:var(--text-muted);font-size:.68rem}.party-stage-quantities{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.party-stage-quantity{border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius);background:#fbfdff;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .8rem;display:flex}.party-stage-quantity.is-delivered{border-left-color:var(--green);background:#f4fbf8}.party-stage-quantity>span{color:var(--text-muted);font-size:.7rem;font-weight:650}.party-stage-quantity strong{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.25rem}.party-stage-quantity small{color:var(--text-muted);font-size:.66rem}.party-production-journey-section{padding-top:.2rem}.party-production-journey-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.party-production-journey-heading .eyebrow{margin-bottom:.12rem;font-size:.6rem}.party-production-journey-heading h3{color:var(--navy);margin:0;font-size:.95rem}.party-production-journey-heading>span{color:var(--text-muted);font-size:.68rem}.party-production-journey{gap:0;margin:0;padding:0;list-style:none;display:grid}.party-production-journey>li{grid-template-columns:36px minmax(0,1fr);gap:.7rem;padding-bottom:.7rem;display:grid;position:relative}.party-production-journey>li:not(:last-child):before{content:"";background:#c9d9ea;width:2px;position:absolute;top:32px;bottom:-2px;left:15px}.party-journey-marker{z-index:1;width:32px;height:32px;color:var(--blue);background:#edf5ff;border:2px solid #8bb6e9;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid;position:relative}.party-production-journey>li.is-complete .party-journey-marker{border-color:var(--green);background:var(--green);color:#fff}.party-journey-marker svg{width:15px;height:15px}.party-production-journey .party-dialog-stage{padding:.85rem .9rem;display:block}.party-dialog-stage-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.party-dialog-stage-heading>div{flex-direction:column;gap:.08rem;display:flex}.party-dialog-stage-heading>div>span,.party-dialog-stage-heading>span,.party-dialog-stage>span{color:var(--text-muted);font-size:.68rem}.party-dialog-stage-heading strong{color:var(--navy);font-size:.85rem}.party-dialog-stage>span{margin-top:.55rem;display:block}.party-tracking-empty-graphic{border-radius:var(--radius);background:var(--surface-subtle);border:1px dashed #bbcee3;align-items:center;gap:.7rem;padding:1rem;display:flex}.party-tracking-empty-graphic>svg{width:28px;height:28px;color:var(--blue);flex:none}.party-tracking-empty-graphic>div{flex-direction:column;gap:.1rem;display:flex}.party-tracking-empty-graphic strong{color:var(--navy)}.party-tracking-empty-graphic span{color:var(--text-muted);font-size:.72rem}@media (width<=900px){.party-order-view-tabs{align-self:flex-start;width:max-content;max-width:100%}.party-order-view-tabs button{flex:none}.party-orders-toolbar{flex-direction:column;align-items:flex-start;gap:.7rem}.party-search-field{flex:auto;width:100%}.party-orders-toolbar-actions{justify-content:stretch;width:100%}.party-orders-toolbar-actions .party-search-field{flex:auto}.party-orders-toolbar .panel-search{width:100%}.party-designs-toolbar{flex-direction:column;align-items:flex-start;gap:.7rem}.party-workspace,.party-tracking-columns,.party-design-workspace{grid-template-columns:1fr}.party-orders-panel,.party-tracking-panel,.party-designs-panel{max-height:none;position:static;overflow:visible}.party-order-list{overflow:visible}.party-design-list,.party-design-table-wrap{max-height:none;overflow:visible}.party-design-table{font-size:.78rem;display:block}.party-design-table thead{display:none}.party-design-table tbody{gap:.75rem;padding:.75rem;display:grid}.party-design-table tbody tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.party-design-table tbody tr:hover{background:var(--surface)}.party-design-table td,.party-design-table td.party-design-long-cell{border-top:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;text-align:left;grid-template-columns:minmax(5.5rem,42%) minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;padding:.6rem .65rem;display:grid}.party-design-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.67rem;font-weight:700}.party-design-table td:first-child{background:var(--surface-blue);border-top:0;grid-column:1/-1;padding:.75rem .65rem;display:block}.party-design-table td:first-child:before{margin-bottom:.2rem;display:block}.party-design-table td.numeric-cell{text-align:left}.party-design-table td.serial-cell{background:0 0;border-top:0;grid-column:auto;padding:.6rem .35rem;display:block}.party-design-table td.serial-cell:before{margin-right:.5rem;display:inline}.party-design-table td .party-stage-badge{justify-self:start}.party-yarn-sections,.party-detail-notes{grid-template-columns:1fr}.party-order-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=620px){.party-orders-toolbar{flex-wrap:wrap;align-items:stretch;gap:.6rem}.party-orders-toolbar .panel-search,.party-designs-toolbar .panel-search{width:100%}.party-order-list{grid-template-columns:1fr}.party-tracking-panel{padding:.85rem}.party-tracking-heading,.party-tracking-section-title{flex-direction:column;align-items:flex-start}.party-tracking-heading-actions{justify-content:flex-start;width:100%}.party-tracking-summary,.party-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-stage-events li>div{flex-direction:column;gap:.1rem}.party-delivery-row{grid-template-columns:minmax(0,1fr) auto}.party-delivery-row>:last-child{grid-column:1/-1}}.party-portal-page .party-order-table,.party-portal-page .party-design-table{font-size:.84rem}.party-portal-page .party-order-table th,.party-portal-page .party-design-table th{font-size:.74rem}.party-portal-page .party-order-table .party-stage-badge,.party-portal-page .party-design-table .party-stage-badge{font-size:.72rem}.party-portal-page .party-orders-toolbar .panel-search{font-size:.9rem}.party-portal-page .party-notifications-heading{font-size:.82rem}.party-portal-page .party-notification-item{font-size:.9rem}.party-portal-page .party-notification-item small{font-size:.78rem}@media (width<=900px){.party-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.party-page-intro{align-items:flex-start;padding:1rem}.party-page-intro-mark{border-radius:11px;width:40px;height:40px}.party-page-intro-mark svg{width:19px;height:19px}.party-overview-grid{gap:.6rem}.party-overview-card{gap:.55rem;min-height:68px;padding:.55rem .65rem}.party-overview-card-icon{border-radius:10px;width:32px;height:32px}.party-overview-card-icon svg{width:16px;height:16px}.party-overview-card strong{font-size:1.2rem}.party-order-table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow-x:hidden}.party-order-table{min-width:0}.party-order-table th{position:static}.party-notifications-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.party-notification-item{flex-wrap:wrap}.party-notification-go{align-self:flex-start;margin-left:calc(32px + .8rem)}}@media (width<=820px){.party-order-table-wrap{background:#f5f8fc;padding:.75rem;overflow:visible}.party-order-table{min-width:0;display:block}.party-order-table thead{display:none}.party-order-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.party-order-table .party-order-card-row{border-radius:var(--radius);background:var(--surface);border:1px solid #cbddef;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 4px 14px #2337500e}.party-order-table .party-order-card-row:hover{background:var(--surface)}.party-order-table .party-order-card-row>td{border-top:1px solid var(--border);text-align:left;flex-direction:column;gap:.18rem;min-width:0;padding:.65rem .75rem;display:flex}.party-order-table .party-order-card-row>td:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:750}.party-order-table .party-order-card-row>.serial-cell{display:none}.party-order-table .party-order-card-row>.order-po-cell{background:#edf5ff;border-top:0;grid-column:1/-1;padding-top:.8rem}.party-order-table .order-po-cell strong{font-size:.95rem}.party-order-table .party-order-card-row>.order-design-cell,.party-order-table .party-order-card-row>.order-status-cell,.party-order-table .party-order-card-row>.action-cell{grid-column:1/-1}.party-order-table .party-order-card-row>.order-status-cell{align-items:flex-start}.party-order-table .party-order-card-row>.action-cell{background:#fbfdff;padding:.7rem .75rem .8rem;display:block}.party-order-table .party-order-card-row>.action-cell:before{margin-bottom:.45rem;display:block}.party-row-actions{justify-content:stretch}.party-row-actions .party-track-button,.party-row-actions .party-delivery-button,.party-row-actions .party-pdf-button{flex:125px;justify-content:center}.party-dialog-progress-meta{justify-content:space-between}}@media (width<=620px){.party-order-table tbody{grid-template-columns:1fr}.party-client-welcome{min-height:132px}.party-client-welcome:after{right:-5rem}.party-dialog-progress-heading,.party-production-journey-heading{flex-direction:column;align-items:flex-start}.party-dialog-progress-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.party-dialog-progress-meta span{flex-direction:column;display:flex}}.party-master{flex-direction:column;gap:.75rem;display:flex}.party-designs-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,1080px);max-height:min(80vh,720px);box-shadow:var(--shadow-dialog);overflow:hidden}.party-designs-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.party-designs-dialog-header .eyebrow{margin-bottom:.3rem}.party-designs-dialog-header h2{margin-bottom:.25rem;font-size:1.1rem}.party-designs-dialog-header p{color:var(--text-muted);margin-bottom:0;font-size:.78rem}.party-designs-dialog-header .icon-button{border-color:var(--border);color:var(--text-soft);flex:none}.party-designs-dialog-body{max-height:calc(min(80vh,720px) - 104px);overflow-y:auto}.cost-breakdown-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:fit-content;max-width:min(96vw,1080px);max-height:min(94vh,760px);box-shadow:var(--shadow-dialog);overflow:hidden}.cost-breakdown-dialog--compact{max-width:min(96vw,760px)}.cost-breakdown-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem .85rem;display:flex}.cost-breakdown-dialog-header .eyebrow{margin-bottom:.15rem}.cost-breakdown-dialog-header h2{margin-bottom:0;font-size:1rem}.cost-breakdown-dialog-header .icon-button{border-color:var(--border);color:var(--text-soft);flex:none}.cost-breakdown-dialog-body{flex-wrap:wrap;align-items:flex-start;gap:.85rem;max-height:calc(min(94vh,760px) - 57px);padding:.85rem;display:flex;overflow:hidden auto}.cost-breakdown-dialog-body .breakdown{flex:260px;min-width:260px}.cost-breakdown-dialog-body .breakdown table{width:auto;min-width:0}.cost-breakdown-dialog-body .breakdown th,.cost-breakdown-dialog-body .breakdown td{padding:.4rem .6rem;font-size:.76rem}.cost-breakdown-dialog-body .breakdown th:first-child,.cost-breakdown-dialog-body .breakdown td:first-child{padding-right:1.1rem}.cost-breakdown-jobwork{border-radius:var(--radius);background:#f1fbf7;border:1px solid #c7e9dd;flex-direction:column;flex:0 0 200px;align-self:flex-start;gap:.6rem;padding:.85rem .9rem;display:flex}.cost-breakdown-jobwork-title{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:650}.cost-breakdown-jobwork-rows{flex-direction:column;gap:.35rem;display:flex}.cost-breakdown-jobwork-rows div{color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.76rem;display:flex}.cost-breakdown-jobwork-rows span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.cost-breakdown-jobwork-total{color:#087e5d;border-top:1px solid #c7e9dd;justify-content:space-between;align-items:baseline;gap:.5rem;padding-top:.5rem;font-weight:800;display:flex}.cost-breakdown-jobwork-total span:first-child{font-size:.76rem;font-weight:650}.cost-breakdown-jobwork-total span:last-child{font-variant-numeric:tabular-nums;font-size:1.1rem}.cost-breakdown-sample{border-color:var(--border);background:var(--surface-blue)}.cost-breakdown-side{flex-direction:column;flex:0 0 200px;gap:.6rem;display:flex}.cost-breakdown-side .cost-breakdown-jobwork{flex:none}.order-details-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,860px);height:min(92vh,820px);max-height:min(92vh,820px);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.design-orders-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(96vw,1120px);max-height:min(90vh,760px);box-shadow:var(--shadow-dialog);overflow:hidden}.design-orders-party{color:var(--text-muted);margin-top:.25rem;font-size:.78rem;display:block}.design-orders-dialog-body{flex-direction:column;gap:1rem;max-height:calc(min(90vh,760px) - 88px);padding:1rem;display:flex;overflow-y:auto}.design-orders-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.design-orders-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);flex-direction:column;justify-content:center;gap:.25rem;min-height:72px;padding:.7rem;display:flex}.design-orders-summary-card span{color:var(--text-soft);font-size:.72rem;font-weight:650}.design-orders-summary-card strong{color:var(--navy);font-size:1.2rem}.design-orders-summary-card small{color:var(--text-muted);font-size:.72rem;font-weight:500}.design-orders-summary-card.is-pending{background:var(--amber-soft);border-color:#f2ddb0}.design-orders-summary-card.is-completed{background:var(--green-soft);border-color:#bde6d7}.design-orders-summary-card.is-cancelled{background:var(--danger-soft);border-color:#f0caca}.design-orders-summary-card.is-pending-delivery{background:var(--amber-soft);border-color:#f2ddb0}.design-orders-table-scroll{max-width:100%}.design-orders-table{min-width:980px}.design-orders-table th:nth-child(3),.design-orders-table th:nth-child(4),.design-orders-table th:nth-child(5),.design-orders-table td:nth-child(3),.design-orders-table td:nth-child(4),.design-orders-table td:nth-child(5){text-align:center!important}.design-orders-empty{color:var(--text-muted);text-align:center;margin:1rem 0}.order-details-dialog-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#f6faff 100%);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.order-details-dialog-heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.order-details-dialog-mark{background:var(--surface-blue);width:38px;height:38px;color:var(--blue);border:1px solid #c9dcf4;border-radius:11px;flex:none;place-items:center;display:grid}.order-details-dialog-mark svg{width:19px;height:19px}.order-details-dialog-header .eyebrow{margin-bottom:.3rem}.order-details-dialog-header h2{margin-bottom:0;font-size:1.1rem}.order-details-dialog-subtitle{max-width:500px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.75rem;display:block;overflow:hidden}.order-details-dialog-header .icon-button{border-color:var(--border);color:var(--text-soft);flex:none}.order-details-dialog-header-actions{align-items:center;gap:.45rem;display:flex}.order-details-preview{min-height:34px;padding:.35rem .6rem;font-size:.72rem}.order-details-preview svg{width:15px;height:15px}.order-details-dialog-body{background:#f7fafd;flex-direction:column;flex:auto;gap:.9rem;min-height:0;padding:1.1rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.order-details-image{border:1px solid var(--border);border-radius:var(--radius);background:#eef4fb;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 3px 12px #2337500a}.order-details-image img{object-fit:contain;flex-shrink:0;width:100%;height:300px;display:block}.order-details-image-empty{width:100%;height:300px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.75rem;font-size:.72rem;display:flex}.order-details-image-empty svg{opacity:.6;width:26px;height:26px}.order-details-row--party-design{border-radius:var(--radius-sm);background:var(--blue-soft)}.order-details-row--party-design strong{color:var(--blue)}.order-details-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.45rem;padding:1rem;display:flex;box-shadow:0 3px 12px #2337500a}.order-details-section-title{margin-bottom:.15rem}.order-details-order-section{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;display:grid}.order-details-order-section .order-details-section-title{grid-column:1/-1}.order-details-order-section .order-details-row{border-bottom:1px solid #edf1f6;min-height:38px;padding:.45rem 0}.order-details-order-section .order-details-row:last-child{border-bottom:0}.order-details-tracking-section{gap:.65rem}.order-details-tracking-section .order-details-status-control,.order-details-tracking-section .order-details-allocation-control{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid #edf1f6;margin-bottom:0;padding:.55rem .65rem}.order-details-section-title{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:650}.order-details-row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.84rem;display:flex}.order-details-row>span:first-child{color:var(--text-soft);font-weight:650}.order-details-row>span:last-child{color:var(--text);text-align:right}.order-tracking{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-tracking-step{padding-bottom:1.3rem;padding-left:2.1rem;position:relative}.order-tracking-step:last-child{padding-bottom:0}.order-tracking-step:before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:-4px;left:10px}.order-tracking-step:last-child:before{display:none}.order-tracking-step--done:before,.order-tracking-step--current:before{background:#087e5d}.order-tracking-node{border:2px solid var(--border);background:var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:flex;position:absolute;top:0;left:0}.order-tracking-node svg{width:13px;height:13px}.order-tracking-step--done .order-tracking-node{background:#087e5d;border-color:#087e5d}.order-tracking-step--current .order-tracking-node{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px var(--blue-soft)}.order-tracking-step--current .order-tracking-node:after{content:"";background:var(--blue);border-radius:50%;width:9px;height:9px}.order-tracking-title{color:var(--text);font-size:.86rem;font-weight:700;display:block}.order-tracking-step--pending .order-tracking-title{color:var(--text-muted);font-weight:650}.order-tracking-subtitle{color:var(--text-muted);font-size:.76rem;display:block}.order-tracking-time{color:var(--text-muted);font-size:.72rem;display:block}.order-tracking-qty-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.55rem 0 .9rem;display:grid}.order-tracking-qty-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;padding:.5rem .55rem}.order-tracking-qty-summary span,.order-tracking-qty-summary strong{display:block}.order-tracking-qty-summary span{color:var(--text-muted);white-space:normal;font-size:.65rem;font-weight:700;line-height:1.15}.order-tracking-qty-summary strong{color:var(--navy);margin-top:.12rem;font-size:1rem}.order-tracking-qty-summary .is-production{background:var(--green-soft);border-color:#bde6d7}.order-tracking-qty-summary .is-production strong,.order-tracking-qty-summary .is-delivered strong{color:#087e5d}.order-tracking-qty-summary .is-pending{background:var(--amber-soft);border-color:#f2ddb0}.order-tracking-qty-summary .is-pending strong{color:var(--amber)}.order-tracking-detail{color:var(--text-soft);margin:.3rem 0 0;padding:0;font-size:.78rem;list-style:none}.order-node-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.15rem;display:grid}.order-node-progress-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;padding:.8rem}.order-node-progress-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.order-node-progress-heading>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.order-node-progress-heading strong{overflow-wrap:anywhere;color:var(--text);font-size:.84rem}.order-node-progress-status{border-radius:var(--radius-sm);background:var(--green-soft);color:#087e5d;text-align:right;border:1px solid #bde6d7;flex:none;max-width:46%;padding:.25rem .4rem;font-size:.68rem;font-weight:700}.order-node-progress-quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.order-node-progress-quantities span{min-width:0;color:var(--text-muted);font-size:.64rem;line-height:1.2}.order-node-progress-quantities strong{color:var(--navy);margin-top:.12rem;font-size:.9rem;display:block}.order-node-progress-track{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.1rem}.order-node-progress-track .order-tracking-step{padding-bottom:.85rem}.order-node-progress-track .order-tracking-title{font-size:.78rem}.order-node-progress-track .order-tracking-subtitle{font-size:.68rem}.delivery-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,520px);max-height:min(85vh,660px);box-shadow:var(--shadow-dialog);overflow:hidden}.delivery-dialog-body{flex-direction:column;gap:1rem;max-height:calc(min(85vh,660px) - 165px);padding:1rem;display:flex;overflow-y:auto}.delivery-dialog form label{color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:700;display:flex}.delivery-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.field-prefix-group{align-items:stretch;display:flex}.field-prefix{border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);background:var(--surface-subtle);color:var(--text-soft);border-right:0;align-items:center;padding:0 .65rem;font-size:.82rem;font-weight:700;display:flex}.field-prefix-group input{border-radius:0 var(--radius) var(--radius) 0}.delivery-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.delivery-stats .metric{text-align:center}.delivery-stats .metric--pending{background:var(--amber-soft);border-color:#f2ddb0}.delivery-stats .metric--pending .metric-value{color:var(--amber)}.delivery-stats .metric--done{background:var(--green-soft);border-color:#bde6d7}.delivery-stats .metric--done .metric-value{color:#087e5d}.delivery-complete-banner{border-radius:var(--radius);background:var(--green-soft);color:#087e5d;border:1px solid #bde6d7;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.8rem;font-weight:650;display:flex}.delivery-complete-banner svg{flex:none;width:18px;height:18px}.delivery-dialog .dialog-actions{border-top:1px solid var(--border);margin:0;padding:.85rem 1rem}.production-tracking-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,1040px);max-height:min(92vh,900px);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.production-tracking-backdrop{overscroll-behavior:contain;overflow:hidden}.production-tracking-header{flex:none}.production-tracking-header-actions{flex:none;align-items:center;gap:.5rem;display:flex}.production-tracking-header-actions .button-secondary,.production-tracking-header-actions .production-complete-button{white-space:nowrap}.production-tracking-header h2{margin-bottom:.25rem}.production-tracking-header p{color:var(--text-muted);margin:0;font-size:.78rem}.production-tracking-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.9rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.production-tracking-summary,.production-node-quantities{gap:.55rem;display:grid}.production-tracking-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.production-tracking-summary>div,.production-node-quantities>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);flex-direction:column;gap:.2rem;min-width:0;padding:.65rem;display:flex}.production-tracking-summary span,.production-node-quantities span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.production-tracking-summary strong,.production-node-quantities strong{color:var(--text);font-size:1rem}.production-tracking-summary>div{justify-content:center;min-height:58px;padding:.5rem .6rem}.production-delivery-summary{box-sizing:border-box;border-radius:var(--radius);background:#f2f6fa;border:1px solid #c9d9ea;flex-direction:column;gap:.55rem;width:min(100%,520px);padding:.7rem;display:flex}.production-delivery-summary-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.production-delivery-summary-heading>div{flex-direction:column;gap:.15rem;display:flex}.production-delivery-summary-heading>span{color:var(--blue);font-size:.76rem;font-weight:750}.production-delivery-pdf-button{align-self:flex-start}.production-delivery-list{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #c9d9ea;width:min(100%,480px);font-size:.76rem;overflow:hidden}.production-delivery-row{color:var(--text-soft);white-space:nowrap;border-bottom:1px solid #e1e9f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.42rem .6rem;display:grid}.production-delivery-row:last-child{border-bottom:0}.production-delivery-row strong{color:var(--navy);font-size:.8rem}.production-delivery-row strong:nth-child(2){text-align:right}.production-delivery-row span{color:var(--text-soft);white-space:nowrap}.production-node-tabs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;display:grid}.production-node-tab{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .65rem;display:flex;position:relative}.production-node-tab:hover,.production-node-tab.is-selected{border-color:var(--blue);background:var(--blue-soft)}.production-node-tab span,.production-node-tab small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.production-node-tab span{color:var(--text);font-size:.76rem;font-weight:650}.production-node-tab small{color:var(--text-muted);font-size:.68rem}.production-node-add{border:1px dashed var(--blue);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--blue);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding:.7rem;display:flex;position:relative}.production-node-add:hover:not(:disabled){background:var(--blue-soft)}.production-node-add svg{width:1rem;height:1rem}.production-node-add small{color:var(--text-muted);font-size:.68rem}.production-node-add:disabled{opacity:.5;cursor:not-allowed}.production-node-panel{flex-direction:column;gap:.65rem;display:flex}.production-node-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem 0 .55rem;display:flex;position:relative}.production-node-cancel{width:2rem;height:2rem;color:var(--text-muted);padding:0;position:absolute;top:-.35rem;right:-.35rem}.production-node-cancel:hover:not(:disabled){color:var(--danger);background:#fff4f5;border-color:#f0a3ad}.production-node-cancel:disabled{opacity:.45;cursor:not-allowed}.production-node-tab>strong,.production-node-tab>span,.production-node-tab>small{padding-right:2rem}.production-node-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.job-work-message-panel{border-radius:var(--radius);background:var(--blue-soft);border:1px solid #b8d5f4;padding:.75rem}.job-work-message-heading{color:var(--navy);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.job-work-message-heading span{color:var(--text-muted);font-size:.72rem}.job-work-message-panel pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:.65rem 0 0;padding:.7rem;font-size:.78rem;line-height:1.45}.production-node-heading h3{margin:.15rem 0 .25rem;font-size:1rem}.production-node-heading p,.production-node-heading small{color:var(--text-muted);margin:0;font-size:.76rem}.production-node-heading small{margin-top:.2rem;display:block}.production-node-quantities{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem}.production-node-quantities>div{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;min-height:42px;padding:.4rem .55rem}.production-node-quantities strong{flex:none;font-size:.9rem}.production-node-quantities>div.is-terminal{background:var(--green-soft);border-color:#bde6d7}.production-node-quantities>div.is-stage-in_production{background:#f1f7ff;border-color:#b8d5f4}.production-node-quantities>div.is-stage-butta_cutting{background:#fff9ec;border-color:#ecd6a7}.production-node-quantities>div.is-stage-butta_cutting_transit{background:#effaf7;border-color:#b9dfd6}.production-event-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.production-event-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.production-event-move-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.production-event-current-stage,.production-event-rejected{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;gap:.25rem;min-width:0;min-height:42px;padding:.55rem .65rem;display:flex}.production-event-current-stage span,.production-event-rejected span{color:var(--text-muted);font-size:.68rem;font-weight:650}.production-event-current-stage strong,.production-event-rejected strong{overflow-wrap:anywhere;color:var(--text);font-size:.8rem}.production-event-rejected{background:var(--danger-soft);border-color:#f0caca}.production-event-rejected strong{color:var(--danger)}.field-required{color:var(--danger);font-size:.68rem;font-weight:700}.production-event-form label{min-width:0;color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.production-event-jobwork-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.production-event-jobwork-control{grid-template-columns:minmax(0,1fr) 38px;gap:.4rem;min-width:0;display:grid}.production-add-jobwork-button{width:38px;min-width:38px;min-height:38px;padding:0}.production-event-form input,.production-event-form select,.production-event-form textarea{border-color:var(--border-strong);width:100%;color:var(--text);font-size:.84rem;font-weight:600}.production-event-form input::placeholder,.production-event-form textarea::placeholder{color:var(--text-muted);opacity:1;font-weight:500}.production-event-form small,.production-event-accounting,.production-tracking-muted{color:var(--text-soft);font-size:.74rem}.production-event-form small{font-weight:500}.production-event-form .field-optional{background:var(--blue-soft);color:var(--navy);border-radius:999px;align-self:flex-start;padding:.08rem .35rem;font-size:.68rem;font-weight:700}.production-event-form textarea{resize:vertical}.production-event-file-field{grid-column:span 2}.production-event-file-field input[type=file]{padding:.35rem;font-size:.72rem}.production-event-accounting{border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--navy);margin:0;padding:.5rem .65rem;font-weight:650}.production-event-accounting.is-over{color:var(--danger)}.production-event-actions{margin:0;padding:0}.production-node-timeline{flex-direction:column;gap:.55rem;display:flex}.production-node-timeline>.order-details-section-title{color:var(--navy);font-size:.72rem;font-weight:750}.production-node-timeline>.production-tracking-muted{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);margin:0;padding:.5rem .65rem}.production-event-form.is-editing{border-color:var(--blue);background:var(--blue-soft)}.production-event-edit-note{border-bottom:1px solid var(--border);color:var(--navy);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.65rem;font-size:.76rem;display:flex}.production-event-edit-note span{color:var(--text-soft);font-weight:500}.production-node-timeline ol{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.production-node-timeline li{border-left:3px solid var(--blue);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem .7rem;display:flex}.production-node-timeline li>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.production-movement-history-heading{align-items:center;gap:.55rem;display:flex}.production-movement-edit-button{flex:none;min-height:1.75rem;padding:.2rem .45rem;font-size:.7rem}.production-movement-edit-button svg{width:.85rem;height:.85rem}.production-node-timeline li span,.production-node-timeline li small{color:var(--text-muted);font-size:.72rem}.production-node-timeline li small{text-align:right;max-width:45%}.production-tracking-empty{border:1px dashed var(--border);border-radius:var(--radius);min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.5rem;display:flex}.production-tracking-empty svg{opacity:.65;width:28px;height:28px}.production-details-print-document{display:none}@media print{@page production-details{size:A4 portrait;margin:12mm}body.print-production-details *{visibility:hidden!important}body.print-production-details>*{display:none!important}body.print-production-details>.production-details-print-document{visibility:visible!important;display:block!important}body.print-production-details .production-tracking-backdrop{background:0 0!important;width:auto!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}body.print-production-details .production-tracking-backdrop>:not(.production-details-print-document){display:none!important}body.print-production-details .production-details-print-document,body.print-production-details .production-details-print-document *{visibility:visible!important}body.print-production-details .production-details-print-document{page:production-details;color:#111827;break-after:avoid;page-break-after:avoid;width:auto;min-height:0;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.35;display:block!important;position:static!important}body.print-production-details .production-details-print-document header{text-align:center;border-bottom:2px solid #1d3b58;padding-bottom:8px}body.print-production-details .production-details-print-document header strong{font-size:12px}body.print-production-details .production-details-print-document h1{margin:4px 0;font-size:18px}body.print-production-details .production-details-print-document h2{color:#1d3b58;border-bottom:1px solid #9caec0;margin:14px 0 6px;padding-bottom:3px;font-size:13px}body.print-production-details .production-details-print-document h3{margin:0;font-size:12px}body.print-production-details .production-details-print-document h4{color:#344963;margin:8px 0 3px;font-size:10px}body.print-production-details .production-details-print-document p{margin:4px 0}body.print-production-details .production-details-print-summary,body.print-production-details .production-details-print-node-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;margin:0;display:grid}body.print-production-details .production-details-print-summary>div,body.print-production-details .production-details-print-node-summary>div{grid-template-columns:90px minmax(0,1fr);gap:5px;display:grid}body.print-production-details .production-details-print-document dt{font-weight:700}body.print-production-details .production-details-print-document dd{overflow-wrap:anywhere;margin:0}body.print-production-details .production-details-print-document table{border-collapse:collapse;break-inside:avoid;page-break-inside:avoid;width:100%;margin-top:3px}body.print-production-details .production-details-print-document th,body.print-production-details .production-details-print-document td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #b9c5d1;padding:4px 5px}body.print-production-details .production-details-print-document th{background:#edf3f8;font-weight:700}body.print-production-details .production-details-print-document tr{break-inside:avoid;page-break-inside:avoid}body.print-production-details .production-details-print-node{break-inside:avoid;margin-top:10px}body.print-production-details .production-details-print-node-heading{background:#e8f1fa;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 6px;display:flex}body.print-production-details .production-details-print-node-heading span{font-weight:700}}.cost-breakdown-image{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);flex:0 0 340px;align-self:flex-start;display:flex;overflow:hidden}.cost-breakdown-image img{object-fit:contain;width:100%;height:min(420px,60vh);display:block}.cost-breakdown-image-empty{width:100%;height:min(420px,60vh);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.75rem;font-size:.72rem;display:flex}.cost-breakdown-image-empty svg{opacity:.6;width:26px;height:26px}.party-designs-loading,.party-designs-empty{color:var(--text-muted);text-align:center;padding:1.25rem}.party-selector{flex-direction:column;flex:260px;gap:.25rem;min-width:230px;display:flex}.party-selector>label{color:var(--text-soft);font-size:.76rem;font-weight:700}.party-selector-control{grid-template-columns:minmax(0,1fr) 40px;gap:.4rem;display:grid}.party-selector-control input{min-height:40px}.party-add-button{width:40px;min-width:40px;min-height:40px;color:var(--blue);justify-content:center;align-items:center;padding:0;display:inline-flex}.party-add-button svg{width:18px;height:18px}.field-error{color:var(--danger);font-size:.74rem;font-weight:650}.yarn-stock-page{width:100%}.yarn-stock-toolbar{align-items:flex-start}.yarn-stock-toolbar .stock-tabs{flex:0 auto;margin-bottom:0}.yarn-stock-toolbar .orders-toolbar-main-actions{flex-wrap:wrap;justify-content:flex-end}.yarn-stock-quantity-summary{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.9rem;font-size:.76rem;display:inline-flex}.yarn-stock-quantity-summary span+span{border-left:1px solid var(--border);padding-left:.9rem}.yarn-stock-quantity-summary strong{color:var(--navy);font-variant-numeric:tabular-nums}.stock-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);gap:.35rem;margin-bottom:1rem;padding:.3rem;display:flex}.yarn-stock-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.yarn-stock-quick-actions .button-secondary{white-space:nowrap}.yarn-stock-common-search{min-width:180px;display:block}.yarn-stock-common-search .panel-search{width:180px}.stock-entry-dialog{flex-direction:column;width:min(100%,980px);max-height:calc(100vh - 2rem);display:flex}.stock-entry-dialog.entry-dialog{overflow:hidden}.stock-entry-dialog.stock-entry-panel,.stock-entry-dialog.stock-issue-panel{border:1px solid var(--border);box-shadow:var(--shadow-dialog)}.stock-entry-dialog .stock-panel-heading{background:var(--surface);flex:none}.stock-entry-dialog-body{min-height:0;overflow:auto}.stock-modal-close{border-color:var(--border);color:var(--text-soft);flex:none}.stock-history-dialog{z-index:1100;width:min(100vw - 2rem,980px);max-height:calc(100vh - 2rem);box-shadow:0 0 0 100vmax #14213d7a, var(--shadow-dialog);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.stock-dispatch-dialog{width:min(100%,680px)}.stock-dispatch-dialog .issue-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.15rem}.stock-dispatch-dialog .issue-wide-field{grid-column:1/-1}.stock-dialog-footer{background:var(--surface);flex:none}.stock-dialog-actions{border-top:0;margin:0;padding:0}.stock-dialog-error{margin:.75rem 1.15rem 0}.stock-inline-actions{justify-content:flex-end;display:flex}.stock-history-dialog{width:min(100vw - 2rem,1180px)}.stock-history-dialog .data-panel-header{padding-right:3.5rem;position:relative}.stock-history-dialog .stock-history-header .ui-select{margin-right:2.5rem}.stock-history-dialog .stock-modal-close{position:absolute;top:.85rem;right:1rem}.stock-ledger-page{flex-direction:column;gap:1rem;display:flex}.stock-ledger-page.is-embedded{gap:.5rem}.stock-ledger-inline-toolbar{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.yarn-stock-ledger-search{width:180px!important}.stock-ledger-inline-summary{width:100%}.stock-ledger-panel{flex-direction:column;display:flex;overflow:hidden}.stock-ledger-print-title,.machine-assignment-print-slip{display:none}.stock-ledger-filters{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:165px 165px 170px auto;align-self:flex-start;gap:.8rem;width:100%;max-width:100%;padding:.9rem 1.15rem;display:grid}.stock-ledger-filters label{min-width:0;color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.stock-ledger-filters input,.stock-ledger-filters .ui-select-trigger{min-height:38px}.stock-ledger-date-filter input,.stock-ledger-rows-filter .ui-select-trigger{width:100%}.stock-ledger-filter-actions{justify-content:flex-end;align-items:flex-end;gap:.5rem;min-width:0;display:flex}.stock-ledger-filter-actions .yarn-stock-ledger-search{align-self:flex-end}.stock-ledger-filter-actions .button-secondary{white-space:nowrap}.stock-ledger-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;padding:.9rem 1.15rem;display:grid}.stock-ledger-metrics>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:.6rem .7rem}.stock-ledger-metrics small,.stock-ledger-metrics strong,.stock-ledger-metrics span{display:block}.stock-ledger-metrics small{color:var(--text-muted);font-size:.66rem}.stock-ledger-metrics strong{color:var(--navy);margin-top:.12rem;font-size:.82rem}.stock-ledger-metrics span{color:var(--text-soft);font-size:.7rem}.stock-ledger-table-wrap{min-height:0;overflow:auto}.stock-ledger-table{min-width:1360px}.stock-ledger-actions-heading,.stock-ledger-row-actions{white-space:nowrap;text-align:center!important}.stock-ledger-actions-heading{width:150px}.stock-ledger-row-actions{min-width:150px;padding:.35rem .45rem}.stock-ledger-action-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.stock-ledger-action-group .table-action{margin:0;box-shadow:0 1px 2px #14213d0d}.stock-ledger-document-action.is-bill{color:var(--green-hover);background:#effbf6;border-color:#bde6d7}.stock-ledger-document-action.is-bill:hover:not(:disabled){color:#056b4f;background:#def7ee;border-color:#8ed4b9}.stock-ledger-document-action.is-challan{color:#245b9f;background:#f4f8ff;border-color:#c9d9ee}.stock-ledger-document-action.is-challan:hover:not(:disabled){background:var(--surface-blue);color:var(--blue-hover);border-color:#aac5e7}.stock-ledger-no-document{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);min-height:30px;color:var(--text-muted);align-items:center;padding:.3rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.stock-ledger-table td{white-space:nowrap}.stock-ledger-table td strong,.stock-ledger-table td small{display:block}.stock-ledger-table td small{color:var(--text-muted);font-size:.67rem}.stock-ledger-direction{background:var(--green-soft);color:var(--green-hover);text-transform:capitalize;border-radius:999px;padding:.2rem .45rem;font-size:.67rem;font-weight:750;display:inline-flex}.stock-ledger-direction.is-debit{background:var(--danger-soft);color:var(--danger-hover)}.stock-ledger-error{margin:.75rem 1.15rem 0}.stock-ledger-loading{min-height:180px}.stock-ledger-footer{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:.75rem 1.15rem;font-size:.7rem}.stock-tabs button,.stock-tabs .stock-tab-link{min-height:40px;color:var(--text-soft);background:0 0;border-color:#0000;align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.stock-tabs .stock-tab-link{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;padding:.5rem .75rem;text-decoration:none}.stock-tabs .stock-tab-link:hover{border-color:var(--border-strong);background:var(--surface);color:var(--navy)}.stock-tabs button .stock-tab-count{background:var(--surface-blue-strong);min-width:1.35rem;color:var(--navy);text-align:center;border-radius:999px;padding:.08rem .35rem;font-size:.68rem}.stock-tabs button .stock-tab-label{min-width:0;color:inherit;font-size:inherit;text-align:left;background:0 0;padding:0}.stock-tabs .stock-tab-link .stock-tab-label{padding:0}.stock-tabs button.is-active{background:var(--surface);color:var(--navy);border-color:#b8d2f2;box-shadow:0 2px 7px #12356b14}.stock-receive-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:1rem;display:grid}.stock-receive-layout--single{grid-template-columns:minmax(0,1fr)}.stock-entry-panel,.party-dates-panel,.stock-data-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.stock-issue-panel{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);border:1px solid #e2d8f0;overflow:hidden}.stock-summary-filter{justify-content:flex-end;margin-bottom:.75rem;display:flex}.stock-summary-filter label{min-width:220px;color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.stock-colour-balance-header{align-items:center;gap:1rem}.stock-total-balance{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.stock-total-balance small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.stock-total-balance strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:.9rem}.stock-colour-search{width:min(300px,100%);display:flex}.stock-colour-search input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--text);padding:.45rem .65rem}.stock-colour-search input:focus{border-color:var(--blue);outline:2px solid var(--blue-soft);outline-offset:1px}.stock-issue-heading{background:linear-gradient(120deg,#fbf9ff,#fff)}.issue-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1rem;padding:1.15rem;display:grid}.issue-form-grid label{min-width:0;color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.issue-form-grid input,.issue-form-grid .ui-select-trigger{min-height:38px}.issue-wide-field{grid-column:span 2}.stock-issue-footer{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;font-size:.74rem;display:flex}@media (width<=720px){.issue-form-grid{grid-template-columns:1fr 1fr}.issue-yarn-field,.issue-wide-field{grid-column:span 2}}@media (width<=520px){.issue-form-grid{grid-template-columns:1fr}.issue-yarn-field,.issue-wide-field{grid-column:auto}.stock-issue-footer{flex-direction:column;align-items:stretch}.stock-issue-footer .button-primary{width:100%}}.yarn-stock-reports-page{width:100%}.report-inline-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.yarn-stock-report-search{width:180px}.report-builder{grid-template-columns:minmax(260px,.9fr) minmax(260px,1.2fr) minmax(210px,.9fr) minmax(190px,.8fr);gap:.8rem;margin-bottom:1rem;display:grid}.report-filter-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:.85rem}.report-date-block{background:var(--surface)}.report-period-presets{gap:.45rem;margin-bottom:.6rem;display:flex}.report-period-presets .button-secondary{white-space:nowrap;min-height:32px;padding:.35rem .55rem;font-size:.7rem}.report-date-fields{grid-template-columns:1fr;gap:.6rem;display:grid}.report-block-label{color:var(--navy);margin-bottom:.7rem;font-size:.74rem;font-weight:800;display:block}.report-filter-block>label{color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.report-radio-row,.report-radio-stack{color:var(--text-soft);gap:.85rem;font-size:.74rem;font-weight:650;display:flex}.report-radio-stack{flex-direction:column;gap:.55rem}.report-radio-row label,.report-radio-stack label,.report-yarn-list label{cursor:pointer;align-items:center;gap:.35rem;display:flex}.report-radio-row input,.report-radio-stack input,.report-yarn-list input{width:auto;min-height:0;accent-color:var(--blue)}.report-yarn-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);max-height:128px;margin-top:.7rem;padding:.45rem;overflow-y:auto}.report-yarn-list label{min-height:26px;font-size:.7rem}.report-yarn-list.is-disabled{opacity:.6}.report-yarn-list p{color:var(--text-muted);margin:0;font-size:.7rem}.report-table-panel{box-shadow:none}.report-table{min-width:940px}.report-type{background:var(--green-soft);color:var(--green-hover);border-radius:999px;padding:.2rem .45rem;font-size:.66rem;font-weight:750;display:inline-flex}.report-type.is-issue{background:var(--danger-soft);color:var(--danger-hover)}.report-negative{color:var(--danger-hover)!important}.report-doc{color:#111;background:#fff;border:1px solid #b9b9b9;max-width:1120px;margin:1rem auto 2rem;padding:1.1rem .9rem 1.5rem;font-family:Times New Roman,Times,serif}.report-doc-header{text-align:center;padding-bottom:.45rem;position:relative}.report-doc-header h1,.report-doc-header h2,.report-doc-header p{color:#111;margin:0}.report-doc-header h1{font-size:1.3rem}.report-doc-header h2{margin-top:.15rem;font-size:1.05rem}.report-doc-header p{margin-top:.12rem;font-size:.78rem;font-weight:700}.report-doc-meta{flex-direction:column;align-items:flex-start;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:.15rem;right:0}.report-item-group{page-break-inside:avoid;margin-top:.75rem}.report-item-group h3{color:#111;margin:0;padding:.18rem .25rem;font-size:.8rem;text-decoration:underline}.report-item-group h3 small{margin-left:.3rem;font-size:.72rem;font-weight:400}.report-paper-table{border-collapse:collapse;width:100%;font-family:Times New Roman,Times,serif;font-size:.67rem}.report-paper-table th,.report-paper-table td{color:#111;text-align:right;white-space:nowrap;border-bottom:1px solid #777;padding:.16rem .2rem}.report-paper-table th:first-child,.report-paper-table td:first-child,.report-paper-table th:nth-child(2),.report-paper-table td:nth-child(2),.report-paper-table th:nth-child(3),.report-paper-table td:nth-child(3),.report-paper-table th:nth-child(4),.report-paper-table td:nth-child(4),.report-paper-table th:nth-child(5),.report-paper-table td:nth-child(5){text-align:left}.report-paper-table thead th{border-top:1px solid #111;border-bottom:1px solid #111;font-size:.64rem}.report-paper-table td strong,.report-paper-table td small{display:block}.report-paper-table td small{font-size:.6rem}.report-paper-table tfoot th{border-top:1px solid #111;border-bottom:1px solid #111;font-size:.67rem}.report-paper-negative{color:#a00000!important}.report-grand-total th{border-top:2px solid #111!important}.report-overall-total{border-top:2px solid #111;justify-content:flex-end;gap:2.5rem;margin-top:.75rem;padding-top:.3rem;font-size:.75rem;display:flex}.report-empty{text-align:center;margin:2rem 0}.dispatch-lines{flex-direction:column;gap:.3rem;min-width:0;display:flex}.dispatch-lines-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.dispatch-lines-table{border-collapse:collapse;width:100%}.dispatch-lines-table th:first-child{width:32%}.dispatch-lines-table th:nth-child(2){width:34%}.dispatch-lines-table th:nth-child(3){width:24%}.dispatch-lines-table th:nth-child(4){width:44px}.dispatch-lines-table tfoot th,.dispatch-lines-table tfoot td{background:var(--surface-subtle);border-bottom:0;padding:.5rem .55rem}.dispatch-lines-table tfoot th{color:var(--navy);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:750}.dispatch-lines-table tfoot .button-secondary{min-height:32px;padding:.3rem .6rem;font-size:.72rem}.dispatch-line-empty{color:var(--text-muted);font-size:.74rem}.stock-challan-dialog{flex-direction:column;width:min(100%,720px);max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.stock-challan-scroll{background:var(--canvas);min-height:0;padding:1.15rem;overflow:auto}.stock-document-dialog{flex-direction:column;width:min(100%,900px);max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.stock-document-scroll{background:var(--canvas);flex-direction:column;flex:auto;min-height:0;padding:1.15rem;display:flex;overflow:auto}.stock-document-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:min(70vh,620px)}.stock-document-image{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-self:center;max-width:100%}.stock-challan-document{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:1.25rem}.stock-challan-letterhead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stock-challan-issuer h1{color:var(--text);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .15rem;font-size:1.3rem;font-weight:800}.stock-challan-issuer p{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.35}.stock-challan-doctype{white-space:nowrap;flex:none;margin:0;font-size:.82rem;font-weight:750}.stock-challan-issuer-contact{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;margin:.5rem 0 .6rem;font-size:.76rem;display:flex}.stock-challan-label{color:var(--text-muted);font-weight:700}.stock-challan-meta{border:1px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.75rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.stock-challan-date{text-align:right;margin-left:auto}.stock-challan-parties{border:1px solid var(--border-strong);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stock-challan-party{padding:.5rem .55rem}.stock-challan-party+.stock-challan-party{border-left:1px solid var(--border-strong)}.stock-challan-party p{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.45}.stock-challan-party-head{gap:.5rem;display:flex}.stock-challan-party-head span{color:var(--text-muted);font-weight:700}.stock-challan-party-head strong{color:var(--text);text-transform:uppercase;font-size:.82rem;font-weight:750}.stock-challan-party-gst span{color:var(--text-muted);font-weight:700}.stock-challan-table{border-collapse:collapse;width:100%}.stock-challan-table th,.stock-challan-table td{border:1px solid var(--border-strong);text-align:left;padding:.45rem .55rem;font-size:.78rem}.stock-challan-table tbody tr:first-child td,.stock-challan-table thead tr:first-child th{border-top:0}.stock-challan-table thead th{background:var(--surface-subtle);text-transform:uppercase;font-size:.7rem;font-weight:750}.stock-challan-table th:last-child,.stock-challan-table td:last-child{font-variant-numeric:tabular-nums;text-align:right}.stock-challan-table tfoot th,.stock-challan-table tfoot td{background:var(--surface-subtle);font-weight:750}.stock-challan-table tfoot th{text-align:right}.stock-challan-remark{border:1px solid var(--border-strong);color:var(--text-soft);border-top:0;margin:0;padding:.45rem .55rem;font-size:.76rem}.stock-challan-note{color:var(--text-muted);align-items:flex-start;gap:.25rem;margin:.5rem 0 0;font-size:.7rem;line-height:1.45;display:flex}.stock-challan-note ol{margin:0;padding-left:1.15rem}.stock-challan-signatures{color:var(--text-soft);justify-content:space-between;gap:1rem;margin-top:2.4rem;font-size:.74rem;font-weight:700;display:flex}.stock-challan-signatures span{border-top:1px solid var(--border-strong);min-width:40%;padding-top:.35rem}@media (width<=900px){.stock-challan-dialog{width:min(100%,640px)}}@media (width<=720px){.dispatch-lines-table thead{display:none}.dispatch-lines-table,.dispatch-lines-table tbody,.dispatch-lines-table tfoot,.dispatch-lines-table tr,.dispatch-lines-table td,.dispatch-lines-table th{width:auto;display:block}.dispatch-lines-table tbody tr{border-bottom:1px solid #e7edf4;padding:.5rem .55rem}.dispatch-lines-table tbody td{border-bottom:0;padding:.2rem 0}.dispatch-lines-table tbody td[data-label]:before{color:var(--text-muted);content:attr(data-label);font-size:.68rem;font-weight:750;display:block}.dispatch-lines-table tfoot tr{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .55rem;display:flex}.stock-challan-scroll{padding:.75rem}.stock-challan-document{padding:.9rem}}@media (width<=520px){.stock-challan-letterhead{flex-direction:column;gap:.35rem}.stock-challan-issuer-contact{flex-direction:column;gap:.2rem}.stock-challan-parties{grid-template-columns:minmax(0,1fr)}.stock-challan-party+.stock-challan-party{border-top:1px solid var(--border-strong);border-left:0}.stock-challan-signatures{flex-direction:column;gap:1.6rem}.stock-challan-signatures span{min-width:100%}}@media print{@page machine-assignment-slip{size:A4 portrait;margin:.5in}@page{size:landscape;margin:.3in}body *{visibility:hidden}.report-doc,.report-doc *{visibility:visible}.report-doc{border:0;width:100%;max-width:none;margin:0;padding:0;position:absolute;top:0;left:0}body.print-yarn-ledger .stock-ledger-panel,body.print-yarn-ledger .stock-ledger-panel *{visibility:visible}body.print-yarn-ledger .stock-ledger-panel{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:absolute;top:0;left:0;overflow:visible;transform:none}body.print-yarn-ledger .stock-ledger-filters,body.print-yarn-ledger .stock-ledger-metrics,body.print-yarn-ledger .stock-ledger-actions-heading,body.print-yarn-ledger .stock-ledger-row-actions{display:none}body.print-yarn-ledger .stock-ledger-print-title{color:#1d3b58;text-align:center;margin:0 0 .55rem;font-size:1.15rem;font-weight:700;display:block}body.print-yarn-ledger .stock-ledger-table-wrap{overflow:visible}body.print-yarn-ledger .stock-ledger-table{table-layout:fixed;width:100%;min-width:0;font-size:.65rem}body.print-yarn-ledger .stock-ledger-table th,body.print-yarn-ledger .stock-ledger-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:.35rem .3rem}body.print-yarn-ledger .stock-ledger-table th:first-child,body.print-yarn-ledger .stock-ledger-table td:first-child{width:13%}body.print-yarn-ledger .stock-ledger-table th:nth-child(2),body.print-yarn-ledger .stock-ledger-table td:nth-child(2){width:8%}body.print-yarn-ledger .stock-ledger-table th:nth-child(3),body.print-yarn-ledger .stock-ledger-table td:nth-child(3){width:14%}body.print-yarn-ledger .stock-ledger-table th:nth-child(4),body.print-yarn-ledger .stock-ledger-table td:nth-child(4),body.print-yarn-ledger .stock-ledger-table th:nth-child(5),body.print-yarn-ledger .stock-ledger-table td:nth-child(5){width:8%}body.print-yarn-ledger .stock-ledger-table th:nth-child(6),body.print-yarn-ledger .stock-ledger-table td:nth-child(6),body.print-yarn-ledger .stock-ledger-table th:nth-child(7),body.print-yarn-ledger .stock-ledger-table td:nth-child(7){width:9%}body.print-yarn-ledger .stock-ledger-table th:nth-child(8),body.print-yarn-ledger .stock-ledger-table td:nth-child(8){width:10%}body.print-yarn-ledger .stock-ledger-table th:nth-child(9),body.print-yarn-ledger .stock-ledger-table td:nth-child(9){width:11%}body.print-yarn-ledger .stock-ledger-table th:nth-child(10),body.print-yarn-ledger .stock-ledger-table td:nth-child(10){width:10%}body.print-yarn-ledger .stock-ledger-footer{padding:.45rem 0}body.print-machine-assignment-slip .machine-assignment-print-slip,body.print-machine-assignment-slip .machine-assignment-print-slip *{visibility:visible}body.print-machine-assignment-slip{page:machine-assignment-slip;width:697.701px;min-width:697.701px;height:1026.52px;min-height:1026.52px;margin:0;overflow:hidden}body.print-machine-assignment-slip #root{width:100%;height:100%;position:relative;overflow:hidden}body.print-machine-assignment-slip .machine-assignment-print-slip{box-sizing:border-box;page:machine-assignment-slip;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#142d6e;background:#fff;border:.03cm solid #1d3675;width:6.3cm;height:9.5cm;padding:.28cm;font-family:Arial,Helvetica,sans-serif;font-size:8px;line-height:1.2;display:block;position:absolute;top:0;left:0;overflow:hidden;transform:none}body.print-machine-assignment-slip .machine-slip-design-row{border-bottom:.03cm solid #1d3675;grid-template-columns:minmax(0,1fr) 1.35cm;align-items:center;gap:.12cm;min-height:.78cm;padding-bottom:.14cm;display:grid}body.print-machine-assignment-slip .machine-slip-design-row>div{align-items:baseline;gap:.08cm;min-width:0;font-size:8px;font-weight:700;display:flex}body.print-machine-assignment-slip .machine-slip-design-row>div span{overflow-wrap:anywhere;min-width:0;font-weight:400}body.print-machine-assignment-slip .machine-slip-order-number{text-align:center;overflow-wrap:anywhere;border:.03cm solid #1d3675;padding:.1cm .05cm;font-size:10px}body.print-machine-assignment-slip .machine-slip-main-field{border-bottom:.03cm solid #1d3675;grid-template-columns:1.05cm minmax(0,1fr);align-items:end;gap:.08cm;min-height:.65cm;padding:.1cm .08cm;font-size:9px;display:grid}body.print-machine-assignment-slip .machine-slip-main-field span{overflow-wrap:anywhere;border-bottom:.025cm solid #1d3675;min-width:0;min-height:.3cm;padding:0 .04cm .03cm}body.print-machine-assignment-slip .machine-slip-fabric-list{border-top:.04cm solid #1d3675;margin-top:.02cm;padding-top:.05cm}body.print-machine-assignment-slip .machine-slip-fabric-list>div{grid-template-columns:1.05cm minmax(0,1fr);align-items:end;gap:.08cm;min-height:.45cm;padding:.04cm .08cm;display:grid}body.print-machine-assignment-slip .machine-slip-fabric-list>div strong{font-size:8px}body.print-machine-assignment-slip .machine-slip-fabric-list>div span{overflow-wrap:anywhere;border-bottom:.025cm solid #1d3675;min-width:0;min-height:.26cm;padding:0 .04cm .03cm}}@media (width<=1100px){.report-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.report-date-block{grid-column:1/-1}}@media (width<=600px){.report-builder{grid-template-columns:1fr}}.stock-entry-panel{min-width:0}.stock-panel-heading{border-bottom:1px solid var(--border);background:linear-gradient(120deg,#f9fcff,#fff);justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;display:flex}.stock-panel-heading h2{margin:.15rem 0 .2rem;font-size:1.1rem}.stock-panel-heading p,.party-dates-heading p{color:var(--text-muted);margin:0;font-size:.76rem}.stock-entry-number{min-width:84px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.stock-entry-number small{font-size:.68rem}.stock-entry-number strong{color:var(--navy);font-size:.9rem}.stock-form-grid{background:var(--surface-subtle);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 1.15rem;display:grid}.stock-field{min-width:0;color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.stock-vendor-field .ui-combo{min-width:0}.stock-table-wrap{width:100%;overflow-x:auto}.stock-entry-table,.stock-history-table{border-collapse:collapse;width:100%}section[aria-label="Yarn receipt history"] .stock-history-table th:nth-child(3),section[aria-label="Yarn receipt history"] .stock-history-table td:nth-child(3){display:none}.colour-stock-table{table-layout:fixed;min-width:980px}.colour-stock-table .stock-serial-size-column{width:4.5rem}.colour-stock-table .stock-colour-name-column{width:17%}.colour-stock-table .stock-vendor-codes-column{width:23%}.colour-stock-table .stock-box-column{width:12%}.colour-stock-table .stock-balance-column{width:11%}.colour-stock-table .stock-status-size-column{width:13%}.colour-stock-table .stock-actions-size-column{width:18%}.colour-stock-table th,.colour-stock-table td{overflow-wrap:anywhere}.colour-stock-table .stock-serial-column,.colour-stock-table td.stock-balance,.colour-stock-table td.stock-status-cell,.colour-stock-table th.actions-heading{text-align:left!important}.colour-stock-table td.row-actions{text-align:left;vertical-align:middle;display:table-cell}.stock-row-actions{grid-template-columns:minmax(0,1fr) 32px 32px;gap:.35rem;width:100%;max-width:100%;display:grid}.colour-stock-table td.row-actions .stock-row-actions>.table-action:first-child{grid-column:auto;justify-content:center;width:100%;min-width:0;height:34px;margin-left:0}.colour-stock-table td.row-actions .stock-row-actions>.table-action:not(:first-child){box-sizing:border-box;justify-content:center;justify-self:stretch;align-items:center;width:32px;min-width:32px;padding-left:0;padding-right:0}.stock-row-actions .danger-action{grid-column:auto}.colour-stock-table .stock-total-row th,.colour-stock-table .stock-total-row td{border-top:2px solid var(--border-strong);background:var(--surface-subtle);color:var(--navy);font-weight:700}.colour-stock-table .stock-total-row th{text-align:left}.stock-serial-column{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center!important}.stock-colour-name strong{color:var(--navy);font-size:.8rem}.stock-code-list{flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-width:0;display:flex}.stock-vendor-codes-cell{min-width:0;overflow:hidden}.stock-code-item{width:100%;min-width:0;color:var(--navy);white-space:normal;flex-wrap:wrap;align-items:baseline;gap:.08rem .35rem;display:flex}.stock-code-value{overflow-wrap:anywhere;flex:0 auto;min-width:0;font-weight:700}.stock-code-vendor{overflow-wrap:anywhere;flex:10rem;min-width:0;margin-left:0;font-weight:500;line-height:1.35}.stock-no-code{color:var(--text-muted)}.stock-box-list{flex-wrap:wrap;gap:.3rem;display:flex}.stock-box-item{background:var(--surface-blue);color:var(--navy);border:1px solid #c9d9ee;border-radius:999px;padding:.2rem .4rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.stock-no-box{color:var(--text-muted)}.colour-stock-table .row-actions .table-action{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.colour-stock-table .row-actions .table-action svg{width:15px;height:15px}.stock-table-action-error{margin:.75rem 1.15rem 0}.stock-colour-edit-dialog{width:min(100%,720px);max-height:calc(100vh - 2rem);overflow:auto}.stock-colour-edit-dialog form{flex-direction:column;gap:1rem;display:flex}.stock-edit-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.stock-edit-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stock-edit-section-heading>div{flex-direction:column;gap:.1rem;display:flex}.stock-edit-section-heading span,.stock-edit-empty,.stock-edit-derived-note{color:var(--text-muted);font-size:.8rem}.stock-edit-code-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.stock-edit-code-row label,.stock-edit-code-row label{color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.stock-edit-code-row .icon-button{margin-bottom:1px}.stock-edit-empty,.stock-edit-derived-note{margin:0}.stock-status.is-empty{background:var(--surface-subtle);color:var(--text-muted)}.manual-stock-dialog{width:min(100vw - 2rem,480px)}.manual-stock-body{flex-direction:column;gap:.4rem;padding:1rem 1.15rem;display:flex}.manual-stock-body label{color:var(--text-soft);font-size:.72rem;font-weight:700}.stock-bill-file-field{grid-column:1/-1}.stock-bill-file-field input[type=file]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--text-soft);font:inherit;padding:.28rem;font-weight:600}.stock-bill-file-field input[type=file]::file-selector-button{border-radius:calc(var(--radius) - 2px);background:var(--blue-soft);min-height:30px;color:var(--blue);font:inherit;cursor:pointer;border:0;margin-right:.65rem;padding:.35rem .7rem;font-weight:750}.stock-bill-file-field input[type=file]:focus-visible{border-color:var(--blue);outline:2px solid var(--blue-soft);outline-offset:1px}.stock-bill-file-field small{color:var(--text-muted);font-size:.67rem;font-weight:500}.manual-stock-body input{min-height:40px}.manual-stock-body .form-error{margin:.35rem 0 0}.manual-stock-actions{border-top:1px solid var(--border);margin:0;padding:.9rem 1.15rem}.stock-entry-table{table-layout:fixed;min-width:0}.stock-entry-table th,.stock-entry-table td,.stock-history-table th,.stock-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7edf4;padding:.55rem}.stock-entry-table th,.stock-history-table th{color:#344963;white-space:nowrap;background:#edf3f8;font-size:.68rem;font-weight:750}.stock-entry-table td{font-size:.78rem}.stock-entry-table th:first-child{width:25%}.stock-entry-table th:nth-child(2){width:17%}.stock-entry-table th:nth-child(3){width:18%}.stock-entry-table th:nth-child(4),.stock-entry-table th:nth-child(5){width:17%}.stock-entry-table th:nth-child(6){width:42px}.stock-receipt-entry-table{table-layout:fixed;width:100%;min-width:0}.stock-receipt-entry-table th,.stock-receipt-entry-table td{min-width:0;padding-left:.3rem;padding-right:.3rem}.stock-receipt-entry-table th:first-child,.stock-receipt-entry-table td:first-child{width:17%}.stock-receipt-entry-table th:nth-child(2),.stock-receipt-entry-table td:nth-child(2){width:14%}.stock-receipt-entry-table th:nth-child(3),.stock-receipt-entry-table td:nth-child(3){width:17%}.stock-receipt-entry-table th:nth-child(4),.stock-receipt-entry-table td:nth-child(4){width:12%}.stock-receipt-entry-table th:nth-child(5),.stock-receipt-entry-table td:nth-child(5),.stock-receipt-entry-table th:nth-child(6),.stock-receipt-entry-table td:nth-child(6){width:11%}.stock-receipt-entry-table th:nth-child(7),.stock-receipt-entry-table td:nth-child(7){width:12%}.stock-receipt-entry-table th:nth-child(8),.stock-receipt-entry-table td:nth-child(8){width:6%}.stock-receipt-entry-table input,.stock-receipt-entry-table .ui-select-trigger{min-width:0;padding-left:.3rem;padding-right:.3rem;font-size:.7rem}.stock-inward-dialog .stock-table-wrap{overflow-x:hidden}.stock-entry-table input,.stock-entry-table .ui-select-trigger{min-height:34px;padding:.35rem .45rem;font-size:.76rem}.stock-entry-table .ui-select-trigger{justify-content:space-between;width:100%;overflow:hidden}.stock-entry-table .ui-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-entry-table tfoot td,.stock-entry-table tfoot th{background:var(--surface-subtle);color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:0;font-size:.75rem}.stock-entry-table tfoot .button-secondary{min-height:32px;padding:.35rem .6rem;font-size:.72rem}.stock-amount-cell,.stock-balance{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.stock-remove-line{color:var(--danger)}.stock-entry-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;font-size:.75rem;display:flex}.stock-entry-footer strong{color:var(--navy)}.party-dates-panel{min-width:0}.party-dates-heading{border-bottom:1px solid var(--border);background:#f6faff;gap:.65rem;padding:1rem;display:flex}.party-dates-heading>svg{width:20px;height:20px;color:var(--blue);flex:none}.party-dates-heading h3{margin:0 0 .2rem;font-size:.84rem}.party-date-list{padding:.45rem}.party-date-row{border-radius:var(--radius);text-align:left;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:53px;padding:.55rem .65rem;display:flex}.party-date-row:hover:not(:disabled),.party-date-row.is-selected{background:var(--surface-blue);border-color:#c5dcf7}.party-date-row span,.party-date-row small{display:block}.party-date-row strong{color:var(--navy);font-size:.78rem}.party-date-row small{color:var(--text-muted);font-size:.67rem}.party-date-row em{color:var(--green-hover);white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:750}.party-date-empty{min-height:160px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.2rem;font-size:.74rem;display:flex}.party-date-empty svg{color:#8aabd0;width:26px;height:26px}.party-date-hint{color:var(--text-muted);margin:0;padding:0 .9rem .85rem;font-size:.68rem}.stock-data-panel{box-shadow:none}.purchase-register{margin-top:1rem}.purchase-register-summary{color:var(--text-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;font-size:.72rem;display:flex}.purchase-register-summary strong{color:var(--navy);font-variant-numeric:tabular-nums}.purchase-register-table{table-layout:fixed;width:100%;min-width:0}.purchase-register-table th,.purchase-register-table td{padding-left:.45rem;padding-right:.45rem}.purchase-register-table th:first-child,.purchase-register-table td:first-child{width:7%}.purchase-register-table th:nth-child(2),.purchase-register-table td:nth-child(2){width:14%}.purchase-register-table th:nth-child(3),.purchase-register-table td:nth-child(3){width:10%}.purchase-register-table th:nth-child(4),.purchase-register-table td:nth-child(4){width:8%}.purchase-register-table th:nth-child(5),.purchase-register-table td:nth-child(5){width:10%}.purchase-register-table th:nth-child(6),.purchase-register-table td:nth-child(6){width:8%}.purchase-register-table th:nth-child(7),.purchase-register-table td:nth-child(7){width:10%}.purchase-register-table th:nth-child(8),.purchase-register-table td:nth-child(8){width:8%}.purchase-register-table th:nth-child(9),.purchase-register-table td:nth-child(9){width:9%}.purchase-register-table th:nth-child(10),.purchase-register-table td:nth-child(10){width:16%}.purchase-register-table td{overflow-wrap:anywhere}.purchase-row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.purchase-row-actions .table-action{white-space:nowrap;margin:0}.purchase-register-table td strong,.purchase-register-table td small{display:block}.purchase-register-table td strong{color:var(--navy)}.purchase-register-table td small{color:var(--text-muted);margin-top:.15rem;font-size:.68rem}.purchase-register-table .purchase-rate-cell{white-space:normal;min-width:0}.purchase-register-table .purchase-rate-cell strong{font-variant-numeric:tabular-nums;display:inline}.purchase-register-table .purchase-rate-cell small{margin-left:.2rem;display:inline}.purchase-pending{font-weight:750;color:var(--amber)!important}.purchase-status{background:var(--green-soft);color:var(--green-hover);white-space:nowrap;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:750;display:inline-flex}.purchase-status.is-pending,.purchase-status.is-partly-received,.purchase-status.is-over-received{background:var(--amber-soft);color:var(--amber)}.yarn-purchase-dialog{width:min(100%,760px)}.purchase-form-grid{background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.15rem;display:grid}.purchase-form-grid label{min-width:0;color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.purchase-form-grid input,.purchase-form-grid .ui-select-trigger{min-height:38px}.purchase-dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;margin:0;padding:.9rem 1.15rem}.stock-data-panel .data-panel-header{align-items:center}.stock-history-header .ui-select{width:180px}.stock-history-table{min-width:850px}.stock-bill-download{white-space:nowrap;min-height:30px;padding:.3rem .55rem}.stock-history-table th .stock-column-filter{min-width:0;display:flex}.stock-history-table th .stock-column-filter .ui-select{width:110px}.stock-history-table th .stock-column-filter .ui-select-trigger{background:var(--surface);min-height:30px;color:var(--text-soft);padding:.3rem .45rem .3rem .55rem;font-size:.68rem}.stock-history-table th .stock-column-filter .ui-select-caret{width:13px;height:13px}.stock-history-table th .stock-colour-filter input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:170px;min-height:30px;color:var(--navy);padding:.3rem .55rem;font-size:.68rem;font-weight:600}.stock-history-table th .stock-colour-filter input::placeholder{color:var(--text-muted);opacity:1}.stock-history-table th .stock-colour-filter input:focus{border-color:var(--blue);outline:2px solid var(--blue-soft);outline-offset:1px}.stock-history-table td{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.76rem}.stock-history-table td strong,.stock-history-table td small{display:block}.stock-history-table td strong{color:var(--navy)}.stock-history-table td small{color:var(--text-muted);font-size:.67rem}.stock-status{background:var(--green-soft);color:var(--green-hover);white-space:nowrap;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:750;display:inline-flex}.stock-status.is-low{background:var(--amber-soft);color:var(--amber)}@media (width<=1050px){.stock-receive-layout{grid-template-columns:1fr}.party-dates-panel{order:-1}.party-date-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.party-date-empty{min-height:100px}}@media (width<=720px){.stock-form-grid{grid-template-columns:1fr 1fr}.stock-vendor-field{grid-column:1/-1}.party-date-list{grid-template-columns:1fr 1fr}.stock-entry-footer{flex-direction:column;align-items:stretch}.stock-entry-footer .button-primary{width:100%}}@media (width<=520px){.stock-tabs{overflow-x:auto}.yarn-stock-quantity-summary{justify-content:flex-end;width:100%}.stock-tabs button,.stock-tabs .stock-tab-link{flex:none}.stock-form-grid,.party-date-list,.purchase-form-grid{grid-template-columns:1fr}.stock-panel-heading{align-items:flex-start}.stock-entry-number{min-width:70px}}@media print{@page stock-challan{size:A4 portrait;margin:.5in}body.print-stock-challan .stock-challan-document,body.print-stock-challan .stock-challan-document *{visibility:visible}body.print-stock-challan{page:stock-challan}body.print-stock-challan .stock-challan-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111;background:#fff;border:0;width:100%;padding:0;position:absolute;top:0;left:0}body.print-stock-challan .stock-challan-table th,body.print-stock-challan .stock-challan-table td,body.print-stock-challan .stock-challan-meta,body.print-stock-challan .stock-challan-parties,body.print-stock-challan .stock-challan-party+.stock-challan-party,body.print-stock-challan .stock-challan-remark{border-color:#111}body.print-stock-challan .stock-challan-issuer p,body.print-stock-challan .stock-challan-party p,body.print-stock-challan .stock-challan-label,body.print-stock-challan .stock-challan-note{color:#111}body.print-stock-challan .stock-challan-table thead th,body.print-stock-challan .stock-challan-table tfoot th,body.print-stock-challan .stock-challan-table tfoot td{background:#eee}body.print-stock-challan .stock-challan-signatures{margin-top:3.5cm}}.install-banner{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-blue);box-shadow:var(--shadow);align-items:center;gap:.9rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;display:flex}.install-banner-mark{border-radius:var(--radius);background:var(--navy);color:#fff;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:inline-flex}.install-banner-copy{flex-direction:column;flex:auto;gap:.15rem;display:flex}.install-banner-copy strong{color:var(--text);font-size:.96rem}.install-banner-copy span{color:var(--text-soft);font-size:.86rem}.install-banner-actions{flex:none;gap:.5rem;display:flex}.install-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow-dialog);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.install-dialog-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.install-dialog-head h2{margin:0;font-size:1.1rem}.install-tabs{border-radius:var(--radius);background:var(--surface-subtle);gap:.3rem;padding:.25rem;display:flex}.install-tabs button{border-radius:var(--radius-sm);color:var(--text-soft);background:0 0;border:1px solid #0000;flex:1 1 0;padding:.45rem .5rem;font-size:.85rem;font-weight:600}.install-tabs button.is-active{border-color:var(--border);background:var(--surface);color:var(--text)}.install-steps{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.install-steps li{color:var(--text);grid-template-columns:auto auto 1fr;align-items:center;gap:.7rem;font-size:.9rem;display:grid}.install-steps li svg{width:18px;height:18px;color:var(--text-muted)}.install-step-number{background:var(--blue-soft);width:22px;height:22px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.install-note{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding-top:.75rem;font-size:.82rem}@media (width<=640px){.install-banner{flex-wrap:wrap}.install-banner-copy{flex:60%}.install-banner-actions{flex:100%}.install-banner-actions button{flex:1 1 0}}.notification-banner{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:.9rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;display:flex}.notification-banner-mark{border-radius:var(--radius);background:var(--amber);color:#fff;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:inline-flex}.notification-banner-copy{flex-direction:column;flex:auto;gap:.15rem;display:flex}.notification-banner-copy strong{color:var(--text);font-size:.96rem}.notification-banner-copy span{color:var(--text-soft);font-size:.86rem}.notification-banner-actions{flex:none;gap:.5rem;display:flex}.notification-blocker{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-soft);margin:0;padding:.7rem .85rem;font-size:.86rem;line-height:1.5}.notification-test-result{color:var(--text-soft);text-align:right;margin:0;font-size:.86rem}.admin-notifications-heading{align-items:center}.admin-notifications-heading h3{margin:.2rem 0}.admin-stock-notification-table{width:100%;min-width:760px}.admin-stock-notification-yarn strong,.admin-stock-notification-yarn small{display:block}.admin-stock-notification-yarn small{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.admin-stock-notification-balance{white-space:nowrap;font-weight:800;color:var(--danger)!important}.admin-low-stock-badge{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border:1px solid #f2c5ca;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}[data-theme=dark] .admin-stock-notification-yarn small{color:var(--text-muted)}[data-theme=dark] .admin-low-stock-badge{background:var(--danger-soft);color:#ff9b96;border-color:#6b3f47}.supervisor-page{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:1180px;margin:0 auto;padding-bottom:2rem;display:flex}.supervisor-search-panel,.supervisor-results,.supervisor-detail-panel{border:1px solid var(--border-color,#d8e2ef);background:var(--surface,#fff);border-radius:16px;box-shadow:0 8px 24px #233f610d}.supervisor-search-panel{padding:1.1rem 1.2rem 1.2rem}.supervisor-search-panel>label{color:var(--text-strong,#17345c);letter-spacing:.02em;margin-bottom:.45rem;font-size:.78rem;font-weight:750;display:block}.supervisor-search-row{gap:.7rem;display:flex}.supervisor-search-input{background:#f8fbff;border:1px solid #c8d6e8;border-radius:10px;flex:1;align-items:center;gap:.55rem;min-width:0;padding:0 .8rem;display:flex}.supervisor-search-input:focus-within{border-color:#4689de;box-shadow:0 0 0 3px #2563eb24}.supervisor-search-input svg{color:#7186a2;width:1rem}.supervisor-search-input input{width:100%;min-height:2.65rem;color:inherit;background:0 0;border:0;outline:0}.supervisor-search-input input:focus{box-shadow:none;border-color:#0000}.supervisor-results,.supervisor-detail-panel{padding:1.2rem}.supervisor-results-heading,.supervisor-detail-heading,.supervisor-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.supervisor-results-heading>*,.supervisor-results-heading-actions,.supervisor-inline-search{min-width:0}.supervisor-results-heading-actions{align-items:center;gap:.7rem;display:flex}.supervisor-inline-search{align-items:center;gap:.55rem;display:flex}.supervisor-inline-search .supervisor-search-input{width:min(28vw,280px)}.supervisor-results-heading h3,.supervisor-detail-heading h3,.supervisor-section-heading h4{color:#17345c;margin:.18rem 0 0}.supervisor-result-count,.supervisor-section-heading>span{color:#6c82a0;white-space:nowrap;font-size:.8rem;font-weight:700}.supervisor-detail-heading p{color:#7186a2;margin:0;font-size:.76rem}.supervisor-empty{color:#7186a2;padding:1.15rem .2rem .2rem;font-size:.86rem}.supervisor-design-table-scroll{max-width:100%;margin-top:1rem;overflow-x:hidden}.supervisor-design-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.8rem}.supervisor-design-table th:first-child,.supervisor-design-table td:first-child{width:7%;padding-left:.3rem;padding-right:.3rem}.supervisor-design-table th:nth-child(2),.supervisor-design-table td:nth-child(2){width:15%;padding-left:.45rem;padding-right:.45rem}.supervisor-design-table th:nth-child(3),.supervisor-design-table td:nth-child(3){width:14%}.supervisor-design-table th:nth-child(4),.supervisor-design-table td:nth-child(4){width:9%}.supervisor-design-table th:nth-child(5),.supervisor-design-table td:nth-child(5){width:12%}.supervisor-design-table th:nth-child(6),.supervisor-design-table td:nth-child(6){width:16%}.supervisor-design-table th:nth-child(7),.supervisor-design-table td:nth-child(7){width:7%}.supervisor-design-table th:nth-child(8),.supervisor-design-table td:nth-child(8){width:13%}.supervisor-design-table th:nth-child(9),.supervisor-design-table td:nth-child(9){width:7%}.supervisor-design-table th,.supervisor-design-table td{text-align:center;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #e5ebf3;padding:.72rem .7rem}.supervisor-design-table th{color:#5d7697;letter-spacing:.02em;text-transform:uppercase;background:#f4f8fc;font-size:.7rem;font-weight:750}.supervisor-design-table td{color:#24466f}.supervisor-weft-cell{min-width:0;white-space:normal!important;text-align:center!important}.supervisor-weft-line{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15rem .45rem;min-width:0;padding:.25rem 0;display:flex}.supervisor-weft-line+.supervisor-weft-line{border-top:1px solid #e5ebf3}.supervisor-weft-line strong{color:#1767b1}.supervisor-weft-line span{overflow-wrap:anywhere;font-weight:700}.supervisor-weft-line small{color:#7186a2;font-size:.7rem}.supervisor-design-table tbody tr:hover{background:#f0f7ff}.supervisor-design-name{font-weight:800;color:#1767b1!important}.supervisor-machine-allocation-cell{min-width:0}.supervisor-machine-allocation-list{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-bottom:.45rem;display:flex}.supervisor-machine-chip{color:#1767b1;background:#eef6ff;border:1px solid #b8d2f2;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.25rem .4rem .25rem .5rem;font-size:.7rem;font-weight:750;display:inline-flex}.supervisor-unassigned{color:#7186a2;margin-bottom:.45rem;font-size:.7rem;display:block}.supervisor-manage-machines-button,.supervisor-machine-action{color:#1767b1;cursor:pointer;background:#f0f7ff;border:1px solid #b8d2f2;border-radius:7px;min-height:1.9rem;padding:.25rem .5rem;font-size:.7rem;font-weight:750}.supervisor-manage-machines-button:hover:not(:disabled),.supervisor-machine-action:hover:not(:disabled){background:#e4f0ff;border-color:#4689de}.supervisor-manage-machines-button:disabled,.supervisor-machine-action:disabled{cursor:not-allowed;opacity:.6}.supervisor-machine-allocation-dialog{width:min(720px,100vw - 2rem);max-width:720px;max-height:calc(100vh - 2rem);overflow:hidden}.supervisor-machine-allocation-table-scroll{max-height:min(54vh,420px);overflow:auto}.supervisor-machine-dialog-tabs{background:#f4f7fb;border:1px solid #dbe5f0;border-radius:10px;gap:.35rem;margin:0 0 .9rem;padding:.25rem;display:flex}.supervisor-machine-dialog-tab{color:#7186a2;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .7rem;font-size:.78rem;font-weight:750;display:inline-flex}.supervisor-machine-dialog-tab span{color:inherit;font-size:.7rem;font-weight:650}.supervisor-machine-dialog-tab.is-active{color:#1767b1;background:#fff;box-shadow:0 2px 7px #20446f1f}.supervisor-yarn-dialog-table-wrap{display:none}.supervisor-machine-dialog-yarn .supervisor-yarn-dialog-table-wrap{display:block}.supervisor-machine-dialog-yarn>.supervisor-machine-allocation-table-scroll,.supervisor-machine-dialog-machines .supervisor-yarn-dialog-table-wrap,.supervisor-machine-allocation-section{display:none}.supervisor-dialog-table-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 .65rem;display:flex}.supervisor-dialog-table-heading h3{color:#17345c;margin:.15rem 0 0}.supervisor-dialog-table-heading>span{color:#7186a2;font-size:.75rem;font-weight:700}.supervisor-yarn-used-row{background:#f7fbf8}.supervisor-machine-allocation-table{border-collapse:collapse;width:100%;font-size:.82rem}.supervisor-machine-allocation-table th,.supervisor-machine-allocation-table td{text-align:left;border-bottom:1px solid #e5ebf3;padding:.65rem .7rem}.supervisor-machine-allocation-table th{color:#5d7697;text-transform:uppercase;background:#f4f8fc;font-size:.7rem;font-weight:750}.supervisor-machine-allocation-table td{color:#24466f}.supervisor-machine-status{color:#7186a2;font-size:.75rem;font-weight:700}.supervisor-machine-status.is-assigned{color:#1b8051}.supervisor-machine-action.is-remove{color:#b42318;background:#fff5f4;border-color:#f0b9b4}.supervisor-machine-action.is-remove:hover:not(:disabled){background:#ffe8e6;border-color:#d92d20}.supervisor-machine-allocation-section{border-top:1px solid #e2e9f2;margin-top:1.25rem;padding-top:1rem}.supervisor-machine-allocation-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.65rem;display:flex}.supervisor-machine-allocation-section-heading h3,.supervisor-used-yarn-table-wrap h4{color:#17345c;margin:.15rem 0 0}.supervisor-machine-allocation-section-heading>span{color:#7186a2;font-size:.75rem;font-weight:700}.supervisor-yarn-carton-table small{color:#7186a2;font-size:.7rem;display:block}.supervisor-yarn-empty{color:#7186a2!important;text-align:center!important}.supervisor-used-yarn-table-wrap{margin-top:1rem}.supervisor-used-yarn-table-wrap h4{margin-bottom:.55rem;font-size:.85rem}.supervisor-preview-button{color:#1767b1;overflow-wrap:normal;white-space:nowrap;cursor:pointer;background:#f0f7ff;border:1px solid #b8d2f2;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;max-width:100%;min-height:32px;padding:.35rem .4rem;font-size:.72rem;font-weight:750;display:inline-flex}.supervisor-preview-button:hover:not(:disabled){background:#e4f0ff;border-color:#4689de}.supervisor-preview-button:disabled{color:#8b9bb0;cursor:not-allowed;background:#f5f8fc;border-color:#d9e3ef}.supervisor-readonly-badge{color:#1b8051;white-space:nowrap;background:#edf7f1;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:750}.supervisor-overview{grid-template-columns:minmax(180px,250px) 1fr;gap:1rem;margin-top:1.2rem;display:grid}.supervisor-image-card{background:#f5f8fc;border:1px solid #d8e2ef;border-radius:12px;min-height:180px;overflow:hidden}.supervisor-image-button,.supervisor-no-image{color:#7186a2;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:180px;display:flex}.supervisor-image-button{cursor:pointer;padding:0}.supervisor-image-button img{object-fit:contain;width:100%;height:180px}.supervisor-image-button span{color:#2e70bf;align-items:center;gap:.25rem;padding-bottom:.65rem;font-size:.76rem;font-weight:700;display:flex}.supervisor-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.7rem;display:grid}.supervisor-facts>div{background:#fbfdff;border:1px solid #e0e8f2;border-radius:10px;padding:.85rem}.supervisor-facts span,.supervisor-facts strong{display:block}.supervisor-facts span{color:#7186a2;font-size:.72rem}.supervisor-facts strong{color:#17345c;margin-top:.25rem;font-size:.95rem}.supervisor-weft-section{border-top:1px solid #e2e9f2;margin-top:1.35rem;padding-top:1.1rem}.supervisor-weft-table{border-collapse:collapse;width:100%;margin-top:.8rem;font-size:.8rem}.supervisor-weft-table th,.supervisor-weft-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebf3;padding:.7rem .65rem}.supervisor-weft-table th{color:#5d7697;letter-spacing:.02em;text-transform:uppercase;background:#f4f8fc;font-size:.7rem;font-weight:750}.supervisor-weft-table td{color:#24466f}[data-theme=dark] .supervisor-search-panel,[data-theme=dark] .supervisor-results,[data-theme=dark] .supervisor-detail-panel{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow)}[data-theme=dark] .supervisor-search-panel>label,[data-theme=dark] .supervisor-results-heading h3,[data-theme=dark] .supervisor-detail-heading h3,[data-theme=dark] .supervisor-section-heading h4,[data-theme=dark] .supervisor-facts strong{color:var(--text)}[data-theme=dark] .supervisor-search-input{border-color:var(--border-strong);background:var(--surface-subtle)}[data-theme=dark] .supervisor-search-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #7aa7f733}[data-theme=dark] .supervisor-search-input svg,[data-theme=dark] .supervisor-result-count,[data-theme=dark] .supervisor-section-heading>span,[data-theme=dark] .supervisor-detail-heading p,[data-theme=dark] .supervisor-empty,[data-theme=dark] .supervisor-facts span,[data-theme=dark] .supervisor-no-image{color:var(--text-muted)}[data-theme=dark] .supervisor-design-table th,[data-theme=dark] .supervisor-weft-table th{border-color:var(--border);background:var(--surface-subtle);color:var(--text-soft)}[data-theme=dark] .supervisor-design-table td,[data-theme=dark] .supervisor-weft-table td,[data-theme=dark] .supervisor-machine-allocation-table td{border-color:var(--border);color:var(--text-soft)}[data-theme=dark] .supervisor-machine-chip,[data-theme=dark] .supervisor-manage-machines-button,[data-theme=dark] .supervisor-machine-action{border-color:var(--border-strong);background:var(--blue-soft);color:var(--blue-hover)}[data-theme=dark] .supervisor-machine-dialog-tabs{border-color:var(--border);background:var(--surface-subtle)}[data-theme=dark] .supervisor-machine-dialog-tab{color:var(--text-muted)}[data-theme=dark] .supervisor-machine-dialog-tab.is-active{background:var(--surface);color:var(--blue-hover)}[data-theme=dark] .supervisor-dialog-table-heading h3{color:var(--text)}[data-theme=dark] .supervisor-dialog-table-heading>span,[data-theme=dark] .supervisor-yarn-used-row td{color:var(--text-muted)}[data-theme=dark] .supervisor-yarn-used-row{background:#23684829}[data-theme=dark] .supervisor-machine-status{color:var(--text-muted)}[data-theme=dark] .supervisor-machine-status.is-assigned{color:var(--green-hover)}[data-theme=dark] .supervisor-machine-allocation-section{border-top-color:var(--border)}[data-theme=dark] .supervisor-machine-allocation-section-heading h3,[data-theme=dark] .supervisor-used-yarn-table-wrap h4{color:var(--text)}[data-theme=dark] .supervisor-machine-allocation-section-heading>span,[data-theme=dark] .supervisor-yarn-carton-table small,[data-theme=dark] .supervisor-yarn-empty{color:var(--text-muted)!important}[data-theme=dark] .supervisor-machine-action.is-remove{color:#ff9b96;background:#3a2529;border-color:#7f3c3a}[data-theme=dark] .supervisor-weft-line+.supervisor-weft-line{border-top-color:var(--border)}[data-theme=dark] .supervisor-weft-line strong{color:var(--blue-hover)}[data-theme=dark] .supervisor-weft-line small{color:var(--text-muted)}[data-theme=dark] .supervisor-design-table tbody tr:hover{background:var(--blue-soft)}[data-theme=dark] .supervisor-design-name{color:var(--blue-hover)}[data-theme=dark] .supervisor-preview-button{border-color:var(--border-strong);background:var(--blue-soft);color:var(--blue-hover)}[data-theme=dark] .supervisor-preview-button:hover:not(:disabled){border-color:var(--blue);background:#30415e}[data-theme=dark] .supervisor-preview-button:disabled{border-color:var(--border);background:var(--surface-subtle);color:var(--text-muted)}[data-theme=dark] .supervisor-image-card,[data-theme=dark] .supervisor-facts>div{border-color:var(--border);background:var(--surface-subtle)}[data-theme=dark] .supervisor-weft-section{border-top-color:var(--border)}[data-theme=dark] .supervisor-readonly-badge{background:var(--green-soft);color:var(--green-hover)}@media (width<=720px){.supervisor-overview{flex-direction:column;display:flex}.supervisor-results-heading,.supervisor-results-heading-actions{flex-direction:column;align-items:stretch}.supervisor-inline-search,.supervisor-inline-search .supervisor-search-input,.supervisor-inline-search .button-primary{width:100%}.supervisor-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121316;--surface:#1b1d22;--surface-subtle:#23262c;--surface-blue:#20242b;--surface-blue-strong:#2d323b;--border:#33373f;--border-strong:#4a505b;--text:#ececef;--text-soft:#c2c5cc;--text-muted:#949aa5;--navy:#e4e6ea;--blue:#7aa7f7;--blue-hover:#a9c6fb;--blue-soft:#2a3548;--green:#35c997;--green-hover:#70e2b9;--green-soft:#17362f;--amber:#e5b75d;--amber-soft:#3f3320;--danger:#ff7f8a;--danger-hover:#ffabb2;--danger-soft:#45262c;--shadow:0 8px 24px #00000052;--shadow-dialog:0 24px 64px #0000008c}html[data-theme=dark],html[data-theme=dark] body,[data-theme=dark] .login-page,[data-theme=dark] .login-form-panel{background:var(--canvas)}[data-theme=dark] .login-card{border-color:var(--border);background:var(--surface);color:var(--text)}[data-theme=dark] button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}[data-theme=dark] .button-secondary,[data-theme=dark] .table-action{border-color:var(--border-strong);background:var(--surface-blue);color:var(--blue-hover)}[data-theme=dark] .button-secondary:hover:not(:disabled),[data-theme=dark] .table-action:hover:not(:disabled){background:var(--blue-soft);color:#c9daf8;border-color:#6b7484}[data-theme=dark] .button-danger,[data-theme=dark] .danger-action{background:var(--danger-soft);color:var(--danger);border-color:#6b3f47}[data-theme=dark] .button-danger:hover:not(:disabled),[data-theme=dark] .danger-action:hover:not(:disabled){color:var(--danger-hover);background:#55303a;border-color:#9a5a64}[data-theme=dark] .app-sidebar{border-right-color:var(--border);background:var(--surface-blue)}[data-theme=dark] .brand,[data-theme=dark] .app-shell.is-party-portal .brand{border-bottom-color:var(--border);color:var(--text)}[data-theme=dark] .brand span,[data-theme=dark] .app-shell.is-party-portal .brand .party-brand-tagline,[data-theme=dark] .app-shell.is-party-portal .nav-label,[data-theme=dark] .nav-label{color:var(--text-muted)}[data-theme=dark] .app-shell.is-party-portal .brand .party-brand-name,[data-theme=dark] .app-shell.is-party-portal .brand .party-brand-suffix,[data-theme=dark] .app-shell.is-party-portal .app-nav a,[data-theme=dark] .app-nav a{color:var(--text-soft)}[data-theme=dark] .results-panel .metric{border-color:var(--border);background:var(--surface-subtle)}[data-theme=dark] .results-panel .metric:nth-child(3),[data-theme=dark] .results-panel .metric:nth-child(4),[data-theme=dark] .results-panel .results-metrics--five .metric:nth-child(5){background:var(--green-soft);border-color:#2f6657}[data-theme=dark] .results-panel .metric-label{color:var(--text-muted)}[data-theme=dark] .results-panel .metric-value{color:var(--text)!important}[data-theme=dark] .results-panel .metric:nth-child(3) .metric-value,[data-theme=dark] .results-panel .metric:nth-child(4) .metric-value,[data-theme=dark] .results-panel .results-metrics--five .metric:nth-child(5) .metric-value{color:var(--green-hover)!important}[data-theme=dark] .app-nav a svg,[data-theme=dark] .app-shell.is-party-portal .app-nav a svg{color:var(--text-muted)}[data-theme=dark] .app-nav a:hover,[data-theme=dark] .app-shell.is-party-portal .app-nav a:hover{border-color:var(--border-strong);background:#ffffff0f}[data-theme=dark] .app-nav a.active,[data-theme=dark] .app-shell.is-party-portal .app-nav a.active{background:var(--surface);color:var(--text);border-color:#5b6b85}[data-theme=dark] .app-shell.is-party-portal .sidebar-user,[data-theme=dark] .sidebar-user{border-color:var(--border);background:#1b1d22d9}[data-theme=dark] .app-shell.is-party-portal .user-avatar,[data-theme=dark] .user-avatar{background:var(--surface-blue-strong);color:var(--text)}[data-theme=dark] .sidebar-password-link,[data-theme=dark] .theme-toggle,[data-theme=dark] .sidebar-user .icon-button{border-color:var(--border-strong);background:var(--surface);color:var(--text-soft)}[data-theme=dark] .sidebar-password-link:hover:not(:disabled),[data-theme=dark] .theme-toggle:hover:not(:disabled),[data-theme=dark] .sidebar-user .icon-button:hover:not(:disabled){border-color:var(--blue);background:var(--surface-blue);color:var(--blue-hover)}[data-theme=dark] .app-header,[data-theme=dark] .app-shell.is-party-portal .app-header{border-bottom-color:var(--border);background:var(--surface)}[data-theme=dark] .app-shell.is-party-portal .app-main{background:var(--canvas)}[data-theme=dark] .data-panel,[data-theme=dark] .page-loading,[data-theme=dark] .empty-state,[data-theme=dark] .entry-dialog,[data-theme=dark] .assignment-dialog,[data-theme=dark] .confirm-dialog,[data-theme=dark] .design-orders-dialog,[data-theme=dark] .cost-breakdown-dialog,[data-theme=dark] .processing-entry-dialog,[data-theme=dark] .stock-entry-panel,[data-theme=dark] .stock-issue-panel,[data-theme=dark] .stock-history-dialog,[data-theme=dark] .yarn-mang-dialog{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-dialog)}[data-theme=dark] .order-details-dialog-header,[data-theme=dark] .entry-dialog-header,[data-theme=dark] .stock-panel-heading,[data-theme=dark] .data-panel-header{border-color:var(--border);background:var(--surface)}[data-theme=dark] table th,[data-theme=dark] .column-filter-heading{border-color:var(--border)!important;background:var(--surface-subtle)!important;color:var(--text-soft)!important}[data-theme=dark] table td{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}[data-theme=dark] table tbody tr:nth-child(2n) td{background:#20232a!important}[data-theme=dark] .design-machine-chip{border-color:var(--border-strong);background:var(--blue-soft);color:var(--blue-hover)}[data-theme=dark] .design-machine-unassigned{color:var(--text-muted)}[data-theme=dark] .yarn-mang-shortage{color:var(--danger)!important}[data-theme=dark] .yarn-mang-covered{color:var(--green)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .ui-select-trigger,[data-theme=dark] .ui-combo-input,[data-theme=dark] .ui-select-editable-input{border-color:var(--border);background:var(--surface);color:var(--text)}[data-theme=dark] input[readonly]{background:var(--surface-subtle);color:var(--text-muted)}[data-theme=dark] .ui-menu{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-dialog)}[data-theme=dark] .ui-menu-option{color:var(--text)}[data-theme=dark] .ui-menu-option.is-active{background:var(--surface-blue);color:var(--blue-hover)}[data-theme=dark] .master-tabs,[data-theme=dark] .stock-tabs{border-color:var(--border);background:var(--surface-subtle)}[data-theme=dark] .master-tabs [role=tab].is-active{border-color:var(--border);background:var(--surface)}[data-theme=dark] .status-change-toast,[data-theme=dark] .yarn-mang-action{color:#70e2b9;background:#17362f;border-color:#2b5f52}[data-theme=dark] .status-change-toast-dismiss{background:0 0}[data-theme=dark] .dialog-backdrop{background:#000000b3}[data-theme=dark] .party-orders-panel{border-color:var(--border);box-shadow:var(--shadow)}[data-theme=dark] .party-orders-toolbar{border-bottom-color:var(--border);background:var(--surface)}[data-theme=dark] .party-orders-toolbar-copy h3{color:var(--text)}[data-theme=dark] .party-orders-toolbar-copy span{color:var(--text-muted)}[data-theme=dark] .party-order-view-tabs{border-color:var(--border);background:var(--surface-subtle)}[data-theme=dark] .party-order-view-tabs button{color:var(--text-soft)}[data-theme=dark] .party-order-view-tabs button span{background:var(--surface-blue-strong);color:var(--text)}[data-theme=dark] .party-order-view-tabs button.is-active{border-color:var(--border-strong);background:var(--surface);box-shadow:none;color:var(--text)}[data-theme=dark] .party-order-table td strong,[data-theme=dark] .party-order-table .order-expected-date-cell{color:var(--text)!important}[data-theme=dark] .party-order-table td small{color:var(--text-muted)!important}[data-theme=dark] .party-order-table th .ui-select-trigger,[data-theme=dark] .party-order-table th input,[data-theme=dark] .party-order-table th select{color:var(--text-soft)}[data-theme=dark] .app-nav a.has-notifications:not(.active){background:var(--danger-soft);color:var(--text);border-color:#6b3f47}[data-theme=dark] .app-nav a.has-notifications:not(.active) svg{color:var(--danger)}[data-theme=dark] .party-notification-item{border-color:var(--border);background:var(--surface);color:var(--text)}[data-theme=dark] .party-notification-item strong{color:var(--text)}[data-theme=dark] .party-notification-item p,[data-theme=dark] .party-notification-item small{color:var(--text-soft)}[data-theme=dark] .party-notifications-heading{border-color:var(--border);background:var(--surface);color:var(--text)}[data-theme=dark] .party-notifications-heading strong{color:var(--text)}[data-theme=dark] .user-toolbar,[data-theme=dark] .party-designs-toolbar{border-bottom-color:var(--border);background:var(--surface)}[data-theme=dark] .user-toolbar h3,[data-theme=dark] .party-designs-toolbar h3{color:var(--text)}[data-theme=dark] .user-toolbar-icon{background:var(--surface-blue-strong);color:var(--blue-hover)}[data-theme=dark] .user-register{box-shadow:var(--shadow)}[data-theme=dark] .brand-mark,[data-theme=dark] .app-shell.is-party-portal .brand-mark{border:1px solid var(--border-strong);background:var(--surface-blue-strong);color:#fff}[data-theme=dark] .column-filter-select .ui-select-trigger,[data-theme=dark] .column-filter-select .ui-select-trigger.is-placeholder .ui-select-value{color:var(--text)}[data-theme=dark] .column-filter-select .ui-select-trigger{border-color:var(--border-strong);background:var(--surface)}[data-theme=dark] .column-filter-select .ui-select-trigger:hover:not(:disabled){border-color:var(--blue);background:var(--surface-blue-strong)}[data-theme=dark] .column-filter-select.is-active .ui-select-trigger,[data-theme=dark] .column-filter-select.is-active .ui-select-trigger .ui-select-value{color:var(--blue-hover)}[data-theme=dark] .purchase-register-summary,[data-theme=dark] .purchase-form-grid label{color:var(--text-soft)}[data-theme=dark] .purchase-register-summary strong,[data-theme=dark] .purchase-register-table td strong,[data-theme=dark] .stock-entry-table tfoot th,[data-theme=dark] .stock-entry-table tfoot td{color:var(--text)!important}[data-theme=dark] .purchase-register-table td small,[data-theme=dark] .purchase-register-table .purchase-rate-cell small{color:var(--text-soft)!important}[data-theme=dark] .purchase-register-table .purchase-rate-cell strong{color:var(--blue-hover)!important}[data-theme=dark] .purchase-register-table .purchase-pending{color:var(--amber)!important}[data-theme=dark] .purchase-register-table .purchase-status,[data-theme=dark] .stock-receipt-entry-table td,[data-theme=dark] .stock-receipt-entry-table .stock-amount-cell,[data-theme=dark] .yarn-stock-page .stock-colour-name strong,[data-theme=dark] .yarn-stock-page .stock-code-value,[data-theme=dark] .yarn-stock-page .stock-balance,[data-theme=dark] .yarn-stock-page .stock-status-cell,[data-theme=dark] .yarn-stock-page .stock-box-item,[data-theme=dark] .yarn-stock-page .stock-history-table td strong,[data-theme=dark] .yarn-stock-page .stock-entry-table .ui-select-value,[data-theme=dark] .yarn-stock-page .stock-entry-table input{color:var(--text)!important}[data-theme=dark] .yarn-stock-page .stock-code-vendor,[data-theme=dark] .yarn-stock-page .stock-no-code,[data-theme=dark] .yarn-stock-page .stock-no-box,[data-theme=dark] .yarn-stock-page .stock-history-table td small,[data-theme=dark] .yarn-stock-page .stock-entry-footer,[data-theme=dark] .yarn-stock-page .stock-panel-heading p{color:var(--text-soft)!important}[data-theme=dark] .yarn-stock-page .stock-box-item{border-color:var(--border-strong);background:var(--surface-blue-strong)}[data-theme=dark] .yarn-stock-page .stock-entry-table .ui-select-trigger{border-color:var(--border-strong);background:var(--surface);color:var(--text)!important}[data-theme=dark] .yarn-stock-reports-page .report-date-block{border-color:var(--border);background:var(--surface);color:var(--text)}[data-theme=dark] .yarn-stock-reports-page .report-date-block .report-block-label,[data-theme=dark] .yarn-stock-reports-page .report-date-block label{color:var(--text-soft)!important}[data-theme=dark] .yarn-stock-reports-page .report-doc{border-color:var(--border);background:var(--surface);color:var(--text)}[data-theme=dark] .yarn-stock-reports-page .report-doc-header h1,[data-theme=dark] .yarn-stock-reports-page .report-doc-header h2,[data-theme=dark] .yarn-stock-reports-page .report-doc-header p,[data-theme=dark] .yarn-stock-reports-page .report-doc-meta,[data-theme=dark] .yarn-stock-reports-page .report-item-group h3{color:var(--text)}[data-theme=dark] .yarn-stock-reports-page .report-doc table th,[data-theme=dark] .yarn-stock-reports-page .report-doc table td{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}[data-theme=dark] .yarn-stock-reports-page .report-doc table th{background:var(--surface-subtle)!important;color:var(--text-soft)!important}[data-theme=dark] .yarn-stock-reports-page .report-doc table td strong,[data-theme=dark] .yarn-stock-reports-page .report-doc table td small{color:var(--text)!important}[data-theme=dark] .yarn-stock-reports-page .report-doc .report-overall-total{border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .yarn-stock-reports-page .report-doc table .report-paper-negative{color:var(--danger)!important}@media print{[data-theme=dark] .yarn-stock-reports-page .report-doc,[data-theme=dark] .yarn-stock-reports-page .report-doc *{color:#111!important}[data-theme=dark] .yarn-stock-reports-page .report-doc,[data-theme=dark] .yarn-stock-reports-page .report-doc table th,[data-theme=dark] .yarn-stock-reports-page .report-doc table td{background:#fff!important;border-color:#111!important}[data-theme=dark] .yarn-stock-reports-page .report-doc table .report-paper-negative{color:#a00000!important}}@media (width<=860px){.app-shell,.app-shell.is-collapsed{--sidebar-width:232px}.app-shell.is-party-portal .brand{min-height:84px}.app-sidebar{transition:transform .18s;overflow:hidden;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-content{width:100%;margin-left:0}.menu-button{display:inline-flex}.sidebar-overlay{z-index:25;background:#14213d6b;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:fixed;inset:0}.sidebar-overlay:hover:not(:disabled){background:#14213d6b}}@media (width<=1050px){.grids-row{grid-template-columns:1fr}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-fields>:nth-child(n){grid-area:auto}.editor-footer{grid-template-columns:1fr}.editor-actions{justify-content:flex-start}.header-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=901px) and (height<=920px){.login-intro{padding-block:clamp(1.25rem,3vh,1.75rem)}.login-brand-mark{border-radius:11px;width:42px;height:42px}.login-brand-mark svg{width:31px;height:31px}.login-intro-content{gap:clamp(.65rem,1.8vh,1rem);padding:clamp(.75rem,2vh,1.1rem) 0 clamp(.55rem,1.5vh,.85rem)}.login-intro-copy h1{margin-bottom:.7rem;font-size:clamp(2rem,5.4vh,3rem)}.login-intro-copy p{font-size:.9rem;line-height:1.5}.login-textile-visual{padding-top:0}.login-textile-graphic{max-height:clamp(135px,25vh,205px)}.login-flow-labels{margin-top:-.3rem}.login-flow-labels strong{font-size:.68rem}.login-flow-labels small{font-size:.58rem}.login-feature-list{gap:.4rem;font-size:.69rem}.login-feature-list span{padding:.35rem .5rem}.login-form-panel{padding-block:clamp(1.25rem,3vh,2rem)}.login-card{gap:.4rem;padding:clamp(1.25rem,2.5vh,1.75rem)}.login-access-label,.login-card-header{margin-bottom:.75rem}.login-card-header h2{font-size:1.55rem}.login-card label{margin-top:.35rem}.login-card input,.login-submit{min-height:44px}.login-submit{margin-top:.65rem}.login-help{margin-top:.55rem}}@media (width<=900px){.login-page.is-viewport-adaptive{height:auto;min-height:100vh;overflow:visible}.login-page{grid-template-columns:1fr}.login-intro{height:auto;min-height:auto;padding:2rem}.login-intro-content{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:1.5rem;padding:3rem 0 2.25rem}.login-intro-copy h1{max-width:500px;font-size:2.25rem}.login-textile-graphic{max-height:230px}.login-form-panel{height:auto;min-height:auto;padding:3rem 1.5rem}}@media (width<=960px){.cost-breakdown-dialog{width:calc(100% - 1rem);max-height:90vh}.cost-breakdown-dialog-body{flex-direction:column;max-height:calc(90vh - 57px)}.cost-breakdown-dialog-body .breakdown table{width:100%}.cost-breakdown-dialog-body .breakdown th,.cost-breakdown-dialog-body .breakdown td{padding:.35rem .5rem;font-size:.72rem}.cost-breakdown-side,.cost-breakdown-image{flex-basis:auto;align-self:stretch;width:100%}.cost-breakdown-image img,.cost-breakdown-image-empty{height:200px}}@media (width<=900px){.orders-table{min-width:0}.orders-table th,.orders-table td{overflow-wrap:anywhere;padding:.6rem .55rem}.orders-table thead th{padding-top:0;padding-bottom:0}.orders-table .design-cell{min-width:0;max-width:none}.orders-table .status-heading,.orders-table .order-status-cell,.orders-table .party-status-cell{width:auto;min-width:0;max-width:none}.orders-table .row-actions-cell{width:auto}.orders-table .party-status-heading,.orders-table .party-status-cell{min-width:0}.order-management-table .party-status-select .ui-select-editable-input{padding-right:1.5rem;font-size:.64rem}}@media (width<=520px){.recycle-bin-toolbar{grid-template-columns:1fr;align-items:stretch}.recycle-bin-tabs{flex-wrap:wrap;align-items:stretch;width:100%}.recycle-bin-toolbar .recycle-bin-search{flex:100%;width:100%;min-width:0}.recycle-bin-search input{min-height:42px}.cost-breakdown-dialog-header{padding:.6rem .7rem}.cost-breakdown-dialog-body{gap:.6rem;padding:.6rem}.cost-breakdown-dialog-body .breakdown th,.cost-breakdown-dialog-body .breakdown td{padding:.3rem .4rem;font-size:.68rem}.cost-breakdown-jobwork{padding:.65rem .7rem}.cost-breakdown-image img,.cost-breakdown-image-empty{height:150px}}.recycle-bin-tabs{flex-wrap:nowrap}.recycle-bin-tabs [role=tab]{flex:1 1 0;min-width:0;min-height:40px}@media (width<=900px){.recycle-bin-toolbar{grid-template-columns:1fr}.recycle-bin-search{justify-content:stretch}}@media (width<=520px){.recycle-bin-tabs{flex-wrap:wrap}}@media (width<=720px){.login-intro{padding:1.5rem}.login-intro-content{grid-template-columns:1fr;gap:1rem;padding:2.25rem 0 1.75rem}.login-intro-copy{max-width:560px}.login-intro-copy h1{max-width:540px}.login-textile-visual{width:min(100%,520px)}.login-textile-graphic{max-height:190px}.app-header{min-height:58px;padding:0 .4rem}.app-main{padding:.75rem .4rem}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:1rem}.page-heading h2{font-size:1.25rem}.page-heading-actions{flex-wrap:wrap;width:100%}.masters-page .page-heading-actions{justify-content:flex-start}.masters-page .page-heading-actions>.panel-search{flex-basis:100%;width:100%}.sample-design-toolbar{flex-direction:column;align-items:stretch}.sample-design-toolbar .master-tabs{width:100%}.sample-design-toolbar>.button-link{align-self:flex-start}.data-panel-header{flex-wrap:wrap;row-gap:.6rem;height:auto;min-height:0}.panel-header-actions{flex-wrap:wrap;width:100%}.panel-search{width:100%}.editor-toolbar{flex-direction:column;align-items:stretch;display:flex;position:static}.editor-fields{grid-template-columns:1fr;gap:.75rem;display:grid}.editor-fields>:nth-child(n){grid-area:auto/1}.editor-secondary-fields{grid-template-columns:1fr}.design-name{max-width:none}.editor-actions{flex-wrap:wrap}.design-file-actions{flex-basis:100%;justify-content:flex-start}.header-inputs,.charges-grid,.results-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-panel .section-heading{flex-wrap:wrap}.yarn-table th:first-child,.yarn-table td:first-child{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.yarn-table th:first-child{z-index:3;background:#f2f6fa}.orders-table{min-width:0}.orders-table th,.orders-table td{overflow-wrap:anywhere;padding:.55rem .5rem}.orders-table thead th{padding-top:0;padding-bottom:0}.orders-table .design-cell,.orders-table .party-cell{min-width:0;max-width:none}.orders-table .status-heading,.orders-table .order-status-cell,.orders-table .party-status-cell{width:auto;min-width:0;max-width:none}.orders-table .row-actions-cell{width:auto}.orders-table .party-status-heading,.orders-table .party-status-cell{min-width:0}.order-management-table .party-status-select .ui-select-editable-input{padding-right:1.5rem;font-size:.6rem}.orders-table .assign-design-select{flex-basis:120px;min-width:115px}}@media (width>=721px) and (width<=900px){.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-fields>:nth-child(n){grid-area:auto}.editor-actions{justify-content:flex-start}.colour-vendor-code-panel{padding-left:1rem}.colour-vendor-code-heading{flex-direction:column;align-items:flex-start}.colour-vendor-code-heading .button-secondary{align-self:flex-start}}@media (width<=520px){.colour-name-content{gap:.3rem}.colour-vendor-code-panel{padding:.7rem}.nested-table th,.nested-table td{padding:.45rem .4rem}.nested-table .row-actions{flex-wrap:wrap;gap:.25rem;display:flex}}@media (width<=720px){.colour-vendor-code-panel{padding-left:1rem}.colour-vendor-code-heading{flex-direction:column;align-items:flex-start}.colour-vendor-code-heading .button-secondary{align-self:flex-start}}@media (width<=520px){.orders-toolbar{flex-direction:column;align-items:stretch}.orders-toolbar-actions{flex-flow:wrap;align-items:center;margin-left:0}.orders-toolbar-main-actions{flex-wrap:wrap;width:100%}.orders-toolbar-main-actions>*{flex:140px;justify-content:center}.orders-quantity-summary{justify-content:flex-end;width:100%}.app-shell,.app-shell.is-collapsed{--sidebar-width:min(86vw, 300px)}.brand .party-brand-name{font-size:1.08rem}.login-intro{padding:1.15rem}.login-brand-mark{width:42px;height:42px}.login-brand-mark svg{width:31px;height:31px}.login-intro-content{padding:1.8rem 0 1.2rem}.login-intro-copy h1{margin-bottom:.75rem;font-size:1.85rem}.login-intro-copy p{font-size:.86rem;line-height:1.55}.login-textile-visual{margin-top:-.3rem}.login-textile-graphic{max-height:145px}.login-flow-labels{margin-top:-.2rem}.login-flow-labels strong{font-size:.64rem}.login-flow-labels small{display:none}.login-feature-list{gap:.4rem}.login-feature-list span{padding:.38rem .5rem;font-size:.67rem}.login-form-panel{padding:2rem 1rem}.login-card{border-radius:14px;padding:1.3rem}.header-inputs,.charges-grid{grid-template-columns:1fr}.results-metrics{gap:.5rem}.metric{padding:.65rem}.metric-value{font-size:1rem}.editor-actions .button-secondary{flex:1}.editor-actions .button-primary{width:100%}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.master-tabs{width:100%;display:flex}.master-tabs [role=tab]{flex:1;min-width:0}.entry-dialog form{grid-template-columns:1fr}.entry-dialog form .entry-name-field{grid-column:auto}.processing-entry-dialog{max-height:calc(100dvh - 1rem)}.processing-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-entry-tabs{width:100%;display:flex}.processing-entry-tabs [role=tab]{flex:1;min-width:0}.delivery-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=900px){.order-details-dialog{width:calc(100% - 1rem);height:min(92vh,760px);max-height:min(92vh,760px)}.production-tracking-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.production-node-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.production-node-quantities,.production-event-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-event-form{padding:.8rem}}@media (width<=720px){.order-details-dialog{width:calc(100vw - .8rem);height:94vh;max-height:94vh}.order-details-dialog-header{flex-direction:column}.order-details-dialog-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.order-details-dialog-body{padding:.75rem}.order-details-order-section,.order-node-progress{grid-template-columns:1fr}.production-event-move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-event-form{gap:.7rem;padding:.75rem}.production-event-jobwork-control{grid-template-columns:minmax(0,1fr) 42px}.production-add-jobwork-button{width:42px;min-width:42px}.production-event-edit-note{flex-direction:column;align-items:flex-start;gap:.2rem}.production-tracking-dialog{width:calc(100vw - .8rem);max-height:94vh}.production-tracking-header,.production-tracking-body{padding:.75rem}.production-tracking-body{max-height:calc(94vh - 78px)}.production-tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-node-heading{flex-direction:column}.production-delivery-summary-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.production-delivery-row{padding:.38rem .45rem}.production-delivery-list{width:100%}.production-node-actions{flex-direction:column;width:100%}.production-node-actions button{justify-content:center;width:100%}.party-tracking-heading{flex-direction:column;align-items:flex-start}.party-tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.party-delivery-row{gap:.55rem;padding-inline:.45rem}.job-work-message-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.production-node-timeline li{flex-direction:column;gap:.35rem}.production-node-timeline li small{text-align:left;max-width:none}.production-movement-history-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=520px){.assignment-readonly-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.assignment-edit-button{justify-content:center;width:100%}.order-details-dialog-header-actions{justify-content:stretch}.order-details-dialog-header-actions .order-details-preview{flex:130px;justify-content:center}.order-details-dialog-header-actions .icon-button{flex:none}.order-node-progress-quantities{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.55rem}.order-details-status-control,.order-details-allocation-control{grid-template-columns:1fr;gap:.35rem}.order-details-allocation-control .button-secondary{justify-content:center;width:100%}.production-node-tabs,.production-event-form-grid{grid-template-columns:1fr}.production-node-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.production-event-form{padding:.65rem}.production-event-jobwork-control{grid-template-columns:minmax(0,1fr) 44px}.production-add-jobwork-button{width:44px;min-width:44px}.production-movement-edit-button{justify-content:center;width:100%}.production-tracking-summary>div,.production-node-quantities>div{padding:.5rem}}@media (width<=900px){.stock-inward-dialog{width:100%}.stock-bill-file-field{grid-column:1/-1}.stock-colour-search{width:240px}.stock-colour-balance-header .panel-header-actions{flex-wrap:wrap;justify-content:flex-end}.stock-history-table th .stock-colour-filter input{width:150px}.stock-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-document-dialog{width:100%}}@media (width<=720px){.stock-entry-dialog{max-height:calc(100dvh - 1rem)}.stock-bill-file-field input[type=file]{max-width:100%}.stock-dialog-footer{flex-direction:column;align-items:stretch}.stock-dialog-actions{width:100%}.stock-colour-balance-header{flex-direction:column;align-items:stretch}.stock-colour-search,.stock-colour-balance-header .panel-header-actions{width:100%}.colour-stock-table{min-width:980px}.stock-edit-code-row{grid-template-columns:1fr auto}.stock-edit-code-row label:first-child,.stock-edit-code-row label:nth-child(2){grid-column:1/-1}.stock-document-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.stock-document-frame{min-height:60vh}.stock-ledger-filters{grid-template-columns:1fr;width:100%}.stock-ledger-filter-actions{flex-wrap:wrap;justify-content:flex-start}.stock-ledger-filter-actions .yarn-stock-ledger-search{flex:180px}.stock-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-history-table th .stock-colour-filter input{width:140px}}@media (width<=520px){.stock-entry-dialog .entry-dialog-header,.stock-dialog-footer{padding-left:.8rem;padding-right:.8rem}.manual-stock-dialog{width:calc(100vw - 1rem)}.manual-stock-actions{grid-template-columns:1fr 1fr;display:grid}.manual-stock-actions button{width:100%}.stock-ledger-metrics{grid-template-columns:1fr}.stock-ledger-filters,.stock-ledger-footer{padding-left:.8rem;padding-right:.8rem}.stock-ledger-action-group{justify-content:flex-start}.stock-document-scroll{padding:.8rem}.stock-bill-file-field input[type=file]::file-selector-button{margin-right:.4rem;padding-left:.55rem;padding-right:.55rem}}@media (width<=720px){.party-tracking-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.party-tracking-dialog-header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;position:sticky;top:0}.party-tracking-dialog-body{max-height:calc(100dvh - 82px)}}@media (width<=900px){.notification-banner{flex-wrap:wrap}.notification-banner-copy{flex:240px}.notification-banner-actions{flex:100%;justify-content:flex-end}}@media (width<=520px){.notification-banner{align-items:flex-start;gap:.75rem;padding:.85rem}.notification-banner-actions{flex-direction:column-reverse}.notification-banner-actions button{width:100%}.notification-test-result{text-align:left}}.order-management-table th,.order-management-table td{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-management-table .design-cell,.order-management-table .party-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=721px) and (width<=1100px){.order-management-table{min-width:1120px}}@media (width<=720px){.orders-toolbar{flex-direction:column;align-items:stretch}.orders-toolbar .master-tabs{flex-wrap:nowrap;width:100%;margin-bottom:0;display:flex;overflow-x:auto}.orders-toolbar .master-tabs [role=tab]{white-space:nowrap;flex:none;min-width:140px}.orders-toolbar-actions{align-items:stretch;width:100%;margin-left:0}.orders-toolbar-main-actions{flex-wrap:wrap;width:100%}.orders-toolbar-main-actions>*{flex:140px;justify-content:center}.orders-toolbar-main-actions>.panel-search{flex-basis:100%;order:-1;width:100%}.orders-quantity-summary{justify-content:flex-end;width:100%}.order-management-table,.order-management-table tbody{width:100%;display:block}.order-management-table tbody{gap:.75rem;display:grid}.order-management-table tbody tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:block;overflow:hidden;box-shadow:0 2px 7px #2337500f}.order-management-table tbody tr:nth-child(2n) td,.order-management-table tbody tr:nth-child(odd) td{background:0 0}.order-management-table tbody td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;white-space:normal;grid-template-columns:minmax(96px,36%) minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;display:grid;overflow:visible;text-align:left!important;width:100%!important}.order-management-table tbody td:before{content:attr(data-label);min-width:0;color:var(--text-muted);font-size:.68rem;font-weight:750;line-height:1.25}.order-management-table tbody .serial-cell{color:var(--text)}.order-management-table tbody .serial-cell:before{content:"Sr. No."}.order-management-table .design-cell-name,.order-management-table .order-status-cell-inner,.order-management-table .order-table-date-control{min-width:0}.order-management-table .order-design-history-trigger{overflow-wrap:anywhere}.order-management-table .party-status-select,.order-management-table .order-table-date-control,.order-management-table .order-table-date-control input{width:100%}.order-management-table .party-status-select .ui-select-editable-input{min-height:36px;padding-right:1.75rem;font-size:.76rem}.order-management-table .row-actions-cell{align-items:start}.order-management-table .row-actions-cell:before{padding-top:.45rem}.order-management-table .row-actions{justify-content:flex-start;gap:.4rem}.order-management-table .row-actions .table-action,.order-management-table .row-actions .bill-dropped-badge{max-width:100%}.order-management-table .no-results:before{content:none}.today-delivery-table,.today-delivery-table tbody{width:100%;display:block}.today-delivery-table tbody{gap:.75rem;display:grid}.today-delivery-table tbody tr{border:1px solid var(--border);border-radius:var(--radius);display:block;overflow:hidden}.today-delivery-table tbody td{border-bottom:1px solid var(--border);white-space:normal;grid-template-columns:minmax(96px,36%) minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid;text-align:left!important}.today-delivery-table tbody td:last-child{border-bottom:0}.today-delivery-table tbody td:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:750}.order-management-table{table-layout:fixed;width:1120px;min-width:1120px;display:table}.order-management-table thead{display:table-header-group}.order-management-table tbody{display:table-row-group}.order-management-table tbody tr{box-shadow:none;background:0 0;border:0;border-radius:0;display:table-row;overflow:visible}.order-management-table tbody td{border-bottom:1px solid var(--border);overflow-wrap:normal;white-space:nowrap;grid-template-columns:none;padding:.55rem .5rem;display:table-cell;overflow:hidden;text-align:left!important;width:auto!important}.order-management-table tbody td:before,.order-management-table tbody .serial-cell:before{content:none}.order-management-table tbody td:last-child{border-bottom:1px solid var(--border)}.order-management-table tbody tr:nth-child(2n) td{background:var(--canvas)}.order-management-table tbody tr:nth-child(odd) td{background:var(--surface)}.order-management-table .design-cell,.order-management-table .party-cell,.order-management-table .primary-cell,.order-management-table .date-cell,.order-management-table .expected-wax-date-cell{white-space:normal}.order-management-table .no-results{padding:.9rem .5rem;display:table-cell;text-align:center!important}.today-delivery-table{width:650px;min-width:650px;display:table}.today-delivery-table thead{display:table-header-group}.today-delivery-table tbody{display:table-row-group}.today-delivery-table tbody tr{border:0;border-radius:0;display:table-row}.today-delivery-table tbody td{border-bottom:1px solid var(--border);white-space:nowrap;grid-template-columns:none;padding:.55rem .5rem;display:table-cell;text-align:left!important}.today-delivery-table tbody td:before{content:none}.worker-production-page .page-heading-actions{width:100%}.worker-production-date-filter{justify-content:space-between;width:100%}.worker-production-form{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-production-note{grid-column:1/-1}.purchase-register .table-scroll{max-width:100%;overflow-x:auto}.purchase-register-table{table-layout:fixed;width:1180px;min-width:1180px;display:table}.purchase-register-table th,.purchase-register-table td{display:table-cell}.purchase-register-table td:first-child,.purchase-register-table td.numeric-cell,.purchase-register-table td.purchase-status,.purchase-register-table td:last-child{white-space:nowrap}.purchase-register-table th:nth-child(10),.purchase-register-table td:nth-child(10){width:220px}.purchase-register-table .purchase-row-actions{flex-wrap:nowrap;min-width:210px}.masters-page .page-heading-copy{flex:0 auto;width:100%}.masters-page .page-heading-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.masters-page .page-heading-actions>*{justify-content:center;width:100%}.masters-page .page-heading-actions>.panel-search{grid-column:1/-1;min-width:0}.masters-page>.masters-content>.master-tabs,.masters-page .master-tabs{flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.masters-page .master-tabs [role=tab]{white-space:nowrap;flex:none;min-width:150px}.recycle-bin-toolbar{grid-template-columns:1fr;gap:.6rem}.recycle-bin-tabs{flex-wrap:nowrap;justify-content:flex-start;width:100%;display:flex;overflow-x:auto}.recycle-bin-tabs [role=tab]{white-space:nowrap;flex:none;min-width:120px}.recycle-bin-search{justify-content:stretch;width:100%}.recycle-bin-search input{min-height:42px}.recycle-bin-toolbar+[role=tabpanel] .table-scroll{max-width:100%;overflow-x:auto}.deleted-recycle-table{table-layout:fixed;width:920px;display:table;min-width:920px!important}.deleted-recycle-table.deleted-orders-table{width:980px;min-width:980px!important}.deleted-recycle-table.designs-table{width:820px;min-width:820px!important}.deleted-recycle-table.beams-table{width:980px;min-width:980px!important}.deleted-recycle-table.vendors-table{width:1180px;min-width:1180px!important}.deleted-recycle-table th,.deleted-recycle-table td{overflow-wrap:anywhere;display:table-cell}}
