@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-border-style:solid}}}@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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}}@font-face{font-family:Lemon Milk;src:url(/fonts/lemon-milk-medium.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Lemon Milk;src:url(/fonts/lemon-milk-bold.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}.dashboard-bootstrap{text-align:center;color:#16163f;background:#f7f7f8;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:32px;display:grid}.dashboard-bootstrap img{width:min(230px,64vw);height:auto;margin-bottom:20px}.dashboard-bootstrap p{color:#f81cd4;letter-spacing:.22em;margin:0;font-size:.78rem;font-weight:900}.dashboard-bootstrap h1{margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(2rem,7vw,4.5rem);line-height:1}.dashboard-bootstrap>span{color:#6d6d7d;max-width:560px;line-height:1.6}.dashboard-bootstrap i{border:4px solid #e4e4eb;border-top-color:#f81cd4;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite npg-spin}.dashboard-bootstrap div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dashboard-bootstrap button,.dashboard-bootstrap a{color:#fff;font:inherit;cursor:pointer;background:#f81cd4;border:0;border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none}.dashboard-bootstrap a{background:#16163f}@keyframes npg-spin{to{transform:rotate(360deg)}}:root{--ink:#18241f;--forest:#163f32;--green:#2b6d54;--cream:#f4f2ec;--line:#dedfd9;--muted:#6c746f}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#102a22;flex-direction:column;height:100vh;padding:30px 20px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 35px;display:flex}.brand>b{border:1px solid #8db8a7;place-items:center;width:40px;height:40px;font:25px Georgia;display:grid}.brand strong{letter-spacing:.12em;font:20px Georgia;display:block}.brand small{letter-spacing:.21em;color:#b7d0c6;font-size:7px;display:block}nav{flex-direction:column;gap:5px;display:flex}aside button{color:#bed0c9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:12px}nav button i{width:29px;font-size:17px;font-style:normal;display:inline-block}nav button.active{color:#fff;background:#245241}.profile{border-top:1px solid #345047;align-items:center;gap:9px;margin-top:auto;padding:18px 7px 0;display:flex}.profile>b{color:#21362e;background:#d8b968;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.profile span{flex-direction:column;display:flex}.profile strong{font-size:12px}.profile small{color:#9bb2a9;margin-top:3px;font-size:10px}.content{min-width:0;padding:0 38px 45px}header{justify-content:space-between;align-items:center;height:112px;display:flex}header p,.modal>p{letter-spacing:.18em;color:var(--green);margin:0 0 7px;font-size:10px;font-weight:700}h1{margin:0;font:31px Georgia}.actions{gap:9px;display:flex}.actions button,.panel button,.project button,.modal button{height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d3d7d2;border-radius:6px;padding:0 14px}.primary{font-weight:700;background:var(--forest)!important;color:#fff!important;border-color:var(--forest)!important}.project{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.project label{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:700;display:block}.project select{color:var(--ink);background:0 0;border:0;padding:4px 22px 2px 0;font:19px Georgia}.project small{color:var(--muted);margin-left:15px;font-size:11px}.project>span{color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.project>span i{background:#38a16e;border-radius:50%;width:7px;height:7px}.project>span button{margin-left:12px}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-top:3px solid #8b9c94;border-radius:9px;padding:18px 20px}.stats article.available{background:#fffdf7;border-top-color:#d0a94c}.stats label{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:700}.stats strong{margin:10px 0 7px;font:27px Georgia;display:block}.stats small{color:var(--muted);font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;padding:20px;display:flex}.panel h2,.modal h2{margin:0 0 4px;font:21px Georgia}.panel-head p{color:var(--muted);margin:0;font-size:11px}.panel-head>div:last-child{gap:8px;display:flex}.filters{border-top:1px solid #eceeea;align-items:center;gap:8px;padding:11px 20px;display:flex}.filters button{height:33px;font-size:11px}.filters label{border:1px solid #d3d7d2;border-radius:6px;align-items:center;height:33px;padding:0 10px;display:flex}.filters input{border:0;outline:0;padding-left:7px}.filters span{color:var(--muted);margin-left:auto;font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}th{text-align:left;letter-spacing:.1em;color:#69736e;background:#f6f7f4;padding:11px 13px;font-size:8px}td{color:#53605a;border-top:1px solid #e8eae6;padding:14px 13px}td strong{color:var(--ink)}td.code{color:var(--green);font-family:monospace;font-weight:700}.warn{color:#b97828!important}em{background:#eef1ef;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.po-issued,.approved,.complete{color:#23714f;background:#e5f3eb}.at-risk{color:#a55c1b;background:#f8ead8}.part-invoiced{color:#42618b;background:#e8edf5}tfoot td{color:var(--ink);background:#f7f7f4;font-weight:700}.backdrop{z-index:10;background:#0c211abf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 30px 80px #0005}.modal .close{border:0;font-size:24px;position:absolute;top:18px;right:20px}.po-number{color:var(--muted);background:#f3f5f1;border-radius:6px;margin:15px 0;padding:10px;font-size:11px}.modal label{color:var(--muted);flex-direction:column;gap:6px;margin:14px 0;font-size:10px;font-weight:700;display:flex}.modal input,.modal select,.modal textarea{color:var(--ink);background:#fff;border:1px solid #d6dad5;border-radius:6px;padding:11px}.modal textarea{min-height:70px}.split{grid-template-columns:2fr 1fr;gap:12px;display:grid}.note{color:#236647;background:#e8f4ed;border-radius:6px;padding:11px;font-size:11px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:900px){.shell{grid-template-columns:72px 1fr}aside{padding:24px 10px}.brand span,.profile span,nav button{font-size:0}.brand>b{width:38px}nav button i{width:auto;font-size:17px}.content{padding:0 18px 30px}.stats{grid-template-columns:1fr 1fr}.project>span{display:none}}@media (max-width:620px){.shell{display:block}aside{flex-direction:row;align-items:center;height:auto;padding:12px 14px;position:static}.brand{margin-right:auto;padding:0}.brand span{display:block}.profile{display:none}nav{flex-direction:row}nav button{display:none}nav button.active{display:block}.content{padding:0 12px 25px}header{height:auto;padding:22px 0}.actions button:not(.primary){display:none}.actions .primary{width:42px;font-size:0}.actions .primary:first-letter{font-size:18px}.project small{margin:3px 0;display:block}.stats{gap:8px}.stats article{padding:14px}.stats strong{font-size:21px}.panel-head>div:last-child,.filters button,.filters span{display:none}.filters label{width:100%}.table-wrap{max-width:calc(100vw - 24px)}}.tabs{color:var(--muted);gap:25px;padding:9px 4px 0;font-size:9px;display:flex}.tabs b{color:var(--ink)}.gold{background:#fffdf7!important;border-top-color:#d0a94c!important}.stats.three{grid-template-columns:repeat(3,1fr)}.cash-chart{border-top:1px solid #eceeea;align-items:flex-end;gap:16px;height:190px;padding:28px 30px 36px;display:flex}.cash-chart>div{background:#f2f4f1;border-radius:4px 4px 0 0;flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.cash-chart span{background:linear-gradient(#4d806b,#1e5441);border-radius:4px 4px 0 0;width:100%;display:block}.cash-chart small{white-space:nowrap;color:var(--muted);font-size:8px;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.approval-banner,.ai-note{border-left:3px solid var(--green);background:#f2f5f2;align-items:center;gap:18px;margin:0 20px 8px;padding:13px 15px;font-size:11px;display:flex}.approval-banner span,.ai-note span{color:var(--muted)}.approval-row{border-top:1px solid #e8eae6;grid-template-columns:42px 1fr auto auto auto;align-items:center;gap:12px;padding:17px 20px;display:grid}.approval-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.approval-row button,.mini{cursor:pointer;background:#fff;border:1px solid #d3d7d2;border-radius:6px;padding:0 12px;height:34px!important}.po-icon{width:38px;height:38px;color:var(--green);border:1px solid #91aa9f;place-items:center;font:12px Georgia;display:grid}.two-col{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:16px;display:grid}.supplier{border-top:1px solid #e8eae6;align-items:center;gap:12px;padding:17px 20px;display:flex}.supplier>b{width:38px;height:38px;color:var(--green);background:#e3eee8;border-radius:50%;place-items:center;display:grid}.supplier span{flex-direction:column;flex:1;gap:4px;display:flex}.supplier small{color:var(--muted)}.supplier-form{padding-bottom:20px}.supplier-form>label{color:var(--muted);margin:0 20px 10px;font-size:10px;font-weight:700;display:block}.chips{flex-wrap:wrap;gap:7px;margin:0 20px 22px;display:flex}.chips span{background:#f0f3f0;border-radius:20px;padding:7px 10px;font-size:9px}.wide{width:calc(100% - 40px);margin:0 20px;display:block}.supplier-form>small{color:var(--muted);margin:10px 20px;font-size:9px;display:block}.settings{padding-bottom:20px}.settings>label,.settings>.split{margin-left:20px;margin-right:20px}.settings label{color:var(--muted);flex-direction:column;gap:6px;margin-top:13px;font-size:9px;font-weight:700;display:flex}.settings input,.settings select,.settings textarea{color:var(--ink);background:#fff;border:1px solid #d6dad5;border-radius:6px;padding:11px}.settings textarea{min-height:76px}.document-preview{background:#fcfcfa;border:1px solid #d7d9d4;flex-direction:column;min-height:160px;margin:18px 20px;padding:20px;display:flex}.document-preview b{font:17px Georgia}.document-preview span{margin:auto 0 12px;font:23px Georgia}.document-preview small{color:var(--muted)}.modal{max-height:94vh;overflow:auto}.segment{grid-template-columns:1fr 1fr;display:grid}.segment button{background:#fff;border-radius:0}.due{background:#f1f4f1;border-radius:6px;flex-direction:column;padding:13px;display:flex}.due span{color:var(--muted);font-size:9px}.due b{margin:5px 0}.due small{color:var(--muted);font-size:9px}.instalments{flex-direction:column;gap:7px;display:flex}.instalments>div{grid-template-columns:1.2fr 1fr .8fr;gap:6px;display:grid}.instalments input{border:1px solid #d6dad5;border-radius:5px;min-width:0;padding:9px}.toast{color:#fff;z-index:20;background:#173f32;border-radius:7px;padding:14px 18px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0003}@media (max-width:900px){.two-col{grid-template-columns:1fr}.approval-row{grid-template-columns:42px 1fr auto}.approval-row button{display:none}.tabs{white-space:nowrap;overflow:auto}.stats.three{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.tabs{display:none}.stats.three{grid-template-columns:1fr 1fr}.cash-chart{gap:7px;padding-left:14px;padding-right:14px}.cash-chart small{display:none}.approval-row{grid-template-columns:35px 1fr auto}.project select{max-width:80vw}.split,.instalments>div{grid-template-columns:1fr}.modal{padding:24px 18px}}.workflow{gap:5px;margin-top:9px;display:flex}.workflow span{color:#78817c;background:#f0f2ef;border-radius:3px;padding:5px 7px;font-size:8px}.workflow .done{color:#28704f;background:#e4f1e9}.workflow .current{color:#9a621b;background:#fbefd9}.approval-path{background:#f3f5f2;border-radius:6px;flex-direction:column;gap:7px;margin:12px 0;padding:12px;font-size:10px;display:flex}.approval-path b{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.approval-path span{color:#53605a}.check{align-items:center;color:var(--ink)!important;flex-direction:row!important;font-size:11px!important}.check input{width:16px;height:16px}.helper{color:var(--muted);margin-top:-7px;font-size:9px;display:block}.routing{margin-top:14px}.route-row{border-top:1px solid #e8eae6;grid-template-columns:75px 1.1fr repeat(3,1fr) auto;align-items:center;gap:14px;padding:15px 20px;font-size:10px;display:grid}.route-row>b{color:var(--green);font-family:monospace}.route-row span small{color:var(--muted);letter-spacing:.08em;margin-bottom:4px;font-size:7px;display:block}.route-row button{background:#fff;border:1px solid #d3d7d2;border-radius:5px;height:32px}.modal{width:min(640px,100%)}@media (max-width:900px){.workflow{flex-wrap:wrap}.route-row{grid-template-columns:65px 1fr 1fr}.route-row button{display:none}}@media (max-width:620px){.workflow span:nth-child(3),.workflow span:nth-child(4){display:none}.route-row{grid-template-columns:60px 1fr}.route-row span:nth-child(n+3){display:none}}:root{--ink:#16163f;--forest:#16163f;--green:#f81cd4;--cream:#f7f7f8;--line:#e1e1e8;--muted:#6d6d7d;--pink:#f81cd4}body{color:var(--ink);background:#f7f7f8}aside{color:var(--ink);background:#fff;border-right:1px solid #e7e7ec}.brand{padding:0 7px 35px;display:block}.brand img{width:190px;max-width:100%;height:auto;display:block}.brand>b{color:var(--pink);border:0;width:42px;font:700 46px/40px Arial Black,Arial,sans-serif}.brand strong{letter-spacing:-.04em;font:900 15px/14px Arial Black,Arial,sans-serif}.brand small{letter-spacing:.02em;color:var(--ink);font:900 7px/10px Arial,Helvetica,sans-serif}aside button{color:#56566e;text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:700}nav button.active{color:var(--pink);box-shadow:inset 3px 0 0 var(--pink);background:#fff0fd}.profile{border-top-color:#e3e3e9}.profile>b{background:var(--pink);color:#fff}.profile small{color:var(--muted)}header p,.modal>p{color:var(--pink)}h1,.panel h2,.modal h2,.project select,.stats strong{letter-spacing:-.04em;font-family:Arial Black,Arial,sans-serif;font-weight:800}.primary{background:var(--pink)!important;border-color:var(--pink)!important;color:#fff!important}.project>span{color:var(--pink)}.project>span i{background:var(--pink)}.stats article{border-top-color:var(--ink)}.stats article.gold{border-top-color:var(--pink)!important;background:#fff7fe!important}.code,.route-row>b{color:var(--pink)!important}.good{color:#306f5a!important}.cash-chart span{background:linear-gradient(#f764df,#f81cd4)}.approval-banner,.ai-note{border-left-color:var(--pink);background:#fff4fd}.po-icon{color:var(--pink);border-color:#f59be7}.supplier>b{color:var(--pink);background:#fff0fd}.toast{background:var(--ink)}.segment .selected{color:var(--pink);background:#fff0fd;border-color:#f268dc}.note{color:#681b5c;background:#fff0fd}.budget-switch{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.budget-switch button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:16px 18px}.budget-switch button.active{border-color:var(--pink);box-shadow:inset 0 -3px 0 var(--pink);background:#fffaff}.budget-switch b,.budget-switch small{display:block}.budget-switch b{text-transform:uppercase;font:900 12px Arial Black,Arial,sans-serif}.budget-switch small{color:var(--muted);margin-top:5px;font-size:10px}.season-bar{background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:22px;padding:13px 17px;font-size:10px;display:flex}.season-bar div{margin-right:auto}.season-bar label{color:#f3a8e7;letter-spacing:.13em;margin-bottom:4px;font-size:7px;display:block}.season-bar button{background:var(--pink);color:#fff;border:0;border-radius:5px;padding:9px 12px;font-weight:700}.hierarchy .department td{color:var(--ink);background:#f6f6f9;border-top:2px solid #d8d8e0}.hierarchy .department td:nth-child(n+4){font-weight:700}.hierarchy .department small{color:var(--muted);margin:4px 0 0 24px;font-size:8px;display:block}.hierarchy .subline td:nth-child(2){padding-left:38px}.person{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:7px;font-size:8px;font-weight:700;display:inline-grid}.assign{font-size:8px;height:27px!important;color:var(--pink)!important;border-color:#f3b0e8!important;padding:0 8px!important}.three-fields{grid-template-columns:1fr 1.2fr 1fr;gap:10px;display:grid}@media (max-width:900px){.brand{padding:0 0 35px}.brand img{object-fit:cover;object-position:left;width:52px;max-width:none}.season-bar{white-space:nowrap;overflow:auto}.season-bar div{min-width:150px}.hierarchy{min-width:920px}}@media (max-width:620px){.budget-switch{grid-template-columns:1fr}.season-bar span{display:none}.three-fields{grid-template-columns:1fr}.brand img{object-fit:contain;width:150px}}.budget-switch,.mobile-menu{display:none}.bulk-tools{border-top:1px solid var(--line);background:#fafafd;gap:8px;padding:12px 20px;display:flex}.bulk-tools button{border:1px solid var(--line);background:#fff;border-radius:5px;height:32px;padding:0 10px}.bulk-tools span{color:var(--pink);align-self:center;margin-left:auto;font-size:10px;font-weight:700}.edit-grid input,.edit-grid select{background:#fff;border:1px solid #dedee6;border-radius:4px;width:100px;padding:7px}.edit-grid input[type=checkbox]{width:17px;height:17px}.edit-grid{min-width:1120px}.card-layout{grid-template-columns:1fr 1fr}.card-entry{padding-bottom:22px}.card-entry>label,.card-entry>.split,.card-entry>.three-fields{margin-left:20px;margin-right:20px}.card-entry label{color:var(--muted);flex-direction:column;gap:6px;margin-top:12px;font-size:9px;font-weight:700;display:flex}.card-entry input,.card-entry select{background:#fff;border:1px solid #d6d6df;border-radius:5px;padding:10px}.card-ref{background:var(--ink);color:#fff;border-radius:7px;grid-template-columns:1fr auto;gap:4px 10px;margin:18px 20px;padding:16px;display:grid}.card-ref span{letter-spacing:.12em;color:#ffaff1;font-size:7px}.card-ref b{grid-column:1;font-size:20px}.card-ref small{color:#cccce0;font-size:9px}.card-ref button{background:var(--pink);color:#fff;border:0;border-radius:5px;grid-area:1/2/4;padding:0 12px}.client-banner{background:var(--ink);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin:16px 0;padding:16px 20px;display:flex}.client-banner div{flex-direction:column;display:flex}.client-banner small{color:#ffaff1;letter-spacing:.14em;font-size:8px}.client-banner b{margin-top:4px;font-size:17px}.client-banner>span{color:#d7d7e8;font-size:10px}.client-summary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:18px 20px;display:grid}.client-summary>div{grid-template-columns:1fr auto;gap:7px;display:grid}.client-summary progress{width:100%;accent-color:var(--pink);grid-column:1/3}.client-summary small{color:var(--muted);grid-column:1/3}.client-cash{margin-top:14px}.instalments{gap:9px}.instalments>div{grid-template-columns:1.2fr 1fr 1fr 28px;align-items:end}.instalments label{margin:0!important}.instalments label span{display:none}.instalments button{height:38px!important;padding:0!important}.instalment-head{color:var(--muted);letter-spacing:.08em;gap:6px;font-size:7px;grid-template-columns:1.2fr 1fr 1fr 28px!important;display:grid!important}.add-payment{width:100%;color:var(--pink)!important;background:#fff8fe!important;border:1px dashed #ef8bdf!important}.add-payment small{float:right;color:var(--muted)}@media (max-width:620px){.mobile-menu{z-index:60;background:var(--pink);color:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:fixed;top:14px;right:14px;box-shadow:0 8px 20px #0003}.shell{display:block}.shell aside{z-index:50;background:#fff;height:100vh;padding:22px;display:none;position:fixed;inset:0;overflow:auto}.shell aside.mobile-open{flex-direction:column;display:flex}.shell aside nav{flex-direction:column;margin-top:12px;display:flex}.shell aside nav button{padding:14px;font-size:11px!important;display:block!important}.shell aside nav button i{width:28px}.shell aside .brand{padding:0 0 16px}.shell aside .brand img{width:180px}.shell aside .profile{display:flex}.content{padding-top:50px}.client-summary,.card-layout{grid-template-columns:1fr}.bulk-tools button:nth-child(n+2){display:none}.bulk-tools span{display:block}.instalments>div{grid-template-columns:1fr}.instalments label span{display:block}.instalment-head{display:none!important}.instalments button:not(.add-payment){width:38px}.client-banner{flex-direction:column;align-items:flex-start;gap:10px}}.overview-actions{justify-content:flex-end;align-items:center;gap:12px;margin:16px 0 -2px;display:flex}.overview-actions span{color:var(--muted);font-size:10px}.overview-actions button,.transaction-title button{cursor:pointer;border:0;border-radius:6px;height:40px;padding:0 15px}.back-link{color:var(--pink);cursor:pointer;background:0 0;border:0;padding:16px 0 8px;font-weight:700}.transaction-title{justify-content:space-between;align-items:flex-end;margin:4px 0 14px;display:flex}.transaction-title small{letter-spacing:.1em;color:var(--pink);font-size:8px;font-weight:700}.transaction-title h2{letter-spacing:-.04em;margin:5px 0;font:800 24px Arial Black,Arial,sans-serif}.transaction-title p{color:var(--muted);margin:0;font-size:11px}.bulk-tools label{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;padding:0 9px;font-size:10px;display:flex}.bulk-tools label input{border:0;outline:0;width:190px;padding:7px}.transaction-grid{min-width:1450px}.transaction-grid input{width:125px}.transaction-grid td:nth-child(2) input{width:170px}.transaction-grid td:nth-child(3) input{width:210px}.transaction-grid .reference-input{color:var(--pink);font-family:monospace;font-weight:700}.table-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:6px;padding:13px 20px;display:flex}.table-footer span{color:var(--muted);margin-right:auto;font-size:10px}.table-footer button{width:30px;height:30px!important;padding:0!important}.transaction-stats{margin-top:0}@media (max-width:620px){.overview-actions{justify-content:stretch;align-items:stretch}.overview-actions span{display:none}.overview-actions button{width:100%}.transaction-title{flex-direction:column;align-items:flex-start;gap:12px}.transaction-title button,.bulk-tools label,.bulk-tools label input{width:100%}}.transaction-grid th:nth-child(5){font-size:0}.transaction-grid th:nth-child(5):after{content:"AUTO PO NUMBER";font-size:8px}.transaction-grid .reference-input{pointer-events:none;background:#f5f5f8;border-color:#ededf2}.po-number{font-size:0}.po-number:after{content:"Draft · TLE-1.1-007 · Automatically reserved";font-size:11px}.po-number:before{content:"PROJECT–BUDGET–SEQUENCE  ";letter-spacing:.08em;color:var(--pink);font-size:8px;font-weight:700}nav:before{content:"CURRENT PROJECT\a THE TRAITORS LIVE";white-space:pre;color:var(--ink);letter-spacing:.1em;border-bottom:1px solid #ececf1;margin-bottom:7px;padding:2px 12px 9px;font:900 8px/1.5 Arial,Helvetica,sans-serif;display:block}nav button:nth-child(8){margin-top:22px;position:relative}nav button:nth-child(8):before{content:"BUSINESS-WIDE";color:#9292a2;letter-spacing:.12em;font-size:7px;position:absolute;top:-17px;left:12px}.admin-tabs{gap:6px;margin:16px 0;display:flex}.admin-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:11px 14px;font-weight:700}.admin-tabs button.active{color:var(--pink);background:#fff7fe;border-color:#f09ae2}.setup-actions{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.setup-actions article{background:var(--ink);color:#fff;border-radius:9px;padding:22px}.setup-actions span{color:#ff9fee;letter-spacing:.12em;font-size:8px;font-weight:700}.setup-actions h2{margin:8px 0;font:800 20px Arial Black,Arial,sans-serif}.setup-actions p{color:#d4d4e2;max-width:520px;font-size:10px;line-height:1.5}.setup-actions button{color:#fff;background:0 0;border:1px solid #686881;border-radius:5px;height:36px;margin:8px 7px 0 0;padding:0 12px;font-weight:700}.access-panel{margin-top:14px}.access-row{border-top:1px solid var(--line);grid-template-columns:1.25fr .7fr 1fr 1.1fr 1fr auto;align-items:center;gap:14px;padding:15px 20px;font-size:10px;display:grid}.access-row>span:first-child{flex-direction:column;gap:4px;display:flex}.access-row small{color:var(--muted)}.access-row button{height:32px!important}.access-head{color:var(--muted);letter-spacing:.09em;background:#f6f6f9;font-size:7px}.permission-chips{flex-wrap:wrap;flex-direction:row!important;display:flex!important}.permission-chips i{color:#9a277f;background:#fff0fd;border-radius:14px;padding:5px 7px;font-size:8px;font-style:normal}@media (max-width:900px){.access-row{grid-template-columns:1.2fr .8fr 1fr}.access-row>:nth-child(4),.access-row>:nth-child(5){display:none}}@media (max-width:620px){nav:before{font-size:8px!important}.setup-actions{grid-template-columns:1fr}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap}.access-row{grid-template-columns:1fr auto}.access-row>:nth-child(3),.access-head{display:none}}.setup-file-input{display:none}.settings-save{margin-top:18px!important}.panel-head button:disabled{opacity:.38;cursor:not-allowed}.setup-dialog label{color:var(--muted);flex-direction:column;gap:6px;margin:12px 0;font-size:9px;font-weight:700;display:flex}.setup-dialog input,.setup-dialog select,.setup-dialog textarea{color:var(--ink);background:#fff;border:1px solid #d6dad5;border-radius:6px;padding:11px}.setup-dialog textarea{resize:vertical;min-height:82px}.setup-dialog .split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.permission-selector{background:#f6f6f9;border-radius:7px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px;display:flex}.permission-selector label{color:var(--ink);flex-direction:row;align-items:center;margin:0;font-size:10px}.permission-selector input{width:16px;height:16px}.setup-dialog .modal-actions{margin-top:20px}@media (max-width:620px){.setup-dialog .split{grid-template-columns:1fr}.setup-dialog{border-radius:0;min-height:100vh}}.cashflow-sheet{margin-top:14px}.cashflow-toggle{align-items:center;gap:6px;display:flex}.cashflow-toggle button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;height:34px;padding:0 11px;font-weight:700}.cashflow-toggle button.active{background:var(--pink);border-color:var(--pink);color:#fff}.cashflow-grid-wrap{max-height:520px;overflow:auto}.cashflow-grid{min-width:1180px}.cashflow-grid th{z-index:2;background:#f6f6f9;position:sticky;top:0}.cashflow-grid th:first-child,.cashflow-grid th:nth-child(2){z-index:3;position:sticky}.cashflow-grid th:first-child{left:0}.cashflow-grid th:nth-child(2){left:58px}.cashflow-grid td:first-child,.cashflow-grid td:nth-child(2){z-index:1;background:#fff;position:sticky}.cashflow-grid td:first-child{left:0}.cashflow-grid td:nth-child(2){left:58px}.cashflow-grid td.scheduled{color:#3c3550;background:#fff3a8;font-weight:700}.cashflow-grid td.still-pay{color:#8e2378;background:#fff4fd}.cashflow-total td{border-top:2px solid #babac6;font-weight:700;background:#ededf2!important}.cashflow-lower{grid-template-columns:1.25fr .75fr}.remaining-bars{padding:4px 20px 20px}.remaining-row{border-top:1px solid var(--line);grid-template-columns:150px 1fr 86px;align-items:center;gap:12px;padding:10px 0;display:grid}.remaining-row span{flex-direction:column;gap:3px;display:flex}.remaining-row small{color:var(--muted);font-size:8px}.remaining-row>div{background:#eeeef2;border-radius:9px;height:9px;overflow:hidden}.remaining-row i{background:var(--pink);border-radius:9px;height:100%;display:block}.remaining-row strong{text-align:right}.cash-position-row{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:14px 20px;font-size:10px;display:flex}.cash-position-row.total{background:#f6f6f9;font-weight:700}@media (max-width:760px){.cashflow-lower{grid-template-columns:1fr}.cashflow-toggle{flex-wrap:wrap}.remaining-row{grid-template-columns:110px 1fr 76px}}.hierarchy .subline td:nth-child(2){cursor:pointer;color:var(--ink);font-weight:700}.hierarchy .subline td:nth-child(2):after{content:"View transactions →";color:var(--pink);margin-top:5px;font-size:8px;font-weight:700;display:block}.transaction-grid tbody tr{cursor:pointer}.transaction-grid tbody tr:hover td{background:#fff8fe}.transaction-detail{z-index:80;width:min(460px,100vw);height:100vh;color:var(--ink);background:#fff;padding:28px;display:block;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 50px #10103a33}.transaction-detail>small{color:var(--pink);letter-spacing:.1em;font-size:8px;font-weight:700}.transaction-detail h2{margin:8px 0;font:800 24px Arial Black,Arial,sans-serif}.transaction-detail>p{color:var(--muted);font-size:11px}.detail-close{background:#f3f3f6;border:0;border-radius:50%;width:36px;height:36px;font-size:20px;position:absolute;top:20px;right:22px}.detail-total{background:var(--ink);color:#fff;border-radius:8px;flex-direction:column;margin:20px 0;padding:17px;display:flex}.detail-total span,.detail-total small{color:#cfcfdf;font-size:9px}.detail-total strong{margin:6px 0;font-size:26px}.transaction-detail nav{flex-direction:row;gap:5px;margin:0 0 18px;display:flex;overflow:auto}.transaction-detail nav:before{display:none}.transaction-detail nav button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;padding:8px;font-size:8px}.transaction-detail nav button.active{color:var(--pink);border-color:#efa2e3}.transaction-detail label{color:var(--muted);flex-direction:column;gap:6px;margin:12px 0;font-size:9px;font-weight:700;display:flex}.transaction-detail input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:11px}.detail-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-status{gap:7px;margin:15px 0;display:flex}.detail-status span{background:#f1f3f2;border-radius:20px;padding:7px 9px;font-size:9px}.detail-save{border:0;border-radius:6px;width:100%;height:42px}.transaction-detail:before{content:"";pointer-events:none;background:#10102d55;position:fixed;inset:0 460px 0 0}.project-setup-code{cursor:pointer;text-underline-offset:3px;text-decoration:underline;color:var(--pink)!important}.project-setup-code:hover,.project-setup-code:focus-visible{outline-offset:-2px;outline:2px solid #e990dc;background:#fff0fd!important}.project-setup-code:after{content:"Setup →";color:var(--pink);margin-top:3px;font-size:7px;font-weight:800;display:block}.npg-project-admin .project>span>button{display:inline-flex}body:not(.npg-project-admin) .project>span>button,body:not(.npg-project-admin) .assign,body:not(.npg-project-admin) .live-budget-empty>.primary{display:none}@media (max-width:620px){.transaction-detail{padding:24px 18px}.transaction-detail:before{display:none}.detail-split{grid-template-columns:1fr}}.panel:has(.transaction-grid) .table-wrap{scrollbar-gutter:stable;max-height:62vh;overflow:auto}.transaction-grid thead{z-index:3;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.panel:has(.transaction-grid) .table-footer{display:none}.panel:has(.transaction-grid) .bulk-tools>span{font-size:0}.panel:has(.transaction-grid) .bulk-tools>span:after{content:"100 transactions · PO order · Continuous scroll";font-size:10px}.transaction-grid td:nth-child(5),.transaction-grid th:nth-child(5){z-index:1;background:#fff;position:sticky;left:0}.transaction-grid th:nth-child(5){z-index:4;background:#f6f7f4}.transaction-grid tbody tr:nth-child(10n) td{border-bottom:2px solid #ececf2}.transaction-grid .supplier-select{background:#fff8fe;border-color:#e8a7de;width:190px;font-weight:700}.supplier-onboarding-form textarea{border:1px solid var(--line);min-height:90px;font:inherit;border-radius:5px;padding:11px}.supplier-onboarding-form select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:11px}.supplier-onboarding-form .detail-save{margin-top:18px}.cashflow-category-visual{margin-top:14px}.cashflow-toggle button{height:34px!important}.cashflow-toggle button.active{background:var(--pink)!important;color:#fff!important;border-color:var(--pink)!important}.cashflow-access{color:#752066;border-left:3px solid var(--pink);background:#fff3fd;margin:0 20px 16px;padding:10px 12px;font-size:9px;font-weight:700}.category-period{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f7fa;justify-content:space-between;padding:13px 20px;font-size:10px;display:flex}.category-period span{color:var(--muted)}.category-bars{padding:7px 20px 20px}.category-row{border-bottom:1px solid #eeeef3;grid-template-columns:130px 1fr 85px;align-items:center;gap:14px;padding:11px 0;font-size:10px;display:grid}.category-row>div{background:#f2f2f6;border-radius:3px;height:18px;overflow:hidden}.category-row>div span{background:linear-gradient(90deg,var(--ink),var(--pink));border-radius:3px;height:100%;display:block}.category-row strong{text-align:right}.category-row b{color:var(--ink)}@media (max-width:620px){.category-row{grid-template-columns:90px 1fr 70px;gap:8px}.cashflow-category-visual .panel-head{align-items:flex-start;gap:10px}.cashflow-category-visual .panel-head>div:last-child{display:flex}.cashflow-access{margin-left:14px;margin-right:14px}}.live-register{margin-top:14px}.live-notice,.live-error{border-radius:6px;margin:12px 20px;padding:11px 13px;font-size:10px;font-weight:700}.live-notice{color:#176832;background:#edf8f0;border:1px solid #bfe1c8}.live-error{color:#9d2424;background:#fff0f0;border:1px solid #f1c5c5}.live-empty-state{text-align:center;padding:44px 22px}.live-empty-state h2,.live-empty-state h3{margin:0 0 8px}.live-empty-state p{color:var(--muted);max-width:520px;margin:0 auto 16px}.live-register-scroll{scrollbar-gutter:stable;max-height:62vh;overflow:auto}.live-transaction-grid{min-width:1420px}.live-transaction-grid th{z-index:2;background:#f6f7f4;position:sticky;top:0}.live-transaction-grid th:first-child,.live-transaction-grid td:first-child{z-index:3;background:#fff;position:sticky;left:0}.live-transaction-grid th:first-child{z-index:4;background:#f6f7f4}.po-live-link{color:var(--pink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.method-chip,.status-chip{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.method-chip{color:#403a75;background:#f0eff8}.method-chip.card{color:#77510a;background:#fff1d6}.status-chip{color:#52525f;background:#f1f2f4}.status-chip.approved,.status-chip.paid{color:#18703a;background:#e9f7ed}.status-chip.awaiting_budget_holder,.status-chip.awaiting_overall_approval,.status-chip.part_paid{color:#835b08;background:#fff4d7}.transaction-entry-overlay{z-index:95;width:min(760px,100vw);height:100vh;color:var(--ink);background:#fff;padding:32px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 50px #10103a33}.transaction-entry-overlay>small{color:var(--pink);letter-spacing:.12em;font-size:9px;font-weight:800}.transaction-entry-overlay h2{margin:7px 0;font-size:27px}.transaction-entry-overlay>p{color:var(--muted);margin:0 44px 22px 0;font-size:11px}.transaction-entry-overlay label{color:var(--muted);flex-direction:column;gap:6px;margin:10px 0;font-size:9px;font-weight:800;display:flex}.transaction-entry-overlay input,.transaction-entry-overlay select,.transaction-entry-overlay textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:11px}.transaction-entry-overlay textarea{resize:vertical;min-height:76px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.inline-link{color:var(--pink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.schedule-editor{border:1px solid var(--line);border-radius:8px;margin:20px 0;overflow:hidden}.schedule-editor-head{background:#f7f7fa;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.schedule-editor-head>div{flex-direction:column;gap:3px;display:flex}.schedule-editor-head small{color:var(--muted);font-size:8px}.schedule-editor-head button,.add-schedule{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;padding:9px 11px;font-size:9px;font-weight:800}.schedule-list{max-height:340px;overflow:auto}.schedule-row{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr 1fr 34px;align-items:end;gap:9px;padding:8px 14px;display:grid}.schedule-row label{margin:0}.remove-schedule{color:#a12626;background:#fff5f5;border:1px solid #ebc7c7;border-radius:5px;width:34px;height:36px;font-size:18px}.add-schedule{margin:12px 14px}.add-schedule span{color:var(--muted);margin-left:9px}.schedule-total{border-top:1px solid var(--line);background:#fafafa;justify-content:space-between;padding:11px 14px;font-size:10px;display:flex}.po-preview-line{background:var(--ink);color:#fff;border-radius:8px;flex-direction:column;gap:4px;margin:16px 0;padding:15px;display:flex}.po-preview-line span,.po-preview-line small{color:#cfcfe0;font-size:8px}.po-preview-line b{font-size:18px}.supplier-overlay,.income-overlay{width:min(620px,100vw)}.detail-money{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.detail-money span,.detail-meta span{color:var(--muted);background:#f6f6f9;border-radius:7px;flex-direction:column;gap:5px;padding:12px;font-size:9px;display:flex}.detail-money b{color:var(--ink);font-size:16px}.detail-meta{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.detail-meta b{text-transform:capitalize;color:var(--ink)}.detail-section{border:1px solid var(--line);border-radius:8px;margin-top:20px;overflow:hidden}.detail-section-head{background:#f7f7fa;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.detail-section-head h3{margin:0;font-size:12px}.detail-section-head span{color:var(--muted);font-size:9px}.payment-detail-row{border-top:1px solid var(--line);grid-template-columns:1fr auto 120px;align-items:center;gap:12px;padding:12px 15px;display:grid}.payment-detail-row span{flex-direction:column;gap:3px;display:flex}.payment-detail-row small{color:var(--muted);font-size:8px}.payment-detail-row button,.workflow-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:9px;font-size:9px;font-weight:800}.payment-detail-row button.paid{color:#176832;background:#edf8f0}.workflow-actions{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.workflow-actions button.primary{background:var(--pink);color:#fff;border-color:var(--pink)}.cashflow-controls{align-items:end;gap:10px;margin:0 20px 16px;display:flex}.cashflow-controls label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.cashflow-controls input{border:1px solid var(--line);background:#fff;border-radius:5px;height:36px;padding:0 10px}.live-cashflow-grid{min-width:1480px}.cashflow-income-row td{color:#176832;border-top:2px solid #b9dec5;font-weight:800;background:#ecf8f0!important}.bank-balance-row td{border-top:3px solid var(--pink);z-index:4;font-weight:900;position:sticky;bottom:0;background:var(--ink)!important;color:#fff!important}.bank-balance-row td:first-child,.bank-balance-row td:nth-child(2){z-index:5;background:var(--ink)!important}.bank-balance-row td:nth-child(3){white-space:nowrap}.bank-balance-row td:nth-child(3) small{color:#bfbfd2;font-size:7px;display:block}.bank-balance-row td.negative{color:#fff!important;background:#8c222e!important}.cash-position-row{align-items:center}.cash-position-row .income-remove{color:#a12626;background:#fff0f0;border:0;border-radius:50%;width:24px;height:24px}.cashflow-lower .live-budget-empty{padding:26px}.live-cashflow .cashflow-grid-wrap{max-height:560px}@media (max-width:760px){.transaction-entry-overlay{padding:24px 16px}.form-grid,.form-grid.three,.detail-money,.detail-meta{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row label:first-child{grid-column:1/-1}.schedule-row .remove-schedule{justify-self:end}.payment-detail-row{grid-template-columns:1fr auto}.payment-detail-row button{grid-column:1/-1}.cashflow-controls{flex-direction:column;align-items:stretch}.cashflow-controls .primary{width:100%}.live-register .panel-head{align-items:flex-start}.live-register .panel-head>div:last-child{display:block}.live-register .panel-head .primary{width:100%}}.transaction-hub-note{background:var(--ink);color:#fff;align-items:center;gap:14px;padding:11px 20px;font-size:10px;display:flex}.transaction-hub-note b{color:#ff9fed;text-transform:uppercase;letter-spacing:.08em}.transaction-hub-note span{color:#d7d7e5}.transaction-grid.hub-ready td:nth-child(5),.transaction-grid.hub-ready th:nth-child(5){position:static}.transaction-grid.hub-ready td:first-child,.transaction-grid.hub-ready th:first-child{z-index:2;background:#fff;position:sticky;left:0}.transaction-grid.hub-ready th:first-child{z-index:5;background:#f6f7f4}.transaction-grid.hub-ready td:first-child{box-shadow:2px 0 #efeff4}.transaction-grid.hub-ready td:first-child input{color:var(--pink);cursor:pointer;background:#fff7fe;border-color:#e99bdd;font-weight:900}.hub-actions{flex-direction:column;gap:12px;margin:18px 0;display:flex}.hub-actions>section{border:1px solid var(--line);border-radius:8px;padding:15px}.hub-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hub-section-head>div{flex-direction:column;display:flex}.hub-section-head small{color:var(--pink);letter-spacing:.1em;font-size:7px}.hub-section-head b{margin-top:3px;font-size:13px}.hub-section-head>span,.hub-section-head>em{background:#f2f2f6;border-radius:15px;padding:6px 8px;font-size:8px}.hub-payments{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow:auto}.hub-payment{grid-template-columns:1.2fr 1fr .8fr auto;gap:6px;display:grid}.hub-payment input{min-width:0;margin:0}.hub-payment button{background:#f3f3f6;border:0;border-radius:4px}.add-hub-payment{width:100%;color:var(--pink);background:#fff7fe;border:1px dashed #e58bd7;border-radius:5px;margin-top:8px;padding:9px;font-weight:700}.approval-mini{grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0;display:grid}.approval-mini span{text-align:center;background:#f2f2f5;border-radius:4px;padding:7px 5px;font-size:7px}.approval-mini .current{color:#9d267f;background:#fff0fd}.hub-action-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.hub-action-grid button{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:38px;font-size:9px;font-weight:700}.hub-action-grid button:disabled{opacity:.45}.hub-help{line-height:1.5;font-size:8px!important}.transaction-detail{width:min(540px,100vw)}.transaction-detail:before{right:540px}@media (max-width:620px){.transaction-hub-note{flex-direction:column;align-items:flex-start;gap:4px}.hub-payment,.hub-action-grid{grid-template-columns:1fr}.approval-mini{grid-template-columns:1fr 1fr}}.transaction-detail>nav{display:none}.hub-payments{padding-right:2px;transition:max-height .22s;overflow-y:hidden}.hub-payments.is-scrollable{scrollbar-gutter:stable;overflow-y:auto}.payment-count{color:#8d2675;font-weight:800;background:#fff0fd!important}.hub-payment{animation:.18s paymentReveal}.hub-payment button[aria-label^=Remove\ payment]{color:#a12b35;cursor:pointer;background:#fff0f1;border:1px solid #f3c8cc;width:34px;min-height:38px;font-size:18px}.hub-payment button[aria-label^=Remove\ payment]:hover{background:#f9dadd}.add-hub-payment:disabled{cursor:not-allowed;opacity:.65}@keyframes paymentReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.po-transaction-link{color:var(--pink);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 4px;font-weight:900;text-decoration:underline}.po-transaction-link:hover,.po-transaction-link:focus-visible{color:#72145f;background:#fff0fd;border-radius:4px;outline:2px solid #e990dc}.approval-mini span.complete{color:#23714f;background:#e5f3eb;font-weight:700}.hub-action-grid .email-approved-po{color:#8d2675;background:#fff7fe;border-color:#e58bd7;grid-column:1/-1}.transaction-grid td:nth-child(5),.transaction-grid th:nth-child(5){position:static}.transaction-grid td:first-child,.transaction-grid th:first-child{z-index:2;background:#fff;position:sticky;left:0}.transaction-grid th:first-child{z-index:5;background:#f6f7f4}.transaction-grid td:first-child{box-shadow:2px 0 #efeff4}.transaction-page{background:#f5f3ee;min-height:100vh;padding:28px 4vw 60px}.transaction-page-header{justify-content:space-between;align-items:center;height:auto;padding:0 0 24px;display:flex}.transaction-page-header a{color:var(--green);font-weight:700;text-decoration:none}.transaction-page-header img{object-fit:contain;width:150px;max-height:55px}.transaction-hero{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;gap:24px;margin-bottom:18px;padding:28px;display:flex}.transaction-hero h1{margin:6px 0;font:32px Georgia}.transaction-hero p{color:#d9dfdc;margin:0}.transaction-hero>div:last-child{flex-direction:column;align-items:flex-end;min-width:220px;display:flex}.transaction-hero>div:last-child strong{margin:7px 0;font:30px Georgia}.transaction-page-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.transaction-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.transaction-card h2{margin:0 0 18px;font:22px Georgia}.transaction-card-head{justify-content:space-between;align-items:flex-start;display:flex}.transaction-card-head small{color:var(--green);letter-spacing:.1em;font-weight:700}.transaction-card-head b{color:#8d2675;background:#fff0fd;border-radius:16px;padding:7px 10px;font-size:10px}.transaction-form-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.transaction-form-grid label,.transaction-payment label{color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.transaction-form-grid input,.transaction-form-grid select,.transaction-payment input{border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px}.transaction-form-grid .wide{grid-column:1/-1}.transaction-inline-actions,.transaction-workflow-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.transaction-inline-actions button,.transaction-workflow-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px 13px;font-weight:700}.transaction-payments{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow:auto}.transaction-payment{background:#f8f8f6;border-radius:7px;grid-template-columns:28px 1.2fr 1fr 1fr 36px;align-items:end;gap:8px;padding:9px;display:grid}.transaction-payment>span{text-align:center;align-self:center;font-weight:700}.transaction-payment>button{color:#a12b35;background:#fff0f1;border:1px solid #f1c2c7;border-radius:6px;height:39px;font-size:18px}.add-transaction-payment{color:#8d2675;background:#fff7fe;border:1px dashed #db80ca;border-radius:6px;width:100%;margin-top:10px;padding:11px;font-weight:700}.wide-card{grid-column:1/-1}.transaction-approval-path{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.transaction-approval-path span{text-align:center;background:#f2f2f5;border-radius:6px;padding:11px;font-size:10px}.transaction-approval-path .current{color:#8d2675;background:#fff0fd}.transaction-approval-path .done{color:#23714f;background:#e5f3eb}.transaction-workflow-actions button:disabled{opacity:.45}.transaction-card>p{color:var(--muted);font-size:10px}@media (max-width:850px){.transaction-page-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.transaction-form-grid{grid-template-columns:1fr 1fr}.transaction-payment{grid-template-columns:28px 1fr}.transaction-payment label,.transaction-payment>button{grid-column:2}.transaction-approval-path{grid-template-columns:1fr 1fr}}@media (max-width:560px){.transaction-page{padding:18px 12px 40px}.transaction-hero{flex-direction:column}.transaction-hero>div:last-child{align-items:flex-start}.transaction-form-grid{grid-template-columns:1fr}.transaction-form-grid .wide{grid-column:auto}.transaction-approval-path{grid-template-columns:1fr}}.transaction-modal-backdrop{z-index:200;background:#11112ec7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.transaction-modal-shell{background:#f5f3ee;border-radius:12px;flex-direction:column;width:min(1180px,100%);height:min(900px,94vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #0008}.transaction-modal-bar{border-bottom:1px solid var(--line);background:#fff;flex:0 0 54px;align-items:center;gap:14px;height:54px;padding:0 16px;display:flex}.transaction-modal-bar b{color:var(--ink)}.transaction-modal-bar a{color:var(--green);margin-left:auto;font-size:11px;font-weight:700;text-decoration:none}.transaction-modal-bar button{cursor:pointer;background:#f2f2f5;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.transaction-modal-content{background:#f5f3ee;flex:1;min-height:0;overflow:auto}.transaction-page-embedded{min-height:auto;padding:24px}@media (max-width:620px){.transaction-modal-backdrop{padding:0}.transaction-modal-shell{border-radius:0;width:100%;height:100vh}.transaction-modal-bar a{font-size:0}.transaction-modal-bar a:after{content:"Full page ↗";font-size:10px}.transaction-page-embedded{padding:14px}}aside nav button i{vertical-align:middle;font-size:0}aside nav button i:before{width:22px;height:22px;color:var(--ink);background:#fff;border:1px solid #d9d9e4;border-radius:7px;place-items:center;font-size:13px;font-weight:900;display:inline-grid}aside nav button.active i:before{color:var(--pink);background:#fff0fd;border-color:#f28ce1}aside nav button:first-child i:before{content:"£"}aside nav button:nth-child(2) i:before{content:"↻"}aside nav button:nth-child(3) i:before{content:"▤"}aside nav button:nth-child(4) i:before{content:"↗"}aside nav button:nth-child(5) i:before{content:"◎"}aside nav button:nth-child(6) i:before{content:"◇"}aside nav button:nth-child(7) i:before{content:"⚙"}.suppliers-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.supplier-directory{min-width:0}.supplier-directory-tools{align-items:center;gap:14px;padding:0 20px 14px;display:flex}.supplier-directory-tools label{border:1px solid var(--line);background:#fff;border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.supplier-directory-tools input{width:100%;height:42px;font:inherit;background:0 0;border:0;outline:0}.supplier-directory-tools>span{color:var(--muted);white-space:nowrap;font-size:9px}.supplier-directory-scroll{scrollbar-gutter:stable;border-top:1px solid var(--line);max-height:560px;overflow-y:auto}.supplier-directory-row:first-child{border-top:0}.supplier-directory-row>span{min-width:0}.supplier-directory-row small{text-overflow:ellipsis;overflow:hidden}.supplier-directory-row em.inactive{color:var(--muted);background:#f2f2f5}.supplier-directory-empty{text-align:center;color:var(--muted);margin:0;padding:40px 20px;font-size:11px}.supplier-directory-empty.error{color:#9d2f3b}.supplier-name-button{width:max-content;max-width:100%;color:var(--ink);text-align:left;white-space:normal;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font:900 11px Arial,Helvetica,sans-serif!important}.supplier-name-button:hover{color:var(--pink);text-decoration:underline;transform:none!important}.supplier-edit-backdrop{z-index:340}.supplier-edit-overlay{width:min(780px,100vw)}.supplier-edit-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.supplier-edit-address{grid-column:1/-1}.supplier-edit-address textarea{min-height:92px}.supplier-edit-overlay input:disabled,.supplier-edit-overlay textarea:disabled{color:#606070;background:#f4f4f7}.supplier-record-controls{border:1px solid var(--line);background:#fafafd;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px 16px;display:flex}.supplier-record-controls>span{flex-direction:column;gap:4px;display:flex}.supplier-record-controls small{color:var(--muted);letter-spacing:.1em;font-size:7px}.supplier-record-controls label{flex-direction:row;align-items:center;margin:0}.supplier-record-controls input{width:18px;height:18px}.budget-holder-cell{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;height:auto!important;color:var(--ink)!important;text-align:left!important;background:#fff8fe!important;border:1px solid #efb0e5!important;padding:7px 10px!important;display:flex!important}.budget-holder-cell>span{flex-direction:column;gap:2px;display:flex}.budget-holder-cell small{color:var(--pink)!important;margin:0!important;font-size:7px!important}.budget-holder-backdrop{z-index:280}.budget-holder-modal{width:min(620px,100%)}.budget-holder-target{color:#7c1d69;background:#fff0fd;border-radius:8px;margin:14px 0 6px;padding:12px 14px;font-weight:900}.budget-holder-help{color:var(--muted);font-size:11px;line-height:1.5}.budget-holder-options{border:1px solid var(--line);scrollbar-gutter:stable;border-radius:10px;max-height:360px;overflow-y:auto}.budget-holder-options label{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;flex-direction:row!important;margin:0!important;display:flex!important}.budget-holder-options label:first-child{border-top:0}.budget-holder-options input{width:18px;height:18px;accent-color:var(--pink)}.budget-holder-options span{flex-direction:column;gap:3px;display:flex}.budget-holder-options small{color:var(--muted);font-size:9px}.access-scroll{scrollbar-gutter:stable;max-height:560px;overflow:auto}.live-access-panel .access-row{grid-template-columns:1.3fr .8fr .8fr .6fr .8fr 1.35fr;min-width:1040px}.access-actions{justify-content:flex-end;gap:7px;flex-direction:row!important;display:flex!important}.access-actions button{white-space:normal;min-height:34px;padding:7px 10px;height:auto!important}.access-actions .danger-action{color:#9d2834!important;background:#fff3f4!important;border-color:#efbfc4!important}.live-error{margin:0 20px 14px}@media (max-width:900px){.suppliers-layout{grid-template-columns:1fr}.supplier-directory-scroll{max-height:480px}}@media (max-width:620px){aside nav button i:before{width:28px;height:28px}.supplier-directory-tools{flex-direction:column;align-items:stretch}.supplier-directory-tools>span{padding-left:8px}.supplier-directory-scroll{max-height:58vh}.supplier-edit-overlay{border-radius:0;height:100vh;max-height:none}.supplier-edit-grid{grid-template-columns:1fr}.supplier-edit-address{grid-column:auto}.supplier-record-controls{flex-direction:column;align-items:flex-start}.budget-holder-modal{border-radius:0;height:100vh;max-height:none}.budget-holder-options{max-height:calc(100vh - 330px)}}.data-status{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:10px 13px;font-size:10px;display:flex}.data-status span{align-items:center;gap:8px;font-weight:700;display:flex}.data-status i{background:#a4a4af;border-radius:50%;width:8px;height:8px}.data-status.live,.data-status.setup{background:#f3fbf6;border-color:#b9dbc9}.data-status.live i,.data-status.setup i{background:#34a36f;box-shadow:0 0 0 3px #dff3e8}.data-status.signed-out{background:#fff8fe;border-color:#edb6e4}.data-status.signed-out i{background:var(--pink)}.data-status a,.data-status button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none}.setup-error{color:#8e2631;background:#fff0f1;border-left:3px solid #b63643;margin:10px 0;padding:10px;font-size:10px}.login-shell{background:linear-gradient(145deg,#f3f1ea 0%,#fff 52%,#fff0fd 100%);place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(460px,100%);padding:38px;box-shadow:0 24px 80px #17173518}.login-card img{object-fit:contain;width:180px;max-height:72px;margin:0 auto 30px;display:block}.login-card>small{color:var(--pink);letter-spacing:.13em;font-weight:900}.login-card h1{color:var(--ink);margin:8px 0 12px;font:32px Georgia,serif}.login-card>p{color:var(--muted);font-size:12px;line-height:1.6}.login-card form{flex-direction:column;gap:13px;margin:24px 0;display:flex}.login-card label{color:var(--muted);flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.login-card input{border:1px solid var(--line);font:inherit;border-radius:7px;padding:13px}.login-card button{border:0;border-radius:7px;padding:13px;font-weight:700}.login-card>a{color:var(--green);font-size:10px;font-weight:700;text-decoration:none}.login-message{border-radius:6px;margin:0 0 16px;padding:11px;font-size:10px;line-height:1.5}.login-message.success{color:#226342;background:#eaf7ef}.login-message.error{color:#8e2631;background:#fff0f1}@media (max-width:620px){.data-status{flex-direction:column;align-items:flex-start}.login-card{padding:26px 20px}.login-card h1{font-size:27px}}.login-password-wrap{display:block;position:relative}.login-password-wrap input{width:100%;padding-right:66px}.login-card .login-show-password{color:var(--ink);cursor:pointer;background:#f4f4f7;padding:0 10px;font-size:10px;position:absolute;top:4px;bottom:4px;right:4px}.login-card .login-text-button{color:var(--green);text-align:left;cursor:pointer;background:0 0;margin:-8px 0 0;padding:5px 0;font-size:10px;display:block}.login-card .login-text-link{color:var(--green);margin:-8px 0 0;font-size:10px;font-weight:700;text-decoration:none;display:block}.login-card .login-secondary{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff}.login-card button:disabled{opacity:.58;cursor:not-allowed}.login-divider{color:var(--muted);align-items:center;gap:10px;margin:18px 0;font-size:9px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-note{margin:9px 0 18px;font-size:9px!important;line-height:1.5!important}.login-dashboard-link{background:var(--pink);border-radius:7px;justify-content:center;width:100%;padding:13px;color:#fff!important;font-size:11px!important;display:inline-flex!important}.login-message[role=alert]{margin-top:16px}@media (max-width:620px){.login-card button{min-height:46px}.login-card .login-show-password{min-height:auto}}:root{--heading-font:"Lemon Milk","Arial Black",Arial,sans-serif}.data-status.load-error{background:#fff6f4;border-color:#e8b4a8}.data-status.load-error i{background:#c54f39}h1,h2,h3,.login-card h1,.transaction-hero h1,.transaction-card h2{font-family:var(--heading-font);letter-spacing:-.04em;text-transform:capitalize;font-weight:800}aside nav button,.admin-tabs button{text-transform:capitalize}.live-budget-structure{margin-top:14px}.live-budget-empty{color:var(--muted);padding:24px;font-size:11px}.live-budget-group{border-top:1px solid var(--line);padding:18px 20px}.live-budget-group-head,.live-department-head{align-items:center;gap:12px;display:flex}.live-budget-group-head>span,.live-department-head>span{flex-direction:column;flex:1;gap:4px;display:flex}.live-budget-group-head small,.live-department-head small,.live-line small{color:var(--muted)}.live-budget-group-head>em{color:#8d2675;text-transform:capitalize;background:#fff0fd}.live-department{border:1px solid var(--line);border-radius:8px;margin:13px 0 0 24px;overflow:hidden}.live-department-head{background:#f7f7f9;padding:12px}.live-department-head button,.live-budget-group-head button{border:1px solid var(--line);color:var(--pink);background:#fff;border-radius:5px;padding:8px 10px;font-weight:700}.live-line{border-top:1px solid var(--line);grid-template-columns:90px 1fr 140px 150px;align-items:center;gap:12px;padding:11px 13px;font-size:10px;display:grid}.live-line>span{flex-direction:column;gap:3px;display:flex}.live-budget-form{border-top:1px solid var(--line);background:#fffaff;grid-template-columns:1.4fr .7fr .8fr 1fr auto;align-items:end;gap:9px;padding:14px 20px;display:grid}.live-budget-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.live-budget-form input,.live-budget-form select{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;padding:9px}.live-budget-form button{border:1px solid var(--line);background:#fff;border-radius:5px;height:36px;padding:0 11px}.live-budget-form .primary{min-width:90px}.live-budget-error{color:#9d2f3b;grid-column:1/-1;font-size:9px}@media (max-width:850px){.live-budget-form{grid-template-columns:1fr 1fr}.live-budget-form button{width:100%}.live-line{grid-template-columns:80px 1fr}.live-line span:nth-child(n+3){grid-column:1/-1;padding-left:92px}}@media (max-width:560px){.live-budget-form{grid-template-columns:1fr}.live-department{margin-left:0}.live-budget-group-head,.live-department-head{flex-wrap:wrap;align-items:flex-start}}.content button:not(.detail-close):not(.remove-schedule):not(.income-remove):not(.mobile-menu),.transaction-entry-overlay button:not(.detail-close):not(.remove-schedule){border-radius:999px;font-family:Arial,Helvetica,sans-serif;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.content button:not(:disabled):not(.detail-close):not(.remove-schedule):not(.income-remove):hover,.transaction-entry-overlay button:not(:disabled):not(.detail-close):not(.remove-schedule):hover{border-color:#efa3e4;transform:translateY(-1px);box-shadow:0 5px 14px #16163f14}.primary{box-shadow:0 6px 16px #f81cd438}.primary:hover{box-shadow:0 8px 20px #f81cd457!important}.supplier-picker-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;border:1px solid var(--line)!important;background:#fff!important;height:auto!important;min-height:52px!important;padding:10px 14px!important}.supplier-picker-trigger span{color:var(--ink);font-size:11px}.supplier-picker-trigger small{color:var(--pink);white-space:nowrap;font-size:8px}.supplier-picker-backdrop{z-index:270}.supplier-picker-overlay{width:min(680px,100vw)}.supplier-search-field{margin-top:18px!important}.supplier-search-field input{font-size:14px;border-radius:999px!important;padding:14px!important}.supplier-search-results{border:1px solid var(--line);background:#fafafd;border-radius:12px;max-height:390px;margin-top:13px;overflow:auto}.supplier-search-results>button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;display:flex;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:11px 14px!important;transform:none!important}.supplier-search-results>button:last-child{border-bottom:0!important}.supplier-search-results>button:hover{background:#fff7fe!important}.supplier-search-results span{flex-direction:column;gap:4px;min-width:0;display:flex}.supplier-search-results b{color:var(--ink);font-size:11px}.supplier-search-results small{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.supplier-search-results em{color:#8d2675;background:#fff0fd;flex:none}.supplier-search-results>p{text-align:center;color:var(--muted);margin:0;padding:28px;font-size:11px}.supplier-picker-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.supplier-picker-actions button{min-height:42px;padding:0 16px}.po-preview-line b{overflow-wrap:anywhere}.method-chip.petty_cash{color:#805411;background:#fff2d9}.method-chip.invoice{color:#35358f;background:#eeeefe}@media (max-width:620px){.supplier-picker-overlay{border-radius:0;height:100vh;max-height:none}.supplier-search-results{max-height:calc(100vh - 300px)}.supplier-picker-actions{flex-direction:column-reverse}.supplier-picker-actions button{width:100%}.supplier-picker-trigger{flex-direction:column;align-items:flex-start;gap:4px}}.dashboard-bootstrap h1,.brand strong,h1,h2,h3,.panel h2,.modal h2,.login-card h1,.transaction-hero h1,.transaction-card h2,.transaction-title h2,.setup-actions h2{letter-spacing:-.04em;font-weight:800;font-family:var(--heading-font)!important}aside nav button{--nav-icon:#f81cd4;--nav-icon-bg:#fff0fd;--nav-icon-border:#f5afe9}aside nav button:nth-child(2){--nav-icon:#079aba;--nav-icon-bg:#e9faff;--nav-icon-border:#9de8f7}aside nav button:nth-child(3){--nav-icon:#7b46ff;--nav-icon-bg:#f1edff;--nav-icon-border:#cbbaff}aside nav button:nth-child(4){--nav-icon:#2774d8;--nav-icon-bg:#edf5ff;--nav-icon-border:#b8d6fa}aside nav button:nth-child(5){--nav-icon:#8050b8;--nav-icon-bg:#f7efff;--nav-icon-border:#dcc2f6}aside nav button:nth-child(6){--nav-icon:#008e87;--nav-icon-bg:#e9fbf9;--nav-icon-border:#a8e6e1}aside nav button:nth-child(7){--nav-icon:#16163f;--nav-icon-bg:#f0f0f6;--nav-icon-border:#c9c9d8}aside nav button i:before{color:var(--nav-icon);background:var(--nav-icon-bg);border-color:var(--nav-icon-border);transition:transform .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 3px 9px #16163f12}aside nav button:hover i:before{transform:translateY(-1px);box-shadow:0 6px 14px #16163f20}aside nav button.active i:before{color:#fff;background:var(--nav-icon);border-color:var(--nav-icon);box-shadow:0 6px 16px #16163f29}aside nav button i{border:1px solid var(--nav-icon-border);background:var(--nav-icon-bg);height:28px;color:var(--nav-icon);vertical-align:middle;border-radius:8px;place-items:center;transition:transform .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 3px 9px #16163f12;width:28px!important;display:inline-grid!important}aside nav button i:before{content:none!important;display:none!important}aside nav button i svg{width:17px;height:17px;display:block}aside nav button:hover i{transform:translateY(-1px);box-shadow:0 6px 14px #16163f20}aside nav button.active i{color:#fff;background:var(--nav-icon);border-color:var(--nav-icon);box-shadow:0 6px 16px #16163f29}.mobile-menu{font-size:0!important}.menu-mark,.menu-mark:before,.menu-mark:after{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-mark{position:relative}.menu-mark:before,.menu-mark:after{content:"";position:absolute;left:0}.menu-mark:before{top:-6px}.menu-mark:after{top:6px}.menu-mark.open{background:0 0}.menu-mark.open:before{top:0;transform:rotate(45deg)}.menu-mark.open:after{top:0;transform:rotate(-45deg)}.budget-actuals-panel{margin:14px 0}.budget-actual-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.budget-lock-banner{border-radius:9px;align-items:center;gap:14px;margin:0 20px 14px;padding:12px 15px;font-size:10px;display:flex}.budget-lock-banner b{flex:none}.budget-lock-banner span{color:var(--muted)}.budget-lock-banner.editable{background:#fff8e9;border:1px solid #efddb2}.budget-lock-banner.locked{background:#f1f1f6;border:1px solid #dadae5}.budget-comparison-stats{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 20px 16px;display:grid;overflow:hidden}.budget-comparison-stats span{background:#fff;flex-direction:column;gap:5px;padding:14px;display:flex}.budget-comparison-stats small{color:var(--muted);letter-spacing:.08em;font-size:8px}.budget-comparison-stats b{font-size:17px}.budget-comparison-scroll{max-height:520px}.budget-comparison-table{min-width:1380px}.budget-comparison-table td:first-child{flex-direction:column;gap:3px;display:flex}.budget-comparison-table td:first-child small{color:var(--muted)}.budget-comparison-table input{width:130px;color:var(--ink);background:#fffaff;border:1px solid #e2add9;border-radius:7px;padding:8px;font-weight:800}.positive{color:#267353!important}.negative{color:#a7323d!important}.transaction-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafd;grid-template-columns:1.4fr repeat(4,.75fr) 1.1fr 1.1fr 1.1fr .9fr .8fr auto;align-items:end;gap:8px;padding:14px 20px;display:grid}.transaction-filters label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.transaction-filters input,.transaction-filters select{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px}.transaction-filters button{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;padding:0 12px}.transaction-filters>span{color:var(--muted);grid-column:1/-1;font-size:9px}.live-register .panel-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:1100px){.transaction-filters{grid-template-columns:repeat(3,1fr)}.budget-comparison-stats{grid-template-columns:1fr 1fr}}@media (max-width:620px){.budget-actual-actions{flex-direction:column;align-items:stretch}.budget-actual-actions>*{width:100%}.budget-lock-banner{flex-direction:column;align-items:flex-start}.budget-comparison-stats{grid-template-columns:1fr 1fr;margin:0 12px 14px}.transaction-filters{grid-template-columns:1fr 1fr;padding:12px}.transaction-filters label:first-child,.transaction-filters button{grid-column:1/-1}.live-register .panel-head>div:last-child{flex-direction:column;width:100%}.live-register .panel-head>div:last-child button{width:100%}.live-access-panel .panel-head{flex-direction:column;align-items:stretch;gap:14px}.live-access-panel .panel-head>div:last-child{width:100%;display:flex!important}.live-access-panel .panel-head>div:last-child button{background:var(--pink);border-color:var(--pink);color:#fff;width:100%;min-height:46px;font-size:11px;box-shadow:0 7px 18px #f81cd438;display:block!important}.admin-tabs{scrollbar-width:thin;padding-bottom:3px}}.npg-loading-bar{width:min(680px,100% - 32px);color:var(--ink);background:#fff;border:1px solid #e3e3eb;border-radius:12px;flex-direction:column;gap:9px;margin:16px auto;padding:16px 18px;display:flex;box-shadow:0 12px 32px #16163f12}.npg-loading-bar.compact{width:auto;box-shadow:none;border-radius:9px;margin:12px 20px;padding:11px 13px}.npg-loading-bar span{letter-spacing:.035em;font-size:10px;font-weight:900}.npg-loading-track{background:#eeeef3;border-radius:999px;height:7px;position:relative;overflow:hidden}.npg-loading-track i{border-radius:inherit;background:linear-gradient(90deg,#f81cd4,#ff75e8,#16163f);border:0;width:45%;height:auto;animation:1.15s cubic-bezier(.45,0,.55,1) infinite npg-loading-slide;position:absolute;inset:0 auto 0 -45%}.npg-route-loading{background:#f7f7f8;place-content:center;justify-items:center;gap:24px;min-height:100vh;padding:30px;display:grid}.npg-route-loading>img{width:min(230px,64vw);height:auto}@keyframes npg-loading-slide{0%{left:-45%}55%{left:42%}to{left:105%}}@media (prefers-reduced-motion:reduce){.npg-loading-track i{animation-duration:2.6s}}.project-branding-panel{margin:14px 0}.po-branding-preview{background:#fafafd;border:1px dashed #d7d7e2;border-radius:12px;justify-content:center;align-items:center;gap:24px;min-height:104px;margin:0 20px 20px;padding:20px;display:flex}.po-branding-preview img{object-fit:contain;max-width:190px;max-height:62px}.po-branding-preview i,.po-document-branding i{background:#d9d9e2;width:1px;height:54px}.po-branding-preview span{min-width:170px;min-height:62px;color:var(--pink);border:1px dashed #e6a6db;border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.po-document-branding{border-bottom:5px solid var(--pink);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.po-document-branding img{object-fit:contain;max-width:190px;max-height:66px}.po-document-branding i{margin-left:auto}.po-print-sheet{background:#fff}@media (max-width:620px){.po-branding-preview,.po-document-branding{flex-direction:column;align-items:center}.po-branding-preview i,.po-document-branding i{width:54px;height:1px}.po-document-branding img{max-width:160px;max-height:56px}}@media print{body{background:#fff!important}body *{visibility:hidden!important}.po-print-sheet,.po-print-sheet *{visibility:visible!important}.po-print-sheet{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;padding:24mm 20mm!important;position:absolute!important;inset:0!important;overflow:visible!important}.po-print-sheet .print-hide{display:none!important}.transaction-modal-backdrop{background:0 0!important;padding:0!important;position:static!important}.po-document-branding,.detail-section,.detail-money,.detail-meta{break-inside:avoid}@page{size:A4;margin:0}}.budget-planning-panel{margin:14px 0}.budget-planning-flow{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 20px 14px;display:grid;overflow:hidden}.budget-planning-flow span{text-align:center;color:var(--muted);background:#fff;padding:13px;font-size:9px;font-weight:900}.budget-planning-flow .complete{color:#9a197f;background:#fff0fd}.budget-kind-toggle,.estimate-view-toggle{width:max-content;margin:0 20px 12px}.estimate-view-toggle button{background:#fff}.zone-creator{background:#fff9fe;border:1px dashed #e4a7da;border-radius:10px;align-items:end;gap:9px;margin:14px 20px;padding:12px;display:flex}.zone-creator label{color:var(--muted);flex-direction:column;flex:1;gap:5px;font-size:8px;font-weight:800;display:flex}.zone-creator input{border:1px solid var(--line);border-radius:8px;height:40px;padding:0 12px}.zone-creator button{border:1px solid var(--line);background:#fff;height:40px;padding:0 16px}.budget-line-planner{border:1px solid var(--line);background:#fafafd;border-radius:11px;grid-template-columns:1fr 1fr .9fr 1.25fr .8fr .55fr .65fr 1fr auto;align-items:end;gap:8px;margin:0 20px 16px;padding:14px;display:grid}.budget-line-planner label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.budget-line-planner input,.budget-line-planner select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 9px}.budget-line-planner>button{white-space:nowrap;height:39px;padding:0 14px}.estimate-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin:14px 20px;display:grid}.estimate-summary-grid article{border:1px solid var(--line);border-top:4px solid var(--pink);background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.estimate-summary-grid small{color:var(--muted);letter-spacing:.08em;font-size:8px}.estimate-summary-grid b{font-size:11px}.estimate-summary-grid strong{font-size:18px}.estimate-summary-grid span{color:var(--muted);font-size:9px}.budget-approval-scroll{max-height:590px}.budget-approval-table{min-width:1320px}.budget-approval-table td:first-child,.budget-approval-table td:nth-child(2){flex-direction:column;gap:3px;display:flex}.budget-approval-table td small{color:var(--muted)}.budget-approval-status{text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.budget-approval-status.draft{background:#f1f1f5}.budget-approval-status.submitted{color:#875a09;background:#fff0d9}.budget-approval-status.approved{color:#267353;background:#e8f7ef}.budget-approval-status.rejected{color:#9d2f3b;background:#fff0f1}.budget-line-actions{gap:6px;display:flex}.budget-line-actions button{padding:8px 10px}.instant-payment-button{color:#fff!important;background:#16163f!important;border-color:#16163f!important}.po-withheld{color:#9b5b00;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:900;display:block}.po-preview-line.withheld{background:#fffaf0;border-color:#e8c981}.po-preview-line.withheld b{color:#8a5a00}.live-transaction-grid td:first-child{min-width:150px}.estimate-editing-banner{background:#fff1fd;border:1px solid #e6a7db;border-radius:9px;align-items:center;gap:12px;margin:0 20px 10px;padding:10px 13px;font-size:9px;display:flex}.estimate-editing-banner b{color:#8d2675}.estimate-editing-banner span{color:var(--muted);flex:1}.estimate-editing-banner button{border:1px solid var(--line);background:#fff;padding:7px 11px}@media (max-width:1100px){.budget-line-planner{grid-template-columns:repeat(3,1fr)}.estimate-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.budget-planning-flow{grid-template-columns:1fr;margin:0 12px 14px}.budget-kind-toggle,.estimate-view-toggle{width:auto;max-width:calc(100% - 24px);margin-left:12px}.zone-creator{flex-direction:column;align-items:stretch;margin:12px}.estimate-editing-banner{flex-direction:column;align-items:stretch;margin:0 12px 10px}.budget-line-planner{grid-template-columns:1fr;margin:0 12px 14px}.estimate-summary-grid{grid-template-columns:1fr;margin:12px}.budget-line-actions{flex-direction:column}.budget-line-actions button{width:100%}}.budget-creation-primarynav{grid-template-columns:1fr 1fr;gap:10px;margin:0 20px 12px;display:grid}.budget-creation-primarynav>button{border:1px solid var(--line);min-height:82px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:14px 17px;display:flex}.budget-creation-primarynav>button small{color:var(--muted);letter-spacing:.12em;font-size:7px}.budget-creation-primarynav>button b{font:900 14px Arial Black,Arial,sans-serif}.budget-creation-primarynav>button span{color:var(--muted);font-size:9px}.budget-creation-primarynav>button.active{border-color:var(--pink);box-shadow:inset 4px 0 0 var(--pink),0 7px 20px #f81cd414;background:#fff2fd}.budget-creation-primarynav>button.active small,.budget-creation-primarynav>button.active b{color:var(--pink)}.budget-creation-subnav{border:1px solid var(--line);background:#f7f7fa;border-radius:13px;gap:7px;margin:0 20px 14px;padding:6px;display:flex;overflow:auto}.budget-creation-subnav button{min-height:39px;color:var(--muted);background:0 0;border:0;flex:none;padding:0 15px}.budget-creation-subnav button.active{background:var(--ink);color:#fff;box-shadow:0 5px 14px #16163f26}.budget-creation-subnav b{min-width:20px;height:20px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;margin-left:5px;font-size:8px;display:inline-grid}.finance-readiness{border-radius:10px;align-items:flex-start;gap:14px;margin:0 20px 14px;padding:12px 14px;font-size:10px;display:flex}.finance-readiness b{flex:none}.finance-readiness span{line-height:1.45}.finance-readiness.missing{color:#815800;background:#fff9e9;border:1px solid #ead39c}.finance-readiness.ready{color:#286c50;background:#effaf4;border:1px solid #b9ddcc}.structure-manager{border:1px solid var(--line);border-radius:12px;margin:0 20px 20px;overflow:hidden}.structure-manager-head{background:#fafafd;justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.structure-manager-head h3{margin:0 0 5px;font-size:15px}.structure-manager-head p{color:var(--muted);margin:0;font-size:10px}.structure-scroll{max-height:430px;overflow:auto}.structure-scroll>article{border-top:1px solid var(--line);grid-template-columns:120px minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:14px 17px;font-size:11px;display:grid}.structure-scroll>article>b{color:var(--pink);font-family:monospace}.structure-scroll>article>small,.category-list span small{color:var(--muted)}.category-list span{flex-direction:column;gap:4px;display:flex}.structure-edit{color:#a6198f;background:#fff8fe;border:1px solid #f2a7e4;border-radius:8px;min-height:36px;padding:8px 13px;font-weight:900}.structure-edit:hover:not(:disabled){border-color:var(--pink);background:#fff0fd}.structure-edit:disabled{border-color:var(--line);color:#9696a3;cursor:not-allowed;background:#f2f2f5}.structure-scroll>p{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:11px}.budget-input-toolbar{background:#fff9fe;border:1px dashed #e6a7db;border-radius:11px;align-items:end;gap:9px;margin:0 20px 12px;padding:13px;display:flex}.budget-input-toolbar label{min-width:280px;color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.budget-input-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;height:40px;padding:0 10px}.budget-input-toolbar>span{color:var(--muted);align-self:center;margin-left:auto;font-size:9px}.budget-input-sheet{border:1px solid var(--line);border-radius:11px;max-height:520px;margin:0 20px 14px}.budget-input-sheet thead{z-index:2;position:sticky;top:0}.budget-input-sheet tr.editing td{background:#fff8fe}.budget-input-row td{background:#f9f9fc;padding:8px}.budget-input-row input,.budget-input-row select{width:100%;min-width:120px;height:39px;color:var(--ink);background:#fff;border:1px solid #d8d8e1;border-radius:7px;padding:0 9px}.budget-input-row td:nth-child(9) input{min-width:180px}.budget-input-row td:last-child{gap:5px;display:flex}.budget-input-row td:last-child button{white-space:nowrap}.budget-input-row .calculated{color:var(--ink);font-weight:900}.finance-check{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.finance-check.ready{color:#267353;background:#e8f7ef}.finance-check.missing{color:#825400;background:#fff2d9}.budget-create-backdrop{z-index:330}.budget-create-dialog{width:min(590px,100%);padding:28px}.budget-create-dialog>small{color:var(--pink);letter-spacing:.1em;font-weight:900}.budget-create-dialog h2{margin:7px 0 20px}.budget-create-dialog label{color:var(--muted);flex-direction:column;gap:6px;margin:13px 0;font-size:9px;font-weight:900;display:flex}.budget-create-dialog input,.budget-create-dialog select{border:1px solid var(--line);height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px}.rename-reference{background:#f5f5f8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.rename-reference small{color:var(--muted);letter-spacing:.1em;font-size:8px}.rename-reference b{color:var(--pink);font-family:monospace}.rename-help{color:var(--muted);margin:8px 0 18px;font-size:10px;line-height:1.55}@media (max-width:720px){.budget-creation-primarynav{grid-template-columns:1fr;margin:0 12px 12px}.budget-creation-primarynav>button{min-height:72px}.budget-creation-subnav{margin:0 12px 12px}.finance-readiness{flex-direction:column;gap:6px;margin:0 12px 12px}.structure-manager{margin:0 12px 16px}.structure-manager-head{flex-direction:column;align-items:stretch}.structure-manager-head button{width:100%}.structure-scroll>article{grid-template-columns:74px minmax(0,1fr);gap:9px 12px;padding:15px}.structure-scroll>article>small,.structure-scroll>article>em{grid-column:2}.structure-scroll>article>.structure-edit{grid-column:1/-1;width:100%;margin-top:3px}.budget-input-toolbar{flex-direction:column;align-items:stretch;margin:0 12px 12px}.budget-input-toolbar label{min-width:0}.budget-input-toolbar>span{margin:0}.budget-input-sheet{max-width:calc(100vw - 24px);margin:0 12px 12px}.budget-create-dialog{border-radius:0;height:100vh;max-height:none}}.global-admin-control{color:var(--ink);background:linear-gradient(100deg,#fff0fd,#f4f1ff);border:1px solid #eaa5df;border-radius:11px;align-items:center;gap:14px;margin:14px 0;padding:13px 17px;font-size:10px;display:flex}.global-admin-control b{color:#94127c;flex:none}.global-admin-control span{color:var(--muted)}@media (max-width:720px){.global-admin-control{flex-direction:column;align-items:flex-start;gap:5px}}.budget-planning-flow{grid-template-columns:repeat(4,1fr)}.budget-entry-card{background:linear-gradient(135deg,#fff7fe,#fff);border:1px solid #e7a4dc;border-radius:13px;margin:0 20px 14px;overflow:hidden;box-shadow:0 10px 28px #16163f0a}.budget-entry-card.editing{border-color:var(--pink);box-shadow:0 0 0 2px #f81cd41c}.budget-entry-heading{border-bottom:1px solid #f0d6eb;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.budget-entry-heading>div{flex-direction:column;gap:4px;display:flex}.budget-entry-heading small{color:var(--pink);letter-spacing:.1em;font-size:8px;font-weight:900}.budget-entry-heading h3{margin:0;font-size:16px}.budget-entry-heading>span{color:var(--muted);font-size:9px}.budget-entry-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.budget-entry-grid label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.budget-entry-grid input,.budget-entry-grid select{width:100%;min-width:0;height:43px;color:var(--ink);background:#fff;border:1px solid #d8d8e1;border-radius:9px;padding:0 11px}.budget-entry-description{grid-column:span 2}.budget-entry-total{background:var(--ink);color:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:8px 13px;display:flex}.budget-entry-total small{color:#f8a8ea;letter-spacing:.1em;font-size:8px}.budget-entry-total b{font-size:17px}.budget-entry-actions{align-items:stretch;gap:7px;display:flex}.budget-entry-actions button{flex:1;min-height:43px;padding:8px 14px}.budget-view-workspace,.budgeted-cashflow-workspace,.approval-transfer-workspace{margin:0 20px 20px}.budget-view-intro{background:var(--ink);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.budget-view-intro h3{margin:0 0 5px;font-size:16px}.budget-view-intro p{color:#d7d7e8;margin:0;font-size:10px}.budget-view-intro>span{color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:9px;font-weight:900}.budget-zone-report{border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden}.budget-zone-report-head{background:var(--line);grid-template-columns:1fr repeat(3,minmax(120px,.25fr));gap:1px;display:grid}.budget-zone-report-head>span,.budget-zone-report-head>strong{background:#fff;flex-direction:column;justify-content:center;gap:5px;padding:14px 16px;display:flex}.budget-zone-report-head>span{background:#fff0fd}.budget-zone-report-head small{color:var(--muted);letter-spacing:.1em;font-size:7px}.budget-zone-report-head>span b{font-size:15px}.budget-zone-report-head>strong{text-align:right;font-size:14px}.budget-zone-table{min-width:820px}.budget-department-total td{color:var(--ink);border-top:2px solid #d8d8e0;background:#f1f1f6!important}.budget-category-total td:nth-child(2){padding-left:36px}.budget-cashflow-controls{border:1px solid var(--line);background:#fafafd;border-radius:11px;align-items:end;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.budget-cashflow-controls label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.budget-cashflow-controls input{border:1px solid var(--line);background:#fff;border-radius:8px;height:40px;padding:0 10px}.budget-cashflow-controls>span{color:var(--muted);align-self:center;margin-left:auto;font-size:9px}.budget-cashflow-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.budget-cashflow-kpis article{border:1px solid var(--line);border-top:4px solid var(--pink);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:15px;display:flex}.budget-cashflow-kpis small{color:var(--muted);letter-spacing:.08em;font-size:8px}.budget-cashflow-kpis b{font-size:18px}.budget-cashflow-scroll,.budget-category-cashflow-scroll{border:1px solid var(--line);border-radius:11px;margin-bottom:12px}.budget-cashflow-table{min-width:1160px}.budget-cashflow-table td:not(:first-child),.budget-cashflow-table th:not(:first-child){text-align:right}.budget-cashflow-table .budgeted-row td{background:#fff8e9}.budget-cashflow-table .variance-row td{background:#f5f5f8;font-weight:900}.budget-category-cashflow-scroll table{min-width:820px}.approval-transfer-scroll{border:1px solid var(--line);border-radius:11px;max-height:660px}.approval-transfer-table{min-width:1760px}.approval-transfer-table td:nth-child(-n+3){white-space:normal;min-width:130px}.approval-transfer-table td:nth-child(-n+3)>small{color:var(--muted);margin-top:4px;display:block}.approval-stage-chip{color:var(--muted);text-transform:capitalize;background:#f1f1f5;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.approval-stage-chip.approved,.approval-stage-chip.transferred{color:#267353;background:#e8f7ef}.approval-stage-chip.pending{color:#825400;background:#fff2d9}.approval-stage-chip.rejected{color:#9d2f3b;background:#fff0f1}.approval-stage-chip.not-transferred,.approval-stage-chip.not_requested{color:#686879;background:#f1f1f5}.approval-transfer-actions{align-items:center;gap:7px;display:flex}.approval-transfer-actions button{white-space:normal;min-height:38px;padding:8px 12px}.approval-transfer-actions small{color:var(--muted)}.transfer-live-button:disabled{color:#7a7a87!important;box-shadow:none!important;background:#d8d8df!important;border-color:#d8d8df!important}@media (max-width:900px){.budget-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-cashflow-kpis{grid-template-columns:1fr 1fr}}@media (max-width:720px){.budget-planning-flow{grid-template-columns:1fr}.budget-entry-card{margin:0 12px 14px}.budget-entry-heading{flex-direction:column;align-items:flex-start}.budget-entry-grid{grid-template-columns:1fr;padding:13px}.budget-entry-description{grid-column:auto}.budget-entry-total{min-height:64px}.budget-entry-actions{flex-direction:column}.budget-entry-actions button{width:100%}.budget-view-workspace,.budgeted-cashflow-workspace,.approval-transfer-workspace{margin:0 12px 16px}.budget-view-intro{flex-direction:column;align-items:flex-start}.budget-zone-report-head{grid-template-columns:1fr 1fr}.budget-zone-report-head>span{grid-column:1/-1}.budget-zone-report-head>strong{text-align:left}.budget-cashflow-controls{flex-direction:column;align-items:stretch}.budget-cashflow-controls>span{margin:0}.budget-cashflow-kpis{grid-template-columns:1fr}.approval-transfer-scroll{max-width:calc(100vw - 24px)}.content .panel-head{flex-direction:column;align-items:stretch;gap:14px}.content .panel-head>div:last-child{flex-direction:column;width:100%;display:flex!important}.content .panel-head>div:last-child button{justify-content:center;align-items:center;width:100%;display:flex!important}.content button:not(.detail-close):not(.remove-schedule):not(.income-remove):not(.mobile-menu):not(.close),.transaction-entry-overlay button:not(.detail-close):not(.remove-schedule),.login-shell button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;height:auto!important;min-height:44px!important;padding:10px 16px!important;line-height:1.25!important}.content .budget-creation-subnav button,.content .admin-tabs button{white-space:nowrap;flex:none;width:auto}.modal-actions,.transaction-inline-actions,.transaction-workflow-actions,.hub-action-grid,.supplier-picker-actions{flex-direction:column;align-items:stretch;gap:10px}.modal-actions button,.transaction-inline-actions button,.transaction-workflow-actions button,.hub-action-grid button,.supplier-picker-actions button{width:100%}.approval-row button,.route-row button{grid-column:1/-1;justify-content:center;align-items:center;width:100%;display:flex!important}}.budget-cashflow-trigger{color:#8d2675;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:142px;min-height:48px;display:flex;background:#fff8fe!important;border:1px dashed #df8ad1!important;border-radius:10px!important;padding:8px 12px!important}.budget-cashflow-trigger.scheduled{color:#17643d;background:#effaf4!important;border-style:solid!important;border-color:#82cfaa!important}.budget-cashflow-trigger b{font-size:9px}.budget-cashflow-trigger small{color:var(--muted);font-size:8px}.budget-cashflow-summary{flex-direction:column;gap:4px;display:flex}.budget-cashflow-summary b{color:#17643d;font-size:10px}.budget-cashflow-summary small{color:var(--muted);font-size:8px}.budget-cashflow-backdrop{z-index:320;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10103a70}.budget-cashflow-dialog{border-radius:18px;width:min(820px,100vw - 32px);height:auto;max-height:calc(100vh - 40px);padding:30px;top:20px;right:20px;box-shadow:0 24px 70px #10103a3d}.budget-cashflow-dialog>p{max-width:650px;line-height:1.6}.budget-cashflow-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.budget-cashflow-totals>span{border:1px solid var(--line);border-top:4px solid var(--ink);background:#fafafd;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;min-height:82px;padding:13px 15px;display:flex}.budget-cashflow-totals small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:900}.budget-cashflow-totals b{font-size:19px}.budget-cashflow-totals .balanced{background:#effaf4;border-top-color:#2f9b68}.budget-cashflow-totals .balanced b{color:#17643d}.budget-cashflow-totals .outstanding{border-top-color:var(--pink);background:#fff8fe}.budget-cashflow-totals .outstanding b{color:#99247e}.budget-cashflow-entry-head,.budget-cashflow-entry{grid-template-columns:minmax(190px,1.25fr) minmax(150px,.9fr) minmax(150px,.8fr) 40px;align-items:end;gap:10px;display:grid}.budget-cashflow-entry-head{color:var(--muted);letter-spacing:.09em;padding:0 12px 7px;font-size:7px;font-weight:900}.budget-cashflow-entry-list{scrollbar-gutter:stable;flex-direction:column;gap:8px;max-height:340px;padding:3px 3px 3px 0;display:flex;overflow-y:auto}.budget-cashflow-entry{border:1px solid var(--line);background:#fafafd;border-radius:11px;padding:11px 12px}.budget-cashflow-entry label{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.budget-cashflow-entry label>span{color:var(--muted);font-size:8px;font-weight:900}.budget-cashflow-entry input{width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #d7d7e0;border-radius:8px;padding:0 10px}.budget-cashflow-remove{color:#a12b35;cursor:pointer;width:40px;height:42px;font-size:19px;background:#fff1f2!important;border:1px solid #f2c4ca!important;border-radius:9px!important}.budget-cashflow-add{color:#8d2675;cursor:pointer;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:10px;display:flex;background:#fff8fe!important;border:1px dashed #df8ad1!important;border-radius:10px!important}.budget-cashflow-add small{color:var(--muted)}.budget-cashflow-add:disabled{cursor:not-allowed;opacity:.55}.budget-cashflow-actions{margin-top:18px}.budget-cashflow-actions button{min-height:43px;padding:0 17px}@media (max-width:720px){.budget-cashflow-backdrop{background:#fff}.budget-cashflow-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none;padding:24px 14px 30px;inset:0}.budget-cashflow-dialog h2{padding-right:42px}.budget-cashflow-dialog>p{margin-right:0}.budget-cashflow-totals{grid-template-columns:1fr;gap:7px}.budget-cashflow-totals>span{min-height:68px}.budget-cashflow-entry-head{display:none}.budget-cashflow-entry-list{max-height:none;overflow:visible}.budget-cashflow-entry{grid-template-columns:1fr;gap:9px;padding:13px}.budget-cashflow-remove{width:100%;height:42px}.budget-cashflow-add{padding:11px!important}.budget-cashflow-actions{padding-bottom:20px}.budget-cashflow-trigger{text-align:center;align-items:center;width:100%;min-width:0}}.po-delivery-panel{border-left:5px solid #b8b8c5}.po-delivery-panel.sent{border-left-color:#2f9b68}.po-delivery-panel.failed{border-left-color:#d74b58}.po-delivery-panel.sending{border-left-color:var(--pink)}.po-delivery-panel .detail-section-head span{background:#f1f1f5;border-radius:999px;padding:6px 9px;font-weight:900}.po-delivery-panel.sent .detail-section-head span{color:#17643d;background:#e9f8ef}.po-delivery-panel.failed .detail-section-head span{color:#9d2f3b;background:#fff0f1}.po-delivery-body{background:var(--line);grid-template-columns:1.2fr 1fr 1fr;gap:1px;display:grid}.po-delivery-body>div{background:#fff;flex-direction:column;gap:6px;min-width:0;padding:14px 15px;display:flex}.po-delivery-body small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.po-delivery-body b{overflow-wrap:anywhere;font-size:10px}.po-delivery-body>p{color:#8b2833;background:#fff0f1;grid-column:1/-1;margin:0;padding:12px 15px;font-size:9px;font-weight:800}@media (max-width:720px){.po-delivery-body{grid-template-columns:1fr}.po-delivery-body>p{grid-column:auto}}aside nav:before{display:none}.nav-project-context{background:linear-gradient(135deg,#fafaff,#fff7fe);border:1px solid #e7e7ef;border-radius:13px;flex-direction:column;gap:5px;margin:0 0 12px;padding:14px 15px;display:flex;box-shadow:0 8px 22px #16163f0a}.nav-project-context small,.nav-section-label{color:#9292a2;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.nav-project-context strong{color:var(--ink);font-size:11px;line-height:1.35}.nav-section-label{margin:21px 12px 3px;display:block}aside nav button{border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:50px;padding:8px 11px;line-height:1.25;display:grid}aside nav button>span{overflow-wrap:anywhere;min-width:0}aside nav button.active{box-shadow:inset 4px 0 0 var(--pink),0 8px 22px #16163f0d;background:linear-gradient(110deg,#fff0fd,#fff7fe);border-color:#f5b4ea}aside nav button[data-nav=Budget\ creation]{--nav-icon:#f81cd4;--nav-icon-bg:#fff0fd;--nav-icon-border:#f5afe9}aside nav button[data-nav=Production\ budget]{--nav-icon:#079aba;--nav-icon-bg:#e9faff;--nav-icon-border:#9de8f7}aside nav button[data-nav=Running\ budget]{--nav-icon:#7b46ff;--nav-icon-bg:#f1edff;--nav-icon-border:#cbbaff}aside nav button[data-nav=Transactions]{--nav-icon:#2774d8;--nav-icon-bg:#edf5ff;--nav-icon-border:#b8d6fa}aside nav button[data-nav=Cashflow]{--nav-icon:#8050b8;--nav-icon-bg:#f7efff;--nav-icon-border:#dcc2f6}aside nav button[data-nav=Client\ view]{--nav-icon:#008e87;--nav-icon-bg:#e9fbf9;--nav-icon-border:#a8e6e1}aside nav button[data-nav=Suppliers]{--nav-icon:#16163f;--nav-icon-bg:#f0f0f6;--nav-icon-border:#c9c9d8}aside nav button[data-nav="Setup & administration"]{--nav-icon:#f81cd4;--nav-icon-bg:#fff0fd;--nav-icon-border:#f5afe9}.budget-sheet-actions{background:#fafafd;border:1px solid #e6e6ee;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 10px;padding:13px 15px;display:flex}.budget-sheet-actions>div{flex-direction:column;gap:4px;display:flex}.budget-sheet-actions small{color:var(--pink);letter-spacing:.12em;font-size:8px;font-weight:900}.budget-sheet-actions b{font-size:11px}.budget-sheet-actions button{min-height:42px;padding:9px 18px}.budget-input-sheet{max-height:620px;position:relative}.budget-input-sheet thead th{z-index:3;position:sticky;top:0}.budget-input-row td{vertical-align:middle;background:#fff7fe}.budget-input-row td:nth-child(4) input{min-width:240px}.budget-input-row td:nth-child(9) input,.budget-input-row td:nth-child(10) input{min-width:170px}.budget-input-row td:last-child{align-items:center;min-width:210px}.budget-input-row td:last-child button{min-height:39px}.budget-sheet-empty{width:calc(100vw - 340px);min-width:320px;color:var(--muted);text-align:center;padding:34px 20px;font-size:11px;position:sticky;left:0}@media (max-width:620px){.mobile-menu{width:50px;height:50px;top:18px;right:18px;box-shadow:0 10px 28px #f81cd450}.shell aside.mobile-open{padding:24px 20px calc(26px + env(safe-area-inset-bottom));background:linear-gradient(#fff 0% 78%,#fbf9fd 100%);align-items:stretch}.shell aside .brand{border-bottom:1px solid #ececf2;align-items:center;min-height:76px;padding:4px 70px 20px 2px;display:flex}.shell aside .brand img{width:178px;max-width:100%;height:auto}.shell aside nav{align-items:stretch;gap:8px;width:100%;margin-top:18px}.shell aside nav:before{display:none!important}.nav-project-context{border-radius:15px;margin-bottom:8px;padding:15px 16px}.nav-project-context small{font-size:9px}.nav-project-context strong{font-size:13px}.shell aside nav button{letter-spacing:.005em;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:14px;width:100%;min-height:64px;padding:10px 14px!important;font-size:13px!important;display:grid!important}.shell aside nav button i{border-radius:12px;height:42px;width:42px!important}.shell aside nav button i svg{width:21px;height:21px}.shell aside nav button.active{box-shadow:inset 4px 0 0 var(--pink),0 10px 26px #16163f12}.nav-section-label{margin:24px 14px 2px;font-size:9px}.shell aside .profile{border-top:1px solid #e7e7ee;gap:12px;margin-top:24px;padding:18px 4px 2px}.shell aside .profile>b{width:40px;height:40px;font-size:12px}.shell aside .profile span{min-width:0}.shell aside .profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 112px);font-size:11px;overflow:hidden}.shell aside .profile small{font-size:9px}.budget-sheet-actions{flex-direction:column;align-items:stretch;margin:0 12px 10px;padding:15px}.budget-sheet-actions button{width:100%;font-size:12px;min-height:50px!important}.budget-input-sheet{border-radius:12px;max-height:64vh}.budget-input-sheet table{min-width:1880px}.budget-input-sheet th{padding-top:14px;padding-bottom:14px}.budget-input-row td{padding-top:11px;padding-bottom:11px}.budget-sheet-empty{width:calc(100vw - 48px)}}.budget-input-sheet table{min-width:1450px}.budget-input-sheet th{padding:7px 9px;font-size:7px}.budget-input-sheet td{padding:5px 7px;font-size:9px}.budget-input-sheet input,.budget-input-sheet select{min-height:34px;padding:6px 8px}.budget-input-sheet button{min-height:34px!important;padding:5px 10px!important}.budget-input-row td{padding-top:5px!important;padding-bottom:5px!important}.budget-cashflow-trigger{min-width:132px!important}.budget-cashflow-purpose{border-left:4px solid var(--pink);background:#fff0fd;border-radius:10px;align-items:center;gap:14px;margin:16px 20px 0;padding:13px 15px;display:flex}.budget-cashflow-purpose b{white-space:nowrap;color:var(--pink)}.budget-cashflow-purpose span{color:var(--muted);font-size:10px}.budget-cashflow-entry.with-milestone{grid-template-columns:1.1fr 1.2fr 1fr 1fr 34px}.budget-cashflow-entry select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:10px}.timeline-seasons-workspace{gap:15px;padding:16px 20px 24px;display:grid}.timeline-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.timeline-card .structure-manager-head{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}.milestone-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px;display:grid}.milestone-grid label{color:var(--muted);flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.milestone-grid input{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.season-list{max-height:520px;overflow:auto}.season-list>article{border-top:1px solid var(--line);grid-template-columns:1.25fr .65fr 1fr 1fr;align-items:center;gap:14px;padding:14px 20px;display:grid}.season-list>article:first-child{border-top:0}.season-list>article>div:first-child,.season-list>article>strong{flex-direction:column;gap:4px;display:flex}.season-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.season-list b{font-size:13px}.season-list span{color:var(--muted);font-size:9px}.season-approval{align-items:center;gap:7px;display:flex}.season-approval button{min-height:32px!important;padding:7px 10px!important}.season-dialog select+input{margin-top:7px}.supplier-head-actions{gap:8px;display:flex}.supplier-add-tabs{margin:16px 0}.supplier-share-intro{border:1px solid var(--line);background:#fafafd;border-radius:12px;padding:18px}.supplier-share-intro ul{color:var(--muted);margin:14px 0 0;padding-left:20px;font-size:10px;line-height:1.8}.supplier-share-result{background:#f3fff9;border:1px solid #a9e1cf;border-radius:12px;padding:20px}.supplier-share-result>input{border:1px solid var(--line);border-radius:8px;width:100%;margin:12px 0;padding:12px}.supplier-share-result>div{gap:8px;display:flex}.supplier-share-result a{background:var(--pink);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.supplier-onboarding-page{background:linear-gradient(140deg,#fbfbfd,#fff1fd);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.supplier-onboarding-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(760px,100%);padding:32px;box-shadow:0 24px 70px #16163f18}.supplier-onboarding-card>img{width:180px;height:auto;margin-bottom:28px}.supplier-onboarding-card>small{color:var(--pink);letter-spacing:.12em;font-weight:900}.supplier-onboarding-card h1{margin:8px 0 12px}.supplier-onboarding-card>p{color:var(--muted);line-height:1.6}.supplier-public-grid{grid-template-columns:1fr 1fr;gap:13px;margin:22px 0;display:grid}.supplier-public-grid label{color:var(--muted);flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.supplier-public-grid .full{grid-column:1/-1}.supplier-public-grid input,.supplier-public-grid textarea{border:1px solid var(--line);font:inherit;border-radius:8px;padding:12px}.supplier-public-grid textarea{min-height:90px}.supplier-submit{border:0;border-radius:999px;width:100%;min-height:48px;font-weight:900}.supplier-security-note{text-align:center;margin-top:12px;color:var(--muted)!important;letter-spacing:0!important;display:block!important}.supplier-onboarding-complete{background:#f3fff9;border-radius:12px;padding:25px}.supplier-onboarding-complete b{font-size:20px}.supplier-onboarding-complete p{color:var(--muted);line-height:1.6}@media (max-width:760px){.budget-input-sheet table{min-width:1280px}.budget-input-sheet th{padding:6px 7px}.budget-input-sheet td{padding:4px 6px}.budget-cashflow-purpose{flex-direction:column;align-items:flex-start;gap:5px;margin:12px}.budget-cashflow-entry.with-milestone{grid-template-columns:1fr}.milestone-grid{grid-template-columns:1fr 1fr;padding:14px}.season-list>article{grid-template-columns:1fr 1fr}.season-approval{flex-direction:column;align-items:flex-start}.supplier-head-actions{flex-direction:column;width:100%}.supplier-head-actions button{width:100%}.supplier-public-grid{grid-template-columns:1fr}.supplier-public-grid .full{grid-column:auto}.supplier-onboarding-card{padding:24px 18px}.supplier-onboarding-page{padding:20px 12px}.supplier-share-result>div{flex-direction:column}.supplier-share-result a{min-height:42px}}.schedule-row.with-milestone{grid-template-columns:1.05fr 1.2fr 1fr 1fr 34px}.schedule-row.with-milestone select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:11px}@media (max-width:760px){.schedule-row.with-milestone{grid-template-columns:1fr}.schedule-row.with-milestone .remove-schedule{justify-self:end}}select.npg-select-control:not([multiple]){text-overflow:ellipsis;cursor:pointer;width:100%;max-width:100%;min-height:42px;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;box-shadow:0 2px 8px #16163f0a;appearance:none!important;color:var(--ink)!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m5 7 4 4 4-4' fill='none' stroke='%23f81cd4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,#0000 calc(100% - 42px),#fff0fd calc(100% - 42px))!important;background-position:right 12px center,0 0!important;background-repeat:no-repeat!important;border:1px solid #dadae4!important;border-radius:11px!important;padding:0 48px 0 13px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important}select.npg-select-control:not([multiple]):hover{box-shadow:0 5px 15px #16163f12;border-color:#efa3e4!important}select.npg-select-control:not([multiple]):focus,select.npg-select-control.is-active:not([multiple]){border-color:var(--pink)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m5 11 4-4 4 4' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,#0000 calc(100% - 42px),#f81cd4 calc(100% - 42px))!important;outline:0!important;box-shadow:0 0 0 4px #f81cd41f,0 7px 18px #16163f12!important}select.npg-select-control:disabled,select.npg-select-control.is-disabled{cursor:not-allowed;opacity:.58;box-shadow:none!important;background-color:#f4f4f7!important}select.npg-select-control option{color:#16163f;background:#fff;padding:12px;font:600 14px Arial,Helvetica,sans-serif}.project select.npg-select-control{width:min(520px,100%);min-height:52px;box-shadow:none;font-family:var(--heading-font)!important;border-color:#ededf2!important;border-radius:13px!important;padding-left:16px!important;font-size:17px!important}.budget-input-sheet select.npg-select-control,.transaction-filters select.npg-select-control,.live-budget-form select.npg-select-control,.edit-grid select.npg-select-control{height:36px;min-height:36px;background-position:right 10px center,0 0!important;border-radius:8px!important;padding-left:9px!important;padding-right:40px!important;font-size:9px!important}.schedule-row select.npg-select-control,.budget-cashflow-entry select.npg-select-control{min-height:40px}@media (max-width:620px){select.npg-select-control:not([multiple]){min-height:48px;padding-left:14px!important;font-size:16px!important}.budget-input-sheet select.npg-select-control,.transaction-filters select.npg-select-control,.live-budget-form select.npg-select-control,.edit-grid select.npg-select-control{height:42px;min-height:42px;font-size:13px!important}.project select.npg-select-control{min-height:54px;font-size:16px!important}}.npg-select-menu{z-index:10000;max-height:min(390px,100vh - 24px);color:var(--ink);background:#fff;border:1px solid #e3a6d9;border-radius:15px;outline:0;font-family:Arial,Helvetica,sans-serif;animation:.14s ease-out npg-select-in;position:fixed;overflow:hidden;box-shadow:0 22px 60px #16163f30,0 4px 16px #16163f16}@keyframes npg-select-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:none}}.npg-select-menu-head{background:linear-gradient(100deg,#fff8fe,#fff);border-bottom:1px solid #eeeef3;justify-content:space-between;align-items:center;gap:14px;min-height:43px;padding:8px 10px 8px 15px;display:flex}.npg-select-menu-head span{color:#797989;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:8px;font-weight:900;overflow:hidden}.npg-select-menu-head button{width:28px;height:28px;color:var(--pink);cursor:pointer;background:#fff0fd;border:0;border-radius:50%;flex:0 0 28px;place-items:center;font:700 18px/1 Arial;display:grid;min-height:0!important}.npg-select-search{background:#fff;border:1px solid #dddde5;border-radius:10px;align-items:center;gap:8px;margin:10px 10px 8px;padding:0 12px;display:flex}.npg-select-search>span{color:var(--pink);font-size:14px}.npg-select-search input{width:100%;height:40px;color:var(--ink);background:0 0;border:0;outline:0;font:700 11px Arial,Helvetica,sans-serif}.npg-select-search input::placeholder{color:#9898a6}.npg-select-options{scrollbar-width:thin;scrollbar-color:#e7a7db transparent;max-height:310px;padding:6px;overflow:auto}.npg-select-options>div{display:block}.npg-select-group{color:#9898a6;letter-spacing:.11em;text-transform:uppercase;padding:10px 11px 5px;font-size:7px;font-weight:900;display:block}.npg-select-options button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:10px;padding:8px 9px 8px 12px;font:750 11px/1.3 Arial,Helvetica,sans-serif;transition:background .12s,color .12s;display:grid}.npg-select-options button span{overflow-wrap:anywhere;min-width:0}.npg-select-options button i{color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.npg-select-options button.highlighted{color:#8e1f78;background:#fff1fd}.npg-select-options button.selected{color:#fff;background:#16163f}.npg-select-options button.selected i{background:var(--pink);color:#fff}.npg-select-options button:disabled{cursor:not-allowed;opacity:.45}.npg-select-empty{color:var(--muted);text-align:center;margin:0;padding:28px 14px;font-size:10px}.suppliers-layout{grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;gap:20px;margin-top:20px}.suppliers-layout>.panel{border-radius:16px;box-shadow:0 10px 30px #16163f08}.suppliers-layout .panel-head{padding:22px 24px}.supplier-directory-tools{padding:0 24px 18px}.supplier-directory-tools label{border-color:#dcdce5;min-height:46px;padding:0 16px;box-shadow:inset 0 1px 2px #16163f08}.supplier-directory-row{padding:19px 24px}.supplier-form{padding-bottom:26px;position:sticky;top:18px;border-top:4px solid var(--pink)!important}.supplier-form .panel-head{align-items:flex-start;padding-bottom:18px}.supplier-form .panel-head h2{letter-spacing:-.035em;max-width:280px;font-size:20px;line-height:1.08}.supplier-form .panel-head p{max-width:300px;margin-top:8px;line-height:1.55}.supplier-form>label{margin:2px 24px 11px}.supplier-form .chips{gap:8px;margin:0 24px 24px}.supplier-form .chips span{color:#57576b;background:#f4f4f7;padding:8px 11px;font-weight:750}.supplier-form>.wide{width:calc(100% - 48px);min-height:48px;margin:0 24px;line-height:1.3;padding:10px 18px!important}.supplier-form>small{margin:12px 24px 0;line-height:1.55}@media (max-width:900px){.suppliers-layout{grid-template-columns:1fr}.supplier-form{grid-row:1;position:static}.supplier-form .panel-head h2,.supplier-form .panel-head p{max-width:none}}@media (max-width:620px){.npg-select-menu{border-radius:19px;max-height:min(70vh,520px);box-shadow:0 24px 80px #16163f55;width:auto!important;inset:auto 10px 10px!important}.npg-select-menu-head{min-height:52px;padding-left:17px}.npg-select-options{max-height:calc(70vh - 70px);padding:7px}.npg-select-options button{min-height:48px;font-size:14px}.npg-select-search{margin:10px}.npg-select-search input{height:44px;font-size:16px}.suppliers-layout{gap:14px;margin-top:14px}.suppliers-layout .panel-head{padding:20px}.supplier-directory-tools{padding:0 16px 16px}.supplier-directory-row{padding:17px 16px}.supplier-form>label,.supplier-form .chips{margin-left:20px;margin-right:20px}.supplier-form>.wide{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.supplier-form>small{margin-left:20px;margin-right:20px}}.admin-save-all{cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-self:end;min-width:260px;margin:2px 0 18px;padding:13px 22px}.company-settings-locked{margin-top:16px;padding:28px}.company-settings-locked p{color:var(--muted);margin:8px 0 0}.budget-live-filters select{border:1px solid var(--line);width:auto;min-width:190px;height:36px;color:var(--ink);background:#fff;border-radius:9px;padding:0 42px 0 12px;font-size:10px;font-weight:800}.code-setup-link,.budget-line-transaction-link{appearance:none;font:inherit;cursor:pointer;text-decoration:none;box-shadow:none!important;color:inherit!important;text-align:left!important;background:0 0!important;border:0!important;height:auto!important;min-height:0!important;padding:0!important}.code-setup-link:hover,.budget-line-transaction-link:hover{text-underline-offset:3px;text-decoration:underline;color:var(--pink)!important}.budget-line-transaction-link{font-weight:800;color:var(--ink)!important}.budget-holder-cell{flex-direction:column;align-items:flex-start;gap:3px;display:flex;text-align:left!important;height:auto!important;min-height:0!important;color:var(--ink)!important;background:0 0!important;border:0!important;padding:0!important}.budget-holder-cell small{color:var(--pink);font-size:8px;font-weight:800}@media (max-width:760px){.admin-save-all{width:100%;min-width:0}.budget-live-filters{grid-template-columns:1fr;align-items:stretch;display:grid}.budget-live-filters select,.budget-live-filters label{width:100%;min-width:0;display:flex!important}.budget-live-filters span{margin-left:0;display:block!important}.budget-holder-cell{align-items:flex-start!important;width:auto!important}}.internal-approval-route{border:1px solid #ebc3e4;border-left:5px solid var(--pink);background:linear-gradient(135deg,#fff5fd,#fff);border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(280px,1.15fr) auto;align-items:center;gap:16px;margin:0 0 14px;padding:17px 18px;display:grid}.internal-approval-route>div:first-child{flex-direction:column;gap:4px;display:flex}.internal-approval-route>div:first-child small{color:var(--pink);letter-spacing:.11em;font-size:8px;font-weight:900}.internal-approval-route h4{color:var(--ink);margin:0;font-size:15px}.internal-approval-route p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.internal-approver-list{flex-wrap:wrap;gap:7px;display:flex}.internal-approver-list>span{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;gap:3px;min-width:150px;padding:10px 12px;display:flex}.internal-approver-list b{font-size:10px}.internal-approver-list small{color:var(--muted);font-size:8px}.internal-approver-list .missing{background:#fff9ea;border-color:#edcf92}.internal-approval-route>button{min-width:170px}@media (max-width:900px){.internal-approval-route{grid-template-columns:1fr}.internal-approval-route>button{width:100%}}.approval-setup-guide{border-left:5px solid var(--pink);background:linear-gradient(135deg,#fff4fd,#fff);justify-content:space-between;align-items:center;gap:24px;margin:14px 0;display:flex;padding:22px 24px!important}.approval-setup-guide>div{max-width:760px}.approval-setup-guide small{color:var(--pink);letter-spacing:.11em;font-size:8px;font-weight:900}.approval-setup-guide h2{margin:5px 0 7px}.approval-setup-guide p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.approval-setup-guide>button{flex:none;min-width:220px}.approval-workflow-guide{margin-top:14px}.approval-workflow-steps{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.approval-workflow-steps>span{background:#fff;grid-template-columns:30px 1fr;align-items:center;gap:4px 10px;min-height:92px;padding:15px;font-size:9px;font-weight:800;display:grid}.approval-workflow-steps>span>b{background:var(--ink);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.approval-workflow-steps small{color:var(--pink);letter-spacing:.08em;font-size:7px}@media (max-width:720px){.approval-setup-guide{flex-direction:column;align-items:stretch;padding:18px!important}.approval-setup-guide>button{width:100%;min-width:0}.approval-workflow-steps{grid-template-columns:1fr 1fr}}.project.has-project-logo{grid-template-columns:96px minmax(0,1fr) auto}.project.has-project-logo:before{content:"";border-right:1px solid var(--line);background-image:var(--project-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;width:74px;height:54px;display:block}.reports-standalone{background:#f7f7fa;min-height:100vh}.reports-page-bar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:180px 1fr 140px;align-items:center;gap:24px;padding:20px clamp(20px,4vw,64px);display:grid}.reports-page-bar>button{justify-self:start}.reports-page-bar>div{text-align:center}.reports-page-bar small{color:var(--pink);letter-spacing:.13em;font-size:8px;font-weight:900}.reports-page-bar h1{margin:4px 0 0}.reports-page-bar>span{justify-content:flex-end;display:flex}.reports-page-bar img{object-fit:contain;max-width:120px;max-height:52px}.reports-page-content{width:min(1500px,100% - 40px);margin:24px auto 60px}.reports-intro{border-top:4px solid var(--pink);justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:26px 28px;display:flex}.reports-intro small{color:var(--pink);letter-spacing:.12em;font-size:8px;font-weight:900}.reports-intro h2{margin:5px 0 7px}.reports-intro p{color:var(--muted);margin:0;font-size:10px}.reports-intro img{object-fit:contain;max-width:150px;max-height:70px}.report-builder{margin-top:16px;padding:24px}.report-type-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-type-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:86px;padding:16px;display:flex}.report-type-grid button b{font-size:12px}.report-type-grid button span{color:var(--muted);font-size:9px}.report-type-grid button.active{border-color:var(--pink);box-shadow:inset 0 -3px 0 var(--pink);background:#fff1fd}.report-filter-grid{background:#fafafd;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;padding:20px;display:grid}.report-filter-grid label{color:var(--muted);letter-spacing:.04em;flex-direction:column;gap:7px;font-size:8px;font-weight:900;display:flex}.report-filter-grid input,.report-filter-grid select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font:700 11px Arial,Helvetica,sans-serif}.report-section-picker{border:1px solid var(--line);border-radius:12px;align-items:center;gap:20px;margin-top:16px;padding:16px 18px;display:flex}.report-section-picker label{align-items:center;gap:7px;font-size:10px;display:flex}.report-section-picker input{accent-color:var(--pink)}.report-export-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.report-export-actions button{min-width:190px;min-height:46px}.report-preview{margin-top:16px}.report-preview .stats{margin:0;padding:0 20px 24px}.supplier-bank-edit{border:1px solid #dddde7;border-left:4px solid var(--pink);background:#fafafd;border-radius:12px;margin:20px 0;padding:18px}.supplier-bank-edit h3{margin:4px 0 5px}.supplier-bank-edit p{color:var(--muted);margin:0 0 16px;font-size:9px;line-height:1.5}.supplier-bank-edit small{color:var(--pink);letter-spacing:.1em;font-size:8px;font-weight:900}.supplier-invite-fields{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.supplier-invite-fields label{color:var(--muted);flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.supplier-invite-fields input{border:1px solid var(--line);border-radius:9px;min-height:44px;padding:0 12px}.supplier-share-result>span{margin-top:7px;font-size:10px;font-weight:800;display:block}.supplier-share-result>span.sent{color:#087c58}.supplier-share-result>span.warning{color:#9b5c00}@media (max-width:820px){.project.has-project-logo{grid-template-columns:68px minmax(0,1fr)}.project.has-project-logo:before{width:56px;height:48px}.project.has-project-logo>span{grid-column:1/-1}.reports-page-bar{grid-template-columns:1fr auto}.reports-page-bar>div{text-align:left}.reports-page-bar>span{grid-area:1/2/3}.reports-page-content{width:calc(100% - 24px);margin-top:12px}.report-type-grid,.report-filter-grid{grid-template-columns:1fr 1fr}.report-export-actions{flex-direction:column}.report-export-actions button{width:100%}.reports-intro{align-items:flex-start}.reports-intro img{max-width:100px}.supplier-invite-fields{grid-template-columns:1fr}}@media (max-width:520px){.reports-page-bar{padding:16px}.reports-page-bar>span{display:none}.report-type-grid,.report-filter-grid{grid-template-columns:1fr}.report-section-picker{flex-direction:column;align-items:flex-start}.reports-intro{padding:20px}.reports-intro img{max-width:82px}.report-builder{padding:16px}}.budget-import-workspace{gap:14px;padding:16px 20px 24px;display:grid}.budget-import-hero{border:1px solid #e9c5e3;border-left:5px solid var(--pink);background:linear-gradient(135deg,#fff4fd,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.budget-import-hero small,.budget-import-card>small,.budget-import-preview-head small{color:var(--pink);letter-spacing:.12em;font-size:8px;font-weight:900}.budget-import-hero h3,.budget-import-card h4,.budget-import-preview-head h3{margin:5px 0 6px}.budget-import-hero p,.budget-import-card p,.budget-import-preview-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.budget-import-hero>span{background:var(--ink);color:#fff;border-radius:999px;flex:none;padding:9px 13px;font-size:9px;font-weight:900}.budget-import-grid{grid-template-columns:1.15fr 1fr 1fr;gap:12px;display:grid}.budget-import-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:19px;display:flex}.budget-import-card.template{background:linear-gradient(145deg,#f1fcff,#fff)}.budget-import-card.upload{background:linear-gradient(145deg,#fff5fd,#fff)}.budget-import-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.budget-import-card select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.budget-import-card button{width:100%;min-height:45px;line-height:1.25;border-radius:999px!important;padding:9px 14px!important}.budget-import-card>span{color:var(--muted);margin-top:auto;font-size:8px;font-weight:750;line-height:1.5}.budget-import-settings,.budget-import-preview{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.budget-import-settings .structure-manager-head{border-bottom:1px solid var(--line);margin:0;padding:17px 20px}.budget-import-settings .structure-manager-head>span{color:var(--pink);font-size:8px;font-weight:900}.budget-import-settings-scroll{max-height:430px;padding:0 20px 16px;overflow:auto}.budget-import-settings-scroll>article{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;padding:14px}.budget-import-settings-scroll>article.locked{background:#fffaf0;border-color:#ebcf99}.budget-import-settings-scroll article header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.budget-import-settings-scroll article header>b{font-size:11px}.budget-import-settings-scroll article header>span{color:var(--muted);font-size:8px;font-weight:800}.budget-import-settings-scroll article>div{flex-wrap:wrap;gap:7px;display:flex}.budget-import-settings-scroll article>div>span{min-width:240px;color:var(--ink);background:#fafafd;border:1px solid #e8e8ee;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 10px;font-size:9px;display:grid}.budget-import-settings-scroll article>div>span>b{color:var(--pink)}.budget-import-settings-scroll article>div>span small{color:var(--muted);font-size:7px}.budget-import-settings-scroll em{color:var(--muted);font-size:9px}.budget-import-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.budget-import-preview-head>div:last-child{gap:8px;display:flex}.budget-import-preview-head button{min-height:40px;border-radius:999px!important;padding:8px 14px!important}.budget-import-preview-scroll{max-height:520px;overflow:auto}.budget-import-preview table{min-width:1260px}.budget-import-preview td small{color:var(--muted);margin-top:4px;display:block}.budget-import-preview tr.has-errors td{background:#fff8f9}.budget-import-preview td>span:not(.import-error):not(.import-valid){color:var(--pink);background:#fff0fd;border-radius:999px;margin:2px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.import-error{color:#b3263d;max-width:230px;margin:3px 0;font-size:8px;font-weight:800;line-height:1.35;display:block}.import-valid{color:#087c58;font-size:9px;font-weight:900}@media (max-width:980px){.budget-import-grid{grid-template-columns:1fr}.budget-import-card>span{margin-top:2px}}@media (max-width:720px){.budget-import-workspace{gap:12px;padding:12px}.budget-import-hero,.budget-import-preview-head{flex-direction:column;align-items:stretch;padding:17px}.budget-import-hero>span{align-self:flex-start}.budget-import-card{padding:16px}.budget-import-preview-head>div:last-child{flex-direction:column}.budget-import-preview-head button{width:100%}.budget-import-settings .structure-manager-head{padding:16px}.budget-import-settings-scroll{padding:0 12px 12px}.budget-import-settings-scroll article header{flex-direction:column;align-items:flex-start;gap:5px}.budget-import-settings-scroll article>div>span{grid-template-columns:auto 1fr;min-width:100%}.budget-import-settings-scroll article>div>span small{grid-column:2}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
