@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_b0be4939-module__VEr6JG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_b0be4939-module__VEr6JG__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_5e31c5ce-module__xyu9-q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_5e31c5ce-module__xyu9-q__variable{--font-display:"Manrope", "Manrope Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17323b;--navy:#143c4a;--teal:#0f766e;--aqua:#d9f0eb;--paper:#f5f3ed;--line:#d9ddd8;--amber:#c77728;--blue:#276b9c}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif}main{flex-direction:column;height:100%;display:flex;overflow:hidden}.appScroll{flex:auto;min-height:0;overflow:hidden auto}button,input,select{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;grid-template-columns:minmax(140px,auto) minmax(0,1fr) minmax(120px,auto);align-items:center;gap:24px;height:68px;padding:0 3vw;display:grid;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand>img{object-fit:contain;object-position:left center;width:116px;height:40px}.brandMark{background:var(--navy);color:#fff;width:36px;height:36px;font:bold 20px var(--font-display);border-radius:9px;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{font:700 16px var(--font-display)}.brand small{color:#718087;letter-spacing:.04em;font-size:11px}nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:center;align-items:stretch;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}nav button{color:#6c7b80;white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:700;position:relative}nav button.active{color:var(--navy)}nav button.active:after{content:"";background:var(--teal);height:3px;position:absolute;bottom:0;left:12px;right:12px}nav button span{background:#edf0ee;border-radius:12px;margin-left:5px;padding:1px 6px;font-size:11px}.primary{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700;box-shadow:0 4px 12px #0f766e25}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 16px}.hero{background:radial-gradient(circle at 72% 20%,#ffffff80 0 2px,#0000 3px) 0 0/24px 24px,linear-gradient(112deg,#edf6f3 0 64%,#f5f3ed 64%);border-bottom:1px solid #cfd8d4;justify-content:space-between;align-items:center;gap:40px;min-height:118px;padding:18px 5vw;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:#0f766e0b;width:170px;height:260px;position:absolute;top:-35px;right:31%;transform:skew(-24deg)}.eyebrow{color:var(--teal);letter-spacing:.16em;margin:0 0 10px;font-size:10px;font-weight:800}.heroCopy{z-index:1;position:relative}.hero h1{font:700 clamp(27px,2.5vw,38px)/1 var(--font-display);letter-spacing:-.035em;margin:0}.hero h1 em{color:var(--teal);font-style:normal}.heroCopy>.eyebrow{margin-bottom:6px}.heroCopy>p:last-child{color:#617176;max-width:620px;margin:8px 0 0;font-size:12px}.heroStatus{z-index:1;background:#fff;border:1px solid #bfd0cb;width:min(370px,34vw);position:relative;box-shadow:0 10px 24px #27424b0d}.liveState{letter-spacing:.14em;color:#65767b;border-bottom:1px solid #dde5e1;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:flex}.liveState i{background:#18a277;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #18a27717}.statusFigures{grid-template-columns:repeat(3,1fr);display:grid}.statusFigures span{color:#78878a;border-right:1px solid #e0e6e3;padding:8px 11px;font-size:10px}.statusFigures span:last-child{border:0}.statusFigures b{font:700 19px var(--font-display);color:var(--navy);margin-bottom:1px;display:block}.heroStamp{background:#ffffffa8;border:1px solid #a9c2bc;min-width:160px;padding:18px 24px;transform:rotate(-1deg)}.heroStamp span,.heroStamp small{color:#6f7d7e;font-size:11px;display:block}.heroStamp strong{font:700 38px var(--font-display);color:var(--navy);margin:4px 0;display:block}.metrics{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid}.metrics article{border-right:1px solid var(--line);padding:22px 5vw 22px 20px}.metrics article:first-child{padding-left:5vw}.metrics span,.metrics small{color:#718085;font-size:11px;display:block}.metrics strong{font:700 26px var(--font-display);color:var(--navy);margin:4px 0;display:block}.metrics .available strong{color:var(--teal)}.metrics .pre strong{color:var(--amber)}.metrics .confirmed strong{color:var(--blue)}.workspace{border:1px solid var(--line);background:#fff;margin:28px 4vw 60px;box-shadow:0 12px 32px #27424b0b}.sectionHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.sectionHead h2{font:700 24px var(--font-display);margin:0}.sectionHead .eyebrow{margin-bottom:4px}.tools{align-items:center;gap:12px;display:flex}.tools label{border:1px solid var(--line);color:#889397;border-radius:7px;padding:8px 11px}.tools input{border:0;outline:0;width:270px;margin-left:8px}.tools>span{color:#718085;background:#f1f3f2;border-radius:6px;padding:7px 10px;font-size:11px}.tableWrap{scrollbar-gutter:stable;max-height:calc(100vh - 190px);overflow:auto}.tableWrap thead th{z-index:4;position:sticky;top:0;box-shadow:0 1px #244f5c}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}th{background:var(--navy);color:#fff;text-align:left;letter-spacing:.04em;padding:10px 14px;font-size:11px}td{border-bottom:1px solid #e5e8e5;padding:10px 14px}tbody tr:hover{background:#f3f8f6}td strong,td small{display:block}td small{color:#728085;margin-top:2px;font-size:11px}.num{text-align:right}.mono{font-family:monospace}.amber{color:var(--amber)}.blue{color:var(--blue)}.allocate{color:var(--teal);background:#f2fbf8;border:1px solid #a9c9c2;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.allocate:disabled{opacity:.4}.empty{text-align:center;color:#839095;padding:50px}.error{color:#8b3828;background:#fff1ed;border:1px solid #e8b4a8;justify-content:space-between;margin:18px 4vw 0;padding:12px 16px;display:flex}.error button{color:inherit;background:0 0;border:0;font-size:20px}.allocationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid}.allocationCard{border:1px solid var(--line);background:#fcfcfa;padding:18px}.allocationCard>div:first-child{justify-content:space-between;align-items:center;display:flex}.allocationCard h3{font:700 18px var(--font-display);margin:20px 0 6px}.allocationCard p{color:#65747a;margin:0;font-size:13px}.linkedPo{color:var(--ink);background:#f2f8f6;border:1px solid #b9cbc6;border-radius:6px;margin-top:8px;padding:6px 9px;font-size:11px}.linkedPoHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.linkedPo b{color:var(--teal)}.linkedPo .unlinkPo{color:#a44;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.linkedPo small{color:#65747a;margin-top:3px;display:block}.linkedPo .linkedPoScope{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.linkPo{color:var(--teal);cursor:pointer;background:0 0;border:1px dashed #b9cbc6;border-radius:6px;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:700}.poCandidateList{border:1px solid var(--line);border-radius:8px;max-height:280px;margin-top:10px;overflow:hidden auto}.poCandidate{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;width:100%;padding:8px 10px;font-size:12px;display:block}.poCandidate:first-child{border-top:0}.poCandidate:hover{background:#f4faf8}.poCandidate small{color:#8a9598;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.po,.status{border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}.po.verbal,.status.preassigned{color:#9a5c18;background:#fff0da}.po.confirmed,.status.assigned{color:#235f86;background:#dcecf6}.status.purchase{color:#9c2b2b;background:#fbe3e3}.status.category{color:#3a6a3f;white-space:nowrap;background:#e3f2e5;display:inline-block}.status.category small{opacity:.7;margin-left:3px;font-weight:600}.status.pendingApproval{color:#8a5328;white-space:nowrap;background:#fff0da;margin:0;display:inline-block}.statusStack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.allocationCard>div:first-child>small{color:#8a9598}.allocationMeta{grid-template-columns:2fr 1fr;gap:12px;margin:18px 0;display:grid!important}.allocationMeta span{background:#f2f4f2;padding:10px}.allocationMeta small,.allocationMeta b{display:block}.allocationMeta small{color:#7a878a;font-size:10px}.allocationCard button{width:100%;color:var(--teal);background:#e7f6f2;border:1px solid #9bbeba;border-radius:6px;padding:8px;font-weight:700}.cardActions{gap:8px;display:flex!important}.allocationCard .release{color:#6d7c81;background:#fff;border-color:#d7ddda}.emptyCard{color:#7e8a8e;padding:30px}.modalBackdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102e36b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(620px,100%);overflow:hidden;box-shadow:0 28px 80px #0c202980}.modalHead{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px;display:flex}.modalHead h2{font:700 28px var(--font-display);margin:0}.modalHead p:last-child{color:#6f7c80;margin:5px 0 0}.modalHead>button{color:#68777b;background:0 0;border:0;font-size:24px}.formGrid{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.formGrid label{color:#596a70;font-size:11px;font-weight:700}.formGrid .wide{grid-column:1/-1}.formGrid input,.formGrid select{background:#fff;border:1px solid #cfd7d4;border-radius:7px;outline:none;width:100%;margin-top:6px;padding:10px}.formGrid input:focus,.formGrid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e16}.modal footer{background:#f4f5f2;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.availability{background:var(--aqua);color:var(--teal);justify-content:space-between;align-items:center;margin:20px 24px 0;padding:12px 16px;display:flex}.availability strong{font:700 24px var(--font-display)}@media (max-width:900px){.topbar{padding:0 18px}.brand{min-width:auto}.brand small{display:none}nav{border-top:1px solid var(--line);z-index:20;background:#fff;justify-content:flex-start;height:58px;position:fixed;bottom:0;left:0;right:0}nav button{flex:none;padding:0 14px}nav button.active:after{top:0;bottom:auto}.topbar>.primary{margin-left:auto}.hero{padding:28px 22px}.heroStatus{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:first-child{padding-left:20px}.workspace{margin:18px 12px 80px}.allocationGrid{grid-template-columns:1fr}.tools input{width:150px}}@media (max-width:600px){.hero h1{font-size:36px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:15px}.metrics article strong{font-size:21px}.metrics article:last-child{grid-column:1/-1}.sectionHead{flex-direction:column;align-items:flex-start;gap:15px}.tools{width:100%}.tools label{flex:1}.tools input{width:calc(100% - 24px)}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.topbar{height:64px}.brand strong{font-size:14px}.tableWrap table.mobileCards,.masterTableWrap table.mobileCards,table.mobileCards{width:100%;min-width:0;display:block}table.mobileCards thead{display:none}table.mobileCards tbody,table.mobileCards tfoot,table.mobileCards tfoot tr{display:block}table.mobileCards tr{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:10px 12px;display:block}table.mobileCards td{text-align:right;white-space:normal;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;border-bottom:none!important;padding:5px 0!important;display:flex!important}table.mobileCards td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:9px;font-weight:700}:is(.tableWrap:has(table.mobileCards),.masterTableWrap:has(table.mobileCards)){max-height:none;overflow:visible}}.hiddenInput{display:none}.checkInvoices{color:var(--teal);white-space:nowrap;background:#f4fbf9;border:1px solid #a9c5be;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.checkInvoices:disabled{opacity:.55}.invoiceCheckModal{max-height:min(720px,90vh)}.checkSummary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.checkSummary article{border-right:1px solid var(--line);padding:16px 20px}.checkSummary span{color:#718085;font-size:10px;display:block}.checkSummary strong{font:700 26px var(--font-display);color:var(--navy)}.checkSummary .new strong{color:var(--teal)}.checkLists{max-height:360px;padding:8px 24px 18px;overflow:auto}.checkLists h3{font:700 12px var(--font-display);margin:16px 0 7px}.fileRow{border-top:1px solid #e5e9e6;align-items:center;gap:10px;padding:8px 9px;font-size:11px;display:flex}.fileRow span{color:#6e7d81;background:#edf0ee;border-radius:10px;padding:3px 6px;font-size:10px;font-weight:800}.fileRow.new span{color:var(--teal);background:#dff3ed}.invoiceCheckModal>footer p{color:#7d898d;margin:auto 0;font-size:10px}.allocationTotal{color:#6f7d81;background:#eef1ef;border-radius:6px;padding:7px 10px;font-size:11px}.allocationWorkspace{grid-template-columns:280px minmax(0,1fr);min-height:430px;display:grid}.projectFolders{border-right:1px solid var(--line);background:#f7f8f5;padding:14px}.folderLabel{letter-spacing:.16em;color:#82908f;padding:4px 8px 10px;font-size:9px;font-weight:800}.projectFolders>button{text-align:left;color:#506168;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;width:100%;margin-bottom:5px;padding:10px 9px;display:grid}.projectFolders>button:hover{background:#fff;border-color:#dbe1dd}.projectFolders>button.selected{color:var(--navy);background:#fff;border-color:#a8c7bf;box-shadow:0 3px 10px #17323b0b}.projectFolders button span:nth-child(2){min-width:0}.projectFolders strong,.projectFolders small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.projectFolders strong{font:700 11px monospace}.projectFolders small{color:#7c898c;margin-top:2px;font-size:11px}.projectFolders button>b{background:#e8ece9;border-radius:10px;padding:3px 6px;font-size:10px}.folderIcon{color:#c58a3b;font-size:18px}.folderCustomer{color:#0f766e;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.projectFolders>p{color:#849093;padding:10px;font-size:12px}.allocationList{min-width:0}.listHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:100px;padding:18px 22px;display:flex}.folderPath{color:var(--teal);font-size:10px;font-weight:700}.listHead h3{font:700 20px var(--font-display);margin:3px 0}.listHead p{color:#738186;margin:0;font-size:12px}.folderSummary{gap:22px;display:flex}.folderSummary span{color:#738186;font-size:10px}.folderSummary b{color:var(--navy);font:700 20px var(--font-display);display:block}.allocationTableWrap{overflow:auto}.allocationTable th{color:#53646a;background:#eef2ef;border-bottom:1px solid #d8dfdb;padding:8px 12px;position:static}.allocationTable td{padding:9px 12px}.allocationTable td:first-child{width:120px}.allocationTable td:nth-child(3){width:70px}.allocationTable td:nth-child(4){color:#778589;width:95px;font-size:11px}.allocationTable td:last-child{width:170px}.rowActions{gap:6px;display:flex}.rowActions button{color:var(--teal);background:#edf8f5;border:1px solid #9fc3ba;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.rowActions .release{color:#6f7c80;background:#fff;border-color:#d3dad7}.emptyFolder{color:#849093;text-align:center;place-items:center;padding:70px 20px;display:grid}.emptyFolder span{color:#b6c3bf;font-size:38px}.emptyFolder strong{color:#526268;margin-top:8px}.emptyFolder p{margin:4px 0;font-size:12px}@media (max-width:760px){.allocationWorkspace{grid-template-columns:1fr}.projectFolders{border-right:0;border-bottom:1px solid var(--line);gap:6px;display:flex;overflow:auto}.folderLabel{display:none}.projectFolders>button{min-width:190px}.listHead{align-items:flex-start;gap:14px}.folderSummary{gap:12px}.allocationTable{min-width:680px}}.fileRow b{flex:1}.fileRow>button{color:var(--teal);background:#edf8f5;border:1px solid #9fc4ba;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.detailLayer{z-index:40}.invoiceDetailModal{width:min(1000px,96vw)}.invoiceLines{max-height:440px;padding:18px 22px 6px;overflow:auto}.invoiceLineHeader,.invoiceLine{grid-template-columns:1.15fr 100px 2fr 75px 110px 28px;gap:7px;min-width:770px;display:grid}.invoiceLineHeader{color:#728084;padding:0 2px 6px;font-size:9px;font-weight:800}.invoiceLine{margin-bottom:7px}.invoiceLine input{border:1px solid #d2dad7;border-radius:5px;outline:none;width:100%;padding:8px;font-size:11px}.invoiceLine input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0f766e15}.invoiceLine>button{color:#7d898d;background:#f0f2f0;border:0;border-radius:5px}.invoiceLine>button:disabled{opacity:.3}.addLine{color:var(--teal);background:#f5fbf9;border:1px dashed #9bbcb5;border-radius:6px;margin:4px 22px 18px;padding:7px 11px;font-size:10px;font-weight:800}.invoiceDetailModal>footer>span{color:#718084;margin-right:auto;font-size:10px}.folderSummary .packButton{background:var(--teal);color:#fff;border:0;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:800}.folderSummary .packButton:disabled{opacity:.35}.dispatchHistory{border-top:1px solid var(--line);padding:14px 18px 20px}.dispatchHistory h4{letter-spacing:1.4px;color:#748287;margin:0 0 8px;font-size:9px}.dispatchHistory>button{text-align:left;background:#fafbf9;border:1px solid #dce3df;justify-content:space-between;align-items:center;width:100%;margin-top:6px;padding:9px 11px;display:flex}.dispatchHistory span b,.dispatchHistory span small{display:block}.dispatchHistory span b{color:var(--navy);font-size:11px}.dispatchHistory span small{color:#7b888c;margin-top:2px;font-size:9px}.dispatchHistory>button>strong{color:var(--teal);font-size:9px}.packingModal{width:min(780px,96vw)}.packingLines{max-height:400px;padding:18px 24px;overflow:auto}.packingHeader,.packingLine{grid-template-columns:45px 1fr 80px 110px;align-items:center;gap:10px;display:grid}.packingHeader{color:#778489;padding-bottom:7px;font-size:9px;font-weight:800}.packingLine{border-top:1px solid #e3e8e5;padding:9px 0}.packingLine>input:first-child{width:16px;height:16px}.packingLine span b,.packingLine span small{display:block}.packingLine span b{font-size:11px}.packingLine span small{color:#78868a;margin-top:2px;font-size:9px}.packingLine>strong{font-size:12px}.packingLine>input:last-child{border:1px solid #ccd6d2;border-radius:5px;width:100%;padding:7px}.packingNote{padding:0 24px 18px}.packingNote label{color:#627176;font-size:10px;font-weight:700}.packingNote input{border:1px solid #ccd6d2;border-radius:6px;width:100%;margin-top:5px;padding:9px;display:block}.stockWarning{color:#8b5d24;max-width:280px;margin-right:auto;font-size:9px}.slipLayer{z-index:45}.packingSlipDocument{background:#e9ece9;width:min(850px,96vw);max-height:94vh;overflow:auto}.slipToolbar{justify-content:flex-end;gap:8px;padding:10px;display:flex}.slipToolbar button{background:#fff;border:1px solid #ccd5d1;border-radius:5px;padding:8px 12px}.slipPaper{color:#17323b;background:#fff;margin:0 14px 14px;padding:34px}.slipPaper>header{border-bottom:3px solid var(--navy);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.slipPaper>header div strong,.slipPaper>header div span{display:block}.slipPaper>header div strong{font:800 28px var(--font-display);color:var(--teal)}.slipPaper>header div span{font-size:10px}.slipPaper>header h2{font:800 24px var(--font-display);margin:0}.slipMeta{border:1px solid #ccd5d1;grid-template-columns:repeat(2,1fr);gap:0;margin:20px 0;display:grid}.slipMeta div{border-bottom:1px solid #ccd5d1;border-right:1px solid #ccd5d1;padding:10px}.slipMeta small,.slipMeta b{display:block}.slipMeta small{color:#778489;font-size:10px}.slipMeta b{margin-top:3px;font-size:11px}.slipPaper table{border-collapse:collapse;width:100%}.slipPaper th,.slipPaper td{text-align:left;border:1px solid #ccd5d1;padding:9px}.slipPaper th{background:#eef2ef;font-size:9px}.slipPaper td{font-size:11px}.slipPaper td small{color:#738085;margin-top:2px;display:block}.slipNote{margin:16px 0;font-size:10px}.slipPaper>footer{border-top:1px solid #9ca8a4;justify-content:space-between;margin-top:70px;padding-top:8px;font-size:9px;display:flex}@media print{body *{visibility:hidden}.slipPaper,.slipPaper *{visibility:visible}.slipPaper{box-shadow:none;margin:0;padding:20mm;position:absolute;inset:0}.slipToolbar{display:none}}.slipEditLayer{z-index:50}.packingHeader.edit,.packingLine.edit{grid-template-columns:1fr 150px 70px}.packingLine.edit>input{width:100%}.removeSlipItem{color:#a63e32;background:#fff4f2;border:1px solid #e1b8b2;border-radius:5px;padding:7px 8px;font-size:9px;font-weight:800}.removeSlipItem:hover{background:#fde8e4}.slipLogo{object-fit:contain;object-position:left center;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:190px;height:66px;display:block}.excelButton{white-space:nowrap}.excelImportModal{width:min(980px,96vw)}.excelPreview{max-height:480px;overflow:auto}.excelPreview thead th{z-index:2;position:sticky;top:0}.excelPreview td{font-size:11px}.excelImportModal>footer .importNote{color:#718084;max-width:430px;margin-right:auto;font-size:9px}.excelActions{background:#f5faf8;border:1px solid #b8ccc7;border-radius:7px;display:flex;overflow:hidden}.excelActions button{color:var(--teal);background:0 0;border:0;border-right:1px solid #cbd9d5;padding:8px 9px;font-size:9px;font-weight:800}.excelActions button:last-child{border-right:0}.excelActions button:hover{background:#e3f2ee}.stockMeta b{font-size:11px}.stockMeta small{font-size:9px}.stockActions{gap:5px;display:flex}.locationButton{white-space:nowrap}.locationBalances{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 24px 0;display:grid}.locationBalances span{background:#f6faf8;border:1px solid #d7e0dc;padding:10px}.locationBalances b,.locationBalances strong,.locationBalances small{display:block}.locationBalances b{color:var(--teal);font-size:10px}.locationBalances strong{font:700 20px var(--font-display);margin:3px 0}.locationBalances small{color:#768489;font-size:10px}.price{white-space:nowrap;font-variant-numeric:tabular-nums}.tableWrap table{min-width:1420px}.classificationSave{color:var(--teal);background:#edf8f5;border:1px solid #9fc4ba;border-radius:5px;grid-column:1/-1;justify-self:start;padding:7px 10px;font-size:9px;font-weight:800}.formDivider{letter-spacing:.12em;color:#7a878b;border-top:1px solid #dce3df;grid-column:1/-1;padding-top:13px;font-size:10px;font-weight:800}.packingSlipDocument{background:#e7ece9;border-radius:12px;width:min(920px,96vw)}.slipToolbar{border-bottom:1px solid #d3dcd8;padding:12px 14px}.slipToolbar button{color:var(--navy);min-width:82px;font-size:11px;font-weight:700}.slipToolbar .primary{background:var(--teal);border-color:var(--teal);color:#fff;min-width:145px;box-shadow:0 5px 14px #0f766e25}.slipPaper{border-top:5px solid #c62f3d;min-height:1040px;margin:18px;padding:42px 46px 38px;box-shadow:0 5px 24px #17323b12}.slipPaper>header{border-bottom:1px solid #bdcac5;align-items:center;padding-bottom:22px;position:relative}.slipPaper>header:after{content:"";background:var(--teal);width:110px;height:3px;position:absolute;bottom:-2px;left:0}.slipLogo{width:220px;height:76px}.slipTitle{text-align:right}.slipTitle small,.slipTitle span{display:block}.slipTitle small{letter-spacing:.18em;color:#718085;font-size:10px;font-weight:800}.slipPaper>header .slipTitle h2{font:800 29px/1 var(--font-display);letter-spacing:.03em;color:var(--navy);margin:7px 0}.slipTitle span{color:#c12d3b;font:700 10px monospace}.slipMeta{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.slipMeta div{background:#f7f9f7;min-height:62px;padding:11px 12px;border:1px solid #d5ded9!important}.slipMeta div:first-child{background:#edf6f3;border-color:#b9d3cc!important}.slipMeta small{letter-spacing:.09em;color:#7b898d;font-size:9px;font-weight:800}.slipMeta b{color:var(--navy);font-size:10px;line-height:1.35}.slipPaper table{border:1px solid #cbd6d1}.slipPaper th{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.09em;border-color:#315764;padding:10px 11px;font-size:10px}.slipPaper td{border-color:#d8e0dc;padding:11px;font-size:10px}.slipPaper tbody tr:nth-child(2n){background:#f8faf8}.slipPaper td:first-child{text-align:center;color:#7b898d;width:42px}.slipPaper td:last-child,.slipPaper th:last-child{width:90px}.slipPaper td small{font-size:9px;line-height:1.4}.locationTag{color:var(--teal);background:#e7f3ef;border-radius:12px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.slipNote{background:#faf6f4;border-left:3px solid #c62f3d;margin:16px 0 0;padding:10px 12px;font-size:9px}.slipPaper>footer{color:#617176;border-top:1px solid #aebcb7;margin-top:80px;padding-top:9px}.slipPaper>footer span{text-align:center;width:30%}.slipPaper>footer span:first-child{text-align:left}.slipPaper>footer span:last-child{text-align:right}@media print{@page{size:A4 portrait;margin:0}body{background:#fff}.slipPaper{width:210mm;min-height:297mm;box-shadow:none;border-top-width:4px;margin:0;padding:16mm 17mm}.slipPaper>header{break-inside:avoid}.slipPaper table{break-inside:auto}.slipPaper tr{break-inside:avoid}.slipLogo{width:54mm;height:19mm}.slipPaper>footer{position:absolute;bottom:16mm;left:17mm;right:17mm}}.slipToolbar button.primary{text-shadow:none;opacity:1;color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}.maintenanceWorkspace{max-width:1180px;margin-left:auto;margin-right:auto}.backupStatus{letter-spacing:.08em;color:var(--teal);background:#e7f3ef;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800}.maintenanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.maintenanceCard{background:#fafbf9;border:1px solid #d7dfdb;flex-direction:column;align-items:flex-start;min-height:245px;padding:26px;display:flex;position:relative;overflow:hidden}.maintenanceCard:after{content:"";background:#dceee9;border-radius:50%;width:170px;height:170px;position:absolute;top:-80px;right:-70px}.restoreCard:after{background:#f3e9df}.maintenanceIcon{z-index:1;background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:24px;font-size:22px;display:grid;position:relative}.maintenanceCard h3{font:700 21px var(--font-display);color:var(--navy);margin:4px 0 8px}.maintenanceCard div>p:last-child{color:#68777c;max-width:470px;min-height:48px;font-size:12px;line-height:1.55}.maintenanceCard button{border-radius:6px;margin-top:auto;padding:9px 14px;font-size:11px;font-weight:800}.restoreButton{color:#8a5328;background:#fff8f2;border:1px solid #b9a28c}.maintenanceNote{border-left:3px solid var(--teal);color:#637277;background:#eef6f3;gap:12px;margin:0 24px 24px;padding:14px 16px;font-size:11px;display:flex}.maintenanceNote b{color:var(--navy);white-space:nowrap}@media (max-width:760px){.maintenanceGrid{grid-template-columns:1fr}.maintenanceNote{display:block}.maintenanceNote span{margin-top:4px;display:block}nav button{padding:0 7px;font-size:11px}}.masterWorkspace{max-width:1500px;margin-left:auto;margin-right:auto}.masterTools{align-items:center;gap:10px;display:flex}.masterTools label{border:1px solid var(--line);color:#899497;border-radius:7px;padding:8px 11px}.masterTools input{border:0;outline:0;width:230px;margin-left:7px}.masterTools .primary{padding:9px 13px}.masterTools select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px 9px}.projectTable td:nth-child(2){min-width:0}.projectTable td:last-child{white-space:nowrap;width:auto}.projectTable td small{color:#8a9598;margin-top:2px;display:block}.projectTable .jobRow{cursor:pointer}.projectTable .jobRow:hover td{background:#f4faf8}.projectTable .groupRow td{background:var(--paper);color:#65747a;border-bottom:1px solid var(--line);padding:7px 10px;font-size:11px}.projectTable .groupRow strong{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.slipHistoryTable td:nth-child(2){min-width:0}.slipHistoryTable td:nth-child(3){min-width:180px}.slipHistoryTable td:last-child{white-space:nowrap;width:100px}.slipHistoryTable td small{color:#8a9598;margin-top:2px;display:block}.tableFooterNote{color:#65747a;justify-content:space-between;align-items:center;gap:10px;padding:12px 4px;font-size:12px;display:flex}.masterTableWrap{max-height:calc(100vh - 210px);overflow:auto}.masterTable{min-width:1040px}.masterTable thead th{z-index:2;position:sticky;top:0}.masterTable td:nth-child(2){min-width:340px}.masterTable td:last-child{width:70px}.masterModal{width:min(700px,96vw)}.hint{color:#8a969a;margin:6px 24px 0;font-size:12px}.catalogueSearch{padding:20px 24px 0}.catalogueSearch label{color:#596a70;font-size:11px;font-weight:700}.catalogueSearch input{background:#fff;border:1px solid #cfd7d4;border-radius:7px;outline:none;width:100%;margin-top:6px;padding:10px}.catalogueSearch input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e16}.catalogueSearch .hint{margin:8px 0 0}.hint.danger{color:#c0392b}.catalogueResults{border:1px solid #e5e8e5;border-radius:8px;max-height:260px;margin-top:10px;overflow-y:auto}.catalogueHit{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1ee;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.catalogueHit:last-child{border-bottom:0}.catalogueHit:hover:not(:disabled){background:#f4f9f8}.catalogueHit:disabled{cursor:not-allowed;opacity:.55}.catalogueHit span{font-size:13px}.catalogueHit small{color:#8a969a;font-size:11px}@media (max-width:760px){.masterTools{flex-wrap:wrap;width:100%}.masterTools label{flex:1}.masterTools input{width:calc(100% - 22px)}}.invoiceCorrections{border:1px solid var(--line);margin:0 24px 24px}.invoiceCorrectionHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.invoiceCorrectionHead h3{font:700 18px var(--font-display);margin:3px 0}.invoiceCorrectionHead>span{color:#718085;background:#eef1ef;border-radius:12px;padding:6px 9px;font-size:10px}.invoiceCorrectionTable{max-height:330px;overflow:auto}.invoiceCorrectionTable table{min-width:820px}.invoiceCorrectionTable th{color:#53646a;background:#eef2ef}.invoiceCorrectionTable td{font-size:11px}.undoInvoice{color:#9b3e2f;white-space:nowrap;background:#fff4f1;border:1px solid #dfb9af;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:800}.undoInvoice:disabled{opacity:.4}.topbar .userMenu{color:var(--navy);text-align:left;background:#f7faf8;border:1px solid #d8e2de;border-radius:8px;justify-self:end;align-items:center;gap:9px;min-width:165px;padding:6px 10px;display:flex}.userAvatar{background:var(--navy);color:#fff;width:30px;height:30px;font:800 12px var(--font-display);border-radius:50%;place-items:center;display:grid}.topbar .userMenu b,.topbar .userMenu small{text-overflow:ellipsis;white-space:nowrap;max-width:125px;display:block;overflow:hidden}.topbar .userMenu b{font-size:10px}.topbar .userMenu small{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-top:2px;font-size:10px}.commandBar{background:#fbfcfa;border-bottom:1px solid #d8dfdb;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:8px 3vw;display:flex;box-shadow:0 5px 16px #17323b08}.commandContext span,.commandContext b{display:block}.commandContext span{letter-spacing:.17em;color:var(--teal);font-size:9px;font-weight:800}.commandContext b{font:700 13px var(--font-display);margin-top:2px}.commandActions{align-items:center;gap:9px;display:flex}.commandPrimary,.commandSecondary{border-radius:6px;height:36px;padding:0 12px;font-size:10px;font-weight:800}.commandPrimary{background:var(--teal);color:#fff;border:0;box-shadow:0 4px 10px #0f766e20}.commandPrimary>span{background:#ffffff20;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:7px;font-size:7px;display:inline-grid}.commandSecondary{color:var(--teal);background:#fff;border:1px solid #b8ccc6}.commandGroup{background:#fff;border:1px solid #ccd8d4;border-radius:6px;align-items:center;height:36px;display:flex;overflow:hidden}.commandGroup>span{letter-spacing:.1em;color:#7b898c;padding:0 9px;font-size:9px;font-weight:800}.commandGroup button{height:100%;color:var(--teal);background:#fff;border:0;border-left:1px solid #dce3df;padding:0 9px;font-size:9px;font-weight:800}.commandGroup button:hover{background:#edf7f4}@media (max-width:1100px){.topbar{grid-template-columns:210px 1fr 46px;gap:10px}.brand small{display:none}.topbar .userMenu{min-width:0;padding:6px}.topbar .userMenu>span:last-child,.commandContext{display:none}.commandBar{justify-content:flex-end}}@media (max-width:800px){.topbar .userMenu{display:none}.commandBar{overflow:auto}.commandActions{min-width:max-content}}.operationLog{background:#fff}.operationLog .adminHead{padding:16px 18px}.operationLog .adminHead .eyebrow{margin:0 0 3px;font-size:9px}.operationLog table{min-width:1280px}.operationLog th{letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:10px}.operationLog td{vertical-align:top;padding:12px 14px}.operationLog tbody tr:hover{background:#f7faf8}.operationLog th:first-child{width:135px}.operationLog th:nth-child(2){width:115px}.operationLog th:nth-child(3){width:210px}.operationLog th:nth-child(5){width:105px}.operationLog th:nth-child(6){width:110px}.logTime strong,.logTime small,.operationCode{display:block}.logTime strong{font-size:10px}.logTime small{color:#7b898d;margin-top:3px;font-size:9px}.operationBadge{border-left:3px solid var(--teal);color:var(--navy);padding-left:7px;font-size:10px;font-weight:800;display:inline-block}.operationBadge.failed{color:#9c392d;border-color:#c94a3b}.operationCode{color:#93a09d;margin:4px 0 0 10px;font:7px monospace}.detailChips{flex-wrap:wrap;gap:5px;display:flex}.detailChips span{color:#33494f;text-overflow:ellipsis;white-space:nowrap;background:#f8faf9;border:1px solid #dce4e0;border-radius:4px;max-width:240px;padding:5px 7px;font-size:10px;overflow:hidden}.detailChips b{color:#748488;text-transform:uppercase;letter-spacing:.05em;margin-right:5px;font-size:9px}.noDetails{color:#9aa5a2;font-size:9px;font-style:italic}.areaTag{color:var(--teal);background:#e8f3ef;border-radius:12px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.logAddress{color:#607278;font-size:9px}.logFilters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:145px 145px 150px 210px minmax(250px,1fr) auto;align-items:end;gap:9px;padding:12px 18px;display:grid}.logFilters label{letter-spacing:.07em;text-transform:uppercase;color:#708085;font-size:9px;font-weight:800}.logFilters input,.logFilters select{width:100%;height:34px;color:var(--navy);background:#fff;border:1px solid #ccd8d3;border-radius:5px;margin-top:5px;padding:0 8px;font-size:9px;display:block}.logFilters button{height:34px;color:var(--teal);background:#fff;border:1px solid #b9cbc5;border-radius:5px;padding:0 11px;font-size:9px;font-weight:800}@media (max-width:1050px){.logFilters{grid-template-columns:repeat(3,1fr)}.logSearch{grid-column:span 2}}.deleteProject{color:#9b3e2f;background:#fff8f5;border:1px solid #dfb9af;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800}.deleteProject:hover{background:#fff0eb}.deleteProject:disabled{opacity:.45}.modal footer .deleteProject{margin-right:auto}.locationBalances>span{padding-bottom:34px;position:relative}.auditCount{color:var(--teal);background:#fff;border:1px solid #b8ccc6;border-radius:4px;padding:4px;font-size:10px;font-weight:800;position:absolute;bottom:8px;left:10px;right:10px}.auditCount:hover{background:#edf7f4}.stockAuditModal{width:min(620px,95vw)}.auditSummary{grid-template-columns:1fr 1fr;gap:10px;padding:20px 24px 0;display:grid}.auditSummary>div{background:#f7faf8;border:1px solid #d7e0dc;padding:14px}.auditSummary small,.auditSummary strong,.auditSummary span{display:block}.auditSummary small{letter-spacing:.1em;color:#718085;font-size:9px;font-weight:800}.auditSummary strong{font:800 25px var(--font-display);color:var(--navy);margin:5px 0}.auditSummary span{color:#7b898d;font-size:10px}.auditNotice{border-left:3px solid var(--amber);background:#fff7e8;margin:0 24px 18px;padding:11px 13px;font-size:9px}.auditNotice b,.auditNotice span{display:block}.auditNotice span{color:#6e7979;margin-top:3px;line-height:1.45}.sqlBackupCard{grid-column:1/-1;min-height:190px}.sqlBackupCard .maintenanceIcon{width:48px;font:800 11px var(--font-display);background:#b52d3a;border-radius:8px}.sqlBackupButton{color:#a32633!important;background:#fff!important;border:1px solid #b52d3a!important}.sqlBackupButton:hover{background:#fff3f4!important}.sqlBackupStatus{background:#e8f5ed;border-radius:4px;margin:8px 0 0;padding:6px 9px;font-weight:800;color:#19734f!important;min-height:0!important;font-size:9px!important;display:inline-block!important}.sqlBackupStatus.failed{background:#fff0ed;color:#9b3e2f!important}.sqlDatabaseActions{gap:9px;margin-top:auto;display:flex}.sqlDatabaseActions button{margin-top:0!important}.sqlRestoreButton{color:#fff!important;background:#17323b!important;border:1px solid #17323b!important}.sqlRestoreButton:hover{background:#244752!important}.sqlHistory{border:1px solid var(--line);background:#fff;margin:0 24px 24px}.sqlHistoryHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.sqlHistoryHead h3{font:700 17px var(--font-display);margin:3px 0 0}.sqlHistoryHead>div:last-child{align-items:center;gap:9px;display:flex}.sqlHistoryHead span{color:#758589;font-size:9px}.sqlHistoryHead button{color:var(--teal);background:#fff;border:1px solid #bfd0ca;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800}.sqlHistoryTable{max-height:310px;overflow:auto}.sqlHistoryTable table{min-width:900px}.sqlHistoryTable th{color:#53666b;text-transform:uppercase;letter-spacing:.07em;background:#eef3f0;font-size:10px}.sqlHistoryTable td{font-size:9px}.sqlHistoryTable td:first-child strong,.sqlHistoryTable td:first-child small{display:block}.sqlHistoryTable td:first-child small{color:#7b898d;margin-top:3px}.backupComplete{color:#19734f;background:#e6f4ed;border-radius:12px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.stockParentRow.expanded{background:#f8fbfa}.treeItem{align-items:flex-start;gap:9px;display:flex}.treeItem>div>strong,.treeItem>div>small{display:block}.treeToggle{width:20px;height:20px;color:var(--teal);font:800 13px/1 var(--font-display);background:#fff;border:1px solid #b9cec7;border-radius:4px;flex:0 0 20px;padding:0}.treeToggle:disabled{color:#aab3b0;border-color:#e2e7e4}.locationSummary{color:#64767b;background:0 0;border:0;padding:4px 0;font-size:9px}.locationSummary b{min-width:20px;height:20px;color:var(--teal);background:#e5f2ee;border-radius:50%;place-items:center;margin-right:4px;font-size:10px;display:inline-grid}.stockLocationRow{background:#f4f8f6}.stockLocationRow td{border-top:1px dashed #c9d8d3!important;padding-top:8px!important;padding-bottom:8px!important;font-size:9px!important}.treeBranch{align-items:center;margin-left:10px;padding-left:18px;display:flex;position:relative}.treeBranch>span:before{content:"";border-bottom:1px solid #9eb8b0;border-left:1px solid #9eb8b0;border-radius:0 0 0 5px;width:12px;height:30px;position:absolute;top:-20px;left:4px}.treeBranch strong,.treeBranch small{display:block}.treeBranch strong{color:var(--teal);font-size:10px}.treeBranch small{color:#78888c;margin-top:2px}.locationLevel{color:#39766d;text-transform:uppercase;letter-spacing:.05em;background:#e5f2ee;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.locationActions{gap:4px!important}.locationActions button{padding:5px 7px!important;font-size:9px!important}.stockFamilyRow{background:#edf5f2}.stockFamilyRow td{border-top:1px solid #b8d0c8!important;border-bottom:1px solid #ccddd7!important;padding-top:10px!important;padding-bottom:10px!important}.stockFamilyRow.expanded{background:#e6f1ed}.familyTitle{align-items:center;gap:10px;display:flex}.familyTitle strong,.familyTitle small{display:block}.familyTitle strong{font:800 13px var(--font-display);letter-spacing:.04em;color:var(--navy)}.familyTitle small{color:#718187;margin-top:2px;font-size:10px}.familyMuted{color:#7f8d90;text-transform:uppercase;letter-spacing:.05em;font-size:10px!important}.familyBadge{background:var(--navy);color:#fff;letter-spacing:.09em;border-radius:3px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.familyItemRow{background:#fff}.familyItemRow:hover{background:#fafcfb}.familyItemRow td{padding-top:9px!important;padding-bottom:9px!important}.itemTreeBranch{align-items:center;padding-left:34px;display:flex;position:relative}.itemTreeBranch>span:before{content:"";border-bottom:1px solid #a9c0b9;border-left:1px solid #a9c0b9;border-radius:0 0 0 5px;width:15px;height:34px;position:absolute;top:-22px;left:13px}.itemTreeBranch strong,.itemTreeBranch small{display:block}.itemTreeBranch strong{color:var(--navy);font-size:10px}.itemTreeBranch small{color:#77878b;margin-top:3px;font-size:10px}.tools .groupSelector{color:#718085;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:800;display:flex}.groupSelector select{min-width:125px;height:34px;color:var(--navy);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c8d5d1;border-radius:6px;padding:0 8px;font-size:9px;font-weight:700}.familyBadge{text-align:center;max-width:92px;line-height:1.2}.authShell{background:linear-gradient(135deg,#e8f3ef 0 55%,#f4f1e9 55%);place-items:center;min-height:100vh;padding:20px;display:grid}.authCard{border:1px solid #cad6d1;border-top:5px solid var(--teal);background:#fff;width:min(430px,100%);padding:34px;box-shadow:0 24px 70px #17323b22}.authCard img{object-fit:contain;object-position:left;width:190px;height:70px}.authCard h1{font:700 28px var(--font-display);margin:5px 0}.authCard>p:not(.eyebrow){color:#718085;font-size:12px}.authCard label,.settingsCard label{color:#65747a;margin-top:14px;font-size:10px;font-weight:800;display:block}.authCard input,.settingsCard input,.settingsCard select{background:#fff;border:1px solid #ccd6d2;border-radius:6px;width:100%;margin-top:5px;padding:10px;display:block}.authCard button{width:100%;margin-top:20px;padding:11px}.loginError{color:#963d30;background:#fff0ed;padding:9px;font-size:11px}.userMenu{color:var(--navy);text-align:left;background:#edf4f1;border:0;padding:7px 10px}.userMenu b,.userMenu small{display:block}.userMenu b{font-size:10px}.userMenu small{text-transform:uppercase;color:var(--teal);font-size:10px}.settingsWorkspace{max-width:1350px;margin-left:auto;margin-right:auto}.passwordWarning{border-left:3px solid var(--amber);background:#fff1d9;gap:10px;margin:20px 24px 0;padding:12px 15px;font-size:11px;display:flex}.settingsGrid{grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;display:grid}.settingsCard{border:1px solid var(--line);background:#fafbf9;padding:20px}.settingsCard h3{font:700 18px var(--font-display);margin:4px 0}.settingsCard button{margin-top:16px}.newUserCard{grid-column:1/-1}.compactForm{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adminTable{border:1px solid var(--line);margin:0 24px 24px}.adminHead{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.adminHead h3{font:700 17px var(--font-display);margin:0}.adminHead span{color:#718085;font-size:10px}.adminTableWrap,.logTableWrap{max-height:360px;overflow:auto}.adminTable table{min-width:800px}.adminTable th{color:#52646a;background:#eef2ef}.adminTable td{font-size:11px}.logTableWrap{max-height:420px}@media (max-width:800px){.settingsGrid{grid-template-columns:1fr}.newUserCard{grid-column:auto}.compactForm{grid-template-columns:1fr}.userMenu{display:none}}.topRight{justify-self:end;align-items:center;gap:8px;display:flex}.topRight .userMenu{min-width:0;padding:4px}.purchaseAddButton{color:var(--teal);background:#edf8f5;border:1px solid #9fc3ba;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:800}.purchaseExcelActions{margin-left:0}.masterSearchResults{background:#fff;border:1px solid #d2dad7;border-radius:7px;max-height:200px;overflow:auto}.masterSearchResults .empty{color:#839095;padding:14px;font-size:11px}.masterSearchItem{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef1ef;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.masterSearchItem:last-child{border-bottom:0}.masterSearchItem:hover{background:#f3f8f6}.masterSearchItem.selected{border-left:3px solid var(--teal);background:#e7f3ef}.masterSearchItem strong{color:var(--navy);min-width:140px;font:700 11px monospace}.masterSearchItem small{color:#738186;font-size:10px}.bomSection{border-top:1px solid var(--line);padding:0}.bomHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.bomHead h4{letter-spacing:.04em;font:700 13px var(--font-display);color:var(--navy);margin:3px 0 0}.bomTools{align-items:center;gap:8px;display:flex}.bomAddButton{color:var(--teal);background:#edf8f5;border:1px solid #9fc3ba;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:800}.bomTableWrap{overflow:auto}.bomTable{min-width:900px}.bomTable th{color:#53646a;background:#f5f0e8;border-bottom:1px solid #d8cfb8;padding:8px 12px;font-size:10px;position:static}.bomTable td{padding:9px 12px;font-size:11px}.bomTable td:first-child{min-width:240px}.bomFulfilled{background:#f5fbf8}.bomDone{color:#19734f;background:#e6f4ed;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.bomOrdered{color:#9c2b2b;background:#fbe3e3;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.bomActions{gap:5px;display:flex}.bomActions button{padding:5px 8px!important;font-size:9px!important}.purchaseButton{color:#9c2b2b;background:#fbe3e3;border:1px solid #e0b3b3;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700}.bomEmpty{color:#849093;text-align:center;padding:40px 20px;font-size:12px}.bomEmpty span{color:#b6c3bf;margin-bottom:8px;font-size:28px;display:block}.slipGroupHeading{color:#1c3d3a;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #dfe6e4;margin:16px 0 4px;padding-top:12px;font-size:12px;font-weight:700}@media (max-width:600px){.modalBackdrop{align-items:start;padding:12px;overflow-y:auto}.modal{max-height:calc(100dvh - 24px);overflow-y:auto}.checkSummary,.locationBalances,.auditSummary,.slipMeta,.logFilters{grid-template-columns:1fr}td,.mono,.detailChips span{overflow-wrap:anywhere}.tableWrap,.masterTableWrap,.logTableWrap,.adminTableWrap,.bomTableWrap{max-height:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
