/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.statement-year-switch{justify-content:flex-end;align-items:center;gap:7px;margin:-4px 0 14px;display:flex}.statement-year-switch span{color:#746d7d;margin-right:4px;font-size:.72em}.statement-year-switch button{color:#554c60;cursor:pointer;background:#fff;border:1px solid #d9d1e2;border-radius:999px;padding:7px 15px;font-weight:750}.statement-year-switch button.active{color:#fff;background:#6b4894;border-color:#6b4894;box-shadow:0 4px 10px #4e306b29}:root{--background:#f7f6fa;--ink:#282443;--muted:#77748a;--border:#ded9e9;--accent:#6548b5}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}body{color:var(--ink);font-family:TH Sarabun New,Noto Sans Thai,Tahoma,sans-serif}.app-shell{--side:222px;min-height:100vh;font-size:var(--base-size,16px)}.sidebar{width:var(--side);color:#fff;z-index:10;background:linear-gradient(170deg,#342f6b 0%,#1e2148 72%,#171a3a 100%);flex-direction:column;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 30px #261f5214}.brand{box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;margin:0 0 20px;padding:12px 10px;display:flex}.brand-mark{flex:none;place-items:center;width:62px;height:43px;display:grid;overflow:visible}.brand-mark img{object-fit:contain;filter:drop-shadow(0 3px 7px #0c08233d);width:100%;height:100%;display:block}.brand-copy{min-width:0;line-height:1.25}.brand strong,.brand span{white-space:nowrap;display:block}.brand strong{letter-spacing:.01em;font-family:Arial,sans-serif;font-size:.91em}.brand span{opacity:.72;letter-spacing:.01em;margin-top:4px;font-family:Arial,sans-serif;font-size:.59em}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;gap:5px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.sidebar button{color:#e9e5f7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:12px 13px;transition:all .16s;display:flex}.sidebar button span{width:21px;font-size:1.22em}.sidebar button .wht-document-icon{border:1.8px solid;border-radius:2px;flex:0 0 20px;width:20px;height:23px;font-size:10px;position:relative}.sidebar button .wht-document-icon:before,.sidebar button .wht-document-icon:after{content:"";background:currentColor;border-radius:2px;width:7px;height:1.5px;position:absolute;left:3px}.sidebar button .wht-document-icon:before{top:5px}.sidebar button .wht-document-icon:after{top:9px}.sidebar button .wht-document-icon i{background:linear-gradient(45deg,#0000 48%,currentColor 49% 55%,#0000 56%);width:7px;height:7px;position:absolute;top:-1.8px;right:-1.8px}.sidebar button .wht-document-icon b{font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:0;right:1px}.sidebar button:hover{background:#ffffff14}.sidebar button.active{color:#fff;background:linear-gradient(90deg,#6b51bf,#7555c7);box-shadow:0 7px 16px #19123a40}.grouped-sidebar-nav{align-content:start}.sidebar-nav-group{gap:4px;display:grid}.sidebar-nav-group+.sidebar-nav-group{margin-top:6px}.sidebar .sidebar-group-toggle{background:linear-gradient(90deg,#ffffff13,#ffffff09);border:1px solid #ffffff1f;gap:10px;min-height:48px;padding:9px 11px;box-shadow:inset 0 1px #ffffff0a}.sidebar .sidebar-group-toggle:hover,.sidebar .sidebar-group-toggle.has-active{background:linear-gradient(90deg,#8063cf4d,#ffffff12);border-color:#cdbef240}.sidebar .sidebar-group-toggle .sidebar-group-icon{color:#fff;background:#8b6fd847;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.sidebar-group-copy{flex:1;align-items:center;min-width:0;display:flex}.sidebar-group-copy strong{color:#fff;white-space:nowrap;letter-spacing:.01em;font-size:.78em;line-height:1.15}.sidebar .sidebar-group-chevron{color:#d0c8e5;font-size:13px;transition:transform .18s}.sidebar-nav-group.open .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-items{border-left:1px solid #ffffff1f;gap:3px;margin-left:13px;padding-left:8px;display:none}.sidebar-nav-group.open .sidebar-group-items{display:grid}.sidebar-group-items>button{gap:10px;padding:9px 10px;font-size:.78em}.sidebar-group-items>button span{font-size:1.05em}.sidebar-bottom{gap:11px;margin-top:auto;display:grid}.recurring-expense-shortcut{background:linear-gradient(145deg,#fff,#f7f1ff);border-color:#d9cceb;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.recurring-expense-icon{color:#6548b5;background:#eee7fa;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.35em;display:grid}.recurring-expense-shortcut h2{margin:0 0 2px}.recurring-expense-shortcut span{color:#777080;font-size:.72em;display:block}.recurring-expense-shortcut .primary{text-align:center;grid-column:1/-1;justify-content:center;width:100%;height:38px;display:block}.profile{border-top:1px solid #ffffff26;align-items:center;gap:9px;padding:16px 7px 4px;display:flex}.profile .avatar{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.profile strong,.profile span{display:block}.profile strong{font-size:.85em}.profile span{opacity:.6;font-size:.7em}.workspace{margin-left:var(--side);min-height:100vh;padding:25px 28px 115px}header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:-.03em;font-size:2em}h2{font-size:1.2em}.eyebrow{color:#8b849c;letter-spacing:.08em;margin-bottom:3px;font-size:.72em;font-weight:700}.header-actions{align-items:center;gap:10px;display:flex}.header-period-picker{align-items:end;gap:6px;display:flex}.header-period-picker label{color:#746d7e;gap:2px;font-size:.62em;font-weight:700;display:grid}.header-period-picker label span{padding-left:2px}.header-period-picker select{border:1px solid var(--border);min-width:112px;height:43px;color:var(--ink);background:#fff;border-radius:10px;padding:0 28px 0 10px;font-size:13px}.header-period-picker label:last-child select{min-width:82px}.search{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:7px;width:min(340px,28vw);height:43px;padding:0 12px;display:flex}.search input{width:100%;color:var(--ink);border:0;outline:0}.icon-button,.date-button,.outline,.row-action{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:9px}.icon-button{width:43px;height:43px;position:relative}.icon-button b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-7px;right:-4px}.date-button{height:43px;padding:0 15px}.primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent));border:0}@supports (color:color-mix(in lab, red, red)){.primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent), #32245f 35%))}}.primary{height:43px;box-shadow:0 7px 17px var(--accent);border-radius:9px;padding:0 19px}@supports (color:color-mix(in lab, red, red)){.primary{box-shadow:0 7px 17px color-mix(in srgb, var(--accent), transparent 75%)}}.outline{padding:8px 12px}.import-trigger{color:#5a409e;background:#faf8ff;border-color:#cfc4eb;height:43px;font-weight:700}.cheque-import-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto}.cheque-import-modal>.file-drop{margin-bottom:14px}.import-summary{grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0;display:grid}.import-summary article{background:#faf9fc;border:1px solid #ded9e9;border-radius:10px;padding:12px}.import-summary span,.import-summary strong,.import-summary small{display:block}.import-summary span{color:#777080;font-size:.7em}.import-summary strong{color:#4c378a;margin:4px 0;font-size:1.05em}.import-summary small{color:#8a8392;font-size:.65em}.import-summary .ok{background:#f0faf4;border-color:#c8e8d3}.import-summary .warn{background:#fff9eb;border-color:#efdbab}.import-summary .bad{background:#fff3f1;border-color:#ebc6c0}.import-conflict{background:#f9f7fc;border:1px solid #ddd6e8;border-radius:9px;align-items:center;gap:18px;padding:10px 12px;font-size:.78em;display:flex}.import-conflict label{align-items:center;gap:6px;display:flex}.import-preview{max-height:370px;margin-top:12px;overflow:auto}.import-preview table{min-width:880px}.import-preview th{z-index:1;position:sticky;top:0}.import-preview td small{color:#7e7788;margin-top:3px;display:block}.import-preview .import-duplicate-row{background:#fffbef}.import-preview .import-error-row{background:#fff4f2}.import-badge{border-radius:999px;padding:4px 7px;font-size:.7em;font-weight:700;display:inline-flex}.import-badge.ok{color:#18733b;background:#e5f6eb}.import-badge.warn{color:#8f5b00;background:#fff0cf}.import-badge.bad{color:#a23b31;white-space:normal;background:#ffe5e1}.bank-tag.kbank{color:#15743a;background:#e3f4e8}@media (width<=800px){.header-actions .import-trigger{width:43px;padding:0;font-size:0}.header-actions .import-trigger:first-letter{font-size:18px}.import-summary{grid-template-columns:repeat(2,1fr)}.import-conflict{flex-direction:column;align-items:flex-start;gap:8px}.cheque-import-modal{width:calc(100vw - 12px);padding:14px}}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--border);background:#ffffffe6;border-radius:13px;align-items:flex-start;gap:13px;min-height:128px;padding:20px;display:flex;position:relative}.metric>button{color:#7a748a;background:0 0;border:0;position:absolute;top:10px;right:12px}.metric-icon{border-radius:50%;flex:none;place-items:center;width:47px;height:47px;font-size:1.45em;display:grid}.metric span,.metric strong,.metric small{display:block}.metric span{color:#686379}.metric strong{white-space:nowrap;margin:6px 0 2px;font-size:1.45em}.metric small{color:#8a8598;font-size:.75em}.metric.purple .metric-icon{color:#6342c2;background:#eee8ff}.metric.purple strong{color:#6548b5}.metric.blue .metric-icon{color:#1741bb;background:#e8efff}.metric.blue strong{color:#1741bb}.metric.green .metric-icon{color:#15833b;background:#e9f7ee}.metric.green strong{color:#15833b}.metric.blue small,.metric.green small{border-radius:20px;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;font-weight:700}.metric.blue small{color:#3156a9;background:#edf2ff}.metric.green small{color:#277b48;background:#eaf7ef}.metric.orange .metric-icon{color:#bd6918;background:#fff2e4}.metric.orange strong{color:#a5540a}.metric.teal .metric-icon{color:#147b70;background:#e5f7f4}.metric.teal strong{color:#147b70}.metric.teal small{color:#247c72;background:#e8f8f5;border-radius:20px;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;font-weight:700}.metric-actionable{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.metric-actionable:hover,.metric-actionable:focus-visible{border-color:#d5c8a9;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #4936221a}.metric-actionable>button{cursor:pointer}.dashboard-month-overview{border:1px solid var(--border);background:#fff;border-radius:13px;margin:0 0 16px;padding:16px 18px;box-shadow:0 3px 16px #291f4d09}.dashboard-month-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.dashboard-month-head>div:first-child>span{color:#827c8d;margin-top:4px;font-size:.72em;display:block}.dashboard-month-picker{gap:8px;display:flex}.dashboard-month-picker label{color:#716b7b;gap:4px;font-size:.7em;display:grid}.dashboard-month-picker select{color:#39334b;background:#fff;border:1px solid #dcd6e5;border-radius:8px;min-width:125px;height:38px;padding:0 10px}.dashboard-month-picker label:last-child select{min-width:92px}.dashboard-month-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-month-cards>article,.dashboard-month-cards>button{text-align:left;min-width:0;color:var(--ink);background:#faf9fc;border:1px solid #e0dbe7;border-radius:11px;padding:14px 15px}.dashboard-month-cards>button{cursor:pointer;transition:all .15s}.dashboard-month-cards>button:hover,.dashboard-month-cards>button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 7px 18px #2a204314}.dashboard-month-cards span,.dashboard-month-cards strong,.dashboard-month-cards small{display:block}.dashboard-month-cards span{color:#777181;font-size:.72em}.dashboard-month-cards strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:1.12em}.dashboard-month-cards small{color:#8b8492;font-size:.66em}.dashboard-month-cards .income{background:#edf9f3;border-color:#cde9da}.dashboard-month-cards .income strong,.dashboard-month-cards .net-positive strong{color:#087b42}.dashboard-month-cards .expense{background:#fff3ef;border-color:#eed7cf}.dashboard-month-cards .expense strong,.dashboard-month-cards .net-negative strong{color:#ae4c36}.dashboard-month-cards .transfer{background:#eef4ff;border-color:#d4e1f3}.dashboard-month-cards .transfer strong{color:#315f9d}@media (width<=1050px){.dashboard-month-cards{grid-template-columns:1fr 1fr}}@media (width<=650px){.dashboard-month-head{flex-direction:column;align-items:stretch}.dashboard-month-picker{grid-template-columns:1fr 1fr;display:grid}.dashboard-month-picker select,.dashboard-month-picker label:last-child select{width:100%;min-width:0}.dashboard-month-cards{grid-template-columns:1fr}}.executive-dashboard{grid-template-columns:1.25fr 1fr .95fr;gap:16px;margin:0 0 16px;display:grid}.executive-dashboard>article{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0;padding:18px;box-shadow:0 3px 16px #291f4d09}.executive-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.executive-card-head h2{margin-top:2px}.executive-card-head .text-button{white-space:nowrap}.cash-position-main{color:#fff;background:linear-gradient(135deg,#5d44a5,#3f327d);border-radius:12px;margin:16px 0;padding:18px}.cash-position-main span,.cash-position-main strong,.cash-position-main em{display:block}.cash-position-main span{opacity:.82;font-size:.76em}.cash-position-main strong{font-variant-numeric:tabular-nums;margin:5px 0 2px;font-size:1.75em}.cash-position-main strong small{font-size:.45em;font-weight:500}.cash-position-main em{opacity:.72;font-size:.68em;font-style:normal}.cash-position-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cash-position-breakdown>div{background:#f7f5fa;border-radius:9px;padding:10px}.cash-position-breakdown span,.cash-position-breakdown b{display:block}.cash-position-breakdown span{color:#7d7687;font-size:.66em}.cash-position-breakdown b{color:#433b64;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.83em}.flow-chart-wrap{grid-template-columns:142px 1fr;align-items:center;gap:18px;margin-top:17px;display:grid}.flow-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:142px;display:grid;box-shadow:inset 0 0 0 1px #0000000a}.flow-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:92px;display:grid;box-shadow:0 2px 9px #231c341a}.flow-donut strong,.flow-donut span{display:block}.flow-donut strong{color:#4c4167;font-size:.9em}.flow-donut span{color:#847d8d;margin-top:2px;font-size:.62em}.flow-legend{gap:13px;display:grid}.flow-legend>div{grid-template-columns:10px 1fr;align-items:center;gap:2px 8px;display:grid}.flow-legend i{border-radius:50%;width:9px;height:9px}.flow-legend i.income{background:#149765}.flow-legend i.expense{background:#e66b4f}.flow-legend span{color:#6e6877;font-size:.7em}.flow-legend span small{color:#99929f;margin-left:4px}.flow-legend b{color:#39334d;font-variant-numeric:tabular-nums;grid-column:2;font-size:.88em}.executive-action-card{align-content:start;gap:9px;display:grid}.executive-action-card .executive-card-head{margin-bottom:4px}.executive-action-card>button{width:100%;color:var(--ink);text-align:left;background:#faf9fc;border:1px solid #e3dee9;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.executive-action-card>button:hover{background:#f7f3fc;border-color:#cfc2df}.executive-action-card i{border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.executive-action-card i.warning{color:#ad630c;background:#fff1df}.executive-action-card i.plan{color:#6548b5;background:#eee8ff}.executive-action-card i.check{color:#16804a;background:#e7f7ee}.executive-action-card span strong,.executive-action-card span small{display:block}.executive-action-card span strong{font-size:.76em}.executive-action-card span small{color:#8a8391;margin-top:2px;font-size:.63em}.executive-action-card>button>b{color:#5d4a83;white-space:nowrap;font-size:.75em}@media (width<=1250px){.executive-dashboard{grid-template-columns:1fr 1fr}.executive-action-card{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.executive-action-card .executive-card-head{grid-column:1/-1}}@media (width<=760px){.executive-dashboard{grid-template-columns:1fr}.executive-action-card{grid-column:auto;grid-template-columns:1fr}.executive-action-card .executive-card-head{grid-column:auto}.flow-chart-wrap{grid-template-columns:120px 1fr}.flow-donut{width:120px}.flow-donut>div{width:78px}.cash-position-breakdown{grid-template-columns:1fr}}.dashboard-account-section{border:1px solid var(--border);background:#fff;border-radius:13px;margin:0 0 16px;padding:18px;box-shadow:0 3px 16px #291f4d09}.dashboard-account-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.dashboard-account-head h2{margin-top:2px}.dashboard-account-head>div:first-child>span{color:#827c8d;margin-top:4px;font-size:.7em;display:block}.dashboard-account-actions{align-items:center;gap:9px;display:flex}.balance-visibility{color:#5e4785;white-space:nowrap;background:#f8f5fc;border:1px solid #cfc5df;border-radius:9px;height:38px;padding:0 13px;font-weight:700}.balance-visibility span{margin-right:7px;font-size:1.1em}.balance-visibility.visible{color:#167345;background:#eff9f3;border-color:#b9dbc8}.dashboard-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-account-card{background:linear-gradient(145deg,#fff,#fbfafc);border:1px solid #ded9e7;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:142px;padding:16px;display:grid;position:relative;overflow:hidden}.dashboard-account-card:before{content:"";background:#7760ac;height:3px;position:absolute;inset:0 0 auto}.dashboard-account-card.bank-bbl:before{background:#1741bb}.dashboard-account-card.bank-kbank:before{background:#15914a}.dashboard-account-card.bank-scb:before{background:#6d2b91}.dashboard-account-card.bank-kcash:before{background:#d39a1f}.dashboard-bank-mark{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Arial,sans-serif;font-size:1.05em;font-weight:800;display:grid;box-shadow:0 5px 13px #1e183926}.dashboard-account-name strong,.dashboard-account-name span{display:block}.dashboard-account-name strong{font-size:.82em}.dashboard-account-name span{color:#746e7e;font-family:var(--font-geist-mono), monospace;margin-top:4px;font-size:.7em}.dashboard-account-balance{text-align:right}.dashboard-account-balance span,.dashboard-account-balance strong,.dashboard-account-balance small{display:block}.dashboard-account-balance span{color:#8a8391;font-size:.62em}.dashboard-account-balance strong{color:#27223d;font-variant-numeric:tabular-nums;letter-spacing:.015em;min-width:112px;margin:5px 0 1px;font-size:1.15em}.dashboard-account-balance small{color:#8a8391;font-size:.62em}.dashboard-cheque-numbers{color:#7f7887;border-top:1px solid #ebe7ef;grid-column:1/-1;gap:18px;padding-top:11px;font-size:.67em;display:flex}.dashboard-cheque-numbers b{color:#5d48a0;font-variant-numeric:tabular-nums;margin-left:4px}.right-column{align-content:start}@media (width<=1180px){.dashboard-account-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.dashboard-account-head{flex-direction:column;align-items:stretch}.dashboard-account-actions{justify-content:space-between}.dashboard-account-grid{grid-template-columns:1fr}.dashboard-account-card{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.dashboard-bank-mark{width:42px;height:42px}.dashboard-account-balance strong{min-width:90px;font-size:1em}}.balance-password-modal{width:min(460px,100%)}.balance-password-modal>p{color:#625b6d;text-align:center;margin:12px 0 16px}.balance-password-modal>label{color:#4e4659;gap:7px;font-size:.82em;font-weight:700;display:grid}.balance-password-modal input{color:#30283e;background:#fff;border:1px solid #dcd5e5;border-radius:9px;outline:0;width:100%;height:48px;padding:0 13px}.balance-password-modal input:focus{border-color:#8062b7;box-shadow:0 0 0 4px #6548b51a}.balance-password-icon{color:#6548b5;background:#eee8fa;border-radius:50%;place-items:center;width:54px;height:54px;margin:4px auto 0;font-size:1.55em;display:grid}.balance-password-error{color:#a83c32;background:#fff2f0;border:1px solid #edc3bf;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:.76em}.balance-password-note{color:#817989;margin-top:10px;font-size:.7em;line-height:1.45;display:block}.balance-password-modal .modal-actions{margin-top:18px}.balance-password-modal .primary{min-width:180px}.priority-due-date strong,.priority-due-date small{display:block}.priority-due-date small{width:max-content;margin-top:5px}.payable-priority-row.overdue{background:#fff8f6}.payable-priority-row.today{background:#fffbea}.payable-priority-row.soon{background:#f6fbff}.payable-due-status.today{color:#8b5b00;background:#fff0c7}.content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:13px;box-shadow:0 3px 16px #291f4d09}.cheque-panel{min-width:0;padding:18px 18px 10px}.panel-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.cheque-export-tools{align-items:flex-end;gap:8px;display:flex}.cheque-export-tools label{color:#6f6879;gap:4px;font-size:.68em;font-weight:700;display:grid}.cheque-export-tools select{border:1px solid var(--border);color:#30283d;background:#fff;border-radius:8px;min-width:145px;padding:8px 10px}.cheque-export-tools button{white-space:nowrap}@media (width<=680px){.cheque-panel>.panel-title{flex-direction:column;align-items:flex-start}.cheque-export-tools{width:100%}.cheque-export-tools label{flex:1}.cheque-export-tools select{width:100%}}.filters{align-items:center;gap:5px;margin-bottom:13px;display:flex}.filters button{color:#655f75;white-space:nowrap;background:#fff;border:1px solid #e2deea;border-radius:7px;padding:7px 10px}.filters button.selected,.pagination button.selected{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.filters button.selected,.pagination button.selected{background:color-mix(in srgb, var(--accent), white 93%)}}.filters em{color:#b06a09;background:#fff0cc;border-radius:12px;margin-left:5px;padding:1px 5px;font-size:.75em;font-style:normal}.filters .filter-spacer{margin-left:auto}.cheque-register-search{background:#fff;border:1px solid #ddd7e6;border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 11px;display:flex}.cheque-register-search>span{color:#6d5b99}.cheque-register-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.82em}.cheque-register-search button{color:#736c7c;background:#f0edf4;border:0;border-radius:50%;width:28px;height:28px;font-size:1.05em}.cheque-view-tools{background:#faf9fc;border:1px solid #e4dfeb;border-radius:9px;align-items:center;gap:7px;margin:-4px 0 12px;padding:8px 10px;display:flex}.cheque-view-tools>span{color:#716a7c;font-size:.72em;font-weight:700}.cheque-view-tools button{color:#655f75;background:#fff;border:1px solid #ddd7e6;border-radius:7px;padding:6px 9px;font-size:.72em}.cheque-view-tools button.selected{border-color:var(--accent);color:var(--accent);background:#f2edfb;font-weight:700}.cheque-view-tools small{color:#5f4779;margin-left:auto;font-size:.68em}.table-wrap{border:1px solid #e4e0eb;border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:790px;font-size:.89em}th{color:#6f697e;text-align:left;background:#f7f5fa;border-bottom:1px solid #ded9e7;padding:10px;font-size:.78em;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #eeeaf2;padding:10px}tbody tr:hover{background:#fbfaff}tbody tr:last-child td{border-bottom:0}td small{color:#8a8593;margin-top:3px;font-size:.78em;display:block}.right{text-align:right}.money{font-variant-numeric:tabular-nums;font-weight:700}.bank-badge{border-radius:7px;padding:4px 7px;font-size:.75em;font-weight:700}.bank-badge.bbl{color:#1641b5;background:#eaf0ff}.bank-badge.kbank{color:#16783a;background:#eaf7ee}.status{white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:.75em}.status.รอดำเนินการ{color:#b36a0c;background:#fff4df}.status.เรียกเก็บแล้ว,.status.ขึ้นเงินแล้ว{color:#277c3a;background:#eaf7ed}.status.ยกเลิก{color:#777;background:#f1eff3}.notification-wrap,.notification-button{position:relative}.notification-button.active{color:var(--accent);background:#f5f1fc;border-color:#8d76c6}.notification-button>b{color:#fff;background:#6848b7;border:2px solid #fff;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62em;line-height:1;display:grid;position:absolute;top:-7px;right:-6px}.notification-panel{z-index:45;background:#fff;border:1px solid #ded8e8;border-radius:14px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 55px #23193e33}.notification-head{border-bottom:1px solid #eee9f2;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-head strong,.notification-head small{display:block}.notification-head strong{font-size:.92em}.notification-head small{color:#87808f;margin-top:2px;font-size:.68em}.notification-head button{color:var(--accent);background:0 0;border:0;font-size:.72em;font-weight:700}.notification-list{max-height:390px;overflow:auto}.notification-list>button{text-align:left;color:#322d3b;background:#fff;border:0;border-bottom:1px solid #f0edf3;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:10px;width:100%;padding:12px 15px;display:grid}.notification-list>button:hover{background:#faf8fd}.notification-list>button.unread{background:#f7f4fc}.notification-list>button>i{border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.notification-list i.cheque{color:#a7650b;background:#fff3dd}.notification-list i.overdue{color:#b84237;background:#fff0ee}.notification-list i.user{color:#355bb1;background:#eaf1ff}.notification-list strong,.notification-list small{display:block}.notification-list strong{font-size:.76em}.notification-list small{color:#817a89;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.68em;overflow:hidden}.notification-list em{background:#6848b7;border-radius:50%;width:7px;height:7px}.notification-empty{text-align:center;padding:32px 18px}.notification-empty span{color:#1d8049;background:#eaf7ef;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 9px;display:grid}.notification-empty strong,.notification-empty small{display:block}.notification-empty strong{font-size:.8em}.notification-empty small{color:#8a8391;margin-top:4px;font-size:.7em}.row-action{width:32px;height:30px}.empty{text-align:center;color:#8b8794;padding:35px}.pagination{color:#817b8c;justify-content:space-between;align-items:center;padding:13px 2px 3px;font-size:.8em;display:flex}.pagination button{background:#fff;border:1px solid #e1dce7;border-radius:7px;min-width:31px;height:31px;margin-left:4px}.right-column{align-content:start;gap:16px;display:grid}.bank-panel,.next-cheque{padding:16px}.bank-panel article{border-bottom:1px solid #eeeaf2;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.bank-panel article i{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.bank-panel article strong,.bank-panel article span{display:block}.bank-panel article strong{font-size:.84em}.bank-panel article span{color:#888394;margin-top:2px;font-size:.7em}.bank-panel article>b{color:#4e3c91;text-align:right;font-size:.88em}.bank-panel article b small{font-weight:400}.text-button{color:var(--accent);text-align:right;background:0 0;border:0;width:100%;padding:12px 0 0}.all-accounts-modal{width:min(700px,100%);max-height:92vh;overflow:auto}.all-accounts-modal .modal-head small{color:#817a89;margin-top:4px;font-size:.72em;display:block}.all-accounts-list{gap:8px;margin:16px 0;display:grid}.all-accounts-list article{background:#fff;border:1px solid #e4dfeb;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.all-accounts-list article i{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:700;display:grid}.all-accounts-list article strong,.all-accounts-list article span{display:block}.all-accounts-list article strong{font-size:.88em}.all-accounts-list article span{color:#87808f;margin-top:3px;font-size:.72em}.all-accounts-list article>b{color:#4e3c91;text-align:right;font-variant-numeric:tabular-nums;font-size:.94em}.all-accounts-list article b small{font-size:.72em;font-weight:400}.all-accounts-total{background:linear-gradient(135deg,#f0ebfb,#f8f6fc);border:1px solid #d9ceef;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.all-accounts-total span,.all-accounts-total small{display:block}.all-accounts-total span{font-weight:700}.all-accounts-total>div small{color:#80788b;margin-top:3px;font-size:.7em}.all-accounts-total>strong{color:#5b3ea6;text-align:right;font-variant-numeric:tabular-nums;font-size:1.35em}.all-accounts-total>strong small{font-size:.62em;font-weight:500;display:inline}.all-accounts-modal .modal-actions{justify-content:flex-end}.all-accounts-modal .modal-actions .primary{min-width:110px}.pending-cheques-modal{width:min(1120px,96vw);max-height:92vh;overflow:auto}.pending-cheques-summary{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.pending-cheques-summary>div{background:#fffaf4;border:1px solid #eadfce;border-radius:11px;padding:14px 16px}.pending-cheques-summary span,.pending-cheques-summary strong{display:block}.pending-cheques-summary span{color:#84786b;font-size:.72em}.pending-cheques-summary strong{color:#a5540a;margin-top:4px;font-size:1.12em}.pending-cheques-table{max-height:55vh}.pending-cheques-table table{min-width:920px}.pending-cheques-table tfoot th{color:#574b3c;background:#f4f0e9;position:sticky;bottom:0}.row-action-button{color:#8a571c;white-space:nowrap;background:#fffaf2;border:1px solid #d7c7ac;border-radius:7px;padding:6px 9px;font-size:.74em}.pending-cheques-modal .modal-actions{justify-content:flex-end}.pending-cheques-modal .modal-actions .primary{min-width:110px}.next-cheque>div:not(.panel-title){border-top:1px solid #eeeaf2;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.next-cheque>div>span{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72em;font-weight:700;display:grid}.next-cheque .bbl{background:#1741bb}.next-cheque .kbank{background:#15833b}.next-cheque p small,.next-cheque p strong{display:block}.next-cheque p small{color:#8a8594;font-size:.7em}.next-cheque p strong{margin-top:1px;font-size:1.05em}.next-cheque div>button{border:1px solid var(--border);color:var(--accent);background:#fff;border-radius:7px;padding:5px 7px;font-size:.7em}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19143066;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(760px,100%);padding:22px;box-shadow:0 25px 70px #140f324d}.modal-head{border-bottom:1px solid #eee9f2;justify-content:space-between;align-items:start;margin-bottom:17px;padding-bottom:14px;display:flex}.modal-head h2{font-size:1.5em}.modal-head button{color:#777;background:0 0;border:0;font-size:1.7em}.paid-link-modal{width:min(780px,100%);max-height:92vh;overflow:auto}.paid-link-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.paid-link-summary>div{background:#f7fbff;border:1px solid #dbe5f0;border-radius:12px;gap:4px;padding:14px;display:grid}.paid-link-summary span,.paid-link-summary small{color:#66758a;font-size:.82rem}.paid-link-summary strong{color:#18324c}.paid-link-field{color:#46586c;gap:7px;font-weight:700;display:grid}.paid-link-field select{background:#fff;border:1px solid #cdd9e5;border-radius:10px;min-height:44px;padding:8px 10px}.paid-link-loading{text-align:center;color:#52677c;padding:18px}.paid-link-error{color:#a32424;background:#fff3f3;border:1px solid #efb8b8;border-radius:10px;margin:12px 0;padding:11px 13px}.paid-link-ready{color:#175b34;background:#eefaf3;border:1px solid #9fd4b7;border-radius:10px;margin:12px 0;padding:11px 13px;line-height:1.55}.paid-link-checks{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.paid-link-checks p{border:1px solid;border-radius:10px;gap:3px;margin:0;padding:11px 13px;display:grid}.paid-link-checks p.ok{color:#176338;background:#f0fbf5;border-color:#a9d7bd}.paid-link-checks p.warn{color:#805817;background:#fff9ec;border-color:#edcc91}.paid-link-checks span{font-size:.86rem}.paid-link-statements{border:1px solid #dbe5f0;border-radius:12px;gap:8px;margin:12px 0 18px;padding:12px;display:grid}.paid-link-statements legend{color:#294a68;padding:0 6px;font-weight:800}.paid-link-statements label{cursor:pointer;border:1px solid #e2e8ef;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.paid-link-statements label:has(input:checked){background:#f1f8fe;border-color:#4385bd}.paid-link-statements label span{gap:3px;display:grid}.paid-link-statements small{color:#657488}.paid-link-statements em{color:#a35d11;font-size:.8rem;font-style:normal;font-weight:700}@media (width<=640px){.paid-link-summary,.paid-link-checks{grid-template-columns:1fr}}.work-lock-notice{font-weight:700;color:#176338!important;background:#effaf3!important;border:1px solid #9bc9ad!important}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.form-grid label{color:#5f5a69;gap:5px;font-size:.85em;display:grid}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #ded9e6;border-radius:8px;outline:none;padding:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 88%)}}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:65px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.modal-subtitle{color:#817b8c;margin-top:4px;font-size:.82em}.reconcile-modal{width:min(1050px,100%);max-height:92vh;overflow:auto}.reconcile-setup{grid-template-columns:180px 1fr 1fr auto;align-items:end;gap:10px;display:grid}.reconcile-setup>label:first-child{color:#5f5a69;gap:5px;font-size:.82em;display:grid}.reconcile-setup select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:11px}.file-drop{cursor:pointer;background:#faf8fd;border:1px dashed #bcb2d0;border-radius:10px;align-items:center;gap:9px;height:66px;padding:9px 10px;display:flex}.file-drop input{display:none}.file-drop .file-icon{width:40px;height:40px;color:var(--accent);background:#efe9fb;border-radius:8px;flex:none;place-items:center;font-size:.72em;font-weight:800;display:grid}.file-drop .file-icon.excel{color:#217b40;background:#e9f6ee}.file-drop div{flex:1;min-width:0}.file-drop strong,.file-drop small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-drop strong{font-size:.82em}.file-drop small{color:#898394;margin-top:2px;font-size:.68em}.file-drop>b{color:var(--accent);white-space:nowrap;font-size:.7em}.file-drop.has-file{background:#f6fbf7;border-style:solid;border-color:#8cc89e}.reconcile-button{height:44px}.reconcile-button:disabled{opacity:.45;cursor:not-allowed}.reconcile-error{color:#a8402d;background:#fff2ee;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.82em}.reconcile-results{margin-top:16px}.reconcile-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.reconcile-summary article{background:#fafafa;border:1px solid #e4dfeb;border-radius:9px;padding:10px 12px}.reconcile-summary span,.reconcile-summary strong{display:block}.reconcile-summary span{color:#77717f;font-size:.7em}.reconcile-summary strong{margin-top:2px;font-size:1.45em}.reconcile-summary .ok strong{color:#238342}.reconcile-summary .warn strong{color:#b26a0d}.reconcile-summary .missing strong{color:#a8402d}.reconcile-summary .extra strong{color:#6548b5}.reconcile-table{border:1px solid var(--border);border-radius:9px;overflow:auto}.reconcile-status{white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:.75em}.reconcile-status.ตรงกัน{color:#247a3c;background:#e8f7ec}.reconcile-status.ยอดไม่ตรง{color:#a9650b;background:#fff2df}.reconcile-status.ไม่พบใน.Statement{color:#a54231;background:#fff0ed}.statement-only{color:#5e4c85;background:#f6f2fb;border-radius:8px;margin-top:9px;padding:9px;font-size:.78em}.reconcile-note{color:#898392;margin-top:9px;font-size:.72em}.compact .metric{min-height:108px;padding:14px}.compact td{padding:7px 10px}.compact .bank-panel article{padding:7px 0}.savings-modal{width:min(980px,100%);max-height:92vh;overflow:auto}.savings-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;display:grid}.savings-form{gap:11px;display:grid}.savings-form label{color:#625d6d;gap:5px;font-size:.82em;display:grid}.savings-form input,.savings-form select,.savings-form textarea{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;padding:10px}.savings-form textarea{resize:vertical;min-height:62px}.period-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.closing-preview{background:linear-gradient(135deg,#f2edfb,#faf8fd);border:1px solid #ded4ef;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.closing-preview span{color:#746c83;font-size:.8em}.closing-preview strong{color:var(--accent);font-size:1.18em}.savings-message{color:#287a40;background:#eef8f1;border-radius:7px;padding:8px 10px;font-size:.78em}.savings-history{border-left:1px solid #eee9f2;min-width:0;padding-left:18px}.savings-history .panel-title>span{color:#8c8695;font-size:.75em}.savings-history article{border-bottom:1px solid #eeeaf2;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.savings-bank{color:#1741bb;background:#e9efff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.68em;font-weight:800;display:grid}.savings-bank.kbank{color:#16803d;background:#e9f7ee}.savings-bank.scb{color:#722b9b;background:#f2eafa}.savings-history article>div:nth-child(2) strong,.savings-history article>div:nth-child(2) span{display:block}.savings-history article>div:nth-child(2) strong{font-size:.82em}.savings-history article>div:nth-child(2) span{color:#898391;margin-top:3px;font-size:.7em}.history-amount{text-align:right}.history-amount strong,.history-amount span{display:block}.history-amount strong{font-size:.86em}.history-amount span{color:#a86616;margin-top:3px;font-size:.68em}.history-amount span.checked{color:#257e40}.regular-expense-modal{width:min(1240px,100%);max-height:94vh;overflow:auto}.regular-plan-toolbar{grid-template-columns:160px 130px 1fr 1.25fr;gap:10px;margin-bottom:10px;display:grid}.regular-plan-toolbar label,.regular-expense-form label{color:#625d6d;gap:5px;font-size:.8em;display:grid}.regular-plan-toolbar input,.regular-plan-toolbar select,.regular-expense-form input,.regular-expense-form select,.regular-expense-form textarea{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px}.regular-plan-toolbar article{background:#faf9fc;border:1px solid #e0dbe7;border-radius:9px;padding:9px 12px}.regular-plan-toolbar article span,.regular-plan-toolbar article strong{display:block}.regular-plan-toolbar article span{color:#7c7686;font-size:.7em}.regular-plan-toolbar article strong{margin-top:3px}.regular-plan-toolbar .regular-plan-total{background:#f2edfb;border-color:#d8caeb}.regular-plan-toolbar .regular-plan-total strong{color:var(--accent);font-size:1.08em}.regular-plan-note{color:#7e5616;background:#fff7e6;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:.78em;display:flex}.regular-plan-note strong{white-space:nowrap}.regular-expense-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.regular-expense-form{background:#faf9fc;border:1px solid #e0dbe7;border-radius:11px;gap:9px;padding:15px;display:grid}.regular-expense-form h3{margin:0}.regular-expense-form textarea{resize:vertical;min-height:58px}.regular-expense-form .regular-active{align-items:center;gap:7px;display:flex}.regular-expense-form .regular-active input{width:auto}.regular-form-actions,.regular-row-actions{gap:7px;display:flex}.regular-expense-list{min-width:0}.regular-expense-list .panel-title span{color:#817a89;font-size:.72em}.regular-expense-list td strong,.regular-expense-list td small{display:block}.regular-expense-list td small{color:#88818f;margin-top:3px;font-size:.7em}.regular-disabled{opacity:.58}.regular-status{white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:.7em;display:inline-block}.regular-status.active{color:#197a40;background:#e9f7ee}.regular-status.inactive{color:#746e7c;background:#f0edf3}.regular-row-actions button{color:#5e4777;cursor:pointer;background:#fff;border:1px solid #ddd5e7;border-radius:7px;padding:5px 7px}.regular-expense-list tfoot{color:#533570;background:#f6f1fb}.fund-modal{width:min(760px,100%)}.fund-card{background:linear-gradient(145deg,#fff 0%,#f7f3fc 100%);border:1px solid #d9d1e8;border-radius:14px;padding:20px}.fund-card-head{align-items:center;gap:13px;display:flex}.fund-logo{color:#fff;background:linear-gradient(135deg,#16833f,#0f6530);border-radius:14px;place-items:center;width:52px;height:52px;font-size:1.45em;font-weight:800;display:grid;box-shadow:0 8px 20px #15833b33}.fund-card-head>div:nth-child(2){flex:1}.fund-card-head span,.fund-card-head p{color:#7f7989;font-size:.76em}.fund-card-head h3{margin:1px 0;font-size:1.3em}.fund-status{background:#e7f6ec;border-radius:20px;padding:5px 9px;font-weight:700;color:#247b3e!important}.fund-account{background:#fff;border:1px solid #e5e0eb;border-radius:10px;margin:20px 0 16px;padding:14px 16px}.fund-account span,.fund-account strong{display:block}.fund-account span{color:#85808e;font-size:.75em}.fund-account strong{letter-spacing:.04em;color:#433774;margin-top:4px;font-size:1.25em}.fund-balance{justify-content:space-between;align-items:end;gap:16px;display:flex}.fund-balance span,.fund-balance strong{display:block}.fund-balance span{color:#7e7887;font-size:.78em}.fund-balance strong{color:#15833b;margin-top:3px;font-size:1.45em}.fund-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.fund-summary article{background:#fff;border:1px solid #e4dfeb;border-radius:10px;padding:13px}.fund-summary span,.fund-summary strong{display:block}.fund-summary span{color:#888291;font-size:.72em}.fund-summary strong{margin-top:4px;font-size:.86em}.fund-summary .active-fund{color:#247b3e}.fund-modal{width:min(980px,100%);max-height:92vh;overflow:auto}.fund-net{text-align:right;line-height:1.55;color:#655d73!important}.fund-monthly{background:#faf9fc;border:1px solid #ddd7e8;border-radius:12px;margin-top:14px;padding:16px}.fund-monthly-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.fund-period{gap:7px;display:flex}.fund-period select,.fund-period input{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px}.fund-period input{width:95px}.fund-monthly-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.fund-monthly-cards article{background:#fff;border:1px solid #e5e0eb;border-radius:10px;padding:13px}.fund-monthly-cards span,.fund-monthly-cards strong,.fund-monthly-cards small{display:block}.fund-monthly-cards span{color:#7e7887;font-size:.72em}.fund-monthly-cards strong{margin:4px 0;font-size:1.08em}.fund-monthly-cards small{color:#918b99;font-size:.67em}.fund-monthly-cards .buy strong{color:#326ab2}.fund-monthly-cards .sell strong{color:#198048}.fund-monthly-cards .net strong{color:var(--accent)}.fund-transaction-layout{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:18px;margin-top:16px;display:grid}.fund-form{gap:10px;display:grid}.fund-form label{color:#625d6d;gap:5px;font-size:.82em;display:grid}.fund-form input,.fund-form textarea{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;padding:9px}.fund-form textarea{resize:vertical;min-height:58px}.fund-type{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fund-type button{border:1px solid var(--border);color:#6d6677;background:#fff;border-radius:8px;padding:9px}.fund-type button.selected.buy{color:#2e68b1;background:#eef5ff;border-color:#5084c6}.fund-type button.selected.sell{color:#19733c;background:#eef9f1;border-color:#58a878}.fund-history{border-left:1px solid #ebe6f0;padding-left:18px}.fund-history .panel-title>span{color:#8c8695;font-size:.75em}.fund-history article{border-bottom:1px solid #eeeaf2;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.fund-action{text-align:center;border-radius:7px;padding:5px 7px;font-size:.72em;font-weight:700}.fund-action.buy{color:#326ab2;background:#eaf2ff}.fund-action.sell{color:#197a40;background:#e9f7ee}.fund-history article>div:nth-child(2) strong,.fund-history article>div:nth-child(2) small{display:block}.fund-history article>div:nth-child(2) small{color:#8a8493;margin-top:3px;font-size:.68em}.report-modal{width:min(1180px,100%);max-height:94vh;overflow:auto}.report-period{align-items:end;gap:10px;display:flex}.report-period label{color:#625d6d;gap:5px;font-size:.8em;display:grid}.report-period select,.report-period input{border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px}.report-period input{width:105px}.executive-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.executive-summary article{background:#faf9fc;border:1px solid #e2ddeb;border-radius:11px;padding:14px}.executive-summary span,.executive-summary strong,.executive-summary small{display:block}.executive-summary span{color:#7d7787;font-size:.72em}.executive-summary strong{margin:5px 0;font-size:1.12em}.executive-summary small{color:#918a99;font-size:.68em}.executive-summary .income strong,.executive-summary .net-positive strong{color:#198048}.executive-summary .expense strong,.executive-summary .net-negative strong{color:#b14935}.report-layout{grid-template-columns:280px minmax(0,1fr);gap:17px;display:grid}.cash-flow-form{background:#faf9fc;border:1px solid #e1dbe8;border-radius:11px;gap:9px;padding:14px;display:grid}.cash-flow-form label{color:#625d6d;gap:4px;font-size:.78em;display:grid}.cash-flow-form input{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px}.report-table{border:1px solid var(--border);border-radius:10px;overflow:auto}.report-table table{min-width:720px}.flow-badge{border-radius:7px;padding:4px 8px;font-size:.75em;font-weight:700}.flow-badge.in{color:#197a40;background:#e9f7ee}.flow-badge.out{color:#a54231;background:#fff0ed}.ar-ap-modal{width:min(1180px,100%);max-height:94vh;overflow:auto}.ar-ap-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px;display:grid}.ar-ap-summary article{background:#faf9fc;border:1px solid #e0dbe7;border-radius:10px;padding:13px}.ar-ap-summary span,.ar-ap-summary strong,.ar-ap-summary small{display:block}.ar-ap-summary span{color:#7c7686;font-size:.72em}.ar-ap-summary strong{margin:4px 0;font-size:1.08em}.ar-ap-summary small{color:#918b99;font-size:.67em}.ar-ap-summary .receivable strong{color:#197a40}.ar-ap-summary .payable strong,.ar-ap-summary .overdue strong{color:#b14935}.ar-ap-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ar-ap-form{background:#faf9fc;border:1px solid #e0dbe7;border-radius:11px;gap:10px;min-width:0;padding:16px;display:grid;overflow:hidden}.ar-ap-form label,.ar-ap-form .period-row,.ar-ap-form .fund-type{min-width:0}.ar-ap-form label{color:#625d6d;gap:4px;font-size:.78em;display:grid}.ar-ap-form input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:8px;display:block}.ar-ap-form .period-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ar-ap-form .fund-type{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ar-ap-form .fund-type button{text-align:center;white-space:normal;justify-content:center;min-width:0}.ar-ap-list{min-width:0;overflow:hidden}.ar-ap-list .filters{min-width:0;margin-bottom:12px}.ar-ap-list .table-wrap{width:100%;max-width:100%;overflow:auto}.ar-ap-list table{width:100%;min-width:700px}.overdue-text{font-weight:700;color:#b14935!important}.ar-status{white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:.72em}.ar-status.ค้างชำระ{color:#a54231;background:#fff0ed}.ar-status.ชำระบางส่วน{color:#a9650b;background:#fff4df}.ar-status.ชำระแล้ว{color:#197a40;background:#e9f7ee}.ar-ap-view-switch{border-bottom:1px solid #e4dfeb;gap:7px;margin-bottom:14px;padding-bottom:10px;display:flex}.ar-ap-view-switch button{color:#635d6d;background:#fff;border:1px solid #ddd7e5;border-radius:8px;padding:8px 13px}.ar-ap-view-switch button.selected{border-color:var(--accent);color:var(--accent);background:#ede8f8;font-weight:700}.ar-ap-view-switch .print-detail{margin-left:auto}.ar-ap-detail-report{background:#fff;border:1px solid #dcd7e3;border-radius:11px;padding:17px}.detail-report-head{border-bottom:2px solid #39336b;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.detail-report-head span,.detail-report-head small{color:#7f7988;font-size:.72em;display:block}.detail-report-head>div:last-child{text-align:right}.detail-report-head b{color:#39336b}.detail-breakdown{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0;display:grid}.detail-breakdown article{background:#f8f7fa;border:1px solid #e1dce7;padding:10px 12px}.detail-breakdown span,.detail-breakdown strong{display:block}.detail-breakdown span{color:#797383;font-size:.68em}.detail-breakdown strong{color:#3d356e;margin-top:4px;font-size:.92em}.detail-table-wrap{border:1px solid #d9d4e0;overflow:auto}.detail-table-wrap table{min-width:1220px}.detail-table-wrap th{background:#eeebf3}.detail-table-wrap tfoot th{color:#39336b;background:#e6e1ee}.report-style-picker{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.report-style-picker button{text-align:left;color:#5e5868;background:#fff;border:1px solid #dfd9e8;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.report-style-picker button>b{width:30px;height:30px;color:var(--accent);background:#f0ecf7;border-radius:8px;place-items:center;font-size:.72em;display:grid}.report-style-picker span,.report-style-picker small{display:block}.report-style-picker span{font-size:.78em;font-weight:700}.report-style-picker small{color:#918a99;margin-top:2px;font-size:.78em;font-weight:400}.report-style-picker button.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#f7f4fc}@supports (color:color-mix(in lab, red, red)){.report-style-picker button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 88%)}}.report-sheet{border-radius:12px}.report-detail .executive-summary article{background:#fff;border-top:4px solid #7660b7}.report-compare{background:#f8f7fa;margin-top:14px;padding:14px}.report-compare .executive-summary{margin-top:0}.category-comparison{background:#fff;border:1px solid #e1dce8;border-radius:11px;margin-bottom:14px;padding:14px}.category-comparison article{border-bottom:1px solid #eeeaf2;grid-template-columns:45px 180px 1fr 105px;align-items:center;gap:9px;padding:8px 0;display:grid}.category-comparison article:last-child{border-bottom:0}.category-comparison article>strong{font-size:.78em}.category-comparison article>div{background:#eeeaf3;border-radius:10px;height:7px;overflow:hidden}.category-comparison article i{border-radius:10px;height:100%;display:block}.category-comparison article i.in{background:#2e9a56}.category-comparison article i.out{background:#d66b55}.category-comparison article>b{text-align:right;font-size:.78em}.report-print{color:#20242b;background:#fff;border:1px solid #c8cbd1;border-radius:0;margin-top:14px;padding:22px 26px;font-family:Noto Sans Thai,Tahoma,sans-serif}.report-print .cash-flow-form{display:none}.report-print .report-layout{display:block}.report-print .executive-summary{border:1px solid #8b929c;gap:0;margin:16px 0}.report-print .executive-summary article{background:#fff;border:0;border-right:1px solid #b6bbc2;border-radius:0;padding:11px 13px}.report-print .executive-summary article:last-child{border-right:0}.report-print .executive-summary span{color:#4f5865;font-size:.67em}.report-print .executive-summary strong{color:#17243b;font-size:.98em}.report-print .report-table{border:1px solid #737b86;border-radius:0}.report-print .report-table th{color:#1d2a3e;background:#e8ebef;border-color:#9ea5ae;font-size:.68em}.report-print .report-table td{border-color:#c9cdd2;font-size:.72em}.report-print .flow-badge{border:1px solid #8f969e;border-radius:2px;color:#20242b!important;background:0 0!important}.jp-document-top{border-bottom:3px solid #172b4d;grid-template-columns:1fr 240px;align-items:stretch;gap:18px;padding-bottom:12px;display:grid}.jp-company{align-items:center;gap:12px;display:flex}.jp-company img{object-fit:contain;background:#172b4d;width:78px;height:54px;padding:6px}.jp-company strong,.jp-company span,.jp-company small{display:block}.jp-company strong{color:#14243e;font-size:.92em}.jp-company span{letter-spacing:.06em;color:#4f5967;margin-top:2px;font-size:.65em}.jp-company small{color:#68717d;margin-top:5px;font-size:.58em}.jp-approval{border:1px solid #747c86;grid-template-columns:repeat(3,1fr);display:grid}.jp-approval>div{text-align:center;border-right:1px solid #747c86}.jp-approval>div:last-child{border-right:0}.jp-approval span{background:#e8ebef;border-bottom:1px solid #747c86;padding:4px;font-size:.62em;display:block}.jp-approval i{height:48px;display:block}.jp-title-block{grid-template-columns:1fr 260px;align-items:center;gap:22px;margin-top:14px;display:grid}.jp-title-block>div{text-align:center;padding-left:260px}.jp-title-block>div span{letter-spacing:.12em;color:#5e6670;font-size:.62em}.jp-title-block h2{color:#172b4d;letter-spacing:.02em;margin-top:3px;font-size:1.25em}.jp-title-block table{border:1px solid #7f8791;min-width:0;font-size:.65em}.jp-title-block th,.jp-title-block td{border:1px solid #a8adb4;padding:4px 7px}.jp-title-block th{color:#343d49;background:#eef0f2;width:90px}.jp-notes{border:1px solid #8b929b;min-height:65px;margin-top:16px;padding:9px 11px;font-size:.66em}.jp-notes strong{color:#1d2b40;margin-bottom:5px;display:block}.jp-notes div{color:#a2a6ac;line-height:1.8}.report-signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px;display:grid}.report-signatures>div{border:1px solid #89909a;padding:8px}.report-signatures span,.report-signatures strong,.report-signatures small,.report-signatures em{display:block}.report-signatures span{background:#e9ecef;border-bottom:1px solid #89909a;margin:-8px -8px 0;padding:5px;font-size:.63em}.report-signatures i{border:0;border-bottom:1px solid #aeb3ba;height:42px;margin:0 10px 6px;display:block}.report-signatures strong{font-size:.68em}.report-signatures small{color:#686f78;margin-top:2px;font-size:.58em}.report-signatures em{color:#777e87;margin-top:8px;font-size:.55em;font-style:normal}.jp-footer{color:#5c6570;border-top:1px solid #828995;grid-template-columns:1fr auto auto;gap:20px;margin-top:18px;padding-top:6px;font-size:.55em;display:grid}.asset-report{background:#fff;border:1px solid #d8d1e5;border-radius:12px;margin-top:14px;padding:16px}.asset-count{color:var(--accent);background:#f1ecf8;border-radius:20px;padding:5px 10px;font-size:.75em;font-weight:700}.asset-layout{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:18px;margin-top:14px;display:grid}.asset-form{align-content:start;gap:10px;display:grid}.asset-form label{color:#625d6d;gap:5px;font-size:.8em;display:grid}.asset-form input,.asset-form select{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;padding:9px}.asset-preview{background:#f6f4f9;border:1px solid #e2ddeb;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.asset-preview span,.asset-preview strong{display:block}.asset-preview span{color:#807989;font-size:.7em}.asset-preview strong{margin-top:3px;font-size:1em}.asset-preview.positive>div:last-child strong,.asset-positive{color:#198048}.asset-preview.negative>div:last-child strong,.asset-negative{color:#b14935}.asset-history{min-width:0}.asset-table{border:1px solid var(--border);border-radius:9px;overflow:auto}.asset-table table{min-width:600px}.asset-table td small{white-space:nowrap}.a4-style-picker{background:#f5f4f7;border:1px solid #e0dce6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.a4-style-picker>span{color:#615b68;margin-right:auto;font-size:.72em;font-weight:700}.a4-style-picker button{color:#5e5866;cursor:pointer;background:#fff;border:1px solid #d7d2dc;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:.7em;display:flex}.a4-style-picker button.selected{color:#49316e;background:#f4efff;border-color:#6045a7;font-weight:700;box-shadow:0 0 0 2px #6045a729}.a4-style-picker>small{color:#746c7e;flex-basis:100%;font-size:.65em}.a4-style-picker i{border-radius:3px;width:15px;height:15px}.navy-swatch{background:#172b4d}.gray-swatch{background:#666b72}.blue-swatch{background:#1d5790}.report-print.a4-gray{color:#292929;border-color:#a7a7a7}.a4-gray .jp-document-top{border-bottom-color:#5f6266}.a4-gray .jp-company img{background:#62666b}.a4-gray .jp-title-block h2{color:#393d42}.a4-gray .executive-summary{border-color:#8d8d8d}.a4-gray .executive-summary article{background:#f5f5f5}.a4-gray .executive-summary strong{color:#303030}.a4-gray .report-table th,.a4-gray .jp-approval span,.a4-gray .report-signatures span{color:#292929;background:#dedede}.a4-gray .flow-badge{border-radius:0}.report-print.a4-blue{border-top:7px solid #1d5790}.a4-blue .jp-document-top{border-bottom-color:#1d5790}.a4-blue .jp-company img{background:#1d5790}.a4-blue .jp-title-block h2{color:#1d5790}.a4-blue .jp-approval span,.a4-blue .report-table th,.a4-blue .report-signatures span{color:#143d64;background:#dceaf6}.a4-blue .executive-summary{border-color:#7598b8}.a4-blue .executive-summary article{background:#f4f8fc}.a4-blue .executive-summary strong{color:#154d80}.a4-blue .jp-footer{color:#1d5790;border-top-color:#1d5790}.ar-ap-print-sheet{color:#1f2836;background:#fff;font-family:Noto Sans Thai,Tahoma,sans-serif;display:none}.arap-print-header{border-bottom:3px solid #183454;grid-template-columns:1fr 260px;gap:20px;padding-bottom:12px;display:grid}.arap-print-header>div{align-items:center;gap:12px;display:flex}.arap-print-header img{object-fit:contain;background:#183454;width:80px;height:55px;padding:6px}.arap-print-header p strong,.arap-print-header p span,.arap-print-header p small{display:block}.arap-print-header p strong{color:#172c47;font-size:.9em}.arap-print-header p span{letter-spacing:.07em;margin-top:2px;font-size:.62em}.arap-print-header p small{color:#6d7580;margin-top:4px;font-size:.56em}.arap-print-header table{border:1px solid #76808c;min-width:0;font-size:.62em}.arap-print-header th,.arap-print-header td{border:1px solid #9ca3ab;padding:4px 7px}.arap-print-header th{color:#293a50;background:#e9edf1}.arap-print-title{text-align:center;padding:16px 0 12px}.arap-print-title span{letter-spacing:.13em;color:#657080;font-size:.58em}.arap-print-title h2{color:#183454;margin-top:3px;font-size:1.25em}.arap-print-title p{color:#69727d;margin-top:3px;font-size:.65em}.arap-print-summary{border:1px solid #7d8793;grid-template-columns:repeat(4,1fr);margin-bottom:13px;display:grid}.arap-print-summary>div{border-right:1px solid #aab0b7;padding:9px 11px}.arap-print-summary>div:last-child{border-right:0}.arap-print-summary span,.arap-print-summary strong,.arap-print-summary small{display:block}.arap-print-summary span{color:#5e6875;font-size:.62em}.arap-print-summary strong{color:#173454;margin:3px 0;font-size:1em}.arap-print-summary small{font-size:.55em}.arap-print-table{border:1px solid #727d89;width:100%;min-width:0;font-size:.61em}.arap-print-table th,.arap-print-table td{vertical-align:top;border:1px solid #aeb4bb;padding:6px 5px}.arap-print-table thead th{color:#1c314a;text-align:center;background:#dfe6ed}.arap-print-table td small{color:#69727c;font-size:.9em}.arap-print-table tfoot th{color:#1d3048;background:#edf0f3}.arap-print-note{border:1px solid #929aa4;min-height:52px;margin-top:13px;padding:8px 10px;font-size:.62em}.arap-print-note strong{color:#183454}.arap-print-note p{color:#5f6873;margin-top:5px}.arap-print-sign{text-align:center;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:17px;display:grid}.arap-print-sign>div{border:1px solid #89939e}.arap-print-sign span{background:#e7ebef;border-bottom:1px solid #89939e;padding:5px;font-size:.6em;display:block}.arap-print-sign i{border-bottom:1px solid #b5bac0;height:45px;margin:0 14px 6px;display:block}.arap-print-sign strong,.arap-print-sign small{display:block}.arap-print-sign strong{font-size:.66em}.arap-print-sign small{color:#6b737c;padding:2px 0 7px;font-size:.55em}.ar-ap-print-sheet footer{color:#616b77;border-top:1px solid #808a96;justify-content:space-between;margin-top:15px;padding-top:5px;font-size:.52em;display:flex}.loan-modal{width:min(1180px,100%);max-height:94vh;overflow:auto}.loan-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px;display:grid}.loan-summary article{background:#faf9fc;border:1px solid #e0dbe8;border-radius:11px;padding:13px}.loan-summary span,.loan-summary strong,.loan-summary small{display:block}.loan-summary span{color:#7b7585;font-size:.72em}.loan-summary strong{color:#3f386b;margin:5px 0;font-size:1.08em}.loan-summary small{color:#918a99;font-size:.67em}.loan-summary .paid strong{color:#198048}.loan-summary .outstanding strong{color:#b14935}.loan-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.loan-payment-form,.loan-add-form{background:#faf9fc;border:1px solid #e0dbe8;border-radius:11px;gap:10px;padding:15px;display:grid}.loan-payment-form label,.loan-add-form label{color:#625d6d;gap:4px;font-size:.78em;display:grid}.loan-payment-form input,.loan-payment-form select,.loan-add-form input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-width:0;padding:8px}.loan-contracts{gap:10px;display:grid}.loan-contracts>.panel-title{margin-bottom:0}.loan-contracts>.panel-title>span{color:#817a89;font-size:.73em}.loan-card{background:#fff;border:1px solid #ddd8e5;border-radius:11px;padding:13px}.loan-card-head{justify-content:space-between;gap:12px;display:flex}.loan-card-head small,.loan-card-head strong,.loan-card-head span{display:block}.loan-card-head>div small{color:#7e7787;font-size:.67em}.loan-card-head>div strong{margin:2px 0;font-size:.86em}.loan-card-head>div span{color:#8b8492;font-size:.67em}.loan-card-head>b{text-align:right;color:#3f386b;font-size:.96em}.loan-card-head>b small{color:#827b8a;font-size:.65em;font-weight:400}.loan-progress{background:#eeeaf3;border-radius:10px;height:7px;margin:11px 0;overflow:hidden}.loan-progress i{background:#6c4eb3;border-radius:10px;height:100%;display:block}.loan-card-meta{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.loan-card-meta span{color:#817a89;font-size:.68em}.loan-card-meta b{color:#40394d;margin-top:2px;display:block}.loan-card>p{color:#8b8492;margin-top:9px;font-size:.65em}.loan-plan-table{border:1px solid var(--border);border-radius:10px;margin-top:16px}.loan-plan-table table{min-width:860px}.loan-status{white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:.72em}.loan-status.รอชำระ{color:#a54231;background:#fff0ed}.loan-status.ชำระบางส่วน{color:#a9650b;background:#fff4df}.loan-status.ชำระแล้ว{color:#197a40;background:#e9f7ee}.loan-add-form{max-width:850px;margin:auto}.loan-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.loan-form-grid .wide{grid-column:1/-1}@media (width<=1200px){.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.header-actions .date-button{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-period-picker{order:2}}@media (width<=850px){.app-shell{--side:72px}.sidebar{padding-inline:7px}.brand{padding-inline:0}.brand-mark{width:58px;height:44px}.brand>div:last-child,.sidebar button:not(.active){font-size:0}.sidebar button{justify-content:center}.sidebar button span{font-size:22px}.sidebar button.active{font-size:0}.sidebar-group-copy,.sidebar-group-chevron{display:none}.sidebar .sidebar-group-toggle{padding:7px}.sidebar-group-items{border-left:0;margin-left:0;padding-left:0}.profile>div:last-child,.sidebar-bottom>button{display:none}.profile{justify-content:center}.workspace{padding:18px 14px 115px}.header-actions .search,.icon-button{display:none}.metrics{grid-template-columns:1fr 1fr}.right-column,.reconcile-setup{grid-template-columns:1fr}.reconcile-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.savings-layout,.fund-transaction-layout,.asset-layout,.report-layout,.ar-ap-layout{grid-template-columns:1fr}.executive-summary,.report-style-picker,.ar-ap-summary{grid-template-columns:1fr 1fr}.category-comparison article{grid-template-columns:42px 1fr 90px}.category-comparison article>div{display:none}.savings-history,.fund-history{border-top:1px solid #eee9f2;border-left:0;padding-top:15px;padding-left:0}.fund-monthly-head{flex-direction:column;align-items:flex-start}.fund-monthly-cards{grid-template-columns:1fr}.cheque-view-tools{flex-wrap:wrap;align-items:stretch}.cheque-view-tools>span{width:100%}.cheque-view-tools button{flex:1}.cheque-view-tools small{width:100%;margin-left:0}}@media (width<=900px){html{overflow-x:hidden}body{-webkit-text-size-adjust:100%;font-size:16px;overflow-x:hidden}button,.primary,.outline,.icon-button,.date-button,input,select,textarea{min-height:44px}input,select,textarea{font-size:16px!important}.app-shell{--side:0;min-height:100dvh}.sidebar{width:100%;height:72px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));z-index:80;background:linear-gradient(100deg,#302b66,#20234d);display:block;inset:auto 0 0;box-shadow:0 -8px 28px #1e194233}.brand,.sidebar-bottom{display:none}.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.sidebar-nav-group{display:contents}.sidebar .sidebar-group-toggle{display:none}.sidebar-group-items,.sidebar-nav-group.open .sidebar-group-items{display:contents}.sidebar nav::-webkit-scrollbar{display:none}.sidebar button{text-align:center;white-space:nowrap;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;width:auto;min-width:78px;height:56px;padding:6px 8px;font-size:.68em}.sidebar button span{width:auto;font-size:1.45em;line-height:1}.sidebar button.active{box-shadow:none;background:#7659ca}.workspace{padding:14px 12px calc(96px + env(safe-area-inset-bottom));width:100%;min-width:0;margin-left:0}header{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:14px}header>div:first-child{flex:1;min-width:0}h1{font-size:1.5em;line-height:1.18}.eyebrow{font-size:.66em}.header-actions{grid-template-columns:minmax(0,1fr) 44px 44px auto;gap:7px;width:100%;display:grid}.search{width:100%;min-width:0;height:44px}.date-button{text-overflow:ellipsis;white-space:nowrap;max-width:125px;padding:0 10px;overflow:hidden}.notification-panel{width:auto;max-height:calc(100dvh - 104px);position:fixed;top:12px;left:12px;right:12px}.notification-list{max-height:calc(100dvh - 190px)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.metric,.compact .metric{border-radius:12px;gap:9px;min-height:116px;padding:13px 11px}.metric-icon{width:39px;height:39px;font-size:1.15em}.metric strong{white-space:normal;overflow-wrap:anywhere;font-size:1.05em}.metric span{font-size:.78em}.metric small{font-size:.68em}.content-grid{grid-template-columns:1fr;gap:12px}.cheque-panel,.bank-panel,.next-cheque{padding:13px}.panel-title{align-items:flex-start;gap:8px}.panel-title h2{font-size:1.05em}.filters{scrollbar-width:none;margin-right:-4px;padding-bottom:4px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .filter-spacer{margin-left:0}.filters button{flex:none;min-height:40px;padding:7px 11px}.table-wrap,.reconcile-table,.loan-plan-table,.detail-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{min-width:720px;font-size:.84em}th,td{padding:9px 8px}.pagination{flex-direction:column;align-items:flex-start;gap:8px}.pagination>div{white-space:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.right-column{grid-template-columns:1fr;gap:12px}.modal-backdrop{background:#1914307a;place-items:end center;padding:0}.modal,.savings-modal,.fund-modal,.report-modal,.ar-ap-modal,.loan-modal,.reconcile-modal,.settings-modal,.quick-filter-modal,.date-range-modal,.cheque-action-modal,.cheque-edit-modal,.delete-confirm-modal{width:100%;max-width:none;max-height:94dvh;padding:17px 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 0 0;margin:0;overflow-y:auto}.modal-head{z-index:5;background:#fff;align-items:center;margin:-17px -14px 15px;padding:16px 14px 12px;position:sticky;top:-17px}.modal-head h2{font-size:1.22em}.modal-head button{min-width:44px;min-height:44px}.form-grid,.settings-grid,.password-grid,.loan-form-grid,.date-range-grid{grid-template-columns:1fr;gap:10px}.form-grid .wide,.loan-form-grid .wide{grid-column:auto}.modal-actions{bottom:calc(-18px - env(safe-area-inset-bottom));margin:16px -14px calc(-18px - env(safe-area-inset-bottom));padding:11px 14px calc(12px + env(safe-area-inset-bottom));z-index:4;background:#fff;border-top:1px solid #eee9f2;grid-template-columns:1fr 1fr;display:grid;position:sticky}.modal-actions button{width:100%;min-width:0}.reconcile-setup{grid-template-columns:1fr;gap:9px}.file-drop{height:auto;min-height:68px}.reconcile-summary,.loan-summary,.executive-summary,.financial-arap-summary,.arap-print-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loan-grid{grid-template-columns:1fr}.loan-card-meta{grid-template-columns:1fr 1fr}.savings-layout,.fund-transaction-layout,.asset-layout,.report-layout,.ar-ap-layout{grid-template-columns:1fr;gap:14px}.savings-history,.fund-history,.asset-history{border-top:1px solid #eee9f2;border-left:0;min-width:0;padding:14px 0 0}.fund-card{padding:15px}.fund-card-head{align-items:flex-start}.fund-logo{border-radius:12px;width:46px;height:46px}.fund-account{margin:14px 0;padding:12px}.fund-account strong{overflow-wrap:anywhere;font-size:1em}.fund-balance{flex-direction:column;align-items:flex-start}.fund-net{text-align:left!important}.fund-summary,.fund-monthly-cards{grid-template-columns:1fr;gap:8px}.fund-monthly{padding:12px}.fund-monthly-head{flex-direction:column;align-items:stretch}.fund-period{grid-template-columns:1fr 100px;display:grid}.fund-period input{width:100%}.period-row,.fund-type,.report-style-picker,.a4-style-picker,.ar-ap-view-switch,.quick-filter-grid,.status-action-grid{grid-template-columns:1fr 1fr;gap:8px}.fund-history article,.savings-history article{grid-template-columns:42px minmax(0,1fr);gap:9px}.fund-history .history-amount,.savings-history .history-amount{text-align:left;grid-column:2;margin-top:-3px}.asset-table,.expense-detail-table,.income-detail-table,.financial-detail-table{overflow-x:auto}.ar-ap-summary{grid-template-columns:1fr 1fr}.ar-ap-list{min-width:0}.record-action-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.record-action-buttons button{width:100%}.auth-screen{min-height:100dvh;padding:14px}.auth-layout{width:100%}.auth-card{border-radius:18px;padding:22px 18px}.auth-logo-frame{margin-bottom:14px}}.loan-contract-payment-groups{gap:16px;margin-top:18px;display:grid}.loan-contract-payment-group{background:#fff;border:1px solid #d8d1e3;border-radius:13px;overflow:hidden}.loan-contract-payment-group>header{background:linear-gradient(135deg,#f7f4fb,#fff);border-bottom:1px solid #e4dfeb;justify-content:space-between;gap:18px;padding:15px 16px;display:flex}.loan-contract-payment-group>header small,.loan-contract-payment-group>header span{color:#81798a;font-size:.7em;display:block}.loan-contract-payment-group>header h3{color:#302947;margin:3px 0}.loan-contract-totals{grid-template-columns:repeat(4,minmax(105px,1fr));gap:9px;min-width:min(620px,68%);display:grid}.loan-contract-totals span{background:#fff;border:1px solid #e1dce8;border-radius:8px;padding:8px 10px}.loan-contract-totals strong{color:#423562;margin-top:3px;font-size:.9rem;display:block}.loan-contract-payment-group .loan-plan-table{border:0;border-radius:0;margin:0}@media (width<=850px){.loan-contract-payment-group>header{flex-direction:column}.loan-contract-totals{grid-template-columns:1fr 1fr;width:100%;min-width:0}}@media (width<=520px){.workspace{padding-left:10px;padding-right:10px}.asset-form{gap:8px}.asset-form .period-row{gap:7px}.asset-form label{gap:4px;font-size:.74em}.asset-form input,.asset-form select{border-radius:7px;width:100%;height:44px;min-height:44px;padding:7px 10px}.header-actions{grid-template-columns:minmax(0,1fr) 44px 44px}.date-button{grid-column:1/-1;width:100%;max-width:none}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:108px}.metric-icon{display:none}.bank-panel article{grid-template-columns:34px minmax(0,1fr)}.bank-panel article>b{text-align:left;grid-column:2}.next-cheque>div:not(.panel-title){grid-template-columns:34px minmax(0,1fr)}.next-cheque>div>button{grid-column:2;width:100%;min-height:40px}.reconcile-summary,.loan-summary,.executive-summary,.financial-arap-summary,.ar-ap-summary{grid-template-columns:1fr 1fr}.period-row,.loan-form-grid,.date-range-grid{grid-template-columns:1fr}.fund-history article{padding:12px 0}.history-amount strong{font-size:.9em}.modal-actions{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.workspace,.modal-head,.report-period,.report-style-picker,.a4-style-picker{display:none!important}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.report-sheet{display:none}.report-print{border:0;padding:0;display:block!important}.report-print .report-table{overflow:visible}.report-print table{min-width:0}.report-signatures{break-inside:avoid}body[data-print-target=arap] .ar-ap-summary,body[data-print-target=arap] .ar-ap-layout,body[data-print-target=arap] .ar-ap-view-switch,body[data-print-target=arap] .ar-ap-detail-report{display:none!important}body[data-print-target=arap] .ar-ap-print-sheet{display:block!important}body[data-print-target=arap] .report-print,body[data-print-target=cashflow] .ar-ap-print-sheet{display:none!important}body[data-print-target=wht] .report-wht,body[data-print-target=chequedetail] .report-chequeDetail,body[data-print-target=purchasetax] .report-purchaseTax,body[data-print-target=statementexpense] .report-statementExpense{display:block!important}body[data-print-target=wht] .report-print,body[data-print-target=chequedetail] .report-print,body[data-print-target=purchasetax] .report-print,body[data-print-target=statementexpense] .report-print,.report-sheet .payment-detail-actions{display:none!important}.report-sheet .table-wrap{overflow:visible!important}.report-sheet table{min-width:0!important}body[data-print-target=wht] .wht-print-header{display:grid!important}body[data-print-target=wht] .wht-register{font-size:10px}body[data-print-target=wht] .wht-table-section{break-inside:auto}body[data-print-target=wht] thead{display:table-header-group}body[data-print-target=wht] tfoot{display:table-row-group}body[data-print-target=wht] tr{break-inside:avoid}}@media (width<=560px){header{align-items:flex-start}.header-actions{margin-left:auto}.header-actions .primary{width:44px;padding:0;font-size:0}.header-actions .primary:after{content:"＋";font-size:20px}.metrics{grid-template-columns:1fr}.filters{overflow:auto}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.right-column{display:block}.right-column .panel{margin-bottom:14px}.period-row{grid-template-columns:1fr}.fund-card-head{flex-wrap:wrap;align-items:flex-start}.fund-card-head>div:nth-child(2){min-width:calc(100% - 70px)}.fund-balance{flex-direction:column;align-items:stretch}.fund-summary{grid-template-columns:1fr}}@media (width<=900px){.regular-plan-toolbar{grid-template-columns:1fr 1fr}.regular-expense-layout{grid-template-columns:1fr}.regular-plan-note{flex-direction:column;align-items:flex-start}}.idle-warning{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1914306b;place-items:start center;padding:22px;display:grid;position:fixed;inset:0}.idle-warning section{background:#fffdf7;border:1px solid #e3d8b8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(620px,100%);padding:16px 18px;display:grid;box-shadow:0 18px 48px #231b3c38}.idle-warning-icon{background:#fff0bd;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.25em;display:grid}.idle-warning strong{color:#3c3251;display:block}.idle-warning p{color:#716a78;margin:3px 0 0;font-size:.82em}.idle-warning p b{color:#9a5d00}.idle-warning button{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:9px;padding:10px 16px;font-weight:700}@media (width<=560px){.idle-warning{padding:12px}.idle-warning section{grid-template-columns:auto 1fr;padding:14px}.idle-warning button{grid-column:1/-1;width:100%}.regular-plan-toolbar{grid-template-columns:1fr}.regular-expense-modal{max-height:100vh}.regular-expense-form .period-row{grid-template-columns:1fr}}.historical-entry-note{color:#786f83;margin-top:4px;font-size:.7em;line-height:1.45}.date-picker{justify-content:center;align-items:center;min-width:205px;display:flex;position:relative}.date-picker-trigger{cursor:pointer;color:#332d43;justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.date-picker-trigger:hover,.date-picker-trigger:focus-visible{background:#faf8fd;border-color:#8e79c4;outline:3px solid #6548b51a}.date-picker-trigger .date-chevron{color:#6e6679;margin-left:2px;font-size:.8em}.date-picker>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:12px}.date-range-modal{width:min(560px,100%)}.date-range-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.date-range-grid label{color:#625d6d;gap:6px;font-size:.82em;display:grid}.date-range-grid input{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;padding:11px}@media (width<=560px){.date-range-grid{grid-template-columns:1fr}}.quick-filter-modal,.settings-modal{width:min(590px,100%)}.quick-filter-grid,.settings-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.quick-filter-grid label,.settings-grid label{color:#625d6d;gap:6px;font-size:.82em;display:grid}.quick-filter-grid select,.settings-grid input,.settings-grid select{border:1px solid var(--border);color:#302b38;background:#fff;border-radius:9px;width:100%;padding:11px}.settings-grid .wide{grid-column:1/-1}.settings-success{color:#198048;margin:4px 0;font-size:.82em}.single-source-note{color:#8a5b16;margin-top:5px;font-size:.68em;line-height:1.4;display:block}.single-source-panel{background:#f8f5fc;border:1px solid #d8cee8;border-radius:10px;padding:13px 14px}.single-source-panel strong,.single-source-panel p{display:block}.single-source-panel strong{color:#563f91;font-size:.84em}.single-source-panel p{color:#716a7b;margin-top:5px;font-size:.74em;line-height:1.55}.cheque-action-modal{width:min(620px,100%)}.cheque-action-summary{background:#faf9fc;border:1px solid #e1dce8;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:17px 0;padding:14px;display:grid}.cheque-action-summary strong,.cheque-action-summary small{display:block}.cheque-action-summary small{color:#827b8a;margin-top:3px}.cheque-action-summary b{color:#40396d;white-space:nowrap}.action-help{color:#746d7d;margin-bottom:10px;font-size:.78em}.status-action-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.status-action-grid button{text-align:left;background:#fff;border:1px solid #e0dbe7;border-radius:10px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.status-action-grid button.selected{border-color:var(--accent);background:#f7f4fc}.status-action-grid button small{color:#7a7383}.record-action-buttons{border-top:1px solid #e5e0e9;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;padding-top:14px;display:grid}.record-action-buttons button{border-radius:9px;min-height:42px;font-weight:700}.delete-record-button,.delete-confirm-button{color:#b6372d;background:#fff;border:1px solid #d8564a;padding:10px 14px}.purge-record-button{color:#fff;background:#9f241e;border:1px solid #941f1a;padding:10px 14px}.purge-record-button:disabled{opacity:.38;cursor:not-allowed}.purge-confirm-modal label{text-align:left;color:#514b58;gap:7px;margin-top:14px;display:grid}.purge-confirm-modal input{background:#fff;border:1px solid #dfa8a3;border-radius:9px;padding:11px}.purge-confirm-button{color:#fff;background:#9f241e;border:1px solid #941f1a;border-radius:8px;padding:10px 14px}.purge-confirm-button:disabled{opacity:.4;cursor:not-allowed}.delete-record-button:hover,.delete-confirm-button:hover{background:#fff0ee}.modal-front{z-index:10050!important}.cheque-edit-modal{flex-direction:column;width:min(720px,100%);max-height:92vh;display:flex;overflow:hidden}.cheque-edit-modal .modal-head{flex:none}.cheque-edit-modal .form-grid{min-height:0;padding:2px 8px 8px 2px;overflow-y:auto}.cheque-edit-modal .modal-actions{z-index:5;background:#fff;border-top:1px solid #eee9f2;flex:none;margin:10px -22px -22px;padding:12px 22px 16px;position:sticky;bottom:0}.cheque-edit-warning{color:#915b08;background:#fff7e7;border:1px solid #f2ce8f;border-radius:8px;margin:0;padding:9px 11px;font-size:.78em;line-height:1.45}.delete-confirm-modal{text-align:center;width:min(470px,100%)}.delete-confirm-modal h2{margin:9px 0 6px}.delete-confirm-modal p{color:#514b58;line-height:1.55}.delete-confirm-modal>small{color:#8a838f;margin-top:6px;display:block}.delete-warning-icon{color:#c13d32;background:#fff0ee;border:1px solid #f0c4bf;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:1.4em;font-weight:800;display:grid}.delete-confirm-modal .modal-actions{justify-content:center}.delete-confirm-button{color:#fff;background:#c94338;border-color:#c94338}.delete-confirm-button:hover{background:#ae332a}.pagination button:disabled{opacity:.38;cursor:not-allowed}@media (width<=560px){.quick-filter-grid,.settings-grid,.status-action-grid,.record-action-buttons{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.cheque-action-summary{grid-template-columns:auto 1fr}.cheque-action-summary>b{grid-column:1/-1}.pagination{flex-direction:column;align-items:flex-start;gap:9px}}.auth-screen{isolation:isolate;background:linear-gradient(145deg,#fff 0%,#faf9fc 48%,#f2eef8 100%);place-items:center;min-height:100vh;padding:44px;display:grid;position:relative;overflow:hidden}.auth-screen:before,.auth-screen:after{content:"";z-index:-1;pointer-events:none;position:absolute}.auth-screen:before{background:radial-gradient(circle,#7752a521,#a991c80d 54%,#0000 70%);border-radius:50%;width:720px;height:720px;bottom:-360px;left:-280px}.auth-screen:after{background:radial-gradient(circle,#8769b01c,#d8cde70a 58%,#0000 72%);border-radius:50%;width:620px;height:620px;top:-320px;right:-250px}.auth-layout{grid-template-columns:minmax(360px,.9fr) minmax(430px,1.15fr);align-items:center;gap:72px;width:min(1180px,100%);display:grid}.auth-identity{text-align:center;color:#4a286f;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.auth-logo-frame{place-items:center;width:260px;max-width:75%;display:grid}.auth-logo-frame img{object-fit:contain;filter:drop-shadow(0 8px 18px #391e541f);width:100%;height:auto;display:block}.auth-identity>strong{letter-spacing:.025em;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:1.4em;font-weight:600}.auth-identity-rule{background:linear-gradient(90deg,#0000,#c2b2d6,#0000);width:220px;height:1px;margin-top:25px;position:relative}.auth-identity-rule:after{content:"";background:#8e6ab8;border:2px solid #f9f7fc;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e8e2ee;border-radius:24px;width:100%;padding:68px 64px 38px;position:relative;box-shadow:0 22px 58px #3f28591f,inset 0 1px #fff}.auth-card>.eyebrow{text-align:center;color:#806b96;letter-spacing:.12em;margin:0 0 8px;font-size:.71em}.auth-card h1{text-align:center;color:#432065;letter-spacing:-.025em;margin:0 0 28px;font-size:2em}.auth-card label{color:#4b3b5b;gap:8px;margin:16px 0;font-size:.9em;font-weight:700;display:grid}.auth-card input{color:#2d2440;background:#fff;border:1px solid #ddd5e5;border-radius:9px;outline:0;width:100%;height:54px;padding:0 16px;transition:all .18s;box-shadow:0 4px 13px #4029560a}.auth-card input:focus{border-color:#8a68ad;box-shadow:0 0 0 4px #7e5ca21a}.auth-description{color:#665a75;text-align:center;margin-bottom:18px;font-size:.86em;line-height:1.55}.auth-submit{background:linear-gradient(110deg,#44206e,#7642ae 60%,#5d2e8e);border-radius:9px;width:100%;height:54px;margin-top:10px;font-size:1.08em;box-shadow:0 12px 24px #4a267340}.auth-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-message{color:#9b5416;background:#fff3e8;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.8em}.auth-help{color:#655a72;text-align:center;border-top:1px solid #59398233;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:20px;font-size:.78em;display:flex}.auth-help span{color:#5b2b89;border:1px solid #6a3e98;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.auth-link{color:#4f217d;text-underline-offset:4px;background:0 0;border:0;margin:15px auto 0;text-decoration:underline;display:block}.auth-loading{padding-top:70px}.auth-loading h1{margin-bottom:0}@media (width<=900px){.auth-screen{padding:28px}.auth-layout{grid-template-columns:1fr;gap:24px;width:min(560px,100%)}.auth-identity{padding:0}.auth-logo-frame{width:160px}.auth-identity>strong{margin-top:7px;font-size:1em}.auth-identity-rule{display:none}.auth-card{padding:58px 44px 32px}}@media (width<=520px){.auth-screen{padding:18px}.auth-layout{gap:14px}.auth-logo-frame{width:130px}.auth-identity>strong{font-size:.82em}.auth-card{border-radius:19px;padding:51px 24px 28px}.auth-card h1{margin-bottom:22px;font-size:1.55em}.auth-card input,.auth-submit{height:50px}.auth-help{align-items:flex-start;font-size:.72em}}.settings-modal{max-height:92vh;overflow:auto}.account-settings-section{border-top:1px solid #e5e0ea;margin-top:18px;padding-top:16px}.account-settings-section h3{font-size:.95em}.password-grid{grid-template-columns:repeat(3,1fr);align-items:end}.password-save{height:42px}.managed-user-list{gap:8px;margin-top:14px;display:grid}.managed-user-list article{background:#faf9fc;border:1px solid #e2dce8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.managed-user-list strong,.managed-user-list small{display:block}.managed-user-list small{color:#817989;margin-top:2px}.managed-user-list button{border-radius:20px;padding:6px 10px;font-size:.72em}.user-active{color:#197440;background:#eaf7ef;border:1px solid #b9dec7}.user-disabled{color:#a63d35;background:#fff0ee;border:1px solid #e2bebb}.sidebar nav .menu-logout-button{color:#ffd7d3;border-top:1px solid #ffffff21;border-radius:0;margin-top:8px}.sidebar nav .menu-logout-button:hover{color:#fff;background:#be372d33}.sidebar nav .menu-settings-button{color:#eee7f7;margin-top:2px}.sidebar-bottom .menu-logout-button,.sidebar-bottom .menu-settings-button{color:#eee7f7;align-items:center;gap:10px;width:100%;display:flex}.sidebar-bottom .menu-logout-button{color:#ffd7d3}.sidebar-bottom .menu-logout-button:hover{color:#fff;background:#be372d33}.read-only-notice{color:#5f4779;background:#f7f4fb;border:1px solid #d8cfea;border-radius:10px;margin:-10px 0 18px;padding:10px 14px;font-size:.8em}.content-grid.single-column{grid-template-columns:minmax(0,1fr)}@media (width<=850px){.sidebar-bottom>button{justify-content:center;font-size:0;display:flex!important}.sidebar-bottom>button span{font-size:20px}.sidebar-bottom{gap:4px}}.managed-user-actions{align-items:center;gap:7px;display:flex}.user-reset{color:#6548b5;background:#f4f0ff;border:1px solid #cfc2ea}.reset-password-box{background:#faf9fc;border:1px solid #dcd5e7;border-radius:10px;align-items:end;gap:9px;margin-top:12px;padding:12px;display:flex}.reset-password-box label{flex:1;gap:5px;display:grid}.reset-password-box input{border:1px solid #ded9e6;border-radius:8px;padding:10px}.reset-password-box button{height:42px}.user-delete{color:#b33f36;background:#fff7f6;border:1px solid #efc1bd}.user-delete:disabled{opacity:.42;cursor:not-allowed}.delete-user-box{background:#fff7f6;border:1px solid #efc1bd;border-radius:10px;gap:9px;margin-top:12px;padding:14px;display:grid}.delete-user-box p{color:#765954;margin:0;font-size:.86em}.delete-user-box label{gap:6px;display:grid}.delete-user-box input{background:#fff;border:1px solid #dfb9b5;border-radius:8px;padding:10px}.delete-user-box>div{justify-content:flex-end;gap:8px;display:flex}.user-delete-confirm{color:#fff;background:#b64036;border:1px solid #ad392f;border-radius:8px;padding:9px 13px}.user-delete-confirm:disabled{opacity:.45;cursor:not-allowed}.credential-note{color:#7f7789;margin-top:10px;font-size:.75em}.approved-badge,.pending-badge{vertical-align:middle;border-radius:20px;margin-left:6px;padding:2px 7px;font-size:.65em;font-style:normal;display:inline-block}.approved-badge{color:#197440;background:#e8f6ed}.pending-badge{color:#a46108;background:#fff3dd}.online-badge,.offline-badge{vertical-align:middle;border-radius:20px;margin-left:6px;padding:2px 7px;font-size:.65em;font-style:normal;display:inline-block}.online-badge{color:#127248;background:#e6f7ef}.online-badge:before{content:"";background:#20a464;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.offline-badge{color:#756f7c;background:#efedf2}.reconcile-source-note{background:#f9f7fc;border:1px solid #ded6e9;border-radius:9px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.reconcile-source-note span{color:#746c7e;font-size:.72em}.reconcile-source-note strong{color:#49316e;font-size:.86em}.reconcile-source-note small{color:#827a8c;grid-column:2;font-size:.68em}@media (width<=700px){.password-grid{grid-template-columns:1fr}.auth-card{padding:25px}}.thai-date-input{font-variant-numeric:tabular-nums;letter-spacing:.02em}.thai-date-input.invalid{background:#fff5f4!important;border-color:#c94b40!important;box-shadow:0 0 0 3px #c94b401a!important}.jp-company img,.a4-gray .jp-company img,.a4-blue .jp-company img,.arap-print-header img{box-shadow:none!important;background:0 0!important;padding:0!important}.jp-approval,.report-signatures,.arap-print-sign{grid-template-columns:repeat(2,1fr)!important}.report-expense-section{break-inside:avoid;border:1px solid #848c96}.expense-detail-table td:nth-child(2){min-width:190px}.jp-document-top{grid-template-columns:1fr!important}.jp-company{max-width:720px}.report-print .executive-summary{margin:9px 0}.report-print .executive-summary article{min-height:0;padding:6px 9px}.report-print .executive-summary small{font-size:.53em;line-height:1.15}.report-balance-top{break-inside:avoid;border:1px solid #848c96;margin-top:10px}.report-with-opening{grid-template-columns:repeat(5,1fr)}.report-with-opening .opening strong{color:#3e4f70}.carry-forward-button{color:#6045a7;background:#f6f2ff;border:1px solid #bfb3dd;border-radius:8px;width:100%;min-height:38px;font-size:.76em;font-weight:700}.savings-modal{width:min(1080px,100vw - 40px);overflow:hidden}.savings-modal .modal-head{border-bottom:1px solid #eee9f4;padding-bottom:14px}.savings-modal .savings-layout{grid-template-columns:minmax(320px,.78fr) minmax(460px,1.22fr);align-items:start;gap:22px;padding-top:18px}.savings-modal .savings-form{background:linear-gradient(#fcfbfe 0%,#f8f5fc 100%);border:1px solid #e3dced;border-radius:14px;grid-auto-rows:max-content;align-self:start;gap:12px;padding:17px;box-shadow:0 8px 24px #36275e0d}.savings-modal .savings-form label{color:#4d465a;font-weight:650}.savings-modal .savings-form input,.savings-modal .savings-form select{background:#fff;border-color:#dcd4e8;height:42px}.savings-modal .carry-forward-button{background:#fff;border-color:#cfc3e7;min-height:42px;box-shadow:0 2px 8px #4530700a}.savings-modal .single-source-panel{background:#fff;border-color:#e0d8eb;min-height:0;padding:14px 15px}.savings-modal .single-source-panel p{margin-bottom:0}.savings-modal .savings-form>.primary{min-height:44px;margin-top:2px;box-shadow:0 7px 16px #5b3da82e}.savings-modal .savings-history{scrollbar-gutter:stable;border-left:1px solid #e7e1ec;align-self:start;max-height:64vh;padding:0 4px 0 20px;overflow-y:auto}.savings-modal .savings-history .panel-title{z-index:2;background:#fff;border-bottom:1px solid #eeeaf2;justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 4px 12px 0;display:flex;position:sticky;top:0}.savings-modal .savings-history .panel-title h2{color:#29243a;margin:2px 0 0;font-size:1em}.savings-modal .savings-history .panel-title .eyebrow{color:#8d82a0;letter-spacing:.09em;margin:0;font-size:.62em}.savings-modal .savings-history .panel-title>span{color:#6045a7;white-space:nowrap;background:#f3eef9;border-radius:999px;padding:5px 9px;font-weight:700}.savings-modal .savings-history article{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:11px 6px 11px 0;transition:background .15s}.savings-modal .savings-history article:hover{background:#faf8fd}.savings-modal .savings-bank{border-radius:10px;width:36px;height:36px}.savings-modal .history-amount strong{font-variant-numeric:tabular-nums;font-size:.9em}@media (width<=820px){.savings-modal{width:100%;overflow-y:auto}.savings-modal .savings-layout{grid-template-columns:1fr}.savings-modal .savings-history{border-top:1px solid #e7e1ec;border-left:0;max-height:none;padding:18px 0 0}.savings-modal .savings-history .panel-title{position:static}}.sales-modal{width:min(1180px,96vw)}.sales-actions{align-items:center;gap:8px;display:flex}.sales-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:4px 0 16px;display:grid}.sales-summary article{background:linear-gradient(145deg,#fff,#f8f5ff);border:1px solid #ded9e9;border-radius:11px;padding:15px}.sales-summary span,.sales-summary strong,.sales-summary small{display:block}.sales-summary span{color:#716b7e;font-size:.75em}.sales-summary strong{color:#51399a;font-variant-numeric:tabular-nums;margin:7px 0 2px;font-size:1.12em}.sales-summary small{color:#898292;font-size:.68em}.sales-table-panel{border:1px solid #c8c2d2;border-radius:11px;overflow:hidden}.sales-table{font-size:.79em;min-width:760px!important}.sales-table tbody th{text-align:left;background:#f7f5fa;border:1px solid #d8d3df;padding:7px 9px}.sales-table tfoot th{white-space:nowrap}.sales-note{color:#77571b;background:#fff8e8;border-radius:8px;gap:9px;margin-top:12px;padding:10px 12px;font-size:.76em;display:flex}.sales-note strong{white-space:nowrap}@media (width<=900px){.sales-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sales-modal{width:100%;max-height:94vh;padding:16px}.sales-summary{grid-template-columns:1fr 1fr;gap:7px}.sales-summary article{padding:11px}.sales-summary strong{font-size:.96em}.sales-actions .outline{display:none}.sales-table{font-size:.72em}.sales-note{align-items:flex-start}}@media (width<=700px){.report-with-opening{grid-template-columns:1fr 1fr}}.payable-staging-panel{background:#fff;border:1px solid #cfe2d7;border-radius:15px;max-width:1440px;margin:0 auto 16px;padding:18px;box-shadow:0 4px 16px #1c5d3e0d}.payable-staging-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.payable-staging-head h3{color:#15583f;font-size:1.2em}.payable-staging-head small{color:#6d776f;margin-top:4px;display:block}.payable-staging-head>div:last-child{white-space:nowrap;align-items:center;gap:10px;display:flex}.payable-staging-head .primary{background:#2f9867;min-height:40px}.payable-staging-table{min-width:1540px!important}.payable-staging-table th,.payable-staging-table td{vertical-align:top}.payable-staging-table td strong,.payable-staging-table td small{display:block}.payable-staging-table td small{color:#7b847d;margin-top:3px}.payable-staging-table .outstanding{color:#a44735;font-weight:800}.ar-status.อยู่ในแผนจ่าย{color:#255f92;background:#e8f3ff}.ar-status.รอจัดแผนจ่าย{color:#99610d;background:#fff4df}@media (width<=700px){.payable-staging-panel{padding:12px}.payable-staging-head{flex-direction:column;align-items:stretch}.payable-staging-head>div:last-child{justify-content:space-between}}@media (width<=560px){.report-with-opening{grid-template-columns:1fr}}.report-financial-details{gap:14px;margin-top:16px;display:grid}.report-balance-section,.report-arap-section{break-inside:avoid;border:1px solid #848c96}.financial-section-title{background:#e8ebef;border-bottom:1px solid #9ca3ab;grid-template-columns:1fr auto;align-items:end;gap:2px 15px;padding:8px 10px;display:grid}.financial-section-title span{letter-spacing:.09em;color:#5d6672;grid-column:1/-1;font-size:.53em}.financial-section-title h3{color:#1d2d44;font-size:.77em}.financial-section-title b{color:#263c58;font-size:.68em}.financial-detail-table{font-size:.66em;min-width:0!important}.financial-detail-table th,.financial-detail-table td{border:1px solid #b8bdc4;padding:5px 7px}.financial-detail-table th{color:#27384d;background:#f0f2f4}.financial-detail-table td small{font-size:.85em}.financial-detail-table tfoot th{background:#e3e7eb}.financial-arap-summary{border-bottom:1px solid #9ca3ab;grid-template-columns:repeat(3,1fr);display:grid}.financial-arap-summary>div{border-right:1px solid #b8bdc4;padding:7px 10px}.financial-arap-summary>div:last-child{border-right:0}.financial-arap-summary span,.financial-arap-summary strong{display:block}.financial-arap-summary span{color:#66707c;font-size:.6em}.financial-arap-summary strong{margin-top:2px;font-size:.75em}.financial-empty{text-align:center;color:#747b84;padding:12px;font-size:.68em}.report-print{color:#172033;background:#fff;font-size:15px;line-height:1.38}.report-print .jp-document-top{border-bottom-width:2px;padding-bottom:10px}.report-print .jp-company{gap:14px}.report-print .jp-company img{width:70px;height:49px}.report-print .jp-company strong{letter-spacing:.005em;font-size:1em}.report-print .jp-company span{font-size:.67em}.report-print .jp-company small{font-size:.61em}.report-print .jp-title-block{gap:18px;margin-top:12px}.report-print .jp-title-block h2{font-size:1.22em}.report-print .report-balance-top{border-color:#7b8796;margin-top:11px}.report-print .financial-section-title{background:#e8edf3;border-bottom-color:#98a4b1;padding:7px 10px}.report-print .financial-section-title span{letter-spacing:.12em;color:#607083;font-size:.55em;font-weight:600}.report-print .financial-section-title h3{color:#172b49;font-size:.8em;line-height:1.25}.report-print .financial-section-title b{color:#172b49;font-variant-numeric:tabular-nums;font-size:.72em}.report-print .financial-detail-table{font-size:.7em;line-height:1.3}.report-print .financial-detail-table th{color:#24364e;background:#f1f4f7;padding:6px 8px;font-weight:700}.report-print .financial-detail-table td{color:#27313f;vertical-align:middle;padding:6px 8px}.report-print .financial-detail-table tbody tr:nth-child(2n){background:#fafbfd}.report-print .financial-detail-table td strong{color:#152238;font-size:1.02em}.report-print .financial-detail-table td small{color:#6d7784;margin-top:2px;display:block}.report-print .financial-detail-table .money{color:#152238;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.report-print .financial-detail-table tfoot th{color:#172b49;background:#e5eaf0;padding:6px 8px}.document-cell{min-width:126px}.document-cell strong,.document-cell small{display:block}.document-cell strong{color:#43306f}.document-cell small{color:#81798b;white-space:nowrap;margin-top:3px}.cheque-panel .table-wrap{background:#fff;border-color:#ddd8e6;border-radius:12px}.cheque-register-table{table-layout:fixed;min-width:1060px;font-family:Noto Sans Thai,Tahoma,sans-serif;font-size:.82em}.cheque-register-table thead th{z-index:2;color:#514a63;letter-spacing:.01em;background:#f0edf5;border-bottom:1px solid #d7d1df;padding:11px 12px;font-size:.76em;font-weight:800;position:sticky;top:0}.cheque-register-table th:first-child{width:130px}.cheque-register-table th:nth-child(2){width:140px}.cheque-register-table th:nth-child(3){width:72px}.cheque-register-table th:nth-child(4){width:175px}.cheque-register-table th:nth-child(5){width:auto}.cheque-register-table th:nth-child(6){width:145px}.cheque-register-table th:nth-child(7){width:110px}.cheque-register-table th:last-child{width:52px}.cheque-register-table td{color:#26213a;vertical-align:middle;border-bottom:1px solid #e8e4ec;padding:13px 12px;line-height:1.4}.cheque-register-table tbody tr:nth-child(2n){background:#fbfafc}.cheque-register-table tbody tr:hover{background:#f5f2fa}.cheque-register-row td:first-child{border-left:3px solid #5075d5}.cheque-register-row.kbank td:first-child{border-left-color:#38a264}.cheque-register-row.cancelled{opacity:.66;background:#f7f6f8}.cheque-register-table td strong{color:#25203b;font-weight:750}.cheque-register-table td small{color:#756e7f;margin-top:4px;font-size:.76em;line-height:1.35}.cheque-date-cell strong,.cheque-number-cell strong,.cheque-payee-cell strong{display:block}.cheque-date-cell strong{font-size:1.02em}.cheque-number-cell strong{color:#2f285c;letter-spacing:.025em;font-size:1.05em}.cheque-register-table .document-cell strong{color:#4d327f;overflow-wrap:anywhere;font-size:1em}.cheque-payee-cell strong{font-size:1em}.cheque-payee-cell small{max-width:470px}.cheque-amount-cell{white-space:nowrap;font-size:1.08em;color:#211a42!important}.cheque-status-cell{text-align:center}.cheque-register-table .status{border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:5px 9px;font-weight:800;display:inline-flex}.cheque-register-table .bank-badge{border-radius:999px;justify-content:center;min-width:48px;padding:5px 7px;display:inline-flex}.cheque-register-table .row-action{background:#fff;border-color:#d8d1e4;transition:all .15s}.cheque-register-table .row-action:hover{color:#5b409f;background:#f5f1fb;border-color:#8c74c8}@media (width<=700px){.cheque-register-table{min-width:980px;font-size:.8em}.cheque-register-table td{padding:11px 10px}}.modal-backdrop:has(.ar-ap-modal){z-index:90;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f6fa;padding:0;display:block}.ar-ap-modal{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border-radius:0;margin:0;padding:20px 24px;overflow:auto}.ar-ap-modal .modal-head{z-index:12;background:#fff;margin:-20px -24px 16px;padding:18px 24px 14px;position:sticky;top:-20px}.ar-ap-back-button{border-radius:8px;min-height:40px;font-weight:700;color:#5a409e!important;background:#fff!important;border:1px solid #d8d1e4!important;width:auto!important;padding:0 14px!important;font-size:.78em!important}.ar-ap-modal .ar-ap-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.ar-ap-modal .ar-ap-list table{min-width:900px}@media (width<=900px){.ar-ap-modal{width:100%;height:100dvh;max-height:none;padding:14px}.ar-ap-modal .modal-head{margin:-14px -14px 14px;padding:14px;top:-14px}.ar-ap-modal .ar-ap-layout{grid-template-columns:1fr}.ar-ap-back-button{font-size:0!important}.ar-ap-back-button:after{content:"←";font-size:20px}}.ar-ap-modal .ar-ap-layout{align-items:start;gap:18px}.ar-ap-modal .ar-ap-form{background:#fbfafc;max-height:calc(100dvh - 102px);padding:18px;position:sticky;top:82px;overflow:auto;box-shadow:0 8px 24px #32264e0d}.ar-ap-modal .ar-ap-list{align-content:start;gap:10px;display:grid}.ar-ap-modal .accounting-export-bar{grid-template-columns:minmax(230px,1fr) minmax(180px,220px) 90px 100px 110px 120px;margin:0;padding:13px 14px}.ar-ap-modal .accounting-export-bar select,.ar-ap-modal .accounting-export-bar input{width:100%;height:38px}.ar-ap-modal .accounting-export-bar button{white-space:nowrap;height:38px}.ar-ap-modal .combined-cheque-toolbar{margin:0;padding:10px 14px}.ar-ap-modal .accounting-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.ar-ap-modal .accounting-document-list article{background:#fff;grid-template-columns:24px minmax(0,1fr) 150px;gap:10px;min-height:62px;padding:9px 11px;display:grid}.ar-ap-modal .accounting-document-list article>div{min-width:0}.ar-ap-modal .accounting-document-list strong{text-overflow:ellipsis;white-space:nowrap;color:#2e2747;overflow:hidden}.ar-ap-modal .accounting-document-list small{margin-top:3px;line-height:1.35}.ar-ap-modal .accounting-document-list select{width:100%;height:36px}.ar-ap-modal .ar-ap-list>.filters{margin:2px 0 0}.ar-ap-modal .ar-ap-list>.table-wrap thead th{z-index:2;position:sticky;top:0}.ar-ap-modal .ar-ap-list td{padding:11px 10px}@media (width<=1250px){.ar-ap-modal .accounting-export-bar{grid-template-columns:1fr 180px 90px 100px}.ar-ap-modal .accounting-export-bar>button{grid-row:2}.ar-ap-modal .accounting-document-list{grid-template-columns:1fr}}@media (width<=900px){.ar-ap-modal .ar-ap-form{max-height:none;position:static}.ar-ap-modal .accounting-export-bar{grid-template-columns:1fr 1fr}.ar-ap-modal .accounting-export-bar>div{grid-column:1/-1}.ar-ap-modal .accounting-export-bar>button{grid-row:auto}.ar-ap-modal .accounting-document-list article{grid-template-columns:24px minmax(0,1fr)}.ar-ap-modal .accounting-document-list select{grid-column:2}}.auth-identity-rule{display:none!important}.sales-entry-form{background:#faf9fc;border:1px solid #dcd5e7;border-radius:11px;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(110px,1fr)) auto auto;align-items:end;gap:9px;margin-bottom:14px;padding:13px;display:grid}.sales-entry-form>div strong,.sales-entry-form>div small{display:block}.sales-entry-form>div small{color:#7c7585;margin-top:3px;font-size:.7em}.sales-entry-form label{color:#5e5869;gap:4px;font-size:.7em;font-weight:700;display:grid}.sales-entry-form input,.sales-entry-form select{background:#fff;border:1px solid #d9d3e1;border-radius:7px;width:100%;height:39px;padding:0 8px}.sales-entry-form button{height:39px}.sales-entry-form>p{color:#4d8a61;grid-column:1/-1;font-size:.75em}.sales-edit-cell,.sales-empty-cell{width:100%;color:inherit;text-align:right;background:0 0;border:0;padding:2px}.sales-edit-cell small{color:#7659ca;font-size:.68em;display:block}.sales-empty-cell{color:#7659ca;font-size:1.15em}.sales-edit-cell:hover,.sales-empty-cell:hover{background:#f1edfb;border-radius:5px}@media (width<=950px){.sales-entry-form{grid-template-columns:1fr 1fr}.sales-entry-form>div{grid-column:1/-1}}.sales-modal,.machinery-modal{width:min(1080px,100vw - 32px);max-height:90vh;padding:20px;font-size:16px}.sales-modal .modal-head,.machinery-modal .modal-head{margin-bottom:14px}.sales-modal .modal-head h2,.machinery-modal .modal-head h2{font-size:1.25em}.sales-summary article,.machinery-summary article{min-height:92px;padding:14px}.sales-summary strong,.machinery-summary strong{font-size:1.08em}.sales-table{font-size:.86em}.sales-table th,.sales-table td{padding:7px 8px}.sales-entry-form{gap:8px;padding:12px}.sales-entry-form input,.sales-entry-form select,.sales-entry-form button,.machinery-form input,.machinery-form select{height:42px}@media (width<=600px){.sales-modal,.machinery-modal{border-radius:14px;width:calc(100vw - 12px);max-height:calc(100vh - 18px);padding:14px;font-size:15px}.sales-entry-form{grid-template-columns:1fr;padding:11px}.sales-entry-form>div,.sales-entry-form>p{grid-column:auto}.sales-summary{grid-template-columns:1fr 1fr;gap:7px}.sales-summary article,.machinery-summary article{min-height:82px;padding:11px}.machinery-summary{grid-template-columns:1fr 1fr;gap:7px}.machinery-layout{gap:10px}.machinery-form,.machinery-list{padding:12px}.sales-table{font-size:.8em}.sales-table th,.sales-table td{min-width:84px;padding:7px 6px}.sales-table th:first-child{min-width:58px}.modal-head>button,.sales-actions>button:last-child{flex:0 0 36px;width:36px;height:36px}}.machinery-modal{width:min(1180px,96vw)}.machinery-summary{grid-template-columns:repeat(2,minmax(0,260px));gap:10px;margin-bottom:14px;display:grid}.machinery-summary article{background:#faf9fc;border:1px solid #ded9e9;border-radius:10px;padding:14px}.machinery-summary span,.machinery-summary strong,.machinery-summary small{display:block}.machinery-summary strong{color:#51399a;margin:5px 0;font-size:1.2em}.machinery-summary small,.machinery-summary span{color:#777080;font-size:.72em}.machinery-layout{grid-template-columns:340px minmax(0,1fr);gap:15px;display:grid}.machinery-form{background:#faf9fc;border:1px solid #ded9e9;border-radius:11px;gap:10px;padding:16px;display:grid}.machinery-form label{gap:5px;font-size:.77em;font-weight:700;display:grid}.machinery-form input,.machinery-form select,.machinery-form textarea{background:#fff;border:1px solid #d9d3e1;border-radius:8px;width:100%;padding:9px}.machinery-form textarea{min-height:65px}.machinery-list{border:1px solid #ded9e9;border-radius:11px;min-width:0;padding:16px}.machinery-list td small{color:#7d7687;margin-top:2px;display:block}@media (width<=850px){.machinery-layout{grid-template-columns:1fr}.machinery-summary{grid-template-columns:1fr 1fr}.machinery-modal{width:100%;max-height:94vh;padding:16px}}.report-print .executive-summary{border-color:#7b8796;margin:10px 0 11px}.report-print .executive-summary article{background:#fbfcfd;padding:7px 10px}.report-print .executive-summary span{color:#5f6976;font-size:.61em;font-weight:600;line-height:1.3}.report-print .executive-summary strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 2px;font-size:.9em}.report-print .executive-summary small{color:#7d8691;font-size:.56em}.report-print .report-layout{margin-top:0}.report-print .report-table{border-color:#7b8796}.report-print .report-table th{color:#172b49;background:#e8edf3;padding:7px 9px;font-size:.7em}.report-print .report-table td{vertical-align:middle;padding:8px 9px;font-size:.73em;line-height:1.35}.report-print .report-table tbody tr:nth-child(2n){background:#fafbfd}.report-print .report-table td strong{color:#152238}.report-print .report-table td small{color:#707b88;margin-top:2px;display:block}.report-print .report-financial-details{gap:11px;margin-top:12px}.report-print .financial-arap-summary>div{padding:7px 10px}.report-print .financial-arap-summary span{font-size:.63em}.report-print .financial-arap-summary strong{color:#172b49;font-size:.78em}.report-print .financial-empty{background:#fbfcfd;padding:13px;font-size:.7em}.report-print .jp-notes{min-height:54px;margin-top:12px}.report-print .report-signatures,.report-print .jp-footer{margin-top:13px}.report-entry-only .cash-flow-form{width:min(360px,100%)}.report-print .report-entry-only{display:none}.wht-print-header{border-bottom:2px solid #183454;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:0 0 12px;display:none}.wht-print-header img{object-fit:contain;width:70px;height:48px}.wht-print-header strong,.wht-print-header span,.wht-print-header small,.wht-print-header b{display:block}.wht-print-header strong{color:#183454;font-size:15px}.wht-print-header span{font-size:11px}.wht-print-header small{color:#66717e;font-size:9px}.wht-print-header aside{text-align:right;border-left:1px solid #aab2bd;padding-left:16px}.wht-print-header aside b{color:#183454;font-size:14px}.wht-warning strong{display:block}.wht-warning ul{margin:7px 0 0;padding-left:20px}.wht-warning li{margin:3px 0}.ar-ap-list .filters{background:#f7f5fa;border-radius:11px;align-items:center;gap:7px;padding:4px;display:flex}.ar-ap-list .filters button{background:0 0;border-color:#0000;min-height:36px}.ar-ap-list .filters button.selected{background:#fff;border-color:#8b70cf;box-shadow:0 2px 7px #4a307e1a}.ar-ap-list .filters .filter-spacer{background:#fff;border-color:#ddd7e5;margin-left:auto}.ar-ap-list .table-wrap{background:#fff;border:1px solid #ded9e7;border-radius:12px;box-shadow:0 8px 24px #3627520d}.ar-ap-list table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:760px}.ar-ap-list th{color:#71697d;letter-spacing:.015em;background:#f3f0f7;border-bottom:1px solid #ddd7e6;padding:11px 10px;font-size:.7em;font-weight:700}.ar-ap-list td{color:#302a43;vertical-align:middle;border-bottom:1px solid #ece8f0;padding:13px 10px;font-size:.78em;line-height:1.35}.ar-ap-list tbody tr:last-child td{border-bottom:0}.ar-ap-list tbody tr:nth-child(2n){background:#fcfbfd}.ar-ap-list tbody tr:hover{background:#f8f5fc}.ar-ap-list th:first-child{width:39%}.ar-ap-list th:nth-child(2){width:12%}.ar-ap-list th:nth-child(3){width:10%}.ar-ap-list th:nth-child(4),.ar-ap-list th:nth-child(5){width:14%}.ar-ap-list th:nth-child(6){width:11%}.ar-ap-list td:first-child strong{color:#25203a;font-size:1.02em;line-height:1.35;display:block}.arap-counterparty{color:#514866;margin-top:2px;font-weight:600;display:block}.ar-ap-list td:first-child small{color:#8a8392;margin-top:3px;display:block}.loan-payment-note{color:#5f586b;min-width:290px;max-width:380px;font-size:.82em;line-height:1.45;white-space:normal!important}.fund-report-actions{align-items:center;gap:8px;display:flex}.fund-report-actions .secondary{white-space:nowrap;width:auto;padding:9px 13px}.fund-voucher-kind{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72em;font-weight:750;display:inline-flex}.fund-voucher-kind.receipt{color:#18733b;background:#e8f7ed}.fund-voucher-kind.payment{color:#a54130;background:#fff0ec}.fund-voucher-kind.none{color:#756f7d;background:#f0eef3}.auto-debit-label{color:#8a5a00;background:#fff3d8;border-radius:999px;width:max-content;padding:4px 8px;font-size:.82em;display:inline-flex!important}.service-fee-label{color:#5638a7;background:#f0edff}.savings-account-label{color:#176c3a;background:#e8f7ee}.cash-flow-types{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-flow-types .transfer-button.selected{color:#31598f;background:#eef4ff;border-color:#4d6fa9}.transfer-account-fields{gap:10px;display:grid}.executive-summary .transfer{border-color:#c9d8ef}.executive-summary .transfer strong{color:#31598f}.report-transfer-section{margin:18px 0}.report-transfer-section .financial-section-title{background:#eef4ff}.report-account-movement-section{margin:18px 0}.report-account-movement-section .financial-section-title{background:#f4f0fb}.account-movement-table td,.account-movement-table th{white-space:nowrap}.account-movement-table td:first-child{white-space:normal}.income-number,.transfer-in-number{color:#18763c}.expense-number,.transfer-out-number{color:#ad4333}.account-movement-note{color:#777083;margin:8px 0 0;font-size:.78em}.account-reconcile-modal{width:min(1780px,96vw);max-width:none;height:min(920px,94vh);padding:20px;overflow:auto}.account-reconcile-toolbar{grid-template-columns:150px 120px 150px minmax(250px,1fr) auto;align-items:end;gap:10px;margin:14px 0;display:grid}.account-reconcile-toolbar label{color:#665e72;gap:5px;font-size:.78em;display:grid}.account-reconcile-toolbar select,.account-reconcile-toolbar input{min-height:40px}.account-reconcile-export{gap:8px;display:flex}.account-reconcile-export button{white-space:nowrap}.account-reconcile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.account-reconcile-summary article{border:1px solid var(--border);background:#faf9fc;border-radius:10px;padding:12px}.account-reconcile-summary span,.account-reconcile-summary small{color:#7b7484;font-size:.75em;display:block}.account-reconcile-summary strong{color:#30274c;margin:5px 0;font-size:1.25em;display:block}.account-reconcile-table{border:1px solid var(--border);border-radius:10px;max-height:470px}.account-reconcile-table table{min-width:1700px}.account-reconcile-table th{z-index:2;background:#f1eef5;font-size:.68em;position:sticky;top:0}.account-reconcile-table td{padding:9px 7px;font-size:.72em}.account-reconcile-table td:first-child strong,.account-reconcile-table td:first-child small{display:block}.account-reconcile-table td:first-child small{color:#81798a;margin-top:3px}.reconcile-income{color:#18763c!important}.reconcile-difference{color:#b12e24!important}.reconcile-difference-row{background:#fff7f5}.reconcile-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:700;display:inline-flex}.reconcile-status.matched,.reconcile-status.confirmed{color:#176a35;background:#e5f5e9}.reconcile-status.pending{color:#916200;background:#fff2d5}.reconcile-status.different{color:#a52b23;background:#fde7e4}.reconcile-row-actions{gap:5px;display:flex}.reconcile-row-actions button{border:1px solid var(--border);color:var(--accent);background:#fff;border-radius:6px;padding:5px 7px;font-size:.9em}.account-reconcile-detail{background:#fff;border:1px solid #d8d1e1;border-radius:10px;margin-top:14px;padding:12px}.account-reconcile-detail .panel-title button{background:0 0;border:0;font-size:1.3em}.account-reconcile-form{background:#faf8fc;border:1px solid #d8d1e1;border-radius:10px;grid-template-columns:1.1fr 1fr 1fr 1fr 2fr;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.account-reconcile-form>div strong,.account-reconcile-form>div small{display:block}.account-reconcile-form>div small{color:#7c7485;margin-top:3px}.account-reconcile-form label{color:#655d70;gap:5px;font-size:.78em;display:grid}.account-reconcile-form input{min-height:40px}.account-reconcile-form .reconcile-confirm{grid-column:1/5;align-items:center;gap:7px;display:flex}.account-reconcile-form .reconcile-confirm input{min-height:auto}.account-reconcile-form .primary{grid-column:5}.account-reconcile-form .savings-message{grid-column:1/-1}.account-reconcile-form .wide{min-width:260px}.month-close-alert{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:13px 15px;display:flex}.month-close-alert strong,.month-close-alert small{display:block}.month-close-alert small{margin-top:4px;font-size:.72em;line-height:1.45}.month-close-alert.ready{color:#176a35;background:#eff9f2;border-color:#a9d5b7}.month-close-alert.warning{color:#8b5d00;background:#fff8e8;border-color:#e8cc90}.month-close-alert.danger{color:#a12d24;background:#fff1ef;border-color:#e5a59f}.month-close-alert .primary{white-space:nowrap;flex:none}.month-close-alert .primary:disabled{opacity:.45;cursor:not-allowed}.month-close-message{border-radius:8px;margin:-5px 0 13px;padding:9px 12px;font-size:.8em}.month-close-message.success{color:#176a35;background:#eaf7ee}.month-close-message.error{color:#a52b23;background:#fff0ee}.reconciliation-progress-summary .difference-card{background:#fff7f3;border-color:#f0c9bb}.reconciliation-progress-summary .difference-card strong{color:#b6402d}.reconciliation-progress-summary .matched-card{background:#f0faf4;border-color:#bce1c9}.reconciliation-progress-summary .matched-card strong{color:#18743b}.reconciliation-progress-summary .working-card{background:#fff8e7;border-color:#ead39b}.reconciliation-progress-summary .working-card strong{color:#9a6512}.reconciliation-progress-summary .closed-card{background:#eaf8ef;border-color:#a9d7b8}.reconciliation-progress-summary .closed-card strong{color:#146a35}@media (width<=900px){.account-reconcile-toolbar{grid-template-columns:1fr 1fr}.account-reconcile-export{grid-column:1/-1}.account-reconcile-summary,.account-reconcile-form{grid-template-columns:1fr 1fr}.account-reconcile-form .wide,.account-reconcile-form .reconcile-confirm,.account-reconcile-form .primary{grid-column:1/-1}.account-reconcile-modal{padding:14px}.month-close-alert{flex-direction:column;align-items:stretch}.month-close-alert .primary{width:100%}}@media print{body:has(.account-reconcile-modal) .sidebar{display:none!important}body:has(.account-reconcile-modal) .topbar{display:none!important}body:has(.account-reconcile-modal) .main-content>:not(.account-reconcile-backdrop){display:none!important}.account-reconcile-backdrop{background:#fff!important;position:static!important}.account-reconcile-modal{width:100%!important;height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}.account-reconcile-modal>.modal-head button,.account-reconcile-toolbar,.account-reconcile-form,.reconcile-row-actions{display:none!important}.account-reconcile-table{max-height:none!important;overflow:visible!important}.account-reconcile-table table{font-size:7px;min-width:0!important}.account-reconcile-detail{display:none!important}}.arap-due-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:#4e465e!important}.arap-due-date small{margin-top:3px;display:block}.ar-ap-list .flow-badge{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 9px;display:inline-flex}.ar-ap-list .money{font-variant-numeric:tabular-nums;white-space:nowrap;color:#31284a;font-weight:700}.ar-ap-list .outstanding-money{color:#5b3fa0}.ar-ap-list .ar-status{border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-weight:700;display:inline-flex}@media (width<=700px){.ar-ap-list .filters{overflow:auto}.ar-ap-list .filters .filter-spacer{white-space:nowrap;margin-left:0}.ar-ap-list td{padding:11px 9px}}.report-summary{color:#14233f;background:#fff}.report-summary .report-with-opening{background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.report-summary .report-with-opening article{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #dce3ee;border-radius:12px;min-height:112px;padding:14px;box-shadow:0 3px 12px #172b4e0a}.report-summary .report-with-opening article+article{border-left:1px solid #dce3ee}.report-summary .report-with-opening span{color:#55627a;font-size:.68em}.report-summary .report-with-opening strong{color:#142d55;font-size:1.02em}.report-summary .report-with-opening small{color:#7a8495}.report-summary .report-with-opening .income{background:linear-gradient(145deg,#fff,#f3fbf6)}.report-summary .report-with-opening .income strong{color:#158047}.report-summary .report-with-opening .expense{background:linear-gradient(145deg,#fff,#fff5f2)}.report-summary .report-with-opening .expense strong{color:#bd3f31}.report-summary .report-with-opening .wht{background:linear-gradient(145deg,#fff,#f6f3ff)}.report-summary .report-with-opening .wht strong{color:#6547b8}.report-summary .report-with-opening .transfer{background:linear-gradient(145deg,#fff,#f2f7ff)}.report-summary .report-with-opening .net-positive,.report-summary .report-with-opening .net-negative{background:linear-gradient(145deg,#fff,#f4f3ff)}.monthly-overview-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.monthly-cash-mix,.monthly-reconcile-status,.monthly-consolidated-card{background:#fff;border:1px solid #dce3ee;border-radius:12px;overflow:hidden}.report-summary .financial-section-title{color:#162b4b;background:#f1f4f8}.report-summary .financial-section-title span{color:#6f7c90}.monthly-cash-mix-body{grid-template-columns:230px 1fr;align-items:center;gap:20px;padding:18px;display:grid}.monthly-donut{border-radius:50%;place-items:center;width:190px;height:190px;display:grid}.monthly-donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:116px;height:116px;display:grid;box-shadow:0 0 0 1px #edf0f5}.monthly-donut strong{color:#17345f;font-size:1.05em}.monthly-donut small{color:#7b8491;max-width:90px;margin-top:4px;font-size:.65em}.monthly-donut-legend{gap:14px;display:grid}.monthly-donut-legend span{color:#556178;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:.75em;display:grid}.monthly-donut-legend i{background:#32aa64;border-radius:50%;width:10px;height:10px}.monthly-donut-legend .expense i{background:#ef6653}.monthly-donut-legend b{color:#172c4e;grid-column:2;font-size:1.15em}.monthly-donut-legend small{color:#7b8494;grid-area:1/3/3}.monthly-donut-legend p{color:#65758d;background:#f3f7fc;border-radius:7px;margin:3px 0 0;padding:8px 10px;font-size:.7em}.monthly-reconcile-list{padding:8px 14px;display:grid}.monthly-reconcile-list>span{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:8px 3px;display:flex}.monthly-reconcile-list b,.monthly-reconcile-list small{display:block}.monthly-reconcile-list b{color:#243755;font-size:.74em}.monthly-reconcile-list small{color:#8a93a1;margin-top:2px;font-size:.82em;font-weight:400}.monthly-reconcile-list em{border-radius:999px;padding:5px 9px;font-size:.66em;font-style:normal;font-weight:700}.monthly-reconcile-list em.matched{color:#187744;background:#e6f6ec}.monthly-reconcile-list em.pending{color:#976308;background:#fff2dc}.monthly-reconcile-status footer{color:#67758a;background:#f8fafc;justify-content:space-between;padding:10px 16px;font-size:.72em;display:flex}.monthly-reconcile-status footer strong{color:#18365f}.report-summary .report-income-section,.report-summary .report-account-movement-section{display:none}.monthly-chart-wrap{padding:12px 14px 8px}.monthly-chart-wrap svg{width:100%;height:auto;display:block}.monthly-chart-wrap .chart-grid line{stroke:#e7ebf1;stroke-width:1px}.monthly-chart-wrap .chart-value{fill:#273750;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.monthly-chart-wrap .chart-label{fill:#5f6b7d;font-size:11px}.chart-balance-line{fill:none;stroke:#3f8863;stroke-width:2px}.chart-balance-point{fill:#3f8863;stroke:#fff;stroke-width:2px}.monthly-chart-legend{color:#667388;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:-5px;font-size:.68em;display:flex}.monthly-chart-legend span{align-items:center;gap:5px;display:flex}.monthly-chart-legend i{background:#64a95e;width:10px;height:10px}.monthly-chart-legend i.expense{background:#c9cdd3}.monthly-chart-legend i.balance{background:#3f8863;width:20px;height:2px}.monthly-chart-legend small{text-align:center;color:#8791a0;flex-basis:100%}.monthly-consolidated-grid{grid-template-columns:1.35fr .8fr;gap:12px;margin:16px 0;display:grid}.monthly-consolidated-card{min-width:0}.cheque-summary-card{grid-row:span 2}.monthly-consolidated-card table{min-width:760px}.monthly-detail-link,.monthly-open-report{color:#1c5597;background:#fff;border:1px solid #9fb4d2;border-radius:7px;padding:6px 9px;font-weight:700}.monthly-mini-summary{gap:0;padding:6px 15px;display:grid}.monthly-mini-summary span{color:#68758a;border-bottom:1px solid #edf0f4;justify-content:space-between;padding:10px 0;font-size:.72em;display:flex}.monthly-mini-summary strong{color:#18345d}.monthly-open-report{margin:5px 15px 14px}.monthly-big-number{text-align:center;background:#f8f7ff;padding:18px}.monthly-big-number.plan{background:#f2fbf5}.monthly-big-number strong,.monthly-big-number small{display:block}.monthly-big-number strong{color:#5f48b5;font-size:1.22em}.monthly-big-number.plan strong{color:#16804a}.monthly-big-number small{color:#7b8493;margin-top:4px;font-size:.7em}.monthly-list{padding:8px 14px;display:grid}.monthly-list span{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:10px;padding:7px 0;font-size:.7em;display:flex}.monthly-list b{color:#33435e}.monthly-list em{color:#233d66;font-style:normal;font-weight:700}.report-summary .report-transfer-section{display:none}@media (width<=1100px){.report-summary .report-with-opening{grid-template-columns:repeat(3,1fr)}.monthly-overview-grid,.monthly-consolidated-grid{grid-template-columns:1fr}.cheque-summary-card{grid-row:auto}}@media (width<=720px){.report-summary .report-with-opening{grid-template-columns:1fr 1fr}.monthly-cash-mix-body{grid-template-columns:1fr;justify-items:center}.monthly-donut-legend{width:100%}}.tax-forecast-panel{background:#f6fcf8;border:1px solid #b9d9c4;border-radius:12px;margin:0 0 16px;overflow:hidden}.tax-forecast-head{background:#eaf7ee;border-bottom:1px solid #d4e8da;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.tax-forecast-head h2,.tax-forecast-head p,.tax-forecast-head span{margin:0}.tax-forecast-head h2{color:#194c34}.tax-forecast-head span{color:#61786b;margin-top:4px;font-size:.75em;display:block}.tax-forecast-head>strong{color:#8d5a00;background:#fff2d9;border-radius:999px;padding:6px 10px;font-size:.72em}.tax-forecast-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.tax-forecast-cards article{background:#fff;border:1px solid #d6e6dc;border-radius:9px;min-height:92px;padding:12px}.tax-forecast-cards span,.tax-forecast-cards strong,.tax-forecast-cards small{display:block}.tax-forecast-cards span{color:#68786e;font-size:.7em}.tax-forecast-cards strong{color:#1c6543;margin:6px 0;font-size:1.05em}.tax-forecast-cards small{color:#8a958e;font-size:.64em}.tax-forecast-cards .reserve{background:#173e2e;border-color:#173e2e;grid-column:span 2}.tax-forecast-cards .reserve span,.tax-forecast-cards .reserve strong,.tax-forecast-cards .reserve small{color:#fff}.tax-forecast-cards .reserve strong{font-size:1.2em}.tax-forecast-note{color:#65766b;border-top:1px solid #d6e7dc;margin:0;padding:9px 14px;font-size:.7em}.purchase-tax-actions{background:#f8fbf9;border:1px solid #d9e4dd;border-radius:9px;align-items:center;gap:8px;margin:14px 0 9px;padding:11px 13px;display:flex}.purchase-tax-actions>div{margin-right:auto}.purchase-tax-actions strong,.purchase-tax-actions small{display:block}.purchase-tax-actions strong{color:#1f4f39}.purchase-tax-actions small{color:#78867d;margin-top:3px;font-size:.7em}.purchase-tax-actions button{color:#17633d;background:#fff;border:1px solid #9ec9ae;border-radius:7px;padding:8px 10px;font-weight:700}.purchase-tax-table table{min-width:1500px}.purchase-tax-table td small{color:#7b857f;margin-top:3px;display:block}@media (width<=900px){.tax-forecast-cards{grid-template-columns:1fr 1fr}.purchase-tax-actions{flex-wrap:wrap;align-items:stretch}.purchase-tax-actions>div{width:100%}}.report-print{max-width:1120px;margin:14px auto 0;padding:24px 28px}.report-print .jp-title-block{grid-template-columns:minmax(0,1fr) 258px;align-items:end}.report-print .jp-title-block>div{padding-left:258px}.report-print .jp-title-block h2{font-size:19px;line-height:1.25}.report-print .jp-title-block>div span{font-size:9px}.report-print .jp-title-block table{font-size:10px}.report-print .jp-title-block th,.report-print .jp-title-block td{padding:5px 8px}.report-print .financial-section-title{padding:8px 11px}.report-print .financial-section-title span{font-size:8px}.report-print .financial-section-title h3{font-size:12px}.report-print .financial-section-title b,.report-print .financial-detail-table{font-size:11px}.report-print .financial-detail-table th{padding:7px 9px;font-size:10px}.report-print .financial-detail-table td{padding:7px 9px;font-size:11px}.report-print .report-balance-top .financial-detail-table th:first-child{width:28%}.report-print .report-balance-top .financial-detail-table th:nth-child(2){width:42%}.report-print .report-balance-top .financial-detail-table th:nth-child(3){width:30%}.report-print .report-balance-top .financial-detail-table td strong{font-size:12px}.report-print .report-balance-top .financial-detail-table td small{font-size:9px}.report-print .report-with-opening{grid-template-columns:repeat(4,minmax(0,1fr))}.report-print .executive-summary article{padding:9px 11px}.report-print .executive-summary span{font-size:10px}.report-print .executive-summary strong{margin:4px 0 2px;font-size:15px;line-height:1.25}.report-print .executive-summary small{font-size:9px}@media (width<=800px){.report-print{padding:18px}.report-print .jp-title-block{grid-template-columns:1fr}.report-print .jp-title-block>div{padding-left:0}.report-print .jp-title-block table{width:100%;margin-top:10px}.report-print .report-with-opening{grid-template-columns:1fr 1fr}}@media (width<=520px){.report-print .report-with-opening{grid-template-columns:1fr}.report-print .executive-summary article{border-bottom:1px solid #b6bbc2;border-right:0}.report-print .executive-summary article:last-child{border-bottom:0}}@media (width<=560px){.all-accounts-list article{grid-template-columns:38px minmax(0,1fr)}.all-accounts-list article>b{text-align:left;grid-column:2}.all-accounts-total{flex-direction:column;align-items:flex-start}.all-accounts-total>strong{text-align:left}}.unified-transaction-modal{width:min(1260px,100%);max-height:95vh;overflow:auto}.transaction-type-picker{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px;display:grid}.transaction-type-picker button{color:#5e5868;background:#faf9fc;border:1px solid #ddd6e7;border-radius:9px;padding:10px 8px}.transaction-type-picker button.selected{color:#fff;background:#6548b5;border-color:#6548b5}.unified-transaction-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.transaction-entry .form-grid{background:#faf9fc;border:1px solid #e0dbe7;border-radius:11px;padding:15px}.internal-transfer-warning{color:#245a7f;background:#eef7ff;border:1px solid #c9dff2;border-radius:9px;flex-direction:column;gap:3px;margin-top:11px;padding:11px 13px;display:flex}.internal-transfer-warning span{font-size:.76em}.transaction-review-button{width:100%;margin-top:12px}.transaction-review{background:#fbf9ff;border:1px solid #d9cfeb;border-radius:12px;padding:18px}.review-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.review-title>span{color:#197a40;background:#e8f7ee;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.transaction-review dl{border-top:1px solid #e4deeb;margin:0}.transaction-review dl>div{border-bottom:1px solid #e9e4ef;justify-content:space-between;gap:20px;padding:10px 2px;display:flex}.transaction-review dd{text-align:right;margin:0;font-weight:700}.review-amount{color:#6548b5}.transfer-not-income{color:#245a7f;background:#eef7ff;border-radius:8px;margin-top:12px;padding:9px}.transaction-history{border-left:1px solid #eee9f2;max-height:670px;padding-left:18px;overflow:auto}.transaction-history article{border-bottom:1px solid #eee9f2;grid-template-columns:1fr auto;gap:9px;padding:12px 2px;display:grid}.transaction-history article>div:first-child strong,.transaction-history article>div:first-child small,.transaction-history article>div:first-child span{display:block}.transaction-history article>div:first-child small,.transaction-history article>div:first-child span{color:#87818e;margin-top:3px;font-size:.67em}.transaction-history-side{text-align:right}.transaction-history-side b,.transaction-history-side em{display:block}.transaction-status{color:#197a40;background:#e9f7ee;border-radius:6px;margin:4px 0;padding:3px 6px;font-size:.66em;font-style:normal}.transaction-status.cancelled{color:#a44535;background:#f3e8e6}.transaction-history-side button{color:#5d409a;background:0 0;border:0;padding:3px;font-size:.68em}.transaction-history-side .cancel-link{color:#a44535}.transaction-history article>p{color:#954739;background:#fff2ef;grid-column:1/-1;margin:0;padding:7px;font-size:.68em}.cancel-transaction-modal{width:min(500px,100%)}.cancel-transaction-modal label{gap:6px;display:grid}.cancel-transaction-modal textarea{border:1px solid var(--border);border-radius:8px;min-height:85px;padding:10px}.transaction-documents{background:#fff;border:1px solid #d9d2e5;border-radius:10px;gap:8px;padding:12px;display:grid}.transaction-documents-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.transaction-documents-head strong,.transaction-documents-head small{display:block}.transaction-documents-head small{color:#857e8d;margin-top:2px;font-size:.72em}.transaction-documents-head button{color:#5a3ea1;background:#f4f0ff;border:1px solid #bcaee0;border-radius:8px;padding:7px 10px;font-weight:700}.transaction-purchase-vat-toggle{white-space:nowrap;background:#edf9f2;border:1px solid #9ccdb1;border-radius:8px;align-items:center;margin-left:auto;padding:7px 10px;font-weight:800;color:#167743!important;gap:7px!important;font-size:.76em!important;display:flex!important}.transaction-purchase-vat-toggle input{width:auto}.transaction-document-labels,.transaction-document-row{grid-template-columns:1.15fr 1fr .8fr 42px;align-items:center;gap:7px;display:grid}.transaction-document-labels{color:#7b7484;padding:0 3px;font-size:.69em}.transaction-document-row input{width:100%;min-width:0}.transaction-document-remove{color:#a44535;background:#fff0ed;border:0;border-radius:7px;padding:9px 4px}.transaction-document-remove:disabled{opacity:.35}.transaction-documents-total{border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:9px 10px;display:grid}.transaction-documents-total small{grid-column:1/-1}.transaction-documents-total.matched{color:#197a40;background:#eaf7ef}.transaction-documents-total.unmatched{color:#9a610d;background:#fff5e6}.review-document{margin:2px 0;font-weight:600;display:block}.transaction-document-card{background:#fcfbfe;border:1px solid #e2dceb;border-radius:9px;gap:9px;padding:11px;display:grid}.transaction-document-primary{grid-template-columns:1.2fr 1fr .8fr .7fr 42px;align-items:end;gap:7px;display:grid}.transaction-document-card label{color:#716a7b;gap:4px;font-size:.68em;display:grid}.transaction-document-card input,.transaction-document-card select{width:100%;min-width:0}.transaction-wht-toggle{align-items:center;width:max-content;font-weight:700;color:#5d409a!important;gap:7px!important;display:flex!important}.transaction-wht-toggle input{width:auto}.transaction-wht-fields{background:#f4f0ff;border-radius:8px;grid-template-columns:1.2fr 1fr .7fr 1fr;gap:7px;padding:9px;display:grid}.transaction-document-card footer{border-top:1px solid #ece7f1;justify-content:flex-end;align-items:center;gap:16px;padding-top:7px;font-size:.72em;display:flex}.transaction-document-card footer strong{color:#5d409a;font-size:1.08em}.transaction-document-card footer b{margin-left:4px}.transaction-document-description textarea{resize:vertical;width:100%;min-height:58px;font:inherit;color:#302b37;background:#fff;border:1px solid #dcd5e7;border-radius:7px;padding:9px 10px;line-height:1.45}.transaction-document-description textarea:focus{border-color:#8066c2;outline:2px solid #6548b529}@media (width<=900px){.unified-transaction-layout{grid-template-columns:1fr}.transaction-history{border-top:1px solid #eee9f2;border-left:0;padding:15px 0 0}.transaction-type-picker{grid-template-columns:1fr 1fr}}@media (width<=620px){.transaction-document-labels{display:none}.transaction-document-row{grid-template-columns:1fr 1fr}.transaction-document-row input:nth-child(3),.transaction-document-remove{grid-column:1/-1}.transaction-documents-head{align-items:flex-start}.transaction-document-primary,.transaction-wht-fields{grid-template-columns:1fr 1fr}.transaction-document-primary .transaction-document-remove{grid-column:1/-1}.transaction-document-card footer{flex-direction:column;align-items:flex-end;gap:4px}}.transaction-history-search{color:#27223b;background:#fff;border:1px solid #dcd5e7;border-radius:8px;width:100%;margin:8px 0 5px;padding:9px 10px}.designed-party{grid-template-columns:15mm minmax(0,1fr);justify-content:start;width:100%}.designed-voucher .designed-net strong{letter-spacing:0;font:500 9.6px/1.15 Arial,Tahoma,sans-serif;letter-spacing:0!important;font-family:Arial,Tahoma,sans-serif!important;font-size:9px!important;font-weight:400!important}@media (width<=560px){.transaction-type-picker{grid-template-columns:1fr}}.regular-duplicate-alert{color:#795514;background:#fff8e8;border:1px solid #efd99f;border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:.76em;display:flex}.regular-duplicate-alert span{color:#8b754f}.recurring-payment-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.recurring-payment-summary .paid{background:#fff3ee;border-color:#efd8ce}.recurring-payment-summary .paid strong{color:#a94d35}.recurring-payment-summary .available{background:#eaf8f1;border-color:#cce8d8}.recurring-payment-summary .available strong{color:#087b42}.recurring-payment-summary .carry{background:#eef5ff;border-color:#d5e2f4}.recurring-payment-summary .carry strong{color:#315fa8}.account-balance-breakdown{text-align:right;gap:2px;margin-left:auto;display:grid}.account-balance-breakdown small,.account-balance-breakdown b{display:block}.account-balance-breakdown b{color:#087b42}.plan-reserved{color:#a45a08}.available-balance{color:#087b42}@media (width<=1100px){.recurring-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.recurring-payment-summary{grid-template-columns:1fr}}.machinery-form-actions{gap:8px;display:flex}.machinery-form-actions .primary{flex:1}.machinery-list .row-action-button{color:#6548b5;white-space:nowrap;background:#f6f1fb;border:1px solid #d8cae8;border-radius:7px;padding:6px 8px}.regular-payment-search{background:#faf8fd;border:1px solid #d8cfe8;border-radius:10px;margin-bottom:12px;padding:13px}.regular-payment-search>label{background:#fff;border:1px solid #d9d2e4;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.regular-payment-search>label input{border:0;outline:0;width:100%;height:40px}.regular-payment-search>label button{color:#777;background:0 0;border:0}.regular-search-results{background:#fff;border:1px solid #e4dfeb;border-radius:9px;max-height:240px;margin-top:8px;overflow:auto}.regular-search-results article{border-bottom:1px solid #eeeaf2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.regular-search-results article:last-child{border-bottom:0}.regular-search-results strong,.regular-search-results span{display:block}.regular-search-results strong{font-size:.78em}.regular-search-results span{color:#847d8b;margin-top:2px;font-size:.66em}.regular-search-results b{color:#6548b5;white-space:nowrap;font-size:.76em}.regular-search-results article>button{color:#6548b5;white-space:nowrap;background:#f6f1fb;border:1px solid #d8cae8;border-radius:7px;padding:6px;font-size:.68em}@media (width<=560px){.regular-search-results article{grid-template-columns:1fr auto}.regular-search-results article>button{grid-column:1/-1}}.recurring-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.recurring-payment-summary article{background:#fff;border:1px solid #ded7e8;border-radius:11px;padding:14px 16px}.recurring-payment-summary span,.recurring-payment-summary strong,.recurring-payment-summary small{display:block}.recurring-payment-summary span{color:#726b7b;font-size:.72em}.recurring-payment-summary strong{white-space:nowrap;margin:5px 0 3px;font-size:1.05em}.recurring-payment-summary small{color:#8b8493;font-size:.66em}.recurring-payment-summary .all{background:#f4effc;border-color:#d8cbea}.recurring-payment-summary .all strong{color:#6347ae}.recurring-payment-summary .bbl{background:#eef4ff;border-color:#d4e0f6}.recurring-payment-summary .bbl strong{color:#1749b8}.recurring-payment-summary .kbank{background:#edf8f1;border-color:#d4eadc}.recurring-payment-summary .kbank strong{color:#07823d}.recurring-payment-summary .due{background:#fff6e9;border-color:#f1ddbd}.recurring-payment-summary .due strong{color:#a45a08}@media (width<=980px){.recurring-payment-summary{grid-template-columns:1fr 1fr}}@media (width<=560px){.recurring-payment-summary{grid-template-columns:1fr}}.recurring-analysis{background:#fcfbfe;border:1px solid #ddd4ea;border-radius:10px;margin-bottom:14px;padding:13px}.recurring-analysis .panel-title span{color:#7c7486;font-size:.72em}.recurring-suggestion-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.recurring-suggestion-status button{color:#6b4aaf;cursor:pointer;background:0 0;border:0;font-size:.66em;text-decoration:underline}.recurring-suggestion-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.recurring-suggestion-grid article{background:#fff;border:1px solid #e5dfeb;border-radius:9px;justify-content:space-between;gap:8px;padding:10px;display:flex}.recurring-suggestion-grid strong,.recurring-suggestion-grid span,.recurring-suggestion-grid small{display:block}.recurring-suggestion-grid strong{font-size:.78em}.recurring-suggestion-grid span,.recurring-suggestion-grid small{color:#827b89;margin-top:2px;font-size:.66em}.recurring-suggestion-actions{flex-direction:column;align-self:center;gap:5px;display:flex}.recurring-suggestion-grid button{color:#6548b5;white-space:nowrap;background:#f6f1fb;border:1px solid #d8cae8;border-radius:7px;padding:6px;font-size:.68em}.recurring-suggestion-grid button.dismiss{color:#9b5144;background:#fff;border-color:#e5d9d6}@media (width<=900px){.recurring-suggestion-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.recurring-suggestion-grid{grid-template-columns:1fr}}.regular-expense-list table{min-width:1050px}.regular-expense-list th:last-child{min-width:235px}.regular-expense-list td{vertical-align:middle}.regular-row-actions{grid-template-columns:repeat(3,minmax(68px,1fr));gap:7px;min-width:220px;display:grid}.regular-row-actions button{white-space:nowrap;border-radius:8px;min-height:38px;padding:8px 10px;font-size:.72em;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,transform .15s}.regular-row-actions button:hover{transform:translateY(-1px)}.regular-row-actions button:first-child{color:#5d3fa4;background:#f7f3fc;border-color:#d7caea}.regular-row-actions button:nth-child(2){color:#197a40;background:#f1faf4;border-color:#cce5d5}.regular-row-actions button.delete{color:#a44335;background:#fff5f2;border-color:#edcfc8}.regular-row-actions button:focus-visible{outline-offset:2px;outline:3px solid #6648b738}@media (width<=700px){.regular-row-actions{grid-template-columns:1fr;min-width:88px}.regular-expense-list th:last-child{min-width:112px}}.regular-plan-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef1f6;place-items:stretch stretch;padding:0}.regular-plan-backdrop .regular-expense-modal{width:100%;height:100dvh;max-height:none;box-shadow:none;scrollbar-color:#b9b4c8 transparent;background:#f6f7fb;border-radius:0;padding:0 28px 34px;overflow:auto}.regular-plan-backdrop .modal-head{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e2e4eb;margin:0 -28px 18px;padding:18px 28px 16px;position:sticky;top:0;box-shadow:0 5px 18px #231f400f}.regular-plan-backdrop .modal-head h2{letter-spacing:-.02em;color:#2d2946;font-size:1.45em}.regular-plan-backdrop .modal-head button{color:#635d72;background:#f7f5fb;border:1px solid #e1ddea;border-radius:12px;place-items:center;width:42px;height:42px;transition:all .15s;display:grid}.regular-plan-backdrop .modal-head button:hover{color:#4f3692;background:#eee9f8;transform:translateY(-1px)}.regular-plan-backdrop .regular-plan-toolbar{grid-template-columns:190px 140px minmax(180px,.7fr) minmax(240px,1fr);gap:12px;max-width:1440px;margin:0 auto 14px}.regular-plan-backdrop .regular-plan-toolbar label,.regular-plan-backdrop .regular-plan-toolbar article{background:#fff;border:1px solid #dfe2ea;border-radius:13px;min-height:72px;padding:11px 14px;box-shadow:0 3px 12px #261f4a0a}.regular-plan-backdrop .regular-plan-toolbar label{align-content:center}.regular-plan-backdrop .regular-plan-toolbar input,.regular-plan-backdrop .regular-plan-toolbar select{background:#fafbfc;border-color:#d9dce6;padding:7px 9px}.regular-plan-backdrop .regular-plan-toolbar article{align-content:center;display:grid}.regular-plan-backdrop .regular-plan-toolbar .regular-plan-total{color:#fff;background:linear-gradient(135deg,#6848b6,#54349e);border-color:#0000}.regular-plan-backdrop .regular-plan-toolbar .regular-plan-total span,.regular-plan-backdrop .regular-plan-toolbar .regular-plan-total strong{color:#fff}.regular-plan-backdrop .regular-plan-note,.regular-plan-backdrop .regular-duplicate-alert,.regular-plan-backdrop .regular-payment-search,.regular-plan-backdrop .recurring-payment-summary,.regular-plan-backdrop .recurring-analysis,.regular-plan-backdrop .regular-expense-layout{max-width:1440px;margin-left:auto;margin-right:auto}.regular-plan-backdrop .regular-plan-note{color:#356047;background:#eef8f2;border:1px solid #d9e6dd;padding:10px 14px}.regular-plan-backdrop .regular-plan-note strong{color:#16733e;background:#d9f0e2;border-radius:7px;padding:3px 9px}.regular-plan-backdrop .regular-payment-search{background:#fff;border-color:#e0dbe9;border-radius:14px;padding:14px 16px;box-shadow:0 3px 13px #261f4a0a}.regular-plan-backdrop .regular-payment-search .panel-title{margin-bottom:9px}.regular-plan-backdrop .regular-payment-search>label{background:#fbfafc;border-color:#dcd7e7}.regular-plan-backdrop .regular-payment-search>label:focus-within{border-color:#7859bd;box-shadow:0 0 0 3px #6548b51a}.regular-plan-backdrop .recurring-payment-summary{gap:12px;margin-top:14px;margin-bottom:14px}.regular-plan-backdrop .recurring-payment-summary article{background:#fff;border:1px solid #e1e3e9;border-radius:14px;min-height:105px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 4px 14px #261f4a0b}.regular-plan-backdrop .recurring-payment-summary article:before{content:"";background:#7960bb;width:4px;position:absolute;inset:0 auto 0 0}.regular-plan-backdrop .recurring-payment-summary article strong{margin:7px 0 4px;font-size:1.18em}.regular-plan-backdrop .recurring-payment-summary .due:before{background:#d6912e}.regular-plan-backdrop .recurring-payment-summary .paid:before{background:#d96b50}.regular-plan-backdrop .recurring-payment-summary .available:before{background:#2b9a63}.regular-plan-backdrop .recurring-payment-summary .carry:before{background:#4a78ba}.regular-plan-backdrop .recurring-payment-summary .approved{background:#fff8ec;border-color:#ead9b9}.regular-plan-backdrop .recurring-payment-summary .approved:before{background:#b77a17}.regular-plan-backdrop .recurring-payment-summary .approved strong{color:#945d00}.regular-plan-backdrop .recurring-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.regular-plan-backdrop .recurring-analysis{background:#fff;border:1px solid #e0e2e9;border-radius:14px;margin-bottom:14px;padding:15px 16px;box-shadow:0 3px 13px #261f4a09}.regular-plan-backdrop .regular-expense-layout{grid-template-columns:minmax(320px,370px) minmax(0,1fr);gap:16px}.regular-plan-backdrop .regular-expense-form,.regular-plan-backdrop .regular-expense-list{background:#fff;border:1px solid #dfe2e9;border-radius:15px;box-shadow:0 4px 16px #261f4a0b}.regular-plan-backdrop .regular-expense-form{gap:11px;padding:18px;position:sticky;top:104px}.regular-plan-backdrop .regular-expense-form h3{color:#353048;border-bottom:1px solid #ece9f0;padding-bottom:10px}.regular-plan-backdrop .regular-expense-form input,.regular-plan-backdrop .regular-expense-form select,.regular-plan-backdrop .regular-expense-form textarea{background:#fbfcfd;border-color:#dadde6}.regular-plan-backdrop .regular-expense-form input:focus,.regular-plan-backdrop .regular-expense-form select:focus,.regular-plan-backdrop .regular-expense-form textarea:focus{border-color:#7253b8;outline:0;box-shadow:0 0 0 3px #6548b51a}.regular-plan-backdrop .regular-form-actions .primary{border-radius:10px;min-height:44px;box-shadow:0 6px 15px #54349e33}.regular-plan-backdrop .regular-expense-layout{display:block}.regular-plan-backdrop .regular-expense-form{width:min(100%,520px);margin:0 auto;padding:18px;position:static}.regular-plan-backdrop .regular-expense-list{padding:17px;overflow:hidden}.regular-plan-backdrop .regular-expense-list .panel-title{margin-bottom:0;padding:0 2px 12px}.regular-plan-backdrop .regular-expense-list .table-wrap{border:1px solid #e0e2e9;border-radius:11px;overflow:auto}.regular-plan-backdrop .regular-expense-list table{min-width:960px}.regular-plan-backdrop .regular-expense-list th{z-index:2;color:#5c5668;background:#f2f0f6;position:sticky;top:0}.regular-plan-backdrop .regular-expense-list td{padding-top:12px;padding-bottom:12px}.regular-plan-backdrop .regular-expense-list tbody tr:hover{background:#faf8fd}.regular-plan-backdrop .regular-expense-list tfoot{color:#4f3a78;background:#eeeaf6}@media (width<=1100px){.regular-plan-backdrop .regular-plan-toolbar{grid-template-columns:1fr 1fr}.regular-plan-backdrop .recurring-payment-summary{grid-template-columns:repeat(2,1fr)}.regular-plan-backdrop .regular-expense-layout{grid-template-columns:1fr}.regular-plan-backdrop .regular-expense-form{position:static}}@media (width<=700px){.regular-plan-backdrop .regular-expense-modal{padding:0 12px 92px}.regular-plan-backdrop .modal-head{margin:0 -12px 12px;padding:13px 14px}.regular-plan-backdrop .modal-head h2{font-size:1.15em}.regular-plan-backdrop .modal-subtitle{display:none}.regular-plan-backdrop .regular-plan-toolbar,.regular-plan-backdrop .recurring-payment-summary{grid-template-columns:1fr}.regular-plan-backdrop .regular-plan-toolbar label,.regular-plan-backdrop .regular-plan-toolbar article{min-height:64px}.regular-plan-backdrop .regular-expense-list{padding:12px}}.regular-plan-backdrop{background:#f4f8f5}.regular-plan-backdrop .regular-expense-modal{background:#f7faf8}.regular-plan-backdrop .modal-head h2{color:#15583f}.regular-plan-backdrop .modal-head .eyebrow{color:#3e9a70}.regular-plan-backdrop .regular-plan-toolbar .regular-plan-total{background:linear-gradient(135deg,#58b987,#2d9367)}.regular-plan-backdrop .regular-plan-note,.regular-plan-backdrop .regular-duplicate-alert,.regular-plan-backdrop .regular-payment-search,.regular-plan-backdrop .recurring-payment-summary,.regular-plan-backdrop .recurring-analysis,.regular-plan-backdrop .regular-expense-layout,.regular-plan-backdrop .plan-category-dashboard{max-width:1440px;margin-left:auto;margin-right:auto}.plan-category-dashboard{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.plan-category-main{min-width:0;overflow:hidden}.plan-progress-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px;display:grid}.plan-progress-cards article{background:#fff;border:1px solid #dcebe2;border-radius:14px;min-width:0;padding:15px 17px;box-shadow:0 4px 14px #185d410d}.plan-progress-cards span,.plan-progress-cards strong,.plan-progress-cards small{display:block}.plan-progress-cards span{color:#587166;font-size:.72em}.plan-progress-cards strong{color:#176b49;white-space:normal;overflow-wrap:anywhere;margin:6px 0 3px;font-size:1.13em}.plan-progress-cards small{color:#89978f;font-size:.67em}.plan-progress-cards .paid{background:#edf9f2}.plan-progress-cards .pending{background:#fff9ed;border-color:#f0e3c9}.plan-progress-cards .pending strong{color:#a86a18}.plan-category-sections{gap:12px;display:grid}.plan-category-card{background:#fff;border:1px solid #dce9e1;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #185d410a}.plan-category-head{border-bottom:1px solid #e4eee8;grid-template-columns:42px minmax(0,1fr) minmax(210px,310px);align-items:center;gap:11px;padding:14px 16px;display:grid}.plan-category-icon{color:#299666;background:#e9f7ef;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.15em;display:grid}.plan-category-head h3{color:#215d46;margin:0;font-size:.92em}.plan-category-head small{color:#7c9086;font-size:.68em}.plan-category-progress{color:#668176;grid-template-columns:auto minmax(70px,1fr) 50px;align-items:center;gap:9px;font-size:.68em;display:grid}.plan-category-progress i{background:#e5eee9;border-radius:999px;height:7px;overflow:hidden}.plan-category-progress i b{border-radius:inherit;background:#55b883;height:100%;display:block}.plan-category-progress strong{text-align:right;color:#3c7c60}.plan-category-card table{min-width:850px;font-size:.78em}.plan-category-card th{color:#527064;background:#f4f9f6}.plan-category-card td,.plan-category-card th{padding:9px 11px}.plan-category-card td strong,.plan-category-card td small{display:block}.plan-category-card td small{color:#8c9992;margin-top:2px;font-size:.82em}.plan-category-card tfoot{color:#267453;background:#f0f7f3}.plan-edit-button{color:#24754f;background:#f0faf4;border:1px solid #cfe5d8;border-radius:7px;padding:6px 9px}.plan-row-buttons{white-space:nowrap;align-items:center;gap:6px;display:flex}.plan-edit-button,.plan-detail-button,.plan-delete-button{color:#5d468e;background:#fff;border:1px solid #d7d0e2;border-radius:7px;padding:6px 9px;font-weight:700}.plan-detail-button{color:#60449b;border-color:#cbbce7}.plan-delete-button{color:#b54035;border-color:#efc9c3}.plan-approve-button{color:#fff;background:#2f9867;border:1px solid #9fd2b5;border-radius:7px;padding:6px 9px;font-weight:700}.plan-edit-button:disabled,.plan-detail-button:disabled,.plan-delete-button:disabled,.plan-approve-button:disabled{opacity:.5;cursor:not-allowed}.payable-plan-actions{justify-content:flex-end}#regular-expense-editor{scroll-margin-top:92px}.payable-detail-modal{width:min(920px,96vw);max-width:920px;max-height:92dvh;padding:24px;overflow:auto}.payable-detail-heading{background:#f6f2fb;border:1px solid #e1d8ef;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.payable-detail-heading small,.payable-detail-grid small,.payable-detail-description small{color:#7b7189;margin-bottom:4px;display:block}.payable-detail-heading strong{color:#24143d;font-size:1.3rem;display:block}.payable-detail-heading span{color:#5f536f}.payable-detail-balance{text-align:right}.payable-detail-balance strong{color:#4f3593;font-size:1.45rem}.payable-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.payable-detail-grid>div{background:#fff;border:1px solid #e8e2ef;border-radius:10px;padding:12px}.payable-detail-grid strong{color:#2e2340}.payable-detail-description{background:#faf9fc;border-radius:10px;padding:14px}.payable-detail-description p{overflow-wrap:anywhere;margin:0 0 10px;line-height:1.65}.payable-detail-message{color:#6c5010;background:#fff9e8;border:1px solid #e7c76a;border-radius:10px;margin:14px 0 0;padding:12px 14px;line-height:1.5}.payable-detail-actions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #ebe6f1;margin:18px -24px -24px;padding:14px 24px;position:sticky;bottom:-24px}.payable-detail-actions button{min-height:44px;padding-inline:16px;font-size:.95rem}.payable-iv-button{min-width:160px}.payable-multi-iv-button{color:#4f3593;border-color:#a998d3}.payable-delete-amount{color:#8f2e27;background:#fff3f1;border-radius:10px;margin:12px 0;padding:12px}.payable-delete-amount strong{float:right}@media (width<=760px){.payable-detail-modal{width:100%;max-height:96dvh;padding:18px}.payable-detail-heading{flex-direction:column;align-items:flex-start}.payable-detail-balance{text-align:left}.payable-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payable-detail-actions{grid-template-columns:1fr 1fr;margin:16px -18px -18px;padding:12px 18px;display:grid;bottom:-18px}.payable-detail-actions .payable-iv-button{grid-area:1/1/auto/-1}}@media (width<=460px){.payable-detail-grid{grid-template-columns:1fr}.payable-detail-heading{padding:14px}}.plan-side-column{gap:14px;min-width:0;display:grid;position:sticky;top:104px}.plan-donut-card,.plan-upcoming-card{background:#fff;border:1px solid #dce9e1;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #185d410d}.plan-donut-card>div:first-child,.plan-upcoming-card>div{border-bottom:1px solid #e5eee9;padding:16px}.plan-donut-card h3,.plan-upcoming-card h3{color:#215d46;margin:0 0 3px;font-size:.94em}.plan-donut-card>div:first-child small,.plan-upcoming-card>div small{color:#84948c;font-size:.68em}.plan-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:178px;margin:20px auto 16px;display:grid;box-shadow:inset 0 0 0 1px #24754f0d}.plan-donut>span{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:104px;display:grid;box-shadow:0 2px 8px #185d411a}.plan-donut small,.plan-donut strong,.plan-donut em{display:block}.plan-donut small{color:#71847a;font-size:.62em}.plan-donut strong{color:#175c40;overflow-wrap:anywhere;max-width:94px;margin:4px auto 0;font-size:.93em}.plan-donut em{color:#71847a;font-size:.59em;font-style:normal}.plan-donut-card ul{margin:0;padding:0 15px 15px;list-style:none}.plan-donut-card li{border-bottom:1px solid #edf2ef;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 0 9px 15px;display:grid;position:relative}.plan-donut-card li:last-child{border-bottom:0}.plan-donut-card li:before{content:"";background:#49aa78;border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:0}.plan-donut-card li.variable:before{background:#91cfad}.plan-donut-card li.other:before{background:#d5eadf}.plan-donut-card li span{color:#4e665a;font-size:.67em}.plan-donut-card li strong{color:#225f46;white-space:nowrap;font-size:.65em}.plan-donut-card li small{color:#8a9891;grid-column:1/-1;font-size:.59em}.plan-upcoming-card>button{text-align:left;color:#334c41;background:#fff;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px 13px;display:grid}.plan-upcoming-card>button:hover{background:#f5faf7}.plan-upcoming-card time{color:#287553;background:#edf7f1;border-radius:9px;place-items:center;padding:6px 3px;display:grid}.plan-upcoming-card time b{font-size:1.05em}.plan-upcoming-card time span{font-size:.57em}.plan-upcoming-card button>span{min-width:0}.plan-upcoming-card button>span strong,.plan-upcoming-card button>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-upcoming-card button>span strong{font-size:.7em}.plan-upcoming-card button>span small{color:#7b8a83;margin-top:3px;font-size:.63em}.plan-upcoming-card em{color:#a26b1f;white-space:nowrap;background:#fff3d9;border-radius:999px;padding:4px 7px;font-size:.58em;font-style:normal}.regular-plan-backdrop .regular-expense-form input:focus,.regular-plan-backdrop .regular-expense-form select:focus,.regular-plan-backdrop .regular-expense-form textarea:focus{border-color:#4aaa78;box-shadow:0 0 0 3px #46aa741f}.regular-plan-backdrop .regular-form-actions .primary{background:#329a69;box-shadow:0 6px 15px #2b8f5f33}@media (width<=1250px){.plan-category-dashboard{grid-template-columns:1fr}.plan-side-column{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);position:static}.plan-progress-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.plan-side-column,.plan-progress-cards{grid-template-columns:1fr}.plan-category-head{grid-template-columns:40px 1fr}.plan-category-progress{grid-column:1/-1}.plan-category-card .table-wrap{max-width:100%;overflow-x:auto}.plan-upcoming-card>button{grid-template-columns:44px minmax(0,1fr)}}.modal-backdrop.regular-plan-backdrop{z-index:9999!important;opacity:1!important;isolation:isolate!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f7faf8!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modal-backdrop.regular-plan-backdrop>.regular-expense-modal{z-index:1!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;opacity:1!important;background:#f7faf8!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 28px 40px!important;position:absolute!important;inset:0!important;overflow:hidden auto!important}.regular-plan-backdrop .modal-head{z-index:50!important}.regular-plan-backdrop .plan-category-dashboard,.regular-plan-backdrop .recurring-payment-summary,.regular-plan-backdrop .regular-plan-toolbar,.regular-plan-backdrop .regular-plan-note,.regular-plan-backdrop .regular-payment-search,.regular-plan-backdrop .recurring-analysis,.regular-plan-backdrop .regular-expense-layout{z-index:1;width:100%;position:relative}.regular-plan-backdrop .plan-category-card{z-index:0;position:relative}.regular-plan-backdrop .plan-category-card .table-wrap{width:100%;max-width:100%;position:relative;overflow:auto hidden}.regular-plan-backdrop .plan-category-card table{width:100%;min-width:850px}.regular-plan-backdrop .plan-category-main,.regular-plan-backdrop .plan-category-sections,.regular-plan-backdrop .plan-category-card,.regular-plan-backdrop .plan-side-column,.regular-plan-backdrop .plan-donut-card,.regular-plan-backdrop .plan-upcoming-card{scrollbar-width:none;overflow-y:visible!important}.regular-plan-backdrop .plan-category-main::-webkit-scrollbar{display:none}.regular-plan-backdrop .plan-category-sections::-webkit-scrollbar{display:none}.regular-plan-backdrop .plan-category-card::-webkit-scrollbar{display:none}.regular-plan-backdrop .plan-side-column::-webkit-scrollbar{display:none}.regular-plan-backdrop .plan-category-card .table-wrap{scrollbar-gutter:auto}.regular-plan-backdrop .plan-category-card .table-wrap::-webkit-scrollbar{height:9px}.regular-plan-backdrop .plan-category-card .table-wrap::-webkit-scrollbar-track{background:#eef4f0;border-radius:999px}.regular-plan-backdrop .plan-category-card .table-wrap::-webkit-scrollbar-thumb{background:#a8cbb8;border-radius:999px}@media (width<=700px){.modal-backdrop.regular-plan-backdrop>.regular-expense-modal{padding:0 12px 90px!important}}.reuse-plan-tab{z-index:46;color:#24734d;cursor:pointer;background:#fff;border:1px solid #b9ddc8;border-right:0;border-radius:12px 0 0 12px;align-items:center;gap:7px;padding:11px 13px;font-weight:700;display:flex;position:fixed;top:145px;right:0;box-shadow:0 5px 18px #2368461f}.reuse-plan-tab span{font-size:1.25em}.reuse-plan-drawer{z-index:70;background:#fff;grid-template-rows:auto auto 1fr auto;width:min(390px,92vw);height:100dvh;transition:transform .22s;display:grid;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-14px 0 34px #1c3a2b2e}.reuse-plan-drawer.open{transform:translate(0)}.reuse-plan-drawer header{border-bottom:1px solid #e2ebe5;justify-content:space-between;align-items:center;padding:20px;display:flex}.reuse-plan-drawer header small{color:#609177}.reuse-plan-drawer header h3{color:#175d3e;margin-top:3px}.reuse-plan-drawer header button{color:#466255;background:#f5faf7;border:1px solid #dbe7df;border-radius:9px;width:36px;height:36px;font-size:1.25em}.reuse-plan-source{color:#557064;background:#f2f8f4;justify-content:space-between;align-items:center;padding:11px 18px;font-size:.8em;display:flex}.reuse-plan-source button{color:#238058;background:0 0;border:0;font-weight:700}.reuse-plan-list{padding:10px 14px;overflow:auto}.reuse-plan-list label{cursor:pointer;border-bottom:1px solid #edf1ee;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 7px;display:grid}.reuse-plan-list input{accent-color:#2d9565;width:17px;height:17px}.reuse-plan-list strong,.reuse-plan-list small{display:block}.reuse-plan-list strong{color:#273b31;font-size:.82em}.reuse-plan-list small{color:#7a8981;margin-top:3px;font-size:.68em}.reuse-plan-list b{color:#176542;font-size:.78em}.reuse-plan-drawer footer{background:#fbfdfc;border-top:1px solid #dfe9e2;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.reuse-plan-drawer footer span{color:#65756d;font-size:.75em}.reuse-plan-drawer footer button{color:#fff;background:#2d9565;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.reuse-plan-drawer footer button:disabled{opacity:.45}.reuse-plan-scrim{z-index:60;background:#192c2233;border:0;position:fixed;inset:0}@media (width<=700px){.reuse-plan-tab{padding:10px 12px;top:auto;bottom:18px}.reuse-plan-drawer{width:94vw}.reuse-plan-drawer header{padding:16px}}.regular-plan-head-actions{align-items:center;gap:8px;display:flex}.regular-plan-backdrop .modal-head .regular-plan-head-actions .regular-plan-print{color:#1f754c;background:#edf8f2;border-color:#a9d7bd;width:auto;height:42px;padding:0 16px;font-size:.78em;font-weight:700}.regular-plan-backdrop .modal-head .regular-plan-head-actions .regular-plan-print:hover{color:#155f3d;background:#dff2e7}.regular-print-menu{position:relative}.regular-print-options{z-index:80;background:#fff;border:1px solid #d6e5dc;border-radius:12px;gap:8px;width:260px;padding:14px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 12px 28px #1e46302e}.regular-print-options>strong{color:#285d45;border-bottom:1px solid #e7eee9;padding-bottom:7px;font-size:.8em}.regular-print-options label{color:#53675d;align-items:center;gap:8px;font-size:.76em;display:flex}.regular-print-options input{accent-color:#2d9565;width:16px;height:16px}.regular-print-options .print-summary-option{border-top:1px solid #e7eee9;margin-top:3px;padding-top:9px;font-weight:700}.regular-print-options>button{color:#fff;background:#2d9565;border:0;border-radius:8px;margin-top:3px;padding:9px;font-weight:700}.regular-print-options>button:disabled{opacity:.45}.regular-plan-print-header,.regular-plan-print-footer,.print-sequence{display:none}.print-options-head{border-bottom:1px solid #e7eee9;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.print-options-head strong{color:#285d45;font-size:.8em}.print-options-head button{color:#25815a;cursor:pointer;background:0 0;border:0;font-size:.7em;font-weight:700}@media print{body[data-print-target=regularplan] .sidebar,body[data-print-target=regularplan] .workspace,body[data-print-target=regularplan] .regular-plan-toolbar,body[data-print-target=regularplan] .regular-plan-note,body[data-print-target=regularplan] .regular-duplicate-alert,body[data-print-target=regularplan] .regular-payment-search,body[data-print-target=regularplan] .recurring-payment-summary,body[data-print-target=regularplan] .plan-side-column,body[data-print-target=regularplan] .regular-expense-layout,body[data-print-target=regularplan] .reuse-plan-tab,body[data-print-target=regularplan] .reuse-plan-drawer,body[data-print-target=regularplan] .reuse-plan-scrim,body[data-print-target=regularplan] .plan-row-buttons{display:none!important}body[data-print-target=regularplan] .regular-plan-backdrop{background:#fff!important;display:block!important;position:static!important;overflow:visible!important}body[data-print-target=regularplan] .regular-expense-modal{background:#fff!important;height:auto!important;padding:0!important;position:static!important;overflow:visible!important}body[data-print-target=regularplan] .plan-category-dashboard,body[data-print-target=regularplan] .plan-category-main,body[data-print-target=regularplan] .plan-category-sections{max-width:none!important;display:block!important}body[data-print-target=regularplan] .plan-category-card{break-inside:avoid;box-shadow:none!important;margin-bottom:12px!important}body[data-print-target=regularplan] .plan-category-card .table-wrap{overflow:visible!important}body[data-print-target=regularplan] .plan-category-card table{font-size:.72em;min-width:0!important}body[data-print-target=regularplan]{color:#172236;background:#fff;font-family:Tahoma,Arial,sans-serif}body[data-print-target=regularplan] .regular-expense-modal{page:regularPlan}body[data-print-target=regularplan] .regular-plan-print-header,body[data-print-target=regularplan] .regular-plan-print-footer{display:block!important}body[data-print-target=regularplan] .print-sequence{text-align:center;width:7mm;display:table-cell!important}body[data-print-target=regularplan] .screen-actions-column,body[data-print-target=regularplan] .print-excluded{display:none!important}body[data-print-target=regularplan] .regular-plan-print-header>header{border-bottom:1.2pt solid #193d2d;grid-template-columns:1fr 47mm;align-items:start;gap:7mm;padding-bottom:3mm;display:grid}.print-company{align-items:center;gap:4mm;display:flex}.print-company img{object-fit:contain;background:#173d2d;width:19mm;height:15mm;padding:1.5mm}.print-company strong,.print-company span,.print-company small{display:block}.print-company strong{font-size:11pt}.print-company span{letter-spacing:.04em;font-size:8pt}.print-company small{color:#59665f;margin-top:1mm;font-size:7pt}.regular-plan-print-header header table{border-collapse:collapse;width:100%;font-size:7pt}.regular-plan-print-header header th,.regular-plan-print-header header td{text-align:left;border:.5pt solid #7d8a83;padding:1.2mm 1.8mm}.regular-plan-print-header header th{background:#edf2ef;width:20mm}.print-report-title{text-align:center;padding:4mm 0 3mm}.print-report-title small{letter-spacing:.14em;color:#647269;font-size:7pt}.print-report-title h1{color:#173d2d;margin:1mm 0 0;font-size:16pt}.print-report-title p{margin:1mm 0 0;font-size:9pt}.print-plan-summary{border:.7pt solid #7d8a83;grid-template-columns:repeat(2,1fr);margin-bottom:4mm;display:grid!important}.print-plan-summary>div{border-bottom:.5pt solid #a3ada7;border-right:.5pt solid #a3ada7;grid-template-columns:1fr auto;gap:.5mm 2mm;padding:2.2mm 3mm;display:grid}.print-plan-summary>div:nth-child(2n){border-right:0}.print-plan-summary>div:nth-last-child(-n+2){border-bottom:0}.print-plan-summary span{font-size:8pt}.print-plan-summary strong{color:#173d2d;font-size:10pt}.print-plan-summary small{color:#68756d;grid-column:2;font-size:6.5pt}body[data-print-target=regularplan] .plan-category-card{break-inside:auto!important;border:.6pt solid #74827a!important;border-radius:0!important;margin:0 0 4mm!important}body[data-print-target=regularplan] .plan-category-head{background:#e8efeb!important;border-bottom:.6pt solid #74827a!important;padding:2mm 2.5mm!important;display:block!important}body[data-print-target=regularplan] .plan-category-icon,body[data-print-target=regularplan] .plan-category-progress,body[data-print-target=regularplan] .plan-category-head small{display:none!important}body[data-print-target=regularplan] .plan-category-head h3{color:#172c22!important;font-size:9pt!important}body[data-print-target=regularplan] .plan-category-card table{table-layout:fixed;border-collapse:collapse;width:100%!important;font-size:7.3pt!important}body[data-print-target=regularplan] .plan-category-card thead{display:table-header-group}body[data-print-target=regularplan] .plan-category-card tr{break-inside:avoid}body[data-print-target=regularplan] .plan-category-card th,body[data-print-target=regularplan] .plan-category-card td{vertical-align:top;white-space:normal!important;border:.4pt solid #a6afa9!important;padding:1.5mm 1.2mm!important}body[data-print-target=regularplan] .plan-category-card th{font-weight:700;color:#23372d!important;background:#f0f3f1!important}body[data-print-target=regularplan] .plan-category-card td strong{font-size:8pt}body[data-print-target=regularplan] .plan-category-card td small{font-size:6.2pt}body[data-print-target=regularplan] .regular-status,body[data-print-target=regularplan] .payable-due-status{color:#24372e!important;background:0 0!important;padding:0!important;font-size:7pt!important}.regular-plan-print-footer{margin-top:5mm}.print-note{border:.6pt solid #8b9690;gap:3mm;min-height:12mm;padding:2.5mm;font-size:7.5pt;display:flex}.print-note strong{white-space:nowrap}.print-signatures{grid-template-columns:repeat(3,1fr);gap:4mm;margin-top:6mm;display:grid}.print-signatures>div{text-align:center;border:.6pt solid #8b9690}.print-signatures span{background:#edf1ef;border-bottom:.5pt solid #9ca6a0;padding:1.5mm;font-size:8pt;display:block}.print-signatures i{border-bottom:.5pt solid #9ca6a0;height:14mm;margin:0 5mm 2mm;display:block}.print-signatures strong{font-size:7.5pt;display:block}.print-signatures small{color:#657069;padding:1mm 0 2mm;font-size:6.5pt;display:block}.regular-plan-print-footer footer{color:#536159;border-top:.6pt solid #69766f;justify-content:space-between;margin-top:4mm;padding-top:1.5mm;font-size:6.5pt;display:flex}}@page regularPlan{size:A4 portrait;margin:10mm}@media print{body[data-print-target=regularplan],body[data-print-target=regularplan] *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}body[data-print-target=regularplan] .regular-plan-backdrop,body[data-print-target=regularplan] .regular-expense-modal,body[data-print-target=regularplan] .plan-category-dashboard,body[data-print-target=regularplan] .plan-category-main,body[data-print-target=regularplan] .plan-category-sections,body[data-print-target=regularplan] .plan-category-card,body[data-print-target=regularplan] .plan-category-card .table-wrap{scrollbar-width:none!important;scrollbar-gutter:auto!important;width:100%!important;max-width:100%!important;overflow:visible!important}body[data-print-target=regularplan] .regular-expense-modal{height:auto!important;min-height:0!important}body[data-print-target=regularplan] .plan-category-card .table-wrap::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body[data-print-target=regularplan] .regular-expense-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body[data-print-target=regularplan] .regular-plan-backdrop::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body[data-print-target=regularplan] .plan-category-card{break-before:auto;break-after:auto;border:0!important}body[data-print-target=regularplan] .plan-category-head{break-after:avoid-page;border:.6pt solid #74827a!important;border-bottom:0!important}body[data-print-target=regularplan] .plan-category-card table{border:.6pt solid #74827a!important}body[data-print-target=regularplan] .plan-category-card thead{display:table-header-group!important}body[data-print-target=regularplan] .plan-category-card tfoot{display:table-footer-group!important}body[data-print-target=regularplan] .plan-category-card tr,body[data-print-target=regularplan] .plan-category-card td,body[data-print-target=regularplan] .plan-category-card th{overflow-wrap:anywhere;word-break:break-word;break-inside:avoid-page!important;page-break-inside:avoid!important}body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) th:first-child,body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) td:first-child{width:7%}body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) th:nth-child(2),body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) td:nth-child(2){width:28%}body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) th:nth-child(3),body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) td:nth-child(3){width:15%}body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) th:nth-child(4),body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) td:nth-child(4){width:23%}body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) th:nth-child(5),body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) td:nth-child(5){width:16%}body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) th:nth-child(6),body[data-print-target=regularplan] .plan-category-card:not(.payable-bills) td:nth-child(6){width:11%}body[data-print-target=regularplan] .payable-bills th:first-child,body[data-print-target=regularplan] .payable-bills td:first-child{width:6%}body[data-print-target=regularplan] .payable-bills th:nth-child(2),body[data-print-target=regularplan] .payable-bills td:nth-child(2){width:21%}body[data-print-target=regularplan] .payable-bills th:nth-child(3),body[data-print-target=regularplan] .payable-bills td:nth-child(3),body[data-print-target=regularplan] .payable-bills th:nth-child(4),body[data-print-target=regularplan] .payable-bills td:nth-child(4){width:13%}body[data-print-target=regularplan] .payable-bills th:nth-child(5),body[data-print-target=regularplan] .payable-bills td:nth-child(5){width:21%}body[data-print-target=regularplan] .payable-bills th:nth-child(6),body[data-print-target=regularplan] .payable-bills td:nth-child(6){width:16%}body[data-print-target=regularplan] .payable-bills th:nth-child(7),body[data-print-target=regularplan] .payable-bills td:nth-child(7){width:10%}body[data-print-target=regularplan] .regular-plan-print-footer,body[data-print-target=regularplan] .print-note,body[data-print-target=regularplan] .print-signatures{break-inside:avoid-page!important;page-break-inside:avoid!important}}@page regularPlan{size:A4 portrait;margin:11mm 10mm 13mm}.ar-ap-form select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:8px;display:block}.ar-ap-form textarea{resize:vertical;width:100%;min-height:88px}.arap-edit-notice{color:#342267;background:#f7f3ff;border:1px solid #c9baf2;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.arap-edit-notice span{color:#64577f;font-size:.82rem}.arap-form-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.arap-form-title h2{margin:0}.arap-add-iv-button{color:#4f3593;white-space:nowrap;background:#fff;border:1px solid #8d73cf;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:700}.arap-add-iv-button:hover{background:#f3effc}@media (width<=460px){.arap-form-title{flex-direction:column;align-items:stretch}.arap-add-iv-button{width:100%}}.credit-due-preview{color:#286d4e;background:#eef9f2;border:1px solid #cae7d6;border-radius:9px;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 11px;display:grid}.credit-due-preview span{font-size:.72em}.credit-due-preview strong{font-size:.9em}.credit-due-preview small{color:#668475;grid-column:1/-1;font-size:.66em}.plan-category-card.payable-bills{border-color:#f0d8aa}.plan-category-card.payable-bills .plan-category-icon{color:#a56a11;background:#fff5df}.payable-due-status{white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:.72em;display:inline-flex}.payable-due-status.waiting{color:#277351;background:#edf7f1}.payable-due-status.soon{color:#9b620a;background:#fff3d9}.payable-due-status.overdue{color:#ab4533;background:#fff0ed}.plan-donut-card li.payable>span:before{background:#e7b65b!important}.payable-due-status.undated{color:#736d7b;background:#f0eef2}.payable-priority-row.overdue td:first-child{border-left:3px solid #d86150}.payable-priority-row.soon td:first-child{border-left:3px solid #e3a738}.payable-priority-row.waiting td:first-child{border-left:3px solid #4fa777}.payable-priority-row.undated td:first-child{border-left:3px solid #aaa4af}.payable-approval-toolbar{background:#faf8fc;border-bottom:1px solid #e5dfeb;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.payable-approval-toolbar>div{margin-right:auto}.payable-approval-toolbar span,.payable-approval-toolbar small{display:block}.payable-approval-toolbar small{color:#7c7485;margin-top:2px;font-size:.68em}.payable-approval-toolbar button,.select-company-button{color:#5c478b;background:#fff;border:1px solid #d7cfe3;border-radius:7px;padding:7px 10px;font-size:.72em;font-weight:700}.payable-approval-toolbar button.approve{color:#247248;background:#eaf7ef;border-color:#9bcdb0}.payable-approval-toolbar button.cheque{color:#fff;background:#6548b5;border-color:#6a50b8}.payable-approval-toolbar button:disabled{opacity:.4;cursor:not-allowed}.approval-select-column{text-align:center;width:46px!important}.approval-select-column input{accent-color:#6548b5;width:17px;height:17px}.select-company-button{color:#6b4fb3;background:0 0;border:0;padding:2px 0;text-decoration:underline}@media (width<=800px){.payable-approval-toolbar{flex-wrap:wrap;align-items:stretch}.payable-approval-toolbar>div{width:100%}.payable-approval-toolbar button{flex:1}}.ar-ap-modal{font-family:Noto Sans Thai,Tahoma,sans-serif;font-size:16px}.ar-ap-modal .modal-head h2{font-size:24px}.ar-ap-modal .modal-subtitle{font-size:14px}.ar-ap-modal .ar-ap-summary span{font-size:13px}.ar-ap-modal .ar-ap-summary strong{font-size:18px}.ar-ap-modal .ar-ap-summary small{font-size:12px}.ar-ap-modal .ar-ap-view-switch button,.ar-ap-modal .filters button{font-size:14px}.ar-ap-modal .ar-ap-form label{font-size:13px}.ar-ap-modal .ar-ap-form input,.ar-ap-modal .ar-ap-form select{min-height:40px;font-size:14px}.ar-ap-modal .accounting-export-bar strong{font-size:15px}.ar-ap-modal .accounting-export-bar small,.ar-ap-modal .accounting-export-bar label{font-size:12px}.ar-ap-modal .combined-cheque-toolbar,.ar-ap-modal .accounting-document-list strong{font-size:14px}.ar-ap-modal .accounting-document-list small{font-size:12px}.ar-ap-modal .accounting-document-list select{font-size:13px}.ar-ap-modal .ar-ap-list>.table-wrap{max-height:560px}.ar-ap-modal .ar-ap-list table{min-width:1180px;font-size:14px}.ar-ap-modal .ar-ap-list th{white-space:nowrap;padding:12px 10px;font-size:12.5px;line-height:1.3}.ar-ap-modal .ar-ap-list td{min-height:60px;padding:13px 10px;font-size:14px;line-height:1.45}.ar-ap-modal .ar-ap-list th:first-child{width:54px}.ar-ap-modal .ar-ap-list th:nth-child(2){width:auto}.ar-ap-modal .ar-ap-list th:nth-child(3){width:125px}.ar-ap-modal .ar-ap-list th:nth-child(4){width:90px}.ar-ap-modal .ar-ap-list th:nth-child(5),.ar-ap-modal .ar-ap-list th:nth-child(6){width:145px}.ar-ap-modal .ar-ap-list th:nth-child(7){width:125px}.ar-ap-modal .ar-ap-list th:nth-child(8){width:112px}.ar-ap-modal .ar-ap-list td:nth-child(2) strong{color:#26203b;font-size:14.5px;line-height:1.4;display:block}.ar-ap-modal .arap-counterparty{font-size:13.5px;line-height:1.4}.ar-ap-modal .ar-ap-list td:nth-child(2) small{color:#797181;margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.ar-ap-modal .ar-ap-list .money{font-size:14px;font-weight:800}.ar-ap-modal .ar-ap-list .flow-badge,.ar-ap-modal .ar-ap-list .ar-status{min-width:65px;padding:6px 9px;font-size:12.5px}.ar-ap-modal .arap-row-actions button{min-height:34px;padding:6px 10px;font-size:12.5px}@media (width<=900px){.ar-ap-modal{font-size:15px}.ar-ap-modal .ar-ap-list table{min-width:1080px}}.loan-installment-preview{border-radius:9px;gap:3px;padding:10px 11px;display:grid}.loan-installment-preview span,.loan-installment-preview small{font-size:.68em}.loan-installment-preview strong{font-size:1em}.loan-installment-preview.verified{color:#1f7449;background:#eaf7ef;border:1px solid #bfe1cc}.loan-installment-preview.unverified{color:#95600f;background:#fff5df;border:1px solid #efcf91}.arap-group-picker{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.arap-group-picker button{color:#655e6e;background:#fff;border:1px solid #d8d2e1;border-radius:8px;padding:8px 5px;font-size:.72em}.arap-group-picker button.selected{color:#1d7148;background:#eaf7ef;border-color:#5ca980;font-weight:700}.tax-payment-summary{color:#286d4e;background:#eef9f2;border-radius:9px;gap:5px;padding:10px;display:grid}.tax-payment-summary span{justify-content:space-between;font-size:.74em;display:flex}.accounting-export-bar{background:#f5faf7;border:1px solid #d9e8df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:8px;margin-bottom:10px;padding:12px;display:grid}.accounting-export-bar strong,.accounting-export-bar small{display:block}.accounting-export-bar small{color:#74887d;font-size:.68em}.accounting-export-bar label{gap:3px;font-size:.68em;display:grid}.accounting-export-bar select,.accounting-export-bar input{border:1px solid var(--border);background:#fff;border-radius:7px;width:90px;padding:7px}.accounting-export-bar button{color:#fff;background:#2f9567;border:0;border-radius:8px;padding:8px 12px}.accounting-document-list{gap:6px;margin-bottom:10px;display:grid}.accounting-document-list article{border:1px solid #e2e8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.accounting-document-list strong,.accounting-document-list small{display:block}.accounting-document-list small{color:#7d8781;font-size:.68em}.accounting-document-list select{border:1px solid var(--border);background:#fff;border-radius:7px;padding:6px}@media (width<=700px){.arap-group-picker{grid-template-columns:1fr}.accounting-export-bar{grid-template-columns:1fr 1fr}.accounting-export-bar>div{grid-column:1/-1}}.accounting-export-bar{grid-template-columns:minmax(150px,1fr) minmax(175px,auto) auto auto auto auto}.accounting-export-bar .accounting-report-type select{width:100%;min-width:175px}.accounting-export-bar .accounting-print-button{color:#24704d;background:#fff;border:1px solid #74b596}@media (width<=950px){.accounting-export-bar{grid-template-columns:1fr 1fr 1fr}.accounting-export-bar>div{grid-column:1/-1}}.combined-cheque-toolbar{color:#5b4190;background:#faf7ff;border:1px solid #d8cbed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:9px;padding:10px 12px;display:grid}.combined-cheque-toolbar small{color:#80768e}.combined-cheque-toolbar button{color:#fff;background:#6244ad;border:0;border-radius:8px;padding:8px 13px;font-weight:700}.combined-cheque-toolbar button:disabled{opacity:.4}.payable-toolbar-actions{gap:7px;display:flex}.payable-toolbar-actions button:first-child{background:#2f9567}.accounting-select{display:flex!important}.accounting-select input{height:18px;width:18px!important}.accounting-document-list article.paid-document{opacity:.72;background:#f5f6f5}.arap-select-column{text-align:center;width:54px!important}.arap-select-column input{accent-color:#2f9567;width:17px;height:17px}.arap-row-actions{gap:5px;display:flex}.arap-row-actions button{color:#5d468e;background:#fff;border:1px solid #d7d0e2;border-radius:7px;padding:6px 8px;font-size:.88em;font-weight:700}.arap-row-actions .delete{color:#b54035;border-color:#efc9c3}.arap-row-actions button:disabled{opacity:.38;cursor:not-allowed}@media (width<=700px){.combined-cheque-toolbar{grid-template-columns:1fr}.payable-toolbar-actions{width:100%}.payable-toolbar-actions button{flex:1}}.dashboard-month-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-month-cards .carry-forward{background:#f7f3fc;border-color:#dfd3ed}.dashboard-month-cards .carry-forward strong{color:#5b4190}.flow-donut small{color:#a09aa7;margin-top:2px;font-size:.5em;display:block}@media (width<=760px){.dashboard-month-cards{grid-template-columns:1fr}}.dashboard-period-bar{background:linear-gradient(90deg,#faf8fd,#f3f7ff);border:1px solid #d9d0e8;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 16px;padding:14px 18px;display:flex;box-shadow:0 3px 16px #291f4d09}.dashboard-period-bar h2{margin:2px 0}.dashboard-period-bar>div:first-child>span{color:#766e82;font-size:.72em;display:block}.executive-dashboard{grid-template-columns:1fr 1fr}.flow-donut .net-positive strong{color:#087b42}.flow-donut .net-negative strong{color:#b64834}@media (width<=760px){.dashboard-period-bar{flex-direction:column;align-items:stretch}.executive-dashboard{grid-template-columns:1fr}}.flow-legend i.net{background:#7652b8}.flow-legend .net-positive b{color:#087b42}.flow-legend .net-negative b{color:#b64834}.dashboard-recent-cheques{margin-bottom:16px}.dashboard-recent-cheques .panel-title small{color:#81798c;margin-top:4px;font-size:.68em;display:block}.dashboard-recent-list{display:grid}.dashboard-recent-list article{border-bottom:1px solid #ece7f1;grid-template-columns:105px 110px minmax(0,1fr) 145px 110px;align-items:center;gap:12px;padding:11px 4px;display:grid}.dashboard-recent-list article:last-child{border-bottom:0}.dashboard-recent-list time{color:#625879;font-size:.75em}.dashboard-recent-list div strong,.dashboard-recent-list div small{display:block}.dashboard-recent-list div small{color:#81798b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.7em;overflow:hidden}.dashboard-recent-list article>b{text-align:right;color:#34284b;font-size:.82em}@media (width<=800px){.dashboard-recent-list article{grid-template-columns:90px minmax(0,1fr) auto}.dashboard-recent-list article>b{text-align:left;grid-column:2}.dashboard-recent-list article>span{grid-area:1/3/3}.dashboard-recent-cheques .panel-title{flex-direction:column;align-items:flex-start}}.dashboard-recent-list article{grid-template-columns:105px minmax(0,1fr) 145px 110px}.bank-workspace-tabs{scrollbar-width:thin;background:#f7f5fa;border:1px solid #ddd5e8;border-radius:11px;gap:7px;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.bank-workspace-tabs button{color:#655b73;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;min-width:145px;padding:10px 12px;font-weight:700}.bank-workspace-tabs button:hover{background:#fff}.bank-workspace-tabs button.active{color:#fff;background:#5d44a5;box-shadow:0 3px 10px #4731822e}.wht-toggle{background:#faf7ff;border:1px solid #d9cfea;border-radius:9px;justify-content:start;align-items:center;padding:11px 13px;font-weight:700;color:#4e377e!important;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.wht-toggle input{width:auto}.wht-entry-panel{background:#fcfaff;border:1px solid #d9cfea;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:11px;padding:14px;display:grid}.wht-entry-panel label{gap:5px;display:grid}.wht-calculation{background:#f8f6fb;border:1px solid #ddd6e8;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;display:grid}.wht-calculation span{color:#71697b;font-size:.72em}.wht-calculation b{color:#30264a;margin-top:4px;font-size:1.08em;display:block}.wht-calculation .net{color:#17693a;background:#e8f6ed;border-radius:8px;padding:8px}.wht-warning{color:#8a5900;background:#fff7e7;border:1px solid #f1c67a;border-radius:8px;margin:10px 0;padding:10px 12px;font-weight:700}.wht-register table{min-width:1550px}.wht-register td small,.wht-register td strong{display:block}@media (width<=760px){.wht-entry-panel,.wht-calculation{grid-template-columns:1fr}}.report-entry-only,.statement-unmatched-actions button.transfer,.report-wht .executive-summary,.report-wht .report-transfer-section,.report-wht .report-account-movement-section,.report-wht .report-entry-only,.report-chequeDetail .executive-summary,.report-chequeDetail .report-transfer-section,.report-chequeDetail .report-account-movement-section,.report-chequeDetail .report-entry-only{display:none!important}.cheque-detail-title,.cheque-audit-card>header,.cheque-audit-card>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.cheque-detail-title>div:last-child,.cheque-detail-title button{gap:7px;display:flex}.cheque-detail-title button,.cheque-audit-warning button{color:#553a85;background:#fff;border:1px solid #cec2df;border-radius:8px;padding:8px 10px;font-weight:700}.cheque-detail-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:9px;margin:14px 0;display:grid}.cheque-detail-filters label{color:#756d7d;gap:4px;font-size:.72em;display:grid}.cheque-detail-filters input,.cheque-detail-filters select{background:#fff;border:1px solid #d8d2df;border-radius:8px;min-height:38px;padding:8px}.cheque-detail-filters .wht-only{align-items:center;min-height:38px;display:flex}.cheque-detail-filters .wht-only input{min-height:auto}.cheque-audit-warning{color:#855700;background:#fff7e6;border:1px solid #efc477;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;display:flex}.cheque-audit-list{gap:14px;display:grid}.cheque-audit-card{background:#fff;border:1px solid #dcd5e4;border-radius:12px;overflow:hidden}.cheque-audit-card>header{background:#f5f2f9;border-bottom:1px solid #e2dce8;padding:12px 14px}.cheque-audit-card>header h3,.cheque-audit-card>header small,.cheque-audit-card>header span,.cheque-audit-card>header strong,.cheque-audit-card>header em{display:block}.cheque-audit-card>header>div:last-child{text-align:right}.cheque-audit-card>header em{color:#5c4a78;font-size:.72em;font-style:normal}.cheque-audit-meta{grid-template-columns:repeat(5,1fr);gap:8px;padding:11px 14px;display:grid}.cheque-audit-meta span{color:#81798b;font-size:.68em}.cheque-audit-meta b{color:#332b3c;margin-top:3px;display:block}.cheque-audit-card table{min-width:1250px}.cheque-audit-card>footer{background:#faf9fc;border-top:1px solid #e4dfe9;flex-wrap:wrap;padding:11px 14px}.cheque-audit-card>footer span{color:#71697a;font-size:.72em}.cheque-audit-card>footer b{color:#322a3c;margin-top:2px;display:block}.cheque-audit-card>footer .matched{color:#177746}.cheque-audit-card>footer .different{color:#b53b2e}@media (width<=900px){.cheque-detail-filters,.cheque-audit-meta{grid-template-columns:1fr 1fr}.cheque-detail-title{flex-direction:column;align-items:flex-start}}@media print{.report-wht,.report-chequeDetail{font-family:Tahoma,Arial,sans-serif!important}.report-wht .wht-register table,.report-chequeDetail .cheque-audit-card table{font-size:7pt;width:100%!important;min-width:0!important}.report-wht .payment-detail-actions,.report-wht .wht-warning,.report-chequeDetail .cheque-detail-filters,.report-chequeDetail .cheque-detail-title>div:last-child,.report-chequeDetail .cheque-audit-warning{display:none!important}.report-chequeDetail .cheque-audit-card{break-inside:avoid-page;page-break-inside:avoid}.report-chequeDetail .cheque-audit-card>header,.report-chequeDetail .cheque-audit-card>footer{padding:3mm}.report-chequeDetail .cheque-audit-meta{grid-template-columns:repeat(5,1fr);padding:2mm}}.report-wht>.wht-register:not(.wht-register-v2){display:none!important}.wht-office-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.wht-office-summary article{background:#f3faf6;border:1px solid #cbded4;border-radius:8px;padding:11px 12px}.wht-office-summary span,.wht-office-summary strong{display:block}.wht-office-summary span{color:#6d7b74;font-size:.7em}.wht-office-summary strong{color:#147247;margin-top:4px;font-size:1.05em}.wht-register-v2 table{min-width:1550px}@media (width<=760px){.wht-office-summary{grid-template-columns:1fr 1fr}}@media print{.wht-office-summary{grid-template-columns:repeat(4,1fr)}.wht-register-v2 table{min-width:0!important}}.reconcile-source-note+.file-drop,.regular-plan-print-document{display:none}.approved-plan-history{background:#fff;border:1px solid #cfe3d8;border-radius:13px;max-width:1440px;margin:0 auto 14px;overflow:hidden}.approved-plan-history-head{background:#f3faf6;border-bottom:1px solid #dcebe3;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.approved-plan-history-head h3,.approved-plan-history-head p{margin:0}.approved-plan-history-head small{color:#718078;margin-top:3px;font-size:.7em;display:block}.approved-plan-history-head>strong{color:#19744a;white-space:nowrap}.approved-plan-history>.empty{margin:0;padding:22px}.approved-plan-revisions{padding:8px 14px 14px}.approved-plan-revisions details{border-bottom:1px solid #e4ebe7}.approved-plan-revisions details:last-child{border-bottom:0}.approved-plan-revisions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.approved-plan-revisions summary span,.approved-plan-revisions summary small{display:block}.approved-plan-revisions summary small{color:#7c8681;margin-top:3px;font-size:.7em}.approved-plan-revisions summary>strong{text-align:right;color:#2a7752}.approved-plan-revisions table{min-width:760px;margin-bottom:12px}.approved-plan-revisions td strong,.approved-plan-revisions td small{display:block}.approved-plan-revisions td small{color:#817a88;font-size:.7em}@media (width<=620px){.approved-plan-history-head,.approved-plan-revisions summary{flex-direction:column;align-items:flex-start}.approved-plan-revisions summary>strong{text-align:left}}.statement-close-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.statement-close-steps button{text-align:left;color:#315f4b;background:#fff;border:1px solid #d9e6df;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.statement-close-steps button.active{background:#f0faf5;border-color:#86c5a3}.statement-close-steps button:disabled{opacity:.55}.statement-close-steps b{color:#157548;background:#e6f5ed;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.statement-close-steps span,.statement-close-steps small{display:block}.statement-close-steps span{font-size:.82em;font-weight:800}.statement-close-steps small{color:#7d8a83;margin-top:2px;font-size:.8em;font-weight:400}.statement-unmatched-actions{background:#fffaf1;border:1px solid #e4ddcf;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.statement-unmatched-actions strong,.statement-unmatched-actions small{display:block}.statement-unmatched-actions strong{color:#765317}.statement-unmatched-actions small{color:#8f8065;margin-top:2px;font-size:.7em}.statement-unmatched-actions>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.statement-unmatched-actions button{color:#795615;background:#fff;border:1px solid #ddc99e;border-radius:8px;padding:8px 10px;font-weight:700}.statement-unmatched-actions button.transfer{color:#315f91;background:#f5f9fe;border-color:#a9c6e4}@media (width<=760px){.statement-close-steps{grid-template-columns:1fr}.statement-unmatched-actions{flex-direction:column;align-items:flex-start}.statement-unmatched-actions>div:last-child{width:100%}.statement-unmatched-actions button{flex:1}}@media print{body[data-print-target=regularplan] .plan-category-dashboard{display:none!important}body[data-print-target=regularplan] .regular-plan-print-document{width:100%!important;display:block!important;overflow:visible!important}body[data-print-target=regularplan] .regular-plan-print-document table{table-layout:fixed;border-collapse:collapse;color:#172236;font-family:Tahoma,Arial,sans-serif;font-size:7.2pt;width:100%!important}body[data-print-target=regularplan] .regular-plan-print-document thead{display:table-header-group!important}body[data-print-target=regularplan] .regular-plan-print-document tfoot{display:table-footer-group!important}body[data-print-target=regularplan] .regular-plan-print-document tr{break-inside:avoid-page!important;page-break-inside:avoid!important}body[data-print-target=regularplan] .regular-plan-print-document th,body[data-print-target=regularplan] .regular-plan-print-document td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;border:.45pt solid #8e9993;padding:1.7mm 1.2mm}body[data-print-target=regularplan] .regular-plan-print-document th{color:#1d392b;text-align:center;font-weight:700;background:#e8efeb!important}body[data-print-target=regularplan] .regular-plan-print-document td strong,body[data-print-target=regularplan] .regular-plan-print-document td small{display:block}body[data-print-target=regularplan] .regular-plan-print-document td small{color:#617069;margin-top:.5mm;font-size:6.2pt}body[data-print-target=regularplan] .regular-plan-print-document .right{text-align:right;white-space:nowrap}body[data-print-target=regularplan] .regular-plan-print-document .center{text-align:center}body[data-print-target=regularplan] .regular-plan-print-document th:first-child{width:7%}body[data-print-target=regularplan] .regular-plan-print-document th:nth-child(2){width:16%}body[data-print-target=regularplan] .regular-plan-print-document th:nth-child(3){width:24%}body[data-print-target=regularplan] .regular-plan-print-document th:nth-child(4){width:13%}body[data-print-target=regularplan] .regular-plan-print-document th:nth-child(5){width:19%}body[data-print-target=regularplan] .regular-plan-print-document th:nth-child(6){width:13%}body[data-print-target=regularplan] .regular-plan-print-document th:nth-child(7){width:8%}body[data-print-target=regularplan] .regular-plan-print-document tfoot th{font-size:8pt;background:#d9e8df!important}body[data-print-target=regularplan] .regular-plan-print-footer{margin-top:5mm}}.purchase-tax-report{gap:16px;display:grid}.purchase-tax-report-head,.purchase-tax-cheque-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.purchase-tax-report-head>div:last-child{gap:8px;display:flex}.purchase-tax-export-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end}.purchase-tax-export-controls label{color:#52645a;gap:4px;font-size:10px;font-weight:800;display:grid}.purchase-tax-export-controls select{color:#20352a;background:#fff;border:1px solid #b9cfc2;border-radius:8px;min-width:170px;padding:9px 10px;font-weight:700}.purchase-tax-report-head button,.purchase-tax-warning button{color:#fff;background:#168651;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.purchase-tax-forecast{background:#f1faf5;border:1px solid #b8dcca;border-radius:14px;padding:16px}.purchase-tax-forecast>div:first-child{justify-content:space-between;align-items:end;display:flex}.purchase-tax-forecast h3{margin:3px 0}.purchase-tax-forecast>p{color:#4d6b5b;margin:10px 0 0;font-size:12px}.purchase-tax-forecast-grid,.purchase-tax-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.purchase-tax-forecast-grid article,.purchase-tax-summary article{background:#fff;border:1px solid #d8e8df;border-radius:10px;padding:12px}.purchase-tax-forecast-grid span,.purchase-tax-summary span{color:#60716a;font-size:12px;display:block}.purchase-tax-forecast-grid strong,.purchase-tax-summary strong{color:#116b43;margin-top:5px;font-size:17px;display:block}.purchase-tax-forecast-grid .payable{background:#fff8ee;border-color:#efd2aa}.purchase-tax-forecast-grid .payable strong{color:#b75a17}.purchase-tax-summary{grid-template-columns:repeat(6,1fr)}.purchase-tax-filter-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.purchase-tax-filter-grid label{color:#56625d;font-size:11px;font-weight:700}.purchase-tax-filter-grid input,.purchase-tax-filter-grid select{background:#fff;border:1px solid #d6ded9;border-radius:8px;width:100%;margin-top:5px;padding:9px}.purchase-tax-warning{color:#9a5b00;background:#fff3dc;border:1px solid #efd19a;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.purchase-tax-report-table table{min-width:1850px}.purchase-tax-report-table td,.purchase-tax-report-table th{vertical-align:top;font-size:11px}.purchase-tax-report-table td small{color:#a35c16;max-width:180px;display:block}.purchase-tax-cheque-link{color:#3347a5;text-align:left;background:0 0;border:0;font-weight:800}.purchase-tax-cheque-link small{display:block}.tax-review{white-space:nowrap;border-radius:12px;padding:4px 7px;font-weight:800;display:inline-block}.tax-review.pending{color:#a95c00;background:#fff1dc}.tax-review.passed{color:#08783e;background:#e5f7ec}.purchase-tax-cheque-detail{background:#fff;border:1px solid #ccd8d1;border-radius:12px;padding:16px}.purchase-tax-cheque-detail table{min-width:900px}.purchase-tax-cheque-detail footer{flex-wrap:wrap;align-items:center;gap:18px;padding-top:12px;display:flex}.purchase-tax-cheque-detail footer .matched{color:#08783e}.purchase-tax-cheque-detail footer .different{color:#bc3e2d}@media (width<=1100px){.purchase-tax-filter-grid{grid-template-columns:repeat(2,1fr)}.purchase-tax-summary{grid-template-columns:repeat(3,1fr)}.purchase-tax-forecast-grid{grid-template-columns:repeat(2,1fr)}}@media print{.report-purchaseTax .purchase-tax-filter-grid,.report-purchaseTax .purchase-tax-report-head>div:last-child,.report-purchaseTax .purchase-tax-warning button,.report-purchaseTax .purchase-tax-cheque-detail{display:none!important}.report-purchaseTax .purchase-tax-report-table{overflow:visible}.report-purchaseTax .purchase-tax-report-table table{width:100%;min-width:0;font-size:7pt}.report-purchaseTax .purchase-tax-report-table td,.report-purchaseTax .purchase-tax-report-table th{padding:4px;font-size:6.5pt}.report-purchaseTax .purchase-tax-forecast-grid,.report-purchaseTax .purchase-tax-summary{grid-template-columns:repeat(4,1fr)}@page{size:A4 landscape;margin:8mm}}.purchase-tax-selection-bar{background:#f3faf6;border:1px solid #bddccc;border-radius:11px;align-items:center;gap:8px;padding:12px 14px;display:flex}.purchase-tax-selection-bar>div{margin-right:auto}.purchase-tax-selection-bar strong,.purchase-tax-selection-bar small{display:block}.purchase-tax-selection-bar small{color:#64766c;margin-top:3px}.purchase-tax-selection-bar button{color:#fff;background:#168651;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.purchase-tax-selection-bar button.outline{color:#496558;background:#fff;border:1px solid #bfcfc7}.purchase-tax-pick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purchase-tax-pick-list article{background:#fff;border:1px solid #dbe5df;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.purchase-tax-pick-list article.claim{background:#f3fbf6;border-color:#91c9aa}.purchase-tax-pick-list article.review{background:#fff8ea;border-color:#edca8d}.purchase-tax-pick-list article.exclude{opacity:.68;background:#f6f6f6}.purchase-tax-pick-list label{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.purchase-tax-pick-list input{accent-color:#168651;width:17px;height:17px}.purchase-tax-pick-list span,.purchase-tax-pick-list strong,.purchase-tax-pick-list small{display:block}.purchase-tax-pick-list strong{font-size:12px}.purchase-tax-pick-list small{color:#6e7c75;margin-top:2px;font-size:10px}.purchase-tax-pick-list select{background:#fff;border:1px solid #ccd8d1;border-radius:8px;padding:7px;font-size:11px}.purchase-tax-print-document{display:none}@media (width<=1100px){.purchase-tax-pick-list{grid-template-columns:1fr}}@media (width<=650px){.purchase-tax-selection-bar{flex-direction:column;align-items:stretch}.purchase-tax-selection-bar>div{margin-right:0}.purchase-tax-pick-list article{flex-direction:column;align-items:stretch}.purchase-tax-pick-list select{width:100%}}@media print{body[data-print-target=purchasetax] .report-purchaseTax{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}body[data-print-target=purchasetax] .purchase-tax-report>:not(.purchase-tax-print-document){display:none!important}body[data-print-target=purchasetax] .purchase-tax-print-document{color:#111!important;width:100%!important;display:block!important;overflow:visible!important}body[data-print-target=purchasetax] .purchase-tax-print-page{box-sizing:border-box;break-after:page;page-break-after:always;flex-direction:column;width:100%;min-height:190mm;display:flex}body[data-print-target=purchasetax] .purchase-tax-print-page:last-child{break-after:auto;page-break-after:auto}body[data-print-target=purchasetax] .purchase-tax-print-header{text-align:center;margin:0 0 5mm}body[data-print-target=purchasetax] .purchase-tax-print-header h1{margin:0;font-size:15pt}body[data-print-target=purchasetax] .purchase-tax-print-header h2{margin:1.5mm 0 3mm;font-size:13pt}body[data-print-target=purchasetax] .purchase-tax-print-header>div{text-align:left;border-bottom:1px solid #66716b;justify-content:space-between;gap:10mm;padding-bottom:2mm;font-size:9pt;display:flex}body[data-print-target=purchasetax] .purchase-tax-print-document table{border-collapse:collapse;table-layout:fixed;font-size:8pt;width:100%!important;min-width:0!important}body[data-print-target=purchasetax] .purchase-tax-print-document thead{display:table-header-group}body[data-print-target=purchasetax] .purchase-tax-print-document tr{break-inside:avoid!important;page-break-inside:avoid!important}body[data-print-target=purchasetax] .purchase-tax-print-document td,body[data-print-target=purchasetax] .purchase-tax-print-document th{box-sizing:border-box;overflow-wrap:anywhere;vertical-align:top;border:1px solid #77837c;padding:2.2mm 1.4mm;font-size:7.5pt;line-height:1.25}body[data-print-target=purchasetax] .purchase-tax-print-document th{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;background:#eef3f0!important}body[data-print-target=purchasetax] .purchase-tax-print-document th:first-child{width:5%}body[data-print-target=purchasetax] .purchase-tax-print-document th:nth-child(2){width:9%}body[data-print-target=purchasetax] .purchase-tax-print-document th:nth-child(3){width:13%}body[data-print-target=purchasetax] .purchase-tax-print-document th:nth-child(4){width:22%}body[data-print-target=purchasetax] .purchase-tax-print-document th:nth-child(5){width:15%}body[data-print-target=purchasetax] .purchase-tax-print-document th:nth-child(6),body[data-print-target=purchasetax] .purchase-tax-print-document th:nth-child(7),body[data-print-target=purchasetax] .purchase-tax-print-document th:nth-child(8),body[data-print-target=purchasetax] .purchase-tax-print-document th:nth-child(9){width:9%}body[data-print-target=purchasetax] .purchase-tax-print-document td:first-child,body[data-print-target=purchasetax] .purchase-tax-print-document td:nth-child(2),body[data-print-target=purchasetax] .purchase-tax-print-document td:nth-child(6){text-align:center}body[data-print-target=purchasetax] .purchase-tax-print-document td:nth-child(n+7),body[data-print-target=purchasetax] .purchase-tax-print-document tfoot th:nth-last-child(-n+3){text-align:right;white-space:nowrap}body[data-print-target=purchasetax] .purchase-tax-print-note{margin:3mm 0 0;font-size:8pt}body[data-print-target=purchasetax] .purchase-tax-print-signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:12mm;margin-top:13mm;display:grid}body[data-print-target=purchasetax] .purchase-tax-print-signatures span{border-top:1px solid #222;display:block}body[data-print-target=purchasetax] .purchase-tax-print-signatures b,body[data-print-target=purchasetax] .purchase-tax-print-signatures small{margin-top:1.5mm;font-size:8pt;display:block}body[data-print-target=purchasetax] .purchase-tax-print-footer{justify-content:space-between;margin-top:auto;padding-top:4mm;font-size:7pt;display:flex}}.purchase-tax-filter-panel{background:#fbfdfc;border:1px solid #d8e3dd;border-radius:10px}.purchase-tax-filter-panel summary{cursor:pointer;color:#496558;padding:11px 13px;font-weight:800}.purchase-tax-filter-panel[open] summary{border-bottom:1px solid #e1e9e5}.purchase-tax-filter-panel .purchase-tax-filter-grid{padding:12px}.purchase-tax-step-title{align-items:center;gap:10px;margin-top:2px;display:flex}.purchase-tax-step-title>b{color:#fff;background:#168651;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.purchase-tax-step-title strong,.purchase-tax-step-title small{display:block}.purchase-tax-step-title small{color:#6d7b74;margin-top:2px;font-size:11px}.purchase-tax-selection-bar label{color:#52665b;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.purchase-tax-selection-bar select{background:#fff;border:1px solid #bfd1c7;border-radius:8px;padding:7px}.purchase-tax-check-lookup{background:#fcfefd;border:1px dashed #c6d7ce;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.purchase-tax-check-lookup label{color:#52665b;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.purchase-tax-check-lookup input{background:#fff;border:1px solid #ccd9d2;border-radius:8px;width:150px;padding:8px}.purchase-tax-check-lookup p{margin:0;font-size:11px;font-weight:700}.purchase-tax-check-lookup p.found{color:#08783e}.purchase-tax-check-lookup p.not-found{color:#a25c0b}@media (width<=700px){.purchase-tax-check-lookup,.purchase-tax-check-lookup label{flex-direction:column;align-items:stretch}.purchase-tax-check-lookup input{width:100%}}@media print{.purchase-tax-filter-panel,.purchase-tax-check-lookup,.purchase-tax-step-title{display:none!important}}.purchase-tax-check-lookup>button{color:#168651;background:#fff;border:1px solid #168651;border-radius:8px;margin-left:auto;padding:8px 11px;font-weight:800}.purchase-tax-selection-bar.locked{background:#edf8f1;border-color:#9cc8ad}.purchase-tax-selection-bar button:disabled,.purchase-tax-pick-list input:disabled,.purchase-tax-pick-list select:disabled{cursor:not-allowed;opacity:.55}.purchase-tax-finalize-bar{background:#fffaf0;border:1px solid #d9caa9;border-radius:11px;align-items:center;gap:9px;padding:13px 15px;display:flex}.purchase-tax-finalize-bar.locked{background:#eef9f2;border-color:#9bc9ad}.purchase-tax-finalize-bar>div{margin-right:auto}.purchase-tax-finalize-bar strong,.purchase-tax-finalize-bar small{display:block}.purchase-tax-finalize-bar small{color:#6d766f;margin-top:3px;font-size:11px}.purchase-tax-finalize-bar button{color:#fff;background:#168651;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.purchase-tax-finalize-bar button.outline{color:#4f675a;background:#fff;border:1px solid #b9c9c0}@media (width<=700px){.purchase-tax-finalize-bar{flex-direction:column;align-items:stretch}.purchase-tax-finalize-bar>div{margin-right:0}}.purchase-tax-step-title>div{margin-right:auto}.purchase-tax-step-title>button{color:#37614d;background:#fff;border:1px solid #bdd1c6;border-radius:8px;padding:8px 11px;font-weight:800}@media print{.purchase-tax-finalize-bar{display:none!important}}.missing-tax-id{color:#a35c16;font-weight:700}.missing-tax-id small{font-size:10px;font-weight:500;display:block}.vendor-modal{width:min(1280px,96vw);max-height:94vh;overflow:auto}.vendor-layout{grid-template-columns:340px minmax(0,1fr);gap:16px;display:grid}.vendor-form,.vendor-list,.vendor-backfill-preview{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.vendor-form{align-content:start;gap:10px;display:grid}.vendor-form label{gap:5px;font-size:.75em;font-weight:700;display:grid}.vendor-form input,.vendor-form textarea,.vendor-list input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:9px}.vendor-form textarea{resize:vertical;min-height:68px}.vendor-list .panel-title{align-items:center}.vendor-list .panel-title input{max-width:280px}.vendor-list>article{border-bottom:1px solid #ebe6ef;justify-content:space-between;gap:14px;padding:12px;display:flex}.vendor-list>article.selected{background:#f4efff;border-radius:9px}.vendor-list strong,.vendor-list span,.vendor-list small{display:block}.vendor-list span{color:#4f4661;margin-top:3px;font-size:.78em}.vendor-list small{color:#817989;margin-top:3px}.vendor-list article>div:last-child{align-items:center;gap:6px;display:flex}.vendor-list button{color:#5c478b;white-space:nowrap;background:#fff;border:1px solid #d5cce4;border-radius:7px;padding:7px 9px;font-weight:700}.vendor-list button.preview{color:#fff;background:#6548b5}.vendor-backfill-preview{margin-top:16px}.vendor-backfill-preview .panel-title p{color:#756d7e;margin:3px 0 0;font-size:.75em}.vendor-backfill-preview table{min-width:850px}.vendor-backfill-preview input[type=checkbox]{accent-color:#6548b5;width:17px;height:17px}@media (width<=900px){.vendor-layout{grid-template-columns:1fr}.vendor-list>article{flex-direction:column;align-items:flex-start}.vendor-list article>div:last-child{width:100%}.vendor-list button{flex:1}}.vendor-backfill-preview h3{color:#3e3451;margin:14px 0 8px;font-size:.86em}.vendor-no-update{color:#277351;background:#eef7f1;border-radius:18px;padding:8px 11px;font-size:.75em;font-weight:700}.vendor-preview-empty{color:#7a7183;background:#faf9fc;border:1px dashed #d8cfdf;border-radius:8px;margin:8px 0;padding:12px}.vendor-rename-note{color:#584873;background:#f7f3ff;border-left:3px solid #6f49bd;margin:0 0 8px;padding:9px 11px;font-size:.78em}.vendor-form .input-error{background:#fff8f8;border-color:#d94b4b}.vendor-form .field-error{color:#b42318;font-weight:700}.vendor-list-tools,.vendor-audit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vendor-list-tools input{min-width:220px}.vendor-all-audit{background:#fff;border:1px solid #d9d0e8;border-radius:12px;margin-top:14px;padding:14px}.vendor-audit-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.74em;font-weight:700;display:inline-block}.vendor-audit-status.ok{color:#20744a;background:#e9f7ef}.vendor-audit-status.ready{color:#6541ae;background:#f0eaff}.vendor-audit-status.warn{color:#a44b19;background:#fff1e8}.date-picker{position:relative}.date-purpose{color:#746a82;white-space:nowrap;font-size:.68rem;position:absolute;top:-15px;left:10px}.reconcile-status.พร้อมเติมข้อมูล{color:#245f9f;background:#e8f3ff}.reconcile-apply-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.reconcile-apply-actions .reconcile-note{margin:0}.reconcile-apply-message{color:#236f40;background:#edf8f1;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:.78em}.reconcile-table input[type=checkbox]{accent-color:#5f42ad;width:17px;height:17px}@media (width<=760px){.reconcile-apply-actions{flex-direction:column;align-items:stretch}}.statement-unmatched-report{background:#fffdf8;border:1px solid #e4ddcf;border-radius:11px;margin-top:14px;padding:13px}.statement-unmatched-report>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.statement-unmatched-report strong,.statement-unmatched-report small{display:block}.statement-unmatched-report small,.statement-unmatched-report>p{color:#857b68;margin-top:3px;font-size:.72em}.statement-unmatched-report table{min-width:850px}.statement-unmatched-report tfoot{background:#f5efe4}.statement-unmatched-report .pending{color:#9a650d;background:#fff2df}@media (width<=760px){.statement-unmatched-report>header{flex-direction:column;align-items:stretch}}.inline-pending-cheque-add{background:#f8f5ff;border:1px solid #cfc3ef;border-radius:10px;grid-template-columns:minmax(230px,1.2fr) 110px minmax(280px,1.5fr) auto;align-items:end;gap:10px;margin:10px 0;padding:13px;display:grid}.inline-pending-cheque-add>div strong,.inline-pending-cheque-add>div small{display:block}.inline-pending-cheque-add>div strong{color:#573b9b}.inline-pending-cheque-add>div small{color:#756e7f;margin-top:3px;font-size:.72em}.inline-pending-cheque-add label{color:#6f6878;gap:5px;font-size:.72em;display:grid}.inline-pending-cheque-add input,.inline-pending-cheque-add select{width:100%}.inline-pending-cheque-add>button{min-height:40px}.inline-pending-cheque-add>p{color:#5f478f;background:#fff;border-radius:7px;grid-column:1/-1;margin:0;padding:7px 9px;font-size:.74em}@media (width<=900px){.inline-pending-cheque-add{grid-template-columns:1fr 1fr}.inline-pending-cheque-add>div,.inline-pending-cheque-add .pending-cheque-number-input,.inline-pending-cheque-add>button{grid-column:1/-1}}.cheque-books-modal{width:min(1040px,96vw);max-height:92vh;overflow:auto}.cheque-books-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.cheque-books-summary article{background:#faf8fd;border:1px solid #ddd5eb;border-radius:10px;padding:12px}.cheque-books-summary span,.cheque-books-summary strong{display:block}.cheque-books-summary span{color:#766d80;font-size:.72em}.cheque-books-summary strong{color:#51388d;margin-top:4px;font-size:1.08em}.cheque-books-table table{min-width:820px}.book-status{color:#68606f;background:#f0edf4;border-radius:20px;padding:4px 9px;display:inline-block}.book-status.active{color:#9b6109;background:#fff1d8}.book-status.ready{color:#237147;background:#eaf6ee}.book-next{color:#563a98;font-weight:800}@media (width<=700px){.cheque-books-summary{grid-template-columns:1fr 1fr}}.cheque-book-add-form{background:#f8f5ff;border:1px solid #cfc3ef;border-radius:12px;margin:12px 0;padding:15px}.cheque-book-add-head strong,.cheque-book-add-head small{display:block}.cheque-book-add-head strong{color:#573b9b}.cheque-book-add-head small{color:#756e7f;margin-top:3px}.cheque-book-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.cheque-book-add-grid label{color:#61586d;gap:5px;font-size:.76em;display:grid}.cheque-book-add-grid input,.cheque-book-add-grid select{background:#fff;border:1px solid #d8d0e4;border-radius:8px;width:100%;height:42px;padding:0 10px}.cheque-book-add-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:13px;display:flex}.cheque-book-add-actions span{color:#6d6477;font-size:.78em}.cheque-book-add-message{color:#6b3ca1;background:#fff;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-weight:700}@media (width<=760px){.cheque-book-add-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.cheque-book-add-grid{grid-template-columns:1fr}.cheque-book-add-actions{flex-direction:column;align-items:stretch}.cheque-book-add-actions button{width:100%}}.transaction-vat-result{color:#39668e;background:#eef6ff;border-radius:6px;justify-self:end;margin-top:-3px;padding:4px 8px;font-size:.7em}.transaction-payable-picker{background:#f7fbff;border:1px solid #d9e3ef;border-radius:9px;gap:5px;padding:10px;display:grid;position:relative}.transaction-payable-picker>label{color:#365e82;gap:5px;font-size:.72em;font-weight:700;display:grid}.transaction-payable-picker>label input{background:#fff;width:100%}.transaction-payable-picker>small{color:#718399;font-size:.68em}.transaction-payable-results{z-index:8;background:#fff;border:1px solid #cbd9e7;border-radius:9px;max-height:260px;position:absolute;top:67px;left:10px;right:10px;overflow:auto;box-shadow:0 12px 28px #34495e26}.transaction-payable-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eef4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.transaction-payable-results>button:hover{background:#f1f7fd}.transaction-payable-results strong,.transaction-payable-results small{display:block}.transaction-payable-results small{color:#758291;margin-top:2px}.transaction-payable-results b{color:#4f3d8e;white-space:nowrap}.transaction-payable-results em{color:#2e679a;background:#e9f3ff;border-radius:6px;padding:4px 8px;font-style:normal;font-weight:700}.transaction-payable-results>p{color:#786f82;margin:0;padding:13px;font-size:.73em}.cheque-status-cell .carryover-note{color:#7456a7;margin-top:5px;font-weight:750;display:block}.regular-duplicate-review{background:#fff9ed;border:1px solid #e9c88b;border-radius:12px;max-width:1440px;margin:0 auto 14px;padding:13px 14px}.regular-duplicate-review header,.regular-duplicate-review article{justify-content:space-between;align-items:center;gap:12px;display:flex}.regular-duplicate-review header{padding-bottom:10px}.regular-duplicate-review header strong,.regular-duplicate-review header span,.regular-duplicate-review article strong,.regular-duplicate-review article span{display:block}.regular-duplicate-review header strong{color:#895a09}.regular-duplicate-review header span,.regular-duplicate-review header small,.regular-duplicate-review article span{color:#7e725f;margin-top:3px;font-size:.72em}.regular-duplicate-review article{background:#fff;border-top:1px solid #eadfc9;padding:10px}.regular-duplicate-review article em{color:#9b6200;background:#fff0cf;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.7em;font-style:normal;font-weight:800}@media (width<=700px){.regular-duplicate-review header,.regular-duplicate-review article{flex-direction:column;align-items:flex-start}.regular-duplicate-review article em{margin-left:0}}.unified-transaction-modal .transaction-review>.modal-actions{z-index:1200;background:#fffffff7;border:1px solid #d9d2ea;border-radius:14px;padding:12px;position:fixed;bottom:24px;right:32px;box-shadow:0 12px 32px #221b4633}.transaction-submit-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.transaction-submit-options button{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:10px 14px;display:flex}.transaction-submit-options button strong{font-size:14px}.transaction-submit-options button small{opacity:.82;font-size:11px;font-weight:500}.transaction-submit-options .transaction-review-button{width:auto;margin-top:0}.payment-plan-submit{color:#55399f;background:#f3efff;border:1px solid #6548b5}.payment-plan-submit:hover{background:#e9e1ff}.payment-plan-submit:disabled{opacity:.5}@media (width<=700px){.transaction-submit-options{grid-template-columns:1fr}}@media (width<=720px){.unified-transaction-modal .transaction-review>.modal-actions{bottom:12px;left:12px;right:12px}}.executive-cheque-review{white-space:nowrap;color:#6745a4;background:#fff;border:1px solid #a98cdb;border-radius:8px;padding:7px 10px;font-weight:700}.executive-cheque-review:hover{background:#f5f0ff}.executive-cheque-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.executive-cheque-facts span{color:#7b7384;background:#faf9fc;border:1px solid #e1dbe9;border-radius:8px;padding:10px;font-size:.72em}.executive-cheque-facts strong{color:#332c3d;margin-top:4px;font-size:1.05em;display:block}@media (width<=720px){.executive-cheque-facts{grid-template-columns:1fr 1fr}}.voucher-workspace{margin-top:18px}.voucher-workspace>.panel-title{box-sizing:border-box;margin-bottom:0;padding:18px 20px 14px}.voucher-register-total{text-align:right;background:#f5fbf8;border:1px solid #dfe9e4;border-radius:9px;min-width:120px;padding:9px 12px}.voucher-register-total span,.voucher-register-total strong{display:block}.voucher-register-total span{color:#6e7e76;font-size:11px}.voucher-register-total strong{color:#16875c;font-size:22px}.voucher-toolbar{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.voucher-toolbar label{background:#fff;border:1px solid #dbe4df;border-radius:9px;align-items:center;gap:7px;min-width:330px;padding:8px 11px;display:flex}.voucher-toolbar input{border:0;outline:0;width:100%}.voucher-source-note{color:#7c8982;font-size:11px}.voucher-source-table td strong,.voucher-source-table td small{display:block}.voucher-source-table td small{color:#858d89;margin-top:3px}.voucher-state{white-space:nowrap;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.voucher-state.waiting{color:#9d6014;background:#fff1dc}.voucher-state.issued{color:#26734f;background:#e9f7ef}.voucher-create-button{white-space:nowrap;color:#21724f;background:#f2fbf6;border:1px solid #83bca3;border-radius:7px;padding:6px 9px;font-weight:700}.payment-voucher-modal{width:min(820px,96vw)}.payment-voucher-sheet{color:#252a27;background:#fff;border:1px solid #6f7773;margin:0 18px 16px}.payment-voucher-heading{border-bottom:1px solid #7a817d;grid-template-columns:1fr 250px;align-items:center;padding:16px 20px;display:grid}.payment-voucher-heading>div{text-align:center}.payment-voucher-heading h2{margin:2px 0}.payment-voucher-heading dl{grid-template-columns:90px 1fr;margin:0;font-size:12px;display:grid}.payment-voucher-heading dt,.payment-voucher-heading dd{border-bottom:1px solid #aeb3b0;margin:0;padding:5px}.payment-voucher-party{border-bottom:1px solid #929995;grid-template-columns:80px 1fr 90px 190px;gap:8px;padding:11px 14px;display:grid}.payment-voucher-purpose{border-bottom:1px solid #929995;grid-template-columns:80px 1fr;gap:8px;padding:10px 14px;display:grid}.payment-voucher-sheet table{border-collapse:collapse;width:100%}.payment-voucher-sheet th,.payment-voucher-sheet td{border:1px solid #929995;padding:8px 10px}.voucher-audit-note{color:#776b58;background:#fff9ed;margin:0;padding:9px 12px;font-size:11px}@media (width<=760px){.voucher-toolbar{flex-direction:column;align-items:stretch}.voucher-toolbar label{min-width:0}.payment-voucher-heading{grid-template-columns:1fr}.payment-voucher-party{grid-template-columns:80px 1fr}.voucher-source-table{min-width:980px}}.voucher-register-total small{color:#77827c;margin-top:2px;font-size:10px;display:block}.voucher-register-total strong{white-space:nowrap;font-size:18px}.voucher-kind-tabs{gap:8px;padding:12px 16px 0;display:flex}.voucher-kind-tabs button{color:#68736d;background:#fff;border:1px solid #d9e1dd;border-radius:8px;padding:8px 16px;font-weight:700}.voucher-kind-tabs button.active.pay{color:#a34e29;background:#fff4ee;border-color:#d29b81}.voucher-kind-tabs button.active.receive{color:#18734e;background:#effaf4;border-color:#7fbea1}.voucher-filters{border-bottom:1px solid #e7ece9;grid-template-columns:170px 150px minmax(260px,1fr) auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.voucher-filters label{color:#69746f;flex-direction:column;gap:4px;font-size:10px;display:flex}.voucher-filters input,.voucher-filters select{background:#fff;border:1px solid #d5dfda;border-radius:8px;height:34px;padding:0 9px}.voucher-filters .voucher-search{position:relative}.voucher-filters .voucher-search span{position:absolute;bottom:9px;left:10px}.voucher-filters .voucher-search input{padding-left:29px}.voucher-pagination{color:#69746f;border-top:1px solid #e3e9e6;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;display:flex}.voucher-pagination div{align-items:center;gap:9px;display:flex}.voucher-pagination button{background:#fff;border:1px solid #d4ddd8;border-radius:7px;width:32px;height:30px}.voucher-pagination button:disabled{opacity:.4}.receipt-table{min-width:850px}@media (width<=900px){.voucher-filters{grid-template-columns:1fr 1fr}.voucher-filters .voucher-search,.voucher-filters .voucher-source-note{grid-column:1/-1}}@media (width<=600px){.voucher-filters{grid-template-columns:1fr}.voucher-filters .voucher-search,.voucher-filters .voucher-source-note{grid-column:auto}.voucher-pagination{flex-direction:column;align-items:flex-start;gap:9px}}.payment-voucher-modal{width:min(1120px,96vw);max-height:94vh;padding:24px 26px;overflow:auto}.payment-voucher-modal .modal-head{margin-bottom:20px}.payment-voucher-modal .modal-head h2{font-size:1.65em}.payment-voucher-sheet{margin:0 4px 18px;font-size:15px;line-height:1.45}.payment-voucher-heading{grid-template-columns:1fr 300px;min-height:118px;padding:18px 26px}.payment-voucher-heading>div small{font-size:13px}.payment-voucher-heading h2{margin:5px 0;font-size:24px}.payment-voucher-heading b{font-size:16px}.payment-voucher-heading dl{grid-template-columns:105px 1fr;font-size:14px}.payment-voucher-heading dt,.payment-voucher-heading dd{padding:8px 7px}.payment-voucher-party{grid-template-columns:90px minmax(0,1fr) 105px 230px;align-items:center;gap:12px;min-height:58px;padding:13px 18px}.payment-voucher-party strong,.payment-voucher-purpose strong{font-size:16px}.payment-voucher-purpose{grid-template-columns:90px 1fr;align-items:center;gap:12px;min-height:55px;padding:12px 18px}.payment-voucher-sheet table{font-size:14px}.payment-voucher-sheet th,.payment-voucher-sheet td{padding:11px 13px}.payment-voucher-sheet thead th{background:#f7f6f9;font-size:13px}.payment-voucher-sheet .money{font-variant-numeric:tabular-nums}.payment-voucher-sheet tfoot th{padding-top:13px;padding-bottom:13px;font-size:15px}.payment-voucher-sheet tfoot th:last-child{font-size:17px}.voucher-audit-note{padding:11px 14px;font-size:12px;line-height:1.5}.payment-voucher-modal .modal-actions button{min-height:42px;padding:9px 16px;font-size:14px}@media (width<=760px){.payment-voucher-modal{width:100%;max-height:96vh;padding:16px 14px}.payment-voucher-sheet{margin:0 0 14px;font-size:13px}.payment-voucher-heading{grid-template-columns:1fr;gap:12px;min-height:0;padding:14px}.payment-voucher-heading dl{grid-template-columns:95px 1fr}.payment-voucher-party{grid-template-columns:76px 1fr;gap:7px;padding:10px}.payment-voucher-purpose{grid-template-columns:76px 1fr;padding:10px}.payment-voucher-sheet th,.payment-voucher-sheet td{padding:8px}}.voucher-floating-print{z-index:80;color:#fff;background:#6548b5;border:0;border-radius:10px;min-width:150px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:800;position:fixed;bottom:28px;right:34px;box-shadow:0 10px 28px #4a348647}.voucher-floating-print:hover{background:#53399d}.voucher-floating-message{z-index:81;color:#9a4034;background:#fff3f0;border:1px solid #e6b8ad;border-radius:9px;max-width:min(560px,90vw);padding:10px 14px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #40241e29}.voucher-register-actions{color:#748079;background:#fbfdfc;border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.voucher-register-actions>div{gap:8px;display:flex}.voucher-register-actions button{min-height:34px;padding:7px 12px;font-size:12px}.voucher-register-actions button:disabled{opacity:.45}.voucher-monthly-print{display:none}.voucher-month-lock-bar{background:#f1f8f4;border-top:1px solid #d9e9df;border-bottom:1px solid #d9e9df;justify-content:flex-end;align-items:center;gap:8px;padding:11px 16px;display:flex}.voucher-month-lock-bar>div{margin-right:auto}.voucher-month-lock-bar strong,.voucher-month-lock-bar small{display:block}.voucher-month-lock-bar strong{color:#245f41;font-size:13px}.voucher-month-lock-bar small{color:#678071;margin-top:2px;font-size:10px}.voucher-month-lock-bar button{min-height:36px;padding:8px 12px}.voucher-month-lock-bar button:disabled{opacity:.45}@media (width<=760px){.voucher-month-lock-bar{flex-direction:column;align-items:stretch}.voucher-month-lock-bar>div{margin:0 0 3px}.voucher-month-lock-bar button{width:100%}}.voucher-month-lock-bar .voucher-reset-month{color:#a14335;background:#fff8f6;border-color:#d9a89f}.voucher-batch-print{display:none}.voucher-register-actions .voucher-batch-button{color:#24734d;background:#eef9f3;border-color:#9bcdb0;font-weight:700}@media print{@page{size:A4 portrait;margin:8mm}:is(body:has(.payment-voucher-modal) .sidebar,body:has(.payment-voucher-modal) .workspace,body:has(.payment-voucher-modal) .modal-head,body:has(.payment-voucher-modal) .modal-actions,body:has(.payment-voucher-modal) .voucher-floating-print,body:has(.payment-voucher-modal) .voucher-floating-message){display:none!important}body:has(.payment-voucher-modal) .modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important}body:has(.payment-voucher-modal) .payment-voucher-modal{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.payment-voucher-modal) .payment-voucher-sheet{break-inside:avoid;border-color:#333!important;width:100%!important;margin:0!important;font-size:11px!important}body:has(.payment-voucher-modal) .payment-voucher-heading{grid-template-columns:1fr 230px;min-height:78px;padding:9px 14px}body:has(.payment-voucher-modal) .payment-voucher-heading h2{font-size:18px}body:has(.payment-voucher-modal) .payment-voucher-heading dl{font-size:10px}:is(body:has(.payment-voucher-modal) .payment-voucher-party,body:has(.payment-voucher-modal) .payment-voucher-purpose){min-height:38px;padding:7px 10px}:is(body:has(.payment-voucher-modal) .payment-voucher-party strong,body:has(.payment-voucher-modal) .payment-voucher-purpose strong){font-size:12px}body:has(.payment-voucher-modal) .payment-voucher-sheet table{font-size:10px}:is(body:has(.payment-voucher-modal) .payment-voucher-sheet th,body:has(.payment-voucher-modal) .payment-voucher-sheet td){padding:6px 8px}body:has(.payment-voucher-modal) .voucher-audit-note{padding:6px 8px;font-size:8px}}@media (width<=700px){.voucher-register-actions{flex-direction:column;align-items:stretch}.voucher-register-actions>div{grid-template-columns:1fr 1fr;display:grid}.voucher-register-actions button{width:100%}}@media print{body[data-print-target=voucher-register] .workspace{padding:0!important;display:block!important}body[data-print-target=voucher-register] .workspace>header,body[data-print-target=voucher-register] .workspace>:not(.voucher-workspace){display:none!important}body[data-print-target=voucher-register] .voucher-workspace{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body[data-print-target=voucher-register] .voucher-workspace>:not(.voucher-monthly-print){display:none!important}body[data-print-target=voucher-register] .voucher-monthly-print{color:#111;font-family:Noto Sans Thai,Tahoma,sans-serif;display:block!important}body[data-print-target=voucher-register] .voucher-monthly-print header{text-align:center;margin-bottom:12px}body[data-print-target=voucher-register] .voucher-monthly-print header strong{font-size:12px}body[data-print-target=voucher-register] .voucher-monthly-print h1{margin:3px 0;font-size:20px}body[data-print-target=voucher-register] .voucher-monthly-print p{margin:0;font-size:10px}body[data-print-target=voucher-register] .voucher-monthly-print table{border-collapse:collapse;width:100%;font-size:8px}body[data-print-target=voucher-register] .voucher-monthly-print th,body[data-print-target=voucher-register] .voucher-monthly-print td{vertical-align:top;border:1px solid #555;padding:5px 4px}body[data-print-target=voucher-register] .voucher-monthly-print th{text-align:center;background:#eee!important}body[data-print-target=voucher-register] .voucher-monthly-print td small{color:#555;font-size:7px;display:block}body[data-print-target=voucher-register] .voucher-monthly-print .right{text-align:right;font-variant-numeric:tabular-nums}body[data-print-target=voucher-register] .voucher-monthly-print tfoot th{font-size:9px}body[data-print-target=voucher-register] .voucher-monthly-print footer{text-align:right;margin-top:7px;font-size:7px}body[data-print-target=voucher-register] .voucher-monthly-print thead{display:table-header-group}body[data-print-target=voucher-register] .voucher-monthly-print tr{break-inside:avoid}}.voucher-designed-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19143075;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.voucher-designed-dialog{background:#fff;border-radius:15px;width:min(1120px,97vw);max-height:96vh;overflow:auto;box-shadow:0 26px 80px #140f3257}.voucher-designed-dialog>header{z-index:3;background:#fff;border-bottom:1px solid #e9e4ee;justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;top:0}.voucher-designed-dialog>header h2{margin:2px 0 0;font-size:22px}.voucher-designed-dialog>header button{color:#696271;background:#f3f0f6;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.voucher-designed-paper{color:#111;background:#fff;width:210mm;max-width:calc(100% - 36px);margin:18px auto;padding:8mm 10mm;box-shadow:0 4px 22px #241d381f}.designed-voucher{min-height:125mm;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif;position:relative}.designed-copy{color:#777;font-size:8px;position:absolute;top:0;right:0}.designed-title{text-align:center;line-height:1.15}.designed-title h2{margin:0;font-size:20px}.designed-title b{margin-top:2px;font:800 16px Arial;display:block}.designed-meta{grid-template-columns:auto 31mm;gap:3px 7px;margin:0;font-size:10px;display:grid;position:absolute;top:0;right:0}.designed-meta dt,.designed-meta dd{margin:0}.designed-meta dd{text-align:center;border-bottom:1px solid #555;font-weight:700}.designed-party{grid-template-columns:18mm 1fr;gap:5px;margin-top:9mm;font-size:11px;display:grid}.designed-party span,.designed-purpose span{border-bottom:1px solid #555;padding:0 4px 2px;font-size:12px;font-weight:600}.designed-method{grid-template-columns:repeat(4,auto) auto 27mm auto 27mm;align-items:end;gap:5px;margin-top:3mm;font-size:9px;display:grid}.designed-method i{font-style:normal}.designed-method span:nth-of-type(5),.designed-method span:nth-of-type(6){text-align:center;border-bottom:1px solid #555}.designed-purpose{grid-template-columns:18mm 1fr 15mm 32mm;gap:5px;margin:3mm 0;font-size:10px;display:grid}.designed-voucher table{border-collapse:collapse;border:1px solid #444;width:100%;font-size:9px;line-height:1.3}.designed-voucher th,.designed-voucher td{vertical-align:middle;border:1px solid #777;height:6mm;padding:1.2mm 1.7mm}.designed-voucher th{text-align:center;background:#fafafa;height:7mm;font-weight:600}.designed-voucher .right{text-align:right;font-variant-numeric:tabular-nums;font-family:Arial,Tahoma,sans-serif}.designed-voucher .designed-tax td:first-child{text-align:right;font-weight:600}.designed-voucher tfoot td{text-align:center;height:10mm}.designed-voucher tfoot small,.designed-voucher tfoot strong{display:block}.designed-voucher tfoot small{color:#666;margin-bottom:2px;font-size:7px;font-weight:400}.designed-voucher tfoot strong{font-size:11px}.designed-voucher .designed-net{text-align:right}.designed-voucher .designed-net strong{font:500 11px Arial,Tahoma,sans-serif}.designed-signatures{text-align:center;grid-template-columns:repeat(4,1fr);gap:8mm;margin-top:11mm;font-size:9px;display:grid}.designed-signatures i{border-top:1px solid #555;margin-bottom:2mm;display:block}.designed-signatures b,.designed-signatures span{display:block}.designed-signatures span{color:#555;margin-top:2px;font-size:8px}.voucher-designed-dialog>footer{background:#fff;border-top:1px solid #e7e2eb;justify-content:flex-end;gap:9px;padding:13px 22px;display:flex;position:sticky;bottom:0}.voucher-designed-dialog>footer button{min-height:42px;padding:9px 17px}.voucher-design-error{color:#9b4034;background:#fff3f0;border:1px solid #ebc1b7;border-radius:8px;margin:0 22px 12px;padding:9px 12px;font-size:12px}@media (width<=760px){.voucher-designed-backdrop{padding:0}.voucher-designed-dialog{border-radius:0;width:100%;height:100dvh;max-height:none}.voucher-designed-paper{transform-origin:0 0;max-width:none;margin-bottom:-34%;transform:scale(.72)}.voucher-designed-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.voucher-designed-dialog>footer button:last-child{grid-column:1/-1}}@media print{@page{margin:0}body:has(.voucher-designed-backdrop)>*{visibility:hidden!important}:is(body:has(.voucher-designed-backdrop) .voucher-designed-backdrop,body:has(.voucher-designed-backdrop) .voucher-designed-backdrop *){visibility:visible!important}body:has(.voucher-designed-backdrop) .voucher-designed-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}body:has(.voucher-designed-backdrop) .voucher-designed-dialog{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}body:has(.voucher-designed-backdrop) .voucher-designed-dialog>header{display:none!important}body:has(.voucher-designed-backdrop) .voucher-designed-dialog>footer{display:none!important}body:has(.voucher-designed-backdrop) .voucher-design-error{display:none!important}body:has(.voucher-designed-backdrop) .voucher-designed-paper{box-sizing:border-box!important;width:100%!important;max-width:100%!important;box-shadow:none!important;margin:0!important;padding:8mm 10mm!important;overflow:visible!important}body:has(.voucher-designed-backdrop) .designed-voucher{break-inside:avoid;min-height:135mm!important}}.designed-cut{color:#888;border-top:1px dashed #999;align-items:center;height:10mm;margin:0 -10mm;font-size:7px;display:flex}@media print{html[data-voucher-print-mode=double] .designed-cut,html[data-voucher-print-mode=double] .designed-original,html[data-voucher-print-mode=double] .designed-duplicate{display:flex!important}html[data-voucher-print-mode=double] .voucher-designed-paper{height:auto!important;padding:7mm 10mm!important}}.voucher-designed-paper{box-sizing:border-box;width:100%;max-width:100%;height:auto;padding:7mm 10mm;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif}.designed-voucher{font-kerning:normal;flex-direction:column;height:138mm;min-height:138mm;display:flex}.designed-copy{color:#666;writing-mode:vertical-rl;background:#fff;border:1px solid #d3d3d3;border-radius:3mm;padding:1.5mm .7mm;font-size:7.5px;line-height:1;top:1mm;right:-7mm}.designed-title{width:100mm;margin:0 auto;line-height:1.15}.designed-title h2{font-size:18px;font-weight:700}.designed-title b{letter-spacing:.1px;margin-top:1mm;font-size:15.5px}.designed-meta{grid-template-columns:10mm 29mm;align-items:end;gap:1.2mm 2mm;font-size:10px;right:0}.designed-meta dt{font-weight:700}.designed-meta dd{border-bottom:.8px solid #777;min-height:5mm;padding:0 1mm .6mm;font-size:10.5px}.designed-party{grid-template-columns:15mm 1fr;align-items:end;gap:2mm;margin-top:7mm;font-size:9.5px}.designed-party span,.designed-purpose span{border-bottom:.8px solid #777;min-height:5.5mm;padding:0 2mm .8mm}.designed-method{grid-template-columns:repeat(4,minmax(20mm,auto)) 13mm 25mm 12mm 26mm;align-items:end;gap:1.5mm;margin-top:3mm;font-size:9.5px}.designed-method>span:nth-of-type(-n+4){white-space:nowrap}.designed-method span:nth-of-type(5),.designed-method span:nth-of-type(6){border-bottom:.8px solid #777;min-height:5mm;padding-bottom:.8mm;font-size:10px}.designed-purpose{grid-template-columns:16mm 105mm 14mm 30mm;justify-content:start;align-items:end;gap:2mm;margin:3mm 0 3.5mm;font-size:11px}.designed-purpose span{font-size:11px}.designed-voucher table{letter-spacing:0;border:1px solid #5f5f5f;font-size:10.3px;line-height:1.25}.designed-voucher th,.designed-voucher td{border-width:.75px;border-color:#888;height:6.2mm;padding:1.1mm 1.6mm}.designed-voucher th{text-align:center;background:#fafafa;height:7mm;font-size:10.5px;font-weight:600}.designed-voucher .designed-tax td{height:5.5mm}.designed-voucher .designed-tax td:first-child{letter-spacing:.05px;font-size:9.4px;font-weight:600}.designed-voucher .designed-tax td:last-child{font-size:9.6px;font-weight:500}.designed-voucher tfoot td{text-align:center;vertical-align:middle;height:11mm;padding:1.2mm 2mm;line-height:1.2}.designed-voucher tfoot td:first-child small,.designed-voucher .designed-net small{color:#333;letter-spacing:.05px;margin:0 0 .7mm;font-size:8.2px;font-weight:400;line-height:1}.designed-voucher tfoot td:first-child strong{letter-spacing:.05px;font-size:11px;font-weight:600;line-height:1.25}.designed-voucher .designed-net{text-align:right;padding-right:2.2mm}.designed-voucher .designed-net small{color:#707070;letter-spacing:.12px;font-family:TH Sarabun New,Leelawadee UI,Tahoma,sans-serif;font-size:8px;font-weight:500}.designed-voucher .designed-net strong{letter-spacing:-.18px;white-space:nowrap;font-family:Arial,Tahoma,sans-serif;font-size:14px;font-weight:700;line-height:1.15}.designed-signatures{gap:7mm;margin-top:auto;margin-bottom:3mm;font-size:9.5px}.designed-signatures i{border-top:.8px solid #777;margin-bottom:1.5mm}.designed-signatures b,.designed-signatures span{margin-top:.5mm}.designed-signatures span{color:#444;font-size:8.5px}.designed-cut{letter-spacing:.1px;border-top-color:#aaa;height:7mm;font-size:7px}@media print{body:has(.voucher-designed-backdrop) .designed-voucher{height:138mm!important;min-height:138mm!important}}.designed-voucher{font-family:Tahoma,Leelawadee UI,sans-serif!important}.designed-voucher .designed-party{grid-template-columns:15mm minmax(0,1fr)!important;justify-content:start!important;width:100%!important}.designed-voucher .designed-net strong{letter-spacing:0!important;font-family:Arial,Tahoma,sans-serif!important;font-size:10.5px!important;font-weight:400!important;line-height:1.15!important}.designed-voucher{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:#171923!important}.designed-voucher .designed-title h2{color:#111827;letter-spacing:.05px;font-weight:700!important}.designed-voucher .designed-title b{color:#111827;letter-spacing:.12px;font-weight:700!important}.designed-voucher .designed-meta dt,.designed-voucher .designed-party>div:first-child,.designed-voucher .designed-purpose>div{color:#374151;font-weight:600}.designed-voucher .designed-meta dd,.designed-voucher .designed-party span,.designed-voucher .designed-purpose span,.designed-voucher .designed-method span:nth-of-type(5),.designed-voucher .designed-method span:nth-of-type(6){border-bottom-color:#6b7280!important}.designed-voucher table{color:#1f2937;border-color:#4b5563!important}.designed-voucher th,.designed-voucher td{border-color:#7b8491!important}.designed-voucher th{color:#374151;background:#f3f4f6!important;font-weight:600!important}.designed-voucher td.right{color:#111827;font-weight:500}.designed-voucher .designed-tax td:first-child{color:#374151}.designed-voucher tfoot td:first-child strong{color:#1f2937}.designed-voucher .designed-signatures i{border-top-color:#6b7280!important}.designed-voucher .designed-signatures b{color:#1f2937;font-weight:600}@media screen and (width>=761px){.voucher-designed-dialog{background:#f1f3f6}.voucher-designed-dialog>header,.voucher-designed-dialog>footer{background:#fff}.voucher-designed-paper{box-sizing:border-box;background:#fcfcfd;border:1px solid #d7dbe2;border-radius:2px;width:210mm;max-width:calc(100% - 44px);padding:7mm 10mm;overflow:hidden;box-shadow:0 6px 24px #1f29371f}.voucher-designed-paper .designed-cut{margin-left:-10mm;margin-right:-10mm}.voucher-designed-paper .designed-voucher{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}.voucher-designed-paper .designed-voucher table{width:100%!important;min-width:0!important;max-width:100%!important}}.designed-voucher table{table-layout:fixed;width:100%!important;max-width:100%!important}.designed-voucher th,.designed-voucher td{box-sizing:border-box;min-width:0}.designed-voucher th:first-child{width:20%}.designed-voucher th:nth-child(2){width:18%}.designed-voucher th:nth-child(3){width:42%}.designed-voucher th:nth-child(4){width:20%}.designed-voucher th:nth-child(3),.designed-voucher td:nth-child(3){overflow-wrap:anywhere;word-break:break-word}.designed-voucher th:last-child{white-space:normal;overflow-wrap:anywhere}.designed-voucher td:last-child{white-space:nowrap}@media screen and (width>=761px){.voucher-designed-paper .designed-voucher{margin-left:0;margin-right:0;width:auto!important;max-width:100%!important}.voucher-designed-paper .designed-voucher table{width:100%!important}}.designed-voucher .designed-method{grid-template-columns:repeat(4,minmax(17mm,auto)) 11mm 22mm 10mm 22mm}.designed-voucher .designed-purpose{grid-template-columns:15mm minmax(0,1fr) 13mm 28mm}@page voucher-register-page{size:A4 landscape;margin:9mm 8mm 10mm}@page voucher-batch-page{size:A4 portrait;margin:0}@media print{body[data-print-target=voucher-batch]>*{display:none!important}body[data-print-target=voucher-batch] .workspace,body[data-print-target=voucher-batch] .voucher-workspace,body[data-print-target=voucher-batch] .voucher-batch-print{display:block!important}body[data-print-target=voucher-batch] .workspace{padding:0!important}body[data-print-target=voucher-batch] .voucher-workspace{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}body[data-print-target=voucher-batch] .voucher-workspace>:not(.voucher-batch-print){display:none!important}body[data-print-target=voucher-batch] .voucher-batch-print{width:210mm!important;margin:0!important}body[data-print-target=voucher-batch] .voucher-batch-page{page:voucher-batch-page;break-after:page;page-break-after:always;background:#fff;width:210mm;height:297mm;padding:7mm 10mm;overflow:hidden}body[data-print-target=voucher-batch] .voucher-batch-page:last-child{break-after:auto;page-break-after:auto}body[data-print-target=voucher-batch] .designed-voucher{break-inside:avoid!important;height:138mm!important;min-height:138mm!important}body[data-print-target=voucher-register] .voucher-monthly-print{page:voucher-register-page;color:#172033!important;font-family:Tahoma,Leelawadee UI,sans-serif!important}body[data-print-target=voucher-register] .voucher-monthly-print header{text-align:left;border-bottom:1.2px solid #26364f;grid-template-columns:1fr auto 1fr;align-items:end;gap:10mm;margin:0 0 5mm;padding:0 0 3mm;display:grid}body[data-print-target=voucher-register] .voucher-monthly-print header strong{letter-spacing:.05px;font-size:10px;font-weight:700}body[data-print-target=voucher-register] .voucher-monthly-print h1{text-align:center;letter-spacing:.15px;margin:0;font-size:17px;font-weight:700}body[data-print-target=voucher-register] .voucher-monthly-print header p{text-align:right;color:#4e596b;font-size:8.5px;line-height:1.35}body[data-print-target=voucher-register] .voucher-monthly-print table{table-layout:fixed;border-collapse:collapse;border:0;width:100%;font-size:8.2px;line-height:1.32}body[data-print-target=voucher-register] .voucher-monthly-print thead{display:table-header-group}body[data-print-target=voucher-register] .voucher-monthly-print thead th{vertical-align:middle;border:.5px solid #7c8798;padding:2.3mm 1.4mm;font-size:8px;font-weight:600;color:#fff!important;background:#26364f!important}body[data-print-target=voucher-register] .voucher-monthly-print tbody td{vertical-align:top;border:.45px solid #a2aab6;padding:1.8mm 1.4mm}body[data-print-target=voucher-register] .voucher-monthly-print tbody tr:nth-child(2n) td{background:#f5f7fa!important}body[data-print-target=voucher-register] .voucher-monthly-print td small{color:#667085;margin-top:.8mm;font-size:6.9px;line-height:1.25;display:block}body[data-print-target=voucher-register] .voucher-monthly-print .right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Arial,Tahoma,sans-serif}body[data-print-target=voucher-register] .voucher-monthly-print th:first-child{width:4%}body[data-print-target=voucher-register] .voucher-monthly-print th:nth-child(2){width:8%}body[data-print-target=voucher-register] .voucher-monthly-print th:nth-child(3){width:9%}body[data-print-target=voucher-register] .voucher-monthly-print th:nth-child(4){width:10%}body[data-print-target=voucher-register] .voucher-monthly-print th:nth-child(5){width:25%}body[data-print-target=voucher-register] .voucher-monthly-print th:nth-child(6){width:10%}body[data-print-target=voucher-register] .voucher-monthly-print th:nth-child(n+7){width:8.5%}body[data-print-target=voucher-register] .voucher-monthly-print tfoot{display:table-footer-group}body[data-print-target=voucher-register] .voucher-monthly-print tfoot th{color:#172033;vertical-align:middle;border:.6px solid #687487;padding:2.5mm 1.4mm;font-size:8.5px;font-weight:700;background:#e8edf4!important}body[data-print-target=voucher-register] .voucher-monthly-print tr{break-inside:avoid;page-break-inside:avoid}body[data-print-target=voucher-register] .voucher-monthly-print footer{text-align:right;color:#667085;border-top:.5px solid #aab2be;margin-top:3mm;padding-top:2mm;font-size:7px}}.voucher-lock-control{z-index:125;background:#fff9e9;border:1px solid #e2c47c;border-radius:10px;align-items:center;gap:12px;max-width:420px;padding:8px 12px;display:flex;position:fixed;bottom:82px;right:max(22px,50% - 540px);box-shadow:0 6px 20px #2d241624}.voucher-lock-control>div{min-width:0}.voucher-lock-control strong,.voucher-lock-control small{display:block}.voucher-lock-control strong{color:#765313;font-size:12px}.voucher-lock-control small{color:#7a6b4e;margin-top:2px;font-size:10px}.voucher-lock-control button{white-space:nowrap;min-height:36px;padding:7px 11px}.voucher-lock-control.locked{background:#eff9f3;border-color:#9ac9ac}.voucher-lock-control.locked strong{color:#226a43}.voucher-lock-control.locked small{color:#557363}.voucher-state.locked{color:#226a43;background:#e7f5ec}.voucher-selection-bar{color:#245d3b;background:#f1faf5;border:1px solid #b9ddc8;border-radius:10px;align-items:center;gap:16px;margin:10px 0;padding:11px 14px;display:flex}.voucher-selection-bar label{align-items:center;gap:8px;font-weight:700;display:flex}.voucher-selection-bar span{margin-left:auto}.voucher-selection-bar input{accent-color:#208a57;width:17px;height:17px}.voucher-selection-bar button{min-width:190px}@media (width<=900px){.voucher-selection-bar{flex-wrap:wrap;align-items:flex-start}.voucher-selection-bar span{margin-left:0}.voucher-selection-bar button{width:100%}}@media (width<=760px){.voucher-lock-control{justify-content:space-between;max-width:none;bottom:132px;left:10px;right:10px}}@media print{.voucher-lock-control{display:none!important}}.voucher-print-settings{flex-wrap:wrap;align-items:end;gap:8px;margin-right:auto;display:flex}.voucher-print-settings label{color:#625a6d;gap:3px;font-size:10px;font-weight:700;display:grid}.voucher-print-settings select{background:#fff;border:1px solid #d8d0e2;border-radius:8px;min-width:92px;height:36px;padding:0 9px}.voucher-designed-paper[data-paper-size=a4][data-orientation=portrait]{aspect-ratio:210/297}.voucher-designed-paper[data-paper-size=a4][data-orientation=landscape]{aspect-ratio:297/210}.voucher-designed-paper[data-paper-size=a5][data-orientation=portrait]{aspect-ratio:148/210;width:min(148mm,100% - 36px)}.voucher-designed-paper[data-paper-size=a5][data-orientation=landscape]{aspect-ratio:210/148}.voucher-designed-paper[data-paper-size=a5] .designed-copy{right:0}.voucher-designed-paper[data-paper-size=a5] .designed-party{grid-template-columns:15mm minmax(0,1fr)!important}.voucher-designed-paper[data-paper-size=a5] .designed-method{grid-template-columns:repeat(4,minmax(0,1fr)) 9mm minmax(0,1fr) 9mm minmax(0,1fr);gap:.8mm}.voucher-designed-paper[data-paper-size=a5] .designed-purpose{grid-template-columns:15mm minmax(0,1fr) 12mm minmax(0,.35fr)}.voucher-designed-paper[data-color-theme=mono]{--voucher-ink:#171923;--voucher-line:#6b7280;--voucher-fill:#f3f4f6}.voucher-designed-paper[data-color-theme=blue]{--voucher-ink:#17365d;--voucher-line:#315f8f;--voucher-fill:#eaf2fb}.voucher-designed-paper[data-color-theme=purple]{--voucher-ink:#4c2f73;--voucher-line:#73539a;--voucher-fill:#f0eafa}.voucher-designed-paper[data-color-theme] .designed-voucher,.voucher-designed-paper[data-color-theme] .designed-title h2,.voucher-designed-paper[data-color-theme] .designed-title b,.voucher-designed-paper[data-color-theme] .designed-meta dt,.voucher-designed-paper[data-color-theme] .designed-party>div:first-child,.voucher-designed-paper[data-color-theme] .designed-purpose>div,.voucher-designed-paper[data-color-theme] .designed-voucher td,.voucher-designed-paper[data-color-theme] .designed-voucher th,.voucher-designed-paper[data-color-theme] .designed-signatures b{color:var(--voucher-ink)!important}.voucher-designed-paper[data-color-theme] .designed-voucher table,.voucher-designed-paper[data-color-theme] .designed-voucher th,.voucher-designed-paper[data-color-theme] .designed-voucher td,.voucher-designed-paper[data-color-theme] .designed-meta dd,.voucher-designed-paper[data-color-theme] .designed-party span,.voucher-designed-paper[data-color-theme] .designed-purpose span,.voucher-designed-paper[data-color-theme] .designed-method span:nth-of-type(5),.voucher-designed-paper[data-color-theme] .designed-method span:nth-of-type(6),.voucher-designed-paper[data-color-theme] .designed-signatures i{border-color:var(--voucher-line)!important}.voucher-designed-paper[data-color-theme] .designed-voucher th{background:var(--voucher-fill)!important}.voucher-designed-paper[data-font-theme=tahoma] .designed-voucher{font-family:Tahoma,Leelawadee UI,sans-serif!important}.voucher-designed-paper[data-font-theme=leelawadee] .designed-voucher{font-family:Leelawadee UI,Tahoma,sans-serif!important}.voucher-designed-paper[data-font-theme=sarabun] .designed-voucher{font-family:Sarabun,Noto Sans Thai,Tahoma,sans-serif!important}@media print{html[data-voucher-print-mode],html[data-voucher-print-mode] body{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html[data-voucher-print-mode] .designed-voucher,html[data-voucher-print-mode] .designed-voucher table{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;transform:none!important}html[data-voucher-print-mode] body:has(.voucher-designed-backdrop) .voucher-designed-backdrop{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;transform:none!important}html[data-voucher-print-mode] body:has(.voucher-designed-backdrop) .voucher-designed-dialog{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;transform:none!important}html[data-voucher-print-mode] body:has(.voucher-designed-backdrop) .voucher-designed-paper{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;transform:none!important}html[data-voucher-print-mode] body:has(.voucher-designed-backdrop) .voucher-designed-paper{height:auto!important;min-height:0!important;max-height:none!important;padding:5mm 7mm!important}html[data-voucher-print-mode] .designed-voucher th,html[data-voucher-print-mode] .designed-voucher td{box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}html[data-voucher-print-mode] .designed-copy{right:0!important}html[data-voucher-print-mode] .designed-party{grid-template-columns:15mm minmax(0,1fr)!important}html[data-voucher-print-mode] .designed-method{grid-template-columns:repeat(4,minmax(0,1fr)) 9mm minmax(0,1fr) 9mm minmax(0,1fr)!important;gap:.8mm!important}html[data-voucher-print-mode] .designed-purpose{grid-template-columns:15mm minmax(0,1fr) 12mm minmax(0,.35fr)!important}html[data-voucher-print-mode=single] .designed-original{display:flex!important}html[data-voucher-print-mode=single] .designed-cut,html[data-voucher-print-mode=single] .designed-duplicate{display:none!important}html[data-voucher-print-mode=double] .designed-cut,html[data-voucher-print-mode=double] .designed-original,html[data-voucher-print-mode=double] .designed-duplicate{display:flex!important}html[data-voucher-paper-size=a5] .designed-voucher,html[data-voucher-orientation=landscape] .designed-voucher{font-size:8px!important}html[data-voucher-paper-size=a5] .designed-voucher{height:auto!important;min-height:0!important}html[data-voucher-color-theme=mono]{--voucher-ink:#171923;--voucher-line:#6b7280;--voucher-fill:#f3f4f6}html[data-voucher-color-theme=blue]{--voucher-ink:#17365d;--voucher-line:#315f8f;--voucher-fill:#eaf2fb}html[data-voucher-color-theme=purple]{--voucher-ink:#4c2f73;--voucher-line:#73539a;--voucher-fill:#f0eafa}html[data-voucher-color-theme] .designed-voucher,html[data-voucher-color-theme] .designed-voucher *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:var(--voucher-ink)!important}html[data-voucher-color-theme] .designed-voucher table,html[data-voucher-color-theme] .designed-voucher th,html[data-voucher-color-theme] .designed-voucher td,html[data-voucher-color-theme] .designed-meta dd,html[data-voucher-color-theme] .designed-party span,html[data-voucher-color-theme] .designed-purpose span,html[data-voucher-color-theme] .designed-method span,html[data-voucher-color-theme] .designed-signatures i{border-color:var(--voucher-line)!important}html[data-voucher-color-theme] .designed-voucher th{background:var(--voucher-fill)!important}html[data-voucher-font-theme=tahoma] .designed-voucher{font-family:Tahoma,Leelawadee UI,sans-serif!important}html[data-voucher-font-theme=leelawadee] .designed-voucher{font-family:Leelawadee UI,Tahoma,sans-serif!important}html[data-voucher-font-theme=sarabun] .designed-voucher{font-family:Sarabun,Noto Sans Thai,Tahoma,sans-serif!important}.voucher-print-settings{display:none!important}}.cheque-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cheque-voucher-button{padding:6px 8px;font-size:11px}.cheque-voucher-button:disabled{opacity:.55;cursor:wait}.statement-check-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;margin-top:5px;padding:4px 8px;font-size:10px;font-weight:750;line-height:1.2;display:flex}.statement-check-badge.verified{color:#167440;background:#e8f8ee;border:1px solid #9bd7b2}.statement-check-badge.pending{color:#94620f;background:#fff7e7;border:1px solid #efd49e}.statement-check-badge.internal{color:#665488;background:#f4f1fb;border:1px solid #c9c3dd}.statement-monthly-summary{background:linear-gradient(#fff 0%,#fbf9fd 100%);border:1px solid #ded7e8;border-radius:14px;margin:16px 0;padding:16px;scroll-margin-top:16px}.statement-monthly-summary>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.statement-monthly-summary h3{color:#332743;margin:2px 0 3px;font-size:1.15rem}.statement-monthly-summary header small{color:#7d7585}.statement-monthly-total{text-align:right;background:#f0faf5;border:1px solid #c9e6d6;border-radius:11px;min-width:240px;padding:11px 14px}.statement-monthly-total span,.statement-monthly-total small{color:#60736a;font-size:.72em;display:block}.statement-monthly-total strong{color:#087849;margin:2px 0;font-size:1.4rem;display:block}.statement-monthly-summary table{min-width:980px}.statement-monthly-summary th,.statement-monthly-summary td{padding:10px 11px}.statement-monthly-summary td>small{color:#85808b;margin-top:3px;font-size:.68em;display:block}.statement-monthly-summary .income{color:#087849}.statement-monthly-summary .payment{color:#b24232}.statement-monthly-summary .closing{color:#2e184c;background:#f3eef9}.carry-forward-arrow{color:#5e4686;font-weight:800;display:block}.statement-month-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7em;font-weight:800;display:inline-flex}.statement-month-status.verified{color:#147447;background:#e8f7ee}.statement-month-status.warning{color:#996108;background:#fff1df}.statement-monthly-formula{color:#6e6875;margin:10px 2px 0;font-size:.72em}.statement-monthly-summary tfoot{background:#eee8f5}.statement-monthly-summary tfoot th{font-weight:850}@media (width<=760px){.statement-monthly-summary>header{flex-direction:column;align-items:stretch}.statement-monthly-total{text-align:left;min-width:0}}.statement-summary-page{background:#fff;border:1px solid #dcd4e7;border-radius:15px;margin:0 0 20px;padding:20px;box-shadow:0 5px 22px #2d1f480d}.statement-summary-page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.statement-summary-page-head h2{color:#2f2441;margin:2px 0 4px}.statement-summary-page-head>div:first-child>span{color:#787180;font-size:.76em}.statement-summary-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.statement-summary-cards article{background:#faf9fc;border:1px solid #e2dce8;border-radius:11px;padding:14px 16px}.statement-summary-cards span,.statement-summary-cards strong,.statement-summary-cards small{display:block}.statement-summary-cards span{color:#746d7d;font-size:.72em}.statement-summary-cards strong{color:#35224e;font-variant-numeric:tabular-nums;margin:5px 0 2px;font-size:1.25em}.statement-summary-cards strong.income,.statement-summary-table .income{color:#087849}.statement-summary-cards strong.payment,.statement-summary-table .payment{color:#b24232}.statement-summary-cards small{color:#8b8491;font-size:.68em}.statement-summary-table th,.statement-summary-table td{padding:13px 14px}.statement-summary-table .closing{color:#34204e;background:#f5f1f9}.statement-summary-table tfoot{background:#eee8f5}.statement-summary-table tfoot th{font-weight:850}@media (width<=760px){.statement-summary-page{padding:14px}.statement-summary-page-head{flex-direction:column;align-items:stretch}.statement-summary-cards{grid-template-columns:1fr}.statement-summary-page .statement-monthly-total{text-align:left;min-width:0}}.statement-summary-page{background:linear-gradient(#fff 0,#fcfbfe 100%);padding:24px}.statement-summary-page-head{margin-bottom:18px}.statement-summary-legend{background:#faf9fc;border:1px solid #e5e0e9;border-radius:10px;align-items:center;gap:14px;padding:10px 13px;display:flex}.statement-summary-legend span{color:#6f6877;white-space:nowrap;align-items:center;gap:6px;font-size:.72em;display:flex}.statement-summary-legend i{border-radius:50%;width:9px;height:9px}.statement-summary-legend .income-dot{background:#13945d}.statement-summary-legend .payment-dot{background:#d85e4a}.statement-summary-legend .balance-dot{background:#6a4b9a}.statement-account-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.statement-account-switch button{color:#3c3547;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded8e5;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:46px 1fr auto;align-items:center;gap:2px 12px;padding:14px 16px;display:grid}.statement-account-switch button:hover{border-color:#bfaed2;box-shadow:0 5px 14px #3c26550f}.statement-account-switch button.active{background:#f8f4fc;border:2px solid #6c4695;box-shadow:0 7px 18px #4b2b6c17}.statement-account-switch button.active.kbank{background:#f1faf5;border-color:#238554}.statement-account-switch .bank-badge{color:#fff;background:#56447a;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:.72em;font-weight:900;display:grid}.statement-account-switch .kbank .bank-badge{background:#16804c}.statement-account-switch strong{align-self:end;font-size:.88em}.statement-account-switch small{color:#696273;align-self:start}.statement-account-switch b{color:#654686;background:#eee8f5;border-radius:999px;grid-area:1/3/3;padding:5px 8px;font-size:.64em}.statement-account-switch .kbank b{color:#217449;background:#e2f3e9}.statement-summary-cards{grid-template-columns:.8fr 1fr 1fr 1.15fr;gap:12px}.statement-summary-cards article{background:#fff;padding:16px 17px;position:relative;overflow:hidden}.statement-summary-cards article:before{content:"";background:#8062a5;width:4px;position:absolute;inset:0 auto 0 0}.statement-summary-cards .income-card:before{background:#15935d}.statement-summary-cards .payment-card:before{background:#d75f4b}.statement-summary-cards .balance-card{background:#f7f3fb}.statement-summary-cards .balance-card:before{background:#6b4994}.statement-summary-cards .income-card strong{color:#087849}.statement-summary-cards .payment-card strong{color:#b24232}.statement-summary-explain{color:#766f7e;background:#f7f5fa;border-radius:9px;align-items:center;gap:15px;margin:4px 0 10px;padding:8px 12px;font-size:.68em;display:flex}.statement-summary-explain b{color:#433853}.statement-summary-table{border:1px solid #dad4e1;border-radius:11px}.statement-summary-table table{min-width:920px}.statement-summary-table thead{background:#eeeaf4}.statement-summary-table tbody tr:nth-child(2n){background:#fcfbfd}.statement-summary-table tbody tr:hover{background:#f8f5fb}.statement-summary-table td:first-child small{color:#8c8492;margin-top:3px;font-size:.66em;display:block}.statement-summary-table .income{color:#087849}.statement-summary-table .payment{color:#b24232}.statement-summary-table .net-up{color:#0a7e4d;font-weight:800}.statement-summary-table .net-down{color:#b54836;font-weight:800}.statement-summary-table .closing{background:#f6f1fa;border-left:2px solid #d7cae3}.statement-formula-box{background:#faf7fd;border:1px solid #ded5e8;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 15px;margin-top:13px;padding:13px 15px;display:grid}.statement-formula-box span{color:#fff;background:#6c4894;border-radius:7px;grid-row:1/3;padding:6px 9px;font-size:.68em;font-weight:800}.statement-formula-box strong{color:#44344f;font-size:.8em}.statement-formula-box small{color:#817987;font-size:.68em}.statement-account-empty{text-align:center;background:#f7fcf9;border:1px dashed #b9d8c7;border-radius:13px;padding:42px 20px}.kbank-empty-mark{color:#fff;background:#15804c;border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 10px;font-size:1.35em;font-weight:900;display:grid}.statement-account-empty h3{color:#234c38;margin:0 0 3px}.statement-account-empty strong{color:#147248;display:block}.statement-account-empty p{color:#4f6258;max-width:580px;margin:12px auto 5px}.statement-account-empty span{color:#7a8981;font-size:.72em}@media (width<=1000px){.statement-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.statement-account-switch{grid-template-columns:1fr}.statement-account-switch button{grid-template-columns:42px 1fr}.statement-account-switch b{grid-area:auto/2;justify-self:start}.statement-summary-legend{flex-wrap:wrap}.statement-summary-cards{grid-template-columns:1fr}.statement-summary-explain{flex-direction:column;align-items:flex-start;gap:4px}.statement-formula-box{grid-template-columns:1fr}.statement-formula-box span{grid-row:auto;justify-self:start}}.quick-cashflow-backdrop{z-index:1200;place-items:center;padding:20px;display:grid}.quick-cashflow-modal{background:#fff;border-radius:18px;width:min(720px,96vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 70px #16143647}.quick-cashflow-modal header{border-bottom:1px solid #e8e5f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.quick-cashflow-modal header h2{color:#242142;margin:3px 0 2px}.quick-cashflow-modal header small{color:#77738b}.quick-cashflow-modal header>button{color:#68647b;background:#f3f1f7;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.quick-cashflow-type{padding:16px 0 4px}.quick-cashflow-type span{border-radius:999px;padding:7px 12px;font-weight:700;display:inline-flex}.quick-cashflow-type .transfer{color:#5140a8;background:#eef0ff}.quick-cashflow-type .income{color:#16784b;background:#e8f8ef}.quick-cashflow-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.quick-cashflow-grid label{color:#444057;gap:6px;font-weight:700;display:grid}.quick-cashflow-grid input,.quick-cashflow-grid select{color:#242142;background:#fff;border:1px solid #d9d5e4;border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.quick-cashflow-grid .wide{grid-column:1/-1}.quick-cashflow-modal footer{border-top:1px solid #ece9f2;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.voucher-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.voucher-edit-source{min-height:34px;padding:7px 11px}.voucher-transfer-label{color:#5140a8;background:#eef0ff;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-weight:700;display:block}.cash-flow-edit-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.quick-cashflow-grid{grid-template-columns:1fr}.quick-cashflow-grid .wide{grid-column:auto}.voucher-row-actions{flex-direction:column;align-items:stretch}}.monthly-income-toolbar>span{color:#6d687b}@media (width<=900px){.monthly-income-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.monthly-income-toolbar{flex-direction:column;align-items:stretch}.monthly-income-account-grid{grid-template-columns:1fr}.monthly-income-grand-total{width:100%}}.monthly-income-workspace{gap:16px;display:grid}.monthly-income-grand-total{text-align:right;background:#f1fbf6;border:1px solid #bfe5d1;border-radius:14px;min-width:190px;padding:12px 16px}.monthly-income-grand-total span,.monthly-income-grand-total small{color:#64756d;display:block}.monthly-income-grand-total strong{color:#08784b;margin:2px 0;font-size:24px;display:block}.monthly-income-toolbar{background:#f7f6fa;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:12px 14px;display:flex}.monthly-income-toolbar label{gap:5px;font-weight:700;display:grid}.monthly-income-toolbar input{background:#fff;border:1px solid #d9d5e4;border-radius:9px;min-height:40px;padding:7px 10px}.monthly-income-toolbar-actions{color:#6d687b;align-items:center;gap:12px;display:flex}.monthly-income-toolbar-actions .primary{white-space:nowrap;min-height:40px;padding:8px 15px}.monthly-income-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monthly-income-account-grid article{color:#77738a;background:#faf9fc;border:1px solid #e2dfe8;border-radius:13px;grid-template-columns:1fr auto;gap:3px 12px;padding:14px;display:grid}.monthly-income-account-grid article.has-income{color:#194f39;background:#f4fbf7;border-color:#b9dfca}.monthly-income-account-grid article div{display:grid}.monthly-income-account-grid article div b{font-size:14px}.monthly-income-account-grid article div span{font-weight:700}.monthly-income-account-grid article small{color:#858093}.monthly-income-account-grid article>strong{align-self:center;font-size:18px}.monthly-income-account-grid article em{text-align:right;grid-column:2;font-size:12px;font-style:normal}.monthly-income-table small{color:#7a7688;margin-top:3px;display:block}.monthly-income-edit{min-width:72px}.monthly-income-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.monthly-income-delete{min-width:58px;color:#a72e2e!important;background:#fff7f7!important;border:1px solid #e4b8b8!important}.monthly-income-delete:hover:not(:disabled){background:#fdeaea!important}.monthly-income-delete:disabled{opacity:.45;cursor:not-allowed}.statement-source-badge{background:#eaf7ef;border-radius:999px;width:max-content;padding:3px 7px;font-size:10px;font-weight:750;color:#1b7b45!important;margin-top:5px!important;display:inline-flex!important}@media (width<=900px){.monthly-income-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.monthly-income-toolbar,.monthly-income-toolbar-actions{flex-direction:column;align-items:stretch}.monthly-income-account-grid{grid-template-columns:1fr}.monthly-income-grand-total{width:100%}}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
