/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}.brand>img{object-fit:contain;object-position:center;flex:none;width:46px;height:58px}@media (width<=650px){.brand>img{width:40px;height:50px}}:root{--mono:Consolas,monospace}body{font-family:Inter,Arial,sans-serif!important}.managerSignout{border:1px solid var(--line);height:30px;color:var(--muted);background:#fff;border-radius:7px;margin-left:8px;padding:0 9px;font-size:8px}:root{--ink:#18231f;--muted:#6c7772;--line:#e2e7e3;--paper:#f4f6f3;--green:#167956}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans),Arial,sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}header{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:230px;display:flex}.brand>b{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.brand span strong{font-size:15px;line-height:14px;display:block}.brand small{letter-spacing:.18em;text-transform:uppercase;color:#7a8580;margin-top:5px;font-size:9px;display:block}nav{gap:28px;height:100%;display:flex}nav button{color:#78837e;background:0 0;border:0;font-size:12px;font-weight:600;position:relative}nav button.on{color:var(--ink)}nav button.on:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}.saved{color:#88918d;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.saved i{background:#2b9b71;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e6f4ed}.saved em{color:#27644e;background:#e0eee7;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:8px;font-style:normal;font-weight:700;display:grid}.wrap{width:min(1480px,100% - 64px);margin:auto;padding:40px 0 60px}.heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.heading label,.modalHead label{color:var(--green);letter-spacing:.17em;font-size:9px;font-weight:800}.heading h1{letter-spacing:-.045em;margin:9px 0 8px;font-size:37px;line-height:1}.heading p{color:var(--muted);margin:0;font-size:12px}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions button,.modalActions button{border:1px solid var(--line);background:#fff;border-radius:8px;height:39px;padding:0 14px;font-size:11px;font-weight:650}.dark{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:14px;min-height:108px;padding:19px;display:flex}.stats article>b{background:#eef1ef;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.stats article>b.green{color:#167956;background:#e7f5ee}.stats article>b.blue{color:#327394;background:#eaf3f8}.stats article>b.orange{color:#d46731;background:#fff0e6}.stats p{color:var(--muted);margin:0;font-size:10px}.stats strong{letter-spacing:-.03em;margin-top:5px;font-size:23px;display:block}.stats small{color:#929b97;margin-top:8px;font-size:9px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.tools{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.search{border:1px solid var(--line);color:#72807a;background:#fafbf9;border-radius:8px;align-items:center;gap:8px;width:min(390px,100%);height:38px;padding:0 11px;font-size:18px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.tools>div:last-child{gap:7px;display:flex}.tools select{border:1px solid var(--line);color:#5e6964;background:#fff;border-radius:8px;height:38px;padding:0 30px 0 10px;font-size:10px}.table{overflow-x:auto}.table table{border-collapse:collapse;width:100%;min-width:1050px}.table th{text-align:left;border-bottom:1px solid var(--line);color:#7f8985;letter-spacing:.1em;text-transform:uppercase;background:#f7f8f6;height:38px;padding:0 12px;font-size:8px}.table td{border-bottom:1px solid #edf0ee;padding:10px 12px;font-size:10px}.table tr:hover td{background:#fbfcfa}.table th:first-child,.table td:first-child{padding-left:19px}.table td strong{font-size:10.5px}.no{font-family:var(--mono);color:#9aa39f}.table code{font-family:var(--mono);white-space:nowrap;background:#f2f4f2;border-radius:5px;padding:4px 6px;font-size:9px}.tag{white-space:nowrap;color:#6e7974;align-items:center;gap:6px;display:flex}.tag b{color:#446456;background:#edf2ef;border-radius:5px;place-items:center;width:24px;height:21px;font-size:8px;display:grid}.right{font-variant-numeric:tabular-nums;text-align:right!important}.muted{color:#79847f}.balance{font-weight:800;font-size:12px!important}.badge{white-space:nowrap;border-radius:15px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.badge i{border-radius:50%;width:5px;height:5px}.badge.out{color:#a6413c;background:#fdecea}.badge.out i{background:#c94841}.badge.low{color:#a94d24;background:#fff0e6}.badge.low i{background:#d6642f}.badge.good{color:#176847;background:#e7f5ee}.badge.good i{background:#16805a}.plus{border:1px solid var(--line);background:#fff;border-radius:7px;width:27px;height:27px}.plus:hover{background:var(--ink);color:#fff}.panel footer{border-top:1px solid var(--line);color:#87918d;justify-content:space-between;align-items:center;height:42px;padding:0 16px;font-size:9px;display:flex}.history{min-height:400px}.historyHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.historyHead h2{margin:0;font-size:15px}.historyHead p{color:var(--muted);margin:5px 0 0;font-size:9px}.historyHead>span{background:#f0f3f1;border-radius:20px;padding:6px 9px;font-size:9px}.type{border-radius:6px;padding:5px 7px;font-size:8px;font-weight:700}.type.in{color:#167956;background:#e7f5ee}.type.taken{color:#c25c2b;background:#fff0e6}.amount{font-weight:800}.amount.in{color:#167956}.amount.taken{color:#c25c2b}.empty{text-align:center;color:var(--muted);padding:55px 20px}.empty.big{padding:95px 20px}.empty>b{width:43px;height:43px;color:var(--green);background:#edf2ef;border-radius:11px;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.empty h3{color:var(--ink);margin:0;font-size:14px}.empty p{font-size:10px}.empty button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.shade{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0d1714aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(510px,100%);max-height:calc(100vh - 40px);padding:23px;overflow:auto;box-shadow:0 25px 80px #08110d44}.modal.small{width:min(450px,100%)}.modalHead{justify-content:space-between;margin-bottom:18px;display:flex}.modalHead h2{margin:7px 0 0;font-size:21px}.modalHead button{border:1px solid var(--line);background:#fff;border-radius:8px;width:31px;height:31px;font-size:18px}.switch{background:#f0f3f1;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:15px;padding:4px;display:grid}.switch button{color:#75807b;background:0 0;border:0;border-radius:6px;height:35px;font-size:10px;font-weight:700}.switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 6px #17251f12}.switch button.active.warn{color:#c45c2b}.field{margin-bottom:13px;display:block}.field span{color:#56625c;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.field input,.field select{background:#fff;border:1px solid #dfe4e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 10px;font-size:10px}.field input:focus,.field select:focus{border-color:#4c8970;box-shadow:0 0 0 3px #16805a12}.two{grid-template-columns:1fr 1fr;gap:11px;display:grid}.current{background:#f4f7f5;border-radius:8px;justify-content:space-between;align-items:center;margin:-3px 0 13px;padding:11px;display:flex}.current span{color:var(--muted);font-size:9px}.current strong{font-size:22px}.hint{color:var(--muted);font-size:9px}.error{color:#a33e39;background:#fdecea;border-radius:7px;padding:8px;font-size:9px}.modalActions{border-top:1px solid var(--line);justify-content:end;gap:7px;padding-top:15px;display:flex}.toast{z-index:70;background:var(--ink);color:#fff;border-radius:9px;padding:11px 15px;font-size:10px;position:fixed;bottom:23px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #10201944}@media (width<=900px){.stats{grid-template-columns:1fr 1fr}.wrap{width:calc(100% - 28px)}header{padding:0 16px}.brand{min-width:180px}.saved{font-size:0}}@media (width<=650px){header{height:60px}.brand{min-width:0}nav{display:none}.heading{flex-direction:column;align-items:start}.actions{width:100%}.actions button{flex:1}.heading h1{font-size:30px}.stats{gap:8px}.stats article{gap:9px;padding:14px}.tools{flex-direction:column}.search{width:100%}.tools>div:last-child{grid-template-columns:1fr 1fr;display:grid}.tools select{width:100%}.panel footer{flex-direction:column;align-items:start;gap:5px;height:auto;padding:11px 15px}.two{grid-template-columns:1fr;gap:0}}@media (width<=420px){.stats{grid-template-columns:1fr}.stats article{align-items:center;min-height:83px}.actions button:first-child{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.rowButtons{white-space:nowrap;gap:5px;display:flex}.rowButtons button{border:1px solid var(--line);background:#fff;border-radius:6px;height:27px;padding:0 9px;font-size:8px;font-weight:700}.rowButtons button:hover{color:var(--green);background:#f2f7f4;border-color:#8ba197}.rowButtons .delete{color:#a6413c}.rowButtons .delete:hover{color:#a6413c;background:#fff3f2;border-color:#e4aaa6}.itemActions{white-space:nowrap;align-items:center;gap:5px;display:flex}.graphButton{border:1px solid var(--line);color:#46665a;background:#fff;border-radius:7px;height:27px;padding:0 8px;font-size:8px;font-weight:700}.graphButton:hover{color:var(--green);background:#edf6f1;border-color:#a7c4b7}.graphModal{background:#fff;border-radius:15px;width:min(900px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 25px 80px #08110d44}.graphModal .modalHead h2{max-width:720px}.graphModal .modalHead code{font:9px var(--mono);color:#62706a;background:#f1f4f2;border-radius:5px;margin-top:8px;padding:4px 7px;display:inline-block}.graphStats{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 16px;display:grid}.graphStats>div{background:#f5f7f5;border:1px solid #eaeeeb;border-radius:9px;padding:14px}.graphStats span{color:var(--muted);font-size:9px;display:block}.graphStats strong{margin-top:5px;font-size:20px;display:block}.graphStats .positive{color:var(--green)}.graphStats .negative{color:#c65a2a}.chartWrap{border:1px solid var(--line);border-radius:11px;padding:15px 15px 8px}.chartLegend{color:#76827c;justify-content:flex-end;gap:15px;font-size:8px;display:flex}.chartLegend span{align-items:center;gap:5px;display:flex}.chartLegend i{display:inline-block}.lineKey{background:var(--green);width:14px;height:2px}.inKey,.takenKey{background:var(--green);border-radius:50%;width:7px;height:7px}.takenKey{background:#d6642f}.chartWrap svg{width:100%;height:auto;display:block;overflow:visible}.chartWrap svg text{fill:#89938e;font-size:9px}.axisDates{color:#89938e;justify-content:space-between;padding:0 29px;font-size:8px;display:flex}.graphActivity{margin-top:18px}.graphActivity h3{margin:0 0 7px;font-size:11px}.graphActivity>div{border-bottom:1px solid #edf0ee;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.graphActivity i{border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.graphActivity i.in{color:var(--green);background:#e7f5ee}.graphActivity i.taken{color:#c65a2a;background:#fff0e6}.graphActivity span strong{font-size:9px;display:block}.graphActivity span small{color:#8a9490;margin-top:3px;font-size:8px;display:block}.graphActivity>div>b{font-size:10px}.graphActivity>div>b.in{color:var(--green)}.graphActivity>div>b.taken{color:#c65a2a}.graphEmpty{text-align:center;border:1px dashed #dfe5e1;border-radius:11px;padding:65px 20px}.graphEmpty>b{width:44px;height:44px;color:var(--green);background:#eaf4ef;border-radius:12px;place-items:center;margin:auto;font-size:22px;display:grid}.graphEmpty h3{margin:12px 0 0;font-size:14px}.graphEmpty p{color:var(--muted);font-size:9px}.graphFooter{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:18px;padding-top:15px;display:flex}.graphFooter button{border:1px solid var(--line);background:#fff;border-radius:8px;height:38px;padding:0 14px;font-size:10px;font-weight:700}@media (width<=650px){.graphModal{padding:18px}.graphStats{grid-template-columns:1fr 1fr}.graphStats strong{font-size:17px}.chartLegend{justify-content:flex-start}.graphButton{padding:0 6px}.chartWrap{padding:12px 7px 7px}.axisDates{padding:0 10px}}.destination{color:#315e4d;background:#eef4f1;border-radius:6px;max-width:180px;padding:4px 7px;font-size:9px;font-weight:650;line-height:1.3;display:inline-block}.inBarKey,.takenBarKey{background:#167956;border-radius:3px;width:10px;height:10px}.takenBarKey{background:#d6642f}.movementChart svg{min-width:620px}.movementChart{overflow-x:auto}.movementChart .barValue{fill:#37443e;font-size:10px;font-weight:800}.movementChart .barDate{fill:#78847e;font-size:8px}.balanceStrip{border:1px solid var(--line);background:#f8faf8;border-radius:10px;margin-top:10px;padding:13px 15px}.balanceStrip>span{color:var(--muted);margin-bottom:10px;font-size:9px;font-weight:700;display:block}.balanceStrip>div{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.balanceStrip b{color:#176847;text-align:center;background:#e8f4ee;border-radius:7px;min-width:75px;padding:8px;font-size:13px}.balanceStrip b.taken{color:#ad4e23;background:#fff0e6}.balanceStrip small{color:#73807a;margin-bottom:4px;font-size:7px;font-weight:500;display:block}@media (width<=650px){.movementChart svg{min-width:680px}.movementChart{padding-bottom:10px}}.money{color:#65716b;white-space:nowrap;font-variant-numeric:tabular-nums}.stockMoney{color:#176847;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.valueButton{color:#22684e;background:#f0f7f3;border:1px solid #cbded5;border-radius:7px;height:27px;padding:0 7px;font-size:8px;font-weight:750}.valueButton:hover{background:#dff0e8}.valueProfile{background:#f5f7f5;border-radius:8px;margin:0 0 15px;padding:12px;font-size:10px;font-weight:650}.valueProfile code{color:#75807b;font:9px var(--mono);margin-top:6px;display:block}.valuePreview{background:#f5f7f5;border-radius:9px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:3px 0 14px;padding:12px;display:grid}.valuePreview span{color:var(--muted);font-size:8px}.valuePreview span strong{color:var(--ink);margin-top:4px;font-size:11px;display:block}.valuePreview>b{color:#9aa39f}@media (width<=650px){.valuePreview{grid-template-columns:1fr;gap:5px}.valuePreview>b{display:none}}.projectCost{color:#176847;white-space:nowrap;font-weight:800}.projectWorkspace{display:block}.projectCostingFilter{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(132px,.72fr)) auto;align-items:end;gap:12px;margin-bottom:12px;padding:16px 18px;display:grid}.projectCostingFilter.invalid{background:snow;border-color:#d78b86}.projectCostingFilterHead span,.projectCostingFilter label span{color:#64716b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.projectCostingFilterHead>span{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:800}.projectCostingFilterHead strong{font-size:16px;line-height:1.35;display:block}.projectCostingFilter.invalid .projectCostingFilterHead strong{color:#a33e39}.projectCostingFilterHead small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.projectCostingFilter input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d9dfdc;border-radius:8px;outline:none;padding:0 10px;font-size:14px}.projectCostingFilter input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1b6e4c16}.projectCostingFilterActions{align-items:center;gap:7px;display:flex}.projectCostingFilterActions button{border:1px solid var(--line);height:42px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;padding:0 11px;font-size:12px;font-weight:750}.projectCostingFilterActions button.dark{border-color:var(--ink);background:var(--ink);color:#fff}.projectCostingFilterActions button:disabled{cursor:not-allowed;opacity:.45}.projectSummary{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.projectSummary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px 20px}.projectSummary span{color:var(--muted);font-size:9px;font-weight:650;display:block}.projectSummary strong{letter-spacing:-.03em;margin-top:6px;font-size:22px;display:block}.projectSummary article:first-child strong{color:#176847}.projectSummary small{color:#929b97;margin-top:7px;font-size:8px;display:block}.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.projectCard{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.projectCardHead{justify-content:space-between;align-items:start;gap:15px;padding:18px 20px 12px;display:flex}.projectCardHead label{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:800}.projectCardHead h2{margin:5px 0 0;font-size:15px}.projectCardHead>strong{color:#176847;white-space:nowrap;font-size:17px}.projectMeta{flex-wrap:wrap;gap:8px;padding:0 20px 13px;display:flex}.projectMeta span{color:#68746e;background:#f0f3f1;border-radius:15px;padding:4px 7px;font-size:8px}.projectItemsPreview{background:#fbfdfc;border:1px solid #dbe5df;border-radius:9px;margin:0 20px 14px;overflow:hidden}.projectItemsPreview summary{cursor:pointer;background:#edf6f1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.projectItemsPreview summary::-webkit-details-marker{display:none}.projectItemsPreview summary span{color:#176847;letter-spacing:.1em;font-size:8px;font-weight:800}.projectItemsPreview summary strong{color:#506059;white-space:nowrap;font-size:8px}.projectItemsPreview summary:after{content:"▾";color:#176847;font-size:10px}.projectItemsPreview:not([open]) summary:after{content:"▸"}.projectItemSummaryHead,.projectItemSummaryRows>div{grid-template-columns:minmax(0,1fr) 66px 88px;align-items:center;gap:10px;display:grid}.projectItemSummaryHead{color:#7b8882;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #dbe5df;border-bottom:1px solid #e7ede9;padding:7px 12px;font-size:7px;font-weight:750}.projectItemSummaryHead span:nth-child(2),.projectItemSummaryHead span:nth-child(3){text-align:right}.projectItemSummaryRows>div{border-bottom:1px solid #edf1ef;padding:9px 12px}.projectItemSummaryRows>div:last-child{border-bottom:0}.projectItemSummaryRows strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.projectItemSummaryRows small{color:#89938e;margin-top:3px;font-size:7px;display:block}.projectItemSummaryRows b{color:#176847;text-align:center;background:#dff0e7;border-radius:12px;justify-self:end;min-width:32px;padding:4px 7px;font-size:9px}.projectItemSummaryRows span{color:#52615a;text-align:right;white-space:nowrap;font-size:8px;font-weight:700}.transactionLabel{color:#7a8680;justify-content:space-between;align-items:center;padding:0 20px 8px;display:flex}.transactionLabel span{letter-spacing:.1em;font-size:7px;font-weight:800}.transactionLabel small{font-size:7px}.projectLines{border-top:1px solid var(--line)}.projectLines>div{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 20px;display:grid}.projectLines>div:last-child{border-bottom:0}.projectLines strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.projectLines small{color:#89938e;margin-top:4px;font-size:8px;display:block}.projectLines span{color:#68746e;white-space:nowrap;font-size:8px}.projectLines b{color:#176847;white-space:nowrap;font-size:9px}@media (width<=850px){.projectGrid{grid-template-columns:1fr}}@media (width<=650px){.projectSummary{grid-template-columns:1fr}.projectLines>div{grid-template-columns:1fr auto}.projectLines>div>span{display:none}.projectCardHead{padding:15px}.projectMeta{flex-wrap:wrap;padding-left:15px;padding-right:15px}.projectItemsPreview{margin-left:15px;margin-right:15px}.projectLines>div{padding:10px 15px}}@media (width<=430px){.projectItemSummaryHead,.projectItemSummaryRows>div{grid-template-columns:minmax(0,1fr) 52px}.projectItemSummaryHead span:nth-child(3),.projectItemSummaryRows>div>span,.projectItemsPreview summary strong{display:none}}@media (width<=1100px){.projectCostingFilter{grid-template-columns:repeat(3,minmax(0,1fr))}.projectCostingFilterHead,.projectCostingFilterActions{grid-column:1/-1}.projectCostingFilterActions{justify-content:flex-end}}@media (width<=650px){.projectCostingFilter{grid-template-columns:1fr;padding:14px}.projectCostingFilterHead,.projectCostingFilterActions{grid-column:auto}.projectCostingFilterActions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.projectCostingFilterActions button.dark{grid-column:1/-1}.projectCostingFilter input{height:46px;font-size:16px}.projectCostingFilterActions button{height:44px;font-size:13px}}.picBadge{color:#315c73;background:#edf3f7;border-radius:6px;max-width:150px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1.3;display:inline-block}.projectPic{background:#f3f7f5;border-radius:8px;align-items:center;gap:9px;margin:0 20px 12px;padding:9px 11px;display:flex}.projectPic span{color:#75817b;letter-spacing:.1em;font-size:7px;font-weight:800}.projectPic strong{color:#315e4d;font-size:9px}@media (width<=650px){.projectPic{flex-direction:column;align-items:flex-start;gap:4px;margin:0 15px 11px}}.editItemButton{color:#4f5c56;background:#fff;border:1px solid #d8dedb;border-radius:7px;height:27px;padding:0 8px;font-size:8px;font-weight:750}.editItemButton:hover{color:var(--ink);background:#f2f5f3;border-color:#9eaaa4}.editItemHint{color:#69756f;background:#f4f7f5;border-radius:8px;margin:-3px 0 16px;padding:10px 11px;font-size:9px;line-height:1.5}.monthControls{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:18px;margin-bottom:11px;padding:16px 18px;display:flex}.monthControls>div:first-child label{color:#718079;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.monthControls input[type=month]{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:650}.monthTitle{flex:1}.monthTitle span{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:800;display:block}.monthTitle strong{margin-top:5px;font-size:16px;display:block}.monthControls>button{border:1px solid var(--line);background:#fff;border-radius:8px;height:38px;padding:0 13px;font-size:10px;font-weight:700}.monthlyStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:11px;display:grid}.monthlyStats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px 18px}.monthlyStats span{color:var(--muted);font-size:9px;font-weight:650;display:block}.monthlyStats strong{margin-top:6px;font-size:22px;display:block}.monthlyStats small{color:#8a9590;margin-top:6px;font-size:8px;display:block}.monthlyStats .received strong{color:#167956}.monthlyStats .issued strong{color:#c45c2b}.monthlyStats .closing{color:#fff;background:#18231f;border-color:#18231f}.monthlyStats .closing span,.monthlyStats .closing small{color:#b7c2bd}.monthlyTools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.activeToggle{color:#5f6c66;cursor:pointer;align-items:center;gap:7px;font-size:9px;display:flex}.activeToggle input{accent-color:var(--green)}.monthlyCategory{color:#8b9690;margin-top:4px;font-size:8px;display:block}.monthlyNumber{color:#68746e;font-weight:650}.monthlyIn{color:#167956;font-weight:800}.monthlyTaken{color:#c45c2b;font-weight:800}.monthlyClosing{font-weight:850;font-size:12px!important}.monthlyDetails{border:1px solid var(--line);color:#396450;background:#fff;border-radius:6px;height:27px;padding:0 9px;font-size:8px;font-weight:750}.monthlyDetails:disabled{cursor:not-allowed;opacity:.35}.monthlyDetailRow td{background:#f6f8f6!important;padding:0!important}.monthlyMovements{border:1px solid #dfe5e1;border-radius:8px;margin:0 18px 14px;overflow:hidden}.monthlyMovements>div{border-bottom:1px solid #e8ece9;grid-template-columns:110px 90px minmax(180px,1fr) 130px 70px;align-items:center;gap:10px;padding:9px 12px;font-size:9px;display:grid}.monthlyMovements>div:last-child{border-bottom:0}.monthlyMovementHead{color:#718079;text-transform:uppercase;letter-spacing:.08em;background:#edf1ee;font-weight:800;font-size:7px!important}.monthlyMovements small{color:#89948e;margin-top:3px;font-size:7px;display:block}.monthlyMovements b{text-align:right}.monthlyMovements b.in{color:#167956}.monthlyMovements b.taken{color:#c45c2b}@media (width<=800px){.monthlyStats{grid-template-columns:1fr 1fr}.monthControls{flex-wrap:wrap;align-items:flex-start}.monthTitle{flex-basis:100%;order:-1}.monthlyMovements{overflow-x:auto}.monthlyMovements>div{min-width:650px}}@media (width<=650px){.monthlyStats{grid-template-columns:1fr 1fr}.monthlyTools{flex-direction:column;align-items:stretch}.monthControls>button{flex:1}.monthlyStats strong{font-size:18px}}.printMonthlyTotal{display:none!important}.monthlyPrintPicker{color:#5f6c66;align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}.monthlyPrintPicker span{white-space:nowrap;margin-right:3px}.monthlyPrintPicker button{border:1px solid var(--line);color:#274f3e;background:#fff;border-radius:7px;height:30px;padding:0 9px;font-size:8px;font-weight:750}.monthlySelectHead,.monthlySelectCell{text-align:center!important;width:38px!important}.monthlySelectHead input,.monthlySelectCell input{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.monthlyActive td:first-child{box-shadow:none}.monthlyActive td:nth-child(2){box-shadow:inset 3px 0 #7ab49b}@media (width<=800px){.monthlyPrintPicker{flex-wrap:wrap;width:100%;margin-left:0}.monthlyPrintPicker span{margin-right:auto}.monthlyPrintPicker button{min-height:36px}}.projectCostActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.projectCostActions>strong{color:#176847;white-space:nowrap;font-size:17px}.printProjectButton{color:#23684e;background:#eff7f3;border:1px solid #bcd4c9;border-radius:7px;height:28px;padding:0 9px;font-size:8px;font-weight:750}.printProjectButton:hover{background:#dff0e8}.printReportHeader,.printTableHead,.printTotal,.printSignatures{display:none}@media print{@page{size:A4 portrait;margin:14mm}html,body{background:#fff!important}body.print-project-costing *{visibility:hidden!important}.projectCard.print-target,.projectCard.print-target *{visibility:visible!important}.projectCard.print-target{width:100%!important;box-shadow:none!important;color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.projectCard.print-target .printProjectButton{display:none!important}.projectCard.print-target .printReportHeader{border-bottom:2px solid #18231f;justify-content:space-between;align-items:flex-end;margin-bottom:18px;padding:0 0 18px;display:flex!important}.printReportHeader div b{letter-spacing:-.02em;font-size:18px;display:block}.printReportHeader div span{letter-spacing:.18em;margin-top:5px;font-size:9px;display:block}.printReportMeta{text-align:right;gap:4px;display:grid}.printReportMeta small{font-size:9px;display:block}.projectCard.print-target .projectCardHead{padding:0 0 14px}.projectCard.print-target .projectCardHead label{font-size:8px}.projectCard.print-target .projectCardHead h2{font-size:19px}.projectCard.print-target .projectCostActions>strong{color:#111;font-size:20px}.projectCard.print-target .projectPic{margin:0 0 10px;padding:10px 12px;background:#f2f2f2!important}.projectCard.print-target .projectMeta{padding:0 0 14px}.projectCard.print-target .printTableHead{text-transform:uppercase;letter-spacing:.08em;grid-template-columns:minmax(0,1fr) 125px 100px;gap:14px;padding:8px 12px;font-size:8px;font-weight:700;color:#fff!important;background:#18231f!important;display:grid!important}.projectCard.print-target .printTableHead span{color:#fff!important}.projectCard.print-target .printTableHead span:nth-child(2),.projectCard.print-target .printTableHead span:nth-child(3){text-align:right}.projectCard.print-target .projectLines{border:1px solid #bbb;border-top:0}.projectCard.print-target .projectLines>div{break-inside:avoid;border-bottom:1px solid #ddd;grid-template-columns:minmax(0,1fr) 125px 100px;padding:10px 12px}.projectCard.print-target .projectLines strong{font-size:9px}.projectCard.print-target .projectLines small,.projectCard.print-target .projectLines span,.projectCard.print-target .projectLines b{font-size:8px}.projectCard.print-target .printTotal{border:1px solid #999;border-top:0;justify-content:flex-end;align-items:center;gap:30px;padding:14px 12px;display:flex!important}.printTotal span{font-size:10px;font-weight:700}.printTotal strong{font-size:15px}.projectCard.print-target .printSignatures{grid-template-columns:1fr 1fr;gap:70px;margin-top:70px;display:grid!important}.printSignatures div span{font-size:9px;font-weight:700;display:block}.printSignatures div i{border-bottom:1px solid #777;height:30px;display:block}.printSignatures div small{color:#666;margin-top:5px;font-size:7px;display:block}.projectCard.print-target .projectLines>div,.projectCard.print-target .printTotal{page-break-inside:avoid}.projectCard.print-target .projectItemsPreview{break-inside:avoid;border:1px solid #999;border-radius:0;margin:0 0 16px;background:#fff!important}.projectCard.print-target .projectItemsPreview summary{cursor:default;border-bottom:1px solid #aaa;padding:8px 10px;background:#e8e8e8!important}.projectCard.print-target .projectItemsPreview summary span,.projectCard.print-target .projectItemsPreview summary strong{font-size:8px;color:#111!important}.projectCard.print-target .projectItemsPreview summary:after{display:none!important}.projectCard.print-target .projectItemSummaryHead,.projectCard.print-target .projectItemSummaryRows>div{grid-template-columns:minmax(0,1fr) 90px 105px;padding:7px 10px}.projectCard.print-target .projectItemSummaryHead{color:#222!important;background:#f3f3f3!important}.projectCard.print-target .projectItemSummaryRows strong{font-size:8px}.projectCard.print-target .projectItemSummaryRows small,.projectCard.print-target .projectItemSummaryRows span{font-size:7px}.projectCard.print-target .projectItemSummaryRows b{font-size:8px;color:#111!important;background:0 0!important}.projectCard.print-target .transactionLabel{padding:0 0 7px;color:#111!important}}@page monthly-stock-report{size:A4 landscape;margin:10mm}@media print{body.print-monthly *{visibility:hidden!important}body.print-monthly .monthlyWorkspace,body.print-monthly .monthlyWorkspace *{visibility:visible!important}body.print-monthly .monthlyWorkspace{page:monthly-stock-report;color:#111!important;background:#fff!important;width:100%!important;position:absolute!important;top:0!important;left:0!important}body.print-monthly .monthControls{border:0!important;border-bottom:2px solid #18231f!important;border-radius:0!important;align-items:flex-end!important;margin:0 0 10px!important;padding:0 0 12px!important;display:flex!important}body.print-monthly .monthControls>div:first-child,body.print-monthly .monthControls>button{display:none!important}body.print-monthly .monthTitle span{letter-spacing:.18em!important;color:#333!important;font-size:9px!important}body.print-monthly .monthTitle strong{color:#111!important;font-size:20px!important}body.print-monthly .monthTitle:after{content:"MONTH-END BALANCE & STOCK MOVEMENT";color:#555;letter-spacing:.1em;margin-top:5px;font-size:8px;font-weight:700;display:block}body.print-monthly .monthlyStats{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin-bottom:9px!important}body.print-monthly .monthlyStats article{break-inside:avoid;border-color:#aaa!important;border-radius:4px!important;padding:10px 12px!important}body.print-monthly .monthlyStats strong{font-size:17px!important}body.print-monthly .monthlyStats .closing{color:#111!important;background:#eee!important;border-color:#888!important}body.print-monthly .monthlyStats .closing span,body.print-monthly .monthlyStats .closing small{color:#555!important}body.print-monthly .monthlyTools{display:none!important}body.print-monthly .monthlyPanel{border:0!important;border-radius:0!important;overflow:visible!important}body.print-monthly .monthlyPanel .table{overflow:visible!important}body.print-monthly .monthlyPanel table{table-layout:auto!important;border:1px solid #999!important;width:100%!important;min-width:0!important}body.print-monthly .monthlyPanel thead{display:table-header-group!important}body.print-monthly .monthlyPanel th{color:#fff!important;background:#18231f!important;border-color:#18231f!important;height:26px!important;padding:0 6px!important;font-size:6.5px!important}body.print-monthly .monthlyPanel td{break-inside:avoid;border-color:#ccc!important;padding:6px!important;font-size:7.5px!important}body.print-monthly .monthlyPanel td strong{font-size:7.5px!important}body.print-monthly .monthlyCategory{font-size:6px!important}body.print-monthly .monthlyPanel th:nth-child(9),body.print-monthly .monthlyPanel td:nth-child(9),body.print-monthly .monthlyDetailRow{display:none!important}body.print-monthly .monthlyActive td:first-child{box-shadow:none!important}body.print-monthly .monthlyPanel footer{color:#333!important;border-top:1px solid #888!important;height:auto!important;padding:9px 5px!important;font-size:7px!important;display:flex!important}body.print-monthly .monthlyWorkspace:after{content:"Closing Balance = Opening Balance + Qty In − Qty Taken";text-align:right;color:#444;border-top:1px solid #aaa;margin-top:10px;padding-top:8px;font-size:7px;font-weight:700;display:block}body.print-monthly .screenMonthlyTotal{display:none!important}body.print-monthly .printMonthlyTotal{display:block!important}body.print-monthly .monthlyPrintOmitted,body.print-monthly .monthlySelectHead,body.print-monthly .monthlySelectCell{display:none!important}body.print-monthly .monthlyPanel th:nth-child(9),body.print-monthly .monthlyPanel td:nth-child(9){display:table-cell!important}body.print-monthly .monthlyPanel th:nth-child(10),body.print-monthly .monthlyPanel td:nth-child(10){display:none!important}}.dateTracker{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:flex-end;gap:8px;margin-bottom:10px;padding:14px 16px;display:flex}.dateRangeInputs>label{color:#637069;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.dateRangeInputs>div{align-items:flex-end;gap:7px;display:flex}.dateRangeInputs span{display:block}.dateRangeInputs small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:7px;font-weight:750;display:block}.dateRangeInputs i{color:#89938e;text-transform:uppercase;padding-bottom:11px;font-size:8px;font-style:normal;font-weight:700}.dateTracker input[type=date]{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:10px;font-weight:650}.dateTracker.invalid input[type=date]{background:#fff9f6;border-color:#d7835d}.dateTracker>button{border:1px solid var(--line);color:#51605a;background:#fff;border-radius:8px;height:38px;padding:0 11px;font-size:9px;font-weight:700}.dateTracker>button:first-of-type{color:#21694e;background:#eef6f2;border-color:#c8ded3}.dateTracker>button:disabled{cursor:not-allowed;opacity:.4}.dateTrackerLabel{text-align:right;margin-left:auto;padding-bottom:4px}.dateTrackerLabel span{color:var(--green);letter-spacing:.12em;font-size:7px;font-weight:800;display:block}.dateTracker.invalid .dateTrackerLabel span,.dateTracker.invalid .dateTrackerLabel strong{color:#b94e26}.dateTrackerLabel strong{margin-top:4px;font-size:13px;display:block}.dailyStats{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px;display:grid}.dailyStats article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.dailyStats span{color:var(--muted);font-size:8px;font-weight:650;display:block}.dailyStats strong{margin-top:5px;font-size:19px;display:block}.dailyStats strong.in{color:#167956}.dailyStats strong.taken{color:#c45c2b}.movementWorkspace .historyHead{gap:12px}.movementSearch{border:1px solid var(--line);color:#738079;border-radius:7px;align-items:center;gap:7px;width:min(280px,100%);height:34px;padding:0 9px;display:flex}.movementSearch input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.movementWorkspace .historyHead>span{white-space:nowrap}@media (width<=1000px){.dateTracker{flex-wrap:wrap;align-items:flex-start}.dateTrackerLabel{text-align:left;flex-basis:100%;order:-1;margin-left:0;padding-bottom:0}}@media (width<=750px){.dateRangeInputs{flex-basis:100%}.dateRangeInputs>div{width:100%}.dateRangeInputs span{flex:1}.dateTracker input[type=date]{width:100%}.dailyStats{grid-template-columns:1fr 1fr}.movementWorkspace .historyHead{flex-direction:column;align-items:stretch}.movementSearch{width:100%}}@media (width<=480px){.dateRangeInputs>div{flex-direction:column;align-items:stretch}.dateRangeInputs i{display:none}.dateTracker>button{flex:1;padding:0 7px}}.inventoryFilters{flex-wrap:wrap;justify-content:flex-end;align-items:center}.tools .selectShownButton,.tools .removeSelectedButton,.restoreItemButton{border:1px solid var(--line);color:#55625c;white-space:nowrap;background:#fff;border-radius:8px;height:38px;padding:0 12px;font-size:10px;font-weight:750}.tools .selectShownButton:hover{background:#f2f5f3}.tools .removeSelectedButton{color:#a84239;background:#fff5f3;border-color:#e5bbb5}.tools .removeSelectedButton:hover:not(:disabled){background:#fce9e6}.tools .restoreSelectedButton,.restoreItemButton{color:#176847;background:#edf7f1;border-color:#bdd9cc}.tools .restoreSelectedButton:hover:not(:disabled),.restoreItemButton:hover{background:#def0e6}.tools .selectShownButton:disabled,.tools .removeSelectedButton:disabled{cursor:not-allowed;opacity:.42}.selectNo{cursor:pointer;align-items:center;gap:8px;display:flex}.selectNo input{width:15px;height:15px;accent-color:var(--green);cursor:pointer;margin:0}.headerSelect{color:#68756f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.inventoryPanel tr.selectedRow td{background:#f0f8f4}.inventoryPanel tr.selectedRow td:first-child{box-shadow:inset 3px 0 #16805a}.inventoryPanel tr.removedRow td{color:#7d8782;background:#fbfbfa}.badge.removed{color:#626d68;background:#ecefed}.badge.removed i{background:#89938e}.restoreItemButton{height:30px;font-size:9px}@media (width<=700px){.inventoryFilters{width:100%;grid-template-columns:1fr 1fr!important;display:grid!important}.inventoryFilters select,.inventoryFilters button{width:100%;min-width:0}.inventoryFilters .removeSelectedButton{grid-column:1/-1;height:44px}.inventoryPanel .table tbody tr{grid-template-columns:42px minmax(0,1fr) auto}.inventoryPanel .selectNo{flex-direction:column;justify-content:flex-start;gap:6px}.inventoryPanel .selectNo input{width:19px;height:19px}.inventoryPanel tr.selectedRow{border-color:#82b39e;box-shadow:0 0 0 2px #16805a1c}.inventoryPanel tr.selectedRow td:first-child{box-shadow:none}.restoreItemButton{width:100%;min-height:40px}}.accessWorkspace,.boqWorkspace{gap:15px;display:grid}.accessIntro{grid-template-columns:minmax(0,.9fr) minmax(520px,1.6fr);align-items:stretch;gap:15px;display:grid}.accessIntro>div:first-child,.accessRuleCards article,.boqOverview article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.accessIntro span,.accessPanelHead span,.boqSectionHead span,.boqRecordsHead span,.boqProject header span{letter-spacing:.14em;color:var(--green);font-size:9px;font-weight:800}.accessIntro h2,.boqSectionHead h2,.boqRecordsHead h2{margin:8px 0 6px;font-size:20px}.accessIntro p,.boqSectionHead p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.accessRuleCards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.accessRuleCards article{gap:8px;display:grid}.accessRuleCards b{font-size:13px}.accessRuleCards span{letter-spacing:0;color:var(--ink);font-size:10px;line-height:1.45}.accessRuleCards small{color:var(--muted);font-size:9px;line-height:1.4}.accessGrid,.boqLayout{grid-template-columns:minmax(310px,.72fr) minmax(0,1.5fr);align-items:start;gap:15px;display:grid}.adminLoginCard{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin:0 0 24px;display:grid}.adminLoginCard .accessPanelHead{grid-column:1/-1}@media (width<=760px){.adminLoginCard{grid-template-columns:1fr}}.accessForm,.boqUpload{padding:20px;overflow:visible}.accessPanelHead,.boqRecordsHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.accessPanelHead h3{margin:6px 0 0;font-size:18px}.accessPanelHead>button,.accessRowActions button{border:1px solid var(--line);background:#fff;border-radius:7px;height:32px;padding:0 10px;font-size:9px;font-weight:700}.accessForm>label,.boqUpload>label,.boqTwo label{margin-bottom:13px;display:block}.accessForm label>span,.boqUpload label>span,.boqTwo label>span{color:#56625c;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.accessForm input,.accessForm select,.accessForm textarea,.boqUpload input,.boqUpload select,.boqUpload textarea{background:#fff;border:1px solid #dfe4e1;border-radius:8px;outline:none;width:100%;min-height:42px;padding:9px 10px;font-size:11px}.accessForm textarea,.boqUpload textarea{resize:vertical;line-height:1.45}.accessForm input:focus,.accessForm select:focus,.accessForm textarea:focus,.boqUpload input:focus,.boqUpload select:focus,.boqUpload textarea:focus{border-color:#4c8970;box-shadow:0 0 0 3px #16805a12}.projectSuggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.projectSuggestions button{color:#176847;background:#eff8f4;border:1px solid #cfe2d8;border-radius:15px;padding:5px 8px;font-size:8px}.accessError,.accessSuccess{border-radius:8px;padding:9px 10px;font-size:9px;line-height:1.45}.accessError{color:#a33e39;background:#fdecea}.accessSuccess{color:#176847;background:#e7f5ee}.accessSave,.boqSubmit{border:0;border-radius:8px;width:100%;min-height:42px;font-size:10px;font-weight:750}.accessSave:disabled,.boqSubmit:disabled{opacity:.55;cursor:not-allowed}.accessNote{color:var(--muted);text-align:center;line-height:1.45;font-size:8px!important}.accessList{min-height:420px}.accessList>.accessPanelHead{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}.accessRows{display:grid}.accessRows article{border-bottom:1px solid #edf0ee;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;display:grid}.accessRows article:last-child{border-bottom:0}.accessAvatar{color:#176847;background:#e4f1ea;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.accessRows article>div:nth-child(2){min-width:0}.accessRows strong,.accessRows span,.accessRows small{display:block}.accessRows strong{font-size:11px}.accessRows span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px}.accessRows small{color:#446456;margin-top:6px;font-size:8px}.accessRows p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.45}.accessRowActions{gap:5px;display:flex}.accessRowActions .danger{color:#a33e39}.accessEmpty,.boqEmpty{text-align:center;color:var(--muted);padding:70px 20px;font-size:10px}.accessEmpty>b,.boqEmpty>b{width:44px;height:44px;color:var(--green);background:#edf2ef;border-radius:11px;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.accessEmpty h4,.boqEmpty h3{color:var(--ink);margin:0;font-size:14px}.accessEmpty p,.boqEmpty p{font-size:10px}.boqOverview{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.boqOverview article{gap:5px;min-height:104px;display:grid}.boqOverview span{color:var(--muted);font-size:9px}.boqOverview strong{font-size:22px}.boqOverview small{color:#89938f;font-size:8px}.boqUpload{position:sticky;top:83px}.boqSectionHead{margin-bottom:18px}.boqTwo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.boqFilePicker{text-align:center;cursor:pointer;background:#f8faf8;border:1px dashed #b9cbc2;border-radius:10px;padding:14px;position:relative}.boqFilePicker input{opacity:0;cursor:pointer;position:absolute;inset:0}.boqFilePicker b,.boqFilePicker small{pointer-events:none;display:block}.boqFilePicker b{overflow-wrap:anywhere;font-size:10px}.boqFilePicker small{color:var(--muted);margin-top:5px;font-size:8px}.boqRecords{min-height:520px}.boqRecordsHead{border-bottom:1px solid var(--line);margin:0;padding:17px 19px}.boqSearch{border:1px solid var(--line);background:#fafbf9;border-radius:8px;align-items:center;gap:7px;width:min(280px,45%);height:38px;padding:0 10px;display:flex}.boqSearch span{letter-spacing:0;color:#718078;font-size:16px}.boqSearch input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.boqGroups{background:#f7f8f6;gap:12px;padding:12px;display:grid}.boqProject{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.boqProject>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:auto;padding:14px 16px;display:flex;position:static}.boqProject header h3{margin:5px 0 0;font-size:14px}.boqProject header>b{color:#446456;background:#edf2ef;border-radius:15px;padding:5px 8px;font-size:8px}.boqFileRows{display:grid}.boqFileRow{border-bottom:1px solid #edf0ee;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.boqFileRow:last-child{border-bottom:0}.boqFileIcon{color:#176847;background:#e7f5ee;border-radius:9px;place-items:center;width:40px;height:40px;font-size:8px;font-weight:850;display:grid}.boqFileInfo{min-width:0}.boqFileInfo strong,.boqFileInfo span,.boqFileInfo small{display:block}.boqFileInfo strong{font-size:11px}.boqFileInfo span{color:#446456;margin-top:3px;font-size:9px}.boqFileInfo small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:8px}.boqFileInfo p{color:#59655f;background:#f6f8f6;border-radius:6px;margin:7px 0 0;padding:7px 9px;font-size:8px;line-height:1.4}.boqFileActions{gap:6px;display:flex}.boqFileActions a,.boqFileActions button{border:1px solid var(--line);height:32px;color:var(--ink);background:#fff;border-radius:7px;align-items:center;padding:0 10px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.boqFileActions a{background:var(--ink);border-color:var(--ink);color:#fff}.boqFileActions button{color:#a33e39}@media (width<=1000px){.accessIntro,.accessGrid,.boqLayout{grid-template-columns:1fr}.boqUpload{position:static}.boqOverview{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.accessRuleCards,.boqOverview{grid-template-columns:1fr}.accessGrid,.boqLayout{gap:10px}.accessForm,.boqUpload{padding:15px}.accessForm input,.accessForm select,.accessForm textarea,.boqUpload input,.boqUpload select,.boqUpload textarea{min-height:46px;font-size:16px}.accessRows article{grid-template-columns:38px minmax(0,1fr)}.accessRowActions{flex-wrap:wrap;grid-column:2}.accessRowActions button{flex:1;min-height:38px}.boqTwo{grid-template-columns:1fr}.boqRecordsHead{flex-direction:column;align-items:stretch}.boqSearch{width:100%;height:44px}.boqSearch input{font-size:16px}.boqFileRow{grid-template-columns:38px minmax(0,1fr)}.boqFileIcon{width:36px;height:36px}.boqFileActions{grid-column:2}.boqFileActions a,.boqFileActions button{flex:1;justify-content:center;min-height:38px}}@media (width<=430px){.accessRuleCards{grid-template-columns:1fr}.boqOverview article{min-height:88px}.boqFileActions{grid-template-columns:1fr 1fr;display:grid}.boqProject>header{align-items:flex-start;gap:8px}.boqProject header>b{white-space:nowrap}}.roleGate{background:radial-gradient(circle at top,#e9f4ee,#f4f6f3 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.roleGateCard{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:min(440px,100%);padding:34px;box-shadow:0 20px 70px #12201914}.roleGateCard>b{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:22px;display:grid}.roleGateCard>span,.roleHeading>div>span{letter-spacing:.16em;color:var(--green);font-size:9px;font-weight:800}.roleGateCard h1{margin:9px 0;font-size:27px}.roleGateCard p{color:var(--muted);font-size:11px;line-height:1.55}.roleGateCard a,.roleGateCard>button{background:var(--ink);color:#fff;border-radius:8px;align-items:center;min-height:42px;margin-top:12px;padding:0 16px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.roleGateCard>button{border:0}.loginCard{text-align:left}.loginCharacter{object-fit:contain;width:94px;height:118px;margin:-12px auto 8px;display:block}.loginCard>b,.loginCard>span,.loginCard>h1,.loginCard>p{text-align:center}.loginCard label{margin-top:14px;display:block}.loginCard label>span{color:#56625c;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.loginCard input{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px}.loginCard input:focus{border-color:var(--green);box-shadow:0 0 0 3px #16805a16}.loginCard>button{border-radius:8px;width:100%;min-height:44px;margin-top:16px}.loginError{background:#fdecea;border-radius:7px;padding:9px 11px;color:#a33e39!important;text-align:left!important}.roleHeader .roleIdentity{align-items:center;gap:9px;margin-left:auto;display:flex}.managerApp>header nav{gap:18px}@media (width<=1120px) and (width>=701px){.managerApp>header{padding-inline:18px}.managerApp>header .brand{min-width:170px}.managerApp>header nav{gap:10px}.managerApp>header nav button{font-size:9px}}.roleIdentity>i{background:#2b9b71;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #e6f4ed}.roleIdentity span strong,.roleIdentity span small{display:block}.roleIdentity span strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:10px;overflow:hidden}.roleIdentity span small{color:var(--muted);margin-top:2px;font-size:8px}.roleIdentity a,.roleIdentity>button{border:1px solid var(--line);height:30px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;padding:0 9px;font-size:8px;text-decoration:none;display:inline-flex}.roleWrap{width:min(1280px,100% - 64px);margin:auto;padding:38px 0 70px}.roleHeading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.roleHeading h1{letter-spacing:-.04em;margin:8px 0 7px;font-size:34px}.roleHeading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.roleHeading>button{border:0;border-radius:8px;min-height:42px;padding:0 15px;font-size:10px;font-weight:750}.roleSuccess,.roleError{border-radius:8px;margin:-8px 0 13px;padding:10px 12px;font-size:10px}.roleSuccess{color:#176847;background:#e7f5ee}.roleError{color:#a33e39;background:#fdecea}.staffStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.staffStats article{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:104px;padding:18px}.staffStats span,.staffStats small{color:var(--muted);font-size:9px;display:block}.staffStats strong{margin:8px 0 6px;font-size:23px;display:block}.staffTools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.staffTools>label{border:1px solid var(--line);background:#fafbf9;border-radius:8px;align-items:center;gap:8px;width:min(400px,100%);height:40px;padding:0 11px;display:flex}.staffTools input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.staffTools>small{color:var(--muted);font-size:8px}.staffStockRows{display:grid}.staffStockRows>article{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(260px,1.5fr) minmax(260px,.8fr) auto;align-items:center;gap:18px;padding:14px 17px;display:grid}.staffStockRows>article:last-child{border-bottom:0}.staffStockRows article>div:first-child{min-width:0}.staffStockRows strong,.staffStockRows code,.staffStockRows small{display:block}.staffStockRows strong{font-size:11px;line-height:1.4}.staffStockRows code{text-overflow:ellipsis;background:#f2f4f2;border-radius:5px;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;font-size:9px;overflow:hidden}.staffStockRows small{color:var(--muted);margin-top:5px;font-size:8px}.staffQuantities{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.staffQuantities span{color:var(--muted);text-align:center;background:#f5f7f5;border-radius:7px;padding:8px;font-size:8px}.staffQuantities b{color:var(--ink);margin-top:4px;font-size:14px;display:block}.staffQuantities span:last-child{color:#176847;background:#e7f5ee}.staffQuantities span:last-child b{color:#176847}.staffStockRows article>button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;min-height:35px;padding:0 12px;font-size:9px;font-weight:750}.staffHistory{overflow:visible}.staffHistoryFilters{border-bottom:1px solid var(--line);grid-template-columns:150px 150px minmax(220px,1fr) auto;gap:9px;padding:14px;display:grid}.staffHistoryFilters label>span{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.staffHistoryFilters input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:40px;padding:0 9px;font-size:10px}.staffHistoryFilters button{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:end;height:40px;padding:0 12px;font-size:9px}.staffMovementRows{display:grid}.staffMovementRows>article{border-bottom:1px solid #edf0ee;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 17px;display:grid}.staffMoveType{border-radius:7px;place-items:center;width:40px;height:31px;font-size:8px;font-weight:850;display:grid}.staffMoveType.in{color:#176847;background:#e7f5ee}.staffMoveType.taken{color:#b65328;background:#fff0e6}.staffMovementRows strong,.staffMovementRows code,.staffMovementRows small{display:block}.staffMovementRows strong{font-size:11px}.staffMovementRows code{background:#f2f4f2;border-radius:5px;width:max-content;max-width:100%;margin:4px 0;padding:3px 6px;font-size:8px}.staffMovementRows small{color:var(--muted);font-size:8px;line-height:1.4}.staffMovementRows p{color:#59655f;margin:6px 0 0;font-size:8px}.staffMoveMeta{text-align:right}.staffMoveMeta time{color:var(--muted);font-size:8px;display:block}.staffMoveMeta b{margin-top:7px;font-size:16px;display:block}.roleEmpty{text-align:center;color:var(--muted);grid-column:1/-1;padding:65px 20px;font-size:10px}.roleEmpty>b{width:42px;height:42px;color:var(--green);background:#edf2ef;border-radius:10px;place-items:center;margin:0 auto 10px;font-size:18px;display:grid}.roleEmpty h3{color:var(--ink);margin:0;font-size:14px}.roleEmpty p{font-size:9px}.roleEmpty button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:750}.staffMoveModal input[readonly]{color:var(--muted);background:#f4f6f3}@media (width<=900px){.roleWrap{width:calc(100% - 28px)}.staffStats{grid-template-columns:1fr 1fr}.staffStockRows>article{grid-template-columns:minmax(0,1fr) auto}.staffQuantities{grid-column:1}.staffHistoryFilters{grid-template-columns:1fr 1fr}.historySearch,.staffHistoryFilters button{grid-column:1/-1}}@media (width<=700px){.roleWrap{width:calc(100% - 20px);padding:22px 0 calc(78px + env(safe-area-inset-bottom))}.roleHeader{height:58px}.roleHeader nav{grid-template-columns:repeat(2,1fr)}.projectManagerApp .roleHeader nav{grid-template-columns:1fr}.roleIdentity span,.roleIdentity>a{display:none}.roleHeading{flex-direction:column;align-items:stretch}.roleHeading h1{font-size:28px}.roleHeading>button{width:100%}.staffStats{gap:8px}.staffStats article{min-height:88px;padding:14px}.staffStats strong{font-size:19px}.staffTools{flex-direction:column;align-items:stretch}.staffTools>label{height:44px}.staffTools input,.staffHistoryFilters input{font-size:16px}.staffStockRows{background:#f5f7f5;gap:9px;padding:9px}.staffStockRows>article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:11px;padding:13px}.staffQuantities{grid-area:2/1/auto/-1}.staffStockRows article>button{grid-area:1/2;min-height:40px}.staffHistoryFilters{padding:12px}.staffHistoryFilters input,.staffHistoryFilters button{height:44px}.staffMovementRows>article{padding:14px 12px}.staffMoveMeta b{font-size:14px}}@media (width<=430px){.roleWrap{width:calc(100% - 16px)}.staffStats{grid-template-columns:1fr 1fr}.staffStats article{min-width:0}.staffStats span,.staffStats small{font-size:8px}.staffStats strong{font-size:17px}.staffHistoryFilters{grid-template-columns:1fr}.historySearch,.staffHistoryFilters button{grid-column:auto}.staffMovementRows>article{grid-template-columns:36px minmax(0,1fr)}.staffMoveType{width:34px}.staffMoveMeta{text-align:left;grid-column:2;justify-content:space-between;display:flex}.staffMoveMeta b{margin:0}.staffQuantities{gap:5px}.roleGateCard{padding:26px 20px}}.requirementsWorkspace{gap:18px;display:grid}.requirementsLoading,.requirementsEmpty{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;background:#fff;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:28px;font-size:14px;display:grid}.requirementsEmpty.compact{border:0;border-radius:0;min-height:90px}.requirementsEmpty>b{width:46px;height:46px;color:var(--green);background:#e8f3ed;border-radius:12px;place-items:center;font-size:22px;display:grid}.requirementsEmpty h3,.requirementsEmpty p{margin:0}.requirementsEmpty h3{color:var(--ink);font-size:18px}.requirementsError,.requirementsSuccess{border-radius:9px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.requirementsError{color:#9f3732;background:#fdeceb}.requirementsSuccess{color:#176847;background:#e7f5ee}.requirementsOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.requirementsOverview article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:112px;padding:18px}.requirementsOverview article.valueCard{color:#fff;background:#173f32;border-color:#173f32}.requirementsOverview span,.requirementsOverview small{color:var(--muted);font-size:12px;display:block}.requirementsOverview .valueCard span,.requirementsOverview .valueCard small{color:#d5e7df}.requirementsOverview strong{letter-spacing:-.03em;margin:8px 0 5px;font-size:24px;display:block}.requirementsAdminHead,.requirementsIntro,.requirementsSelectedHead,.requirementsSectionHead,.requirementsStockTools{justify-content:space-between;align-items:center;gap:18px;display:flex}.requirementsAdminHead{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.requirementsAdminHead span,.requirementsIntro>div>span,.requirementsSelectedHead>div>span,.requirementsSectionHead span,.requirementsStockTools>div>span{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:800}.requirementsAdminHead h2,.requirementsIntro h2,.requirementsSelectedHead h3,.requirementsSectionHead h3,.requirementsStockTools h3{letter-spacing:-.025em;margin:6px 0 4px}.requirementsAdminHead h2,.requirementsIntro h2{font-size:24px}.requirementsAdminHead p,.requirementsIntro p,.requirementsSelectedHead p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.requirementsAdminHead>button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:700}.requirementsProjectCards{gap:12px;display:grid}.requirementsPrintActions{border-top:1px solid var(--line);background:#f8faf8;justify-content:flex-end;padding:9px 14px;display:flex}.requirementsPrintActions button,.requirementsPrintBoq{color:#23684e;background:#eff7f3;border:1px solid #bcd4c9;border-radius:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800}.boqPrintReport{display:none}.requirementsProjectCard{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.requirementsProjectCard>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.requirementsProjectCard>summary::-webkit-details-marker{display:none}.requirementsProjectCard>summary:after{content:"+";width:32px;height:32px;color:var(--green);background:#eef3f0;border-radius:8px;place-items:center;font-size:19px;font-weight:800;display:grid}.requirementsProjectCard[open]>summary:after{content:"−"}.requirementsProjectCard>summary>div:first-child{flex:1;min-width:0}.requirementsProjectCard>summary>div:first-child strong,.requirementsProjectCard>summary>div:first-child span{display:block}.requirementsProjectCard>summary>div:first-child strong{font-size:17px}.requirementsProjectCard>summary>div:first-child span{color:var(--muted);margin-top:5px;font-size:12px}.requirementsProjectTotals{white-space:nowrap;align-items:center;gap:15px;font-size:13px;display:flex}.requirementsProjectTotals span,.requirementsProjectTotals b{color:var(--muted)}.requirementsProjectTotals strong{color:var(--green)}.requirementsAdminTable{border-top:1px solid var(--line);overflow-x:auto}.requirementsAdminTable table{border-collapse:collapse;width:100%;min-width:980px}.requirementsAdminTable th,.requirementsAdminTable td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ee;padding:13px 15px;font-size:13px}.requirementsAdminTable th{color:var(--muted);background:#f7f9f7;font-size:12px;font-weight:750}.requirementsAdminTable .right{text-align:right}.requirementsAdminTable td strong,.requirementsAdminTable td small,.requirementsAdminTable td>span{display:block}.requirementsAdminTable td small,.requirementsAdminTable td>span{color:var(--muted);margin-top:4px;font-size:12px}.requirementsAdminTable code{background:#f0f3f1;border-radius:6px;padding:4px 7px;font-size:12px;display:inline-block}.requirementsAdminTable .requirementQty,.requirementsAdminTable .requirementValue{color:var(--green);font-weight:800}.requirementsHistory{margin-top:8px}.requirementsHistory>summary{cursor:pointer;width:max-content;color:var(--green);font-size:12px;font-weight:750}.requirementsHistory ol{background:#f5f8f6;border-radius:8px;min-width:230px;margin:8px 0 0;padding:9px 10px;list-style:none}.requirementsHistory li+li{border-top:1px solid #e3e9e5;margin-top:7px;padding-top:7px}.requirementsHistory li b,.requirementsHistory li span{font-size:12px;display:block}.requirementsHistory li span{color:var(--muted);margin-top:2px}.requirementsIntro{background:linear-gradient(135deg,#f7fbf8,#e9f4ee);border:1px solid #dce9e2;border-radius:14px;padding:20px}.requirementsRole,.reservedBadge{color:#fff;white-space:nowrap;background:#173f32;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.requirementsCreate{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.requirementsCreate label>span,.requirementsQuantityInput>span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.requirementsCreate input,.requirementsQuantityInput input,.requirementsStockTools input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 12px;font-size:16px}.requirementsCreate input:focus,.requirementsQuantityInput input:focus,.requirementsStockTools input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1b6e4c16}.requirementsCreate button{border:0;border-radius:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:750}.requirementsProjectPicker{gap:9px;padding:2px 1px 7px;display:flex;overflow-x:auto}.requirementsProjectPicker button{border:1px solid var(--line);min-width:190px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;padding:12px 14px}.requirementsProjectPicker button.active{background:#e8f4ed;border-color:#1f6f50;box-shadow:inset 0 0 0 1px #1f6f50}.requirementsProjectPicker span,.requirementsProjectPicker small{display:block}.requirementsProjectPicker span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.requirementsProjectPicker small{color:var(--muted);margin-top:4px;font-size:12px}.requirementsSelectedHead{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 19px}.requirementsSelectedHead h3,.requirementsSectionHead h3,.requirementsStockTools h3{font-size:19px}.requirementsMiniStats{gap:8px;display:flex}.requirementsMiniStats span{min-width:130px;color:var(--muted);background:#f2f6f3;border-radius:9px;padding:10px 12px;font-size:12px}.requirementsMiniStats b{color:var(--ink);margin-top:4px;font-size:18px;display:block}.requirementsDeleteProject{color:#b42323;background:#fff;border:1px solid #d84b4b;border-radius:9px;align-self:stretch;padding:10px 14px;font-weight:800}.requirementsPrintBoq{align-self:stretch}.requirementsDeleteProject:hover:not(:disabled){background:#fff2f2}.requirementsReserved{overflow:visible}.requirementsSectionHead{border-bottom:1px solid var(--line);padding:15px 17px}.requirementsReservedRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.requirementsReservedRows>article{background:#fff;border:1px solid #e3e9e5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.requirementsReservedRows strong,.requirementsReservedRows code,.requirementsReservedRows small{display:block}.requirementsReservedRows strong{font-size:14px;line-height:1.35}.requirementsReservedRows code{background:#f1f4f2;border-radius:5px;width:max-content;max-width:100%;margin-top:4px;padding:3px 6px;font-size:12px}.requirementsReservedRows small{color:var(--muted);margin-top:4px;font-size:12px}.requirementsReservedRows>article>b{font-size:22px}.requirementsReservedRows .reservedBadge{color:#176847;background:#e7f5ee;min-height:27px}.requirementsReservedRows .requirementsHistory{grid-column:1/-1;margin-top:0}.requirementsStock{overflow:hidden}.requirementsStockTools{border-bottom:1px solid var(--line);padding:15px 17px}.requirementsStockTools>label{align-items:center;gap:8px;width:min(380px,100%);display:flex}.requirementsStockTools>label>span{color:var(--muted);font-size:18px}.requirementsStockRows{display:grid}.requirementsStockRows>article{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(260px,1fr) 130px 130px 110px;align-items:center;gap:15px;padding:14px 17px;display:grid}.requirementsStockRows>article.saved{background:#fbfefc;box-shadow:inset 3px 0 #2a8b64}.requirementsStockRows>article:last-child{border-bottom:0}.requirementsStockName strong,.requirementsStockName code,.requirementsStockName small{display:block}.requirementsStockName strong{font-size:14px;line-height:1.4}.requirementsStockName code{background:#f0f3f1;border-radius:5px;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;font-size:12px}.requirementsStockName small{color:var(--muted);margin-top:4px;font-size:12px}.requirementsAvailable{text-align:center;background:#f1f6f3;border-radius:8px;padding:9px}.requirementsAvailable span,.requirementsAvailable b{display:block}.requirementsAvailable span{color:var(--muted);font-size:12px}.requirementsAvailable b{margin-top:4px;font-size:18px}.requirementsQuantityInput input{text-align:right}.requirementsStockRows>article>button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:750}.requirementsStockRows>article>button.update{color:#176847;background:#e7f5ee;border-color:#1f6f50}.requirementsStockRows>article>button:disabled,.requirementsCreate button:disabled,.requirementsAdminHead>button:disabled{cursor:not-allowed;opacity:.55}.boqDocumentArchive{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px}.boqDocumentArchive>summary{cursor:pointer;color:var(--green);padding:16px 18px;font-size:14px;font-weight:800}.boqDocumentArchive>.boqWorkspace{padding:0 14px 14px}@media (width<=960px){.requirementsOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.requirementsReservedRows{grid-template-columns:1fr}.requirementsStockRows>article{grid-template-columns:minmax(0,1fr) 120px 120px}.requirementsStockRows>article>button{grid-column:3}}@media (width<=700px){.requirementsAdminHead,.requirementsIntro,.requirementsSelectedHead,.requirementsStockTools{flex-direction:column;align-items:stretch}.requirementsRole{width:max-content}.requirementsCreate{grid-template-columns:1fr}.requirementsCreate button,.requirementsAdminHead>button,.requirementsStockTools>label{width:100%}.requirementsProjectCard>summary{flex-wrap:wrap;align-items:flex-start}.requirementsProjectTotals{flex-wrap:wrap;width:calc(100% - 48px)}.requirementsMiniStats{flex-wrap:wrap;width:100%}.requirementsMiniStats span{flex:1;min-width:0}.requirementsDeleteProject{width:100%}.requirementsStockRows{background:#f5f7f5;gap:9px;padding:9px}.requirementsStockRows>article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:11px;padding:13px}.requirementsStockName{grid-column:1/-1}.requirementsStockRows>article>button{grid-column:2;align-self:end;min-height:44px}.requirementsAvailable{align-self:end}}@media print{@page project-aluminium-boq{size:A4 portrait;margin:10mm}body.print-project-boq *{visibility:hidden!important}body.print-project-boq .boqPrintReport.print-target,body.print-project-boq .boqPrintReport.print-target *{visibility:visible!important}body.print-project-boq .boqPrintReport.print-target{page:project-aluminium-boq;color:#111!important;background:#fff!important;width:100%!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}body.print-project-boq .boqPrintReport>header{justify-content:space-between;align-items:end;border-bottom:2px solid #183d30!important;height:auto!important;margin:0 0 5mm!important;padding:0 0 4mm!important;display:flex!important;position:static!important}body.print-project-boq .boqPrintReport>header b,body.print-project-boq .boqPrintReport>header span{display:block}body.print-project-boq .boqPrintReport>header b{font-size:15pt}body.print-project-boq .boqPrintReport>header span,body.print-project-boq .boqPrintReport>header small{margin-top:1.5mm;font-size:8pt}body.print-project-boq .boqPrintProject{border:1px solid #aaa;grid-template-columns:1.4fr 1fr 1fr;gap:3mm;margin-bottom:5mm;padding:3mm;display:grid}body.print-project-boq .boqPrintProject span,body.print-project-boq .boqPrintProject strong{overflow-wrap:anywhere;display:block}body.print-project-boq .boqPrintProject span{margin-bottom:1mm;font-size:7pt;color:#555!important}body.print-project-boq .boqPrintProject strong{font-size:8pt}body.print-project-boq .boqPrintReport table{border-collapse:collapse;table-layout:fixed;width:100%}body.print-project-boq .boqPrintReport thead{display:table-header-group}body.print-project-boq .boqPrintReport tr{break-inside:avoid;page-break-inside:avoid}body.print-project-boq .boqPrintReport th,body.print-project-boq .boqPrintReport td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #aaa;padding:2mm 1.5mm;font-size:7pt;line-height:1.25}body.print-project-boq .boqPrintReport thead th{color:#111!important;background:#e8eeeb!important}body.print-project-boq .boqPrintReport th:first-child{width:7%}body.print-project-boq .boqPrintReport th:nth-child(2){width:31%}body.print-project-boq .boqPrintReport th:nth-child(3){width:18%}body.print-project-boq .boqPrintReport th:last-child,body.print-project-boq .boqPrintReport td:last-child{text-align:right}body.print-project-boq .boqPrintReport tfoot th{font-weight:800;background:#f0f3f1!important}body.print-project-boq .boqPrintSignatures{grid-template-columns:1fr 1fr;gap:25mm;margin-top:18mm;display:grid}body.print-project-boq .boqPrintSignatures span{border-top:1px solid #777;padding-top:12mm;font-size:7pt}}@media (width<=470px){.requirementsOverview{grid-template-columns:1fr 1fr;gap:8px}.requirementsOverview article{min-height:100px;padding:14px}.requirementsOverview strong{font-size:19px}.requirementsProjectPicker button{min-width:160px}.requirementsReservedRows>article{grid-template-columns:minmax(0,1fr) auto}.requirementsReservedRows .reservedBadge{display:none}.requirementsStockRows>article{grid-template-columns:1fr 1fr}}.coordinatorCostingReport{gap:16px;display:grid}.coordinatorReportIntro{background:radial-gradient(circle at 88% 18%,#cce9da 0,#0000 30%),linear-gradient(135deg,#fafffc,#edf6f1);border:1px solid #d9e7df;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;height:auto;min-height:132px;padding:24px 26px;display:flex;position:static}.coordinatorReportIntro>div:first-child>span,.coordinatorProjectCosts>header>div:first-child>span{color:var(--green);letter-spacing:.16em;font-size:9px;font-weight:850}.coordinatorReportIntro h1{letter-spacing:-.04em;margin:8px 0 7px;font-size:31px}.coordinatorReportIntro p{color:var(--muted);margin:0;font-size:11px}.coordinatorRestriction{background:#ffffffc7;border:1px solid #c9ded2;border-radius:10px;min-width:245px;padding:14px 16px}.coordinatorRestriction b,.coordinatorRestriction span{display:block}.coordinatorRestriction b{color:#176847;margin-bottom:5px;font-size:10px}.coordinatorRestriction span{color:var(--muted);font-size:9px;line-height:1.45}.coordinatorReportFilters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(170px,.75fr) repeat(2,minmax(150px,.65fr)) minmax(320px,1.4fr);gap:10px;padding:16px;display:grid}.coordinatorReportFilters label>span{color:#58655f;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.coordinatorReportFilters input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dce3df;border-radius:8px;outline:none;padding:0 10px;font-size:11px}.coordinatorReportFilters input:focus{border-color:#4c8970;box-shadow:0 0 0 3px #16805a12}.coordinatorFilterActions{justify-content:end;align-items:end;gap:7px;display:flex}.coordinatorFilterActions button,.coordinatorReportActions button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;min-height:42px;padding:0 13px;font-size:9px;font-weight:750}.coordinatorFilterActions button:disabled{cursor:not-allowed;opacity:.6}.coordinatorReportFilters>p{color:#a33e39;grid-column:1/-1;margin:0;font-size:9px}.coordinatorReportFilters.invalid input[type=date]{border-color:#d58e88}.coordinatorReportError{color:#a33e39;background:#fdecea;border-radius:8px;margin:0;padding:11px 13px;font-size:10px}.coordinatorPrintableReport{gap:14px;display:grid}.coordinatorPrintHeader{display:none}.coordinatorReportSummary{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.coordinatorReportSummary article{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:112px;padding:19px}.coordinatorReportSummary article:first-child{background:linear-gradient(145deg,#fff,#edf7f1);border-color:#cce2d6}.coordinatorReportSummary span,.coordinatorReportSummary small{display:block}.coordinatorReportSummary span{color:var(--muted);font-size:9px}.coordinatorReportSummary strong{letter-spacing:-.03em;margin:9px 0 6px;font-size:24px;display:block}.coordinatorReportSummary small{color:#8b9590;font-size:8px}.coordinatorProjectCosts>header{justify-content:space-between;gap:16px;height:auto;min-height:76px;padding:16px 18px;position:static}.coordinatorProjectCosts h2{margin:6px 0 0;font-size:17px}.coordinatorReportActions{gap:7px;display:flex}.coordinatorProjectCosts table{border-collapse:collapse;width:100%}.coordinatorProjectCosts th,.coordinatorProjectCosts td{text-align:left;border-bottom:1px solid #edf0ee;padding:14px 18px}.coordinatorProjectCosts thead th{color:#7f8985;letter-spacing:.1em;text-transform:uppercase;background:#f7f8f6;font-size:8px}.coordinatorProjectCosts tbody td{font-size:11px}.coordinatorProjectCosts th:last-child,.coordinatorProjectCosts td:last-child{text-align:right;font-variant-numeric:tabular-nums}.coordinatorProjectCosts tbody td:last-child{color:#176847;font-weight:800}.coordinatorProjectCosts tfoot th{background:#edf7f1;border-bottom:0;font-size:11px}.coordinatorReportEmpty{text-align:center;padding:65px 20px}.coordinatorReportEmpty>b{width:44px;height:44px;color:var(--green);background:#edf2ef;border-radius:11px;place-items:center;margin:0 auto 11px;font-size:12px;display:grid}.coordinatorReportEmpty h3{margin:0;font-size:14px}.coordinatorReportEmpty p{color:var(--muted);margin:7px 0 0;font-size:9px}.coordinatorProjectDetails{gap:12px;display:grid}.coordinatorProjectDetail{overflow:hidden}.coordinatorProjectDetail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;list-style:none;display:flex}.coordinatorProjectDetail>summary::-webkit-details-marker{display:none}.coordinatorProjectDetail>summary>div,.coordinatorProjectDetail>summary strong,.coordinatorProjectDetail>summary small,.coordinatorProjectDetail>summary span,.coordinatorProjectDetail>summary b{display:block}.coordinatorProjectDetail>summary small,.coordinatorProjectDetail>summary span{color:var(--muted);margin-top:4px;font-size:12px}.coordinatorProjectDetail>summary>div:last-child{text-align:right}.coordinatorProjectDetail>summary b{color:#176847;margin-top:4px}.coordinatorDetailBlock{border-top:1px solid var(--line);padding:16px 18px 18px}.coordinatorProjectActions{border-top:1px solid var(--line);background:#f8faf8;justify-content:flex-end;padding:10px 18px;display:flex}.coordinatorProjectActions button{color:#23684e;background:#eff7f3;border:1px solid #bcd4c9;border-radius:7px;height:34px;padding:0 12px;font-size:11px;font-weight:750}.unplannedUsageBlock h3{color:#a64f27}.coordinatorDetailBlock h3{margin:0 0 12px;font-size:15px}.coordinatorTableScroll{overflow-x:auto}.coordinatorTableScroll table{border-collapse:collapse;width:100%;min-width:760px}.coordinatorTableScroll th,.coordinatorTableScroll td{text-align:left;border-bottom:1px solid #edf0ee;padding:11px 10px;font-size:12px}.coordinatorTableScroll th{color:#65716b;background:#f7f8f6;font-size:11px}.coordinatorTableScroll .over{color:#b42323;font-weight:800}.coordinatorNoDetail{color:var(--muted);margin:0;font-size:13px}@media (width<=1000px){.coordinatorReportFilters{grid-template-columns:repeat(3,1fr)}.coordinatorFilterActions{grid-column:1/-1;justify-content:stretch}.coordinatorFilterActions button{flex:1}}@media (width<=700px){.projectCoordinatorApp .roleHeader nav{grid-template-columns:1fr}.coordinatorReportIntro{flex-direction:column;align-items:stretch;padding:20px}.coordinatorReportIntro h1{font-size:27px}.coordinatorRestriction{min-width:0}.coordinatorReportFilters{grid-template-columns:1fr 1fr;padding:13px}.coordinatorReportFilters label:first-child,.coordinatorFilterActions{grid-column:1/-1}.coordinatorReportFilters input{height:46px;font-size:16px}.coordinatorFilterActions{grid-template-columns:1fr 1fr;display:grid}.coordinatorFilterActions .dark{grid-column:auto}.coordinatorReportSummary{grid-template-columns:1fr;gap:8px}.coordinatorReportSummary article{min-height:92px;padding:15px}.coordinatorProjectCosts>header{flex-direction:column;align-items:stretch}.coordinatorReportActions{grid-template-columns:1fr 1fr;display:grid}.coordinatorProjectCosts th,.coordinatorProjectCosts td{padding:13px 12px}.coordinatorProjectDetail>summary{flex-direction:column;align-items:flex-start}.coordinatorProjectDetail>summary>div:last-child{text-align:left}}@media print{html,body.print-coordinator-costing{background:#fff!important}body.print-coordinator-costing *{visibility:hidden!important}body.print-coordinator-costing .projectCoordinatorApp,body.print-coordinator-costing .roleWrap,body.print-coordinator-costing .coordinatorCostingReport{visibility:visible!important}body.print-coordinator-costing .roleHeader,body.print-coordinator-costing .coordinatorReportIntro,body.print-coordinator-costing .coordinatorReportFilters,body.print-coordinator-costing .coordinatorReportError{display:none!important}body.print-coordinator-costing .roleWrap{width:100%!important;margin:0!important;padding:0!important}body.print-coordinator-costing .coordinatorPrintableReport,body.print-coordinator-costing .coordinatorPrintableReport *{visibility:visible!important}body.print-coordinator-costing .coordinatorPrintableReport{page:coordinator-cost-report;color:#111!important;width:100%!important;padding:0!important;display:block!important;position:static!important}body.print-coordinator-costing .coordinatorPrintHeader{border-bottom:2px solid #183d30;justify-content:space-between;align-items:end;margin-bottom:5mm;padding-bottom:3mm;display:flex!important}body.print-coordinator-costing .coordinatorPrintHeader b,body.print-coordinator-costing .coordinatorPrintHeader span{display:block}body.print-coordinator-costing .coordinatorPrintHeader b{font-size:15pt}body.print-coordinator-costing .coordinatorPrintHeader span,body.print-coordinator-costing .coordinatorPrintHeader small{margin-top:2mm;font-size:8pt}body.print-coordinator-costing .coordinatorReportActions,body.print-coordinator-costing .coordinatorProjectActions{display:none!important}body.print-coordinator-costing .coordinatorReportSummary{margin-bottom:4mm;grid-template-columns:repeat(3,1fr)!important;gap:3mm!important;display:grid!important}body.print-coordinator-costing .coordinatorReportSummary article{break-inside:avoid;min-height:0;padding:3mm}body.print-coordinator-costing .coordinatorReportSummary strong{margin:1.5mm 0 1mm!important;font-size:13pt!important}body.print-coordinator-costing .coordinatorProjectCosts{border-color:#bbb!important;overflow:visible!important}body.print-coordinator-costing .coordinatorProjectCosts>header{padding:5mm}body.print-coordinator-costing .coordinatorProjectCosts th,body.print-coordinator-costing .coordinatorProjectCosts td{padding:2mm 3mm!important;font-size:7pt!important}body.print-coordinator-costing .coordinatorProjectCosts thead{display:table-header-group!important}body.print-coordinator-costing .coordinatorProjectCosts tfoot{display:table-footer-group!important}body.print-coordinator-costing .coordinatorProjectCosts tr{break-inside:avoid}body.print-coordinator-costing .coordinatorProjectDetails{margin-top:5mm!important;display:block!important}body.print-coordinator-costing .coordinatorProjectDetail{break-before:page;border:0!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}body.print-coordinator-costing .coordinatorProjectDetail>summary{cursor:default;border-bottom:1.5px solid #183d30;padding:0 0 3mm!important;display:flex!important}body.print-coordinator-costing .coordinatorProjectDetail>summary strong{font-size:12pt!important}body.print-coordinator-costing .coordinatorProjectDetail>summary small,body.print-coordinator-costing .coordinatorProjectDetail>summary span,body.print-coordinator-costing .coordinatorProjectDetail>summary b{margin-top:1mm!important;font-size:7pt!important}body.print-coordinator-costing .coordinatorDetailBlock{border-top:0!important;padding:3mm 0 4mm!important;display:block!important}body.print-coordinator-costing .coordinatorDetailBlock h3{margin:0 0 2mm!important;font-size:9pt!important}body.print-coordinator-costing .coordinatorTableScroll{overflow:visible!important}body.print-coordinator-costing .coordinatorTableScroll table{border:1px solid #aaa;table-layout:fixed!important;width:100%!important;min-width:0!important}body.print-coordinator-costing .coordinatorTableScroll thead{display:table-header-group!important}body.print-coordinator-costing .coordinatorTableScroll tr{break-inside:avoid!important;page-break-inside:avoid!important}body.print-coordinator-costing .coordinatorTableScroll th,body.print-coordinator-costing .coordinatorTableScroll td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #ccc!important;padding:1.4mm .8mm!important;font-size:5.8pt!important;line-height:1.25!important}body.print-coordinator-costing .coordinatorTableScroll th{color:#111!important;background:#e9eeeb!important;font-size:5.5pt!important}body.print-coordinator-costing .boqComparisonBlock th:first-child{width:28%}body.print-coordinator-costing .boqComparisonBlock th:nth-child(2){width:15%}body.print-coordinator-costing .boqComparisonBlock th:nth-child(3),body.print-coordinator-costing .boqComparisonBlock th:nth-child(4){width:10%}body.print-coordinator-costing .boqComparisonBlock th:nth-child(5){width:9%}body.print-coordinator-costing .boqComparisonBlock th:nth-child(6){width:10%}body.print-coordinator-costing .boqComparisonBlock th:nth-child(7){width:18%}body.print-coordinator-costing .unplannedUsageBlock th:first-child{width:34%}body.print-coordinator-costing .unplannedUsageBlock th:nth-child(2){width:20%}body.print-coordinator-costing .transactionDetailBlock th:first-child{width:11%}body.print-coordinator-costing .transactionDetailBlock th:nth-child(2){width:22%}body.print-coordinator-costing .transactionDetailBlock th:nth-child(3){width:13%}body.print-coordinator-costing .transactionDetailBlock th:nth-child(4){width:8%}body.print-coordinator-costing .transactionDetailBlock th:nth-child(5){width:11%}body.print-coordinator-costing .transactionDetailBlock th:nth-child(6),body.print-coordinator-costing .transactionDetailBlock th:nth-child(7),body.print-coordinator-costing .transactionDetailBlock th:nth-child(8){width:12%}body.print-coordinator-costing.print-single-project .coordinatorReportSummary,body.print-coordinator-costing.print-single-project .coordinatorProjectCosts{display:none!important}body.print-coordinator-costing.print-single-project .coordinatorProjectDetails{margin-top:0!important}body.print-coordinator-costing.print-single-project .coordinatorProjectDetail:not(.print-target){display:none!important}body.print-coordinator-costing.print-single-project .coordinatorProjectDetail.print-target{break-before:auto}@page coordinator-cost-report{size:A4 portrait;margin:8mm}}.mobileItemValue{display:none}.saved.sync-loading i{background:#4e83a0;animation:1.1s ease-in-out infinite syncPulse}.saved.sync-offline i{background:#d6642f;box-shadow:0 0 0 3px #fff0e6}.saved.sync-conflict i{background:#b53f38;box-shadow:0 0 0 3px #fdecea}.saved.sync-ready i{background:#8d9993;box-shadow:0 0 0 3px #edf1ef}@keyframes syncPulse{50%{opacity:.35;transform:scale(.8)}}@media (width<=700px){html{scroll-padding-bottom:78px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom));overflow-x:hidden}header{z-index:40;height:58px;padding:0 14px}.brand{gap:8px;min-width:0}.brand>b{border-radius:8px;width:32px;height:32px;font-size:17px}.brand span strong{font-size:14px}.brand small{margin-top:3px;font-size:7px}.saved{white-space:nowrap;text-overflow:ellipsis;gap:6px;max-width:125px;margin-left:auto;display:flex;overflow:hidden;font-size:8px!important}.saved em{display:none}header nav{z-index:45;height:calc(62px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #13201a12}.managerApp header nav{grid-template-columns:repeat(6,1fr)}.managerApp header nav button{padding-left:1px;padding-right:1px;font-size:7px}header nav button{text-align:center;white-space:normal;min-width:0;padding:20px 3px 8px;font-size:9px;line-height:1.15}header nav button:before{color:#81908a;margin:0 auto 4px;font-size:14px;line-height:1;display:block}header nav button:first-child:before{content:"▦"}header nav button:nth-child(2):before{content:"↕"}header nav button:nth-child(3):before{content:"▤"}header nav button:nth-child(4):before{content:"RM";font-size:9px;font-weight:800}.managerApp header nav button:nth-child(5):before{content:"BOQ";font-size:8px;font-weight:800}.managerApp header nav button:nth-child(6):before{content:"◎"}header nav button.on{color:var(--green)}header nav button.on:after{border-radius:0 0 4px 4px;height:3px;inset:0 10px auto}.wrap{width:calc(100% - 20px);padding:22px 0 30px}.heading{gap:16px;margin-bottom:18px}.heading label{font-size:8px}.heading h1{margin-top:7px;font-size:29px;line-height:1.05}.heading p{max-width:92%;font-size:11px;line-height:1.5}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.actions button,.actions button:first-child{min-width:0;height:44px;padding:0 9px;font-size:10px;display:block}.actions button:last-child{grid-column:1/-1}.stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.stats article{gap:9px;min-width:0;min-height:96px;padding:13px 12px}.stats article>b{width:31px;height:31px}.stats p{font-size:8px}.stats strong{overflow-wrap:anywhere;font-size:18px}.stats small{font-size:7px;line-height:1.35}.stats article:nth-child(3){background:linear-gradient(135deg,#eff8f4,#fff);border-color:#cfe2d8;grid-column:1/-1;min-height:88px}.stats article:nth-child(3)>b{color:#176847;background:#dcefe6}.stats article:nth-child(3) strong{color:#176847;white-space:nowrap;font-size:22px}.panel{border-radius:10px}.tools{gap:9px;padding:12px}.search{height:44px}.search input,.movementSearch input{font-size:16px}.tools select{height:44px;padding-left:9px;font-size:12px}.table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;position:relative}.table table{min-width:1020px}.table th{height:42px;font-size:8px}.table td{padding-top:12px;padding-bottom:12px;font-size:10px}.inventoryPanel .table{background:#f5f7f5;padding:9px;overflow:visible}.inventoryPanel .table table{width:100%;min-width:0;display:block}.inventoryPanel .table thead{display:none}.inventoryPanel .table tbody{gap:9px;display:grid}.inventoryPanel .table tbody tr{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto auto auto auto;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:13px 12px;display:grid;box-shadow:0 2px 8px #15221c08}.inventoryPanel .table td{background:0 0!important;border:0!important;padding:0!important}.inventoryPanel .table td:first-child{grid-area:1/1/5;padding-top:2px!important}.inventoryPanel .table td:nth-child(2){grid-area:1/2/auto/4}.inventoryPanel .table td:nth-child(2)>strong{white-space:normal;padding-right:4px;font-size:12px;line-height:1.45;display:block}.inventoryPanel .table td:nth-child(3){grid-area:2/2/auto/4}.inventoryPanel .table td:nth-child(3) code{font-size:9px;display:inline-block}.inventoryPanel .table td:nth-child(4){grid-area:3/2;align-self:center}.inventoryPanel .table td:nth-child(n+5):nth-child(-n+9){display:none}.inventoryPanel .table td:nth-child(10){grid-area:3/3;place-self:center end}.inventoryPanel .table td:nth-child(11){grid-area:4/2/auto/4;border-top:1px solid #edf0ee!important;padding-top:9px!important}.inventoryPanel .itemActions{flex-wrap:wrap;gap:6px}.inventoryPanel .itemActions button{flex:1;min-width:max-content;min-height:38px}.inventoryPanel .itemActions .plus{flex:0 0 40px}.mobileItemValue{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.mobileItemValue span{color:#748079;text-transform:uppercase;letter-spacing:.03em;background:#f4f7f5;border-radius:7px;min-width:0;padding:8px 7px;font-size:7px;font-weight:700}.mobileItemValue span:last-child{color:#176847;background:#e5f3eb}.mobileItemValue b{color:#26332d;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;margin-top:4px;font-size:10px;line-height:1.25;display:block;overflow:hidden}.mobileItemValue span:last-child b{color:#176847;font-size:11px}.inventoryPanel footer{background:#fff}.plus,.graphButton,.valueButton,.editItemButton,.rowButtons button,.monthlyDetails{min-height:34px}.panel footer{padding:12px;font-size:8px}.historyHead{padding:15px}.historyHead h2{font-size:15px}.historyHead p{font-size:9px;line-height:1.45}.historyHead>span{align-self:flex-start}.movementSearch{height:44px}.dateTracker{padding:13px}.dateTracker>button{min-width:92px;height:44px;font-size:10px}.dateTrackerLabel strong{font-size:12px;line-height:1.4}.dailyStats{gap:8px}.dailyStats article{padding:13px}.dailyStats strong{font-size:18px}.monthControls{gap:10px;padding:13px}.monthControls input[type=month],.monthControls>button{height:44px;font-size:12px}.monthControls>div:first-child{flex:1}.monthControls input[type=month]{width:100%}.monthControls>button{flex:1;min-width:150px}.monthlyStats{gap:8px}.monthlyStats article{padding:13px}.monthlyTools{padding:12px}.activeToggle{min-height:36px}.projectCard{border-radius:10px}.projectCardHead{gap:10px}.projectCardHead h2{font-size:14px;line-height:1.35}.projectCostActions>strong{font-size:14px}.printProjectButton{min-height:34px}.projectItemsPreview summary{min-height:44px}.transactionLabel{padding-left:15px;padding-right:15px}.shade{align-items:end;padding:0}.modal,.modal.small,.graphModal{width:100%;max-width:none;max-height:92dvh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:17px 17px 0 0}.modalHead{z-index:2;background:#fff;border-bottom:1px solid #edf0ee;border-radius:17px 17px 0 0;margin:-18px -15px 15px;padding:17px 15px 12px;position:sticky;top:-18px}.modalHead h2{font-size:19px}.modalHead button{width:38px;height:38px}.switch button{height:42px;font-size:11px}.field{margin-bottom:14px}.field span{font-size:10px}.field input,.field select{height:46px;font-size:16px}.current{min-height:48px}.modalActions{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:2;padding:13px 15px calc(13px + env(safe-area-inset-bottom));background:#fff;margin:0 -15px -18px;position:sticky}.modalActions button,.graphFooter button{flex:1;height:44px}.graphStats{gap:7px}.graphStats>div{padding:11px}.graphActivity span strong{white-space:normal}.graphFooter{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:2;padding:13px 15px calc(13px + env(safe-area-inset-bottom));background:#fff;margin:16px -15px -18px;position:sticky}.toast{bottom:calc(78px + env(safe-area-inset-bottom));text-align:center;width:calc(100% - 28px)}}@media (width<=430px){.wrap{width:calc(100% - 16px)}.heading h1{font-size:27px}.actions{grid-template-columns:1fr}.actions button:last-child{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.stats article{min-height:88px}.stats article>b{display:none}.stats strong{font-size:17px}.dailyStats{grid-template-columns:1fr 1fr}.dateRangeInputs>div{grid-template-columns:1fr;gap:8px;display:grid}.dateTracker>button{flex:1;min-width:0}.monthlyStats{grid-template-columns:1fr 1fr}.monthlyStats strong{font-size:17px}.monthControls>div:first-child,.monthControls>button{flex-basis:100%}.projectCardHead{flex-direction:column;align-items:flex-start}.projectCostActions{align-items:stretch;width:100%}.projectCostActions>strong{text-align:left}.printProjectButton{width:100%}.projectItemsPreview{margin-left:10px;margin-right:10px}.graphStats{grid-template-columns:1fr 1fr}.graphActivity>div{grid-template-columns:28px minmax(0,1fr) auto}}@media (width<=350px){header nav button{font-size:8px}.saved{max-width:14px;font-size:0!important}.stats,.monthlyStats,.dailyStats{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){button,summary,label.activeToggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}
