/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Lato;src:url(/fonts/Lato-Light.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}:root{--font-lato:"Lato";--navy:#102d4f;--navy-deep:#09223e;--charcoal:#30353b;--charcoal-deep:#24282d;--charcoal-soft:#3a4047;--gold:#e2a01d;--gold-pale:#fbf1d9;--ink:#10243e;--body:#465c78;--muted:#7c8ca2;--line:#d4dce7;--wash:#f4f7fb;--white:#fff;--green:#16715e;--red:#a54842}*{box-sizing:border-box}html,body{background:var(--wash);color:var(--ink);font-family:var(--font-lato),Lato,Arial,sans-serif;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,.brand b,.metric>b,.ticket-panel>strong,.report-paper header b{font-family:var(--font-lato),Lato,Arial,sans-serif;font-weight:500}.auth-loading{background:var(--navy-deep);color:#fff;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.auth-mark{background:var(--gold);width:52px;height:52px;color:var(--navy);border-radius:3px;place-items:center;font:30px Georgia;display:grid;transform:rotate(45deg)}.auth-mark+span{color:#bdd0e2;letter-spacing:.08em;margin-top:8px;font-size:12px}.login-page{background:#fff;grid-template-columns:minmax(440px,.95fr) minmax(520px,1.05fr);min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#08223efa,#103753f7),radial-gradient(circle at 80% 20%,#365f76,#0000 45%);flex-direction:column;min-height:100vh;padding:48px 7vw;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #e2a01d33;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-220px;right:-330px;box-shadow:0 0 0 80px #e2a01d08,0 0 0 160px #e2a01d06}.login-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-brand>span{background:var(--gold);width:39px;height:39px;color:var(--navy);border-radius:3px;place-items:center;font:23px Georgia;display:grid;transform:rotate(45deg)}.login-brand>div{flex-direction:column;display:flex}.login-brand b{letter-spacing:.18em;font:20px Georgia}.login-brand small{letter-spacing:.22em;color:#b9cad9;margin-top:4px;font-size:8px}.story-copy{z-index:1;max-width:610px;margin:auto 0;position:relative}.kicker,.eyebrow{color:#637795;letter-spacing:.17em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:700}.light{color:#eab44b!important}.story-copy h1{letter-spacing:-.045em;margin:20px 0 24px;font-size:clamp(46px,5.1vw,78px);line-height:1.02}.story-copy h1 em{color:#eab44b;font-weight:400}.story-copy>p:last-child{color:#c4d3df;max-width:480px;font-size:16px;line-height:1.7}.story-stats{z-index:1;border-top:1px solid #ffffff24;gap:50px;padding-top:25px;display:flex;position:relative}.story-stats div{flex-direction:column;gap:4px;display:flex}.story-stats b{color:#eab44b;font:24px Georgia}.story-stats span{color:#9fb4c6;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.login-panel{background:#fbfcfe;place-items:center;min-height:100vh;padding:50px;display:grid}.login-box{width:min(450px,100%)}.login-box>h2{color:var(--navy);letter-spacing:-.03em;margin:5px 0 8px;font-size:37px}.login-box>p{color:var(--muted);margin:0 0 28px}.login-box form label,.form-panel label,.compact-form label{color:#263c58;flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px;font-weight:700;display:flex}.login-box input,.form-panel input,.form-panel select,.form-panel textarea,.compact-form input,.compact-form select,.compact-form textarea,.filters input,.filters select,.period-filters select,.period-filters input,.report-section-title select,.directory-list input{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5e2;border-radius:4px;outline:0;min-height:42px;padding:9px 11px}.login-box input:focus,.form-panel input:focus,.compact-form input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #102d4f14}.primary-button,.outline-button,.gold-button,.quiet-button{border:0;border-radius:4px;min-height:39px;padding:0 16px;font-size:11px;font-weight:700}.gold-button{background:var(--gold);color:#071a2f}.gold-button:hover{background:#edac2c}.outline-button{color:var(--navy);background:#fff;border:1px solid #cbd5e2}.quiet-button{color:var(--navy);background:0 0;padding:0}.login-submit{width:100%;min-height:45px;margin-top:3px}.login-error{color:#8e352f;background:#f9e9e7;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:11px}.demo-divider{color:#8a98aa;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;margin:27px 0 13px;font-size:9px;display:flex}.demo-divider:before,.demo-divider:after{content:"";background:#dbe1e9;flex:1;height:1px}.demo-accounts{gap:7px;display:grid}.demo-accounts button{text-align:left;color:var(--navy);background:#fff;border:1px solid #dbe1e9;border-radius:5px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.demo-accounts button:hover{background:#f7f9fc;border-color:#93a4b9}.demo-icon,.record-avatar{width:34px;height:34px;color:var(--navy);background:#e8edf4;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.demo-accounts button>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.demo-accounts b{font-size:11px}.demo-accounts small{color:#8090a4;font-size:9px}.demo-accounts i{color:var(--gold);font-style:normal}.login-note{line-height:1.5;color:#9aa6b5!important;margin:16px 0 0!important;font-size:9px!important}.app-shell{grid-template-columns:310px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy-deep);color:#fff;z-index:40;flex-direction:column;height:100vh;padding:27px 17px 18px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;display:flex}.brand-mark{background:var(--gold);border-radius:3px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(45deg)}.brand-mark i{color:var(--navy);font:20px Georgia;transform:rotate(-45deg)}.brand>span:last-child{flex-direction:column;gap:4px;display:flex}.brand b{letter-spacing:.08em;white-space:nowrap;font-size:17px}.brand small{letter-spacing:.2em;opacity:.65;font-size:7px}.sidebar-top{justify-content:space-between;align-items:center;padding:0 7px 24px;display:flex}.close-nav{color:#fff;background:0 0;border:0;font-size:24px;display:none}.role-badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;justify-content:space-between;align-items:center;margin:0 5px 20px;padding:10px 11px;display:flex}.role-badge span{color:#f1bd54;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.role-badge small{color:#91a8bd;font-size:8px}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav button{color:#b9cad9;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.sidebar nav button>span{color:#718ba3;width:21px;font:9px var(--font-geist-mono),monospace;flex:0 0 21px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}.sidebar nav button.active{box-shadow:inset 3px 0 var(--gold)}.sidebar nav button.active>span{color:#eab44b}.sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:14px}.profile{grid-template-columns:35px 1fr;align-items:center;gap:9px;padding:6px;display:grid}.profile small{display:none}.avatar{color:#0b2847;background:#e2a01d;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:700;display:grid}.profile>span:last-child{flex-direction:column;gap:3px;display:flex}.profile small{color:#8ea7bc;font-size:8px}.logout-button{color:#9db2c4;background:0 0;border:1px solid #ffffff1f;border-radius:4px;width:100%;margin-top:8px;padding:8px;font-size:9px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;justify-content:space-between;align-items:center;height:65px;padding:0 29px;display:flex;position:sticky;top:0}.topbar-context{gap:6px;font-size:10px;display:flex}.topbar-context span{color:#9ba8b7}.topbar-context b{color:#4c6079}.topbar-actions{align-items:center;gap:13px;display:flex}.search-button{color:#74869c;background:#fff;border:1px solid #d5dde7;border-radius:4px;padding:8px 11px;font-size:10px}.top-role{color:#324b68;text-transform:uppercase;letter-spacing:.1em;background:#edf2f8;border-radius:3px;padding:6px 9px;font-size:8px;font-weight:700}.menu-button{color:var(--navy);background:0 0;border:0;font-size:20px;display:none}.content{flex-direction:column;max-width:1500px;margin:0 auto;padding:28px 30px 50px;display:flex}.page-bottom-actions{background:#30363b;border:1px solid #454b50;border-radius:10px;order:999;justify-content:flex-end;margin-top:18px;padding:10px;display:flex}.page-bottom-actions .export-actions{justify-content:flex-end;width:100%}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.page-heading h1{color:#0a294c;letter-spacing:-.025em;margin:3px 0 5px;font-size:31px}.page-heading>div>p:last-child{color:#667b95;margin:0;font-size:11px}.date-chip{text-align:right;flex-direction:column;gap:4px;display:flex}.date-chip span{color:#95a1b0;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.date-chip b{color:#334e6d;font-size:11px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:125px;padding:17px 18px;box-shadow:0 2px 5px #0e2b4b06}.metric>div{color:#6d8199;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;font-size:9px;display:flex}.metric>div i{color:#91a2b5;font-style:normal}.metric>b{color:#0a294c;margin:17px 0 8px;font-size:25px;display:block}.metric small{color:#7f8fa3;font-size:9px}.metric-dark{background:var(--charcoal);border-color:var(--charcoal);border-top:4px solid var(--gold);box-shadow:0 9px 24px #24282d24}.metric-dark>div,.metric-dark small{color:#f0cf8b}.metric-dark>b{color:#fff}.metric-gold{background:#fffaf0;border-color:#ead9b7}.metric-gold small{color:#9a742d}.metric-alert{background:#fff7f5;border-color:#edcfcb}.metric-alert b,.negative{color:var(--red)!important}.compact .metric{min-height:110px}.panel{border:1px solid var(--line);background:#fff;border-radius:5px}.overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:13px;margin-bottom:13px;display:grid}.chart-panel,.focus-panel{min-height:340px;padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-head h2,.compact-form h2,.report-section-title h2{color:#0a294c;margin:3px 0;font-size:19px}.legend{color:#7e8da1;gap:14px;font-size:8px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:1px;width:7px;height:7px}.legend .green{background:var(--navy)}.legend .gold{background:#e4b34f}.trend-chart{background:repeating-linear-gradient(#fff 0 50px,#eef1f5 51px);border-bottom:1px solid #dce2ea;justify-content:space-around;align-items:stretch;height:260px;padding:24px 12px 0;display:flex}.trend-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;width:13%;display:flex}.trend-column>div{align-items:flex-end;gap:4px;height:220px;display:flex}.trend-column i{border-radius:2px 2px 0 0;width:13px;display:block}.revenue-bar{background:var(--navy)}.cost-bar{background:#dfb85f}.trend-column span{color:#8392a5;font-size:8px}.focus-panel h2{margin:3px 0 22px;font-size:19px}.focus-number{align-items:baseline;gap:10px;margin-bottom:22px;display:flex}.focus-number b{color:var(--navy);font:42px Georgia}.focus-number span{color:#74869c;font-size:10px}.category-stack{gap:12px;display:grid}.category-stack>div{color:#52677f;grid-template-columns:1fr 85px 30px;align-items:center;gap:8px;font-size:8px;display:grid}.category-stack i,.target-cell i{background:#edf1f5;border-radius:10px;height:5px;overflow:hidden}.category-stack i b,.target-cell i b{border-radius:10px;height:100%;display:block}.category-stack strong{color:#1d3857;text-align:right}.table-panel{padding:19px 20px 5px}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;margin-top:14px}th{text-align:left;color:#7d8da1;letter-spacing:.1em;text-transform:uppercase;background:#f5f7fa;border-top:1px solid #e2e7ed;border-bottom:1px solid #e2e7ed;padding:10px;font-size:7px}td{color:#52677f;border-bottom:1px solid #e8ecf1;padding:12px 10px;font-size:9px}td b{color:#173452}.subcell{color:#8c9aac;margin-top:3px;font-size:8px;display:block}.status{color:#63768e;text-transform:uppercase;letter-spacing:.04em;background:#edf1f5;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:700;display:inline-flex}.status-paid,.status-current,.status-active,.status-administrator{color:#246a59;background:#e7f2ee}.status-unpaid,.status-overdue{color:#9b423b;background:#f8e7e4}.status-part-paid,.status-due,.status-due-soon,.status-accounting{color:#926a1c;background:#fbf0d8}.status-sales{color:#365578;background:#e9eef7}.pos-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.78fr);align-items:start;gap:14px;display:grid}.form-panel{padding:20px}.form-grid{gap:0 14px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}.form-panel textarea,.compact-form textarea{resize:vertical;min-height:70px}.ticket-panel{padding:23px;position:sticky;top:88px}.ticket-panel>strong{color:#092b54;margin:18px 0;font-size:34px;display:block}.payment-toggle{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px;display:grid}.payment-toggle button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #cbd4e0;border-radius:4px;font-size:10px}.payment-toggle button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.ticket-panel dl{border-top:1px solid #dfe5ec;margin:0 0 18px}.ticket-panel dl div{border-bottom:1px solid #e5e9ee;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.ticket-panel dt{color:#74869c}.ticket-panel dd{color:#173452;margin:0;font-weight:700}.ticket-panel .gold-button{width:100%;min-height:43px}.form-message{color:#36526e;background:#edf3f7;border-radius:3px;padding:8px 10px;font-size:9px}.filters{grid-template-columns:1fr 210px 150px;gap:9px;margin-bottom:5px;display:grid}.filters input,.filters select{min-height:37px;font-size:9px}.split-grid,.directory-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.compact-form{padding:20px}.compact-form>h2{margin-bottom:20px}.compact-form .primary-button,.compact-form .gold-button{width:100%}.check-label{flex-direction:row!important;align-items:center!important;font-weight:400!important}.check-label input{width:14px;min-height:auto}.ledger-panel{min-height:480px;padding:20px}.directory-grid{grid-template-columns:minmax(330px,.78fr) minmax(0,1.25fr)}.directory-list{min-height:540px;padding:20px}.directory-list .panel-head input{max-width:190px;min-height:35px;font-size:9px}.record-list{border-top:1px solid #e2e7ed;margin-top:15px}.record-list>button{text-align:left;color:#193652;background:#fff;border:0;border-bottom:1px solid #e5e9ee;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 8px;display:grid}.record-list>button:hover,.record-list>button.active{background:#f3f6fa}.record-list>button>span:nth-child(2),.record-list>button>span:last-child{flex-direction:column;gap:3px;display:flex}.record-list small{color:#8b99a9;font-size:8px}.record-list>button>span:last-child{text-align:right}.empty-state{color:#8796a8;place-items:center;min-height:350px;display:grid}.statement-preview{margin-top:14px;padding:20px}.statement-summary{background:#f7f9fb;border:1px solid #dde3ea;border-radius:4px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.statement-summary div{border-right:1px solid #dde3ea;flex-direction:column;gap:6px;padding:15px;display:flex}.statement-summary div:last-child{border:0}.statement-summary span{color:#7d8da1;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.statement-summary b{color:var(--navy);font:18px Georgia}.supplier-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supplier-card{grid-template-columns:45px 1fr;gap:12px;padding:18px;display:grid;position:relative}.record-avatar.large{width:44px;height:44px}.supplier-card h3{margin:3px 0;font-size:14px}.supplier-card p{color:#8190a2;margin:0;font-size:8px}.supplier-card>.status{position:absolute;top:15px;right:15px}.supplier-card dl{border-top:1px solid #e6eaf0;grid-column:1/-1;grid-template-columns:1fr 1fr;margin:8px 0 0;padding-top:12px;display:grid}.supplier-card dt{color:#8c9aac;text-transform:uppercase;font-size:7px}.supplier-card dd{color:#294663;margin:4px 0 0;font-size:9px}.team-admin{grid-template-columns:400px 1fr}.team-list-panel{min-height:510px;padding:20px}.count-pill{color:#62758d;background:#eef2f7;border-radius:20px;padding:5px 8px;font-size:8px}.team-access-list{margin-top:16px}.team-access-list>div{border-bottom:1px solid #e5e9ef;grid-template-columns:38px 1fr 90px 55px;align-items:center;gap:10px;padding:11px 5px;display:grid}.team-access-list>div>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.team-access-list b{color:#173452;font-size:10px}.team-access-list small{color:#8795a7;font-size:8px}.team-access-list>div>i{color:#9b5751;font-size:8px;font-style:normal}.team-access-list>div>i.online{color:#34806c}.role-matrix{margin-top:14px;padding:20px}.matrix{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.matrix article{background:#f6f8fb;border:1px solid #e2e7ed;border-radius:4px;padding:15px}.matrix b{color:var(--navy);font:15px Georgia}.matrix p{color:#708299;margin:8px 0 0;font-size:9px;line-height:1.55}.report-controls{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px;display:flex}.report-tabs,.segmented{gap:6px;display:flex}.report-tabs button,.segmented button{color:#324c69;background:#fff;border:1px solid #ccd5e1;border-radius:4px;min-height:34px;padding:0 12px;font-size:9px}.report-tabs button.active,.segmented button.active{background:var(--navy);border-color:var(--navy);color:#fff}.report-tabs .report-back-button{background:var(--charcoal);border-color:var(--gold);width:38px;color:var(--gold);place-items:center;padding:0;display:inline-grid}.report-tabs .report-back-button:hover{background:var(--charcoal-deep);border-color:var(--gold)}.report-tabs .report-back-button .table-action-icon{width:17px;height:17px}.period-filters{align-items:center;gap:7px;display:flex}.period-filters select,.period-filters input{width:auto;min-height:34px;font-size:9px}.report-paper{background:#fff;border:1px solid #cfd8e4;border-radius:4px;min-height:620px;padding:24px}.report-paper>header{border-bottom:2px solid var(--navy);color:var(--navy);grid-template-columns:1fr auto auto;align-items:center;gap:35px;padding-bottom:18px;display:grid}.report-paper>header>.brand small{display:block}.report-paper>header>div:nth-child(2){text-align:right;flex-direction:column;gap:4px;display:flex}.report-paper>header>div:nth-child(2)>b{letter-spacing:.13em;font-size:11px}.report-paper>header>div:nth-child(2)>span,.report-paper>header>small{color:#76889e;font-size:8px}.report-section-title{justify-content:space-between;align-items:flex-end;margin:23px 0 10px;display:flex}.report-section-title h2{font-size:21px}.report-section-title>span{color:#8594a6;font-size:8px}.report-section-title>div{align-items:center;gap:15px;display:flex}.report-section-title select{width:210px;min-height:34px;font-size:9px}.financial-report table,.customer-report table,.staff-report table{margin-top:0}.financial-report td:not(:first-child),.financial-report th:not(:first-child),.customer-report td:nth-child(n+4),.customer-report th:nth-child(n+4){text-align:right}.report-total td{color:var(--navy);border-top:2px solid var(--navy);background:#eef3f8;font-weight:700}.report-net td{background:var(--navy);font-size:10px;font-weight:700;color:#fff!important}.report-category-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-category-grid article{border:1px solid #dce3eb;border-radius:4px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.category-index{color:#c0cad6;font:18px Georgia}.report-category-grid article>div{flex-direction:column;gap:3px;display:flex}.report-category-grid article b{color:#183652;font-size:9px}.report-category-grid article small,.report-category-grid article>span:last-child{color:#8190a2;font-size:7px}.report-category-grid article>strong{color:var(--navy);font:14px Georgia}.report-category-grid article>i{background:#eef1f5;grid-column:2/-1;height:4px}.report-category-grid article>i>b{background:var(--gold);height:100%;display:block}.customer-report .statement-summary{margin:10px 0 18px}.performance-summary{border:1px solid #dce3eb;grid-template-columns:repeat(4,1fr);margin:12px 0 18px;display:grid}.performance-summary article{border-right:1px solid #dce3eb;flex-direction:column;gap:6px;padding:14px;display:flex}.performance-summary article:last-child{border:0}.performance-summary span{color:#7f8fa2;text-transform:uppercase;font-size:8px}.performance-summary b{color:var(--navy);font:18px Georgia}.target-cell{grid-template-columns:70px 30px;align-items:center;gap:7px;display:grid}.target-cell i b{background:var(--gold)}.report-paper>footer{color:#8c9aaa;border-top:1px solid #dce3eb;justify-content:space-between;margin-top:27px;padding-top:10px;font-size:7px;display:flex}.workspace-loading{color:#73859a;place-items:center;min-height:500px;display:grid}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.pos-grid{grid-template-columns:1fr}.ticket-panel{position:static}.split-grid,.directory-grid,.supplier-directory,.team-admin{grid-template-columns:1fr}.supplier-cards{grid-template-columns:repeat(2,1fr)}.report-controls{flex-direction:column;align-items:flex-start}.report-category-grid{grid-template-columns:1fr}.login-story{padding:40px}.story-stats{gap:25px}}@media (max-width:760px){body.mobile-menu-open{overflow:hidden}.login-page{grid-template-columns:1fr}.login-story{min-height:430px}.login-panel{min-height:auto;padding:40px 22px}.story-copy{margin:60px 0}.story-copy h1{font-size:44px}.story-stats{display:none}.app-shell{display:block}.sidebar{width:100%;height:100dvh;padding:22px 20px;transition:left .25s;position:fixed;inset:0 auto 0 -100%}.sidebar.open{box-shadow:none;left:0}.sidebar nav button{min-height:46px;padding:12px 14px;font-size:14px}.sidebar nav button>span{font-size:11px}.close-nav{min-width:44px;min-height:44px;font-size:32px;line-height:1}.close-nav,.menu-button{display:block}.topbar{height:60px;padding:0 15px}.topbar-context span,.search-button span,.top-role{display:none}.content{padding:22px 15px 40px}.page-heading{flex-direction:column;align-items:flex-start}.date-chip{text-align:left}.metrics-grid{grid-template-columns:1fr 1fr}.form-grid.two{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.filters{grid-template-columns:1fr}.statement-summary,.performance-summary{grid-template-columns:1fr 1fr}.statement-summary div:nth-child(2),.performance-summary article:nth-child(2){border-right:0}.supplier-cards{grid-template-columns:1fr}.team-access-list>div{grid-template-columns:38px 1fr auto}.team-access-list>div>i{display:none}.matrix{grid-template-columns:1fr}.report-tabs,.period-filters{flex-wrap:wrap}.report-paper{padding:15px}.report-paper>header{grid-template-columns:1fr auto}.report-paper>header>small{display:none}}@media (max-width:460px){.metrics-grid{grid-template-columns:1fr}.login-story{min-height:380px;padding:28px 24px}.story-copy{margin:45px 0}.story-copy h1{font-size:36px}.story-copy>p:last-child{font-size:13px}.trend-column i{width:9px}.statement-summary,.performance-summary{grid-template-columns:1fr}.statement-summary div,.performance-summary article{border-bottom:1px solid #dce3eb;border-right:0}.report-paper>header>div:nth-child(2){display:none}}@media print{.sidebar,.topbar,.page-heading,.report-controls{display:none!important}.app-shell{display:block}.content{padding:0}.report-paper{border:0;min-height:auto;padding:0}.report-paper>header{display:grid}.panel:not(.report-paper){box-shadow:none}.report-paper footer{display:flex}.workspace{display:block}}.login-assistance{border:1px solid #dbe1e9;border-left:3px solid var(--gold);background:#f7f9fc;border-radius:4px;margin-top:24px;padding:14px}.login-assistance span{color:var(--navy);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.login-assistance p{color:#7e8da1;margin:6px 0 0;font-size:9px;line-height:1.55}.password-change-page{background:linear-gradient(145deg,var(--navy-deep),var(--navy));place-items:center;min-height:100vh;padding:32px;display:grid}.password-change-box{background:#fff;border-radius:7px;width:min(520px,100%);padding:38px;box-shadow:0 22px 70px #00000038}.password-change-box h1{color:var(--navy);margin:5px 0 10px;font-size:35px}.password-change-box>p:not(.kicker){color:var(--muted);margin:0 0 25px;line-height:1.6}.password-change-box label{color:#263c58;flex-direction:column;gap:7px;margin-bottom:15px;font-size:14px;font-weight:700;display:flex}.password-change-box input{width:100%;min-height:48px;font:inherit;border:1px solid #cbd5e2;border-radius:4px;padding:11px 13px}html,body,body *,button,input,select,textarea,table,kbd{font-family:var(--font-lato),Lato,Arial,sans-serif!important}html,body{font-size:16px}.page-heading h1{font-size:36px;line-height:1.12}.page-heading>div>p:last-child{font-size:15px;line-height:1.5}.eyebrow,.kicker{font-size:11px;line-height:1.4}.sidebar{width:310px}.sidebar nav button{padding:12px 13px;font-size:14px}.sidebar nav button>span,.role-badge span{font-size:11px}.role-badge small{font-size:10px}.profile b{font-size:13px}.profile small,.logout-button{font-size:11px}.topbar{height:72px}.topbar-context,.search-button{font-size:13px}.top-role{font-size:10px}.content{padding:34px 36px 56px}.metric{min-height:142px;padding:20px}.metric>div{font-size:12px}.metric>b{font-size:29px}.metric small{font-size:12px;line-height:1.4}.panel-head h2,.compact-form h2,.report-section-title h2,.focus-panel h2{font-size:23px}.panel-head p{font-size:13px}.legend{font-size:11px}.focus-number span,.category-stack>div{font-size:12px}th{padding:12px;font-size:11px}td{padding:14px 12px;font-size:13px}.subcell{font-size:11px}.status{padding:5px 9px;font-size:10px}.form-panel label,.compact-form label,.login-box form label{font-size:14px;line-height:1.35}.login-box input,.form-panel input,.form-panel select,.form-panel textarea,.compact-form input,.compact-form select,.compact-form textarea,.filters input,.filters select,.period-filters select,.period-filters input,.report-section-title select,.directory-list input{min-height:48px;padding:11px 13px;font-size:15px}.primary-button,.outline-button,.gold-button,.quiet-button{min-height:44px;font-size:14px}.ticket-panel>strong{font-size:39px}.payment-toggle button{min-height:46px;font-size:14px}.ticket-panel dl div{font-size:13px}.form-message{font-size:12px}.record-list b,.team-access-list b{font-size:14px}.record-list small,.team-access-list small,.supplier-card p{font-size:11px}.supplier-card h3{font-size:18px}.supplier-card dt{font-size:10px}.supplier-card dd{font-size:13px}.count-pill{font-size:11px}.matrix b{font-size:18px}.matrix p{font-size:12px}.report-tabs button,.segmented button,.period-filters select,.period-filters input{min-height:39px;font-size:12px}.report-paper>header>div:nth-child(2)>b{font-size:14px}.report-paper>header>div:nth-child(2)>span,.report-paper>header>small{font-size:11px}.report-category-grid article b{font-size:13px}.report-category-grid article small,.report-category-grid article>span:last-child{font-size:10px}.statement-summary span,.performance-summary span{font-size:11px}.statement-summary b,.performance-summary b{font-size:21px}.report-paper>footer{font-size:10px}.login-box>h2{font-size:42px}.login-box>p{font-size:16px}.login-assistance span{font-size:11px}.login-assistance p{font-size:12px}.story-copy>p:last-child{font-size:18px;font-family:var(--font-lato),Lato,Arial,sans-serif!important}.story-stats span{font-size:12px}.filter-summary{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.filter-summary button{color:var(--navy);background:0 0;border:0;padding:4px 0;font-weight:700}.filter-summary button:hover{text-decoration:underline}.table-empty{text-align:center;height:130px;color:var(--muted);white-space:normal}@media (max-width:760px){.sidebar{width:100%;left:-100%}.app-shell{display:block}.content{padding:26px 18px 44px}.page-heading h1{font-size:32px}.metrics-grid{grid-template-columns:1fr}.topbar{height:66px}}.supporting-documents{background:#f8fafc;border:1px dashed #bdcbd9;border-radius:6px;margin-top:20px;padding:18px}.supporting-documents>span{color:var(--navy);margin-bottom:7px;font-weight:700;display:block}.supporting-documents input[type=file]{background:#fff;width:100%}.supporting-documents small{color:var(--muted);margin-top:7px;line-height:1.5;display:block}.attachment-list{color:var(--body);gap:5px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.attachment-list li{background:#fff;border:1px solid #e0e7ef;border-radius:4px;justify-content:space-between;gap:12px;padding:7px 9px;display:flex}.attachment-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.database-live{color:#416078;align-items:center;gap:7px;font-size:12px;display:flex}.database-live i{background:#21a179;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #dff2eb}.load-error{max-width:620px;margin:60px auto;padding:28px}.load-error h2{margin:0 0 8px}.load-error p{color:var(--body);line-height:1.6}.form-section-title{border-bottom:1px solid var(--line);color:var(--navy);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;margin:5px 0 18px;padding-bottom:9px;font-size:13px;font-weight:700}.chart-empty{width:100%;color:var(--muted);place-items:center;font-size:13px;display:grid}.compact-empty{min-height:210px}.record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-actions .primary-button,.record-actions .gold-button{flex:1;width:auto}.record-actions .outline-button{flex:none}.form-help{color:var(--muted);font-size:12px;line-height:1.5}.table-action,.danger-link{color:var(--navy);background:0 0;border:0;padding:5px;font-size:12px;font-weight:700}.table-action:hover{text-decoration:underline}.danger-link{color:var(--red)}.danger-link:hover{text-decoration:underline}.inline-admin-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.inline-admin-actions button{color:var(--navy);background:0 0;border:0;padding:4px;font-size:11px;font-weight:700}.inline-admin-actions .danger-link{color:var(--red)}.directory-record{border-bottom:1px solid #e5e9ee}.directory-record>button{text-align:left;color:#193652;background:#fff;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 8px;display:grid}.directory-record>button:hover{background:#f3f6fa}.directory-record>button>span:nth-child(2),.directory-record>button>span:last-child{flex-direction:column;gap:3px;display:flex}.directory-record>button>span:last-child{text-align:right}.directory-record small{color:#8b99a9;font-size:11px}.directory-record>.inline-admin-actions{padding:0 8px 9px}.payment-form{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(140px,.4fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:18px;display:grid}.payment-form h2{margin:3px 0;font-size:20px}.payment-form p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:12px}.payment-form label,.period-filters label{color:#405775;flex-direction:column;gap:6px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.payment-form input,.payment-form select,.payment-form textarea{background:#fff;border:1px solid #cbd5e2;border-radius:4px;min-height:44px;padding:9px 11px;font-size:14px}.payment-form input::placeholder,.payment-form textarea::placeholder{font-size:14px}.payment-form .form-message{grid-column:1/-1}.expense-filters{grid-template-columns:minmax(240px,1fr) 210px 132px max-content;margin-top:16px}.report-subheading{color:var(--navy);margin:28px 0 8px;font-size:17px}.financial-report>table:first-of-type td:last-child{text-align:right}.financial-report>table:first-of-type td{font-size:14px}.report-paper table td,.report-paper table th{font-size:12px}.report-paper .report-net td{font-size:14px}.team-access-list>div{grid-template-columns:38px minmax(180px,1fr) 110px 65px 120px}.team-access-list .inline-admin-actions{justify-content:flex-start}.team-access-list .inline-admin-actions button{font-size:10px}.report-controls .period-filters label input{width:150px}.report-paper .table-empty{height:110px}.status-current,.status-1-30-days,.status-31-60-days,.status-61-90-days,.status-90\+-days{white-space:nowrap}.status-1-30-days,.status-31-60-days,.status-61-90-days,.status-90\+-days{color:#9b423b;background:#f8e7e4}@media (max-width:1250px){.payment-form{grid-template-columns:1fr 1fr 1fr}.payment-form>div:first-child{grid-column:1/-1}.payment-form .record-actions{align-self:end}.team-access-list>div{grid-template-columns:38px 1fr auto}.team-access-list>div>i,.team-access-list .inline-admin-actions{grid-column:2/-1}.category-admin{grid-template-columns:1fr}}@media (max-width:760px){.database-live{display:none}.payment-form{grid-template-columns:1fr}.payment-form>div:first-child{grid-column:auto}.expense-filters{grid-template-columns:1fr}.directory-record>button{grid-template-columns:36px 1fr}.directory-record>button>span:last-child{text-align:left;grid-column:2}.report-paper table td,.report-paper table th{font-size:11px}.team-access-list>div{grid-template-columns:38px 1fr}.team-access-list .status{grid-column:2}.team-access-list>div>i{grid-column:2;display:block}.team-access-list .inline-admin-actions{grid-column:2}.report-controls .period-filters label input{width:100%}}html,body,button,input,select,textarea,h1,h2,h3,.brand b,.metric>b,.ticket-panel>strong,.report-paper header b,.statement-summary b{font-family:var(--font-lato),Lato,Arial,sans-serif}.export-actions,.table-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.export-actions .outline-button{min-width:62px}.compact-actions .outline-button{min-height:31px;padding:0 10px}.numeric-cell{text-align:right}.report-drill-button{min-width:72px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dee8;border-radius:5px;justify-content:flex-end;align-items:center;gap:7px;padding:6px 8px;font-weight:800;display:inline-flex}.report-drill-button span{color:#9a6700;text-transform:uppercase;font-size:10px}.report-drill-button:hover{border-color:var(--gold);background:#fffaf0}.report-tabs{flex-wrap:wrap}.report-controls{align-items:flex-start}.statement-selector{align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.statement-selector label{color:#263c58;flex-direction:column;gap:6px;min-width:320px;font-size:10px;font-weight:700;display:flex}.statement-selector select{background:#fff;border:1px solid #cbd5e2;border-radius:4px;min-height:39px;padding:8px 10px}.compact-form input[readonly],.form-panel input[readonly]{color:#52677f;background:#f2f5f8}.table-actions{white-space:nowrap}.panel-head>.export-actions{justify-content:flex-end}@media (max-width:760px){.export-actions{width:100%}.page-heading>.export-actions{justify-content:flex-start}.statement-selector label{width:100%;min-width:0}.report-controls{align-items:stretch}}.brand-logo{object-fit:cover;background:#090b0e;border-radius:5px;flex:none;width:40px;height:40px}.report-paper .brand-logo{width:50px;height:50px}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap table{min-width:760px}.data-table-footer{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 2px;font-size:12px;display:grid}.data-table-footer label,.export-page-size{align-items:center;gap:7px;display:flex}.data-table-footer select,.export-page-size select{background:#fff;border:1px solid #cbd5e2;border-radius:4px;min-height:34px;padding:4px 8px}.data-table-footer>div{justify-content:flex-end;align-items:center;gap:9px;display:flex}.data-table-footer button{color:var(--navy);background:#fff;border:1px solid #cbd5e2;border-radius:4px;padding:7px 10px}.data-table-footer button:disabled{opacity:.45}.export-page-size{color:var(--muted);font-size:12px}html[data-table-rows="5"] .report-paper tbody tr:nth-child(n+6),html[data-table-rows="10"] .report-paper tbody tr:nth-child(n+11),html[data-table-rows="20"] .report-paper tbody tr:nth-child(n+21),html[data-table-rows="25"] .report-paper tbody tr:nth-child(n+26),html[data-table-rows="50"] .report-paper tbody tr:nth-child(n+51),html[data-table-rows="75"] .report-paper tbody tr:nth-child(n+76){display:none}@media (max-width:760px){.data-table-footer{grid-template-columns:1fr;align-items:flex-start}.data-table-footer>div{justify-content:flex-start}.table-wrap table{min-width:680px}.export-page-size{width:100%}}.selected-row td,.selected-record{background:#f3f7fb}.selected-row td:first-child{box-shadow:inset 3px 0 var(--gold)}.directory-record>button{grid-template-columns:36px minmax(0,1fr) auto auto}.directory-record>button>span:nth-child(3){text-align:right;flex-direction:column;gap:3px;display:flex}.view-cue{color:var(--navy);white-space:nowrap;font-size:12px;font-weight:700}.detail-panel{margin-top:16px;padding:24px;scroll-margin-top:90px;box-shadow:0 14px 35px #102d4f12}.detail-panel-head{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.detail-panel-head h2{color:var(--navy);margin:3px 0 4px;font-size:26px}.detail-panel-head p:last-child{color:var(--muted);margin:0;font-size:13px}.detail-close{flex:none}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:16px 0;display:flex}.named-export-panel{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:12px 14px;display:flex}.named-export-panel>div:first-child{gap:3px;display:grid}.named-export-panel span,.package-report-format-grid article span{color:var(--navy);letter-spacing:.08em;font-size:11px;font-weight:800}.named-export-panel small{color:var(--muted)}.package-detail-report-actions{margin:28px 0 18px}.package-detail-report-actions>header{min-width:0}.package-detail-report-actions h3{color:var(--navy);margin:3px 0 5px;font-size:16px}.package-detail-report-actions header p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.package-report-format-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.package-report-format-grid.official-only{grid-template-columns:1fr}.package-report-format-grid article{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.package-report-format-grid article>div:first-child{gap:4px;min-width:0;display:grid}.package-report-format-grid article b{color:var(--navy);font-size:14px}.package-report-format-grid article small{color:var(--muted);line-height:1.4}.package-report-format-grid .export-actions{flex:none;justify-content:flex-end}.detail-facts{background:var(--line);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.detail-facts>div{background:#f8fafc;flex-direction:column;gap:7px;min-height:82px;padding:15px;display:flex}.detail-facts span,.detail-note>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.detail-facts b{color:var(--navy);white-space:normal;font-size:14px;line-height:1.45}.detail-section-title{color:var(--navy);margin:24px 0 3px;font-size:18px}.detail-related-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-note{border-left:3px solid var(--gold);background:#f8fafc;margin-top:18px;padding:15px}.detail-note p{color:var(--body);margin:7px 0 0;line-height:1.6}.detail-callout{border:1px solid var(--line);background:#f7f9fc;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.detail-callout>div{flex-direction:column;gap:5px;display:flex}.detail-callout span{color:var(--muted);font-size:12px}.invoice-breakdown{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:18px;display:grid;overflow:hidden}.invoice-breakdown>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:15px;display:flex}.invoice-breakdown>div:last-child{border-right:0}.invoice-breakdown span{color:var(--muted);text-transform:uppercase;font-size:10px}.invoice-breakdown b{color:var(--navy);font-size:15px}.invoice-breakdown .profit{background:var(--charcoal);border-top:4px solid var(--gold)}.invoice-breakdown .profit span{color:#f0cf8b}.invoice-breakdown .profit b{color:#fff}.package-control-card{border:1px solid #d8c188;border-left:4px solid var(--gold);background:linear-gradient(135deg,#fffdf7,#f7f9fc);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.package-control-card h3{color:var(--navy);margin:4px 0 6px;font-size:17px}.package-control-card p{color:var(--muted);margin:0;line-height:1.55}.package-control-actions{justify-content:flex-end;gap:8px;display:flex}.package-control-form{border-top:1px solid var(--line);grid-column:1/-1;gap:12px;padding-top:14px;display:grid}.package-control-form label{color:var(--navy);gap:7px;font-weight:700;display:grid}.package-control-form textarea{resize:vertical;min-height:86px}.package-control-form>div{justify-content:flex-end;gap:8px;display:flex}.report-search{width:min(320px,100%);min-height:40px;color:var(--ink);background:#fff;border:1px solid #cbd5e2;border-radius:4px;padding:9px 11px}.team-list-panel .panel-head input{border:1px solid #cbd5e2;border-radius:4px;width:220px;min-height:40px;padding:9px 11px}.report-section-title>div:first-child{display:block}.report-section-title>div:first-child span{color:var(--muted);font-size:11px}.directory-list .data-table-footer,.detail-panel .table-wrap table{margin-top:10px}.invoice-lines-table th{white-space:nowrap}.invoice-lines-table td:nth-child(n+3){white-space:nowrap;text-align:right}.invoice-lines-table td:nth-child(2){white-space:pre-line;min-width:220px;line-height:1.5}.invoice-lines-table small{color:var(--muted)}.invoice-register-toolbar{border:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:16px 18px;display:flex}.invoice-register-toolbar p{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:.9rem}.invoice-empty-guidance{border-left:4px solid var(--gold);background:#fff9eb;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:18px;display:flex}.invoice-empty-guidance b{color:var(--navy);font-size:1rem}.invoice-empty-guidance p{max-width:760px;color:var(--muted);margin:5px 0 0}.invoice-post-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pos-batch-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.pos-batch-actions span{color:var(--muted);white-space:nowrap;align-items:baseline;gap:5px;display:flex}.pos-batch-actions span b{color:var(--navy);font-size:1.25rem}.invoice-row-actions{flex-wrap:wrap;min-width:190px}@media (max-width:900px){.invoice-register-toolbar,.invoice-empty-guidance{flex-direction:column;align-items:flex-start}.invoice-register-toolbar .export-actions{justify-content:flex-start;width:100%}.detail-facts{grid-template-columns:repeat(2,1fr)}.named-export-panel{flex-direction:column;align-items:flex-start}.named-export-panel .export-actions{justify-content:flex-start;width:100%}.package-report-format-grid{grid-template-columns:1fr}.package-report-format-grid article{flex-direction:column;align-items:flex-start}.package-report-format-grid .export-actions{justify-content:flex-start;width:100%}.detail-related-grid{grid-template-columns:1fr}.invoice-breakdown{grid-template-columns:repeat(2,1fr)}.invoice-breakdown>div{border-bottom:1px solid var(--line)}.invoice-breakdown .profit{grid-column:1/-1}}@media (max-width:760px){.directory-record>button{grid-template-columns:36px minmax(0,1fr)}.directory-record>button>span:nth-child(3),.directory-record>button>.view-cue{text-align:left;grid-column:2}.detail-panel{padding:17px}.detail-panel-head{flex-direction:column}.detail-facts{grid-template-columns:1fr}.detail-callout{flex-direction:column;align-items:flex-start}.detail-actions{justify-content:flex-start}.team-list-panel .panel-head{flex-direction:column}.team-list-panel .panel-head input{width:100%}.report-section-title{flex-direction:column;align-items:flex-start;gap:10px}.invoice-breakdown{grid-template-columns:1fr}.invoice-breakdown .profit{grid-column:auto}}label[data-required=true]{padding-top:0;position:relative}.field-label-copy{max-width:100%;color:inherit;font:inherit;align-self:flex-start;align-items:baseline;gap:3px;display:inline-flex}.field-required-marker{color:#b23b32;font-size:15px;font-weight:800;line-height:1}form:has([aria-required=true]):after{content:"* Required fields";color:#8f423b;letter-spacing:.02em;grid-column:1/-1;margin-top:10px;font-size:11px;font-weight:700;display:block}.login-box form:has([aria-required=true]):after{margin-bottom:0}.password-change-box form:has([aria-required=true]):after{margin-bottom:0}.payment-form:has([aria-required=true]):after{align-self:center;margin:0}.check-label:after,.export-page-size:after,.data-table-footer label:after{display:none!important}input::placeholder,textarea::placeholder{color:#9aa7b8;opacity:1}.password-field{margin-bottom:15px;display:block}.password-field>label{width:100%;color:inherit;text-align:left;justify-content:flex-start;align-items:center;gap:4px;margin-bottom:7px;font-weight:700;display:flex;flex-direction:row!important}.required-marker{color:#b23b32;font-size:17px;line-height:1}.password-input-shell{display:block;position:relative}.password-input-shell input{width:100%;margin:0!important;padding-right:54px!important}.password-visibility-button{width:38px;min-width:38px;height:36px;min-height:36px;color:var(--navy);cursor:pointer;background:#f1f5f9;border:1px solid #c7d2df;border-radius:6px;place-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility-button svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:21px;height:21px}.password-visibility-button:hover{border-color:var(--gold);color:#8a5a00;background:#fff8e8}.password-visibility-button:focus-visible{border-color:var(--gold);color:var(--navy);outline-offset:1px;background:#fff8e8;outline:3px solid #e9a41038}.login-box .password-field>label,.password-change-box .password-field>label{color:#fff}.compact-form .password-field{margin-bottom:0}.quick-access-trigger b{font-weight:700!important}.audit-filters{grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(160px,.8fr)) minmax(135px,.65fr) minmax(150px,.72fr) auto;align-items:end;gap:10px;display:grid}.audit-filters .report-filter-actions{white-space:nowrap;grid-template-columns:minmax(88px,1fr) minmax(112px,1fr);align-items:end;gap:8px;display:grid}@media (max-width:1300px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters>input:first-child,.audit-filters .report-filter-actions{grid-column:1/-1}}@media (max-width:760px){.audit-filters{grid-template-columns:1fr}.audit-filters>input:first-child,.audit-filters .report-filter-actions{grid-column:auto}}.overview-period-control{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:min(660px,55vw);padding:14px;box-shadow:0 3px 12px #102d4f0a}.overview-period-control .date-chip{text-align:left;margin-bottom:11px}.overview-period-control .date-chip small{color:var(--muted);margin-top:2px;font-size:10px}.overview-period-presets{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.overview-period-presets button{min-height:31px;color:var(--navy);background:#f8fafc;border:1px solid #cbd5e2;border-radius:4px;padding:0 10px;font-size:11px;font-weight:700}.overview-period-presets button:hover{border-color:var(--navy);background:#eef3f8}.overview-date-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.overview-date-fields label{color:#52677f;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.overview-date-fields input{min-height:38px;color:var(--ink);background:#fff;border:1px solid #cbd5e2;border-radius:4px;padding:7px 9px}.overview-date-fields .primary-button{min-height:38px}.period-error{color:var(--red);margin-top:7px;font-size:11px;display:block}@media (max-width:1100px){.page-heading:has(.overview-period-control){flex-direction:column;align-items:flex-start}.overview-period-control{width:100%;min-width:0}}.email-action-button{background:#f7fbff;border-color:#9db4cc}.email-compose-backdrop{z-index:1700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05182cad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.email-compose{width:min(760px,100%);max-height:calc(100dvh - 38px);color:var(--navy);background:#fff;border-radius:10px;overflow:auto;box-shadow:0 28px 90px #0000004d}.email-compose>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 20px;display:flex;position:sticky;top:0}.email-compose>header h2{margin:4px 0 5px;font-size:25px}.email-compose>header>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.email-compose-close{width:38px;height:38px;color:var(--navy);background:#fff;border:1px solid #d5dee8;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid}.email-compose form{gap:17px;padding:23px 28px 28px;display:grid}.email-compose form>label,.email-address-grid label{color:#243c58;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.email-compose label i{color:#bb3d32;font-style:normal}.email-compose label small{color:var(--muted);font-weight:400}.email-compose input,.email-compose textarea{color:#193753;width:100%;font:inherit;background:#fff;border:1px solid #c8d4e2;border-radius:5px;outline:none;padding:11px 12px}.email-compose input:focus,.email-compose textarea:focus{border-color:#52799f;box-shadow:0 0 0 3px #52799f1f}.email-compose textarea{resize:vertical;min-height:220px;line-height:1.55}.email-sender-card{background:#f7f9fc;border:1px solid #d8e2ec;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.email-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.email-sender-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.email-sender-card small{color:#71849a;letter-spacing:.11em;font-size:8px}.email-sender-card b{font-size:12px}.email-sender-card span:not(.email-avatar){color:#647b94;text-overflow:ellipsis;font-size:11px;overflow:hidden}.email-provider{text-align:right;border-left:1px solid #d8e2ec;padding-left:18px}.email-provider b{color:#197655}.email-address-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.email-attachment{background:#f4faf7;border:1px solid #cfe0d8;border-radius:6px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.email-attachment>span{color:#fff;background:#c93f35;border-radius:4px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid}.email-attachment>div{flex-direction:column;gap:4px;min-width:0;display:flex}.email-attachment b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.email-attachment small{color:#678075;font-size:10px}.email-attachment strong{color:#197655;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.email-extra-files{background:#f9fbfd;border:1px dashed #b8c8d8;border-radius:6px;gap:7px;padding:13px 14px;display:grid}.email-extra-files>span{font-weight:700}.email-extra-files>span small,.email-extra-files>small{color:var(--muted);font-weight:400}.email-extra-files input{background:#fff;padding:9px}.email-file-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.email-file-list li{border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.email-file-list li>span{flex-direction:column;gap:3px;min-width:0;display:flex}.email-file-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-file-list small{color:var(--muted)}.email-file-list button{color:#a22b23;cursor:pointer;background:0 0;border:0;font-weight:700}.email-notice{border-radius:5px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.email-notice.opening{color:#345d83;background:#edf4fb}.email-notice.failed{color:#a23f35;background:#fff0ee}.email-spinner{border:2px solid #a9c2db;border-top-color:#315c84;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite email-spin}.email-compose form>footer{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.email-sent-state{text-align:center;justify-items:center;padding:48px 30px;display:grid}.email-sent-state>span{color:#13764f;background:#e3f4ec;border-radius:50%;place-items:center;width:66px;height:66px;font-size:31px;font-weight:700;display:grid}.email-sent-state h3{margin:18px 0 7px;font-size:25px}.email-sent-state>p{color:var(--muted);margin:0}.email-sent-state>div{background:#f6f8fb;border-radius:6px;flex-direction:column;gap:4px;margin:22px 0;padding:13px 20px;display:flex}.email-sent-state small{color:var(--muted)}@keyframes email-spin{to{transform:rotate(360deg)}}@media (max-width:650px){.email-compose-backdrop{padding:0}.email-compose{border-radius:0;width:100%;height:100dvh;max-height:none}.email-compose>header{padding:20px}.email-compose form{padding:18px 20px 28px}.email-sender-card{grid-template-columns:42px 1fr}.email-provider{text-align:left;border-top:1px solid #d8e2ec;border-left:0;grid-column:1/-1;padding:12px 0 0}.email-address-grid{grid-template-columns:1fr}.email-attachment{grid-template-columns:44px minmax(0,1fr)}.email-attachment strong{grid-column:2}.email-compose form>footer{border-top:1px solid var(--line);background:#fff;margin:0 -20px -28px;padding:14px 20px;position:sticky;bottom:-28px}.email-compose form>footer button{flex:1}.invoice-post-actions,.pos-batch-actions{flex-direction:column;align-items:stretch;width:100%}.invoice-post-actions button,.pos-batch-actions button{width:100%}}@media (max-width:600px){.overview-date-fields{grid-template-columns:1fr}.overview-period-presets button{flex:1}.overview-date-fields .primary-button{width:100%}}.auth-mark{object-fit:cover;background:#090b0e;border:2px solid #e2a01db3;border-radius:14px;width:88px;height:88px;animation:1.8s ease-in-out infinite auth-logo-pulse;display:block;transform:none;box-shadow:0 0 0 8px #e2a01d14,0 18px 45px #00000047}.login-brand-logo{object-fit:cover;background:#090b0e;border:1px solid #e2a01d8c;border-radius:7px;width:48px;height:48px;display:block;box-shadow:0 8px 24px #0003}.brand b,.login-brand b{letter-spacing:.02em}.brand b em,.login-brand b em{color:#e22b2b;font-style:normal;font-weight:800}.payable-filters{grid-template-columns:repeat(2,minmax(160px,1fr)) repeat(4,minmax(130px,.72fr));align-items:end}.payable-filters>input:first-child{grid-column:1/3}.payable-filters>.report-date-field:first-of-type{grid-column:1}.payable-filters>.report-date-field:nth-of-type(2){grid-column:2}.payable-filters>.report-run-filter{grid-column:3}.overdue-portfolio-summary{background:#fff;margin-bottom:13px;padding:28px 30px 30px}.overdue-portfolio-kicker{color:#707987;align-items:center;gap:18px;margin-bottom:16px;font-size:14px;display:flex}.overdue-portfolio-kicker b{color:var(--charcoal);font-size:15px;font-weight:900}.overdue-portfolio-values{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:17px;display:flex}.overdue-portfolio-values>div{gap:6px;display:grid}.overdue-portfolio-values>div:last-child{text-align:right}.overdue-portfolio-values strong{color:var(--charcoal);font-size:25px;font-weight:900;line-height:1.1}.overdue-portfolio-values span{color:#656f7c;font-size:14px}.overdue-portfolio-track{background:#d9dee6;border-radius:5px;height:22px;overflow:hidden;box-shadow:inset 0 1px 2px #17273a14}.overdue-portfolio-track>span{background:var(--gold);border-radius:5px 0 0 5px;min-width:0;height:100%;transition:width .25s;display:block}.receivable-filters{margin-bottom:12px;padding:14px 18px}.receivable-filters .filters{grid-template-columns:minmax(240px,1fr) 210px 165px 165px;margin:0}@media (max-width:1050px){.payable-filters{grid-template-columns:1fr 1fr}.payable-filters>input:first-child{grid-column:1/-1}.payable-filters>.report-run-filter{grid-column:1}}@media (max-width:760px){.payable-filters,.receivable-filters .filters{grid-template-columns:1fr}.overdue-portfolio-summary{padding:22px 18px}.overdue-portfolio-kicker{flex-direction:column;align-items:flex-start;gap:4px}.overdue-portfolio-values strong{font-size:21px}}@keyframes auth-logo-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 8px #e2a01d14,0 18px 45px #00000047}50%{transform:scale(1.045);box-shadow:0 0 0 13px #e2a01d09,0 22px 52px #00000057}}@media (prefers-reduced-motion:reduce){.auth-mark{animation:none}}.sidebar nav{min-height:0;padding-right:3px;overflow-y:auto}.ticket-payment-fields{border:1px solid var(--line);background:#f8fafc;border-radius:5px;gap:9px;margin:0 0 18px;padding:13px;display:grid}.ticket-payment-fields label,.payment-link-form label{color:#405775;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.ticket-payment-fields input,.ticket-payment-fields select,.payment-link-form input,.payment-link-form select{background:#fff;border:1px solid #cbd5e2;border-radius:4px;width:100%;min-height:40px;padding:8px 10px}.expanded-payment-form{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.55fr));align-items:end}.expanded-payment-form .wide{grid-column:1/-1}.expanded-payment-form textarea{resize:vertical;border:1px solid #cbd5e2;border-radius:4px;min-height:66px;padding:9px 11px}.table-row-actions-host{justify-content:center;align-items:center;display:inline-flex}.voucher-report-filters{margin:0 8px 16px;padding:22px}.voucher-report-filters .filters{grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(160px,.8fr)) repeat(2,minmax(145px,.65fr)) auto;align-items:end;gap:12px;display:grid}.structured-party-form input[readonly],.supplier-profile-form input[readonly],.team-profile-form input[readonly]{color:var(--navy);background:#f3f6fa;font-weight:700}.payment-portal-panel{border:1px solid #d7e0ea;border-left:4px solid var(--gold);background:#fbfcfe;border-radius:5px;margin-top:18px;padding:18px}.payment-portal-panel h3{color:var(--navy);margin:0 0 5px;font-size:18px}.payment-portal-panel p,.payment-portal-panel small{color:var(--muted);font-size:12px;line-height:1.55}.payment-portal-panel .detail-actions{justify-content:flex-start}.payment-portal-panel .outline-button{align-items:center;text-decoration:none;display:inline-flex}.payment-link-form{grid-template-columns:180px minmax(280px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.payment-report-filters{grid-template-columns:minmax(320px,1fr) 250px}.table-subline{color:var(--muted);margin-top:4px;font-size:10px;display:block}.audit-detail{margin-top:15px;padding:22px}.audit-change-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:.7fr 1fr 1fr;gap:1px;margin-top:18px;display:grid}.audit-change-grid>div{background:#f8fafc;padding:16px}.audit-change-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.audit-change-grid p{color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.audit-change-grid b{color:var(--navy);margin-top:8px;display:block}.status-post,.status-update,.status-login,.status-logout,.status-payment-link-update,.status-password-change{color:#365578;background:#e9eef7}@media (max-width:1100px){.expanded-payment-form{grid-template-columns:1fr 1fr}.expanded-payment-form>div:first-child,.expanded-payment-form .wide,.expanded-payment-form .record-actions{grid-column:1/-1}.payment-link-form{grid-template-columns:1fr 1fr}.payment-link-form button{grid-column:1/-1}.audit-change-grid{grid-template-columns:1fr}}@media (max-width:760px){.expanded-payment-form,.payment-link-form,.payment-report-filters,.audit-filters{grid-template-columns:1fr}.expanded-payment-form>div:first-child,.expanded-payment-form .wide,.expanded-payment-form .record-actions,.payment-link-form button{grid-column:auto}}.pos-payment-portals{gap:8px;padding-top:2px;display:grid}.pos-payment-portals>span{color:var(--navy);font-size:11px;font-weight:700}.pos-payment-portals>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pos-payment-portals a{border:1px solid var(--line);color:var(--navy);text-align:center;border-radius:4px;justify-content:center;align-items:center;min-height:40px;padding:7px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.pos-payment-portals a:hover,.pos-payment-portals a.active{background:var(--navy);border-color:var(--navy);color:#fff}.pos-payment-portals small{color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:1100px){.pos-payment-portals>div{grid-template-columns:1fr}}.settings-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.settings-tabs button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:5px;padding:12px 18px;font-weight:700}.settings-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.settings-stack{gap:16px;display:grid}.settings-intro{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.settings-intro h2{margin:5px 0 8px}.settings-intro p:last-child{max-width:850px;color:var(--muted);margin:0;line-height:1.6}.control-shield{white-space:nowrap;color:#08765e;letter-spacing:.09em;background:#e8f5ef;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.settings-notice{border-radius:4px;margin:0 0 14px;padding:12px 15px;font-weight:600}.settings-notice.success{color:#08765e;background:#e8f5ef}.settings-notice.error{color:#b23b2e;background:#fff0ee}.settings-filters{gap:8px;min-width:min(540px,100%);display:flex}.settings-filters input{flex:1}.settings-filters select{min-width:140px}.settings-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle span{background:#cbd5e1;border-radius:999px;width:38px;height:22px;transition:all .2s;position:relative}.settings-toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.settings-toggle input:checked+span{background:#0a7b61}.settings-toggle input:checked+span:after{transform:translate(16px)}.settings-toggle em{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sequence-editor{padding:24px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sequence-preview{border:1px solid var(--line);background:#f4f7fb;border-radius:4px;flex-direction:column;justify-content:center;padding:11px 14px;display:flex}.sequence-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.sequence-preview b,.number-preview{color:var(--navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.number-preview{background:#f3f6fa;border-radius:4px;padding:5px 8px;font-weight:700;display:inline-block}.field-help{color:var(--muted);font-size:13px}.settings-stack table select{min-width:145px}.settings-breadcrumb{color:var(--muted);align-items:center;gap:9px;margin:0 0 16px;font-size:13px;display:flex}.settings-breadcrumb button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.settings-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-category-card{flex-direction:column;min-height:255px;padding:25px;display:flex;position:relative;overflow:hidden}.settings-category-card.featured{border-top:3px solid var(--gold)}.settings-category-icon{width:38px;height:38px;color:var(--navy);letter-spacing:.08em;background:#eef3f8;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:18px;right:20px}.settings-category-card h2{margin:7px 0 10px;font-size:21px}.settings-category-card>p:not(.eyebrow){color:var(--muted);margin:0 0 18px;line-height:1.55}.settings-card-actions{gap:8px;margin-top:auto;display:grid}.settings-card-actions button{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#f8fafc;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-weight:800;display:flex}.settings-card-actions button:hover{border-color:var(--gold);background:#fffaf0}.settings-card-actions span{background:#e8eef5;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.settings-card-status{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:13px;font-size:12px;font-weight:700}.settings-category-card .eyebrow{padding-right:45px}@media (max-width:980px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-intro{flex-direction:column;align-items:flex-start}.settings-filters{width:100%;min-width:0}}@media (max-width:1100px){.settings-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.settings-tabs{grid-template-columns:1fr;display:grid}.settings-tabs button{width:100%}.form-grid.four{grid-template-columns:1fr}.settings-filters{flex-direction:column}.settings-intro,.sequence-editor{padding:18px}.settings-home-grid{grid-template-columns:1fr}.settings-category-card{min-height:220px;padding:20px}}.invoice-workflow-actions{grid-template-columns:1fr 1.5fr 1fr;gap:8px;margin-top:18px;display:grid}.invoice-workflow-actions .gold-button{margin:0}.danger-outline{color:#ad3025;cursor:pointer;background:#fff;border:1px solid #c85044;border-radius:4px;padding:11px 14px;font-weight:800}.danger-outline:hover{background:#fff2f0}.workflow-help{color:var(--muted);margin-top:10px;line-height:1.45;display:block}.workflow-detail-actions{border-left:3px solid var(--gold);background:#fff9e8;margin-top:12px;padding:12px}.muted-action{color:var(--muted);white-space:nowrap;font-size:12px}.status-open{color:#8a5c00;background:#fff2c7}.status-cancelled{color:#a13329;background:#f8e3e1}.open-invoice-reminder{color:#674500;cursor:pointer;background:#fff7df;border:1px solid #e8b142;border-radius:5px;align-items:center;gap:8px;padding:10px 14px;font-weight:750;display:flex}.open-invoice-reminder b{color:#fff;background:#dda018;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.content-reminder{justify-content:center;width:100%;margin-bottom:14px}.nav-group-title{color:#e3ad38;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff1f;margin:17px 10px 6px;padding:9px 10px 6px;font-size:10px;font-weight:900}.nav-group-title+button{margin-top:0}.table-list-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-list-tools label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.table-list-tools select,.table-list-tools button{border:1px solid var(--line);min-height:36px;color:var(--navy);background:#fff;border-radius:4px;padding:7px 10px;font-weight:700}.table-list-tools button{cursor:pointer}.table-list-tools button:disabled{opacity:.45;cursor:not-allowed}.automatic-table-tools{justify-content:flex-end;margin:0 0 10px}.data-table-footer{flex-wrap:wrap}.data-table-footer>.table-list-tools{margin-right:auto}.report-home-period{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 22px;display:flex}.report-home-period>div:first-child{gap:4px;display:grid}.report-home-period span{color:var(--muted)}.report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-category-grid .settings-category-card{min-height:300px}.report-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sidebar nav .nav-group-toggle{width:100%;color:var(--gold);letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #ffffff1f;border-radius:0;justify-content:space-between;align-items:center;margin:15px 0 5px;padding:10px;font-size:10px;font-weight:900;display:flex}.sidebar nav .nav-group-toggle:hover{color:#ffd36b;background:#ffffff0a}.nav-group-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-group-toggle i{font-size:16px;font-style:normal;line-height:1}.report-category-grid .settings-category-card{border-top:3px solid var(--gold)}@media (max-width:760px){.invoice-workflow-actions,.report-category-grid{grid-template-columns:1fr}.report-home-period{flex-direction:column;align-items:stretch}.report-home-period .period-filters{grid-template-columns:1fr;display:grid}.table-list-tools{width:100%}.table-list-tools label{flex:1}.table-list-tools select{width:100%}}.app-bootstrap{z-index:9999;color:#fff;background:radial-gradient(circle at 50% 38%,#173b63 0,#0d2a49 33%,#071d35 72%,#041425 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.bootstrap-glow{aspect-ratio:1;filter:blur(18px);background:radial-gradient(circle,#e6a61f29,#0000 68%);border-radius:50%;width:min(720px,90vw);animation:2.6s ease-in-out infinite bootstrap-glow;position:absolute}.bootstrap-card{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#113356f0,#071c33f7);border:1px solid #ffffff29;border-radius:14px;width:min(560px,100%);padding:38px 42px 32px;position:relative;box-shadow:0 34px 90px #0000005c}.bootstrap-card .brand{justify-content:center;margin-bottom:27px}.bootstrap-card .eyebrow{color:#e8b64b;margin:18px 0 8px}.bootstrap-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(27px,4vw,38px);font-weight:700}.bootstrap-stage{color:#c9d6e5;min-height:24px;margin:12px 0 22px;font-size:14px}.bootstrap-spinner{border:2px solid #ffffff29;border-top-color:#e4aa2a;border-radius:50%;width:48px;height:48px;margin:0 auto;animation:.9s linear infinite bootstrap-spin;position:relative}.bootstrap-spinner span{background:#e4aa2a;border-radius:50%;position:absolute;inset:9px;box-shadow:0 0 22px #e4aa2a73}.bootstrap-progress{background:#ffffff1c;border-radius:999px;height:7px;overflow:hidden}.bootstrap-progress span{border-radius:inherit;background:linear-gradient(90deg,#d58d0e,#ffd56e);height:100%;transition:width .45s;display:block;box-shadow:0 0 15px #eeb53e66}.bootstrap-progress-meta{color:#aebed0;justify-content:space-between;gap:15px;margin-top:9px;font-size:11px;display:flex}.bootstrap-checks{grid-template-columns:repeat(3,1fr);gap:7px;margin:23px 0 18px;display:grid}.bootstrap-checks span{color:#71869d;text-align:left;border:1px solid #ffffff1a;border-radius:6px;padding:9px 7px 9px 24px;font-size:10px;font-weight:700;transition:all .3s;position:relative}.bootstrap-checks span:before{content:"";background:#52677e;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.bootstrap-checks span.complete:before{background:#43c696;box-shadow:0 0 8px #43c696}.bootstrap-card>small{color:#8599ae;font-size:10px}.app-toast{z-index:5000;min-width:330px;max-width:min(440px,100vw - 32px);color:var(--navy);background:#fff;border:1px solid #cdd9e5;border-left:4px solid #1a7c64;border-radius:7px;grid-template-columns:auto 1fr;gap:2px 10px;padding:14px 16px;display:grid;position:fixed;top:86px;right:26px;box-shadow:0 16px 38px #0f264133}.app-toast>b{font-size:13px}.app-toast>span:last-child{color:var(--muted);grid-column:2;font-size:12px}.app-toast.loading{border-left-color:var(--gold)}.app-toast.error{border-left-color:#bd4438}.toast-spinner{border:2px solid #d6e0e9;border-top-color:var(--gold);border-radius:50%;grid-row:1/3;width:18px;height:18px;animation:.75s linear infinite bootstrap-spin}.report-refresh-notice{color:#08765e;background:#e8f5ef;border-radius:5px;flex-basis:100%;padding:10px 13px;font-size:12px;font-weight:700}.report-refresh-notice:before{content:"✓";color:#fff;background:#168a6d;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;display:inline-grid}.report-refresh-notice.error{color:#a93a30;background:#fff0ee}.report-refresh-notice.error:before{content:"!";background:#bd4438}@keyframes bootstrap-spin{to{transform:rotate(360deg)}}@keyframes bootstrap-glow{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:620px){.bootstrap-card{padding:30px 22px 25px}.bootstrap-checks{grid-template-columns:1fr}.app-toast{min-width:0;top:72px;left:16px;right:16px}.report-home-period .report-refresh-notice{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.bootstrap-glow,.bootstrap-spinner,.toast-spinner{animation:none}}.brand-logo,.login-brand-logo,.auth-mark{object-fit:contain;background:0 0;border:0}.auth-mark{padding:5px;box-shadow:0 0 0 8px #e2a01d14,0 18px 45px #00000047}.brand-home{color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.brand-home:hover{opacity:.9}.workspace-landing{gap:30px;min-height:calc(100vh - 145px);display:grid}.landing-hero{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 28%,#e2a01d1c,#0000 38%),linear-gradient(145deg,#fff,#f7f9fc);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 170px);padding:38px 24px 30px;display:flex;box-shadow:0 16px 45px #102d4f12}.landing-hero>img{object-fit:contain;background:#080a0d;border:1px solid #e2a01d4d;border-radius:clamp(18px,2.2vw,30px);width:clamp(240px,28vw,420px);height:clamp(240px,28vw,420px);transition:transform .28s,box-shadow .28s;box-shadow:0 28px 60px #08121f3d,0 10px 24px #08121f29,0 0 0 8px #ffffffb8}.landing-hero>img:hover{transform:translateY(-3px);box-shadow:0 34px 70px #08121f45,0 14px 30px #08121f2e,0 0 0 8px #ffffffc7}.landing-hero>.eyebrow{color:#9a6a13;margin-top:12px}.landing-hero h1{color:var(--navy);letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(28px,4vw,44px);font-weight:700}.landing-hero>p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.landing-identity{color:#546b85;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;margin-top:18px;font-size:11px;font-weight:700;display:flex}.landing-identity i{background:var(--gold);border-radius:50%;width:4px;height:4px}.landing-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.landing-modules>section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.landing-modules h2{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin:0 0 13px;font-size:15px}.landing-modules>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.landing-modules button{min-height:54px;color:var(--navy);text-align:left;background:#f8fafc;border:1px solid #dce3eb;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.landing-modules button:hover{border-color:var(--gold);background:#fffaf0;transform:translateY(-1px)}.landing-modules button>span{color:#526c88;background:#e9eef5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.landing-modules button>b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.landing-modules button>i{color:#b37a13;font-size:17px;font-style:normal}@media (max-width:900px){.landing-modules{grid-template-columns:1fr}.landing-hero{min-height:400px}.landing-hero>img{width:clamp(220px,42vw,340px);height:clamp(220px,42vw,340px)}}@media (max-width:560px){.landing-modules>section>div{grid-template-columns:1fr}.landing-hero{min-height:340px;padding:28px 16px}.landing-hero>img{width:min(250px,76vw);height:min(250px,76vw)}.landing-identity{flex-wrap:wrap;justify-content:center}}@media print{.workspace-landing{display:none!important}}html,body{max-width:100%;overflow-x:hidden}.app-shell{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}.workspace,.content,.panel,.table-panel,.directory-list,.detail-panel,.split-grid>*,.directory-grid>*,.supplier-directory>*,.detail-related-grid>*{min-width:0}.supplier-directory{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}:is(.supplier-directory:has(.compact-form .record-actions .outline-button),.directory-grid:has(.compact-form .record-actions .outline-button)){grid-template-columns:1fr}:is(.supplier-directory:has(.compact-form .record-actions .outline-button) .compact-form,.directory-grid:has(.compact-form .record-actions .outline-button) .compact-form){border-top:4px solid var(--gold);grid-column:1/-1;box-shadow:0 15px 36px #0f284517}.table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow:auto hidden}.table-wrap table{width:100%}th{white-space:nowrap}td{overflow-wrap:anywhere;word-break:normal}.table-actions,.table-actions button,.status,.muted-action{white-space:nowrap}.supplier-list th:nth-child(6),.supplier-list th:nth-child(7){width:6%}.supplier-list td:nth-child(5){font-size:12px}.detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-related-grid .table-wrap table{table-layout:fixed;min-width:0}.detail-related-grid th,.detail-related-grid td{white-space:normal}.record-editor-backdrop{z-index:7000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031222ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.record-editor-dialog{background:#fff;border:1px solid #d4deea;border-radius:12px;width:min(1120px,100%);max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 34px 90px #00122661}.record-editor-header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 26px 18px;display:flex;position:sticky;top:0}.record-editor-header h2{margin:4px 0 5px;font-size:25px}.record-editor-header p{color:var(--muted);margin:0}.record-editor-header-actions{align-items:center;gap:12px;display:flex}.record-editor-close{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;place-items:center;font-size:24px;line-height:1;display:grid}.record-editor-close:hover{background:#f3f6f9}.record-editor-guidance{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,auto) 1fr;gap:18px;padding:13px 26px;font-size:12px;line-height:1.5;display:grid}.record-editor-guidance.open{color:#126a56;background:#edf8f4}.record-editor-guidance.locked{color:#735100;background:#fff7e5}.record-editor-body{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.record-editor-body section{background:#fff;min-width:0;padding:23px 26px 25px}.record-editor-body h3{margin:0 0 17px;font-size:17px}.record-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.record-editor-grid label{min-width:0;color:var(--navy);flex-direction:column;align-self:start;gap:7px;font-size:12px;font-weight:800;display:flex}.record-editor-grid label i{color:#b43e35;font-style:normal}.record-editor-grid input,.record-editor-grid textarea{width:100%;min-width:0;color:var(--navy);font:inherit;resize:vertical;background:#fff;border:1px solid #c8d5e3;border-radius:5px;padding:11px 12px;font-weight:500}.record-editor-grid input{height:44px}.record-editor-dialog:has([aria-required=true]):after{display:none}.record-editor-grid input:focus,.record-editor-grid textarea:focus{border-color:#d49314;outline:2px solid #df9f1938}.record-editor-grid .wide{grid-column:1/-1}.record-editor-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.record-editor-summary div{background:#f8fafc;gap:6px;padding:16px 26px;display:grid}.record-editor-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.record-editor-summary b{font-size:18px}.record-editor-notice{color:#963127;background:#fff0ee;border-left:4px solid #b43e35;margin:16px 26px 0;padding:11px 13px;font-size:12px;font-weight:700}.record-editor-footer{z-index:3;border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 26px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #0e253e0d}.record-editor-footer small{color:var(--muted)}.record-editor-footer>div{gap:9px;display:flex}@media (max-width:1100px){.supplier-directory{grid-template-columns:1fr}.supplier-list table{min-width:850px}.detail-related-grid{grid-template-columns:1fr}.detail-related-grid .table-wrap table{min-width:680px}}@media (max-width:800px){.record-editor-backdrop{padding:10px}.record-editor-dialog{max-height:calc(100dvh - 20px)}.record-editor-body{grid-template-columns:1fr}.record-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-editor-header,.record-editor-footer{padding-left:18px;padding-right:18px}.record-editor-guidance{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.record-editor-body section{padding:20px 18px}.record-editor-summary div{padding:14px 18px}}@media (max-width:520px){.record-editor-grid,.record-editor-summary{grid-template-columns:1fr}.record-editor-header{align-items:flex-start}.record-editor-header-actions .status{display:none}.record-editor-footer{flex-direction:column;align-items:stretch}.record-editor-footer>div{grid-template-columns:1fr 1fr;display:grid}.record-editor-footer button{width:100%}}.report-filter-panel{border-top:3px solid var(--gold);margin:14px 0 16px;padding:21px 23px}.report-filter-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.report-filter-heading h2{margin:4px 0 6px;font-size:21px}.report-filter-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.report-filter-heading .eyebrow{color:#80631f;margin:0}.report-filter-heading>button{flex:none}.report-filter-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:13px;display:grid}.report-dimension-field{min-width:0;color:var(--navy);flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.report-dimension-field>span{letter-spacing:.02em}.report-dimension-field>div{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.report-dimension-field input{width:100%;min-width:0;height:46px;color:var(--navy);font:500 15px/1.2 var(--font-lato),Lato,Arial,sans-serif;background:#fff;border:1px solid #c8d5e3;border-radius:5px 0 0 5px;padding:10px 13px}.report-dimension-field input:focus{z-index:1;border-color:#d49314;outline:2px solid #df9f1933;position:relative}.report-dimension-field button{color:#48647f;cursor:pointer;background:#f5f8fb;border:1px solid #c8d5e3;border-left:0;border-radius:0 5px 5px 0;min-width:54px;font-size:13px;font-weight:800}.report-dimension-field button:hover,.report-dimension-field button.active{color:#fff;background:#102f52}.report-filter-result{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.report-filter-result b{color:var(--navy);font-size:15px}.report-filter-result span:last-child{color:#8a6416;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.report-controls select,.export-actions select,.data-table-footer select,.table-list-tools select{font-size:14px}@media (max-width:1180px){.report-filter-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:700px){.report-filter-heading{flex-direction:column;align-items:stretch}.report-filter-grid{grid-template-columns:1fr}.report-filter-heading>button{width:100%}.report-filter-result{flex-direction:column;align-items:flex-start}}@media (min-width:761px){.app-shell{min-height:100vh;display:block}.sidebar{width:310px;height:100dvh;position:fixed;inset:0 auto 0 0}.workspace{width:calc(100% - 310px);margin-left:310px}}.supplier-list table{table-layout:fixed;min-width:760px}.supplier-list td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.supplier-list td:nth-child(5){word-break:break-word;font-size:12px}.supplier-list td:nth-child(6),.supplier-list td:nth-child(7){white-space:nowrap}.supplier-list td:nth-child(7) button{margin:0 3px 4px 0;display:inline-block}.content select{color:var(--navy);box-shadow:none;background-color:#fff;border:1px solid #c8d3df;border-radius:5px;font-size:15px;line-height:1.3}.content select:hover{background-color:#fbfcfe;border-color:#9eafc1}.content select:focus{background:#fff;border-color:#aebccc;outline:0;box-shadow:0 0 0 3px #596f881f}.content select option{color:var(--navy);background:#fff}.report-dimension-field select{width:100%;min-width:0;height:46px;color:var(--navy);font:500 15px/1.2 var(--font-lato),Lato,Arial,sans-serif;background:#fff;border:1px solid #c8d5e3;padding:10px 36px 10px 13px;border-radius:5px 0 0 5px!important}.report-dimension-field select:focus{z-index:1;border-color:#9aabba;outline:2px solid #7e91a433;position:relative}.app-select-popover{z-index:10000;color:var(--navy);background:#fff;border:1px solid #bcc8d5;border-radius:8px;flex-direction:column;display:none;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0d233b3d}.app-select-popover.open{display:flex}.app-select-search{width:calc(100% - 20px);min-height:44px;color:var(--navy);font:500 15px/1.25 var(--font-lato),Lato,Arial,sans-serif;background:#f7f9fb;border:1px solid #c8d3df;border-radius:5px;outline:0;flex:none;margin:10px;padding:10px 12px}.app-select-search:focus{background:#fff;border-color:#8fa2b7;box-shadow:0 0 0 3px #596f881f}.app-select-options{scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 7px 8px;overflow-y:scroll}.app-select-option{color:#233d59;text-align:left;width:100%;min-height:39px;font:500 14px/1.35 var(--font-lato),Lato,Arial,sans-serif;background:#fff;border:0;border-radius:5px;padding:9px 11px;display:block}.app-select-option:hover,.app-select-option:focus{color:#0c2948;background:#edf1f5;outline:0}.app-select-option.selected{color:#0b2949;background:#e2e7ed;font-weight:800}.app-select-empty{color:var(--muted);text-align:center;margin:0;padding:22px 12px;font-size:13px}@media (max-width:1100px){.supplier-list table{min-width:720px}}@media (max-width:760px){.workspace{width:100%;margin-left:0}.supplier-list table{min-width:660px}.app-select-popover{width:calc(100vw - 24px)!important;left:12px!important}}.control-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061930a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.control-dialog{border:1px solid #c8d3e0;border-top:4px solid var(--gold);background:#fff;border-radius:10px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:0;overflow:auto;box-shadow:0 28px 80px #0414275c}.control-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.control-dialog>header h2{margin:5px 0 7px;font-size:24px}.control-dialog>header p:last-child{color:var(--muted);margin:0;line-height:1.5}.dialog-close{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:5px;width:38px;height:38px;font-size:24px;line-height:1}.control-dialog-record{border-left:3px solid var(--gold);background:#f4f7fb;grid-template-columns:1fr auto;gap:4px 16px;margin:22px 26px 18px;padding:15px 17px;display:grid}.control-dialog-record span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:800}.control-dialog-record b{grid-area:1/2/3;align-self:center;font-size:18px}.control-dialog-record small{color:var(--muted);text-transform:capitalize}.control-dialog>label{gap:8px;margin:0 26px;font-weight:800;display:grid}.control-dialog textarea{resize:vertical;width:100%;min-height:105px}.control-dialog .settings-notice{margin:12px 26px 0}.control-dialog-audit{color:#0b6e59;background:#eef6f3;border-radius:5px;gap:4px;margin:18px 26px;padding:14px 16px;display:grid}.control-dialog-audit span{font-size:12px;line-height:1.5}.control-dialog>footer{justify-content:flex-end;gap:10px;padding:19px 26px 24px;display:flex}.report-party-details{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:16px 0;display:grid}.report-party-details>div{text-align:left;background:#f7f9fc;gap:5px;min-height:58px;padding:11px 14px;display:grid}.report-party-details span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.report-party-details b{color:var(--navy);overflow-wrap:anywhere;font-size:14px}.description-cell{white-space:normal;min-width:180px;max-width:320px;line-height:1.45}.package-control-dialog .control-dialog-record b{text-align:right;max-width:230px}.package-control-dialog .package-lock-impact{color:#9f3f35;background:#fff3ee;border:1px solid #f0c8c1}.package-control-dialog textarea:focus{border-color:#52799f;outline:0;box-shadow:0 0 0 3px #52799f1f}@media (max-width:640px){.control-dialog-backdrop{padding:10px}.control-dialog>header,.control-dialog>footer{padding-left:18px;padding-right:18px}.control-dialog-record,.control-dialog>label,.control-dialog .settings-notice,.control-dialog-audit{margin-left:18px;margin-right:18px}.control-dialog>footer{grid-template-columns:1fr;display:grid}.control-dialog>footer button{width:100%}}.bank-account-editor{padding:24px}.bank-account-editor .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bank-account-editor .form-grid label{gap:7px;font-weight:800;display:grid}.bank-account-editor .control-dialog-audit{margin:18px 0}.bank-active-choice{align-items:center;gap:9px;margin-top:18px;font-weight:800;display:flex}.bank-active-choice input{width:18px;height:18px}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:980px){.bank-account-editor .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.bank-account-editor{padding:18px}.bank-account-editor .form-grid.three{grid-template-columns:1fr}}.petty-cash-workspace,.payment-links-workspace{gap:18px;display:grid}.petty-cash-bar,.payment-provider-bar{scrollbar-color:#8da0b8 transparent;gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.petty-cash-bar button,.payment-provider-bar a{border:1px solid var(--line);min-width:235px;color:var(--navy);text-align:left;background:#fff;border-radius:7px;gap:5px;padding:17px 18px;text-decoration:none;display:grid;box-shadow:0 8px 22px #0e2d4d0d}.petty-cash-bar button span,.payment-provider-bar a span{letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:800}.petty-cash-bar button b,.payment-provider-bar a b{font-size:16px}.petty-cash-bar button small,.payment-provider-bar a small{color:var(--muted)}.petty-cash-bar button.active{border-color:var(--gold);box-shadow:inset 4px 0 0 var(--gold),0 8px 22px #0e2d4d12;background:#fffaf0}.petty-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.petty-grid{grid-template-columns:minmax(330px,.72fr) minmax(650px,1.6fr);align-items:start;gap:16px;display:grid}.petty-posting-form{gap:17px;display:grid;position:sticky;top:18px}.petty-posting-form>p:not(.eyebrow){color:var(--muted);line-height:1.55}.petty-register{min-width:0}.petty-empty{padding:28px}.payment-provider-bar a{border-top:3px solid var(--gold);min-width:220px}.payment-provider-bar a:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0e2d4d1a}.payment-link-guidance{border-left:4px solid var(--gold);grid-template-columns:max-content 1fr;align-items:center;gap:24px;padding:18px 22px;display:grid}.payment-link-guidance p{color:var(--muted);line-height:1.55}.payment-link-layout{grid-template-columns:minmax(680px,1.65fr) minmax(310px,.65fr);align-items:start;gap:16px;display:grid}.payment-link-editor{gap:15px;display:grid;position:sticky;top:18px}.payment-link-editor>p:not(.eyebrow){color:var(--muted)}.payment-link-editor label{color:var(--navy);gap:7px;font-weight:700;display:grid}.selected-row td{background:#fffaf0}.standard-report-controls{padding:16px 18px}.standard-report-controls .filters{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) 132px max-content}.report-clear-filter{white-space:nowrap;min-height:48px}.report-filter-actions{align-items:stretch;gap:8px;min-width:max-content;display:flex}.payment-link-register{min-width:0}.payment-link-editor-above{position:static}.payment-link-editor-above .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1180px){.petty-grid,.payment-link-layout{grid-template-columns:1fr}.petty-posting-form,.payment-link-editor{position:static}.petty-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.standard-report-controls .filters{grid-template-columns:1fr 1fr}.standard-report-controls .report-run-filter,.standard-report-controls .report-clear-filter{width:100%}.payment-link-editor-above .form-grid.three{grid-template-columns:1fr 1fr}}@media (max-width:700px){.petty-metrics,.payment-link-guidance{grid-template-columns:1fr}.petty-cash-bar button,.payment-provider-bar a{min-width:82vw}}.finance-compliance-workspace{gap:18px;display:grid}.finance-control-tabs button{border:1px solid var(--line);border-top:3px solid var(--gold);min-width:230px;color:var(--navy);text-align:left;background:#fff;border-radius:7px;gap:5px;padding:17px 18px;display:grid}.finance-control-tabs button.active{box-shadow:inset 4px 0 0 var(--gold);background:#fffaf0}.finance-control-tabs button span{letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:800}.finance-control-tabs button b{font-size:15px}.finance-control-tabs button small{color:var(--muted)}.finance-control-form{gap:18px;display:grid}.finance-control-form>p:not(.eyebrow):not(.form-message){color:var(--muted);line-height:1.55}.finance-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:800px){.finance-control-metrics{grid-template-columns:1fr 1fr}.finance-control-tabs button{min-width:78vw}}.report-actions-bottom{background:#30363b;border:1px solid #454b50;border-radius:10px;justify-content:flex-end;margin-top:20px;padding:10px;display:flex}.sidebar-quick-access{margin:0 0 8px;position:relative}.quick-access-trigger{grid-template-columns:22px 1fr auto;align-items:center;width:100%;color:#fff!important;background:#ffffff0b!important;border:1px solid #ffffff26!important;display:grid!important}.quick-access-trigger b{text-align:left}.quick-access-trigger i{color:var(--gold);font-style:normal}.quick-access-panel{z-index:80;background:#102d4f;border:1px solid #ffffff2b;border-radius:7px;width:100%;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 35px #06192dcc}.quick-access-panel input{width:100%;min-height:42px;color:var(--navy);background:#fff;border:1px solid #7890a8;border-radius:5px;padding:9px 11px;font-size:14px}.quick-access-panel>div{max-height:310px;margin-top:8px;overflow:auto}.quick-access-panel>div button{color:#dce7f1;text-align:left;background:0 0;border:0;grid-template-columns:30px 1fr;align-items:center;gap:7px;width:100%;padding:10px;display:grid}.quick-access-panel>div button:hover{color:#fff;background:#ffffff12}.quick-access-panel>div small{color:#b9cad9;padding:12px;display:block}.finance-register .export-actions{justify-content:flex-end}.settings-stack form,.petty-posting-form,.payment-link-editor,.finance-control-form{padding:24px}.settings-stack form .form-grid,.petty-posting-form .form-grid,.finance-control-form .form-grid{gap:16px}.settings-stack form label,.petty-posting-form label,.finance-control-form label,.payment-link-editor label{min-width:0;color:var(--navy);flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.settings-stack form input,.settings-stack form select,.settings-stack form textarea,.petty-posting-form input,.petty-posting-form select,.finance-control-form input,.finance-control-form select,.finance-control-form textarea,.payment-link-editor input,.payment-link-editor select{width:100%;min-width:0;min-height:44px;color:var(--navy);background:#fff;border:1px solid #c8d4e1;border-radius:5px;padding:10px 12px;font-weight:500}.settings-stack form textarea,.finance-control-form textarea{resize:vertical;min-height:88px}.settings-stack form .panel-head{margin-bottom:18px}.settings-stack form>.primary-button,.finance-control-form>.primary-button{width:max-content;min-width:190px}.petty-grid{grid-template-columns:minmax(390px,.8fr) minmax(0,1.55fr);gap:20px}.petty-posting-form{align-content:start;position:static;box-shadow:0 10px 28px #0f28450d}.petty-posting-form h2{margin:0;font-size:22px}.petty-posting-form>p{margin:0}.petty-posting-form .primary-button{width:100%;min-height:46px;margin-top:2px}.petty-register{padding:22px 22px 10px}.petty-register .panel-head{margin-bottom:8px}.petty-register table{margin-top:10px}.petty-register td{vertical-align:top;white-space:normal;line-height:1.4}.payment-link-layout>section{padding:22px 22px 8px}.payment-link-editor{align-content:start;position:static}.payment-link-editor h2,.payment-link-editor p{margin:0}.payment-link-editor .control-dialog-audit{margin:4px 0}.supplier-list{min-height:0}.supplier-list table,.supplier-list tbody,.supplier-list tr{height:auto!important}.supplier-list td{padding-top:14px;padding-bottom:14px;height:auto!important}.supplier-list tbody tr{min-height:0!important}.supplier-list .data-table-footer{margin-top:14px}.nav-group-toggle strong{white-space:normal;max-width:230px;line-height:1.3}@media (max-width:1180px){.petty-grid{grid-template-columns:1fr}.petty-register{padding-left:18px;padding-right:18px}}@media (max-width:700px){.settings-stack form,.petty-posting-form,.payment-link-editor,.finance-control-form{padding:18px}.settings-stack form>.primary-button,.finance-control-form>.primary-button{width:100%}.standard-report-controls .filters,.payment-link-editor-above .form-grid.three{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1500px){.app-shell{grid-template-columns:290px minmax(0,1fr)}.sidebar{width:290px;padding:20px 14px 14px}.sidebar-top{padding-bottom:15px}.sidebar nav button{padding:9px 11px;font-size:12px}.sidebar nav .nav-group-toggle{margin-top:10px;padding:8px}.content{padding:24px clamp(18px,2vw,34px)}.page-heading h1{font-size:clamp(28px,2.5vw,38px)}.pos-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:14px}.form-panel,.ticket-panel{padding:18px}.ticket-panel{align-self:start;position:sticky;top:76px}.topbar{padding-inline:22px}}@media (min-width:761px) and (max-height:820px){.sidebar{padding-top:14px}.sidebar-top{padding-bottom:10px}.role-badge{margin-bottom:8px}.sidebar nav button{min-height:34px;padding-top:7px;padding-bottom:7px}.sidebar nav .nav-group-toggle{margin-top:7px;padding-top:6px;padding-bottom:6px}.sidebar-bottom{padding-top:8px}.profile{padding-bottom:7px}.logout-button{min-height:34px}}.sidebar{background:#30353b}.sidebar nav .nav-group-toggle{color:#e8b448;border-top-color:#ffffff24}.sidebar nav .nav-subgroup-toggle{color:#e5e8eb;letter-spacing:.03em;background:#ffffff08;border:1px solid #ffffff1b;border-radius:5px;justify-content:space-between;align-items:center;width:calc(100% - 14px);margin:5px 0 3px 14px;padding:9px 10px;font-size:11px;font-weight:500;display:flex}.sidebar nav .nav-subgroup-toggle:hover{color:#fff;background:#ffffff10}.sidebar nav .nav-subgroup-toggle strong{font-weight:500}.sidebar nav .nav-subgroup-toggle i{color:#e8b448;font-style:normal}.sidebar nav .nav-subgroup-item{width:calc(100% - 22px);margin-left:22px;padding-left:10px}.quick-access-trigger b,.quick-access-panel>div button b{font-weight:400}.quick-access-panel{background:#3a4047;border-color:#ffffff30}.quick-access-panel>div button{font-weight:400}.quick-access-panel>div button:hover{background:#ffffff16}.finance-control-active-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-filter-bar{margin-bottom:16px;padding:18px 22px}.overview-filter-bar .overview-period-control{width:100%}.bank-account-editor+*,.bank-register{min-width:0}.settings-bank-list .table-wrap table,.bank-account-list .table-wrap table{min-width:1900px}.auth-loading,.app-bootstrap{background:radial-gradient(circle at 50% 38%,var(--charcoal-soft) 0,var(--charcoal) 42%,var(--charcoal-deep) 100%);color:#fff}.login-page,.login-panel{background:var(--charcoal);color:#fff}.login-story{background:linear-gradient(145deg,var(--charcoal-deep),var(--charcoal-soft));color:#fff}.login-story:after{border-color:#e2a01d38;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.login-brand small,.story-copy>p:last-child,.story-stats span{color:#d4d9de}.login-box{border:1px solid #ffffff24;border-top:3px solid var(--gold);background:var(--charcoal-soft);border-radius:10px;padding:34px;box-shadow:0 28px 70px #11182066}.login-box>h2{color:#fff}.login-box>p,.login-note{color:#d2d8dd!important}.login-box form label{color:#fff}.login-box input{color:#202a34;background:#fff;border-color:#d3d9df}.login-box input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e2a01d26}.login-submit{background:var(--gold);color:#20252a}.login-submit:hover{background:#edac2c}.login-submit:disabled{opacity:.7}.login-error{color:#923a32;background:#fff0ee;border:1px solid #e6aaa3}.login-box .login-assistance,.login-story-assistance{border:1px solid #ffffff30;border-left:4px solid var(--gold);background:var(--charcoal-deep);padding:16px 17px;box-shadow:0 10px 24px #171b1f40}.login-box .login-assistance span{color:#f0c56d;letter-spacing:.13em;font-size:11px}.login-box .login-assistance p,.login-story-assistance p{color:#f3f5f7;font-size:12px;line-height:1.6}.auth-mark+span{color:#e3e7ea}.bootstrap-glow{background:radial-gradient(circle,#e2a01d24,#0000 68%)}.bootstrap-card{border-color:#ffffff2b;border-top:4px solid var(--gold);background:linear-gradient(145deg,var(--charcoal-soft),var(--charcoal-deep));color:#fff;box-shadow:0 28px 70px #11182080}.bootstrap-card .brand b{color:#fff}.bootstrap-card .brand small{color:#d0d6db}.bootstrap-card .eyebrow{color:#f0c56d}.bootstrap-stage{color:#eef1f3}.bootstrap-spinner{border-color:#ffffff32;border-top-color:var(--gold)}.bootstrap-progress{background:#fff2}.bootstrap-progress-meta,.bootstrap-card>small{color:#d1d7dc}.bootstrap-progress-meta b{color:#f0c56d}.bootstrap-checks span{color:#aeb8c0;border-color:#ffffff24}.bootstrap-checks span.complete{color:#f3e2bb;background:#e2a01d18;border-color:#dfb95d80}@media (max-width:760px){.sidebar nav .nav-subgroup-toggle{font-size:13px}.sidebar nav .nav-subgroup-item{width:calc(100% - 16px);margin-left:16px}}.primary-button{background:var(--charcoal);color:#fff}.primary-button:hover{background:var(--charcoal-deep)}.payment-toggle button.active,.report-tabs button.active,.segmented button.active,.settings-tabs button.active,.pos-payment-portals a:hover,.pos-payment-portals a.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.outline-button:hover{color:var(--charcoal-deep);background:#f2f3f4;border-color:#8f969d}.overview-filter-bar .date-chip span{font-size:11px}.overview-filter-bar .date-chip b{font-size:17px;line-height:1.35}.overview-filter-bar .date-chip small{font-size:12px;line-height:1.45}@media (min-width:761px){.sidebar{width:350px}.workspace{width:calc(100% - 350px);margin-left:350px}}.sidebar nav>button:not(.nav-group-toggle){white-space:normal;align-items:flex-start;line-height:1.35}.sidebar nav>button:not(.nav-group-toggle)>span{margin-top:2px}.nav-group-toggle strong{max-width:270px}.sidebar nav .nav-group-toggle>.nav-group-label{width:auto;min-width:0;color:inherit;flex:auto;align-items:center;gap:9px;display:flex}.sidebar nav .nav-group-toggle>.nav-group-label em{color:#f2c665;background:#ffffff0a;border:1px solid #e8b44866;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;display:grid}.sidebar nav .nav-group-toggle>.nav-group-label strong{min-width:0;max-width:none;color:inherit;font-size:inherit;font-weight:inherit;white-space:normal;opacity:1;visibility:visible;flex:auto;line-height:1.3;display:block}.sidebar nav .nav-group-toggle>i{flex:none}.category-admin{grid-template-columns:1fr}.category-admin>.compact-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 18px;display:grid}.category-admin>.compact-form>.eyebrow,.category-admin>.compact-form>h2,.category-admin>.compact-form>.form-message,.category-admin>.compact-form>.record-actions{grid-column:1/-1}.category-admin>.compact-form>h2{margin:0}.category-admin>.compact-form>label{min-width:0;margin:0}.category-admin>.compact-form>label:has(textarea){grid-column:span 2}.category-admin>.compact-form>.check-label{flex-direction:row;align-self:end;align-items:center;min-height:44px}.category-admin>.table-panel{min-width:0}.supplier-list table{min-width:1080px}.supplier-list th:first-child{width:20%}.supplier-list th:nth-child(2){width:14%}.supplier-list th:nth-child(3){width:15%}.supplier-list th:nth-child(4){width:8%}.supplier-list th:nth-child(5){width:24%}.supplier-list th:nth-child(6){width:8%}.supplier-list th:nth-child(7){width:7%}.supplier-list th:nth-child(8){width:130px}.supplier-list th:last-child,.supplier-list td:last-child{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:130px}.supplier-list td:last-child button{white-space:nowrap;margin:0 8px 4px 0;display:inline-block}@media (max-width:1050px){.category-admin>.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.category-admin>.compact-form>label:has(textarea){grid-column:1/-1}}@media (max-width:760px){.category-admin>.compact-form{grid-template-columns:1fr}.category-admin>.compact-form>label:has(textarea){grid-column:auto}.supplier-list table{min-width:980px}}.permission-workspace{padding:26px}.permission-toolbar{background:#f7f9fc;border:1px solid #d5dee8;border-radius:8px;grid-template-columns:minmax(230px,.8fr) minmax(330px,1.2fr) minmax(300px,1fr);align-items:start;gap:14px;padding:18px;display:grid}.permission-toolbar label{gap:8px;font-weight:700;display:grid}.permission-toolbar label>span{letter-spacing:.04em;text-transform:uppercase;color:#536b85;font-size:12px}.permission-toolbar label>small{min-height:32px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.permission-toolbar select,.permission-toolbar input{background:#fff;border-color:#b9c8d7;width:100%;min-height:46px;font-size:15px}.permission-summary{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;padding:17px 20px;display:flex}.permission-summary>div{gap:3px;display:grid}.permission-summary>div>small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.permission-summary>div>b{font-size:18px}.permission-summary span{color:var(--muted)}.permission-pending{color:#624a12;background:#fff9e9;border:1px solid #efd38f;align-items:center;gap:12px;padding:11px 14px;display:flex}.permission-pending span{color:#7a6531}.permission-group{margin-top:20px}.permission-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.permission-group-head h3{text-transform:capitalize;margin:0}.permission-group-head>div{gap:7px;display:flex}.permission-group-head button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:5px;padding:7px 10px;font-weight:700}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:10px;min-height:78px;padding:12px;transition:border-color .15s,background .15s,opacity .15s;display:flex}.permission-card.active{background:#f4fbf8;border-color:#9ccfbe;box-shadow:inset 3px 0 #178765}.permission-card input{accent-color:#178765;width:18px;height:18px;margin-top:2px}.permission-card span{gap:3px;display:grid}.permission-card small{color:var(--muted);font-size:11px;line-height:1.35}.permission-card code{color:#64748b;font-size:10px}.permission-actions{z-index:3;border-top:1px solid var(--line);background:#fffffff7;justify-content:flex-end;align-items:center;gap:10px;margin:24px -26px -26px;padding:14px 26px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #1130500f}.permission-actions>div{gap:2px;margin-right:auto;display:grid}.permission-actions>div span{color:var(--muted);font-size:12px}.record-type-label{text-transform:capitalize}.unlocked-correction-callout{border-left:4px solid var(--gold);background:#fffaf0}@media (max-width:1100px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.permission-toolbar,.permission-grid{grid-template-columns:1fr}.permission-summary,.permission-pending,.permission-actions{flex-direction:column;align-items:flex-start}.permission-actions{position:static}.permission-actions>div{margin-right:0}.permission-actions button{width:100%}}.lock-register-help{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.lock-register-filters{min-width:min(820px,100%)}.lock-register-filters input{min-width:230px}.lock-register-filters select{min-width:190px}@media (max-width:1180px){.lock-register-filters{flex-wrap:wrap;width:100%;min-width:0}.lock-register-filters input{flex:100%}.lock-register-filters select{flex:1}}.bank-detail-wrap{white-space:normal;overflow-wrap:anywhere;max-width:230px;line-height:1.45;display:block}.logout-screen .bootstrap-card{max-width:520px}.logout-screen .bootstrap-stage{color:#eef1f3;font-size:15px}.access-master-workspace{border:1px solid var(--line);border-top:3px solid var(--gold);background:#f6f8fb;border-radius:6px;margin:0 0 24px;padding:22px}.access-master-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.access-master-heading h2{margin:5px 0 7px}.access-master-heading p:last-child{max-width:820px;color:var(--muted);margin:0;line-height:1.55}.access-master-grid,.access-master-registers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.access-master-registers{margin-top:16px}.access-master-form{padding:22px}.access-master-form h3,.access-master-registers h3{margin:5px 0 16px}.access-master-form textarea{min-height:74px}.access-master-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--navy);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.access-master-row:hover{background:#f8fafc}.access-master-row span{gap:3px;display:grid}.access-master-row small{color:var(--muted);text-transform:none}.checkbox-label{align-items:center;gap:10px;padding-top:28px;display:flex!important}.checkbox-label input{width:18px;height:18px;margin:0}.status-badge{color:#08765e;white-space:nowrap;background:#e8f5ef;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}@media (max-width:900px){.access-master-grid,.access-master-registers{grid-template-columns:1fr}.access-master-heading{flex-direction:column}.checkbox-label{padding-top:0}}.team-access-master-section{border:1px solid var(--line);border-top:3px solid var(--gold);background:linear-gradient(145deg,#fff 0%,#f6f8fb 100%);border-radius:10px;margin-top:28px;padding:28px;box-shadow:0 16px 38px #09233f14}.team-access-master-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.team-access-master-title h2{color:var(--navy);margin:4px 0 7px;font-size:clamp(23px,2vw,30px)}.team-access-master-title p:last-child{max-width:780px;color:var(--muted);margin:0;line-height:1.55}.team-access-master-section .access-master-workspace{background:0 0;border:0;border-radius:0;margin:0;padding:0}.team-access-master-section .access-master-heading{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;border-radius:7px;padding:18px}.team-access-master-section .access-master-form,.team-access-master-section .access-master-registers>.panel{box-shadow:0 8px 22px #0e2d4d0d}@media (max-width:760px){.team-access-master-section{padding:20px 14px}.team-access-master-title{flex-direction:column}}.access-master-form{gap:18px;display:grid}.access-master-form header{border-bottom:1px solid var(--line);padding-bottom:14px}.access-master-form header h3{margin:5px 0 6px}.access-master-form header p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.access-master-form>label,.access-form-grid label{color:var(--navy);gap:8px;font-weight:700;display:grid}.access-master-form label>span,.access-form-grid label>span{align-items:center;gap:5px;font-size:13px;display:flex}.access-master-form label>span b,.access-form-grid label>span b{color:#b33427}.access-master-form input,.access-master-form select,.access-master-form textarea{width:100%;min-height:46px;color:var(--navy);font:inherit;background:#fff;border:1px solid #bccbdd;border-radius:6px;padding:11px 13px;box-shadow:0 1px 2px #11305008}.access-master-form input:focus,.access-master-form select:focus,.access-master-form textarea:focus{border-color:var(--gold);outline:3px solid #e0a01024}.access-form-grid{gap:14px;display:grid}.access-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-checkbox{border:1px solid var(--line);cursor:pointer;background:#f7f9fc;border-radius:6px;align-self:end;min-height:46px;padding:11px 13px;align-items:center!important;display:flex!important}.compact-checkbox input{accent-color:#168364;width:18px;height:18px;min-height:0;margin:0}.compact-checkbox span{font-size:13px!important}.access-master-form .record-actions{margin-top:auto}.access-master-form .record-actions .primary-button{min-width:180px}.access-register-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.access-register-launchers>button{border:1px solid var(--line);min-height:78px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #9baabd;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;transition:all .18s;display:flex}.access-register-launchers>button:hover,.access-register-launchers>button.active{border-left-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 20px #0f2c4a12}.access-register-launchers span{gap:5px;display:grid}.access-register-launchers small{color:var(--muted);letter-spacing:.11em;font-size:10px;font-weight:800}.access-register-launchers b{font-size:16px}.access-register-launchers i{color:#7b5b12;font-size:12px;font-style:normal;font-weight:800}.access-directory-panel{margin-top:14px;padding:20px;animation:.2s access-panel-in}.access-directory-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.access-directory-heading h3{margin:5px 0 14px}.access-directory-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:10px;margin-bottom:14px;display:grid}.access-directory-filters input,.access-directory-filters select{min-height:45px;font:inherit;background:#fff;border:1px solid #bccbdd;border-radius:6px;padding:10px 13px}.access-directory-panel table td small{color:var(--muted);margin-top:3px;display:block}.access-directory-panel .table-action{color:var(--navy);cursor:pointer;background:0 0;border:0;font-weight:800}.access-directory-panel .table-action:hover{text-decoration:underline}.access-directory-panel .data-table-footer{margin-top:12px}@keyframes access-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.permission-catalogue{gap:9px;margin-top:18px;display:grid}.permission-group{border:1px solid var(--line);background:#fff;border-radius:7px;margin:0;overflow:hidden}.permission-group.expanded{border-color:#b7c6d6;box-shadow:0 6px 18px #1130500d}.permission-group-head{background:#f7f9fc;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.permission-group-toggle{justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;text-align:left!important;background:0 0!important;border:0!important;padding:12px 16px!important;display:flex!important}.permission-group-toggle>span{gap:2px;display:grid}.permission-group-toggle b{text-transform:capitalize;font-size:15px}.permission-group-toggle small{color:var(--muted);font-size:11px}.permission-group-toggle i{color:var(--gold);font-size:20px;font-style:normal;font-weight:500}.permission-group-controls{align-items:center;gap:7px;padding-right:10px;display:flex}.permission-group-controls label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.permission-group-controls input{accent-color:#168364;width:16px;height:16px}.permission-group-controls button{padding:8px 10px!important}.permission-group .permission-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px}.permission-card{align-items:center;min-height:48px;padding:9px 10px}.permission-card input{flex:none;margin:0}.permission-card span{min-width:0}.permission-card b{font-size:12px;line-height:1.3}.permission-card small{display:none}.permission-card:hover small{display:block}.permission-card code{display:none}.workspace-landing{align-content:start;gap:24px;padding:10px 0 42px}.landing-hero{text-align:center;min-height:auto!important;padding:34px 26px!important}.landing-hero img{border-radius:24px!important;width:clamp(150px,18vw,240px)!important;height:clamp(150px,18vw,240px)!important;box-shadow:0 24px 50px #07131f3d,0 0 0 1px #e0a0102e!important}.landing-hero .eyebrow{color:#8a6410;margin:25px 0 8px}.landing-hero h1{color:#303740;margin:0;font-size:clamp(30px,4vw,48px);font-weight:800}.landing-hero h2{color:#303740;max-width:820px;margin:12px auto 0;font-size:clamp(17px,2vw,22px);line-height:1.4}.landing-hero>p:last-child{color:#4d5661;max-width:900px;margin:12px auto 0;font-size:16px;line-height:1.7}.landing-quick-access{border-top:3px solid var(--gold);padding:24px}.landing-quick-access>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.landing-quick-access h2{margin:5px 0 6px}.landing-quick-access header p:last-child{color:var(--muted);margin:0}.quick-access-empty{background:#f8fafc;border:1px dashed #b9c7d6;border-radius:8px;align-items:center;gap:16px;margin-top:20px;padding:22px;display:flex}.quick-access-empty>span{color:#8a6410;background:#fff3d2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.quick-access-empty b{color:var(--navy)}.quick-access-empty p{color:var(--muted);margin:4px 0 0}.landing-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.landing-shortcut-grid button{border:1px solid var(--line);min-height:62px;color:var(--navy);text-align:left;cursor:pointer;background:#f8fafc;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.landing-shortcut-grid button:hover{border-color:var(--gold);background:#fffaf0;transform:translateY(-1px)}.landing-shortcut-grid span{color:#536b85;background:#e9eef4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.landing-shortcut-grid i{color:#b27c00;font-size:18px;font-style:normal}.quick-access-customiser{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;margin-top:20px;padding:16px}.quick-access-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quick-access-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;display:flex}.quick-access-options label.selected{background:#f2faf7;border-color:#93c9b7;box-shadow:inset 3px 0 #168364}.quick-access-options input{accent-color:#168364;width:17px;height:17px}.quick-access-options span{align-items:center;gap:8px;display:flex}.quick-access-options i{color:var(--muted);font-size:10px;font-style:normal}.quick-access-options b{font-size:12px}.quick-access-customiser footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:1200px){.permission-group .permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-access-options,.landing-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.access-form-grid.two,.access-form-grid.three,.access-register-launchers,.access-directory-filters,.permission-group-head{grid-template-columns:1fr}.permission-group-controls{padding:0 12px 12px}.permission-group .permission-grid,.quick-access-options,.landing-shortcut-grid{grid-template-columns:1fr}.landing-quick-access>header{flex-direction:column}.landing-quick-access>header button{width:100%}}.access-form-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.access-form-launchers>button{border:1px solid var(--line);min-height:74px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #9baabd;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;transition:all .18s;display:flex}.access-form-launchers>button:hover,.access-form-launchers>button.active{border-left-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 20px #0f2c4a12}.access-form-launchers span{gap:5px;display:grid}.access-form-launchers small{color:var(--muted);letter-spacing:.11em;font-size:10px;font-weight:800}.access-form-launchers b{font-size:16px}.access-form-launchers i{color:#7b5b12;font-size:12px;font-style:normal;font-weight:800}.access-master-grid.single-open-form{grid-template-columns:minmax(0,920px);margin-bottom:18px}.access-master-grid.single-open-form .access-master-form{animation:.2s access-panel-in}.permission-group-controls label,.permission-group-controls button{box-sizing:border-box;justify-content:center;align-items:center;display:flex;min-width:94px!important;min-height:36px!important;padding:7px 10px!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}@media (max-width:900px){.access-form-launchers{grid-template-columns:1fr}}.app-shell{height:auto;min-height:100dvh;overflow:visible}.workspace{background:var(--soft);height:auto;min-height:100dvh;overflow:visible}.topbar{z-index:90;flex:none;position:sticky;top:0;box-shadow:0 5px 18px #0e2d4d12}@media (max-width:760px){.workspace{height:auto;min-height:100dvh;overflow:visible}}@media print{.app-shell,.workspace{height:auto;min-height:0;overflow:visible}.topbar{box-shadow:none;position:static}}.landing-welcome-message{color:#303740;max-width:820px;margin:12px auto 0;font-size:clamp(17px,2vw,22px);font-weight:400;line-height:1.45}.simple-system-loader{color:#303740;background:#eef1f4;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.simple-system-loader p{letter-spacing:.03em;margin:0;font-weight:700}.system-loading-spinner{border:4px solid #e0a01038;border-top-color:#e0a010;border-radius:50%;width:52px;height:52px;animation:.85s linear infinite system-loading-spin}@keyframes system-loading-spin{to{transform:rotate(360deg)}}.customer-form-fields{grid-template-columns:1fr;gap:12px;display:grid}.more-actions{margin:0;display:inline-block;position:relative}.more-actions summary{cursor:pointer;color:#12345a;white-space:nowrap;font-weight:800;list-style:none}.more-actions summary::-webkit-details-marker{display:none}.more-actions-menu{z-index:30;background:#fff;border:1px solid #ccd6e2;border-radius:8px;min-width:155px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #10264129}.more-actions-menu button{text-align:left;width:100%;padding:9px 10px}.export-actions .outline-button{align-items:center;gap:6px;display:inline-flex}.export-action-icon{font-size:15px;line-height:1}.pos-information-heading{color:#12345a;background:#f6f8fb;border-left:3px solid #e0a010;grid-column:1/-1;margin-top:8px;padding:10px 12px;font-weight:800}.pos-entry-form{gap:18px;display:grid}.pos-section-heading{border:1px solid #d7dee7;border-left:4px solid var(--gold);background:linear-gradient(90deg,#f8f5ed 0%,#f7f9fb 70%);border-radius:8px 8px 0 0;align-items:center;gap:12px;margin:0;padding:13px 15px;display:flex}.pos-section-heading>span{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.pos-section-heading div{gap:2px;display:grid}.pos-section-heading b{color:var(--navy);font-size:16px}.pos-section-heading small{color:var(--muted);font-size:12px}.pos-section-body{background:#fff;border:1px solid #d7dee7;border-top:0;border-radius:0 0 8px 8px;margin-top:-18px;padding:18px 15px 20px}.invoice-workflow-actions{justify-content:flex-end;gap:8px;display:flex}.invoice-workflow-actions button{flex:0 10rem;max-width:10.75rem;color:#fff!important;background:#30343b!important;border-color:#30343b!important}.invoice-workflow-actions .danger-outline{color:#ad3025!important;background:#fff!important;border-color:#c85044!important}.payment-toggle button:first-child{font-size:0}.payment-toggle button:first-child:after{content:"Pay Now";font-size:14px}.topbar-home-link{-webkit-appearance:none;appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.topbar-home-link .shell-icon{width:19px;height:19px;color:var(--gold)}.topbar-home-link>span{color:inherit;white-space:nowrap;font-weight:650}:is(.topbar-home-link:hover,.topbar-home-link:focus-visible){color:var(--navy);text-decoration:underline}.record-key-action{place-items:center;min-width:34px;min-height:34px;font-size:16px!important;display:inline-grid!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-shortcut-grid{overscroll-behavior-inline:contain;grid-template-rows:1fr;grid-template-columns:none;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;padding-bottom:6px;display:grid;overflow-x:auto}@media (max-width:760px){.landing-shortcut-grid,.landing-shortcut-grid.two-rows{grid-auto-columns:minmax(220px,86vw)}.invoice-workflow-actions{flex-direction:column}.invoice-workflow-actions button{width:100%;max-width:none}}.export-actions{background:#30363b;border:1px solid #454b50;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.page-bottom-actions .export-actions,.report-actions-bottom .export-actions{border:0;justify-content:flex-end;width:100%;padding:0}.package-detail-report-actions{justify-content:flex-end;display:flex}.payment-link-register{padding:22px;overflow:hidden;box-shadow:0 10px 28px #0f28450d}.payment-link-register .panel-head{margin-bottom:16px}.payment-link-register .table-wrap{border:1px solid var(--line);border-radius:6px;overflow:auto}.payment-link-register .data-table-footer{margin-top:14px}.payment-link-editor-above .form-grid.three{gap:20px 16px}.payment-link-editor-above label{gap:10px;line-height:1.3}.expense-filters{grid-template-columns:minmax(240px,1fr) 210px max-content;align-items:stretch}.expense-filters .report-filter-actions{min-width:0}@media (max-width:1100px){.expense-filters{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.expense-filters .report-filter-actions{grid-column:1/-1}.expense-filters .report-filter-actions button{flex:1}}@media (max-width:700px){.expense-filters{grid-template-columns:1fr}.expense-filters .report-filter-actions{grid-column:auto;grid-template-columns:1fr;display:grid}}.export-actions .export-icon-button{color:#e5a51c;background:#353b40;border-color:#e5a51c94;place-items:center;width:44px;min-width:44px;height:40px;padding:0;display:inline-grid}:is(.export-actions .export-icon-button:hover,.export-actions .export-icon-button:focus-visible){background:#40474d;border-color:#f0b323}.export-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.invoice-due-status{gap:3px;min-width:120px;display:grid}.invoice-due-status b{color:var(--navy);white-space:nowrap}.invoice-due-status small{color:var(--muted);white-space:nowrap}.invoice-due-status.overdue b{color:var(--red)}.invoice-due-status.today b{color:#9a6700}.overdue-invoice-table table{min-width:760px}@media (max-width:700px){.page-bottom-actions{padding:10px}.page-bottom-actions .export-actions{justify-content:flex-start}.page-bottom-actions .export-page-size{flex:1 0 100%;justify-content:space-between;align-items:center;width:100%;display:flex}.page-bottom-actions .export-icon-button{flex:48px;min-width:44px;max-width:70px}}@media (max-width:760px){.report-filter-actions{width:100%;min-width:0}.report-filter-actions>button{flex:1 1 0;width:auto;min-width:0}}.control-state-icon{border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.control-state-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.status-locked{color:#8b5a00;background:#fff3d4}.status-unlocked{color:#006b5c;background:#e6f5f0}.directory-table-wrap,.supplier-list .table-wrap{max-width:100%;overflow-x:auto}.directory-table th,.directory-table td,.supplier-list table th,.supplier-list table td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.customer-form-fields{min-width:0}.customer-form-fields,.supplier-directory .compact-form>.form-grid.two{grid-template-columns:minmax(0,1fr)!important}.record-status-control{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:22px 24px;display:flex}.table-actions,.table-icon-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.table-icon-action,.more-actions summary.icon-trigger{color:#e5a51c;cursor:pointer;background:#30363b;border:1px solid #e5a51c94;border-radius:7px;place-items:center;width:38px;min-width:38px;height:36px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.table-icon-action:hover,.more-actions summary.icon-trigger:hover{color:#f0b323;outline-offset:2px;background:#40474d;border-color:#f0b323;outline:2px solid #f0b32347;transform:translateY(-1px)}.table-icon-action:focus-visible{color:#f0b323;outline-offset:2px;background:#40474d;border-color:#f0b323;outline:2px solid #f0b32347;transform:translateY(-1px)}.more-actions summary.icon-trigger:focus-visible{color:#f0b323;outline-offset:2px;background:#40474d;border-color:#f0b323;outline:2px solid #f0b32347;transform:translateY(-1px)}.table-icon-action.danger{color:#f0b323;border-color:#e5a51c80}.table-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.more-actions summary.icon-trigger{list-style:none}.more-actions summary.icon-trigger::-webkit-details-marker{display:none}.more-actions-menu .menu-action{min-height:38px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;font-weight:750;display:flex}:is(.more-actions-menu .menu-action:hover,.more-actions-menu .menu-action:focus-visible){color:#8b5a00;background:#f3f5f7;outline:none}.more-actions-menu .menu-action.danger{color:#a33b31}.more-actions-menu .table-action-icon{width:17px;height:17px}.unified-table-actions-menu{min-width:190px}.floating-action-menu{margin:0;display:inline-flex;position:relative}.floating-action-menu>.icon-trigger{color:#e5a51c;cursor:pointer;background:#30363b;border:1px solid #e5a51c94;border-radius:7px;place-items:center;width:38px;min-width:38px;height:36px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}:is(.floating-action-menu>.icon-trigger:hover,.floating-action-menu>.icon-trigger:focus-visible,.floating-action-menu>.icon-trigger[aria-expanded=true]){color:#f0b323;outline-offset:2px;background:#40474d;border-color:#f0b323;outline:2px solid #f0b32347;transform:translateY(-1px)}.floating-action-menu-panel{z-index:320;max-height:min(420px,100vh - 16px);position:fixed;right:auto;overflow-y:auto}@media (max-width:760px){.table-icon-action,.more-actions summary.icon-trigger,.floating-action-menu>.icon-trigger{width:42px;min-width:42px;height:40px}.record-status-control{padding:20px}}.field-label-with-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-quick-create{color:#9c6500;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-weight:700;display:inline-flex}:is(.field-quick-create:hover,.field-quick-create:focus-visible){text-decoration:underline}.field-quick-create .table-action-icon{stroke-width:2px;width:16px;height:16px}.invoice-document-groups{align-items:center;gap:9px;min-width:max-content;display:flex}.invoice-document-group{background:#f7f9fb;border:1px solid #d9e1ea;border-radius:9px;align-items:center;gap:6px;padding:5px 6px 5px 9px;display:inline-flex}.invoice-document-group>span{color:var(--navy);letter-spacing:.035em;font-size:11px;font-weight:800}.invoice-document-group .table-icon-action{width:34px;min-width:34px;height:32px}.document-more-actions .document-actions-menu{gap:5px;width:230px;padding:8px}.invoice-row-actions-menu>.menu-action{text-align:left;width:100%;padding:8px 10px}.invoice-row-actions-menu>.muted-action{border-top:1px solid #e1e6ec;padding:7px 10px}.document-action-section{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;overflow:hidden}.document-action-section>summary{min-height:42px;color:var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.document-action-section>summary:after{content:"+";color:#9c6500;font-size:17px;line-height:1}.document-action-section[open]>summary{color:#f0b323;background:#30363b}.document-action-section[open]>summary:after{content:"−";color:inherit}.document-action-section>summary .table-action-icon{width:18px;height:18px}.document-action-controls{background:#fff;align-items:center;gap:7px;padding:9px 10px 10px 37px;display:flex}.document-action-controls .table-icon-action{width:36px;min-width:36px;height:34px}.action-confirmation-open{overflow:hidden!important}.action-confirmation-backdrop{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e141ab3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-confirmation-dialog{background:#fff;border:1px solid #e5a51c99;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:18px;width:min(100%,540px);padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #040c144d}.action-confirmation-dialog:before{content:"";background:#e5a51c;height:5px;position:absolute;inset:0 0 auto}.action-confirmation-mark{color:#f0b323;background:#30363b;border:1px solid #e5a51c85;border-radius:12px;place-items:center;width:48px;height:48px;margin-top:3px;display:grid}.action-confirmation-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.action-confirmation-copy h2{margin:4px 0 8px;font-size:22px}.action-confirmation-copy>p:last-of-type{color:#52677e;margin:0;line-height:1.55}.action-confirmation-details{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.action-confirmation-details>div{background:#f8fafc;min-width:0;padding:10px 12px}.action-confirmation-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.action-confirmation-details dd{overflow-wrap:anywhere;color:var(--navy);margin:0;font-size:13px;font-weight:750}.action-confirmation-reason{color:var(--navy);gap:7px;margin-top:18px;font-weight:750;display:grid}.action-confirmation-reason textarea{resize:vertical;min-height:88px}.shell-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.topbar-navigation{align-items:center;gap:9px;min-width:0;display:flex}.menu-button,.topbar-icon-button{width:38px;height:38px;color:var(--gold);cursor:pointer;background:#30353b;border:1px solid #cbd5e1;border-radius:7px;flex:0 0 38px;place-items:center;padding:0;display:inline-grid}:is(.menu-button:hover,.topbar-icon-button:hover,.menu-button:focus-visible,.topbar-icon-button:focus-visible){border-color:var(--gold);outline:3px solid #e0a01029}.sidebar,.app-shell{transition:transform .2s,grid-template-columns .2s,opacity .2s}@media (min-width:761px){.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar.desktop-collapsed{opacity:0;pointer-events:none;transform:translate(-100%)}}.sidebar nav>button:not(.nav-group-toggle)>span{color:#c99420;font-size:18px;line-height:1;font-family:Arial,sans-serif!important}.nav-group-label .shell-icon{width:17px;height:17px}.logout-button{color:#f3c65c;justify-content:center;align-items:center;gap:9px;min-height:40px;display:flex}.logout-button .shell-icon{width:18px;height:18px}.quick-access-search-row,.app-select-search-row{display:block;position:relative}.quick-access-panel .quick-access-search-row input{width:100%;min-width:0}.app-select-search-row{margin:10px}.app-select-search-row .app-select-search{width:100%;min-width:0;margin:0}.app-search-button{min-width:44px;min-height:40px;color:var(--gold);cursor:pointer;background:#30353b;border:1px solid #4a5057;border-radius:6px;flex:0 0 44px;align-self:stretch;place-items:center;padding:0;display:inline-grid}:is(.app-search-button:hover,.app-search-button:focus-visible){border-color:var(--gold);background:#272c31;outline:3px solid #e0a01029}.app-search-button .shell-icon,.app-search-button .table-action-icon{width:19px;height:19px}.app-search-host{position:relative}.app-search-field{padding-right:48px!important}.inline-search-button{z-index:3;color:#c58b08;background:0 0;border:0;min-width:0;min-height:0;position:absolute}:is(.inline-search-button:hover,.inline-search-button:focus-visible){background:#fff7df;border:0}.report-dimension-field .inline-search-button{place-items:center;color:#c58b08!important;min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;display:inline-grid!important}:is(.report-dimension-field .inline-search-button:hover,.report-dimension-field .inline-search-button:focus-visible){color:#9b6b00!important;background:#fff7df!important}.app-search-host>.inline-search-button{right:auto;transform:none}.quick-access-search-row>.inline-search-button,.app-select-search-row>.inline-search-button,.search-field-shell>.inline-search-button{width:36px;height:36px;top:50%;right:4px;transform:translateY(-50%)}.quick-access-search-row input,.app-select-search-row input,.search-field-shell input{padding-right:48px!important}.search-field-shell{width:100%;display:block}.filters .app-search-field,.panel-head .app-search-field,.access-directory-filters .app-search-field,.settings-filters .app-search-field{min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{color:#62748a!important;font-weight:400!important}input::placeholder,textarea::placeholder{color:#9aa8ba!important;font-weight:400!important}@media (max-width:1100px){.voucher-report-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.voucher-report-filters .filters{grid-template-columns:1fr}.topbar-navigation{gap:6px}.menu-button,.topbar-icon-button{flex-basis:36px;width:36px;height:36px;display:inline-grid}.sidebar.desktop-collapsed{opacity:1;pointer-events:auto;transform:none}.topbar-context{min-width:0}.topbar-context b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.role-badge{gap:12px}.nav-visibility-toggle{color:#c5d0da;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:600}:is(.nav-visibility-toggle:hover,.nav-visibility-toggle:focus-visible){color:#fff;text-decoration:underline}.sidebar-landing-trigger,.quick-access-trigger{text-align:left;border-radius:4px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 12px;display:grid!important}.sidebar-landing-trigger{color:#f6ca6d;cursor:pointer;background:#ffffff08;border:1px solid #e3ab3547;margin-bottom:7px}:is(.sidebar-landing-trigger:hover,.sidebar-landing-trigger:focus-visible){color:#fff;background:#ffffff12;border-color:#e3ab35a3}.sidebar-landing-trigger i{color:var(--gold);font-size:16px;font-style:normal}.quick-access-trigger{cursor:pointer;color:#aeb8c3!important;background:#ffffff05!important;border-color:#ffffff1c!important}:is(.quick-access-trigger:hover,.quick-access-trigger:focus-visible,.quick-access-trigger.active){color:#fff!important;background:#ffffff12!important;border-color:#ffffff4d!important}.sidebar nav .primary-nav-item{background:0 0;gap:10px;padding:10px 12px;font-weight:500;color:#fff!important;opacity:1!important}.sidebar nav .primary-nav-item>span{flex-basis:22px;width:22px;color:var(--gold)!important}:is(.sidebar nav .primary-nav-item:hover,.sidebar nav .primary-nav-item:focus-visible,.sidebar nav .primary-nav-item.active){background:#ffffff12;color:#fff!important}.landing-welcome-message,.landing-quick-access>header p:last-child{font-family:var(--font-lato), Lato, Arial, sans-serif;font-weight:400;line-height:1.6;color:var(--muted)!important;font-size:14px!important}.quick-access-limit{color:var(--muted);margin:0 0 10px;font-size:11px;display:block}.quick-access-options input:disabled{opacity:.45;cursor:not-allowed}.quick-access-options label:has(input:disabled){opacity:.62;cursor:not-allowed}.landing-shortcut-grid{grid-auto-columns:minmax(150px,calc(20% - 8px));gap:10px}.landing-shortcut-grid.two-rows{grid-template-rows:repeat(2,minmax(52px,auto))}.landing-shortcut-grid button{gap:8px;min-height:52px;padding:8px 10px}.landing-shortcut-grid button>span{width:30px;height:30px}.landing-shortcut-grid button>b{font-size:12px;line-height:1.3}.pos-document-actions{justify-content:flex-end;margin:16px 0 2px;display:flex}.pos-voucher-button,.pos-document-button{border:1px solid var(--gold);min-width:118px;min-height:42px;color:var(--gold);cursor:pointer;background:#30353b;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex}.pos-voucher-button .table-action-icon,.pos-document-button .table-action-icon{width:19px;height:19px}.pos-document-button>span:not(.sr-only){color:inherit;font-weight:800}:is(.pos-voucher-button:hover:not(:disabled),.pos-voucher-button:focus-visible:not(:disabled),.pos-document-button:hover:not(:disabled),.pos-document-button:focus-visible:not(:disabled)){background:#252a2f;box-shadow:0 0 0 3px #e0a01029}.pos-voucher-button:disabled,.pos-document-button:disabled{opacity:.48;cursor:not-allowed}.logout-farewell{text-align:center}.logout-farewell .brand{justify-content:center}.farewell-emoji{transform-origin:70% 70%;margin:20px 0 8px;font-size:clamp(58px,9vw,84px);line-height:1;animation:.7s ease-in-out infinite alternate farewell-wave}.logout-farewell h1{margin:6px 0 8px}@keyframes farewell-wave{0%{transform:rotate(-12deg)translateY(2px)}to{transform:rotate(18deg)translateY(-3px)}}.audit-filters{grid-template-columns:minmax(250px,1.25fr) repeat(2,minmax(190px,.8fr)) repeat(2,minmax(165px,.7fr));align-items:end}.audit-date-filter{color:var(--navy);gap:6px;font-size:11px;font-weight:700;display:grid}.audit-date-filter input{width:100%;min-height:42px}.audit-change-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}@media (min-width:761px){.report-paper .table-wrap{overflow:visible}.report-paper thead th{z-index:25;background:#f3f6f9;position:sticky;top:72px;box-shadow:0 1px #cad5e1,0 6px 12px #11305012}}@media (max-width:1180px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters>input:first-child{grid-column:1/-1}}@media (max-width:760px){.audit-filters{grid-template-columns:1fr}.audit-filters>input:first-child{grid-column:auto}.landing-shortcut-grid,.landing-shortcut-grid.two-rows{grid-auto-columns:minmax(190px,78vw)}.sidebar-landing-trigger,.quick-access-trigger{min-height:46px;font-size:14px}}@media print{.report-paper thead th{box-shadow:none;position:static}}.accounting-master-form,.supplier-profile-form,.team-profile-form,.tool-control-card{gap:20px;width:100%;max-width:none;padding:clamp(20px,2.5vw,32px);display:grid}.accounting-master-form .form-grid,.supplier-profile-form .form-grid,.team-profile-form .form-grid,.tool-control-card .form-grid{gap:18px 22px}.accounting-master-form label,.supplier-profile-form label,.team-profile-form label,.tool-control-card label{min-width:0;color:var(--navy);flex-direction:column;gap:8px;margin:0;font-size:14px;font-weight:700;line-height:1.35;display:flex}.accounting-master-form input,.accounting-master-form select,.accounting-master-form textarea,.supplier-profile-form input,.supplier-profile-form select,.supplier-profile-form textarea,.team-profile-form input,.team-profile-form select,.team-profile-form textarea,.tool-control-card input,.tool-control-card select,.tool-control-card textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c7d8;border-radius:6px;padding:11px 13px;font-weight:500;box-shadow:0 1px 2px #1130500a}.accounting-master-form textarea{resize:vertical;min-height:116px}.accounting-master-form input:focus,.accounting-master-form select:focus,.accounting-master-form textarea:focus,.supplier-profile-form input:focus,.supplier-profile-form select:focus,.team-profile-form input:focus,.team-profile-form select:focus,.tool-control-card input:focus,.tool-control-card select:focus{border-color:var(--gold);outline:3px solid #e0a01024}.accounting-master-form input:disabled,.accounting-master-form select:disabled{color:#66788c;cursor:not-allowed;background:#edf1f5}.form-section-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.form-section-heading h2{color:var(--navy);margin:5px 0 8px}.form-section-heading p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.form-section-title{border-top:1px solid var(--line);color:var(--navy);margin:2px 0 -4px;padding-top:18px;font-size:16px}.supplier-profile-form label small,.team-profile-form label small,.tool-control-card label small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.supplier-profile-form .wide{grid-column:1/-1}.supplier-profile-form .record-actions,.team-profile-form .record-actions,.accounting-master-form .record-actions,.tool-control-card .record-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:2px;padding-top:18px}.supplier-profile-form .record-actions button,.team-profile-form .record-actions button,.accounting-master-form .record-actions button,.tool-control-card .record-actions button{min-width:190px}.tool-control-card{margin-top:16px}.tool-control-card>div:first-child>h2{color:var(--navy);margin:5px 0 10px}.tool-control-card>div:first-child>p:last-child{max-width:860px;color:var(--muted);margin:0;line-height:1.65}.tool-warning,.tool-preview{border-left:4px solid var(--gold);color:var(--navy);background:#fffaf0;border-radius:5px;gap:5px;padding:16px 18px;display:grid}.tool-warning span,.tool-preview span{color:var(--muted);line-height:1.55}.sidebar-landing-trigger,.quick-access-trigger,.sidebar nav .primary-nav-item{font-size:14px!important}.sidebar-landing-trigger b,.quick-access-trigger b,.sidebar nav .primary-nav-item{font-weight:400!important}.sidebar-landing-trigger b{font-weight:800!important}.sidebar nav .nav-group-toggle{font-weight:650}.profile-form-section{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;margin-top:18px;padding:18px}.profile-form-section:first-of-type{margin-top:12px}.profile-form-section .form-section-title{margin:0 0 14px}.profile-form-section>label{gap:7px;display:grid}.structured-party-form textarea,.supplier-profile-form textarea,.team-profile-form textarea{resize:vertical;min-height:92px}.top-profile-trigger{border-radius:999px;grid-auto-flow:column;gap:9px;width:auto;min-width:40px;padding:0 8px 0 14px;display:inline-flex}.top-profile-trigger .shell-icon{width:30px;height:30px;color:var(--gold);background:#30353b;border-radius:50%;place-items:center;padding:5px;display:grid}@media (max-width:760px){.accounting-master-form .form-grid.two,.supplier-profile-form .form-grid.two,.team-profile-form .form-grid.two,.tool-control-card .form-grid.two{grid-template-columns:1fr!important}.top-profile-trigger{justify-content:center;width:40px;padding:0}.top-profile-name{display:none}.top-profile-trigger .shell-icon{width:28px;height:28px}}.nav-visibility-toggle{align-items:center;gap:6px;font-size:12px;display:inline-flex}.nav-visibility-toggle .shell-icon{width:16px;height:16px}.story-copy .login-brand{margin:0 0 16px}.story-copy .login-brand b{font-size:clamp(18px,2vw,24px)}.story-copy .login-brand-logo{width:56px;height:56px}.login-story .story-copy{margin:clamp(30px,6vh,68px) 0 auto}.login-story-assistance{width:min(450px,100%);margin-top:clamp(52px,8vh,96px)}.login-story-assistance p{margin:0;font-size:14px;line-height:1.6}@media (min-width:761px){.login-story{justify-content:center}.login-story .story-copy{flex-direction:column;width:100%;height:min(655px,100vh - 96px);margin:0;display:flex}.login-story .story-copy h1{margin-top:clamp(44px,6.5vh,78px)}.login-story-assistance{align-items:center;min-height:102px;margin-top:auto;margin-bottom:35px;display:flex}}.topbar-group-link,.topbar-current-link{-webkit-appearance:none;appearance:none;color:#687b91;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.topbar-current-link{color:#4c6079;font-weight:700}.topbar-group-link:hover,.topbar-current-link:not(:disabled):hover{color:var(--navy);text-decoration:underline}.topbar-group-link:focus-visible{color:var(--navy);text-decoration:underline}.topbar-current-link:not(:disabled):focus-visible{color:var(--navy);text-decoration:underline}.topbar-current-link:disabled{opacity:1;cursor:default}.access-navigation-card{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex}.access-navigation-card h2{margin:4px 0 6px}.access-navigation-card p:last-child{color:var(--muted);margin:0}.content input[placeholder*=Search],.content input[placeholder*=search],.content input[placeholder*=Reference]{border-width:2px!important;border-color:#8ea2b8!important}.content input[placeholder*=Search]:focus,.content input[placeholder*=search]:focus,.content input[placeholder*=Reference]:focus{box-shadow:0 0 0 2px #e2a01d21;border-color:var(--gold)!important}@media (max-width:760px){.login-story .story-copy{margin:24px 0}.login-story-assistance{margin-top:28px}.access-navigation-card{flex-direction:column;align-items:flex-start}.access-navigation-card .record-actions{width:100%}.access-navigation-card .record-actions button{flex:1}}.report-closing{border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 4px 2px;display:flex}.report-closing span{color:var(--muted);font-size:11px}.accounting-master-form{max-width:1000px;padding:24px}.accounting-master-form .wide{grid-column:1/-1}.profile-info-card{padding:26px}.profile-info-identity{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.profile-info-identity .avatar{width:52px;height:52px;font-size:14px}.profile-info-identity h2{margin:0 0 4px}.profile-info-identity p{color:var(--muted);margin:0}.profile-info-identity .status-badge{margin-left:auto}.profile-info-note{border-left:4px solid var(--gold);color:var(--muted);background:#fffaf0;margin:22px 0 0;padding:14px 16px}.account-security-section{border:1px solid var(--line);background:#f8fafc;border-radius:7px;grid-template-columns:minmax(230px,.72fr) minmax(420px,1.28fr);align-items:start;gap:24px;margin-top:18px;padding:26px;display:grid}.account-security-heading h2{color:var(--navy);margin:5px 0 8px}.account-security-heading>p:last-child{color:var(--muted);margin:0;line-height:1.6}.password-change-card{width:100%;max-width:none;padding:26px}.password-change-card .password-field{margin-bottom:16px}.password-change-card .record-actions{justify-content:flex-end}.password-change-card .record-actions .primary-button{min-width:170px}.desktop-panel-icon{display:inline-flex}.mobile-menu-icon{display:none}.top-profile-menu{position:relative}.top-profile-trigger{width:40px;height:40px;color:var(--gold);cursor:pointer;background:#30353b;border:1px solid #cbd5e1;border-radius:50%;place-items:center;padding:0;display:inline-grid}:is(.top-profile-trigger:hover,.top-profile-trigger:focus-visible){border-color:var(--gold);outline:3px solid #e0a01029}.top-profile-trigger .shell-icon{width:21px;height:21px}.top-profile-popover{z-index:120;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;border-radius:8px;min-width:290px;padding:12px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 38px #0a294c33}.top-profile-popover>header{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;align-items:center;gap:11px;padding:7px 8px 14px;display:grid}.top-profile-avatar{width:46px;height:46px;color:var(--gold);letter-spacing:.04em;background:#30353b;border-radius:50%;place-items:center;font-weight:800;display:grid}.top-profile-popover>header div{gap:4px;min-width:0;display:grid}.top-profile-popover>header b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.top-profile-popover>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-profile-popover>button{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:12px 9px;font-weight:700;display:flex}:is(.top-profile-popover>button:hover,.top-profile-popover>button:focus-visible){background:#f7f9fc;outline:0}.top-profile-popover>button .shell-icon{width:18px;height:18px;color:var(--gold)}.top-profile-popover>.top-profile-signout{color:#9a3129;border-bottom:0}.top-profile-popover>.top-profile-signout .shell-icon{color:#b23a31}@media (max-width:1280px){.pos-grid{grid-template-columns:1fr}.ticket-panel{position:static}.pos-section-body.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:40px}.login-panel{min-height:auto;padding:42px 28px}.login-story .story-copy{height:auto;margin:24px 0}.login-story .story-copy h1{margin-top:38px}.login-story-assistance{margin-top:34px;margin-bottom:0}}@media (max-width:760px){.login-story{min-height:auto;padding:32px 24px}.login-panel{min-height:auto;padding:36px 24px}.login-story .story-copy h1{margin-top:34px;font-size:clamp(36px,11vw,52px)}.report-closing,.profile-info-identity{flex-direction:column;align-items:flex-start}.profile-info-identity .status-badge{margin-left:0}.account-security-section{grid-template-columns:1fr;padding:18px}.accounting-master-form .form-grid.two,.pos-section-body.form-grid.two{grid-template-columns:1fr}.accounting-master-form{padding:18px}.desktop-panel-icon{display:none}.mobile-menu-icon{display:inline-flex}.top-profile-popover{position:fixed;top:58px;left:12px;right:12px}.content{padding-inline:14px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>div,.page-heading>aside{width:100%}.table-panel{max-width:100%}.report-closing span{line-height:1.5}}.check-label.disabled{opacity:.6;cursor:not-allowed}.report-control-copy{flex-direction:column;gap:6px;min-width:190px;display:flex}.report-control-copy span{color:var(--muted);font-size:13px;line-height:1.45}.report-date-field{min-width:190px;color:var(--navy);flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.report-date-input-shell{width:100%;display:block;position:relative}.report-date-input-shell>input[type=text]{width:100%;height:48px;min-height:48px;color:var(--ink);letter-spacing:.01em;background:#fff;border:1px solid #b8c7d8;border-radius:5px;padding:0 48px 0 14px;font-size:15px;font-weight:600}.report-date-input-shell>input[type=text]:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 2px #e2a01d21}.report-calendar-trigger{z-index:2;width:46px;height:48px;color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}:is(.report-calendar-trigger:hover,.report-calendar-trigger:focus-visible){color:var(--gold);outline:0}.report-calendar-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.report-calendar-popover{z-index:80;background:#fff;border:1px solid #c5d0dd;border-radius:7px;width:320px;padding:13px;display:block;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 15px 34px #0a294c2e}.report-calendar-head{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;margin-bottom:9px;display:grid}.report-calendar-period{grid-template-columns:minmax(0,1fr) 82px;gap:5px;display:grid}.report-calendar-period>button{border:1px solid var(--line);width:100%;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:800;display:flex}.report-calendar-period>button span{color:var(--gold);font-size:12px}:is(.report-calendar-period>button:hover,.report-calendar-period>button:focus-visible,.report-calendar-period>button[aria-expanded=true]){border-color:var(--gold);background:#fffaf0;outline:0;box-shadow:0 0 0 2px #e2a01d1f}.report-calendar-head>button{border:1px solid var(--line);width:36px;height:34px;color:var(--navy);cursor:pointer;background:#f7f9fc;border-radius:5px;font-size:22px;line-height:1}:is(.report-calendar-head>button:hover,.report-calendar-head>button:focus-visible){border-color:var(--gold);background:#fffaf0;outline:0}.report-calendar-head>button:disabled{cursor:not-allowed;opacity:.35}.report-calendar-weekdays,.report-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.report-calendar-weekdays{color:#71839a;text-align:center;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.report-calendar-weekdays>span{padding:4px 0}.report-calendar-days>span,.report-calendar-days>button{border:0;border-radius:5px;width:34px;height:32px}.report-calendar-days>button{color:var(--navy);cursor:pointer;background:0 0;font-size:12px}:is(.report-calendar-days>button:hover,.report-calendar-days>button:focus-visible){background:#eef3f8;outline:0}.report-calendar-days>button.today{box-shadow:inset 0 0 0 1px var(--gold)}.report-calendar-days>button.selected{background:var(--navy);color:#fff;box-shadow:none;font-weight:800}.report-calendar-selection-card{min-height:232px;box-shadow:inset 0 3px var(--gold);background:linear-gradient(#fffaf0 0,#fff 42%);border:1px solid #dfc783;border-radius:7px;gap:12px;padding:13px;display:grid}.report-calendar-selection-head{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;display:grid}.report-calendar-selection-head>span{text-align:center;gap:2px;display:grid}.report-calendar-selection-head small{color:#8b6714;letter-spacing:.12em;font-size:9px;font-weight:900}.report-calendar-selection-head b{color:var(--navy);font-size:14px}.report-calendar-selection-head>button{width:34px;height:32px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9c282;border-radius:5px;font-size:20px}:is(.report-calendar-selection-head>button:hover,.report-calendar-selection-head>button:focus-visible){border-color:var(--gold);background:#fff4d6;outline:0}.report-calendar-selection-head>button:disabled{cursor:not-allowed;opacity:.35}.report-calendar-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.report-calendar-card-grid>button{border:1px solid var(--line);min-height:37px;color:var(--navy);cursor:pointer;background:#fff;border-radius:5px;padding:6px;font-size:12px;font-weight:700}:is(.report-calendar-card-grid>button:hover,.report-calendar-card-grid>button:focus-visible){border-color:var(--gold);background:#fffaf0;outline:0}.report-calendar-card-grid>button.selected{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 3px 8px #102f5029}.report-calendar-card-grid>button:disabled{cursor:not-allowed;opacity:.3}.report-calendar-card-actions{border-top:1px solid #eadcae;grid-template-columns:1fr 1fr;gap:7px;padding-top:10px;display:grid}.report-calendar-card-actions button{width:100%;min-height:38px}.report-run-filter{width:132px;min-width:132px;height:48px;min-height:48px;padding:0 18px}.period-filters{align-items:end}.period-filters>input{min-height:48px;font-size:14px}.overview-date-fields .report-date-field{font-size:14px}.overview-date-fields .report-date-input-shell>input[type=text]{height:48px;min-height:48px;font-size:15px}.overview-date-fields .report-refresh-notice{grid-column:1/-1}.audit-filters .report-date-field{min-width:0}.productivity-summary{margin-bottom:16px}.productivity-summary.member-focused{background:#fffaf0;border:1px solid #dcc58f;border-radius:7px;padding:12px}.invoice-filters{grid-template-columns:minmax(300px,1fr) minmax(180px,.45fr) minmax(180px,.45fr) minmax(160px,.35fr) 132px;align-items:end}.payment-report-filters{grid-template-columns:minmax(320px,1fr) 250px 132px;align-items:end}@media (max-width:760px){.report-date-field,.report-run-filter{width:100%;min-width:0}.period-filters{width:100%}.period-filters>*{flex:190px}.period-filters .report-run-filter{flex-basis:132px}.overview-date-fields{grid-template-columns:1fr}.access-navigation-card{padding:20px}.invoice-filters,.payment-report-filters{grid-template-columns:1fr}.report-calendar-popover{width:min(320px,100vw - 46px);left:auto;right:0}}.invoice-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-workflow-actions button{width:100%;max-width:none;min-height:40px;padding:8px 10px;font-size:12px}.invoice-workflow-actions .pos-voucher-button,.invoice-workflow-actions .pos-document-button{border-color:var(--gold)!important;color:var(--gold)!important;background:#30353b!important}.audit-filters{grid-template-columns:minmax(230px,1.2fr) repeat(2,minmax(165px,.75fr)) minmax(120px,.45fr) repeat(2,minmax(145px,.65fr))}.audit-run-filter{min-height:42px}.report-dimension-field>div{position:relative}.report-dimension-field>div:has(select):after{content:"▾";z-index:2;color:#173b60;pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;right:62px;transform:translateY(-52%)}.report-dimension-field>div:has(select[aria-expanded=true]):after{content:"▴"}.report-dimension-field select{-webkit-appearance:none;appearance:none;background-image:none!important}.report-paper .table-wrap,.payment-report-table .table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;max-height:clamp(360px,62vh,720px);position:relative;overflow:auto!important}.report-paper thead th,.payment-report-table thead th{z-index:25;background:#f3f6f9;position:sticky;top:0;box-shadow:0 1px #cad5e1,0 6px 12px #11305012}.app-select-popover{touch-action:pan-y;overscroll-behavior:contain}.app-select-options{overscroll-behavior:contain;touch-action:pan-y}@media (max-width:1180px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters>input:first-child{grid-column:1/-1}}@media (max-width:760px){.invoice-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-workflow-actions button{min-height:38px;padding:7px 8px;font-size:11px}.app-select-option{min-height:44px}.report-paper .table-wrap,.payment-report-table .table-wrap{max-height:58vh}}@media print{.report-paper .table-wrap,.payment-report-table .table-wrap{max-height:none;overflow:visible!important}.report-paper thead th,.payment-report-table thead th{box-shadow:none;position:static}}.action-confirmation-reason small{color:var(--muted);font-weight:500;line-height:1.4}.action-confirmation-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.action-confirmation-actions button{min-width:118px}@media (max-width:620px){.action-confirmation-dialog{grid-template-columns:1fr;gap:13px;padding:22px 18px 18px}.action-confirmation-mark{width:43px;height:43px}.action-confirmation-details{grid-template-columns:1fr}.action-confirmation-actions{grid-template-columns:1fr 1fr;display:grid}.action-confirmation-actions button{min-width:0}}html{height:auto;min-height:100%;overflow-y:auto}body{height:auto;min-height:100%;overflow-y:visible}body:has(.app-shell){overflow-y:visible}.workspace,.content,.page-shell,.panel{min-width:0}.directory-stacked-cell>b,.directory-stacked-cell>small{display:block}.directory-stacked-cell>small{color:var(--muted);margin-top:4px;line-height:1.35}.topbar{z-index:90;position:fixed;top:0;left:350px;right:0}.workspace{padding-top:72px}@media (max-width:760px){.topbar{height:66px;left:0}.workspace{padding-top:66px}}@media print{.topbar{position:static}.workspace{padding-top:0}}@media (min-width:761px){.app-shell.sidebar-collapsed .workspace{width:100%;margin-left:0}.app-shell.sidebar-collapsed .topbar{left:0}}.topbar-actions{gap:8px}.topbar-home-action{margin-right:2px}.content form[data-managed-visibility=true][hidden],.content .managed-form-launcher[hidden]{display:none!important}.managed-form-launcher{border-left:4px solid var(--gold);background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:126px;padding:24px;display:flex}.managed-form-launcher h2{color:var(--navy);margin:5px 0 8px;font-size:22px}.managed-form-launcher p:last-child{max-width:520px;color:var(--muted);margin:0;line-height:1.55}.managed-form-launcher .primary-button,.managed-form-launcher .outline-button{width:132px;min-width:132px;min-height:46px}.managed-form-launcher.form-open{border-left-color:var(--navy)}.managed-entry-form{position:relative}:is(.directory-grid:has(>.managed-form-launcher),.split-grid:has(>.managed-form-launcher),.petty-grid:has(>.managed-form-launcher)){grid-template-columns:minmax(0,1fr)!important}:is(.directory-grid:has(>.managed-form-launcher)>*,.split-grid:has(>.managed-form-launcher)>*,.petty-grid:has(>.managed-form-launcher)>*){width:100%;min-width:0;grid-column:1/-1!important}.component-form-layout.form-closed>form{display:none!important}.component-form-layout{grid-template-columns:minmax(0,1fr)!important}.component-form-layout>*{grid-column:1/-1;width:100%;min-width:0}.component-form-layout.team-admin{align-items:start;gap:14px;display:grid}.component-form-layout.team-admin>*{grid-column:1/-1;width:100%;min-width:0}.currency-configuration-layout>*,.bank-list-layout>*,.vat-configuration-layout>*,.petty-cash-configuration-layout>*{order:4;width:100%;min-width:0}.currency-configuration-layout>.settings-intro,.bank-list-layout>.settings-intro,.vat-configuration-layout>.settings-intro,.petty-cash-configuration-layout>.settings-intro{order:0}.currency-configuration-layout>.currency-form-control,.bank-list-layout>.bank-form-control,.vat-configuration-layout>.managed-form-launcher,.petty-cash-configuration-layout>.managed-form-launcher{order:1}.currency-configuration-layout>.currency-editor,.bank-list-layout>.bank-editor,.vat-configuration-layout>.managed-entry-form,.petty-cash-configuration-layout>.managed-entry-form{order:2}.currency-configuration-layout>.currency-master-table,.bank-list-layout>.bank-master-table,.vat-configuration-layout>.vat-master-table,.petty-cash-configuration-layout>.petty-cash-master-table{order:3}.bank-master-table .settings-filters{min-width:min(620px,100%)}.currency-editor{gap:18px;display:grid}.currency-editor .form-grid.four{gap:18px 16px}.currency-editor label{align-content:start;gap:8px;line-height:1.3;display:grid}.currency-editor label>input,.currency-editor label>textarea{width:100%;margin:0}.currency-editor>.primary-button{justify-self:start;min-width:190px}.directory-grid>.managed-form-launcher+.panel,.split-grid>.managed-form-launcher+.panel,.petty-grid>.managed-form-launcher+.panel,.directory-grid>.managed-form-launcher+form[hidden]+.panel,.split-grid>.managed-form-launcher+form[hidden]+.panel,.petty-grid>.managed-form-launcher+form[hidden]+.panel{grid-column:1/-1;width:100%}form[data-managed-visibility=true] .record-actions{justify-content:flex-end}:is(.split-grid:has(>form:not([hidden])),.directory-grid:has(>form:not([hidden])),.petty-grid:has(>form:not([hidden]))){grid-template-columns:minmax(0,1fr)!important}:is(.split-grid:has(>form:not([hidden]))>*,.directory-grid:has(>form:not([hidden]))>*,.petty-grid:has(>form:not([hidden]))>*){width:100%;min-width:0;grid-column:1/-1!important}.profile-info-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.profile-info-actions .status-badge{margin-left:0}.profile-password-edit{width:auto;padding:0}.report-awaiting-run{min-height:220px;color:var(--muted);text-align:center;place-items:center;display:grid}.form-title-link{cursor:pointer;border-bottom:1px solid;width:max-content;max-width:100%}:is(.form-title-link:hover,.form-title-link:focus-visible){color:#9a6d00;outline:0}.split-grid,.directory-grid,.supplier-directory,.petty-grid{grid-template-columns:minmax(0,1fr)!important}.split-grid>*,.directory-grid>*,.supplier-directory>*,.petty-grid>*{grid-column:1/-1;width:100%;min-width:0}.structured-party-form>.record-actions,.supplier-profile-form>.record-actions,.team-profile-form>.record-actions{margin-top:18px}.structured-party-form>.profile-form-section:last-of-type{margin-bottom:4px}.report-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.report-filter-heading,.report-filter-result{grid-column:1/-1;margin:0}.report-filter-grid,.report-period-last{display:contents}.report-filter-panel .report-filter-result{margin-top:2px}.report-filter-panel .report-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.report-filter-panel .report-filter-actions>button{width:100%;min-width:0}.due-date-control{align-content:start}.due-date-control small{min-height:18px}.due-date-control{position:relative}.due-date-custom-popover{z-index:45;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;border-radius:7px;gap:10px;width:min(360px,100%);padding:14px;display:grid;position:absolute;top:calc(100% - 18px);left:0;box-shadow:0 18px 38px #0a294c33}.due-date-custom-popover>span{grid-template-columns:1fr 1fr;gap:8px;display:grid}.due-date-custom-popover button{width:100%;min-width:0}.currency-editor>.record-actions,.currency-rate-form>.record-actions,.bank-editor>.record-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:18px}.currency-editor>.record-actions button,.currency-rate-form>.record-actions button,.bank-editor>.record-actions button{flex:0 260px;width:auto;min-width:190px}.currency-rate-launch{padding-block:20px}.currency-rate-launch h2{margin:5px 0 7px}.sidebar-primary-fixed{color:#fff;text-align:left;background:#ffffff08;border:1px solid #fff2;border-radius:5px;flex:none;grid-template-columns:22px 1fr;align-items:center;gap:10px;width:100%;margin:0 0 8px;padding:11px 12px;display:grid!important}.sidebar-primary-fixed>span{color:var(--gold)}.sidebar-primary-fixed.active{box-shadow:inset 3px 0 var(--gold);background:#ffffff16}@media (max-width:1180px){.report-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.report-filter-panel{grid-template-columns:minmax(0,1fr)}.profile-info-actions{flex-wrap:wrap;margin-left:0}.managed-form-launcher{flex-direction:column;align-items:stretch;min-height:0;padding:20px}.managed-form-launcher .primary-button,.managed-form-launcher .outline-button{width:100%}}.content .table-wrap{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:clamp(320px,58vh,680px);margin-top:14px;position:relative;overflow:auto}.content .table-wrap>table{border-collapse:separate;border-spacing:0;margin-top:0}.content .table-wrap>table>thead>tr>th{z-index:26;background:#f3f6f9;position:sticky;top:0;box-shadow:0 1px #cad5e1,0 6px 12px #11305012}@media (max-width:760px){.content .table-wrap{max-height:52vh}}@media print{.content .table-wrap{scrollbar-gutter:auto;max-height:none;overflow:visible!important}.content .table-wrap>table>thead>tr>th{box-shadow:none;position:static}}.accounting-master-form{width:100%;max-width:none;margin-top:16px;margin-bottom:18px}.accounting-register-panel{margin-top:18px}.account-security-section{grid-template-columns:minmax(0,1fr)}.password-change-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.password-change-card .password-field{min-width:0;margin:0}.password-change-card>.form-message,.password-change-card>.record-actions{grid-column:1/-1}@media (max-width:1200px){body.mobile-menu-open{overflow:hidden}.app-shell{display:block}.sidebar{z-index:140;width:min(360px,100%);height:100dvh;transition:left .25s;position:fixed;inset:0 auto 0 -100%}.sidebar.open{left:0;box-shadow:18px 0 42px #071e3747}.workspace{width:100%;margin-left:0;padding-top:66px}.topbar{height:66px;padding-inline:14px;left:0}.close-nav,.menu-button{display:inline-grid}.desktop-panel-icon{display:none}.mobile-menu-icon{display:inline-flex}.topbar-navigation{flex:auto;overflow:hidden}.topbar-context{min-width:0;overflow:hidden}.topbar-context .topbar-group-link,.topbar-context>span{display:none}.topbar-current-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{flex:none}.content{padding-inline:18px}}@media (max-width:760px){.password-change-card{grid-template-columns:1fr;padding:20px}.password-change-card>.form-message,.password-change-card>.record-actions{grid-column:auto}}@media (max-width:560px){.topbar-home-link>span{display:none}.database-live{font-size:0}}.top-profile-trigger{background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:auto;min-width:40px;padding:0 8px 0 14px;display:inline-flex}.top-profile-name{max-width:180px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;display:block;overflow:hidden}.top-profile-trigger .shell-icon{width:30px;height:30px;color:var(--gold);background:#30353b;border-radius:50%;padding:5px}@media (max-width:760px){.top-profile-trigger{width:40px;padding:0}.top-profile-name{display:none}.top-profile-trigger .shell-icon{width:28px;height:28px}}.report-preview-backdrop{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081727c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-preview-modal{background:#f3f6f9;border:1px solid #e2a01db3;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,100vw - 40px);min-width:0;height:min(94dvh,1040px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000061}.report-preview-header{color:#fff;background:#30353b;border-top:4px solid #e2a01d;grid-template-columns:minmax(260px,1fr) minmax(420px,auto) auto auto;align-items:center;gap:24px;padding:18px 22px;display:grid;position:relative}.report-preview-header .eyebrow{color:#f2b632;margin:0 0 3px}.report-preview-header h2{color:#fff;margin:0;font-size:clamp(17px,1.55vw,22px);line-height:1.15}.report-preview-header p:not(.eyebrow){color:#ced6df;margin:5px 0 0;font-size:13px}.report-preview-header-controls{justify-content:center;align-items:center;min-width:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.report-preview-header-meta{color:#dbe1e7;justify-items:end;gap:3px;font-size:12px;display:grid}.report-preview-header-meta b{color:#fff;font-size:14px}.report-preview-close{color:#fff;background:0 0;border:1px solid #747d86;border-radius:6px;place-items:center;width:40px;height:40px;padding:0;font:400 27px/1 Lato,sans-serif;display:grid}.report-preview-close:hover{color:#e2a01d;border-color:#e2a01d}.report-preview-workspace{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.report-preview-workspace.has-editor{grid-template-columns:minmax(270px,330px) minmax(0,1fr)}.report-preview-editor{background:#fff;border-right:1px solid #cbd5df;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.report-preview-editor h3{color:#0c2d50;margin:4px 0 7px;font-size:19px}.report-preview-editor p{color:#637b98;margin:0;font-size:13px;line-height:1.55}.report-preview-editor label{color:#0c2d50;gap:7px;font-size:13px;font-weight:700;display:grid}.report-preview-editor textarea{resize:vertical;color:#0c2d50;background:#f9fbfd;border:1px solid #b9c8d8;border-radius:5px;width:100%;min-height:92px;padding:11px 12px;font:400 13px/1.5 Lato,sans-serif}.report-preview-editor textarea:focus{border-color:#c78700;outline:2px solid #e2a01d59}.report-preview-editor>.outline-button{width:100%;margin-top:auto}.report-preview-editor-heading{gap:8px;display:grid}.report-preview-editor-kicker{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-preview-editor-kicker .eyebrow{margin:0}.report-preview-message-toggle{color:#f2b632;cursor:pointer;background:#30353b;border:1px solid #d79a18;border-radius:5px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.report-preview-message-toggle .table-action-icon{width:18px;height:18px}.report-preview-message-toggle:hover{background:#41484f;border-color:#f2b632}.report-preview-message-toggle.show-message{z-index:8;margin:0;position:absolute;top:12px;left:12px}.report-preview-canvas{background:#dce2e8;min-width:0;min-height:0;padding:22px;position:relative;overflow:auto}.report-preview-canvas>iframe{background:#fff;border:1px solid #c3ccd5;border-radius:3px;width:100%;min-width:720px;height:100%;min-height:620px;margin:0 auto;display:block;box-shadow:0 12px 34px #14233229}.report-preview-canvas.portrait>iframe{max-width:960px}.pdf-document-pages{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;margin:0 auto;display:flex}.pdf-document-navigation{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;margin:0;font-size:12px;display:flex}.pdf-document-navigation>.outline-button{min-height:30px;padding:4px 8px;font-size:11px}.pdf-preview-zoom-controls{align-items:center;gap:4px;margin-left:3px;display:inline-flex}.pdf-document-navigation .outline-button{border-color:var(--gold);color:var(--gold);background:#30353b}.pdf-document-navigation .outline-button:hover:not(:disabled){color:#f2b632;background:#41484f;border-color:#f2b632}.pdf-document-navigation .outline-button:focus-visible{color:#f2b632;background:#41484f;border-color:#f2b632}.pdf-document-navigation .outline-button:disabled{color:#e8edf1;opacity:.72;background:#697681;border-color:#9aa8b5}.pdf-preview-zoom-controls .outline-button{min-width:30px;min-height:30px;padding:4px 7px;font-size:13px}.pdf-preview-zoom-controls .pdf-preview-fit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pdf-preview-zoom-controls .pdf-preview-fit.active{color:#30353b;background:#e2a01d}.pdf-preview-zoom-controls .pdf-preview-zoom-value{color:#f2b632;text-align:center;min-width:46px;padding-inline:4px;font-size:11px;font-weight:800}.report-preview-loading{z-index:2;color:#fff;background:#30353be6;border-radius:4px;margin:12px;padding:6px 9px;font-size:11px;position:absolute}.html-document-scroll{scrollbar-gutter:stable both-edges;flex:auto;width:100%;min-width:0;min-height:0;overflow:auto}.html-document-page{--preview-zoom:1;--preview-scale:1;width:calc(var(--preview-zoom) * 100%);aspect-ratio:297/210;background:#fff;flex:none;max-width:none;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 12px 34px #14233229}.html-document-page.portrait{aspect-ratio:210/297}.html-document-page iframe{width:calc(100% / var(--preview-scale));min-width:0;max-width:none;height:calc(100% / var(--preview-scale));min-height:0;transform:scale(var(--preview-scale));transform-origin:0 0;background:#fff;border:0;margin:0;display:block}.html-document-page.pdf-canvas-page{height:auto}.pdf-canvas-page canvas{background:#fff;width:100%;height:auto;display:block}.html-page-top-mask,.html-page-bottom-mask{z-index:1;pointer-events:none;background:#fff;display:block;position:absolute;left:0;right:0}.html-page-top-mask{height:var(--preview-top-mask,0);top:0}.html-page-bottom-mask{height:var(--preview-bottom-mask,0);bottom:0}.pdf-document-pages .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-preview-actions{background:#fff;border-top:1px solid #cbd5df;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 20px;display:flex}.report-preview-actions>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.report-preview-actions>div:first-child{grid-template-columns:auto 1fr;column-gap:9px;display:grid}.report-preview-actions>div:first-child small{color:#6e8198;grid-column:2}.report-preview-actions button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.report-preview-actions button svg{width:18px;height:18px}.report-preview-actions .outline-button,.report-preview-editor>.outline-button{color:#e2a01d;background:#30353b;border-color:#e2a01d}.report-preview-actions .outline-button:hover,.report-preview-editor>.outline-button:hover{color:#f2b632;background:#41484f;border-color:#f2b632}.report-preview-actions .gold-button{color:#30353b;background:#e2a01d;border-color:#e2a01d}.report-preview-actions .gold-button:hover{color:#20252a;background:#f2b632;border-color:#f2b632}.report-preview-ready-dot{background:#249568;border-radius:50%;grid-row:1/span 2;width:10px;height:10px;box-shadow:0 0 0 4px #2495681f}@media (max-width:1200px){.report-preview-header{grid-template-columns:minmax(0,1fr) auto auto}.report-preview-header-controls{grid-area:2/1/auto/-1;position:static;transform:none}}@media (max-width:900px){.report-preview-backdrop{padding:0}.report-preview-modal{border:0;border-radius:0;width:100vw;height:100dvh}.report-preview-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px}.report-preview-header-controls{grid-area:2/1/auto/-1}.report-preview-header-meta{display:none}.report-preview-workspace,.report-preview-workspace.has-editor{grid-template-columns:minmax(0,1fr);overflow:auto}.report-preview-editor{border-bottom:1px solid #cbd5df;border-right:0;min-height:auto;max-height:42dvh;padding:16px}.report-preview-canvas{min-height:68dvh;padding:12px}.report-preview-canvas>iframe{height:68dvh;min-height:580px}.report-preview-actions{flex-direction:column;align-items:stretch;padding:12px 14px}.report-preview-actions .report-preview-action-buttons{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.report-preview-actions .report-preview-action-buttons button{width:100%;min-width:0}}@media (max-width:520px){.report-preview-header p:not(.eyebrow){display:none}.report-preview-canvas>iframe{min-width:650px}.report-preview-actions>div:first-child{font-size:13px;display:grid}.report-preview-actions>div:first-child small{line-height:1.35}.report-preview-actions .report-preview-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-preview-actions .report-preview-action-buttons button{padding-inline:9px}}.content>*,.content .panel,.content .page-heading,.content .panel-head,.content .filters,.content .record-actions,.content .detail-actions,.content .data-table-footer,.content .report-controls,.content .report-home-period{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.content .page-heading>*,.content .panel-head>*,.content .filters>*,.content .record-actions>*,.content .detail-actions>*,.content .data-table-footer>*,.content .report-controls>*,.content .report-home-period>*{box-sizing:border-box;min-width:0;max-width:100%}.content .page-heading,.content .panel-head,.content .record-actions,.content .detail-actions,.content .report-controls,.content .report-home-period,.content .table-list-tools,.content .inline-actions{flex-wrap:wrap}.content button,.content input,.content select,.content textarea,.content a{box-sizing:border-box;max-width:100%}.content .table-panel>.table-wrap,.content .detail-panel .table-wrap,.content .report-paper .table-wrap{width:100%;min-width:0;max-width:100%}.voucher-detail-actions{justify-content:flex-end;align-items:center}@media (max-width:1450px){.invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filters>.report-run-filter{width:100%;min-width:0}}@media (max-width:1300px){.payable-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payable-filters>input:first-child{grid-column:1/-1}.payable-filters>.report-run-filter{grid-column:1;width:100%;min-width:0}}@media (max-width:1200px){.receivable-filters .filters,.payment-report-filters,.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table-footer{grid-template-columns:minmax(0,1fr);align-items:flex-start}.data-table-footer>div,.data-table-footer>.table-list-tools{justify-content:flex-start;width:100%}}@media (max-width:760px){.invoice-filters,.receivable-filters .filters,.payment-report-filters,.audit-filters,.payable-filters{grid-template-columns:minmax(0,1fr)}.payable-filters>input:first-child,.payable-filters>.report-date-field,.payable-filters>.report-run-filter{grid-column:1}.content .panel-head,.content .report-home-period{flex-direction:column;align-items:stretch}.content .panel-head>input,.content .panel-head>select,.content .record-actions,.content .detail-actions,.content .table-list-tools{width:100%}.voucher-detail-actions{justify-content:flex-start}}.login-success{color:#096d58;background:#eaf7f1;border:1px solid #8fc8b5;border-radius:5px;margin-bottom:12px;padding:11px 12px;font-size:13px;line-height:1.5}.login-text-action{color:#f0c56d;text-underline-offset:3px;background:0 0;border:0;width:max-content;max-width:100%;margin:-2px 0 12px auto;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline;display:block}:is(.login-text-action:hover,.login-text-action:focus-visible){color:#fff;outline:0}.sidebar-panel-actions{align-items:center;gap:7px;display:flex}.sidebar-collapse-toggle{width:38px;height:38px;color:var(--gold);background:#24282d;border:1px solid #ffffff2b;border-radius:6px;flex:0 0 38px;place-items:center;padding:0;display:inline-grid}:is(.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible){border-color:var(--gold);background:#3a4047;outline:3px solid #e2a01d24}.sidebar-collapse-toggle .shell-icon{width:21px;height:21px}.sidebar-mobile-close-toggle{display:none}.mobile-navigation-trigger{display:none!important}.nav-group-toggle>i,.nav-subgroup-toggle>i,.quick-access-trigger>i{place-items:center;display:inline-grid}.nav-group-toggle>i .shell-icon,.nav-subgroup-toggle>i .shell-icon,.quick-access-trigger>i .shell-icon{width:17px;height:17px}.sidebar nav button{font-size:15px;line-height:1.4}.sidebar nav .nav-item-label{overflow-wrap:anywhere;min-width:0;font:inherit;font-weight:inherit}.sidebar nav .nav-group-toggle{min-height:46px;padding-top:11px;padding-bottom:9px;font-size:12.5px}.sidebar nav .nav-subgroup-toggle{min-height:42px;font-size:13.5px}.sidebar nav .nav-group-toggle>.nav-group-label em{flex-basis:27px;width:27px;height:27px;font-size:15px}.sidebar nav .nav-group-toggle>.nav-group-label em .shell-icon{width:19px;height:19px}.sidebar nav>button:not(.nav-group-toggle)>span{flex-basis:24px;width:24px;font-size:20px}.sidebar-landing-trigger,.quick-access-trigger{min-height:46px;font-size:15px!important}.sidebar-landing-trigger .shell-icon,.quick-access-trigger .shell-icon{width:22px;height:22px}.topbar,.topbar-navigation,.topbar-context,.topbar-home-link,.topbar-current-link{min-width:0}.topbar{max-width:100vw;overflow:visible}.topbar-navigation{flex:auto;overflow:hidden}.topbar-context{flex:auto;align-items:center;overflow:hidden}.topbar-current-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{flex:none}@media (min-width:1201px){.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar.desktop-collapsed{opacity:1;pointer-events:auto;width:72px;padding:16px 8px 12px;overflow-x:hidden;transform:none}.app-shell.sidebar-collapsed .workspace{width:calc(100% - 72px);margin-left:72px}.app-shell.sidebar-collapsed .topbar{left:72px}.sidebar.desktop-collapsed .sidebar-top{flex-direction:column;gap:12px;min-height:98px;padding:0 0 14px}.sidebar.desktop-collapsed .brand-home .brand{justify-content:center}.sidebar.desktop-collapsed .brand-home .brand-logo{width:42px;height:42px}.sidebar.desktop-collapsed .brand-home .brand>span,.sidebar.desktop-collapsed .role-badge,.sidebar.desktop-collapsed .sidebar-landing-trigger b,.sidebar.desktop-collapsed .sidebar-landing-trigger i,.sidebar.desktop-collapsed .quick-access-trigger b,.sidebar.desktop-collapsed .quick-access-trigger i,.sidebar.desktop-collapsed .nav-group-label strong,.sidebar.desktop-collapsed .nav-group-toggle>i,.sidebar.desktop-collapsed .nav-subgroup-toggle,.sidebar.desktop-collapsed .nav-subgroup-item,.sidebar.desktop-collapsed .nav-item-label,.sidebar.desktop-collapsed .logout-button span,.sidebar.desktop-collapsed .quick-access-panel,.sidebar.desktop-collapsed nav>button:not(.nav-group-toggle):not(.primary-nav-item){display:none!important}.sidebar.desktop-collapsed .sidebar-panel-actions{justify-content:center;width:100%}.sidebar.desktop-collapsed .sidebar-collapse-toggle{flex-basis:38px;width:42px;height:38px}.sidebar.desktop-collapsed .sidebar-landing-trigger,.sidebar.desktop-collapsed .quick-access-trigger,.sidebar.desktop-collapsed nav .nav-group-toggle,.sidebar.desktop-collapsed nav .primary-nav-item,.sidebar.desktop-collapsed .logout-button{grid-template-columns:1fr;justify-content:center;gap:0;width:100%;min-width:0;padding:9px 4px}.sidebar.desktop-collapsed .sidebar-landing-trigger .shell-icon,.sidebar.desktop-collapsed .quick-access-trigger .shell-icon,.sidebar.desktop-collapsed .logout-button .shell-icon{width:23px;height:23px;margin:auto}.sidebar.desktop-collapsed nav .nav-group-toggle{border-radius:5px;margin:7px 0 2px}.sidebar.desktop-collapsed nav .nav-group-toggle>.nav-group-label{flex:none;justify-content:center}.sidebar.desktop-collapsed nav .nav-group-toggle>.nav-group-label em{flex-basis:32px;width:32px;height:32px}.sidebar.desktop-collapsed nav .primary-nav-item{display:flex!important}.sidebar.desktop-collapsed nav .primary-nav-item>span{margin:0}.sidebar.desktop-collapsed nav{width:100%;padding-right:0;overflow-x:hidden}.sidebar.desktop-collapsed .sidebar-bottom{padding-top:8px}}@media (max-width:1200px){.mobile-navigation-trigger{display:inline-grid!important}body.mobile-menu-open .mobile-navigation-trigger{visibility:hidden;pointer-events:none}.sidebar-collapse-toggle{display:none}.sidebar-mobile-close-toggle{width:42px;height:42px;color:var(--gold);background:#24282d;border:1px solid #ffffff2b;border-radius:6px;place-items:center;padding:0;display:inline-grid}:is(.sidebar-mobile-close-toggle:hover,.sidebar-mobile-close-toggle:focus-visible){border-color:var(--gold);background:#3a4047;outline:3px solid #e2a01d24}.sidebar-mobile-close-toggle .shell-icon{width:22px;height:22px}.sidebar.desktop-collapsed{width:min(360px,100%)}.topbar-home-link{overflow:hidden}.topbar-home-link>span{text-overflow:ellipsis;overflow:hidden}.content .report-controls .period-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;display:grid}.content .report-controls .period-filters>*{width:100%;min-width:0;max-width:100%}.content .report-controls .period-filters>input,.content .report-controls .period-filters>.report-run-filter,.content .report-controls .period-filters>.report-refresh-notice{grid-column:1/-1}.content .panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%}}.content{container:app-content/inline-size}@container app-content (width<=900px){.content .period-filters,.content .filters,.content .invoice-filters,.content .payable-filters,.content .payment-report-filters,.content .audit-filters,.content .voucher-report-filters .filters,.content .receivable-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}.content .period-filters>*,.content .filters>*,.content .invoice-filters>*,.content .payable-filters>*,.content .payment-report-filters>*,.content .audit-filters>*{grid-column:auto;width:100%;min-width:0;max-width:100%}.content .period-filters>input,.content .period-filters>.app-search-field,.content .period-filters>.report-run-filter,.content .filters>input:first-child,.content .invoice-filters>input:first-child,.content .payable-filters>input:first-child{grid-column:1/-1}.content .form-grid.three,.content .form-grid.four,.content .record-editor-grid,.content .report-filter-grid,.content .permission-grid,.content .settings-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content .data-table-footer{grid-template-columns:minmax(0,1fr);align-items:flex-start}.content .data-table-footer>*{justify-content:flex-start;width:100%;min-width:0;max-width:100%}}@container app-content (width<=1300px){.content .voucher-report-filters .filters{grid-template-columns:repeat(3,minmax(0,1fr))}.content .voucher-report-filters .filters>*{width:100%;min-width:0;max-width:100%}}@container app-content (width<=900px){.content .voucher-report-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.content .voucher-report-filters .filters>input:first-child,.content .voucher-report-filters .filters>.report-run-filter{grid-column:1/-1}}@container app-content (width<=620px){.content .period-filters,.content .filters,.content .invoice-filters,.content .payable-filters,.content .payment-report-filters,.content .audit-filters,.content .voucher-report-filters .filters,.content .receivable-filters .filters,.content .form-grid.two,.content .form-grid.three,.content .form-grid.four,.content .record-editor-grid,.content .report-filter-grid,.content .permission-grid,.content .settings-home-grid{grid-template-columns:minmax(0,1fr)}.content .period-filters>*,.content .filters>*,.content .invoice-filters>*,.content .payable-filters>*,.content .payment-report-filters>*,.content .audit-filters>*{grid-column:1}.content .panel-head,.content .settings-intro,.content .report-home-period{flex-direction:column;align-items:stretch}.content .panel-head>*,.content .settings-intro>*,.content .report-home-period>*{width:100%;min-width:0;max-width:100%}}@container app-content (width<=480px){.content .metrics-grid,.content .metrics-grid.compact{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.login-story{text-align:center;align-items:center}.login-story .story-copy{align-items:center;width:min(540px,100%)}.login-brand{justify-content:center}.login-story-assistance{text-align:center;margin-inline:auto}.login-panel{place-items:center}.content .report-controls .period-filters{grid-template-columns:minmax(0,1fr)}.content .report-controls .period-filters>*{grid-column:1}.topbar{gap:8px;padding-inline:10px}.topbar-navigation{gap:5px}.topbar-context{gap:4px}.topbar-home-action{display:none}}@media (max-width:460px){.login-story .story-copy{margin-inline:auto}.login-box{padding:28px 22px}.topbar-home-link>span{display:none}}.sidebar-landing-trigger,.quick-access-trigger{font-size:15px!important}.quick-access-trigger b{font-size:15px!important;font-weight:800!important}.managed-form-link{width:max-content;color:var(--navy);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;margin:4px 0 14px;padding:2px 0;font:700 15px/1.4 inherit;display:inline-flex}.managed-form-inline-launcher{align-items:center;min-height:36px;display:flex}.managed-form-cancel{margin-top:12px}.quickrecords-login-brand{width:min(100%,560px)}.quickrecords-login-brand .login-brand-logo{width:100%;height:auto;max-height:150px;box-shadow:none;background:#fff;border-radius:0}.expense-filters{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(170px,220px) max-content}@media (max-width:900px){.expense-filters{grid-template-columns:1fr 1fr}.expense-filters .report-filter-actions{grid-column:1/-1}}@media (max-width:600px){.expense-filters{grid-template-columns:1fr}.expense-filters .report-filter-actions{grid-column:auto}}.content .report-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.content .report-filter-panel>.report-filter-heading,.content .report-filter-panel>.report-filter-result{grid-column:1/-1;margin:0}.content .report-filter-panel>.report-filter-grid,.content .report-filter-panel>.report-period-last{display:contents}.content .report-filter-panel>.report-period-last>.report-date-field:first-child{grid-column:1}.content .report-filter-panel .report-filter-actions{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%;min-width:0;display:grid}.content .report-filter-panel .report-filter-actions>button{width:100%;min-width:0;height:48px;margin:0;padding:0 14px}@container app-content (width<=1100px){.content .report-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.content .report-filter-panel>.report-filter-grid,.content .report-filter-panel>.report-period-last{display:contents}.content .report-filter-panel .report-filter-actions{grid-column:span 2}}@container app-content (width<=620px){.content .report-filter-panel{grid-template-columns:minmax(0,1fr)}.content .report-filter-panel>.report-filter-grid,.content .report-filter-panel>.report-period-last{display:contents}.content .report-filter-panel .report-filter-actions{grid-column:span 1;grid-template-columns:repeat(2,minmax(0,1fr))}}.content .audit-filters{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.8fr)) minmax(0,.65fr) minmax(0,.72fr) minmax(210px,.8fr);align-items:end;gap:10px;width:100%;min-width:0;display:grid}.content .audit-filters .report-filter-actions{white-space:nowrap;grid-column:auto;align-items:stretch;gap:8px;width:100%;min-width:0;grid-template-columns:minmax(88px,1fr) minmax(112px,1fr)!important;display:grid!important}.content .audit-filters .report-filter-actions>button{width:100%;min-width:0;margin:0}@container app-content (width<=1200px){.content .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.content .audit-filters>input:first-child,.content .audit-filters .report-filter-actions{grid-column:1/-1}}@container app-content (width<=620px){.content .audit-filters{grid-template-columns:minmax(0,1fr)}.content .audit-filters>input:first-child,.content .audit-filters .report-filter-actions{grid-column:1}.content .audit-filters .report-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.content .period-filters,.content .report-filter-panel,.content .expense-filters,.content .audit-filters,.content .standard-report-controls .filters{align-items:end}.content .report-filter-actions{align-self:end}.content .period-filters>.report-run-filter,.content .period-filters>.report-clear-filter,.content .report-filter-actions>.report-run-filter,.content .report-filter-actions>.report-clear-filter,.content .standard-report-controls .report-run-filter,.content .standard-report-controls .report-clear-filter{height:48px;min-height:48px;margin:0}:is(.profile-password-edit:hover,.profile-password-edit:focus-visible,.company-profile-edit:hover,.company-profile-edit:focus-visible){color:var(--gold);border-bottom-color:var(--gold);outline:0}.company-profile-logo{border:1px solid var(--line);background:var(--soft);width:72px;height:72px;color:var(--navy);border-radius:14px;place-items:center;font-size:26px;font-weight:800;display:grid;overflow:hidden}.company-profile-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.company-profile-card h2{margin:3px 0}.company-profile-card p{color:var(--muted);margin:0}.company-profile-identity{grid-template-columns:72px minmax(0,1fr) auto;display:grid}.company-profile-identity .profile-info-actions{margin-left:0}.company-profile-form{margin-top:18px}.company-profile-form fieldset{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;gap:16px;margin:0;padding:20px;display:grid}.company-profile-form legend{color:var(--navy);padding:0 8px;font-size:15px;font-weight:800}.company-profile-form label>small{color:var(--muted);margin-top:6px;font-weight:400;line-height:1.45;display:block}.company-profile-form>.record-actions{margin-top:18px}.supplier-payment-link-control{border:1px solid var(--line);border-left:3px solid var(--gold);background:#fbfcfe;border-radius:6px;gap:8px;padding:13px 14px;display:grid}.supplier-payment-link-heading{color:var(--navy);justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:800;display:flex}.supplier-payment-link-heading>span{align-items:center;gap:8px;display:flex}.supplier-payment-link-heading>span>small{background:var(--gold-pale);color:#7a5100;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.supplier-link-icon-button{color:#7a5100;cursor:pointer;background:#fffaf0;border:1px solid #d5b15b;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:800;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.supplier-link-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:is(.supplier-link-icon-button:hover,.supplier-link-icon-button:focus-visible){border-color:var(--gold);background:var(--gold);color:var(--navy-deep);outline:0;box-shadow:0 0 0 3px #e2a01d29}.supplier-payment-link-value{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.supplier-payment-link-value>a{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;background:#f2f5f8;border:1px solid #cbd5e2;border-radius:4px;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.supplier-payment-link-value>a:hover{text-decoration:underline}.supplier-link-icon-button.clear{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--red);background:#fff;border-color:#d6dce5;padding:0}:is(.supplier-link-icon-button.clear:hover,.supplier-link-icon-button.clear:focus-visible){border-color:var(--red);color:var(--red);background:#fff1ef;box-shadow:0 0 0 3px #a548421f}.supplier-payment-link-help{color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}.supplier-payment-link-help.error{color:var(--red)}.import-preview-table{max-height:420px;margin-top:14px}.import-preview-table table{min-width:900px}.import-preview-table small{color:var(--muted);padding:10px;display:block}.import-validation-errors{color:#8b2720;background:#fff5f4;border:1px solid #e3b2ae;border-radius:8px;max-height:220px;margin:12px 0;padding:14px 14px 14px 34px;overflow:auto}.import-confirmation{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-top:16px;padding:14px}@container app-content (width<=900px){.company-profile-identity{grid-template-columns:64px minmax(0,1fr)}.company-profile-identity>.profile-info-actions{grid-column:1/-1}}@container app-content (width<=620px){.company-profile-form .form-grid.two{grid-template-columns:minmax(0,1fr)}}.permission-parent-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:12px 0;display:flex}.permission-parent-controls button{min-height:38px}.permission-parent-controls .permission-parent-toggle{width:38px;color:var(--gold);padding:4px;font-size:20px;font-weight:500}.application-main-menu{background:var(--wash);grid-template-columns:286px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.application-module-rail{background:var(--charcoal);color:#fff;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:hidden}.developer-rail-brand{border-bottom:1px solid #ffffff1c;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;padding-bottom:18px;display:grid}.developer-rail-brand>img{object-fit:contain;object-position:left center;background:#fff;border-radius:7px;width:100%;height:54px}.developer-rail-brand>button{background:var(--charcoal-deep);width:40px;height:40px;color:var(--gold);border:1px solid #ffffff2d;border-radius:6px;place-items:center;display:grid}.developer-rail-brand svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.application-module-rail nav{gap:8px;margin-top:20px;display:grid}.application-module-rail nav button,.application-main-signout{color:#e8edf2;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:8px 10px;display:grid}.application-module-rail nav button:hover,.application-module-rail nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#ffffff0d;border-color:#e2a01d66}.application-module-rail nav button>span{width:36px;height:36px;color:var(--gold);background:#ffffff0d;border-radius:6px;place-items:center;display:grid}.application-module-rail nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.application-module-rail nav b,.application-main-signout b{font-size:13px;line-height:1.25}.application-main-signout{color:#e8edf2;border-color:#ffffff1c;width:100%;margin-top:auto}.application-main-signout>span{color:var(--gold);text-align:center;font-size:20px}.menu-collapsed .developer-rail-brand{flex-direction:column;display:flex}.menu-collapsed .developer-rail-brand>img{object-fit:cover;object-position:left;width:48px;height:48px}.menu-collapsed .application-module-rail nav button,.menu-collapsed .application-main-signout{grid-template-columns:1fr;justify-items:center;padding:8px}.menu-collapsed .application-module-rail nav b,.menu-collapsed .application-main-signout b{display:none}.application-main-content{min-width:0;padding:28px clamp(22px,4vw,64px) 22px}.application-main-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.application-main-topbar p{color:#75879d;letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:800}.application-main-topbar h1{color:var(--navy);margin:0;font-size:30px;font-weight:800}.application-main-user{align-items:center;gap:10px;display:flex}.application-main-user>span{background:var(--charcoal);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-weight:800;display:grid}.application-main-user>div{gap:2px;display:grid}.application-main-user small{color:var(--muted)}.application-main-hero{border:1px solid var(--line);border-top:4px solid var(--gold);text-align:center;background:radial-gradient(circle at 50% 0,#e8faff 0,#0000 48%),#fff;border-radius:12px;justify-items:center;padding:25px;display:grid;box-shadow:0 14px 36px #102d4f0d}.application-main-hero>img{object-fit:contain;width:min(480px,72vw);max-height:132px}.application-main-hero>p{color:#087bc0;letter-spacing:.05em;margin:2px 0 14px;font-size:14px;font-weight:700}.application-main-hero h2{color:var(--charcoal);margin:0;font-size:clamp(25px,3vw,38px);font-weight:800}.application-main-hero>span{color:var(--muted);margin-top:7px;font-size:14px}.application-module-section{margin-top:22px}.application-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.application-module-grid>button{border:1px solid var(--line);min-height:150px;color:var(--navy);text-align:left;background:#fff;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;transition:all .18s;display:grid;box-shadow:0 8px 22px #102d4f0a}.application-module-grid>button:hover,.application-module-grid>button.active{box-shadow:inset 0 3px var(--gold),0 14px 28px #102d4f12;border-color:#d9a638;transform:translateY(-2px)}.application-module-icon{background:var(--charcoal);width:46px;height:46px;color:var(--gold);border-radius:8px;place-items:center;display:grid}.application-module-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.application-module-copy{gap:5px;display:grid}.application-module-copy small,.application-module-selection small{color:#9a6a13;letter-spacing:.12em;font-size:9px;font-weight:800}.application-module-copy b{font-size:16px;line-height:1.3}.application-module-copy em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.5}.application-module-grid>button>i{color:var(--gold);font-size:20px;font-style:normal}.application-module-selection{border:1px solid #e5cd93;border-left:4px solid var(--gold);background:#fffaf0;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:15px;padding:17px 19px;display:grid}.application-module-selection>div{gap:3px;display:grid}.application-module-selection b{font-size:17px}.application-module-selection p{color:var(--muted);margin:0}.application-module-selection>button{background:var(--charcoal);color:#fff;border:0;border-radius:5px;min-height:42px;padding:0 18px;font-weight:800}.application-module-selection>button span{color:var(--gold);margin-left:8px}.application-main-footer{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:12px;display:flex}.application-main-footer img{object-fit:contain;width:78px;height:24px}.application-main-footer b{color:var(--navy)}.sidebar-suite-menu{color:#fff;text-align:left;background:#ffffff09;border:1px solid #e2a01d55;border-radius:5px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;margin:0 0 7px;padding:9px 10px;display:grid}.sidebar-suite-menu .shell-icon{width:22px;height:22px;color:var(--gold)}.sidebar-suite-menu i{color:var(--gold);font-style:normal}.sidebar-suite-menu:hover{border-color:var(--gold);background:#ffffff12}@media (min-width:1201px){.sidebar.desktop-collapsed .sidebar-suite-menu{grid-template-columns:1fr;justify-items:center;padding:9px 4px}.sidebar.desktop-collapsed .sidebar-suite-menu b,.sidebar.desktop-collapsed .sidebar-suite-menu i{display:none}}@media (max-width:1050px){.application-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.application-main-menu,.application-main-menu.menu-collapsed{grid-template-columns:68px minmax(0,1fr)}.application-module-rail{padding:14px 8px}.developer-rail-brand{flex-direction:column;display:flex}.developer-rail-brand>img{object-fit:cover;object-position:left;width:46px;height:46px}.application-module-rail nav button,.application-main-signout{grid-template-columns:1fr;justify-items:center;padding:7px}.application-module-rail nav b,.application-main-signout b{display:none}.application-main-content{padding:18px 13px}.application-main-topbar{align-items:flex-start}.application-main-user>div{display:none}.application-module-grid{grid-template-columns:1fr}.application-module-selection{grid-template-columns:46px minmax(0,1fr)}.application-module-selection>button{grid-column:1/-1}.application-main-hero>img{width:min(360px,80vw)}}.application-main-menu{height:100vh;min-height:0;overflow:hidden}.application-main-content{height:100vh;padding-top:24px;padding-bottom:16px;overflow-y:auto}.application-main-topbar{margin-bottom:18px}.application-main-footer{margin-top:15px}.module-preview-page{background:var(--wash);grid-template-columns:270px minmax(0,1fr);height:100vh;transition:grid-template-columns .22s;display:grid;overflow:hidden}.module-preview-rail{background:var(--charcoal);color:#fff;flex-direction:column;gap:10px;height:100vh;padding:20px 14px;display:flex;overflow:hidden}.module-preview-brand{border-bottom:1px solid #ffffff1c;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:0 6px 18px;display:grid}.module-preview-brand img{object-fit:contain;background:#fff;border-radius:7px;width:48px;height:48px}.module-preview-brand b{font-size:14px;line-height:1.3}.module-preview-collapse,.module-preview-action,.module-preview-rail nav button{color:#edf2f7;text-align:left;background:0 0;border:1px solid #ffffff1c;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;display:grid}.module-preview-collapse:hover,.module-preview-action:hover,.module-preview-rail nav button:hover{background:#ffffff0d;border-color:#e2a01d66}.module-preview-collapse span,.module-preview-action span{color:var(--gold);text-align:center;font-size:19px}.module-preview-rail nav{margin-top:8px}.module-preview-rail nav button.active{box-shadow:inset 3px 0 var(--gold);background:#ffffff0d;border-color:#e2a01d66}.module-preview-rail nav .application-module-icon{background:#ffffff0d;width:36px;height:36px}.module-preview-rail nav b,.module-preview-collapse b,.module-preview-action b{font-size:13px;line-height:1.3}.module-preview-action:first-of-type{margin-top:auto}.module-preview-page.menu-collapsed .module-preview-brand{grid-template-columns:1fr;justify-items:center;padding-inline:0}.module-preview-page.menu-collapsed .module-preview-brand b,.module-preview-page.menu-collapsed .module-preview-rail button b{display:none}.module-preview-page.menu-collapsed .module-preview-collapse,.module-preview-page.menu-collapsed .module-preview-action,.module-preview-page.menu-collapsed .module-preview-rail nav button{grid-template-columns:1fr;justify-items:center;padding-inline:6px}.module-preview-content{min-width:0;height:100vh;padding:28px clamp(22px,4vw,64px) 20px;overflow-y:auto}.module-preview-content>header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.module-preview-content>header>div:first-child>small{color:#9a6a13;letter-spacing:.16em;font-size:10px;font-weight:800}.module-preview-content h1{color:var(--navy);margin:4px 0 0;font-size:30px}.module-preview-hero{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:20px;padding:28px;display:grid;box-shadow:0 12px 32px #102d4f0d}.module-preview-hero .application-module-icon{width:64px;height:64px}.module-preview-hero .application-module-icon svg{width:32px;height:32px}.module-preview-hero small{color:#9a6a13;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.module-preview-hero h2{color:var(--navy);margin:5px 0 6px;font-size:clamp(25px,3vw,38px)}.module-preview-hero p{color:var(--muted);margin:0;font-size:15px}.module-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.module-preview-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:190px;padding:23px;box-shadow:0 8px 22px #102d4f0a}.module-preview-grid article>span{background:var(--gold-pale);color:#8a5c08;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.module-preview-grid h3{color:var(--navy);margin:19px 0 8px;font-size:17px}.module-preview-grid p,.module-preview-notice p{color:var(--muted);margin:0;line-height:1.6}.module-preview-notice{border:1px solid #e5cd93;border-left:4px solid var(--gold);background:#fffaf0;border-radius:8px;margin-top:20px;padding:20px 22px}.module-preview-notice b{color:var(--navy);margin-bottom:6px;display:block}@media (max-width:1050px){.module-preview-grid{grid-template-columns:1fr}}@media (max-width:760px){.module-preview-page,.module-preview-page.menu-collapsed{grid-template-columns:68px minmax(0,1fr)}.module-preview-rail{padding:14px 8px}.module-preview-brand{grid-template-columns:1fr;justify-items:center;padding-inline:0}.module-preview-brand b,.module-preview-rail button b{display:none}.module-preview-collapse,.module-preview-action,.module-preview-rail nav button{grid-template-columns:1fr;justify-items:center;padding-inline:6px}.module-preview-content{padding:18px 13px}.module-preview-content>header{align-items:flex-start}.module-preview-hero{grid-template-columns:1fr;padding:22px}.module-preview-grid article{min-height:auto}}.module-preview-rail{gap:0;padding:20px 14px 14px}.module-preview-rail .sidebar-top{min-height:64px;padding:0 7px 15px}.module-preview-rail .brand-home{min-width:0}.module-preview-rail .brand-home .brand{justify-content:flex-start}.module-preview-rail .brand-home .brand-logo{width:46px;height:46px}.module-preview-rail .sidebar-collapse-toggle{display:inline-grid}.module-preview-rail .role-badge{margin:0 5px 20px}.module-preview-rail .sidebar-suite-menu{flex:none}.module-preview-rail nav{min-height:0;margin-top:0;padding:0;display:block;overflow-y:auto}.module-preview-rail nav .sidebar-primary-fixed{color:#fff;text-align:left;width:100%;min-height:48px;box-shadow:inset 3px 0 var(--gold);background:#ffffff0d;border:1px solid #e2a01d66;border-radius:5px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:0;padding:7px 10px;display:grid}.module-preview-rail nav .sidebar-primary-fixed>span{width:36px;height:36px;color:var(--gold);background:#ffffff0d;border-radius:6px;place-items:center;display:grid}.module-preview-rail nav .sidebar-primary-fixed svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.module-preview-rail nav .sidebar-primary-fixed b{font-size:13px;line-height:1.3}.module-preview-bottom .logout-button{color:#e8edf2;justify-content:center;align-items:center;gap:10px;min-height:44px;margin:0;font-size:13px;display:flex}.module-preview-bottom .logout-button .shell-icon{color:var(--gold)}.module-preview-page.menu-collapsed .module-preview-rail{padding:16px 8px 12px}.module-preview-page.menu-collapsed .module-preview-rail .sidebar-top{flex-direction:column;gap:12px;min-height:98px;padding:0 0 14px}.module-preview-page.menu-collapsed .module-preview-rail .brand-home .brand{justify-content:center}.module-preview-page.menu-collapsed .module-preview-rail .brand-home .brand-logo{width:42px;height:42px}.module-preview-page.menu-collapsed .module-preview-rail .role-badge{display:none}.module-preview-page.menu-collapsed .module-preview-rail .sidebar-panel-actions{justify-content:center;width:100%}.module-preview-page.menu-collapsed .module-preview-rail .sidebar-suite-menu,.module-preview-page.menu-collapsed .module-preview-rail nav .sidebar-primary-fixed,.module-preview-page.menu-collapsed .module-preview-bottom .logout-button{grid-template-columns:1fr;justify-content:center;justify-items:center;gap:0;width:100%;padding:9px 4px}.module-preview-page.menu-collapsed .module-preview-rail .sidebar-suite-menu b,.module-preview-page.menu-collapsed .module-preview-rail .sidebar-suite-menu i,.module-preview-page.menu-collapsed .module-preview-rail .nav-item-label,.module-preview-page.menu-collapsed .module-preview-bottom .logout-button span{display:none}.module-preview-page.menu-collapsed .module-preview-rail nav .sidebar-primary-fixed>span{margin:auto}.module-preview-page.menu-collapsed .module-preview-bottom{padding-top:8px}@media (max-width:1200px){.module-preview-rail .sidebar-collapse-toggle{display:inline-grid}}@media (max-width:760px){.module-preview-rail{padding:14px 8px 12px}.module-preview-rail .sidebar-top{flex-direction:column;gap:10px;min-height:92px;padding:0 0 12px}.module-preview-rail .brand-home .brand{justify-content:center}.module-preview-rail .brand-home .brand-logo{width:42px;height:42px}.module-preview-rail .role-badge{display:none}.module-preview-rail .sidebar-panel-actions{justify-content:center;width:100%}.module-preview-rail .sidebar-suite-menu,.module-preview-rail nav .sidebar-primary-fixed,.module-preview-bottom .logout-button{grid-template-columns:1fr;justify-content:center;justify-items:center;gap:0;width:100%;padding:9px 4px}.module-preview-rail .sidebar-suite-menu b,.module-preview-rail .sidebar-suite-menu i,.module-preview-rail .nav-item-label,.module-preview-bottom .logout-button span{display:none}.module-preview-rail nav .sidebar-primary-fixed>span{margin:auto}}.application-main-menu{grid-template-columns:310px minmax(0,1fr)}.application-main-menu.menu-collapsed{grid-template-columns:72px minmax(0,1fr)}.module-preview-page{grid-template-columns:310px minmax(0,1fr)}.module-preview-page.menu-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-developer-credit{color:#aebdcb;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding:13px 6px 3px;font-size:10px;line-height:1.25;display:flex}.sidebar-developer-credit img{object-fit:contain;background:#fff;border-radius:3px;width:66px;height:23px}.sidebar-developer-credit b{color:#fff}.application-module-rail>.sidebar-developer-credit{margin-top:auto}.module-preview-bottom{border-top:0;margin-top:auto;padding-top:0}.module-preview-bottom .sidebar-developer-credit{margin-top:0}.menu-collapsed .sidebar-developer-credit,.module-preview-page.menu-collapsed .sidebar-developer-credit{padding-inline:0}.menu-collapsed .sidebar-developer-credit img,.module-preview-page.menu-collapsed .sidebar-developer-credit img{object-fit:cover;object-position:left;width:42px;height:32px}.menu-collapsed .sidebar-developer-credit span,.module-preview-page.menu-collapsed .sidebar-developer-credit span{display:none}.suite-user-menu{z-index:130;position:relative}.suite-user-menu .application-main-user{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:24px;padding:4px 7px;transition:border-color .18s,background-color .18s,box-shadow .18s}:is(.suite-user-menu:hover .application-main-user,.suite-user-menu.open .application-main-user,.suite-user-menu .application-main-user:focus-visible){background:#fff;border-color:#d7dee8;outline:0;box-shadow:0 6px 18px #0a294c17}.suite-user-popover{border:1px solid var(--line);border-top:3px solid var(--gold);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:8px;width:290px;min-width:290px;padding:12px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-7px);box-shadow:0 18px 38px #0a294c33}.suite-user-menu:hover .suite-user-popover,.suite-user-menu.open .suite-user-popover,.suite-user-menu:focus-within .suite-user-popover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.suite-user-popover button{color:#9a3129;text-align:left;background:#fff;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;padding:12px 9px;font-weight:750;display:flex}:is(.suite-user-popover button:hover,.suite-user-popover button:focus-visible){background:#fff2f0;outline:0}.suite-user-popover .shell-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.top-profile-popover{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility 0s linear .18s;transform:translateY(-7px)}.top-profile-popover.open,.top-profile-menu:hover .top-profile-popover,.top-profile-menu:focus-within .top-profile-popover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}@media (min-width:761px) and (max-width:1500px){.application-main-menu,.module-preview-page{grid-template-columns:290px minmax(0,1fr)}.application-main-menu.menu-collapsed,.module-preview-page.menu-collapsed{grid-template-columns:72px minmax(0,1fr)}}@media (min-width:761px) and (max-width:1200px){.application-main-menu,.module-preview-page{grid-template-columns:360px minmax(0,1fr)}.application-main-menu.menu-collapsed,.module-preview-page.menu-collapsed{grid-template-columns:72px minmax(0,1fr)}}@media (max-width:760px){.application-main-menu,.application-main-menu.menu-collapsed,.module-preview-page,.module-preview-page.menu-collapsed{grid-template-columns:68px minmax(0,1fr)}.application-module-rail>.sidebar-developer-credit,.module-preview-bottom .sidebar-developer-credit{padding-inline:0}.application-module-rail>.sidebar-developer-credit img,.module-preview-bottom .sidebar-developer-credit img{object-fit:cover;object-position:left;width:42px;height:32px}.application-module-rail>.sidebar-developer-credit span,.module-preview-bottom .sidebar-developer-credit span,.suite-user-menu .application-main-user>div{display:none}}.application-main-menu.menu-collapsed .developer-rail-brand>img,.application-main-menu.menu-collapsed .sidebar-developer-credit,.module-preview-page.menu-collapsed .brand-home,.module-preview-page.menu-collapsed .sidebar-developer-credit,.sidebar.desktop-collapsed .brand-home,.sidebar.desktop-collapsed .sidebar-developer-credit{display:none}.application-main-menu.menu-collapsed .developer-rail-brand{justify-content:center;padding-bottom:14px}.application-main-menu.menu-collapsed .developer-rail-brand>button{flex:0 0 40px}.module-preview-page.menu-collapsed .module-preview-rail .sidebar-top,.sidebar.desktop-collapsed .sidebar-top{justify-content:center;min-height:52px;padding-bottom:12px}.content form.panel{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #102d4f12}.application-main-content{container:application-main-content/inline-size}.application-module-grid>button,.application-module-selection,.application-module-copy,.application-module-selection>div{min-width:0}.application-module-copy b,.application-module-copy em,.application-module-selection b,.application-module-selection p{overflow-wrap:break-word;word-break:normal}@container application-main-content (width<=760px){.application-module-grid{grid-template-columns:minmax(0,1fr)}.application-module-grid>button{min-height:auto}.application-module-selection{grid-template-columns:46px minmax(0,1fr)}.application-module-selection>button{grid-column:1/-1;width:100%}}@container application-main-content (width<=430px){.application-module-grid>button{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px}.application-module-grid>button>i{grid-area:1/2;justify-self:end}.application-module-copy{grid-column:2}.application-module-selection{padding:15px 14px}}.application-main-heading{align-items:center;gap:12px;min-width:0;display:flex}.application-mobile-menu-trigger{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#fff;border-radius:7px;flex:0 0 42px;place-items:center;display:none}.application-mobile-menu-trigger .shell-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.application-mobile-menu-trigger,.application-main-menu .developer-rail-brand>button,.module-preview-rail .sidebar-collapse-toggle{background:var(--charcoal);color:var(--gold);border-color:#ffffff2d}.application-mobile-menu-trigger:hover,.application-main-menu .developer-rail-brand>button:hover,.module-preview-rail .sidebar-collapse-toggle:hover{border-color:var(--gold);color:var(--gold);background:#3a4047;outline:3px solid #e2a01d24}.application-mobile-menu-trigger:focus-visible{border-color:var(--gold);color:var(--gold);background:#3a4047;outline:3px solid #e2a01d24}.application-main-menu .developer-rail-brand>button:focus-visible{border-color:var(--gold);color:var(--gold);background:#3a4047;outline:3px solid #e2a01d24}.module-preview-rail .sidebar-collapse-toggle:focus-visible{border-color:var(--gold);color:var(--gold);background:#3a4047;outline:3px solid #e2a01d24}.application-main-content{--suite-content-inline:clamp(22px,4vw,64px);padding-top:0;padding-inline:var(--suite-content-inline)}.application-main-topbar{z-index:120;margin:0 calc(-1 * var(--suite-content-inline)) 22px;padding:18px var(--suite-content-inline) 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f7fbf5;border-bottom:1px solid #cad5e2e6;position:sticky;top:0;box-shadow:0 7px 18px #102d4f0d}.module-preview-content{--suite-content-inline:clamp(22px,4vw,64px);padding-top:0;padding-inline:var(--suite-content-inline)}.module-preview-content>header{z-index:120;margin:0 calc(-1 * var(--suite-content-inline)) 24px;padding:18px var(--suite-content-inline) 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f7fbf5;border-bottom:1px solid #cad5e2e6;position:sticky;top:0;box-shadow:0 7px 18px #102d4f0d}.application-main-topbar,.module-preview-content>header{background:#fffffffa;border-bottom:1px solid #d7e0e9;min-height:66px;margin-top:0;margin-bottom:24px;padding-top:10px;padding-bottom:10px;box-shadow:0 4px 12px #102d4f0a}.module-preview-content>header{margin-top:0}.application-main-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.application-main-topbar .application-main-heading p,.module-preview-content>header .application-main-heading small{color:#64788e;letter-spacing:0;white-space:nowrap;margin:0;font-size:12px;font-weight:500}.application-main-topbar .application-main-heading p:after,.module-preview-content>header .application-main-heading small:after{content:"/";color:#9aa9b8;margin-left:8px;font-weight:700}.application-main-topbar .application-main-heading h1,.module-preview-content>header .application-main-heading h1{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:800;overflow:hidden}.suite-user-menu .application-main-user{background:#fff;border-color:#d7e0e9;flex-direction:row-reverse;min-height:40px;padding:3px 5px 3px 12px}.suite-user-menu .application-main-user>span{width:32px;height:32px;font-size:12px}.suite-user-menu .application-main-user>div small{display:none}.suite-user-menu .application-main-user>div b{white-space:nowrap;font-size:13px}.application-main-hero,.module-preview-hero{margin-top:24px}.application-main-hero>img{margin-bottom:12px}@media (max-width:760px){.application-main-menu,.application-main-menu.menu-collapsed{display:block}.application-module-rail{z-index:140;width:min(360px,100%);height:100dvh;box-shadow:none;padding:22px 20px;transition:left .25s;position:fixed;inset:0 auto 0 -100%}.application-module-rail.open{left:0;box-shadow:18px 0 42px #071e3747}.application-main-menu .developer-rail-brand{grid-template-columns:minmax(0,1fr) 40px;gap:10px;display:grid}.application-main-menu .developer-rail-brand>img{object-fit:contain;object-position:left center;width:100%;height:54px;display:block}.application-main-menu .application-module-rail nav button{grid-template-columns:38px minmax(0,1fr);justify-items:stretch;padding:8px 10px}.application-main-menu .application-module-rail nav b{display:block}.application-main-menu .application-module-rail>.sidebar-developer-credit{padding-inline:6px;display:flex}.application-main-menu .application-module-rail>.sidebar-developer-credit img{object-fit:contain;width:66px;height:23px}.application-main-menu .application-module-rail>.sidebar-developer-credit span{display:inline}.application-main-content{--suite-content-inline:13px;width:100%;height:100dvh;padding-top:0;padding-inline:var(--suite-content-inline)}.application-mobile-menu-trigger{display:grid}.application-main-topbar{min-height:60px;margin:0 calc(-1 * var(--suite-content-inline)) 20px;padding:9px var(--suite-content-inline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.application-main-heading h1{font-size:clamp(25px,8vw,30px)}.suite-user-menu{justify-self:end}.suite-user-menu .application-main-user{background:#fff;border-color:#d7dee8;padding:3px;box-shadow:0 4px 12px #0a294c14}.suite-user-menu .application-main-user>span{width:40px;height:40px}.suite-user-popover{width:min(290px,100vw - 24px);min-width:0;left:auto;right:0}.module-preview-page,.module-preview-page.menu-collapsed{display:block}.module-preview-rail{z-index:140;width:min(360px,100%);height:100dvh;box-shadow:none;padding:22px 20px;transition:left .25s;position:fixed;inset:0 auto 0 -100%}.module-preview-rail.open{left:0;box-shadow:18px 0 42px #071e3747}.module-preview-page .module-preview-rail .sidebar-top{flex-direction:row;justify-content:space-between;align-items:center;min-height:64px;padding:0 7px 24px;display:flex}.module-preview-page .module-preview-rail .brand-home{display:block}.module-preview-page .module-preview-rail .brand-home .brand-logo{width:40px;height:40px}.module-preview-page .module-preview-rail .sidebar-panel-actions{flex:none;justify-content:flex-end;width:auto}.module-preview-page .module-preview-rail .sidebar-collapse-toggle{flex-basis:42px;width:42px;height:42px}.module-preview-page .module-preview-rail .role-badge{display:flex}.module-preview-page .module-preview-rail .sidebar-suite-menu,.module-preview-page .module-preview-rail nav .sidebar-primary-fixed{grid-template-columns:38px minmax(0,1fr);justify-items:stretch;gap:11px;padding:7px 10px}.module-preview-page .module-preview-rail .sidebar-suite-menu{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;width:100%;min-height:44px;margin:0 0 7px;padding:9px 10px}.module-preview-page .module-preview-rail .sidebar-suite-menu b,.module-preview-page .module-preview-rail .sidebar-suite-menu i,.module-preview-page .module-preview-rail .nav-item-label{display:block}.module-preview-page .module-preview-bottom .sidebar-developer-credit{padding-inline:6px;display:flex}.module-preview-page .module-preview-bottom .sidebar-developer-credit img{object-fit:contain;width:66px;height:23px}.module-preview-page .module-preview-bottom .sidebar-developer-credit span{display:inline}.module-preview-content{--suite-content-inline:13px;width:100%;height:100dvh;padding-top:0;padding-inline:var(--suite-content-inline)}.module-preview-content>header{min-height:60px;margin:0 calc(-1 * var(--suite-content-inline)) 20px;padding:9px var(--suite-content-inline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.application-main-heading>div{display:block}.application-main-topbar .application-main-heading p,.module-preview-content>header .application-main-heading small{display:none}.application-main-topbar .application-main-heading h1,.module-preview-content>header .application-main-heading h1{font-size:14px}.application-main-hero,.module-preview-hero{margin-top:20px}}.login-page{background:var(--charcoal);grid-template-columns:1fr}.login-story-empty{background:var(--charcoal);padding:0;display:none}.login-story-empty:after{display:none}.login-panel-stack{justify-items:stretch;gap:0;width:min(590px,100%);display:grid}.login-panel{background:var(--charcoal);grid-column:1;place-items:center;width:100%;min-height:100vh;padding:40px 22px}.login-panel-logo{aspect-ratio:1600/644;object-fit:cover;background:#fff;border:1px solid #ffffff24;border-bottom:0;border-radius:10px 10px 0 0;width:100%;height:auto;padding:0;display:block}.login-panel-stack .login-box,.password-change-stack .password-change-box{border-radius:0 0 10px 10px;width:100%}.login-developer-credit{text-align:center;color:#d2d8dd!important;margin:16px 0 0!important;font-size:12px!important}.login-developer-credit b{color:var(--gold)}.auth-mark{object-fit:contain;background:#fff;border-radius:10px;width:min(220px,55vw);height:96px;transform:none}.topbar-home-action{flex:none;position:static;transform:none}.topbar-navigation{padding-left:0}.content :is(form.panel,.form-panel.panel,.compact-form.panel,.component-owned-form.panel,.accounting-master-form.panel,.ticket-panel.panel){border-top:4px solid var(--gold);border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #102d4f12}.profile-info-card+.password-change-card{margin-top:22px}.settings-home-grid>.settings-category-card,.settings-stack>.panel{border-top:3px solid var(--gold)}.content .panel-head.app-search-host>input.app-search-field,.content .settings-filters.app-search-host>input.app-search-field{height:44px;min-height:44px;padding-right:48px!important}.content .panel-head.app-search-host>.inline-search-button,.content .settings-filters.app-search-host>.inline-search-button{width:36px!important;height:36px!important;top:4px!important}.content .panel-head.app-search-host>.inline-search-button .shell-icon,.content .settings-filters.app-search-host>.inline-search-button .shell-icon{width:19px;height:19px}.settings-intro-action{border:1px solid var(--gold);background:var(--charcoal);min-height:42px;color:var(--gold);cursor:pointer;border-radius:5px;flex:none;padding:0 18px;font-weight:800}:is(.settings-intro-action:hover,.settings-intro-action:focus-visible){color:#f2b632;background:#41484f;outline:3px solid #e2a01d29}@media (min-width:761px){.login-page,.login-panel{height:100dvh;min-height:0;overflow:hidden}.login-panel{padding:16px 22px}.login-panel-logo{aspect-ratio:auto;object-fit:cover;height:clamp(108px,16vh,145px)}.login-panel-stack .login-box{padding:clamp(18px,2.8vh,26px) 34px}.login-panel-stack .login-box>h2{margin:2px 0 6px;font-size:36px}.login-panel-stack .login-box>p{margin-bottom:14px}.login-panel-stack .login-box form label{margin-bottom:9px}.login-panel-stack .login-box input{min-height:42px;padding-block:8px}.login-panel-stack .login-text-action{margin-bottom:6px}.login-panel-stack .login-submit{min-height:42px}.login-panel-stack .login-assistance{margin-top:12px;padding:11px 15px}.login-panel-stack .login-assistance p{margin-top:4px;line-height:1.4}.login-developer-credit{margin-top:8px!important}}@media (max-width:959px){.login-page{grid-template-columns:1fr}.login-story-empty{display:none}.login-panel{min-height:100vh}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-story-empty{display:none}.login-panel{min-height:100vh}.login-panel-stack{justify-items:stretch}.topbar-navigation{padding-left:0}}.auth-loading{padding:24px}.auth-loading-card{border:1px solid #ffffff25;border-top:4px solid var(--gold);background:var(--charcoal-soft);text-align:center;border-radius:10px;justify-items:center;gap:11px;width:min(420px,100%);padding:28px 34px;display:grid;box-shadow:0 26px 64px #11182075}.auth-loading-card .auth-mark{width:min(250px,72vw);height:104px;box-shadow:none;background:#fff;border-radius:7px;padding:0;animation:none}.auth-loading-wordmark{color:#fff;letter-spacing:.02em;font-size:22px}.auth-loading-card>span{color:#f0c56d;letter-spacing:.06em;margin:0;font-size:13px;font-weight:800}.auth-loading-card>small{color:#cdd4da;font-size:11px}:where(button.primary-button,button.gold-button,button.outline-button,button.settings-intro-action,button.login-submit,button.login-text-action){border:1px solid var(--gold);background:var(--charcoal);color:var(--gold);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}:where(button.primary-button,button.gold-button,button.outline-button,button.settings-intro-action,button.login-submit,button.login-text-action):hover:not(:disabled){color:#f2b632;background:#41484f;border-color:#f2b632;outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #e2a01d29}:where(button.primary-button,button.gold-button,button.outline-button,button.settings-intro-action,button.login-submit,button.login-text-action):focus-visible{color:#f2b632;background:#41484f;border-color:#f2b632;outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #e2a01d29}:where(button.primary-button,button.gold-button,button.outline-button,button.settings-intro-action,button.login-submit,button.login-text-action):disabled{color:#e7eaed;cursor:not-allowed;opacity:.72;box-shadow:none;background:#69717a;border-color:#929ba4;transform:none}button[data-action-icon]:before{content:attr(data-action-icon);place-items:center;min-width:16px;font-size:16px;font-weight:900;line-height:1;display:inline-grid}.login-submit{width:100%;color:var(--gold)}.login-text-action{width:max-content;min-height:36px;margin:0 0 10px auto;padding:7px 12px;text-decoration:none}.login-return-action{margin:12px auto 0}.access-form-launchers>button i{border:1px solid var(--gold);background:var(--charcoal);min-width:132px;min-height:42px;color:var(--gold);border-radius:5px;justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.access-form-launchers>button:hover i,.access-form-launchers>button.active i{color:#f2b632;background:#41484f}@media (max-width:760px){.auth-loading-card{padding:24px 20px}.access-form-launchers>button{flex-direction:column;align-items:flex-start}.access-form-launchers>button i{width:100%}}.access-form-launchers>button.active i{color:#5f6d7b;background:#eef2f5;border-color:#aab3bc}.access-register-launchers>button i{border:1px solid var(--gold);background:var(--charcoal);min-width:128px;min-height:38px;color:var(--gold);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.access-register-launchers>button:hover i,.access-register-launchers>button.active i{color:#f2b632;background:#41484f}.content form .record-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:18px}.content form .record-actions>button{flex:0 260px;width:auto;min-width:190px;min-height:46px;padding:10px 18px}.content .record-actions:has(>button:nth-child(2)){justify-content:flex-end}.content .record-actions:has(>button:nth-child(2))>button{flex:0 260px;width:260px;min-width:190px;min-height:46px;padding:10px 18px}.top-profile-main-menu{border-top:1px solid var(--line)!important;color:var(--navy)!important}.top-profile-main-menu .shell-icon{color:var(--gold)}.suite-user-popover .suite-user-main-menu{border-top:1px solid var(--line);color:var(--navy)}:is(.suite-user-popover .suite-user-main-menu:hover,.suite-user-popover .suite-user-main-menu:focus-visible){background:var(--gold-pale)}.suite-user-popover .suite-user-main-menu .shell-icon{color:var(--gold)}.ticket-panel .payment-toggle button,.ticket-panel .pos-payment-configuration-link,.ticket-panel .pos-payment-portals a,.ticket-panel .invoice-workflow-actions button{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}.ticket-panel .payment-toggle button:hover:not(:disabled),.ticket-panel .pos-payment-configuration-link:hover:not(:disabled),.ticket-panel .pos-payment-portals a:hover,.ticket-panel .invoice-workflow-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 15px #0f284529}.ticket-panel .payment-toggle button:hover:not(.active),.ticket-panel .pos-payment-configuration-link:hover:not(:disabled),.ticket-panel .pos-payment-portals a:hover{border-color:var(--gold);color:var(--gold);background:#41484f}.ticket-panel .invoice-workflow-actions button:not(.danger-outline):hover:not(:disabled){border-color:var(--gold)!important;color:#f2b632!important;background:#41484f!important}@media (max-width:760px){.access-register-launchers>button i{width:100%}.content form .record-actions>button{flex:100%;width:100%;min-width:0;max-width:none}.content .record-actions:has(>button:nth-child(2))>button{flex:100%;width:100%;min-width:0;max-width:none}}.report-calendar-days button:disabled{cursor:not-allowed;opacity:.28;color:var(--muted);box-shadow:none;background:0 0}:where(.sidebar,.module-preview-rail) :where(.sidebar-suite-menu,.sidebar-landing-trigger,.quick-access-trigger,.sidebar-primary-fixed){color:#aeb8c3!important}:where(.sidebar,.module-preview-rail) :where(.sidebar-suite-menu,.sidebar-landing-trigger,.quick-access-trigger,.sidebar-primary-fixed) :where(.shell-icon,i,span){color:inherit!important}:is(:where(.sidebar,.module-preview-rail) :where(.sidebar-suite-menu,.sidebar-landing-trigger,.quick-access-trigger,.sidebar-primary-fixed):hover,:where(.sidebar,.module-preview-rail) :where(.sidebar-suite-menu,.sidebar-landing-trigger,.quick-access-trigger,.sidebar-primary-fixed):focus-visible){color:#fff!important}:where(.app-shell,.application-main-menu,.module-preview-page,.login-page) :where(button,label,h1,h2,h3,h4,p,small,strong,legend,dt,th,.nav-item-label),:where(.app-shell,.application-main-menu,.module-preview-page,.login-page) :where(input,textarea)::placeholder{text-transform:capitalize}.sidebar nav .nav-group-toggle{letter-spacing:0!important;text-transform:none!important;font-size:15px!important;font-weight:700!important}.sidebar nav .nav-group-toggle>.nav-group-label strong{letter-spacing:0!important;text-transform:none!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important}.ledger-table-totals td{border-top:2px solid var(--gold);font-weight:700;background:#fff7e5!important}.ledger-table-totals tr:first-child td:first-child{text-align:right;text-transform:uppercase}.ledger-table-totals td span{color:var(--muted);text-transform:uppercase;font-size:11px;display:block}.ledger-table-totals td b{color:var(--navy);margin-top:3px;display:block}.ledger-table-totals tr:last-child td{text-align:right}.ledger-table-totals tr:last-child span,.ledger-table-totals tr:last-child b{margin:0 0 0 10px;display:inline-block}.quick-access-menu-list,.quick-access-saved-menu{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px;margin-top:16px;display:grid}.quick-access-menu-option,.quick-access-saved-primary{min-height:48px;color:var(--navy);text-align:left;background:#fff;border:1px solid #cbd5df;border-left:3px solid #0000;border-radius:6px;grid-template-columns:20px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.quick-access-menu-option{cursor:pointer;grid-template-columns:20px 22px minmax(0,1fr)}.quick-access-menu-option.primary,.quick-access-saved-primary{border-left-color:var(--gold);grid-column:1/-1}.quick-access-menu-option input{width:17px;height:17px;accent-color:var(--gold);margin:0}.quick-access-menu-option b,.quick-access-saved-primary b{font-size:13px;line-height:1.35}.quick-access-menu-icon{width:28px;height:28px;color:var(--gold);border:1px solid #8b6b25;border-radius:5px;place-items:center;display:grid}.quick-access-menu-dot{color:var(--gold);text-align:center;font-size:18px}.quick-access-menu-option.selected{border-color:#c99522;border-left-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#fffaf0}.quick-access-menu-option:has(input:disabled){cursor:not-allowed;opacity:.52}.quick-access-menu-group{background:#fff;border:1px solid #cbd5df;border-radius:7px;overflow:hidden}.quick-access-menu-group-toggle{width:100%;min-height:49px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}:is(.quick-access-menu-group-toggle:hover,.quick-access-menu-group-toggle:focus-visible){color:#9a6a00;background:#f7f9fb;outline:0}.quick-access-menu-group-toggle>span{align-items:center;gap:10px;min-width:0;display:flex}.quick-access-menu-group-toggle em{color:#a87508;border:1px solid #d7a62f;border-radius:6px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.quick-access-menu-group-toggle em svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.quick-access-menu-group-toggle strong{font-size:14px;line-height:1.3}.quick-access-menu-group-toggle>i{color:#a87508;flex:none;place-items:center;font-style:normal;display:inline-grid}.quick-access-menu-group-toggle>i .shell-icon{width:17px;height:17px}.quick-access-group-actions{color:var(--navy);background:#e9edf2;border-top:1px solid #49545f;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.quick-access-group-actions label{cursor:pointer;align-items:center;gap:7px;display:flex}.quick-access-group-actions input{width:16px;height:16px;accent-color:var(--gold);margin:0}.quick-access-group-actions b,.quick-access-group-actions small{font-size:11px;line-height:1.3}.quick-access-group-actions small{color:var(--muted)}.quick-access-menu-items,.quick-access-saved-items{background:#f4f6f9;border-top:1px solid #cbd5df;grid-template-columns:1fr;gap:7px;padding:10px;display:grid}.quick-access-menu-items .quick-access-menu-option{min-height:45px;color:var(--navy);background:#fff;border-color:#cbd5df}.quick-access-menu-items .quick-access-menu-option.selected{background:#fffaf0;border-color:#d4a335}.quick-access-saved-primary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;width:100%}.quick-access-saved-primary>span{width:30px;height:30px;color:var(--gold);background:#414b57;border-radius:5px;place-items:center;display:grid}.quick-access-saved-primary>i{color:var(--gold);font-size:18px;font-style:normal}.quick-access-saved-items button{min-height:44px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 11px;display:grid}:is(.quick-access-saved-items button:hover,.quick-access-saved-items button:focus-visible){border-color:var(--gold);background:#fffaf0;outline:0}.quick-access-saved-items button>span,.quick-access-saved-items button>i{color:#a87508;font-style:normal}.quick-access-saved-items button>b{font-size:12px;line-height:1.35}.quick-access-saved-item{border:1px solid #cbd5df;border-left:3px solid var(--gold);min-height:52px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}:is(.quick-access-saved-item:hover,.quick-access-saved-item:focus-visible){border-color:var(--gold);background:#fffaf0;outline:0}.quick-access-saved-item>span{color:#a87508;border:1px solid #e2bd62;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.quick-access-saved-item>span svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.quick-access-saved-item>b{font-size:13px;line-height:1.35}.quick-access-saved-item>i{color:#a87508;font-size:18px;font-style:normal}.quick-access-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-access-reorder-item{cursor:grab;background:#fffaf0;border-style:dashed}.quick-access-reorder-item:active{cursor:grabbing}.quick-access-reorder-controls{gap:5px;display:flex}.quick-access-reorder-controls button{width:30px;height:30px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7b354;border-radius:5px;font-size:16px}:is(.quick-access-reorder-controls button:hover,.quick-access-reorder-controls button:focus-visible){background:var(--charcoal);color:#fff}.quick-access-reorder-controls button:disabled{opacity:.35;cursor:not-allowed}.quick-access-search{max-width:470px;margin-top:18px}.quick-access-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.quick-access-toolbar .quick-access-search{flex:360px;min-width:220px;margin-top:0}.quick-access-toolbar .quick-access-header-actions{flex:none}.quick-access-search input:disabled{cursor:not-allowed;color:var(--muted)}.quick-access-search>label{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.quick-access-search>div{background:#fff;border:1px solid #bcc9d8;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:0 10px;display:flex}.quick-access-search>div:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #e2a01d29}.quick-access-search .shell-icon{color:#a87508;flex:none;width:18px;height:18px}.quick-access-search input{width:100%;min-width:0;height:42px;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.quick-access-search input::placeholder{color:#7e8ea0}.quick-access-search button{color:#926708;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.quick-access-search button:disabled{visibility:hidden}.quick-access-search>small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.quick-access-no-results{color:var(--muted);border:1px dashed #bcc9d8;border-radius:6px;margin-top:14px;padding:18px}.application-main-menu .developer-rail-brand{min-height:64px;padding:0 7px 15px}.application-main-menu .developer-rail-brand .brand-logo{width:46px;height:46px}.application-main-menu.menu-collapsed .developer-rail-brand{justify-content:center;display:flex}.application-main-menu.menu-collapsed .developer-rail-brand .brand-home{display:none}@media (max-width:760px){.application-main-menu .developer-rail-brand .brand-logo{width:42px;height:42px}}@media (max-width:1050px){.quick-access-menu-list,.quick-access-saved-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.quick-access-menu-list,.quick-access-saved-menu{grid-template-columns:1fr}.quick-access-customiser{padding:12px}.quick-access-menu-group-toggle strong{font-size:13px}.quick-access-toolbar{flex-direction:column;align-items:stretch}.quick-access-toolbar .quick-access-search{flex:none;max-width:none}.quick-access-toolbar .quick-access-header-actions{justify-content:stretch}.quick-access-toolbar .quick-access-header-actions button{flex:auto}}.application-module-grid>button{padding-bottom:54px;position:relative}.application-module-grid>button>i{color:#95a0ac;background:#edf1f5;border:1px solid #d9e0e8;border-radius:6px;place-items:center;width:38px;height:32px;font-size:18px;transition:background .16s,color .16s,border-color .16s,transform .16s;display:grid;position:absolute;bottom:13px;right:14px}:is(.application-module-grid>button:hover>i,.application-module-grid>button:focus-visible>i){border-color:var(--charcoal);background:var(--charcoal);color:#fff;transform:translateY(-1px)}.application-module-grid>button.active>i,.application-module-grid>button.rail-highlighted>i{border-color:var(--charcoal);background:var(--charcoal);color:#fff}.application-module-rail nav button b{color:#e8edf2a3;transition:color .16s}:is(.application-module-rail nav button:hover b,.application-module-rail nav button:focus-visible b){color:#fff}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
