*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-\[180px\]{bottom:-180px}.-left-\[160px\]{left:-160px}.bottom-\[120px\]{bottom:120px}.bottom-\[14px\]{bottom:14px}.bottom-\[20px\]{bottom:20px}.bottom-\[235px\]{bottom:235px}.bottom-\[24px\]{bottom:24px}.bottom-\[8px\]{bottom:8px}.left-1\/2{left:50%}.left-\[0px\]{left:0}.left-\[16px\]{left:16px}.left-\[35px\]{left:35px}.left-\[447px\]{left:447px}.left-\[91px\]{left:91px}.right-\[12px\]{right:12px}.right-\[15px\]{right:15px}.right-\[16px\]{right:16px}.right-\[57px\]{right:57px}.right-\[66px\]{right:66px}.top-1\/2{top:50%}.top-\[-25px\]{top:-25px}.top-\[176px\]{top:176px}.top-\[55px\]{top:55px}.z-10{z-index:10}.z-20{z-index:20}.mx-auto{margin-left:auto;margin-right:auto}.mt-\[10px\]{margin-top:10px}.mt-\[12px\]{margin-top:12px}.mt-\[14px\]{margin-top:14px}.mt-\[16px\]{margin-top:16px}.mt-\[20px\]{margin-top:20px}.mt-\[22px\]{margin-top:22px}.mt-\[2px\]{margin-top:2px}.mt-\[3px\]{margin-top:3px}.mt-\[4px\]{margin-top:4px}.mt-\[5px\]{margin-top:5px}.mt-\[6px\]{margin-top:6px}.mt-\[8px\]{margin-top:8px}.mt-\[9px\]{margin-top:9px}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-\[10px\]{height:10px}.h-\[12px\]{height:12px}.h-\[13px\]{height:13px}.h-\[14px\]{height:14px}.h-\[165px\]{height:165px}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[200px\]{height:200px}.h-\[20px\]{height:20px}.h-\[210px\]{height:210px}.h-\[22px\]{height:22px}.h-\[245px\]{height:245px}.h-\[24px\]{height:24px}.h-\[30px\]{height:30px}.h-\[31px\]{height:31px}.h-\[34px\]{height:34px}.h-\[37px\]{height:37px}.h-\[38px\]{height:38px}.h-\[410px\]{height:410px}.h-\[45px\]{height:45px}.h-\[480px\]{height:480px}.h-\[4px\]{height:4px}.h-\[50px\]{height:50px}.h-\[58px\]{height:58px}.h-\[60px\]{height:60px}.h-\[62px\]{height:62px}.h-\[80px\]{height:80px}.h-\[8px\]{height:8px}.h-full{height:100%}.h-px{height:1px}.min-h-\[calc\(100vh-130px\)\]{min-height:calc(100vh - 130px)}.min-h-screen{min-height:100vh}.w-\[10px\]{width:10px}.w-\[128px\]{width:128px}.w-\[12px\]{width:12px}.w-\[150px\]{width:150px}.w-\[17px\]{width:17px}.w-\[18px\]{width:18px}.w-\[20px\]{width:20px}.w-\[22px\]{width:22px}.w-\[30px\]{width:30px}.w-\[31px\]{width:31px}.w-\[34px\]{width:34px}.w-\[37px\]{width:37px}.w-\[38px\]{width:38px}.w-\[410px\]{width:410px}.w-\[420px\]{width:420px}.w-\[42px\]{width:42px}.w-\[480px\]{width:480px}.w-\[4px\]{width:4px}.w-\[505px\]{width:505px}.w-\[575px\]{width:575px}.w-\[58px\]{width:58px}.w-\[62px\]{width:62px}.w-\[9px\]{width:9px}.w-full{width:100%}.w-px{width:1px}.max-w-\[1680px\]{max-width:1680px}.max-w-\[330px\]{max-width:330px}.max-w-\[500px\]{max-width:500px}.max-w-\[530px\]{max-width:530px}.max-w-\[580px\]{max-width:580px}.max-w-\[632px\]{max-width:632px}.flex-1{flex:1 1 0%}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[1\.45fr_1fr\]{grid-template-columns:1.45fr 1fr}.grid-cols-\[minmax\(660px\,754px\)_1fr\]{grid-template-columns:minmax(660px,754px) 1fr}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}.gap-\[13px\]{gap:13px}.gap-\[16px\]{gap:16px}.gap-\[18px\]{gap:18px}.gap-\[20px\]{gap:20px}.gap-\[28px\]{gap:28px}.gap-\[45px\]{gap:45px}.gap-\[8px\]{gap:8px}.gap-\[9px\]{gap:9px}.space-y-\[10px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(10px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(10px * var(--tw-space-y-reverse))}.space-y-\[14px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(14px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(14px * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[20px\]{border-radius:20px}.rounded-\[21px\]{border-radius:21px}.rounded-\[24px\]{border-radius:24px}.rounded-\[34px\]{border-radius:34px}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-b-\[10px\]{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.rounded-b-\[14px\]{border-bottom-right-radius:14px;border-bottom-left-radius:14px}.rounded-t-\[13px\]{border-top-left-radius:13px;border-top-right-radius:13px}.rounded-t-\[6px\]{border-top-left-radius:6px;border-top-right-radius:6px}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-\[10px\]{border-width:10px}.border-\[6px\]{border-width:6px}.border-\[7px\]{border-width:7px}.border-\[9px\]{border-width:9px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-\[\#0b5cff\]{--tw-border-opacity: 1;border-color:rgb(11 92 255 / var(--tw-border-opacity))}.border-\[\#1664ff\]{--tw-border-opacity: 1;border-color:rgb(22 100 255 / var(--tw-border-opacity))}.border-\[\#17315f\]{--tw-border-opacity: 1;border-color:rgb(23 49 95 / var(--tw-border-opacity))}.border-\[\#18305d\]{--tw-border-opacity: 1;border-color:rgb(24 48 93 / var(--tw-border-opacity))}.border-\[\#5d6b86\]{--tw-border-opacity: 1;border-color:rgb(93 107 134 / var(--tw-border-opacity))}.border-\[\#cdd7e8\]{--tw-border-opacity: 1;border-color:rgb(205 215 232 / var(--tw-border-opacity))}.border-\[\#cfd8e5\]{--tw-border-opacity: 1;border-color:rgb(207 216 229 / var(--tw-border-opacity))}.border-\[\#d3dbe8\]{--tw-border-opacity: 1;border-color:rgb(211 219 232 / var(--tw-border-opacity))}.border-\[\#e1e8f2\]{--tw-border-opacity: 1;border-color:rgb(225 232 242 / var(--tw-border-opacity))}.border-\[\#e2e8f0\]{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-white\/10{border-color:#ffffff1a}.border-white\/35{border-color:#ffffff59}.border-white\/40{border-color:#fff6}.border-white\/5{border-color:#ffffff0d}.border-r-\[\#dbe7ff\]{--tw-border-opacity: 1;border-right-color:rgb(219 231 255 / var(--tw-border-opacity))}.bg-\[\#0032be\]{--tw-bg-opacity: 1;background-color:rgb(0 50 190 / var(--tw-bg-opacity))}.bg-\[\#0739d8\]{--tw-bg-opacity: 1;background-color:rgb(7 57 216 / var(--tw-bg-opacity))}.bg-\[\#0b5cff\]{--tw-bg-opacity: 1;background-color:rgb(11 92 255 / var(--tw-bg-opacity))}.bg-\[\#23375e\]{--tw-bg-opacity: 1;background-color:rgb(35 55 94 / var(--tw-bg-opacity))}.bg-\[\#3f6df6\]{--tw-bg-opacity: 1;background-color:rgb(63 109 246 / var(--tw-bg-opacity))}.bg-\[\#d8dee8\]{--tw-bg-opacity: 1;background-color:rgb(216 222 232 / var(--tw-bg-opacity))}.bg-\[\#d8dee9\]{--tw-bg-opacity: 1;background-color:rgb(216 222 233 / var(--tw-bg-opacity))}.bg-\[\#d8e6ff\]{--tw-bg-opacity: 1;background-color:rgb(216 230 255 / var(--tw-bg-opacity))}.bg-\[\#eaf2ff\]{--tw-bg-opacity: 1;background-color:rgb(234 242 255 / var(--tw-bg-opacity))}.bg-\[\#edf4ff\]{--tw-bg-opacity: 1;background-color:rgb(237 244 255 / var(--tw-bg-opacity))}.bg-\[\#f3f7ff\]{--tw-bg-opacity: 1;background-color:rgb(243 247 255 / var(--tw-bg-opacity))}.bg-\[\#f7faff\]{--tw-bg-opacity: 1;background-color:rgb(247 250 255 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/35{background-color:#ffffff59}.p-\[6px\]{padding:6px}.p-\[7px\]{padding:7px}.p-\[8px\]{padding:8px}.px-\[12px\]{padding-left:12px;padding-right:12px}.px-\[13px\]{padding-left:13px;padding-right:13px}.px-\[16px\]{padding-left:16px;padding-right:16px}.px-\[34px\]{padding-left:34px;padding-right:34px}.px-\[42px\]{padding-left:42px;padding-right:42px}.px-\[48px\]{padding-left:48px;padding-right:48px}.px-\[52px\]{padding-left:52px;padding-right:52px}.px-\[68px\]{padding-left:68px;padding-right:68px}.px-\[8px\]{padding-left:8px;padding-right:8px}.py-\[50px\]{padding-top:50px;padding-bottom:50px}.pb-\[20px\]{padding-bottom:20px}.pb-\[34px\]{padding-bottom:34px}.pl-\[51px\]{padding-left:51px}.pl-\[53px\]{padding-left:53px}.pr-\[16px\]{padding-right:16px}.pr-\[58px\]{padding-right:58px}.pt-\[20px\]{padding-top:20px}.pt-\[30px\]{padding-top:30px}.pt-\[34px\]{padding-top:34px}.pt-\[8px\]{padding-top:8px}.text-center{text-align:center}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[52px\]{font-size:52px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[0\.98\]{line-height:.98}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.45\]{line-height:1.45}.leading-\[1\.5\]{line-height:1.5}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.text-\[\#004bff\]{--tw-text-opacity: 1;color:rgb(0 75 255 / var(--tw-text-opacity))}.text-\[\#061858\]{--tw-text-opacity: 1;color:rgb(6 24 88 / var(--tw-text-opacity))}.text-\[\#07133f\]{--tw-text-opacity: 1;color:rgb(7 19 63 / var(--tw-text-opacity))}.text-\[\#071858\]{--tw-text-opacity: 1;color:rgb(7 24 88 / var(--tw-text-opacity))}.text-\[\#0b5cff\]{--tw-text-opacity: 1;color:rgb(11 92 255 / var(--tw-text-opacity))}.text-\[\#17213f\]{--tw-text-opacity: 1;color:rgb(23 33 63 / var(--tw-text-opacity))}.text-\[\#182344\]{--tw-text-opacity: 1;color:rgb(24 35 68 / var(--tw-text-opacity))}.text-\[\#1d2f58\]{--tw-text-opacity: 1;color:rgb(29 47 88 / var(--tw-text-opacity))}.text-\[\#26375f\]{--tw-text-opacity: 1;color:rgb(38 55 95 / var(--tw-text-opacity))}.text-\[\#35466c\]{--tw-text-opacity: 1;color:rgb(53 70 108 / var(--tw-text-opacity))}.text-\[\#4285F4\]{--tw-text-opacity: 1;color:rgb(66 133 244 / var(--tw-text-opacity))}.text-\[\#536280\]{--tw-text-opacity: 1;color:rgb(83 98 128 / var(--tw-text-opacity))}.text-\[\#596275\]{--tw-text-opacity: 1;color:rgb(89 98 117 / var(--tw-text-opacity))}.text-\[\#5b667d\]{--tw-text-opacity: 1;color:rgb(91 102 125 / var(--tw-text-opacity))}.text-\[\#5d6b86\]{--tw-text-opacity: 1;color:rgb(93 107 134 / var(--tw-text-opacity))}.text-\[\#65728d\]{--tw-text-opacity: 1;color:rgb(101 114 141 / var(--tw-text-opacity))}.text-\[\#7a869f\]{--tw-text-opacity: 1;color:rgb(122 134 159 / var(--tw-text-opacity))}.text-\[\#8793a8\]{--tw-text-opacity: 1;color:rgb(135 147 168 / var(--tw-text-opacity))}.text-\[\#8898b4\]{--tw-text-opacity: 1;color:rgb(136 152 180 / var(--tw-text-opacity))}.text-\[\#8a94a6\]{--tw-text-opacity: 1;color:rgb(138 148 166 / var(--tw-text-opacity))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\/95{color:#fffffff2}.accent-\[\#0b5cff\]{accent-color:#0b5cff}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.shadow-\[0_0_0_3px_rgba\(11\,92\,255\,0\.15\)\]{--tw-shadow: 0 0 0 3px rgba(11,92,255,.15);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:text-\[12px\]::-moz-placeholder{font-size:12px}.placeholder\:text-\[12px\]::placeholder{font-size:12px}.placeholder\:text-\[\#7e8aa2\]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(126 138 162 / var(--tw-text-opacity))}.placeholder\:text-\[\#7e8aa2\]::placeholder{--tw-text-opacity: 1;color:rgb(126 138 162 / var(--tw-text-opacity))}.hover\:scale-\[1\.01\]:hover{--tw-scale-x: 1.01;--tw-scale-y: 1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#a8b7cf\]:hover{--tw-border-opacity: 1;border-color:rgb(168 183 207 / var(--tw-border-opacity))}.hover\:bg-\[\#052fc0\]:hover{--tw-bg-opacity: 1;background-color:rgb(5 47 192 / var(--tw-bg-opacity))}.hover\:bg-\[\#eef4ff\]:hover{--tw-bg-opacity: 1;background-color:rgb(238 244 255 / var(--tw-bg-opacity))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.hover\:text-\[\#0b5cff\]:hover{--tw-text-opacity: 1;color:rgb(11 92 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#0b5cff\]:focus{--tw-border-opacity: 1;border-color:rgb(11 92 255 / var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--top-bar-height: 86px;--app-viewport-height: 100vh;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bg-main: #f4f7fb;--bg-card: #ffffff;--bg-surface: #fdfefe;--bg-subtle: #edf3f9;--bg-sidebar: #f6f9fd;--sidebar-background: linear-gradient(180deg, #f9fbff 0%, #eef4fb 100%);--sidebar-border-color: #d8e3ee;--sidebar-text: #153147;--sidebar-hover-bg: #edf4fb;--sidebar-hover-text: #153147;--sidebar-active-bg: color-mix(in srgb, #1d4ed8 16%, #e8f1ff);--sidebar-active-border: #3b82f6;--text-primary: #102437;--text-muted: #3f5b73;--text-sidebar: #153147;--nav-active-text: #0f3b8f;--border-color: #d7e2ee;--border-strong: #b8c9db;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #dbeafe;--danger: #b91c1c;--warning: #b45309;--shadow: 0 16px 40px rgba(16, 36, 55, .08);--shadow-soft: 0 6px 20px rgba(16, 36, 55, .06);--font-sans: "Inter", "Segoe UI", Arial, sans-serif;--font-display: "Inter", "Segoe UI", Arial, sans-serif;--font-mono: "Fira Code", Consolas, ui-monospace, SFMono-Regular, Menlo, monospace;--fs-body: 16px;--lh-body: 1.58;--fs-h1: clamp(30px, 2.4vw, 38px);--fs-h2: clamp(24px, 2vw, 31px);--fs-h3: clamp(20px, 1.45vw, 25px);--typo-heading-1: 1.5rem;--typo-heading-2: 1.2rem;--typo-heading-3: 1.05rem;--typo-label: .8125rem;--typo-control: 1rem;--typo-button: .875rem;--typo-table: .8125rem;--typo-caption: .75rem;--typo-popup-title: 1.375rem;--typo-popup-body: 1rem;--typo-popup-table: .875rem;--typo-toast: .875rem;--typo-line-heading: 1.2;--typo-line-body: 1.4;--typo-line-label: 1.3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;color-scheme:light;font-family:var(--font-sans)}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}:root[data-theme=dark]{--bg-main: #0f1627;--bg-card: #1a2847;--bg-surface: #22354f;--bg-subtle: #1e2e48;--bg-sidebar: #0f1627;--sidebar-background: linear-gradient( 180deg, color-mix(in srgb, var(--bg-sidebar) 98%, #4f7cff 2%) 0%, color-mix(in srgb, var(--bg-sidebar) 97%, #2d5aff 3%) 100% );--sidebar-border-color: transparent;--sidebar-text: #e2eef8;--sidebar-hover-bg: rgba(79, 124, 255, .12);--sidebar-hover-text: #f0f5fb;--sidebar-active-bg: rgba(79, 124, 255, .18);--sidebar-active-border: #4f7cff;--text-primary: #f0f5fb;--text-muted: #b8c9df;--text-sidebar: #e2eef8;--nav-active-text: #8fb3ff;--border-color: #1e2f4a;--border-strong: #2a3e5a;--accent: #4f7cff;--accent-hover: #3d66ff;--accent-soft: rgba(79, 124, 255, .15);--danger: #ff6b72;--warning: #ffa940;--shadow: 0 16px 40px rgba(2, 8, 21, .5);--shadow-soft: 0 8px 20px rgba(2, 8, 21, .38);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg-main);color:var(--text-primary);transition:background-color .18s ease,color .18s ease;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);min-height:var(--app-viewport-height);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:none;-ms-overflow-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}h1{font-size:var(--fs-h1);line-height:1.12}h2{font-size:var(--fs-h2);line-height:1.16}h3{font-size:var(--fs-h3);line-height:1.2}p,label,button,input,select,textarea{font-family:var(--font-sans)}body::-webkit-scrollbar{width:0;height:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}a{color:var(--accent)}.page{max-width:1200px;margin:0 auto;padding:var(--space-6)}.login-shell{max-width:700px}.shell{min-height:var(--app-viewport-height)}.shell-sidebar{background:radial-gradient(100% 60% at 0% 0%,#2870ff47,#2870ff00 44%),linear-gradient(180deg,#061a45,#03133b 47%,#020b25);color:#f4f7ff;padding:0;display:flex;flex-direction:column;position:fixed;top:0;left:0;width:188px;height:var(--app-viewport-height);z-index:20;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--safe-bottom);scrollbar-width:none;-ms-overflow-style:none;box-shadow:10px 0 28px #00051657;transition:box-shadow .2s ease}.shell-sidebar::-webkit-scrollbar{width:0;height:0}:root[data-theme=dark] .shell-sidebar-glow{position:absolute;top:-20%;left:-30%;width:80%;height:40%;border-radius:999px;background:color-mix(in srgb,var(--accent) 6%,transparent);filter:blur(80px);opacity:.3}.brand-wrap{min-height:70px;display:flex;align-items:center;padding:12px 12px 8px;border-bottom:0}.brand{display:flex;align-items:center;gap:9px;width:100%}.brand-link{color:inherit;text-decoration:none}.brand-link:focus,.brand-link:focus-visible{outline:none}.brand-link:focus-visible .brand-mark{box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 28%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.brand h2{margin:0;font-size:17px;line-height:1;font-family:var(--font-display);font-weight:800;letter-spacing:0;color:#f5f9ff}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#3a86ff,#1167ff 55%,#064bdb);color:#fff;box-shadow:0 12px 24px #0057ff52}.brand-mark svg{width:22px;height:22px}.shell-nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:4px 11px 12px}.shell-nav-group{display:flex;flex-direction:column;gap:4px}.shell-nav-label{margin:4px 0 8px;color:#e2eeffa8;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:1}.shell-nav-link{display:block;position:relative;border:1px solid transparent;border-radius:6px;padding:8px 9px;color:#f4f7ffe0;text-decoration:none;font-size:14px;font-weight:600;background:transparent;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;will-change:transform}.shell-nav-item,.shell-nav-item-main{display:inline-flex;align-items:center;gap:9px}.shell-nav-item-parent{width:100%;justify-content:space-between}.shell-nav-chevron{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;opacity:.7;transform:rotate(0);transition:transform .18s ease,opacity .18s ease}.shell-nav-chevron svg{width:14px;height:14px}.shell-nav-chevron.open{opacity:1;transform:rotate(180deg)}.shell-nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.98}.shell-nav-icon svg{width:17px;height:17px}.shell-nav-link:hover{border-color:#4880ff33;background:#4880ff29;color:#fff;transform:translateY(-1px);box-shadow:none}.shell-nav-link:focus-visible{outline:none;border-color:#4f7cff4d;box-shadow:0 0 0 3px #4f7cff1f,0 4px 12px #0f16274d}.shell-nav-link.active{background:linear-gradient(135deg,#2f80ff,#0f5ef4);border-color:#5f9dffb8;color:#fff;font-weight:700;box-shadow:0 10px 20px #0049be47}.shell-nav-link.active:before{content:none;position:absolute;left:0;top:8px;bottom:8px;width:3px;height:auto;border-radius:0 8px 8px 0;background:#8bb8ff;box-shadow:none;opacity:1}.shell-nav-submenu{margin-top:0;margin-bottom:0;padding-left:14px;padding-right:12px;padding-bottom:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);pointer-events:none;transition:max-height .18s ease,opacity .18s ease,transform .18s ease,margin .18s ease}.shell-nav-submenu.open{margin-top:4px;margin-bottom:6px;padding-bottom:4px;max-height:110px;opacity:1;transform:translateY(0);pointer-events:auto}.shell-nav-submenu .shell-nav-link{width:100%;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;opacity:0;transform:translateY(-2px);transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.shell-nav-submenu.open .shell-nav-link{opacity:1;transform:translateY(0);transition-delay:40ms}.shell-nav-submenu .shell-nav-link.active{box-shadow:0 8px 14px #071e6333;border-color:#7bb1ff70;background:linear-gradient(92deg,#3881ff80,#2161e56b)}.shell-nav-submenu:not(.open) .shell-nav-link{transition-delay:0ms}@media (prefers-reduced-motion: reduce){.shell-nav-link,.shell-nav-submenu,.shell-nav-submenu .shell-nav-link{transition:none!important;transform:none!important}}.shell-user{position:relative;border-top:none;padding:0;display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin-top:auto;padding:12px 10px calc(12px + var(--safe-bottom));background:transparent}.shell-user:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;background:linear-gradient(to right,#4f7cff00,#4f7cff26,#4f7cff00);animation:none}@keyframes gradient-shift{0%,to{opacity:.5;background:linear-gradient(to right,#4f7cff00,#4f7cff26,#4f7cff00)}50%{opacity:.8;background:linear-gradient(to right,#4f7cff00,#4f7cff40,#4f7cff00)}}.shell-logout-card{padding:0 16px;margin:24px 12px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;border:1.5px solid rgba(175,84,84,.72);border-radius:10px;background:#fff;color:#8b3636f2;font-size:14px;font-weight:500;letter-spacing:.3px;font-family:inherit;cursor:pointer;transition:border-color .22s cubic-bezier(.34,1.56,.64,1),background-color .22s cubic-bezier(.34,1.56,.64,1),color .22s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.shell-logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#9f57570f;transition:left .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:0}.shell-logout-icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .22s ease;position:relative;z-index:1}.shell-logout-btn:hover{border-color:#9f5757eb;background:#ffececf2;color:#8b3636}.shell-logout-btn:hover:before{left:0}.shell-logout-btn:hover .shell-logout-icon{transform:translate(2px)}.shell-logout-btn:focus-visible{outline:none;border-color:#9f5757d9;box-shadow:0 0 0 3px #9f57571f,0 2px 8px #9f57571a}.shell-logout-btn:active{transform:translateY(.5px)}[data-theme=dark] .shell-logout-card{border:0;background:transparent;box-shadow:none}[data-theme=dark] .shell-logout-btn{border-color:#ffa0a080;background:#ffa0a00a;color:#ffa5a5d9}[data-theme=dark] .shell-logout-btn:hover{border-color:#ffa0a0cc;background:#ffa0a01a;color:#faa}.shell-user:not(.shell-user-button):hover{background:color-mix(in srgb,var(--sidebar-hover-bg) 70%,transparent)}.shell-user-avatar{width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);display:grid;place-items:center;font-size:14px;font-weight:700}.shell-user-meta{min-width:0;display:flex;align-items:center;width:100%}.shell-user-name{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.shell-user-link{margin:2px 0 0;font-size:14px;text-transform:none;letter-spacing:.01em;color:var(--text-muted)}.shell-content{background:var(--bg-main);padding:var(--safe-top) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));margin-left:188px;min-height:var(--app-viewport-height);display:flex;flex-direction:column;position:relative}.shell-content:before{content:none;position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,#4f7cff1f,#4f7cff0a,#4f7cff14);opacity:.5;pointer-events:none}.shell-region,.shell-region-body{min-width:0}.shell-footer{margin-top:10px;padding:10px 0 0;border-top:1px solid color-mix(in srgb,var(--border-color) 88%,transparent)}.shell-content-no-header{padding-top:calc(var(--safe-top) + 18px)}.route-transition-layer{flex:1;min-height:0;display:flex;flex-direction:column;animation:route-fade-in .26s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform,filter}.route-transition-content{flex:1;min-height:0;display:flex;flex-direction:column;animation:route-content-rise .32s cubic-bezier(.2,.8,.2,1)}.route-transition-layer.no-transition,.route-transition-layer.no-transition .route-transition-content{animation:none!important;transform:none!important;opacity:1!important;filter:none!important}@keyframes route-fade-in{0%{opacity:0;transform:translateY(8px) scale(.997);filter:saturate(.94)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes route-content-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shell-content-lock-scroll{height:var(--app-viewport-height);overflow:hidden;padding-bottom:0}.shell-content-lock-scroll .route-transition-layer{height:100%;display:flex;flex-direction:column}.shell-content-lock-scroll .route-transition-content{flex:1 1 auto;height:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell-header{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:var(--top-bar-height);border-bottom:1px solid color-mix(in srgb,rgba(79,124,255,.08),transparent);padding:0 24px;position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-card) 70%,transparent);margin:0 -24px 18px}.shell-header-title{display:flex;align-items:center;gap:12px;min-width:0}@media (max-width: 1024px){:root{--typo-heading-1: 1.45rem;--typo-heading-2: 1.15rem;--typo-heading-3: 1rem;--typo-label: .8125rem;--typo-control: .975rem;--typo-button: .85rem;--typo-table: .8rem}}@media (max-width: 760px){:root{--typo-heading-1: 1.35rem;--typo-heading-2: 1.1rem;--typo-heading-3: 1rem;--typo-label: .75rem;--typo-control: 1rem;--typo-button: .8125rem;--typo-table: .75rem;--typo-caption: .6875rem;--typo-popup-title: 1.25rem;--typo-popup-body: .95rem;--typo-popup-table: .8125rem;--typo-toast: .8125rem}}@media (max-width: 480px){:root{--typo-heading-1: 1.25rem;--typo-heading-2: 1.05rem;--typo-heading-3: .95rem;--typo-label: .6875rem;--typo-control: 1rem;--typo-button: .75rem;--typo-table: .71875rem;--typo-caption: .6875rem;--typo-popup-title: 1.125rem;--typo-popup-body: .9rem;--typo-popup-table: .75rem;--typo-toast: .75rem}}.shell-page-heading{display:grid;gap:2px;min-width:0}.shell-page-heading h1{margin:0;color:var(--text-main);font-size:24px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-page-heading p{margin:0;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-menu-btn{display:none;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.shell-menu-btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));background:color-mix(in srgb,var(--bg-card) 82%,var(--accent-soft))}.shell-menu-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 65%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.shell-menu-btn span{width:18px;height:2px;border-radius:2px;background:var(--text-primary)}.shell-backdrop{display:none}.shell-header h1{margin:0;font-size:26px;line-height:1.1;letter-spacing:-.02em;font-family:var(--font-display);font-weight:700}.shell-subtitle{margin:0;font-size:15px;color:var(--text-muted);max-width:70ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow:visible}.header-actions-panel{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.shell-header-tools{display:inline-flex;align-items:center;gap:12px;margin-left:8px;position:relative;z-index:1}.shell-header-bell{position:relative;width:42px;height:42px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.shell-header-bell:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color));color:var(--text-primary);background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-surface))}.shell-header-bell:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 58%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.shell-header-bell svg{width:20px;height:20px}.shell-header-bell.is-open{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-color));color:var(--text-primary);background:color-mix(in srgb,var(--accent-soft) 48%,var(--bg-surface));box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 16%,transparent)}.shell-header-bell-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-main)}.shell-header-notifications{position:relative;z-index:120;overflow:visible}.shell-notifications-panel{position:fixed;top:84px;right:24px;width:min(408px,calc(100vw - 28px));border:1px solid var(--border-color);border-radius:20px;background:color-mix(in srgb,var(--bg-surface) 96%,#ffffff 4%);box-shadow:0 22px 48px #0f172a29;overflow:hidden;z-index:10020}.shell-notifications-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px}.shell-notifications-panel-title{display:flex;align-items:center;gap:10px;min-width:0}.shell-notifications-panel-icon{width:44px;height:44px;border-radius:14px;background:#edf4ff;color:#2b67f6;display:grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 1px #ffffffd9}.shell-notifications-panel-icon svg{width:20px;height:20px}.shell-notifications-panel-head h2{margin:0;font-size:17px;line-height:1.2;color:var(--text-primary);font-weight:800}.shell-notifications-panel-head p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.shell-notifications-mark-read{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#2b67f6;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;padding:8px 4px}.shell-notifications-mark-read:disabled{color:color-mix(in srgb,#2b67f6 44%,var(--text-muted));cursor:default;opacity:.72}.shell-notifications-tabs{display:flex;gap:8px;padding:0 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.shell-notifications-tab{min-width:92px;height:36px;border:0;border-radius:12px;background:#f5f7fd;color:#64708a;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.shell-notifications-tab.active{background:#edf3ff;color:#2b67f6;box-shadow:inset 0 -3px #2b67f6}.shell-notifications-tab:hover{transform:translateY(-1px)}.shell-notifications-panel-body{max-height:300px;overflow-y:auto;padding:0}@media (max-width: 900px){.shell-notifications-panel{top:76px;right:14px;width:min(408px,calc(100vw - 28px))}}.shell-notifications-empty{padding:28px 20px;text-align:center;font-size:14px;color:var(--text-muted)}.shell-notification-item{width:100%;border:0;border-top:1px solid color-mix(in srgb,var(--border-color) 65%,transparent);background:transparent;border-radius:0;padding:14px 16px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:background-color .18s ease,transform .18s ease,opacity .18s ease}.shell-notification-item:hover,.shell-notification-item:focus-visible{background:color-mix(in srgb,var(--accent-soft) 32%,var(--bg-surface));outline:none}.shell-notification-item-dot{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at center,#ef4444 0,#ef4444 5px,#ef44441f 6px,#ef44441f);box-shadow:inset 0 0 0 1px #ef44441a;flex:0 0 auto}.shell-notification-item-user-request .shell-notification-item-dot{background:radial-gradient(circle at center,#f59e0b 0,#f59e0b 5px,#f59e0b1f 6px,#f59e0b1f);box-shadow:inset 0 0 0 1px #f59e0b1f}.shell-notification-item-expense-approval .shell-notification-item-dot{background:radial-gradient(circle at center,#ef4444 0,#ef4444 5px,#ef44441f 6px,#ef44441f)}.shell-notification-item.is-read{opacity:.72}.shell-notification-item.is-read .shell-notification-item-dot{background:radial-gradient(circle at center,#94a3b8 0,#94a3b8 5px,#94a3b81f 6px,#94a3b81f);box-shadow:inset 0 0 0 1px #94a3b81f}.shell-notification-item-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.shell-notification-item-copy strong{font-size:13px;line-height:1.3;color:var(--text-primary)}.shell-notification-item-copy span{font-size:11px;line-height:1.35;color:var(--text-muted)}.shell-notification-item-meta{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.shell-notification-item-time{font-size:12px;line-height:1.3;color:var(--text-muted);white-space:nowrap;padding-top:1px}.shell-notification-item-chevron{font-size:24px;line-height:1;color:color-mix(in srgb,var(--text-muted) 80%,#000 20%)}.shell-notifications-footer{padding:12px 16px 14px;border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);display:flex;justify-content:center}.shell-notifications-footer-link{border:0;background:transparent;color:#2b67f6;font-size:12px;font-weight:700;cursor:pointer;padding:4px 8px}.shell-header-user{display:inline-flex;align-items:center;gap:9px;color:var(--text-primary);font-size:14px;font-weight:700;white-space:nowrap}.shell-header-user-avatar{width:42px;height:42px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));border:1px solid var(--border-color);color:color-mix(in srgb,var(--text-primary) 86%,var(--accent));display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;overflow:hidden}.shell-header-user-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.shell-header-user-meta{display:inline-flex;flex-direction:column;line-height:1.15}.shell-header-user-name{color:inherit;font-size:14px;font-weight:700}.shell-header-user-role{color:var(--text-muted);font-size:12px;font-weight:600}.shell-header-user-chevron{width:14px;height:14px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.shell-header-user-chevron svg{width:12px;height:12px}:root[data-theme=dark] .shell-header-user-avatar{background:#a4bcff24;border-color:#a4bcff47;color:#eff5ff}.expenses-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.expenses-header-actions-buttons{display:flex;align-items:center;gap:8px}.coa-profile-switcher{display:flex;flex-direction:column;gap:6px;min-width:300px;max-width:620px}.coa-profile-switcher-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.coa-profile-switcher-buttons{display:flex;gap:8px;flex-wrap:wrap}.coa-profile-switcher-btn{min-height:40px;border:1px solid var(--border-strong);border-radius:12px;padding:8px 14px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.coa-profile-switcher-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent) inset}.coa-profile-switcher-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 56%,transparent);outline-offset:1px}@media (max-width: 980px){.coa-profile-switcher{min-width:0;width:100%;max-width:none}}.type-switch{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.type-switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-soft)}.card h3,.card-title{margin:0 0 8px;font-family:var(--font-display);font-weight:700}.muted-text{color:var(--text-muted);font-size:15px;line-height:1.45}.bill-form-card{width:100%;max-width:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,var(--bg-subtle)),color-mix(in srgb,var(--bg-card) 92%,var(--bg-surface)));border-color:color-mix(in srgb,var(--border-color) 88%,var(--accent-soft))}.shell-content-lock-scroll .bill-form-card{flex:1 1 auto;min-height:0;height:auto;margin-bottom:24px}.shell-content-lock-scroll .route-transition-content>.card{flex:1 1 0%;height:100%;min-height:0;margin-bottom:24px}@media (max-width: 980px){.shell-content-lock-scroll .bill-form-card,.shell-content-lock-scroll .route-transition-content>.card{margin-bottom:0}}.card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 90%,transparent)}.card-title-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.card-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);background:color-mix(in srgb,var(--bg-card) 86%,var(--bg-surface));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 42%,transparent)}.card-submit-sticky{position:static}.card-title-accent{width:4px;height:32px;border-radius:999px;background:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 40%,transparent)}.value-emphasis{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stats{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.total-kpi-card{background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 30%,var(--border-color))}.total-kpi-card .kpi-value{color:var(--accent-hover)}:root[data-theme=dark] .total-kpi-card .kpi-value{color:var(--accent)}.kpi-card{margin-bottom:0;position:relative}.kpi-label{margin:0;color:var(--text-muted);text-transform:uppercase;font-size:14px;letter-spacing:.08em;font-weight:700}.kpi-value{margin:8px 0 0;font-size:21px;font-weight:700}.kpi-flip-card{cursor:pointer;min-height:138px;perspective:900px}.kpi-flip-inner{position:relative;width:100%;min-height:116px;transform-style:preserve-3d;transition:transform .32s ease}.kpi-flip-card.is-flipped .kpi-flip-inner{transform:rotateY(180deg)}.kpi-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.kpi-flip-front{display:block}.kpi-flip-back{transform:rotateY(180deg);padding-top:2px}.kpi-flip-back strong{display:block;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}.kpi-flip-back p{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.kpi-action{display:flex;align-items:center;justify-content:flex-end}.dashboard-live-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px;border:1px solid var(--border-color);border-radius:14px;background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-subtle))}.dashboard-live-pill{display:inline-flex;align-items:center;gap:10px;font-weight:700}.dashboard-live-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 20%,transparent)}.dashboard-live-dot.syncing{animation:dashboard-live-pulse 1.2s ease-in-out infinite}.dashboard-live-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-muted)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;margin-top:12px}.dashboard-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:10px}.dashboard-kpi-simple{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.dashboard-hero-card{margin-bottom:12px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid color-mix(in srgb,var(--border-color) 84%,var(--accent-soft));background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--accent-soft) 32%,transparent) 0%,transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,var(--bg-subtle)) 0%,var(--bg-card) 100%)}.dashboard-hero-copy{display:grid;gap:6px}.dashboard-hero-copy h3{margin:0}.dashboard-hero-copy p{margin:0;color:color-mix(in srgb,var(--text-primary) 82%,var(--text-muted));line-height:1.45}.dashboard-hero-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--text-muted)}.dashboard-hero-metrics{display:grid;gap:10px;min-width:190px}.dashboard-hero-pill{border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--bg-subtle) 78%,var(--bg-card))}.dashboard-hero-pill span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.dashboard-hero-pill strong{font-size:22px;line-height:1;color:var(--text-primary)}.dashboard-kpi-simple .kpi-card{min-height:116px;padding:16px;display:flex;flex-direction:column;justify-content:center}.dashboard-module-card{margin-bottom:0}.dashboard-module-card .btn{margin-top:12px}.dashboard-recent-card{margin-bottom:0}.dashboard-recent-table-wrap{max-height:460px;overflow:auto}.dashboard-quick-actions{margin-bottom:0}.dashboard-quick-actions .actions{margin-top:14px;gap:12px}.dashboard-record-tabs-card{margin-bottom:0;display:grid;gap:12px;padding:14px;grid-template-rows:auto auto 1fr auto}.dashboard-record-tabs,.dashboard-record-actions{display:flex;flex-wrap:wrap;gap:12px}.dashboard-record-preview{border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-subtle) 82%,var(--bg-card));overflow:hidden;height:320px}.dashboard-record-preview .table-wrap{margin:0;height:100%;overflow:auto}.dashboard-record-preview .empty-state{height:100%;margin:0;display:grid;place-items:center}.dashboard-chart-card{display:grid;gap:12px;padding:14px}.dashboard-chart-block{border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-subtle) 78%,var(--bg-card));padding:16px}.dashboard-chart-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--text-muted)}.dashboard-trend-list{display:grid;gap:8px}.dashboard-bar-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:13px}.dashboard-bar-track{width:100%;height:9px;border-radius:999px;background:color-mix(in srgb,var(--bg-subtle) 70%,var(--border-color));overflow:hidden}.dashboard-bar-fill{height:100%;border-radius:999px}.dashboard-bar-fill.is-income{background:color-mix(in srgb,var(--accent) 70%,#10b981)}.dashboard-bar-fill.is-expense{background:color-mix(in srgb,var(--danger) 75%,#ef4444)}.dashboard-bar-fill.is-trend{background:color-mix(in srgb,var(--text-muted) 70%,var(--accent))}.dashboard-side-stack{display:grid;gap:12px}.dashboard-quick-actions,.dashboard-recent-card{padding:14px}.dashboard-health-card{margin-bottom:0}.dashboard-health-list{display:grid;gap:10px;margin-top:12px}.dashboard-health-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--border-color);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--bg-subtle) 82%,var(--bg-card))}.dashboard-health-item p{margin:6px 0 0;color:var(--text-muted)}.dashboard-health-recovery,.dashboard-recovery-block,.bill-ocr-recovery{margin-top:10px}.dashboard-health-recovery-title,.bill-ocr-recovery-title{margin:8px 0 0;font-size:14px;font-weight:700;color:var(--text)}.dashboard-health-badge,.dashboard-health-pill{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-subtle) 84%,var(--bg-card))}.dashboard-health-badge-ok,.dashboard-health-pill-ok{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color));color:var(--accent-strong)}.dashboard-health-badge-danger,.dashboard-health-pill-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-color));color:var(--danger)}.dashboard-health-meta{margin:12px 0 0;color:var(--text-muted);font-size:13px}.dashboard-recovery-list{margin:8px 0 0 18px;color:var(--text-muted)}.dashboard-recovery-list li+li{margin-top:4px}.dashboard-recovery-command{margin:8px 0 0;font-weight:600;color:var(--text)}.dashboard-alert-list{display:grid;gap:10px}.dashboard-alert{border:1px solid var(--border-color);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--bg-subtle) 84%,var(--bg-card))}.dashboard-alert p{margin:0;font-weight:600}.dashboard-alert-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-color))}.dashboard-alert-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-color))}.dashboard-alert-ok{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color))}.dashboard-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dashboard-owner-rollup-list{display:grid;gap:10px}.dashboard-owner-rollup-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--border-color);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--bg-subtle) 82%,var(--bg-card))}.dashboard-owner-rollup-item p{margin:6px 0 0}.dashboard-owner-rollup-values{min-width:120px;text-align:right}.dashboard-owner-rollup-values strong,.dashboard-owner-rollup-values span{display:block}.dashboard-owner-rollup-values span{margin-top:4px;color:var(--text-muted);font-size:14px}.dashboard-inline-empty{min-height:120px}.dashboard-help-card{margin-bottom:0}.dashboard-help-list{display:grid;gap:10px}.dashboard-help-list p{margin:0;padding:12px 14px;border:1px solid var(--border-color);border-radius:14px;background:color-mix(in srgb,var(--bg-subtle) 82%,var(--bg-card));font-weight:600}.dashboard-xero{display:grid;gap:16px}.dashboard-xero-header{margin-bottom:0}.dashboard-xero-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-xero-filter-row .toolbar-field,.dashboard-xero-filter-row .toolbar-field select,.dashboard-xero-filter-row .toolbar-field input{width:100%}.dashboard-xero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-xero-kpi{border-radius:18px;padding:16px 18px;color:#f7faff;border:1px solid color-mix(in srgb,var(--border-strong) 20%,transparent);display:grid;gap:6px}.dashboard-xero-kpi p{margin:0;font-size:14px;font-weight:700;opacity:.95}.dashboard-xero-kpi strong{font-size:34px;line-height:1}.dashboard-xero-kpi.is-blue{background:linear-gradient(120deg,#1b5ab2,#1a65c2)}.dashboard-xero-kpi.is-cyan{background:linear-gradient(120deg,#1683bc,#1496cf)}.dashboard-xero-kpi.is-green{background:linear-gradient(120deg,#1ca29a,#20bf82)}.dashboard-xero-kpi.is-purple{background:linear-gradient(120deg,#7352b7,#9050c2)}.dashboard-xero-chart-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px}.dashboard-xero-bars{display:grid;gap:10px}.dashboard-xero-donut-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:center}.dashboard-xero-donut{width:220px;height:220px;border-radius:50%;position:relative;margin:0 auto}.dashboard-xero-donut:after{content:"";position:absolute;top:34px;right:34px;bottom:34px;left:34px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color)}.dashboard-xero-legend p{margin:0;display:flex;align-items:center;gap:8px;font-size:14px}.dashboard-xero-legend p+p{margin-top:8px}.dashboard-xero-legend span{width:12px;height:12px;border-radius:999px;display:inline-block}.dashboard-xero-legend .swatch-1{background:#f06f80}.dashboard-xero-legend .swatch-2{background:#f28a92}.dashboard-xero-legend .swatch-3{background:#f4a4a7}.dashboard-xero-legend .swatch-4{background:#f5bec0}.dashboard-xero-legend .swatch-5{background:#f7d7d9}.dashboard-xero-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-xero-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboard-xero-summary-grid article{border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--bg-subtle) 76%,var(--bg-card))}.dashboard-xero-summary-grid p{margin:0 0 4px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-xero-summary-grid strong{font-size:17px}@media (max-width: 1024px){.dashboard-xero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-xero-chart-grid,.dashboard-xero-bottom-grid{grid-template-columns:1fr}.dashboard-xero-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-xero-filter-row,.dashboard-xero-donut-wrap{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-xero-kpis,.dashboard-xero-summary-grid{grid-template-columns:1fr}.dashboard-xero-kpi strong{font-size:28px}}@keyframes dashboard-live-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 20%,transparent)}50%{transform:scale(1.18);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 14%,transparent)}}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.filters{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin-bottom:14px}.filters input{border:1px solid var(--border-strong);border-radius:12px;padding:11px 12px;font-size:15px;background:var(--bg-surface);color:var(--text-primary)}.upload-zone{display:flex;flex-direction:column;gap:10px;border:1px dashed var(--border-strong);border-radius:12px;padding:14px;background:var(--bg-subtle);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.upload-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0f172a 18%,transparent);display:flex;justify-content:center;align-items:center;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));z-index:10050}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;place-items:center;padding:20px;z-index:10050}.admin-approval-backdrop{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.admin-approval-dialog{width:min(400px,calc(100vw - 28px));max-width:calc(100vw - 28px);padding:0;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:linear-gradient(170deg,color-mix(in srgb,var(--bg-card) 97%,#ffffff 3%),color-mix(in srgb,var(--bg-card) 92%,var(--bg-subtle) 8%));box-shadow:0 14px 32px color-mix(in srgb,var(--text-primary) 16%,transparent),0 4px 10px color-mix(in srgb,var(--text-primary) 8%,transparent);overflow:hidden}.admin-approval-dialog .confirm-dialog-title{margin:0;padding:14px 16px 12px;font-size:1.32rem;line-height:1.2;font-weight:800;letter-spacing:-.01em;border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.admin-approval-dialog .confirm-dialog-message{margin:0;padding:12px 16px 10px;font-size:.975rem;line-height:1.45;color:color-mix(in srgb,var(--text-muted) 88%,var(--text-primary))}.admin-approval-dialog .confirm-dialog-actions{padding:10px 16px 14px;justify-content:center;gap:8px;border-top:1px solid color-mix(in srgb,var(--border-color) 58%,transparent)}.admin-approval-dialog .confirm-dialog-actions .btn{min-width:96px;min-height:40px;padding:8px 14px;border-radius:12px;font-weight:700}.confirm-dialog{width:min(460px,100%);border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow);padding:20px}.kpi-note{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.ap-payment-dialog{width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-y:auto}.records-client-payment-dialog .form-grid label{min-width:0}@media (max-width: 480px){.records-client-payment-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.records-client-payment-dialog .confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.records-client-payment-dialog .confirm-dialog-actions .btn{width:100%}}.confirm-dialog-title{margin:0;font-size:var(--typo-popup-title);line-height:var(--typo-line-heading)}.confirm-dialog-message{margin:10px 0 0;color:var(--text-muted);font-size:var(--typo-popup-body);line-height:1.6}.confirm-dialog-actions{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:10px}.confirm-dialog-actions-left{order:1;display:flex;align-items:center;justify-content:center;margin-right:auto;gap:10px}.confirm-dialog-btn-approve{order:2;margin-left:auto}.confirm-dialog .btn{font-size:var(--typo-button)}.admin-ap-thread-dialog{max-height:calc(100dvh - 1.25rem);display:flex;flex-direction:column;overflow:hidden}.admin-edit-user-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow);overflow:hidden;-ms-overflow-style:none;scrollbar-width:none}.admin-edit-user-dialog::-webkit-scrollbar{width:0;height:0}.admin-edit-user-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:color-mix(in srgb,var(--bg-subtle) 50%,transparent)}.admin-edit-user-title{margin:0;font-size:22px;font-weight:700;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}.admin-edit-user-subtitle{margin:8px 0 0;font-size:13px;color:var(--text-muted);font-weight:500}.admin-edit-user-id{padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-color));font-size:13px;font-weight:600;color:var(--accent-strong);white-space:nowrap}.admin-edit-user-body{flex:1;overflow-y:auto;padding:24px;display:grid;gap:24px;-ms-overflow-style:none;scrollbar-width:none}.admin-edit-user-body::-webkit-scrollbar{width:0;height:0}.admin-edit-user-section{display:grid;gap:12px}.admin-edit-user-section-title{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.admin-edit-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-edit-user-field{display:grid;gap:8px}.admin-edit-user-field label{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.2}.admin-edit-user-field input,.admin-edit-user-field select{border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;font-size:14px;background:var(--bg-surface);color:var(--text-primary);font-family:inherit;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-edit-user-password-wrap{position:relative}.admin-edit-user-password-input{padding-right:44px!important}.admin-edit-user-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-edit-user-password-toggle svg{width:16px;height:16px}.admin-edit-user-password-toggle:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-subtle) 75%,transparent)}.admin-edit-user-password-toggle:focus-visible{outline:none;color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.admin-edit-user-field input:focus,.admin-edit-user-field select:focus{outline:none;border-color:var(--accent);background:color-mix(in srgb,var(--bg-card) 92%,var(--accent-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.admin-edit-user-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-muted);font-weight:500}.admin-edit-user-readonly{padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);background:color-mix(in srgb,var(--bg-subtle) 60%,transparent)}.admin-edit-user-readonly p{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.admin-edit-user-status{display:flex;align-items:center;gap:8px}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid transparent}.status-badge.status-active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border-color));color:var(--accent-strong)}.status-badge.status-inactive{background:color-mix(in srgb,var(--text-muted) 12%,transparent);border-color:color-mix(in srgb,var(--text-muted) 25%,var(--border-color));color:var(--text-muted)}.admin-edit-user-actions{padding:14px 18px;border-top:1px solid var(--border-color);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;background:color-mix(in srgb,var(--bg-subtle) 40%,transparent)}.admin-edit-user-actions .btn{width:100%;min-height:40px;font-size:13px;font-weight:600;padding:8px 12px;border-radius:10px;text-align:center;justify-content:center;align-items:center;transition:all .18s ease}.admin-edit-user-action-btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-ghost{border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);cursor:pointer;font-weight:600;font-size:14px;padding:10px 16px;border-radius:10px;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.btn-ghost:hover{border-color:var(--border-color);background:color-mix(in srgb,var(--bg-subtle) 70%,transparent);color:var(--text-primary)}.btn-ghost:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}@media (max-width: 480px){.admin-edit-user-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.admin-edit-user-dialog::-webkit-scrollbar{width:0;height:0}.admin-edit-user-header{padding:16px;flex-direction:column}.admin-edit-user-id{width:100%;text-align:center}.admin-edit-user-body{padding:16px;gap:16px;flex:0 0 auto;overflow:visible}.admin-edit-user-grid{grid-template-columns:1fr}.admin-edit-user-actions{padding:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:static}.admin-edit-user-actions .btn{min-height:38px;font-size:12px;padding:7px 10px}}@media (max-width: 360px){.admin-edit-user-actions{grid-template-columns:1fr}}.admin-ap-thread-body{overflow-y:auto;overflow-x:hidden;max-height:min(62vh,560px);padding-right:4px}.export-preview-dialog{width:min(1200px,calc(100vw - 3rem));max-height:min(86vh,920px);border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:12px}.export-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.export-preview-table-wrap{border:1px solid var(--border-color);border-radius:14px;overflow:auto;height:294px;min-height:294px;max-height:294px}.export-preview-tools{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex:1 1 420px;min-width:280px}.export-preview-tools input{width:100%;max-width:460px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface);color:var(--text-color);height:42px;padding:0 12px}.export-preview-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--typo-popup-table)}.export-preview-table th{position:sticky;top:0;z-index:1;background:var(--bg-surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-align:left;height:48px;padding:10px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap}.export-preview-table td{height:48px;padding:9px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap}.journal-detail-dialog{width:min(1280px,calc(100% - 1rem));max-width:calc(100% - 1rem);max-height:calc(100dvh - 2.5rem);padding:16px;box-sizing:border-box}.journal-detail-dialog .export-preview-table-wrap{height:auto;min-height:0;max-height:min(58vh,620px)}.journal-detail-table{width:100%;min-width:0;table-layout:fixed}.journal-detail-table td:nth-child(3),.journal-detail-table th:nth-child(3),.journal-detail-table td:nth-child(6){white-space:normal;word-break:break-word}.journal-detail-table th:nth-child(6){white-space:normal}.journal-detail-actions{justify-content:center}@media (max-width: 1024px){.journal-detail-dialog{width:calc(100% - .75rem);max-width:calc(100% - .75rem);max-height:calc(100dvh - 1rem);padding:14px}.journal-detail-dialog .confirm-dialog-title{font-size:20px}.journal-detail-dialog .export-preview-table-wrap{max-height:min(60vh,560px)}}@media (max-width: 768px){.confirm-dialog-backdrop{padding:10px}.admin-approval-dialog{width:min(360px,calc(100vw - 20px));max-width:calc(100vw - 20px);border-radius:12px}.admin-approval-dialog .confirm-dialog-title{padding:12px 14px 10px;font-size:1.15rem}.admin-approval-dialog .confirm-dialog-message{padding:10px 14px 8px;font-size:.9rem;line-height:1.4}.admin-approval-dialog .confirm-dialog-actions{padding:8px 14px 12px}.admin-approval-dialog .confirm-dialog-actions .btn{min-width:86px;min-height:38px;padding:7px 10px}.journal-detail-dialog{width:calc(100% - .5rem);max-width:calc(100% - .5rem);max-height:calc(100dvh - .75rem);border-radius:14px;padding:12px;gap:10px}.journal-detail-dialog .muted-text{font-size:13px;line-height:1.35}.journal-detail-dialog .export-preview-table-wrap{max-height:56vh;border-radius:12px;overflow:auto}.admin-ap-thread-dialog{width:min(96vw,720px)!important;max-height:calc(100dvh - .75rem);padding:12px}.admin-ap-thread-body{max-height:min(66vh,520px)}.journal-detail-table{min-width:0;width:100%;table-layout:fixed;font-size:13px}.journal-detail-table thead{display:none}.journal-detail-table tbody,.journal-detail-table tr,.journal-detail-table td{display:block;width:100%}.journal-detail-table tr{border:1px solid var(--border-color);border-radius:10px;padding:8px;margin-bottom:8px;background:var(--bg-card)}.journal-detail-table td{border:none;padding:4px 0;white-space:normal;word-break:break-word}.journal-detail-table td:before{display:block;color:var(--text-muted);font-size:12px;line-height:1.2;margin-bottom:2px}.journal-detail-table td:nth-child(1):before{content:"LINE"}.journal-detail-table td:nth-child(2):before{content:"ACCOUNT CODE"}.journal-detail-table td:nth-child(3):before{content:"ACCOUNT NAME"}.journal-detail-table td:nth-child(4):before{content:"DEBIT"}.journal-detail-table td:nth-child(5):before{content:"CREDIT"}.journal-detail-table td:nth-child(6):before{content:"MEMO"}.journal-detail-table tr.coa-row-total td:before{content:"";display:none}.journal-detail-actions{justify-content:stretch}.journal-detail-actions .btn{width:100%;justify-content:center;text-align:center}.transaction-edit-modal{width:min(100vw - 20px,800px)}.transaction-edit-head{padding:16px 18px 12px}.transaction-edit-divider{margin:0 18px}.transaction-edit-body{padding:12px 18px 16px;gap:12px 14px}.transaction-edit-footer{padding:12px 18px 16px}.transaction-details-modal{width:min(100vw - 20px,1040px)}.transaction-details-head{padding:16px 18px 10px}.transaction-details-divider{margin:0 18px}.transaction-details-body{grid-template-columns:1fr;padding:12px 18px 16px}.transaction-details-card{padding:12px 14px}.transaction-details-info-grid{gap:10px 12px}.transaction-details-activity-card{grid-column:auto}}@media (max-width: 480px){.confirm-dialog-backdrop{padding:6px}.admin-approval-dialog{width:min(340px,calc(100vw - 14px));max-width:calc(100vw - 14px);border-radius:12px}.admin-approval-dialog .confirm-dialog-title{padding:10px 12px 8px;font-size:1.02rem}.admin-approval-dialog .confirm-dialog-message{padding:8px 12px 6px;font-size:.84rem;line-height:1.3}.admin-approval-dialog .confirm-dialog-actions{padding:8px 12px 10px;gap:6px}.admin-approval-dialog .confirm-dialog-actions .btn{min-width:80px;min-height:34px;font-size:12px;padding:6px 8px}.journal-detail-dialog{max-height:calc(100dvh - .5rem);border-radius:12px;padding:10px}.journal-detail-dialog .confirm-dialog-title{font-size:18px}.journal-detail-dialog .export-preview-table-wrap{max-height:54vh}.journal-detail-table{min-width:0;width:100%;table-layout:fixed;font-size:12px}.transaction-details-backdrop{padding:6px}.transaction-details-modal{width:min(340px,calc(100vw - 14px));max-width:calc(100vw - 14px);max-height:calc(100dvh - .5rem);border-radius:12px;padding:10px}.transaction-details-head{padding:12px 12px 8px;flex-direction:column}.transaction-details-title-row{gap:12px}.transaction-details-icon{width:36px;height:36px;border-radius:10px}.transaction-details-title-copy h2{font-size:18px}.transaction-details-title-copy p{font-size:11px}.transaction-details-head-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.transaction-details-print-btn,.transaction-details-close-btn{height:32px;min-height:32px;font-size:11px;padding:0 12px}.transaction-details-print-btn{min-width:84px}.transaction-details-close-btn{min-width:68px}.transaction-details-divider{margin:0 12px}.transaction-details-body{padding:10px 12px 12px;gap:10px}.transaction-details-card{padding:12px;border-radius:10px}.transaction-details-card h3{font-size:13px;margin-bottom:10px}.transaction-details-info-grid{grid-template-columns:1fr}.transaction-details-field-span-2{grid-column:auto}.transaction-details-summary-amount strong{font-size:20px}.transaction-details-attachment-item,.transaction-details-activity-table th,.transaction-details-activity-table td{padding:9px 10px}.transaction-edit-backdrop,.transaction-void-backdrop{padding:6px}.transaction-edit-modal{width:min(340px,calc(100vw - 14px));max-width:calc(100vw - 14px);max-height:calc(100dvh - .5rem);border-radius:12px;padding:10px}.transaction-edit-head{padding:12px 12px 8px;flex-direction:column}.transaction-edit-title-row{gap:12px}.transaction-edit-icon{width:36px;height:36px;border-radius:10px}.transaction-edit-title-copy h2{font-size:18px}.transaction-edit-divider{margin:0 12px}.transaction-edit-body{grid-template-columns:1fr;padding:10px 12px 12px;gap:10px}.transaction-edit-field-span-2{grid-column:auto}.transaction-edit-inline-field{grid-template-columns:1fr}.transaction-edit-inline-action{width:100%}.transaction-edit-footer{flex-direction:column;align-items:stretch;padding:12px 12px 14px}.transaction-edit-footer-actions{width:100%}.transaction-edit-delete-btn,.transaction-edit-cancel-btn,.transaction-edit-save-btn{width:100%;min-width:0}.transaction-edit-footer-actions .ui-btn{flex:1 1 0}.transaction-void-modal{width:min(340px,calc(100vw - 14px));max-width:calc(100vw - 14px);max-height:calc(100dvh - .5rem);border-radius:12px}.transaction-void-head{padding:10px 12px 0}.transaction-void-body{padding:0 12px 12px;gap:12px}.transaction-void-hero-icon,.transaction-void-hero-icon svg{width:56px;height:56px}.transaction-void-hero h2{font-size:16px}.transaction-void-details-card{padding:11px 12px}.transaction-void-detail-row{grid-template-columns:1fr;gap:3px}.transaction-void-footer{flex-direction:column;align-items:stretch;padding:0 12px 14px}.transaction-void-cancel-btn,.transaction-void-confirm-btn{width:100%;min-width:0}}.upload-modal{width:min(960px,100%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.upload-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border-color);padding:26px 28px}.upload-modal-header h3{margin:0;font-size:var(--typo-popup-title);line-height:var(--typo-line-heading)}.upload-modal-header p{margin:6px 0 0;font-size:var(--typo-caption);line-height:1.3;color:var(--text-muted)}.upload-modal-close{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);border-radius:999px;width:40px;height:40px;font-size:20px;line-height:1;cursor:pointer}.upload-modal-dropzone{margin:24px 28px 28px;border:2px dashed var(--border-strong);border-radius:18px;padding:56px 26px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:var(--bg-subtle);cursor:pointer}.upload-modal-title{margin:0;font-size:var(--typo-popup-body);line-height:var(--typo-line-heading)}.upload-modal-subtitle{margin:0 0 6px;font-size:var(--typo-caption);line-height:1.3;color:var(--text-muted)}.upload-modal-actions-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.upload-modal-action-btn{position:relative;overflow:hidden;margin:0}.upload-modal-action-camera{border-color:color-mix(in srgb,#1e6bdb 45%,var(--border-strong))}.upload-modal-action-btn.is-disabled{opacity:.65}.upload-modal-action-btn input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-modal-hint{margin:2px 0 0;font-size:var(--typo-caption);line-height:1.3;color:var(--text-muted)}.file-preview-modal{width:min(1320px,calc(100vw - 20px));max-width:min(1320px,calc(100vw - 20px));max-height:calc(100vh - 28px)}.file-preview-modal.file-preview-modal-maximized{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;margin:0;box-shadow:none}.file-preview-backdrop-maximized{padding:0;background:#0f172ab8}.file-preview-modal .upload-modal-header{align-items:center;gap:10px;padding:16px 18px 14px}.file-preview-modal .upload-modal-header h3{font-size:var(--typo-popup-title);line-height:1.1}.file-preview-modal .upload-modal-header p{margin-top:4px;font-size:var(--typo-caption);line-height:1.3}.file-preview-body{padding:10px 14px 14px;min-height:78vh;max-height:calc(100vh - 132px);overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-subtle) 88%,var(--bg-card)) 0%,var(--bg-card) 100%)}.file-preview-header-copy{min-width:0}.file-preview-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.file-preview-badge,.file-preview-note{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.file-preview-badge{background:color-mix(in srgb,var(--accent-soft) 60%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-color));color:var(--accent-strong)}.file-preview-note{background:color-mix(in srgb,var(--bg-subtle) 84%,var(--bg-card));border:1px solid var(--border-color);color:var(--text-muted)}.file-preview-header-actions{display:grid;gap:8px;justify-content:flex-end;justify-items:end}.file-preview-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.file-preview-primary-actions .btn{min-height:38px;padding:7px 12px;font-size:14px}.file-preview-window-controls{display:flex;align-items:center;gap:8px;justify-content:flex-end}.file-preview-window-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);background:color-mix(in srgb,var(--bg-card) 92%,white);color:var(--text-primary);transition:background .14s ease,border-color .14s ease,transform .14s ease,color .14s ease}.file-preview-window-btn:hover{background:color-mix(in srgb,var(--accent-soft) 30%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color));transform:translateY(-1px)}.file-preview-window-btn-close{background:color-mix(in srgb,#fee2e2 72%,white);border-color:color-mix(in srgb,#ef4444 45%,var(--border-color));color:#991b1b}.file-preview-window-btn-close:hover{background:color-mix(in srgb,#fecaca 78%,white);border-color:#ef4444;color:#7f1d1d}.file-preview-window-btn-icon{position:relative;display:block;width:16px;height:16px}.file-preview-window-btn-icon-minimize:before{content:"";position:absolute;left:1px;right:1px;bottom:3px;height:2px;border-radius:999px;background:currentColor}.file-preview-window-btn-icon-maximize:before,.file-preview-window-btn-icon-restore:before,.file-preview-window-btn-icon-restore:after{content:"";position:absolute;border:2px solid currentColor;border-radius:2px}.file-preview-window-btn-icon-maximize:before{top:1px;right:1px;bottom:1px;left:1px}.file-preview-window-btn-icon-restore:before{top:2px;left:5px;width:9px;height:9px}.file-preview-window-btn-icon-restore:after{top:5px;left:2px;width:9px;height:9px;background:color-mix(in srgb,var(--bg-card) 94%,white)}.file-preview-window-btn-icon-close:before,.file-preview-window-btn-icon-close:after{content:"";position:absolute;top:1px;left:7px;width:2px;height:14px;border-radius:999px;background:currentColor}.file-preview-window-btn-icon-close:before{transform:rotate(45deg)}.file-preview-window-btn-icon-close:after{transform:rotate(-45deg)}.file-preview-surface{min-height:74vh;height:calc(100vh - 185px);max-height:calc(100vh - 185px);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,var(--bg-subtle) 92%,white),#fff 42%),#fff;box-shadow:inset 0 0 0 1px #ffffff59}.file-preview-image,.file-preview-frame{display:block;width:100%;height:100%;border:0;background:#fff}.file-preview-image{-o-object-fit:contain;object-fit:contain}.file-preview-modal.file-preview-modal-maximized .file-preview-body{min-height:calc(100vh - 108px);max-height:calc(100vh - 108px);padding:10px 12px 12px}.file-preview-modal.file-preview-modal-maximized .file-preview-surface{min-height:calc(100vh - 130px);height:calc(100vh - 130px);max-height:calc(100vh - 130px);border-radius:0;border-left:0;border-right:0;border-bottom:0}.file-preview-minimized{position:fixed;right:18px;bottom:18px;z-index:1400;display:flex;align-items:center;gap:14px;min-width:min(460px,calc(100vw - 36px));max-width:min(520px,calc(100vw - 36px));padding:14px 16px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-card) 94%,white);box-shadow:0 18px 40px #0f172a38}.file-preview-minimized-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.file-preview-minimized-copy strong,.file-preview-minimized-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-minimized-copy span{color:var(--text-muted);font-size:14px}.file-preview-minimized-actions{display:flex;align-items:center;gap:8px}.mobile-sticky-bar{display:none}.upload-zone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-subtle))}.upload-zone input{border:1px solid var(--border-strong);border-radius:10px;padding:10px;background:var(--bg-surface);color:var(--text-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:16px;font-weight:700;color:color-mix(in srgb,var(--text-primary) 86%,transparent)}.form-grid input,.form-grid select{border:1px solid var(--border-color);border-radius:12px;padding:11px 12px;font-size:15px;background:var(--bg-surface);color:var(--text-primary)}.form-grid textarea{border:1px solid var(--border-color);border-radius:12px;padding:11px 12px;font-size:15px;background:var(--bg-surface);color:var(--text-primary);resize:vertical;min-height:120px}.form-section-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 94%,var(--bg-subtle));padding:16px;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 40%,transparent),0 10px 22px color-mix(in srgb,var(--accent-soft) 10%,transparent)}.form-section-header{margin-bottom:10px}.form-section-header h4{margin:0;font-size:18px}.form-section-header p{margin:6px 0 0;color:var(--text-muted);font-size:14px}.feedback-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0 0;border-radius:14px;padding:12px 14px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-subtle) 82%,var(--bg-card))}.feedback-banner strong{font-size:14px}.feedback-banner span{flex:1;color:var(--text-secondary);font-size:14px;line-height:1.4}.feedback-banner-info{border-color:color-mix(in srgb,#2563eb 28%,var(--border-color));background:color-mix(in srgb,#dbeafe 55%,var(--bg-card))}.feedback-banner-success{border-color:color-mix(in srgb,#15803d 30%,var(--border-color));background:color-mix(in srgb,#dcfce7 65%,var(--bg-card))}.feedback-banner-warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--border-color));background:color-mix(in srgb,#fef3c7 72%,var(--bg-card))}.feedback-banner-error{border-color:color-mix(in srgb,#b91c1c 32%,var(--border-color));background:color-mix(in srgb,#fee2e2 68%,var(--bg-card))}.expense-form-grid{align-items:start}.expense-form-card .expense-form-grid>.expense-form-section{grid-column:1 / -1;width:100%;max-width:100%;min-width:0}.expense-form-card .expense-form-fields,.expense-form-card .expense-form-fields-full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:100%}.expense-form-card .expense-section-header{width:100%;max-width:100%}.expense-form-card .expense-form-fields>label,.expense-form-card .expense-form-fields-full>label{min-width:0}.expense-inline-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.expense-inline-action{padding:6px 10px;font-size:.78rem}.expense-mobile-payee-actions{margin-bottom:8px}.expense-payee-dialog{max-width:520px}.expense-payee-dialog-form{display:grid;gap:12px}.expense-payee-form-grid{margin-top:12px}.expense-payee-address-field,.expense-description-label,.expense-ocr-label{grid-column:1 / -1}.expense-description-input{min-height:170px;line-height:1.4}.expense-line-items-field{grid-column:1 / -1;display:grid;gap:10px}.expense-line-items-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.expense-line-items-wrap{--expense-line-items-header-height: 44px;--expense-line-items-row-height: 62px;--expense-line-items-max-rows: 5;--expense-line-items-visible-rows: 1;min-height:calc(var(--expense-line-items-header-height) + (var(--expense-line-items-row-height) * 1));height:calc(var(--expense-line-items-header-height) + (var(--expense-line-items-row-height) * var(--expense-line-items-visible-rows)));max-height:calc(var(--expense-line-items-header-height) + (var(--expense-line-items-row-height) * var(--expense-line-items-max-rows)));width:100%;max-width:100%;overflow:auto}.expense-line-items-table{width:100%;border-collapse:collapse;table-layout:fixed}.expense-line-items-table th,.expense-line-items-table td{padding:8px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.expense-line-items-table th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.expense-line-items-table td input,.expense-line-items-table td select{width:100%;min-width:0;box-sizing:border-box}.expense-line-items-table th:nth-child(1),.expense-line-items-table td:nth-child(1){width:8%}.expense-line-items-table th:nth-child(2),.expense-line-items-table td:nth-child(2){width:9%}.expense-line-items-table th:nth-child(3),.expense-line-items-table td:nth-child(3){width:24%}.expense-line-items-table th:nth-child(4),.expense-line-items-table td:nth-child(4){width:17%}.expense-line-items-table th:nth-child(5),.expense-line-items-table td:nth-child(5){width:11%}.expense-line-items-table th:nth-child(6),.expense-line-items-table td:nth-child(6){width:11%;white-space:nowrap}.expense-line-items-table th:nth-child(7),.expense-line-items-table td:nth-child(7){width:12%;white-space:nowrap}.expense-line-items-table th:nth-child(8),.expense-line-items-table td:nth-child(8){width:8%;white-space:nowrap}.expense-line-items-table td:nth-child(5),.expense-line-items-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.expense-line-items-table td .btn{min-width:0;padding:6px 8px;font-size:.78rem}.expense-ocr-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.expense-ocr-input{display:none}.form-grid input:focus,.form-grid select:focus,.filters input:focus,.upload-zone input:focus{outline:2px solid color-mix(in srgb,var(--accent) 56%,transparent);outline-offset:1px}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.payment-clear-corner-btn{min-width:96px;min-height:44px;padding:9px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,var(--accent-soft));background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-surface));color:var(--text-primary);font-size:17px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 45%,transparent);transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.payment-corner-actions{position:static;margin-top:auto;padding-top:12px;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.payment-clear-corner-btn:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-strong));background:color-mix(in srgb,var(--bg-surface) 78%,var(--accent-soft));transform:translateY(-1px)}.payment-clear-corner-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.payment-form-card{position:relative}.panel-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color);gap:8px}.combo-label{grid-column:1 / -1}.expense-coa-field,.expense-payee-field{grid-column:auto;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.combo-wrap{position:relative;width:100%}.expense-coa-field .combo-wrap,.expense-payee-field .combo-wrap,.expense-category-combo,.records-mobile-card-meta .expense-coa-field,.records-mobile-card-meta .expense-payee-field,.expense-coa-field .combo-input,.expense-payee-field .combo-input,.expense-category-combo .combo-input{width:100%;min-width:0}.combo-input{padding-left:36px!important;padding-right:12px!important}.expense-coa-field .combo-list,.expense-payee-field .combo-list,.expense-category-combo .combo-list{left:0;right:0;width:100%}.expense-category-combo-compact .combo-input{min-height:38px;padding-left:32px!important}.expense-category-combo-compact .combo-search-icon{left:10px}.combo-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--text-muted) 80%,transparent);pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.combo-search-icon svg{width:14px;height:14px}.payment-form-card .card-title-actions{margin-left:auto}.bill-form-top-field{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;min-height:72px;font-size:14px;font-weight:700;color:color-mix(in srgb,var(--text-primary) 86%,transparent)}.bill-form-top-field .combo-wrap{min-height:44px}.bill-form-top-field .combo-input{width:100%;min-width:0}.bill-form-top-field input,.bill-form-top-field select{min-height:44px}.bill-form-top-field-period{min-width:0;width:100%}.payment-form-card .form-section-card .form-grid{grid-auto-rows:minmax(44px,auto);align-content:start}.payment-form-card .form-section-card .form-grid>.bill-form-top-field{grid-column:span 1}@media (max-width: 980px){.payment-form-card .card-title-actions{margin-left:0;justify-content:flex-end}.bill-form-top-field,.bill-form-top-field-period{width:100%}.payment-form-card .form-section-card .form-grid{grid-template-columns:1fr}}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-soft);z-index:40;padding:4px 0}.combo-list-portal{right:auto;top:auto;bottom:auto}.combo-item{margin:0;padding:10px 12px}.combo-item-btn{width:100%;border:0;background:transparent;color:var(--text-primary);padding:8px 12px;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer}.combo-item-btn:hover{background:color-mix(in srgb,var(--accent-soft) 28%,var(--bg-card))}.combo-item-btn small{color:var(--text-muted);font-size:14px}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);padding:10px 16px;cursor:pointer;text-transform:capitalize;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;min-height:46px;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--bg-surface) 84%,var(--accent-soft));transform:translateY(-1px)}.btn:focus{outline:none;box-shadow:none}.btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-theme{position:relative;isolation:isolate;min-width:72px;min-height:36px;width:72px;padding:0;border-radius:10px;display:inline-grid;place-items:center;font-weight:700;letter-spacing:.01em;border-color:color-mix(in srgb,var(--border-strong) 60%,transparent);background:color-mix(in srgb,var(--bg-card) 100%,var(--bg-surface));box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;overflow:hidden}.shell-theme-toggle{all:unset;box-sizing:border-box;position:relative!important;isolation:isolate;display:inline-grid!important;place-items:center!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--border-strong) 60%,transparent)!important;background:color-mix(in srgb,var(--bg-card) 100%,var(--bg-surface))!important;cursor:pointer;flex:0 0 72px!important;overflow:hidden!important}.shell-theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.header-actions .btn-theme{position:static;top:auto;right:auto;z-index:auto}.btn-theme>.theme-switch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:block;z-index:0}.theme-switch{--thumb-left: 9px;--track-start: rgba(255, 255, 255, .9);--track-end: rgba(241, 245, 249, .98);--track-border: color-mix(in srgb, var(--border-strong) 18%, transparent);--thumb-fill: radial-gradient(circle at 32% 32%, #ffffff 0%, #eef2ff 55%, #cbd5e1 100%);--thumb-color: #64748b}.theme-switch-track{position:absolute;left:8px;right:8px;top:8px;bottom:8px;border-radius:8px;background:linear-gradient(180deg,var(--track-start) 0%,var(--track-end) 100%);border:1px solid var(--track-border);box-shadow:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.theme-switch-thumb{position:absolute;left:var(--thumb-left);top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:6px;display:grid;place-items:center;background:var(--thumb-fill);box-shadow:none;transition:left .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease;z-index:1}.theme-switch-icon{width:10px;height:10px;color:var(--thumb-color)}.btn-theme:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--border-strong));background:color-mix(in srgb,var(--bg-card) 96%,var(--accent-soft));box-shadow:none;transform:translateY(-1px)}.btn-theme:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.btn-theme:before,.btn-theme:after{content:none}.theme-switch--light{--thumb-left: 9px;--track-start: #f5f3ef;--track-end: #ebe6dc;--track-border: color-mix(in srgb, #a8b0bc 6%, transparent);--thumb-fill: linear-gradient(180deg, #ffffff 0%, #f2f4f7 100%);--thumb-color: #66727f}.theme-switch--light .theme-switch-thumb{left:var(--thumb-left)}.theme-switch--light .theme-switch-icon{color:var(--thumb-color)}.theme-switch--dark{--thumb-left: calc(100% - 29px) ;--track-start: color-mix(in srgb, var(--accent) 62%, #0f172a);--track-end: color-mix(in srgb, var(--accent-hover) 70%, #0b1220);--track-border: color-mix(in srgb, var(--accent) 12%, transparent);--thumb-fill: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);--thumb-color: color-mix(in srgb, var(--accent-hover) 70%, #0f172a)}.theme-switch--dark .theme-switch-thumb{left:var(--thumb-left)}@media (max-width: 760px){.header-actions .btn-theme{top:auto;right:auto}}.theme-switch--dark .theme-switch-icon{color:var(--thumb-color)}.btn-secondary{border-color:color-mix(in srgb,var(--border-strong) 82%,var(--accent-soft));background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-surface));color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 45%,transparent)}.btn-secondary:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-strong));background:color-mix(in srgb,var(--bg-surface) 78%,var(--accent-soft))}.btn-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-strong));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--bg-card))}.btn-danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--bg-card))}.action-buttons{display:inline-flex;gap:8px}.table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.records-card{min-height:0;flex:1;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden;border-color:color-mix(in srgb,var(--border-color) 86%,var(--accent-soft));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 45%,transparent),0 10px 24px color-mix(in srgb,var(--accent-soft) 14%,transparent)}.records-card .filters{grid-template-columns:minmax(240px,1fr) auto auto auto auto;gap:12px;margin-bottom:10px}.records-toolbar-filters{align-items:end}.toolbar-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:700;color:color-mix(in srgb,var(--text-primary) 86%,transparent)}.toolbar-field-month{max-width:220px}.toolbar-field input{width:100%}.records-card .filters .btn{min-width:140px;justify-content:center}.records-card .filters input[type=month]{min-width:150px}.expense-type-filter-buttons,.records-header-actions{display:inline-flex;align-items:center;gap:8px}.records-filters-primary{display:grid;grid-template-columns:minmax(420px,1fr) max-content;grid-template-areas:"search dategroup";align-items:end;-moz-column-gap:8px;column-gap:8px;row-gap:10px;margin:18px 0}.records-filters-primary .records-filter-search{grid-area:search}.records-filters-primary .toolbar-field{margin:0}.records-filters-primary .toolbar-field>span{font-size:13px;font-weight:700}.records-filters-primary .toolbar-field input{min-height:44px}.records-date-range-group{grid-area:dategroup;display:inline-flex;align-items:end;gap:8px}.records-date-range-group .toolbar-field-month{width:220px}.records-filters-primary .expense-type-filter-buttons{align-self:end;justify-content:flex-end;white-space:nowrap}.expenses-records-card .expense-match-header{margin:0 0 16px;padding:20px 24px}.records-filter-actions-row{width:-moz-max-content;width:max-content;margin:0 6px 14px auto;justify-content:flex-end}.expenses-records-card>.status-banner,.expenses-records-card>.error{margin:12px 0;padding-inline:6px}.expenses-records-card .records-header-tight{align-items:flex-start;padding-bottom:16px;margin-bottom:14px}.expenses-records-card .records-header-tight .card-title-actions{padding:6px}.expenses-records-card .records-header-tight .expenses-records-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;max-width:100%}.expenses-records-card .records-header-tight .expenses-records-header-actions .btn{white-space:nowrap}.expenses-records-card .records-content{gap:12px;padding-bottom:0;padding-inline:6px}.expenses-records-card .records-filters-primary{padding-inline:6px}@media (max-width: 1180px){.records-filters-primary{grid-template-columns:minmax(280px,1fr) 1fr;grid-template-areas:"search search" "dategroup dategroup";-moz-column-gap:10px;column-gap:10px}.records-date-range-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.records-date-range-group .toolbar-field-month{width:100%}.records-filters-primary .expense-type-filter-buttons{grid-column:1 / -1;justify-content:flex-start}.records-filter-actions-row{width:100%;margin-left:0;margin-inline:6px}}@media (max-width: 680px){.records-filters-primary{grid-template-columns:1fr;grid-template-areas:"search" "dategroup"}.records-date-range-group{grid-template-columns:1fr}.records-filter-actions-row{justify-content:flex-start}}.records-review-format{border-radius:22px;padding:24px 24px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,var(--bg-subtle)),color-mix(in srgb,var(--bg-card) 90%,var(--bg-surface)))}.records-review-format .records-toolbar-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;overflow:visible;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 90%,transparent)}.records-review-format .records-toolbar-filters>*{min-width:0}.records-review-format .records-toolbar-filters .toolbar-field:first-child{flex:1 1 520px}.records-review-format .records-toolbar-filters .toolbar-field-month{flex:0 1 220px;max-width:220px}.records-review-format .records-toolbar-filters .toolbar-field>span{font-size:13px}.records-review-format .records-toolbar-filters .btn{flex:0 0 auto;min-width:120px}.records-review-format .records-table-hint{margin-bottom:10px;border-radius:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-subtle) 86%,var(--bg-card)),color-mix(in srgb,var(--bg-subtle) 72%,var(--bg-card)));font-weight:700}.records-review-format .records-table-wrap{border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);background:var(--bg-surface);box-shadow:none}.records-review-format .records-data-grid th,.records-review-format .records-data-grid td{padding:12px}.records-review-format .records-data-grid th{font-size:13px;letter-spacing:.05em}.records-review-format .records-data-grid td{font-size:14px}.records-review-format .records-pagination{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.records-selection-panel{margin-top:12px;margin-bottom:12px;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 92%,var(--bg-subtle)),color-mix(in srgb,var(--bg-card) 88%,var(--bg-subtle)));padding:16px;display:grid;gap:14px;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 48%,transparent),0 10px 24px color-mix(in srgb,var(--accent-soft) 11%,transparent)}.records-selection-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.records-selection-header h2{margin:4px 0 0;font-size:24px}.records-selection-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.records-selection-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.records-selection-meta span,.records-edit-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-weight:600;font-size:15px}.records-selection-actions{display:flex;flex-wrap:wrap;gap:10px}.records-edit-chip{cursor:pointer}.records-edit-chip.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-color));background:color-mix(in srgb,var(--accent-soft) 68%,var(--bg-surface));color:var(--text-primary)}.records-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;overflow:hidden}.records-module-card,.records-module-empty{border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card);padding:14px;box-sizing:border-box}.records-module-card{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;color:inherit;width:auto;min-width:0;min-height:188px;max-height:180px;overflow:hidden;flex:initial}.records-module-card strong{font-size:23px;line-height:1.1}.records-module-card span{color:var(--text-muted)}.records-module-label{color:var(--text-primary)!important;font-weight:700}.records-module-card.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-color));background:color-mix(in srgb,var(--accent-soft) 72%,var(--bg-surface));box-shadow:0 10px 20px color-mix(in srgb,var(--accent) 13%,transparent)}.records-module-empty{color:var(--text-muted);width:auto;min-width:0;min-height:180px;max-height:180px;flex:initial;overflow:hidden}.records-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding-bottom:12px}.records-body-scroll{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin}.records-table-hint{margin:0;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--bg-subtle) 72%,var(--bg-card));color:var(--text-muted);font-size:13px;font-weight:700}.records-loading-shell{margin-top:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);padding:14px}.records-loading-table{display:grid;gap:10px}.records-loading-inline{display:grid;gap:8px;padding:8px 6px}.records-table-wrap{flex:1 1 auto;min-height:0;height:auto;min-height:360px;max-height:none;overflow-x:auto;overflow-y:auto}.records-pagination{margin-top:12px;flex:0 0 auto}.shell-content-lock-scroll .route-transition-content>.records-card{margin-bottom:10px;height:calc(100% - 10px)}.records-mobile-list{display:grid;gap:12px}.records-mobile-card{border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-subtle));padding:16px;box-shadow:var(--shadow-soft);display:grid;gap:12px}.records-mobile-card.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border-color));background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-card))}.records-mobile-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.records-mobile-card-header h3{margin:4px 0 0;font-size:20px;line-height:1.15}.records-mobile-card-eyebrow{margin:0;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.records-mobile-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--bg-subtle) 84%,var(--bg-main));border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);color:var(--text-primary);font-size:13px;font-weight:700;white-space:nowrap}.records-mobile-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-muted);font-size:14px}.records-mobile-module-list{display:grid;gap:10px}.records-mobile-module-item{display:grid;gap:4px;padding:12px 13px;border-radius:14px;background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-card));border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent)}.records-mobile-module-item strong{font-size:15px}.records-mobile-module-item span{color:var(--text-muted);font-size:15px}.records-mobile-module-empty{background:color-mix(in srgb,var(--bg-subtle) 84%,var(--bg-card))}.records-mobile-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.records-pagination-meta{display:inline-flex;align-items:center;gap:10px}.records-landing-card{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(18px,2vw,30px);min-height:clamp(420px,62vh,640px);background:color-mix(in srgb,var(--bg-card) 90%,var(--bg-main))}:root:not([data-theme=dark]) .records-landing-card{background:#f1f5f9;border-color:#d9e0e9}.records-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.4vw,22px);align-items:center;padding:8px clamp(0px,.4vw,4px) 2px;max-width:980px;width:100%;margin:0 auto}.records-choice-card{border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);padding:clamp(16px,1.4vw,24px);height:clamp(250px,23vw,300px);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px}.records-choice-icon{width:clamp(66px,6vw,90px);height:clamp(66px,6vw,90px);display:inline-flex;align-items:center;justify-content:center}.records-choice-icon svg{width:100%;height:100%}.records-choice-icon-bills{color:#1d6dc8}.records-choice-icon-expenses{color:#3ca042}.records-choice-btn{width:100%;border:0;border-radius:10px;min-height:clamp(52px,4vw,64px);padding:10px 14px;color:#fff;font-size:clamp(18px,1.5vw,24px);font-weight:800;font-family:var(--font-sans);letter-spacing:-.01em;text-align:center;cursor:pointer;box-shadow:0 8px 18px #02061724;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.records-choice-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.records-choice-btn:focus-visible{outline:3px solid color-mix(in srgb,#ffffff 60%,transparent);outline-offset:2px}.records-choice-btn-bills{background:linear-gradient(180deg,#2474d4,#1c63c0)}.records-choice-btn-expenses{background:linear-gradient(180deg,#3da440,#2f8f33)}.records-choice-caption{margin:0;text-align:center;color:color-mix(in srgb,var(--text-muted) 92%,transparent);font-size:clamp(15px,1.05vw,18px);line-height:1.4}:root[data-theme=dark] .records-choice-card{background:color-mix(in srgb,var(--bg-surface) 82%,#020617);border-color:color-mix(in srgb,var(--border-color) 78%,#1e293b)}:root[data-theme=dark] .records-choice-btn{box-shadow:0 10px 24px #02061766}.records-choice-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.property-records-card{min-height:0;flex:1;display:flex;flex-direction:column;margin-bottom:0}.property-records-form-card{min-height:0;flex:1;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.property-records-form-content{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:auto;padding-right:6px;scrollbar-width:none;-ms-overflow-style:none}.property-records-form-content::-webkit-scrollbar{width:0;height:0}.property-records-form-content .form-grid{flex:1;align-content:start}.mode-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-card));color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:13px;font-weight:700;letter-spacing:0;vertical-align:middle}.property-step-nav{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.workflow-footer{margin-top:auto;border-top:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,var(--bg-card) 90%,var(--bg-surface));border-radius:14px;padding:14px;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 44%,transparent)}.workflow-footer-left,.workflow-footer-right{display:flex;gap:8px;flex-wrap:wrap}.bill-form-heading{margin-bottom:10px}.bill-input-hint{margin-top:4px;font-size:13px}.bills-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.billings-flow-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.record-view-switch{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}@media (max-width: 980px){.records-choice-grid{grid-template-columns:1fr}.records-choice-btn{font-size:clamp(18px,4.8vw,22px)}.records-choice-caption{font-size:clamp(15px,3.4vw,17px)}.record-view-switch{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.records-landing-card{padding:16px 12px;min-height:auto}.records-choice-card{padding:14px 10px}.records-choice-btn{min-height:50px;padding:9px 10px}.record-view-switch{grid-template-columns:1fr}}.records-helper-text{margin:-4px 0 10px}.form-error-text{margin:6px 0 0;color:var(--error-text);font-size:13px;line-height:1.35}.property-form-hint{margin:4px 0 0}.property-header-fields{margin-top:8px}.property-header-field{display:flex;flex-direction:column;gap:6px;width:min(260px,100%);font-size:14px;font-weight:700;color:color-mix(in srgb,var(--text-primary) 86%,transparent)}.property-header-field input{border:1px solid var(--border-color);border-radius:12px;padding:11px 12px;font-size:15px;background:var(--bg-surface);color:var(--text-primary);width:100%}.bills-step-btn{border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-card);color:var(--text-primary);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer}.bills-step-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-card))}.bills-step-index{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:12px}.bills-step-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-primary) 85%,transparent)}.bills-step-icon svg{width:16px;height:16px}:root:not([data-theme=dark]) .shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),:root:not([data-theme=dark]) .shell-content select,:root:not([data-theme=dark]) .shell-content textarea{border:1px solid color-mix(in srgb,var(--border-strong) 60%,var(--border-color));background:#fff;border-radius:12px;outline:none;box-shadow:none;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}:root:not([data-theme=dark]) .shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover,:root:not([data-theme=dark]) .shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,:root:not([data-theme=dark]) .shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus-visible,:root:not([data-theme=dark]) .shell-content select:hover,:root:not([data-theme=dark]) .shell-content select:focus,:root:not([data-theme=dark]) .shell-content select:focus-visible,:root:not([data-theme=dark]) .shell-content textarea:hover,:root:not([data-theme=dark]) .shell-content textarea:focus,:root:not([data-theme=dark]) .shell-content textarea:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-color));background:#fff;outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}:root:not([data-theme=dark]) .shell-content input:-webkit-autofill,:root:not([data-theme=dark]) .shell-content input:-webkit-autofill:hover,:root:not([data-theme=dark]) .shell-content input:-webkit-autofill:focus,:root:not([data-theme=dark]) .shell-content input:-webkit-autofill:active,:root:not([data-theme=dark]) .shell-content textarea:-webkit-autofill,:root:not([data-theme=dark]) .shell-content textarea:-webkit-autofill:hover,:root:not([data-theme=dark]) .shell-content textarea:-webkit-autofill:focus,:root:not([data-theme=dark]) .shell-content textarea:-webkit-autofill:active,:root:not([data-theme=dark]) .shell-content select:-webkit-autofill,:root:not([data-theme=dark]) .shell-content select:-webkit-autofill:hover,:root:not([data-theme=dark]) .shell-content select:-webkit-autofill:focus{-webkit-text-fill-color:#111111!important;caret-color:#111!important;box-shadow:0 0 0 1000px #fff inset!important;background-color:#fff!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}:root:not([data-theme=dark]) .shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,:root:not([data-theme=dark]) .shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):active,:root:not([data-theme=dark]) .shell-content textarea:focus,:root:not([data-theme=dark]) .shell-content textarea:active,:root:not([data-theme=dark]) .shell-content select:focus,:root:not([data-theme=dark]) .shell-content select:active{background-color:#fff!important}.payment-form-card{min-height:0;flex:1;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.payment-form-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;padding-right:6px;scrollbar-width:none;-ms-overflow-style:none;gap:12px}.payment-form-content::-webkit-scrollbar{width:0;height:0}.payment-form-content>.form-section-card{flex:1 1 auto;display:flex;flex-direction:column;padding:16px}.payment-form-content>.form-section-card .form-grid{flex:1 1 auto;align-content:start;gap:14px}.payment-form-content .form-grid{flex:1;align-content:start}.payment-records-wrap{margin-top:14px;border-top:1px solid var(--border-color);padding-top:14px}.payment-records-table-wrap{max-height:320px;overflow:auto}.property-records-content{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.property-records-table-wrap{flex:1;min-height:0;overflow:auto}.property-records-card .property-records-table-wrap{min-height:0;max-height:calc(100% - 72px)}.records-table-wrap{flex:1 1 auto;min-height:clamp(380px,56vh,760px);height:auto;max-height:none;border:1px solid color-mix(in srgb,var(--border-color) 88%,var(--accent-soft));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-subtle) 78%,var(--bg-card)) 0%,var(--bg-surface) 100%);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 55%,transparent),0 10px 26px color-mix(in srgb,var(--accent-soft) 18%,transparent);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-ms-overflow-style:none;scrollbar-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong)) color-mix(in srgb,var(--bg-subtle) 85%,transparent)}.records-table-wrap table{min-width:100%}.expenses-records-table-wrap{width:100%;min-width:0;max-width:100%;min-height:0;height:clamp(360px,52vh,560px);max-height:clamp(360px,52vh,560px);flex:0 0 auto;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:auto;scrollbar-width:thin!important;-ms-overflow-style:auto!important;border-radius:14px;background:var(--bg-surface);box-shadow:none;margin-top:2px}.expenses-records-grid{width:100%;min-width:1430px;table-layout:fixed}.expenses-records-grid th,.expenses-records-grid td{padding:9px 8px;font-size:12px;line-height:1.3;vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:normal}.expenses-records-grid thead th{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg-subtle) 90%,#dbe4f0);box-shadow:inset 0 -1px color-mix(in srgb,var(--border-color) 85%,transparent);overflow-wrap:normal;word-break:normal}.expenses-records-grid col.rcol-date{width:96px}.expenses-records-grid col.rcol-invoice{width:124px}.expenses-records-grid col.rcol-tin{width:112px}.expenses-records-grid col.rcol-address{width:172px}.expenses-records-grid col.rcol-payee{width:132px}.expenses-records-grid col.rcol-description{width:184px}.expenses-records-grid col.rcol-vat-type{width:96px}.expenses-records-grid col.rcol-total{width:100px}.expenses-records-grid col.rcol-vatable{width:112px}.expenses-records-grid col.rcol-vat{width:92px}.expenses-records-grid col.rcol-status{width:82px}.expenses-records-grid col.rcol-remarks{width:128px}.expenses-records-grid td:nth-child(4),.expenses-records-grid td:nth-child(5),.expenses-records-grid td:nth-child(6),.expenses-records-grid td:nth-child(12){white-space:normal;overflow-wrap:break-word;word-break:break-word}.expenses-records-grid .action-buttons{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.expenses-records-grid .action-buttons .btn{flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:12px}.records-mobile-list .action-buttons{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.records-mobile-list .action-buttons .btn{flex:1 1 0;min-width:0;min-height:34px;padding:6px 8px;font-size:12px}.records-client-edit-dialog{width:min(92vw,900px);max-width:900px;max-height:min(86vh,760px);overflow:auto}.expenses-records-grid .status-badge,.records-mobile-card-meta .status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;border:1px solid transparent}.expenses-records-grid .status-badge-open,.records-mobile-card-meta .status-badge-open{color:#1e5aa8;background:#e9f2ff;border-color:#bfd7ff}.expenses-records-grid .status-badge-closed,.records-mobile-card-meta .status-badge-closed{color:#0f6a3b;background:#e8f8ef;border-color:#b8e8cb}.expenses-records-grid .status-badge-cancelled,.records-mobile-card-meta .status-badge-cancelled{color:#a62626;background:#ffecec;border-color:#ffc9c9}.expenses-journal-grid{width:100%;min-width:0;max-width:100%;table-layout:fixed}.expenses-journal-table-wrap{width:100%;min-width:0;max-width:100%;min-height:0;height:344px;max-height:344px;flex:0 0 auto;overflow-x:auto;overflow-y:auto;overscroll-behavior:auto}.records-table-wrap.expenses-journal-table-wrap{overflow-x:auto;overflow-y:auto}.expenses-journal-grid col.jcol-date{width:10%}.expenses-journal-grid col.jcol-reference{width:15%}.expenses-journal-grid col.jcol-source{width:13%}.expenses-journal-grid col.jcol-payee{width:19%}.expenses-journal-grid col.jcol-total{width:14%}.expenses-journal-grid col.jcol-status{width:11%}.expenses-journal-grid col.jcol-action{width:14%}.expenses-journal-grid th,.expenses-journal-grid td{padding:9px 8px;font-size:12px;line-height:1.3;vertical-align:middle;white-space:nowrap;word-break:normal;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.expenses-journal-grid th:nth-child(3),.expenses-journal-grid td:nth-child(3),.expenses-journal-grid th:nth-child(4),.expenses-journal-grid td:nth-child(4){white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-overflow:clip}.expenses-journal-grid td:nth-child(7) .btn{min-width:64px;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.table-actions-inline{display:flex;flex-direction:column;gap:4px}.table-actions-inline .btn{min-height:30px;padding:5px 8px;font-size:12px}.expenses-journal-grid thead th{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg-subtle) 90%,#dbe4f0);box-shadow:inset 0 -1px color-mix(in srgb,var(--border-color) 85%,transparent)}.ap-journal-section{margin-top:0;min-height:0;flex:0 0 auto}.journal-table-divider{width:100%;height:1px;margin:10px 0 12px;background:color-mix(in srgb,var(--border-color) 88%,transparent)}.records-subtitle{font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:8px;color:var(--text-muted)}.ap-records-stack{display:grid;gap:14px}.ap-records-section{display:grid;gap:8px}.ap-records-divider{width:100%;height:1px;border-radius:999px;background:color-mix(in srgb,var(--border-color) 88%,transparent)}.expenses-ap-journal-table-wrap{width:100%;min-width:0;max-width:100%;min-height:0;height:344px;max-height:344px;flex:0 0 auto;overflow:hidden;overscroll-behavior:auto}.expenses-ap-journal-grid{width:100%;min-width:0;table-layout:fixed}.expenses-ap-journal-grid th,.expenses-ap-journal-grid td{padding:9px 8px;font-size:12px;line-height:1.3;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expenses-ap-journal-grid thead th{position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--bg-subtle) 90%,#dbe4f0);box-shadow:inset 0 -1px color-mix(in srgb,var(--border-color) 85%,transparent)}.expenses-journal-records-content{min-height:0;overflow-y:visible;overflow-x:hidden;padding-right:2px;gap:12px}.journal-table-shell{width:100%;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:14px;padding:8px;background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-subtle))}.journal-table-pagination{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.journal-summary-meta{margin-top:10px;font-weight:700}.expenses-journal-grid .status-badge,.ap-records-stack .status-badge,.journal-detail-dialog .status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;border:1px solid transparent}.expenses-journal-grid .status-badge-paid,.journal-detail-dialog .status-badge-paid{color:#0f6a3b;background:#e8f8ef;border-color:#b8e8cb}.expenses-journal-grid .status-badge-unpaid,.journal-detail-dialog .status-badge-unpaid{color:#8a5a00;background:#fff6e6;border-color:#ffe0a8}.expenses-journal-grid .status-badge-cancelled,.journal-detail-dialog .status-badge-cancelled{color:#a62626;background:#ffecec;border-color:#ffc9c9}.ap-records-stack .status-badge-open{color:#1e5aa8;background:#e9f2ff;border-color:#bfd7ff}.ap-records-stack .status-badge-closed{color:#4f5968;background:#eef1f6;border-color:#d5dce7}.ap-records-stack .status-badge-cancelled{color:#a62626;background:#ffecec;border-color:#ffc9c9}.ap-records-toolbar{display:grid;grid-template-columns:minmax(420px,620px) 220px auto 1fr;align-items:end;-moz-column-gap:12px;column-gap:12px;row-gap:0;grid-auto-flow:column}.ap-records-toolbar .ap-filter-status{grid-column:2}.ap-records-toolbar .ap-filter-search{grid-column:1}.ap-records-toolbar .btn{grid-column:3}.journal-records-toolbar{display:grid;grid-template-columns:minmax(420px,620px) 220px 1fr;align-items:end;-moz-column-gap:12px;column-gap:12px}.journal-records-toolbar .journal-filter-search{grid-column:1}.journal-records-toolbar .toolbar-field-month{grid-column:2;max-width:220px}.records-row-selected td{background:color-mix(in srgb,var(--accent-soft) 42%,var(--bg-card))}.expenses-reconciliation-grid th:nth-child(1),.expenses-reconciliation-grid td:nth-child(1){min-width:220px}.expenses-reconciliation-grid th:nth-child(2),.expenses-reconciliation-grid td:nth-child(2){min-width:140px}.expenses-reconciliation-grid th:nth-child(4),.expenses-reconciliation-grid td:nth-child(4),.expenses-reconciliation-grid th:nth-child(5),.expenses-reconciliation-grid td:nth-child(5),.expenses-reconciliation-grid th:nth-child(6),.expenses-reconciliation-grid td:nth-child(6){min-width:130px}.expense-reconciliation-detail-shell{display:flex;flex-direction:column;gap:16px}.expense-reconciliation-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.expense-reconciliation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.expense-reconciliation-kpi{border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 95%,var(--bg-subtle));padding:14px 16px}.expense-reconciliation-kpi span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.expense-reconciliation-kpi strong{font-size:24px;font-weight:800;color:var(--text-primary)}.expense-reconciliation-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.expense-reconciliation-meta p{margin:0;color:var(--text-secondary)}.expenses-reconciliation-batches-grid th:nth-child(2),.expenses-reconciliation-batches-grid td:nth-child(2){min-width:130px}.expenses-reconciliation-batches-grid th:nth-child(3),.expenses-reconciliation-batches-grid td:nth-child(3){min-width:150px}@media (max-width: 1024px){.expense-reconciliation-kpis,.expense-reconciliation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.expense-reconciliation-detail-header{flex-direction:column}.expense-reconciliation-kpis,.expense-reconciliation-meta{grid-template-columns:1fr}}.clients-records-toolbar{display:grid;grid-template-columns:minmax(420px,620px) 1fr;align-items:end}.clients-records-hint span{font-size:14px;font-weight:600;color:color-mix(in srgb,var(--text-muted) 88%,var(--text-primary))}.records-description-items-wrap{min-width:460px}.records-description-items-table{width:100%;border-collapse:collapse}.records-description-items-table th,.records-description-items-table td{padding:6px 8px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;font-size:.84rem}.records-table-empty-row{text-align:center;color:var(--text-muted);padding:24px 16px}.records-data-grid{width:-moz-max-content;width:max-content;min-width:2700px;table-layout:fixed}.records-data-grid th,.records-data-grid td{padding:12px 13px;vertical-align:top;overflow:hidden;text-overflow:ellipsis}.records-data-grid th{background:color-mix(in srgb,var(--bg-subtle) 88%,#dbe4f0);box-shadow:inset 0 -1px color-mix(in srgb,var(--border-color) 85%,transparent)}.records-group-header th{top:0;z-index:6;background:color-mix(in srgb,var(--accent-soft) 58%,var(--bg-card));color:var(--text-primary);font-size:12px;letter-spacing:.08em;border-bottom:1px solid color-mix(in srgb,var(--border-color) 92%,transparent)}.records-data-grid thead tr:nth-child(2) th{top:44px}.records-data-grid td{white-space:nowrap}.records-data-grid th:nth-child(1),.records-data-grid td:nth-child(1){width:170px;min-width:170px;max-width:170px}.records-data-grid th:nth-child(2),.records-data-grid td:nth-child(2){width:210px;min-width:210px;max-width:210px}.records-data-grid th:nth-child(3),.records-data-grid td:nth-child(3){width:130px;min-width:130px;max-width:130px}.records-data-grid th:nth-child(4),.records-data-grid td:nth-child(4){width:170px;min-width:170px;max-width:170px}.records-data-grid th:nth-child(5),.records-data-grid td:nth-child(5){width:155px;min-width:155px;max-width:155px}.records-data-grid th:nth-child(6),.records-data-grid td:nth-child(6),.records-data-grid th:nth-child(7),.records-data-grid td:nth-child(7),.records-data-grid th:nth-child(10),.records-data-grid td:nth-child(10),.records-data-grid th:nth-child(14),.records-data-grid td:nth-child(14),.records-data-grid th:nth-child(18),.records-data-grid td:nth-child(18),.records-data-grid th:nth-child(21),.records-data-grid td:nth-child(21),.records-data-grid th:nth-child(24),.records-data-grid td:nth-child(24),.records-data-grid th:nth-child(26),.records-data-grid td:nth-child(26){width:112px;min-width:112px;max-width:112px}.records-data-grid th:nth-child(8),.records-data-grid td:nth-child(8),.records-data-grid th:nth-child(9),.records-data-grid td:nth-child(9),.records-data-grid th:nth-child(13),.records-data-grid td:nth-child(13),.records-data-grid th:nth-child(17),.records-data-grid td:nth-child(17){width:155px;min-width:155px;max-width:155px}.records-data-grid th:nth-child(11),.records-data-grid td:nth-child(11),.records-data-grid th:nth-child(12),.records-data-grid td:nth-child(12),.records-data-grid th:nth-child(15),.records-data-grid td:nth-child(15),.records-data-grid th:nth-child(16),.records-data-grid td:nth-child(16),.records-data-grid th:nth-child(19),.records-data-grid td:nth-child(19),.records-data-grid th:nth-child(20),.records-data-grid td:nth-child(20),.records-data-grid th:nth-child(22),.records-data-grid td:nth-child(22),.records-data-grid th:nth-child(23),.records-data-grid td:nth-child(23),.records-data-grid th:nth-child(25),.records-data-grid td:nth-child(25),.records-data-grid th:nth-child(27),.records-data-grid td:nth-child(27){width:138px;min-width:138px;max-width:138px}.records-data-grid tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-subtle))}.records-data-grid tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 18%,var(--bg-surface))}.records-data-grid th:nth-child(1),.records-data-grid td:nth-child(1){position:sticky;left:0;z-index:3}.records-data-grid th:nth-child(2),.records-data-grid td:nth-child(2){position:sticky;left:170px;z-index:3}.records-data-grid th:nth-child(1),.records-data-grid th:nth-child(2){z-index:5}.records-data-grid td:nth-child(1),.records-data-grid td:nth-child(2){box-shadow:1px 0 color-mix(in srgb,var(--border-color) 85%,transparent)}.records-data-grid tbody tr:nth-child(odd) td:nth-child(1),.records-data-grid tbody tr:nth-child(odd) td:nth-child(2){background:var(--bg-surface)}.records-data-grid tbody tr:nth-child(2n) td:nth-child(1),.records-data-grid tbody tr:nth-child(2n) td:nth-child(2){background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-subtle))}.table-wrap,.records-table-wrap,.property-records-table-wrap,.expenses-records-table-wrap,.expenses-journal-table-wrap,.expenses-ap-journal-table-wrap{scrollbar-width:none;-ms-overflow-style:none}.table-wrap::-webkit-scrollbar,.records-table-wrap::-webkit-scrollbar,.property-records-table-wrap::-webkit-scrollbar,.expenses-records-table-wrap::-webkit-scrollbar,.expenses-journal-table-wrap::-webkit-scrollbar,.expenses-ap-journal-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.expenses-records-table-wrap::-webkit-scrollbar{width:10px;height:10px;display:block!important}.expenses-records-table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-subtle) 86%,transparent)}.expenses-records-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 52%,var(--border-strong));border-radius:999px}.property-records-table-wrap{overflow-x:auto;overflow-y:auto;scrollbar-width:none}.property-records-table-wrap table{min-width:1180px;width:100%;table-layout:auto}.property-records-table-wrap th,.property-records-table-wrap td{white-space:normal;overflow-wrap:break-word;word-break:normal}.property-records-table-wrap th:last-child,.property-records-table-wrap td:last-child{white-space:nowrap;width:168px}.property-records-table-wrap .action-buttons{display:inline-flex;flex-wrap:nowrap;gap:6px;width:100%;justify-content:flex-end}.property-records-table-wrap .action-buttons .btn{min-width:84px;max-width:96px;min-height:40px;padding:8px 10px;font-size:15px;border-radius:10px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-records-table-wrap::-webkit-scrollbar{width:0;height:14px}.property-records-table-wrap::-webkit-scrollbar:vertical{width:0}.property-records-table-wrap::-webkit-scrollbar:horizontal{height:14px}.property-records-table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-subtle) 85%,transparent);border-radius:999px}.property-records-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#ffffff 0%),color-mix(in srgb,var(--accent) 45%,var(--border-strong)));border-radius:999px;border:2px solid color-mix(in srgb,var(--bg-subtle) 85%,transparent)}.property-records-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-hover) 75%,#ffffff 0%),color-mix(in srgb,var(--accent) 55%,var(--border-strong)))}table{width:100%;border-collapse:collapse;background:var(--bg-surface)}th,td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px;font-size:15px}th{color:var(--text-muted);background:var(--bg-subtle);font-size:15px;letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0;z-index:2}tbody tr{transition:background-color .15s ease}tbody tr:hover{background:color-mix(in srgb,var(--bg-subtle) 65%,var(--bg-surface))}.table-row-selected td{background:color-mix(in srgb,var(--accent-soft) 48%,var(--bg-surface))}.table-row-selected:hover td{background:color-mix(in srgb,var(--accent-soft) 60%,var(--bg-surface))}.records-data-grid .table-row-selected td:nth-child(1),.records-data-grid .table-row-selected td:nth-child(2){background:color-mix(in srgb,var(--accent-soft) 58%,var(--bg-surface))}.records-content table tbody tr:focus-visible td{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.pagination{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border-color);padding-top:12px;color:var(--text-muted);font-size:15px}.bill-work-tabs{display:flex;gap:8px;margin:8px 0 14px}.bill-work-tab{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}.bill-work-tab.active{background:color-mix(in srgb,var(--accent-soft) 65%,var(--bg-surface));color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 50%,var(--border-color))}.review-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700;text-transform:capitalize;background:var(--bg-subtle);color:var(--text-muted)}.review-status-scanned,.review-status-saved{background:color-mix(in srgb,var(--accent-soft) 75%,var(--bg-surface));color:var(--accent)}.review-status-needs_review,.review-status-save_failed,.review-status-scan_failed{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.review-status-saving{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.review-error{margin:6px 0 0;font-size:12px}.review-actions{margin-top:12px;display:flex;justify-content:flex-end}.review-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.review-summary-card{border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--bg-subtle) 82%,var(--bg-card))}.review-summary-card span{display:block;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.review-summary-card strong{display:block;margin-top:6px;font-size:24px;line-height:1}.bill-review-card .feedback-banner{padding:12px 16px;border-radius:16px;margin-bottom:10px}.bill-review-card .card-title-row{align-items:center;gap:14px;padding-bottom:12px;margin-bottom:12px}.bill-review-card .card-title-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);border-radius:999px;padding:6px;background:color-mix(in srgb,var(--bg-card) 85%,var(--bg-surface))}.bill-review-card .card-title-actions .btn{min-height:46px;padding:8px 12px;font-size:15px;border-radius:10px}.bill-review-card .property-records-content{flex:1 1 auto;min-height:0}.bill-review-card .property-records-table-wrap{flex:1 1 auto;min-height:0;height:100%;max-height:none}.bill-review-card .feedback-banner strong,.bill-review-card .feedback-banner span{font-size:13px;line-height:1.35}.bill-review-card .review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:10px}.bill-review-card .review-summary-card{border-radius:13px;padding:11px 12px;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 38%,transparent)}.bill-review-card .review-summary-card span{font-size:11px;letter-spacing:.07em}.bill-review-card .review-summary-card strong{margin-top:4px;font-size:20px}.review-mobile-list{display:grid;gap:12px}.review-mobile-card{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 94%,var(--bg-subtle)),color-mix(in srgb,var(--bg-card) 88%,var(--bg-surface)));padding:16px;box-shadow:var(--shadow-soft)}.review-mobile-card.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border-color));background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-card))}.review-mobile-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.review-mobile-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.review-mobile-checkbox input{width:22px;height:22px;accent-color:var(--accent)}.review-mobile-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.review-mobile-card-header h3{margin:4px 0 0;font-size:20px;line-height:1.15}.review-mobile-file{margin:0;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;word-break:break-word}.review-mobile-card-header select{min-height:46px}.review-mobile-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--bg-subtle) 84%,var(--bg-main));border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);color:var(--text-primary);font-size:13px;font-weight:700;white-space:nowrap}.review-mobile-card-body{display:grid;gap:12px}.review-mobile-fields{display:grid;gap:10px}.review-mobile-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-fields-cell{min-width:320px}.review-field-item{display:grid;gap:4px;margin-bottom:8px}.review-field-item span{color:var(--text-muted);font-size:12px;text-transform:capitalize}.review-field-item strong{color:var(--text-primary);font-size:13px;font-weight:600}.review-field-item input{width:100%}.bill-review-card th,.bill-review-card td{font-size:17px;padding:14px 12px}.bill-review-card .property-records-table-wrap table{width:-moz-max-content;width:max-content;min-width:1280px;table-layout:auto}.bill-review-card .property-records-table-wrap th:nth-child(1),.bill-review-card .property-records-table-wrap td:nth-child(1){width:56px;min-width:56px}.bill-review-card .property-records-table-wrap th:nth-child(2),.bill-review-card .property-records-table-wrap td:nth-child(2){width:140px;min-width:140px}.bill-review-card .property-records-table-wrap th:nth-child(3),.bill-review-card .property-records-table-wrap td:nth-child(3){width:240px;min-width:240px}.bill-review-card .property-records-table-wrap th:nth-child(4),.bill-review-card .property-records-table-wrap td:nth-child(4){width:170px;min-width:170px}.bill-review-card .property-records-table-wrap th:nth-child(5),.bill-review-card .property-records-table-wrap td:nth-child(5){width:300px;min-width:300px}.bill-review-card .property-records-table-wrap th:last-child,.bill-review-card .property-records-table-wrap td:last-child{width:260px;min-width:260px;white-space:normal}.bill-review-card .property-records-table-wrap td{overflow:hidden}.bill-review-card .property-records-table-wrap td input:not([type=checkbox]),.bill-review-card .property-records-table-wrap td select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.bill-review-card .review-property-cell{overflow:visible!important;position:relative;z-index:6}.bill-review-card .review-combo-wrap{min-width:0}.bill-review-card .review-combo-wrap .combo-list{z-index:90;max-height:240px}.bill-review-card .property-records-table-wrap .action-buttons{width:auto;display:grid;gap:11px;justify-items:stretch;white-space:normal;overflow-x:visible}.bill-review-card .review-action-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.review-action-status{display:grid;gap:8px}.bill-review-card .review-action-inline-message{margin:0;color:var(--text-muted);font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bill-review-card .review-action-details{display:grid;gap:8px}.bill-review-card .review-action-buttons{display:flex;flex-wrap:wrap;gap:9px;align-items:center;border-top:1px dashed color-mix(in srgb,var(--border-color) 85%,transparent);padding-top:9px}.bill-review-card .property-records-table-wrap .action-buttons .btn{flex:0 0 auto;min-width:84px;max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip;justify-content:center}.bill-review-card .action-buttons .review-btn{border-radius:999px;min-height:46px;padding:0 13px;font-size:15px;font-weight:700;letter-spacing:0}.bill-review-card .action-buttons .review-btn-cancel,.bill-review-card .action-buttons .review-btn-edit,.bill-review-card .action-buttons .review-btn-done{background:color-mix(in srgb,var(--bg-surface) 92%,transparent);border:2px solid color-mix(in srgb,var(--border-strong) 86%,transparent);color:var(--text-primary)}.bill-review-card .action-buttons .review-btn-cancel:hover,.bill-review-card .action-buttons .review-btn-edit:hover,.bill-review-card .action-buttons .review-btn-done:hover{border-color:color-mix(in srgb,#9ca3af 70%,var(--border-strong));transform:none}.bill-review-card .action-buttons .review-btn-primary{background:#1d4ed8;border:2px solid #1d4ed8;color:#fff}.bill-review-card .action-buttons .review-btn-primary:hover{background:#1e40af;border-color:#1e40af;transform:none}.bill-review-card .review-field-item span{font-size:15px}.bill-review-card .review-field-item strong{font-size:17px}.bill-review-card td input:not([type=checkbox]),.bill-review-card td select{font-size:17px;min-height:42px}.bill-review-card .review-status{font-size:13px;padding:4px 9px}.bill-review-card .review-error{margin:0;font-size:13px}.review-diagnostics{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);background:color-mix(in srgb,var(--bg-subtle) 88%,var(--bg-card))}.review-diagnostics p{margin:0;font-size:13px;line-height:1.4}.review-diagnostics p+p{margin-top:4px}.review-helper-text{margin:0;color:var(--text-muted);font-size:15px;line-height:1.45}.review-candidate-list{display:flex;flex-wrap:wrap;gap:8px}.review-candidate-btn{min-height:40px;padding:8px 14px;font-size:14px}.bill-review-card input[type=checkbox],.records-data-grid input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.error{color:var(--danger)}.login-error-banner{margin:0 0 12px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:14px;font-weight:700}.success{color:var(--accent);font-weight:600}.empty-state{border:1px dashed var(--border-strong);border-radius:12px;padding:20px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:180px}.toast-stack{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:10060}.toast{min-width:280px;max-width:380px;border:1px solid var(--border-color);border-left-width:6px;border-radius:12px;background:var(--bg-card);color:var(--text-primary);padding:10px 12px;display:flex;justify-content:space-between;gap:10px;box-shadow:var(--shadow);animation:toast-slide-in .22s ease both}.toast-main{display:inline-flex;align-items:center;gap:8px}.toast-label{font-size:var(--typo-toast);font-weight:700}.toast-icon{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.toast-success{border-left-color:var(--accent)}.toast-warning{border-left-color:var(--warning)}.toast-warning .toast-icon{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.toast-error{border-left-color:var(--danger)}.toast-error .toast-icon{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.toast-close{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:700;font-size:var(--typo-toast)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer{0%{background-position:-220% 0}to{background-position:220% 0}}.skeleton-block{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-surface) 94%,var(--border-color)),color-mix(in srgb,var(--bg-surface) 82%,var(--text-muted) 18%) 34%,color-mix(in srgb,var(--bg-surface) 72%,#ffffff 28%),color-mix(in srgb,var(--bg-surface) 82%,var(--text-muted) 18%) 66%,color-mix(in srgb,var(--bg-surface) 94%,var(--border-color)));background-size:240% 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 35%,transparent)}.skeleton-stack{display:grid}.skeleton-records-shell{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--bg-card) 96%,var(--bg-subtle))}.skeleton-records-head{display:grid;gap:10px;padding:4px 2px 8px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 76%,transparent)}.skeleton-records-body{display:grid;gap:9px}.skeleton-records-row{display:grid;gap:10px;align-items:center;padding:7px 2px}.skeleton-records-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}.skeleton-records-pagination-actions{display:inline-flex;gap:8px}.login-screen{min-height:var(--app-viewport-height);display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(56,189,248,.12) 0%,transparent 48%),radial-gradient(circle at 88% 88%,rgba(250,204,21,.18) 0%,transparent 52%),linear-gradient(145deg,color-mix(in srgb,var(--bg-main) 82%,#dbeafe 18%),color-mix(in srgb,var(--bg-main) 88%,#fef3c7 12%),color-mix(in srgb,var(--bg-main) 82%,#dcfce7 18%))}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffff2e,#fff0 38%),radial-gradient(circle at 24% 78%,rgba(59,130,246,.07) 0%,transparent 45%);pointer-events:none}.login-topbar{display:flex;align-items:center;justify-content:flex-start;position:absolute;top:0;left:0;right:0;z-index:2;padding:calc(var(--safe-top) + 20px) calc(24px + var(--safe-right)) 16px calc(24px + var(--safe-left))}.login-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:900;font-size:20px;letter-spacing:.015em;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);background:color-mix(in srgb,var(--bg-card) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.login-brand-mark svg{width:18px;height:18px}.login-panel{flex:1;display:flex;justify-content:center;align-items:center;padding:max(92px,calc(var(--safe-top) + 92px)) calc(24px + var(--safe-right)) max(30px,calc(var(--safe-bottom) + 22px)) calc(24px + var(--safe-left));position:relative;z-index:1}.login-card{width:100%;max-width:470px;padding:34px 32px 30px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--bg-card) 95%,#ffffff 5%),color-mix(in srgb,var(--bg-card) 100%,transparent));box-shadow:0 26px 50px #0f172a2e,0 10px 20px #0f172a1a,0 1px #fff9 inset;transition:transform .22s ease,box-shadow .22s ease}.login-card:hover{transform:translateY(-2px);box-shadow:0 30px 56px #0f172a33,0 12px 22px #0f172a1a,0 1px #ffffff9e inset}.login-card h1{margin:0 0 6px;color:var(--text-primary);font-size:clamp(36px,5vw,44px);font-weight:900;line-height:1.05;letter-spacing:-.015em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;animation:slideInDown .6s cubic-bezier(.23,1,.32,1)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.login-card>p{margin:0 0 26px;color:var(--text-muted);font-size:14px;line-height:1.5;animation:slideInDown .6s cubic-bezier(.23,1,.32,1) .1s both}.login-form{display:flex;flex-direction:column;gap:18px}.login-form label{color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;line-height:1.4;margin:0;text-transform:uppercase;letter-spacing:.06em;opacity:.8;transition:opacity .2s ease}.login-input-wrap{position:relative}.login-input-icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:18px;height:18px;color:color-mix(in srgb,var(--text-muted) 50%,var(--text-primary) 50%);opacity:1;pointer-events:none;z-index:1;transition:color .22s ease}.login-input-icon svg{width:18px;height:18px}.login-input{width:100%;border:1.5px solid color-mix(in srgb,var(--border-strong) 92%,transparent);border-radius:10px;padding:14px 16px;background:color-mix(in srgb,var(--bg-surface) 94%,#ffffff 6%);color:var(--text-primary);font-size:15px;line-height:1.5;font-family:Segoe UI,Roboto,sans-serif;letter-spacing:.3px;transition:background-color .24s cubic-bezier(.4,0,.2,1),border-color .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),transform .2s ease;animation:slideInUp .5s cubic-bezier(.23,1,.32,1) .15s both}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-input-with-icon{padding-left:44px}.login-input:focus{border-color:var(--accent);background:color-mix(in srgb,var(--bg-surface) 97%,#ffffff 3%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 20px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-2px);outline:none}.login-input-wrap:focus-within .login-input-icon{color:var(--accent);transform:translateY(-50%) scale(1.1)}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;box-shadow:0 0 0 1000px color-mix(in srgb,var(--bg-surface) 92%,#ffffff 8%) inset!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.login-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;flex-wrap:wrap}.login-check{display:inline-flex;gap:9px;align-items:center;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.login-check input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.login-password-wrap{position:relative}.login-show-password-toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);min-height:32px;min-width:32px;border:1px solid transparent;background:transparent;padding:0 6px;color:color-mix(in srgb,var(--text-muted) 50%,var(--text-primary) 50%);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .22s ease,transform .22s ease;pointer-events:auto}.login-show-password-toggle:hover{color:var(--accent);transform:translateY(-50%) scale(1.15)}.login-show-password-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:0;color:var(--accent);transform:translateY(-50%)}.login-show-password-icon{display:inline-flex;width:18px;height:18px}.login-show-password-icon svg{width:18px;height:18px}.login-input-with-icon-right{padding-right:44px}.login-submit{margin-top:8px;border:2px solid var(--accent);border-radius:10px;min-height:48px;padding:12px 20px;width:100%;background:var(--accent);color:#fff;font-size:15px;font-weight:700;letter-spacing:.05em;font-family:inherit;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #fff3;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease,filter .2s ease,opacity .2s ease;animation:slideInUp .5s cubic-bezier(.23,1,.32,1) .35s both}.login-submit:hover:not(:disabled){transform:translateY(-3px);background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 36%,transparent),inset 0 1px #ffffff40}.login-submit:active:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #fff3}.login-submit:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 32%,transparent),0 16px 36px color-mix(in srgb,var(--accent) 36%,transparent)}.login-submit:disabled{opacity:.58;cursor:not-allowed;transform:none;filter:grayscale(.08)}.login-meta{margin-top:16px;color:var(--text-muted);font-size:13px;text-align:left}.login-meta a{color:var(--accent);font-weight:700;text-decoration:underline}:root[data-theme=dark] .login-screen{background:radial-gradient(circle at 10% 15%,rgba(14,165,233,.16) 0%,transparent 44%),radial-gradient(circle at 88% 84%,rgba(250,204,21,.1) 0%,transparent 52%),linear-gradient(145deg,#020617,#0b1224 48%,#111827)}:root[data-theme=dark] .login-screen:before{background:linear-gradient(130deg,#94a3b814,#94a3b800 42%),radial-gradient(circle at 18% 82%,rgba(59,130,246,.1) 0%,transparent 48%)}:root[data-theme=dark] .login-brand{border-color:color-mix(in srgb,#334155 80%,transparent);background:color-mix(in srgb,#0f172a 78%,transparent)}:root[data-theme=dark] .login-card{border-color:color-mix(in srgb,#334155 80%,transparent);background:linear-gradient(160deg,color-mix(in srgb,#0f172a 92%,#111827 8%),color-mix(in srgb,#0f172a 98%,#030712 2%));box-shadow:0 26px 52px #010510b3,0 10px 18px #02061780,0 1px #94a3b81f inset}:root[data-theme=dark] .login-card:hover{box-shadow:0 30px 58px #010510b8,0 12px 20px #02061785,0 1px #94a3b821 inset}:root[data-theme=dark] .login-input{border-color:color-mix(in srgb,#475569 82%,transparent);background:color-mix(in srgb,#0f172a 82%,#1e293b 18%)}:root[data-theme=dark] .login-input:focus{border-color:var(--accent);background:color-mix(in srgb,#0f172a 88%,#1e293b 12%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 20px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-2px)}:root[data-theme=dark] .login-input-wrap:focus-within .login-input-icon{color:var(--accent);transform:translateY(-50%) scale(1.1)}:root[data-theme=dark] .login-input:-webkit-autofill,:root[data-theme=dark] .login-input:-webkit-autofill:hover,:root[data-theme=dark] .login-input:-webkit-autofill:focus,:root[data-theme=dark] .login-input:-webkit-autofill:active{box-shadow:0 0 0 1000px color-mix(in srgb,#0f172a 82%,#1e293b 18%) inset!important}:root[data-theme=dark] .login-check input{accent-color:var(--accent)}.login-meta a:hover{text-decoration:underline}@media (max-width: 980px){.shell-sidebar{position:static;width:100%;height:auto;z-index:auto;overflow:visible;padding-top:var(--safe-top);border-right:0;border-bottom:1px solid var(--sidebar-border-color);box-shadow:none}.form-grid,.filters{grid-template-columns:1fr}.type-switch-row,.pagination{flex-direction:column;align-items:flex-start}.shell-header{position:static;padding:12px 18px;margin-bottom:14px}.shell-content{padding:var(--safe-top) calc(18px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(18px + var(--safe-left));margin-left:0}.shell-content-no-header{padding-top:calc(var(--safe-top) + 14px)}.card-title-actions,.bill-review-card .card-title-actions{border-radius:14px;justify-content:flex-start;width:100%}.workflow-footer{padding:12px}.records-card{min-height:auto}.records-selection-header{flex-direction:column}.records-selection-meta{justify-content:flex-start}.records-data-grid{min-width:2700px}.records-table-wrap{min-height:260px}.records-data-grid th:nth-child(2),.records-data-grid td:nth-child(2){position:static;left:auto;min-width:200px}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-kpi-simple{grid-template-columns:1fr 1fr;gap:12px}.dashboard-owner-rollup-item{flex-direction:column}.dashboard-owner-rollup-values{min-width:0;text-align:left}.dashboard-main-grid,.dashboard-hero-card{grid-template-columns:1fr}.dashboard-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.card-submit-sticky{position:static}.shell-content-lock-scroll .route-transition-content>.records-card{margin-bottom:0;height:100%}rn .property-records-card .property-records-table-wrap{min-height:0;max-height:calc(100% - 72px)}.bills-stepper{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.dashboard-kpi-simple,.dashboard-hero-metrics{grid-template-columns:1fr}.shell-menu-btn{display:inline-flex}.shell-sidebar{position:fixed;top:0;left:0;width:min(304px,calc(100vw - 32px));height:var(--app-viewport-height);transform:translate(-100%);transition:transform .18s ease,box-shadow .18s ease;z-index:60;border-right:1px solid var(--sidebar-border-color);border-bottom:0;overflow-y:auto;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);box-shadow:12px 0 30px #02081547}.shell-sidebar.open{transform:translate(0)}.shell-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#02061773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50}.workflow-footer{flex-direction:column;align-items:stretch}.workflow-footer-left,.workflow-footer-right{width:100%}.workflow-footer-left .btn,.workflow-footer-right .btn{flex:1;justify-content:center}.bills-stepper{grid-template-columns:1fr}}@media (max-width: 760px){:root{--mobile-sticky-clearance: clamp(180px, 30vh, 230px);--mobile-review-sticky-clearance: clamp(240px, 40vh, 320px)}.records-card .records-toolbar-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.records-card .records-toolbar-filters>:nth-child(1),.records-card .records-toolbar-filters>:nth-child(2),.records-card .records-toolbar-filters>:nth-child(3){grid-column:1 / -1}.records-card .records-toolbar-filters .toolbar-field-month{max-width:none}.records-card .records-toolbar-filters .btn{min-width:0;width:100%;min-height:42px;padding:8px 10px;font-size:14px}.records-card .records-toolbar-filters input[type=month],.records-card .records-toolbar-filters input[type=date]{min-width:0;width:100%}.login-topbar{padding:calc(var(--safe-top) + 14px) calc(16px + var(--safe-right)) 12px calc(16px + var(--safe-left))}.login-panel{padding:max(84px,calc(var(--safe-top) + 84px)) calc(16px + var(--safe-right)) max(20px,calc(var(--safe-bottom) + 14px)) calc(16px + var(--safe-left))}.login-card{padding:26px 22px 22px;border-radius:14px}.login-brand{font-size:18px;gap:8px;padding:7px 10px}.login-card h1{font-size:40px}.login-card>p,.login-meta{font-size:14px}.login-input{font-size:16px}.login-submit{font-size:17px}.login-check{font-size:14px}.login-check input{width:18px;height:18px}.login-row{align-items:flex-start;flex-direction:column;gap:10px}.card-title-actions,.records-selection-actions,.records-selection-grid{width:100%}.expense-form-card.mobile-ui-expenses-page .card-title-row{flex-direction:column;align-items:stretch;gap:10px}.expense-form-card.mobile-ui-expenses-page .card-title-left{width:100%}.expense-form-card.mobile-ui-expenses-page .card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.expense-form-card.mobile-ui-expenses-page .mode-badge{margin-left:0}.expense-form-card.mobile-ui-expenses-page .card-title-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.expense-form-card.mobile-ui-expenses-page .card-title-actions .btn{width:100%;justify-content:center}.records-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.records-selection-grid{grid-template-columns:1fr}.records-edit-chip,.records-module-card,.records-mobile-card-actions .btn,.review-mobile-card-actions .btn,.mobile-sticky-bar-actions .btn{min-height:48px}.records-mobile-list,.review-mobile-list{padding-bottom:calc(var(--mobile-sticky-clearance) + var(--safe-bottom))}.review-mobile-list{padding-bottom:calc(var(--mobile-review-sticky-clearance) + var(--safe-bottom))}.records-mobile-card-header,.review-mobile-card-header{flex-direction:column;align-items:flex-start}.review-mobile-card .review-combo-wrap .combo-list{z-index:90}.mobile-sticky-bar{display:grid;gap:8px;position:fixed;left:max(12px,calc(var(--safe-left) + 8px));right:max(12px,calc(var(--safe-right) + 8px));bottom:max(12px,calc(var(--safe-bottom) + 8px));padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-strong) 88%,transparent);background:color-mix(in srgb,var(--bg-card) 94%,var(--bg-main));box-shadow:0 18px 36px #0f172a33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:45;max-height:none;overflow:visible}.review-mobile-sticky-bar{position:fixed!important;left:max(14px,calc(var(--safe-left) + 10px))!important;right:max(14px,calc(var(--safe-right) + 10px))!important;bottom:max(14px,calc(var(--safe-bottom) + 10px))!important;z-index:80!important;max-height:min(46vh,340px);overflow-y:auto}.records-mobile-sticky-bar{max-height:none;overflow:visible}.records-mobile-sticky-bar .mobile-sticky-bar-copy strong{font-size:14px;line-height:1.2}.records-mobile-sticky-bar .mobile-sticky-bar-copy span{font-size:12px;line-height:1.25}.mobile-sticky-bar-copy{display:grid;gap:4px}.mobile-sticky-bar-copy strong{font-size:15px}.mobile-sticky-bar-copy span{color:var(--text-muted);font-size:13px}.mobile-sticky-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-sticky-bar-actions .btn{flex:1 1 calc(50% - 10px);justify-content:center;min-height:42px;padding:8px 10px;font-size:14px}.records-mobile-inline-bar{display:grid;gap:8px;margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-strong) 88%,transparent);background:color-mix(in srgb,var(--bg-card) 94%,var(--bg-main));box-shadow:0 12px 24px #0f172a1f}.review-mobile-sticky-actions .btn{flex-basis:calc(50% - 10px)}.file-preview-minimized{min-width:min(420px,calc(100vw - 28px));max-width:min(420px,calc(100vw - 28px));z-index:30}.toast-stack{z-index:10060}.upload-modal{width:min(100%,420px);padding:20px}.upload-modal-actions-row{flex-direction:column;align-items:stretch}.upload-modal-action-btn{width:100%;justify-content:center;min-height:52px}.upload-modal-action-camera{order:-1}}@supports (-webkit-touch-callout: none){.shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.shell-content select,.shell-content textarea{font-size:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bill-fields-region.bill-fields-animating{animation:billFieldsSlideIn .22s cubic-bezier(.25,.46,.45,.94) both}@keyframes billFieldsSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.bill-fields-region.bill-fields-animating{animation:none}}.coa-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px}.coa-summary-item{border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 95%,var(--accent) 5%) 0%,var(--bg-subtle) 100%);padding:16px 16px 14px;box-shadow:0 8px 18px #0f172a0a}.coa-summary-label{margin:0;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.coa-summary-value{margin:8px 0 0;font-size:26px;font-weight:800;line-height:1;letter-spacing:-.03em}.coa-table-card{margin-top:0}.coa-lock-card{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.coa-profile-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coa-profile-pill,.coa-source-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-subtle) 76%,var(--bg-card));color:var(--text-muted);font-size:12px;font-weight:700;line-height:1}.coa-company-shell--corp,.coa-table-card--corp{border-top:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.coa-company-shell--ventures,.coa-table-card--ventures{border-top:2px solid color-mix(in srgb,#2c9f4b 45%,transparent)}.coa-company-shell{display:flex;flex-direction:column;padding:16px 16px 18px;border-color:color-mix(in srgb,var(--border-color) 94%,transparent);background:color-mix(in srgb,var(--bg-card) 98%,var(--bg-subtle));box-shadow:none;min-height:0}.shell-content-lock-scroll .coa-company-shell{min-height:0;height:100%;overflow:auto}.coa-company-shell .card-title-row{padding-bottom:12px;margin-bottom:12px}.coa-company-shell .card-title-row h3{font-size:24px}.coa-hero-card{display:grid;gap:14px;padding:20px 22px 22px;border-radius:20px;background:color-mix(in srgb,var(--bg-card) 98%,var(--bg-subtle));box-shadow:none}.coa-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:16px;align-items:start}.coa-hero-copy{display:grid;gap:10px}.coa-hero-copy h3{margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.05;letter-spacing:-.04em}.coa-hero-copy p{margin:0;max-width:72ch;color:color-mix(in srgb,var(--text-muted) 90%,var(--text-primary));line-height:1.5}.coa-hero-copy .muted{font-size:13px}.coa-hero-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coa-section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 94%,transparent);margin-bottom:16px}.coa-section-header h3{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.coa-section-header .muted{max-width:52ch;text-align:right;font-size:13px}.coa-landing-card{display:grid;gap:10px;justify-items:center;padding:14px 16px 16px}.coa-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;justify-content:center;width:min(1020px,100%)}.coa-company-card{display:grid;gap:8px;padding:18px;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-subtle) 80%,var(--bg-card)) 0%,var(--bg-card) 100%);color:var(--text-primary);text-decoration:none;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 45%,transparent),var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.coa-company-choice-card{justify-items:center;text-align:center;padding:24px 22px 20px;gap:10px;min-height:0;min-width:0;height:clamp(300px,25vw,356px);justify-content:center}.coa-company-choice-card .coa-company-card-eyebrow,.coa-company-choice-card h3,.coa-company-choice-card p{pointer-events:none}.coa-company-choice-card .records-choice-btn{width:100%;justify-content:center;pointer-events:none}.coa-company-card-header{display:flex;align-items:center;gap:14px;min-width:0}.coa-company-card-mark{width:60px;height:60px;flex:0 0 auto;border-radius:16px;background:color-mix(in srgb,var(--accent) 16%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));color:var(--accent-hover);display:grid;place-items:center;box-shadow:0 10px 20px #0f172a14}.coa-company-card-mark svg{width:34px;height:34px}.coa-company-card:hover,.coa-company-choice-card:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 88%,var(--accent-soft)),color-mix(in srgb,var(--bg-surface) 76%,var(--accent-soft)));transform:translateY(-2px);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 62%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 0 0 8px color-mix(in srgb,var(--accent) 16%,transparent),0 16px 32px color-mix(in srgb,var(--accent) 30%,transparent)}.coa-company-card:focus-visible,.coa-company-choice-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 88%,var(--accent-soft)),color-mix(in srgb,var(--bg-surface) 76%,var(--accent-soft)));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 62%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 0 0 8px color-mix(in srgb,var(--accent) 16%,transparent),0 16px 32px color-mix(in srgb,var(--accent) 30%,transparent)}.coa-company-card-eyebrow{margin:0;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coa-company-card h3{margin:0;font-size:22px;line-height:1.1}.coa-company-card p{margin:0;color:var(--text-muted);line-height:1.35}.coa-company-card-action{display:inline-flex;align-items:center;justify-content:flex-start;min-height:32px;padding-top:0;color:var(--accent-hover);font-weight:700}.coa-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.coa-profile-field{min-width:280px;max-width:380px;gap:8px}.coa-profile-field>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 88%,var(--text-primary))}.coa-profile-select.ui-select{width:100%;min-height:42px;padding:10px 42px 10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);background-color:color-mix(in srgb,var(--bg-subtle) 66%,var(--bg-card));color:var(--text-primary);font-weight:700;letter-spacing:.01em;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--text-muted) 72%,var(--text-primary)) 50%),linear-gradient(135deg,color-mix(in srgb,var(--text-muted) 72%,var(--text-primary)) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 50%,transparent),0 1px color-mix(in srgb,var(--border-color) 40%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.coa-profile-select.ui-select:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-color));background-color:color-mix(in srgb,var(--bg-subtle) 52%,var(--bg-card))}.coa-profile-select.ui-select:focus,.coa-profile-select.ui-select:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px color-mix(in srgb,#ffffff 55%,transparent)}.coa-back-btn{min-height:40px;border-color:color-mix(in srgb,var(--border-color) 85%,transparent);background:color-mix(in srgb,var(--bg-subtle) 60%,transparent)}.coa-detail-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:10px}.coa-detail-actions .coa-back-btn{padding-inline:14px;font-weight:700}.coa-detail-card{padding:12px 16px 16px;border-color:color-mix(in srgb,var(--border-color) 92%,transparent);background:var(--bg-card);border-radius:16px;box-shadow:0 10px 28px #0f172a0f}.shell-content-lock-scroll .coa-detail-card{display:flex;flex-direction:column;min-height:0;height:100%}.coa-detail-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 92%,transparent)}.coa-detail-card .coa-toolbar{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 92%,transparent)}.coa-detail-card .coa-search-wrap{width:min(560px,100%);min-width:0}.coa-detail-card .coa-search-input{width:100%;min-height:42px}.coa-detail-card .coa-filter-bar{margin-bottom:12px;gap:10px}.coa-detail-card .coa-filter-bar .btn{min-height:40px;border-radius:10px;border-color:color-mix(in srgb,var(--border-color) 88%,transparent);background:color-mix(in srgb,var(--bg-subtle) 75%,var(--bg-card));box-shadow:none}.coa-detail-card .coa-filter-bar .btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.coa-detail-card .coa-add-form{margin-bottom:14px;padding:14px;border-radius:14px;border-color:color-mix(in srgb,var(--border-color) 90%,transparent);background:color-mix(in srgb,var(--bg-card) 96%,var(--bg-subtle))}.coa-detail-card .coa-add-form .coa-search-input{width:100%}.coa-detail-card .coa-add-field span{font-size:12px;letter-spacing:.01em}.coa-detail-card .coa-add-form-actions{margin-top:10px}.coa-detail-card .coa-table-wrap{border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:14px;overflow:auto;background:var(--bg-card);min-height:540px;max-height:540px}.shell-content-lock-scroll .coa-detail-card .coa-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.coa-detail-card .coa-table-wrap table{margin:0}.coa-detail-card .coa-table-wrap thead th{padding-top:12px;padding-bottom:12px;font-size:13px}.coa-detail-card .coa-table-wrap tbody td{padding-top:12px;padding-bottom:12px}.coa-section-grid{display:grid;grid-template-columns:1fr;gap:16px;width:min(760px,100%);margin:18px auto 0}.coa-section-card{display:grid;gap:10px;align-content:center;justify-items:center;min-height:150px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 97%,#ffffff 3%),color-mix(in srgb,var(--bg-card) 90%,var(--bg-surface)));color:var(--text-primary);text-decoration:none;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 45%,transparent),var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease}.coa-section-icon{width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-subtle) 72%,#ffffff 4%),color-mix(in srgb,var(--bg-subtle) 65%,var(--bg-card)));color:color-mix(in srgb,var(--accent-hover) 80%,var(--text-primary));display:grid;place-items:center;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 45%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.coa-section-icon svg{width:22px;height:22px}.coa-section-card:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border-color));transform:none;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 52%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 12px 28px color-mix(in srgb,var(--accent) 20%,transparent)}.coa-section-card:hover .coa-section-icon{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-color));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 52%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.coa-section-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 52%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent),0 12px 28px color-mix(in srgb,var(--accent) 24%,transparent)}.coa-section-card-copy{display:grid;gap:4px;text-align:center;justify-items:center}.coa-section-card-copy strong{font-size:16px;font-weight:700;letter-spacing:-.01em}.coa-section-card-copy span{color:var(--text-muted);font-size:12px}.coa-section-card-meta{display:grid;gap:5px;justify-items:center;text-align:center;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-color) 95%,transparent);color:var(--text-muted);font-size:12px;line-height:1.35;width:100%}.coa-section-card-meta span{display:block}.coa-search-wrap{display:flex;flex-direction:column;gap:6px;min-width:min(520px,100%);margin-bottom:0}.coa-search-inline{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.coa-search-inline .coa-search-input{flex:1 1 auto;min-width:0;width:auto}.coa-search-inline .btn{flex:0 0 auto;white-space:nowrap}.coa-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.coa-kpi-card{border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:12px;padding:14px 16px;background:#fff;box-shadow:0 6px 18px #0f172a0d;display:grid;gap:6px}.coa-kpi-label{margin:0;font-size:12px;color:var(--text-muted);font-weight:700}.coa-kpi-value{font-size:20px;line-height:1.1;color:var(--text-primary)}.coa-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.coa-main-column,.coa-side-panel{display:grid;gap:10px}.coa-side-card{border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:12px;background:#fff;padding:12px;box-shadow:0 6px 18px #0f172a0d}.coa-side-card h4{margin:0 0 10px;font-size:16px}.coa-donut-wrap{display:grid;gap:12px}.coa-donut-chart{width:186px;height:186px;border-radius:50%;margin:0 auto;display:grid;place-items:center}.coa-donut-inner{width:112px;height:112px;border-radius:50%;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);display:grid;place-content:center;text-align:center;gap:2px}.coa-donut-inner strong{font-size:28px;line-height:1}.coa-donut-inner span{font-size:11px;color:var(--text-muted)}.coa-donut-legend{display:grid;gap:8px}.coa-donut-legend p{margin:0;display:flex;align-items:center;gap:8px;font-size:13px}.coa-donut-legend p span{width:9px;height:9px;border-radius:999px;display:inline-block}.coa-donut-legend p em{margin-left:auto;color:var(--text-muted);font-style:normal}.coa-recent-list{display:grid;gap:8px}.coa-recent-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);background:#fff}.coa-recent-list article strong{display:block;font-size:18px}.coa-recent-list article span{display:block;font-size:12px;color:var(--text-muted)}.coa-recent-list article b{font-size:13px}.coa-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.coa-pill-type-asset{color:#1d4ed8;background:#eaf2ff;border-color:#bfd4ff}.coa-pill-type-liability{color:#a62626;background:#ffecec;border-color:#ffc9c9}.coa-pill-type-equity{color:#6b21a8;background:#f3e8ff;border-color:#e2c7ff}.coa-pill-type-revenue{color:#1d4ed8;background:#e9f2ff;border-color:#bfd7ff}.coa-pill-type-expense{color:#c2410c;background:#fff3e6;border-color:#ffd9b3}.coa-pill-status{color:#0f6a3b;background:#e8f8ef;border-color:#b8e8cb}.coa-pill-status-inactive{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.coa-actions-cell{display:inline-flex;gap:6px;align-items:center;position:relative;justify-content:center;width:100%}.coa-action-dot{width:30px;height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-subtle));color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1}.coa-action-dot svg{width:14px;height:14px}.coa-action-menu-wrap{position:relative}.coa-action-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:212px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow);padding:8px;display:grid;gap:2px;z-index:40}.coa-action-menu button{border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-size:14px;text-align:left;padding:9px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.coa-action-menu button:hover{background:color-mix(in srgb,var(--bg-subtle) 78%,transparent)}.coa-action-menu button svg{width:16px;height:16px;flex-shrink:0}.coa-action-menu-divider{height:1px;margin:4px;background:color-mix(in srgb,var(--border-color) 85%,transparent)}.coa-action-menu-danger{color:#dc2626!important}.coa-action-menu-danger:hover{background:#ffecec!important}.coa-account-inspector{margin-top:10px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-card) 95%,var(--bg-subtle));padding:12px}.coa-account-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.coa-account-inspector-head h4{margin:0}.coa-account-inspector p{margin:8px 0 10px;color:var(--text-muted);font-size:13px}.coa-ledger-modal-backdrop{z-index:1200;padding:16px;background:#0f172a6b;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.coa-ledger-modal{width:min(920px,calc(100vw - 28px));max-height:min(82vh,760px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 70px #0f172a33;margin:0;padding:18px 20px}.coa-ledger-modal::-webkit-scrollbar{width:0;height:0}.coa-ledger-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);padding-bottom:12px}.coa-ledger-modal-head h3{margin:0;font-size:32px;line-height:1.1;color:#0f172a;font-weight:800}.coa-ledger-close{border:0;background:transparent;color:var(--text-muted);width:36px;height:36px;border-radius:10px;font-size:28px;line-height:1;cursor:pointer}.coa-ledger-close:hover{background:color-mix(in srgb,var(--bg-subtle) 72%,transparent)}.coa-ledger-summary{display:grid;grid-template-columns:120px minmax(0,1fr) 300px;gap:18px;margin:14px 0;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.coa-ledger-icon{width:96px;height:96px;border-radius:50%;background:#eaf2ff;color:#2563eb;font-size:42px;display:grid;place-items:center;margin-top:4px}.coa-ledger-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.coa-ledger-summary-grid p{margin:0;color:var(--text-muted);display:grid;gap:3px}.coa-ledger-summary-grid p strong{color:#0f172a;font-size:22px}.coa-ledger-balance{border-left:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);padding-left:16px;display:grid;gap:6px;align-content:center}.coa-ledger-balance span{color:#334155;font-size:14px;font-weight:600}.coa-ledger-balance strong{color:#0f172a;font-size:38px;line-height:1.1;letter-spacing:0}.coa-ledger-balance small{color:#475569;font-size:15px}.coa-ledger-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;margin:14px 0 12px}.coa-ledger-control{display:grid;gap:6px}.coa-ledger-control span{font-size:14px;font-weight:600;color:#334155}.coa-ledger-control-btn,.coa-ledger-search{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:15px;text-align:left;padding:8px 14px}.coa-ledger-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.coa-ledger-date-range>span{font-size:13px;color:#64748b;font-weight:600}.coa-ledger-date-input{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;padding:8px 10px}.coa-ledger-control-actions{display:inline-flex;align-items:end;gap:8px}.coa-ledger-table table thead th{text-transform:none;color:#334155;background:#f1f5f9;font-weight:700}.coa-ledger-table table tbody td{background:#fff}.coa-inspector-table.coa-ledger-table{scrollbar-width:none;-ms-overflow-style:none}.coa-inspector-table.coa-ledger-table::-webkit-scrollbar{width:0;height:0}.coa-ledger-opening-row td{background:#eaf2ff!important;color:#1d4ed8;font-weight:700}.coa-ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:#475569}.coa-ledger-pagination-actions{display:inline-flex;gap:8px}.coa-ledger-pagination-actions button{width:34px;height:34px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:16px}.coa-ledger-pagination-actions button.active{background:#2563eb;border-color:#2563eb;color:#fff}.coa-ledger-pagination-actions button:disabled{opacity:.5}.coa-ledger-foot{display:flex;justify-content:center;margin-top:12px}.coa-edit-account-modal{width:min(940px,calc(100vw - 24px));max-height:min(86vh,780px);overflow:auto;scrollbar-width:none}.coa-edit-account-modal::-webkit-scrollbar{width:0;height:0}.coa-edit-account-form{display:grid;gap:16px}.coa-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.coa-edit-grid label,.coa-edit-full{display:grid;gap:6px}.coa-edit-grid label>span,.coa-edit-full>span{font-size:13px;font-weight:700;color:#1e293b}.coa-edit-account-modal .ui-input,.coa-edit-account-modal .ui-select,.coa-edit-account-modal textarea,.coa-edit-account-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.coa-edit-account-modal select{width:100%;min-height:44px;border:1px solid #cbd5e1!important;border-radius:10px;background:#fff!important;color:#0f172a!important;box-shadow:none!important;padding:9px 12px}.coa-edit-account-modal .ui-input::-moz-placeholder,.coa-edit-account-modal textarea::-moz-placeholder{color:#64748b}.coa-edit-account-modal .ui-input::placeholder,.coa-edit-account-modal textarea::placeholder{color:#64748b}.coa-edit-account-modal .ui-input:focus,.coa-edit-account-modal .ui-select:focus,.coa-edit-account-modal textarea:focus,.coa-edit-account-modal input:focus,.coa-edit-account-modal select:focus{outline:none;border-color:#93c5fd!important;box-shadow:0 0 0 3px #3b82f626!important}.coa-edit-full textarea{width:100%;resize:vertical;min-height:84px;background:#fff;color:#0f172a}.coa-edit-field-with-icon{position:relative}.coa-edit-field-with-icon .ui-select,.coa-edit-field-with-icon .ui-input{padding-left:40px!important}.coa-edit-field-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#64748b;width:15px;height:15px;pointer-events:none;z-index:2}.coa-edit-field-icon svg{width:15px;height:15px}.coa-edit-field-prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#475569;font-weight:700;pointer-events:none;z-index:2}.coa-edit-hint{margin-top:4px;color:#64748b;font-size:12px;font-weight:500}.coa-edit-check{display:inline-flex;align-items:center;gap:10px;color:#334155;font-weight:600}.coa-edit-actions{border-top:1px solid #e2e8f0;padding-top:14px;margin-top:6px;display:flex;justify-content:flex-end;gap:10px}.coa-edit-actions .btn{min-height:42px;padding-inline:20px;border-radius:10px;font-weight:700}.coa-reconcile-modal{width:min(980px,calc(100vw - 40px));max-height:min(88vh,860px);overflow:auto;padding:0;border-radius:14px}.coa-reconcile-account-head{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin:0 20px 14px}.coa-reconcile-account-head .coa-ledger-icon{width:76px;height:76px;margin:0;font-size:32px}.coa-reconcile-account-copy{display:grid;gap:4px}.coa-reconcile-account-copy strong{color:#0f172a;font-size:40px;line-height:1.05}.coa-reconcile-account-copy span{color:#1e293b;font-weight:600}.coa-reconcile-account-copy small{color:#475569;font-size:14px}.coa-reconcile-status{display:grid;gap:6px;text-align:left}.coa-reconcile-status span{color:#475569;font-size:13px;font-weight:700}.coa-reconcile-status b{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:9px;padding:0 12px;font-size:14px;color:#0f7a39;background:#dcfce7;border:1px solid #86efac}.coa-reconcile-form{display:grid;gap:18px;padding:0 20px 14px}.coa-reconcile-form section{display:grid;gap:12px}.coa-reconcile-form h4{margin:0;color:#0f172a;font-size:18px}.coa-reconcile-math-grid{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);gap:10px;align-items:end}.coa-reconcile-op{text-align:center;color:#1e293b;font-size:28px;font-weight:700;padding-bottom:8px}.coa-reconcile-modal .coa-ledger-modal-head{padding:16px 20px;margin:0 0 14px}.coa-reconcile-modal .coa-ledger-modal-head h3{font-size:24px;font-weight:700;line-height:1.2}.coa-reconcile-modal .coa-ledger-close{font-size:40px;color:#94a3b8}.coa-reconcile-modal .coa-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.coa-reconcile-modal .coa-edit-grid label,.coa-reconcile-modal .coa-edit-full{display:grid;gap:7px}.coa-reconcile-modal .coa-edit-grid label>span,.coa-reconcile-modal .coa-edit-full>span{color:#1e293b!important;font-size:15px;font-weight:700}.coa-reconcile-modal .ui-input,.coa-reconcile-modal .ui-select,.coa-reconcile-modal textarea,.coa-reconcile-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.coa-reconcile-modal select{width:100%;min-height:46px;border:1px solid #cbd5e1!important;border-radius:9px;background:#fff!important;color:#0f172a!important;box-shadow:none!important;padding:10px 12px}.coa-reconcile-modal textarea{min-height:106px;resize:vertical}.coa-reconcile-modal .coa-edit-hint{color:#64748b;font-size:12px}.coa-reconcile-modal .coa-edit-actions{margin:0;padding:12px 20px 16px}.coa-reconcile-modal .coa-edit-actions .btn{min-height:44px;border-radius:10px;padding-inline:20px}:root[data-theme=dark] .coa-edit-account-modal{background:#fff!important;border-color:#e2e8f0!important}:root[data-theme=dark] .coa-edit-account-modal .coa-ledger-modal-head h3,:root[data-theme=dark] .coa-edit-account-modal .coa-edit-grid label>span,:root[data-theme=dark] .coa-edit-account-modal .coa-edit-full>span,:root[data-theme=dark] .coa-edit-account-modal .coa-edit-check{color:#1e293b!important}:root[data-theme=dark] .coa-reconcile-modal,:root[data-theme=dark] .coa-reconcile-modal .coa-reconcile-account-head,:root[data-theme=dark] .coa-reconcile-modal .coa-reconcile-status b{background:#fff!important;color:#1e293b!important}@media (max-width: 900px){.coa-ledger-modal{width:calc(100vw - 12px);max-height:88vh;padding:12px}.coa-ledger-modal-head h3{font-size:24px}.coa-ledger-summary{grid-template-columns:1fr}.coa-ledger-icon{width:72px;height:72px;font-size:32px}.coa-ledger-summary-grid{grid-template-columns:1fr}.coa-ledger-balance{border-left:0;border-top:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);padding-left:0;padding-top:10px}.coa-ledger-balance strong{font-size:28px}.coa-ledger-controls{grid-template-columns:1fr}.coa-ledger-control-btn,.coa-ledger-search{font-size:18px}.coa-edit-grid{grid-template-columns:1fr}.coa-reconcile-account-head{grid-template-columns:1fr;margin:0 12px 12px}.coa-reconcile-account-copy strong{font-size:28px}.coa-reconcile-math-grid{grid-template-columns:1fr}.coa-reconcile-op{padding-bottom:0}.coa-reconcile-form{padding:0 12px 12px}.coa-reconcile-modal .coa-ledger-modal-head{padding:12px;margin-bottom:12px}.coa-reconcile-modal .coa-edit-grid{grid-template-columns:1fr}.coa-reconcile-modal .coa-edit-actions{padding:10px 12px 12px}}.coa-search-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.coa-search-input{width:min(460px,100%);min-height:40px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-subtle) 45%,var(--bg-card));color:var(--text-primary)}.coa-filter-bar{display:flex;flex-wrap:nowrap;gap:8px;margin:0;align-items:center}.coa-filter-bar .btn{min-height:36px;border-radius:10px;padding-inline:14px}.coa-filter-btn.active{background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-color) 40%,var(--border-color));color:var(--accent-color)}.coa-add-form{display:none;margin:0 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-card) 97%,var(--bg-subtle))}.coa-add-form.is-open{display:block}.coa-add-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coa-add-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.coa-add-field span{font-weight:600}.coa-add-form-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.coa-section-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px}.coa-section-total-card{border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 96%,var(--bg-subtle));padding:10px 12px}.coa-section-total-title{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.coa-section-total-line{margin:0;font-size:13px;color:var(--text-primary)}.coa-add-btn{min-height:40px;padding-inline:16px}.coa-account-cell{display:block;white-space:nowrap;color:var(--text-primary)}.coa-table-wrap table td:nth-child(1){color:var(--text-primary);background:transparent!important}.coa-table-wrap table td:nth-child(1) a{color:inherit;text-decoration:none}.coa-copy-btn{min-height:32px;padding:6px 10px;font-size:12px}.coa-table-wrap table td:nth-child(4){white-space:nowrap}.coa-table-wrap thead th{background:#f8fafc;color:#0f172a;font-weight:600;text-transform:none;letter-spacing:.01em;border-bottom:1px solid #e2e8f0}.coa-table-wrap tbody td{padding-top:13px;padding-bottom:13px;border-bottom:1px solid #edf2f7;vertical-align:middle;word-break:normal;overflow-wrap:normal}.coa-table-wrap table{table-layout:fixed}.coa-table-wrap table th:nth-child(1),.coa-table-wrap table td:nth-child(1){width:12%}.coa-table-wrap table th:nth-child(2),.coa-table-wrap table td:nth-child(2){width:32%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coa-table-wrap table th:nth-child(3),.coa-table-wrap table td:nth-child(3){width:11%}.coa-table-wrap table th:nth-child(4),.coa-table-wrap table td:nth-child(4){width:13%}.coa-table-wrap table th:nth-child(5),.coa-table-wrap table td:nth-child(5){width:13%}.coa-table-wrap table th:nth-child(6),.coa-table-wrap table td:nth-child(6){width:9%}.coa-table-wrap table th:nth-child(7),.coa-table-wrap table td:nth-child(7){width:10%}.coa-table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-subtle) 30%,transparent)}.coa-row-group td:nth-child(2){font-weight:600}.coa-row-group td:nth-child(2) .coa-copy-btn{font-weight:600}.coa-row-group{background:color-mix(in srgb,var(--accent) 6%,transparent)!important}.coa-main-header-row{background:color-mix(in srgb,var(--accent) 26%,var(--bg-card))!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 30%,transparent),inset 0 -1px color-mix(in srgb,var(--accent) 42%,transparent)}.coa-main-header-row td{font-weight:800;color:color-mix(in srgb,var(--text-primary) 98%,#0b1220)}.coa-sub-header-row{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card))!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 22%,transparent),inset 0 -1px color-mix(in srgb,var(--accent) 28%,transparent)}.coa-sub-header-row td{font-weight:700;color:color-mix(in srgb,var(--text-primary) 95%,#132033)}.coa-main-header-row td:nth-child(1),.coa-sub-header-row td:nth-child(1),.coa-row-group td:nth-child(1){background:transparent!important}:root[data-theme=dark] .coa-table-wrap tbody td:nth-child(1),:root[data-theme=dark] .coa-main-header-row td:nth-child(1),:root[data-theme=dark] .coa-sub-header-row td:nth-child(1),:root[data-theme=dark] .coa-row-group td:nth-child(1){background:transparent!important}.coa-type-text{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.01em}@media (max-width: 820px){.coa-company-shell{min-height:auto}.shell-content-lock-scroll .coa-company-shell{height:auto}.coa-summary-grid,.coa-hero-grid,.coa-hero-summary{grid-template-columns:1fr}.coa-section-header{flex-direction:column;align-items:flex-start}.coa-section-header .muted{text-align:left;max-width:none}.coa-toolbar{align-items:stretch}.coa-profile-field{min-width:0;max-width:none;width:100%}.coa-detail-top-row{flex-direction:column;align-items:stretch}.coa-explorer-row{align-items:flex-start;flex-direction:column}.coa-explorer-meta{text-align:left}.coa-search-wrap,.coa-search-input{width:100%;min-width:0}.coa-add-form-grid,.coa-section-totals{grid-template-columns:1fr}.coa-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coa-dashboard-grid,.coa-side-panel{grid-template-columns:1fr}.coa-company-grid,.coa-section-grid{grid-template-columns:1fr;width:100%}}@media (min-width: 821px){.coa-landing-card{padding:18px 20px 20px}.coa-company-grid{gap:20px;width:min(1080px,100%)}.coa-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%);margin-top:18px}.coa-section-grid .coa-section-card{grid-column:span 2}.coa-section-grid .coa-section-card:nth-child(1){grid-column:1 / 3}.coa-section-grid .coa-section-card:nth-child(2){grid-column:3 / 5}.coa-section-grid .coa-section-card:nth-child(3){grid-column:2 / 4}.coa-section-grid .coa-section-card:nth-child(4){grid-column:1 / 3}.coa-section-grid .coa-section-card:nth-child(5){grid-column:3 / 5}.coa-section-card{background:var(--bg-card)}}@media (max-width: 1024px){.shell-content{padding:0 16px 16px}.shell-header{padding:0 16px;margin-left:-16px;margin-right:-16px}.card{border-radius:14px}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-title-actions{gap:8px}.card-title-actions .btn{min-height:38px;padding:8px 12px;font-size:13px}.expenses-journal-grid th,.expenses-journal-grid td,.expenses-ap-journal-grid th,.expenses-ap-journal-grid td{font-size:13px;padding:10px 8px}}@media (max-width: 768px){.shell-content{padding:0 12px 12px}.shell-header{padding:0 12px;margin-left:-12px;margin-right:-12px;min-height:74px}.shell-header h1{font-size:22px}.expense-form-grid,.form-grid.expense-payee-form-grid{grid-template-columns:1fr;gap:10px}.expense-form-card .expense-form-fields,.expense-form-card .expense-form-fields-full{grid-template-columns:1fr}.expense-line-items-wrap{--expense-line-items-row-height: 58px}.expense-line-items-table th,.expense-line-items-table td{font-size:12px;padding:8px 6px}.workflow-footer{padding:10px 0 0}.workflow-footer-left,.workflow-footer-right{width:100%;justify-content:stretch}.workflow-footer-left .btn,.workflow-footer-right .btn{flex:1 1 auto;min-height:40px}}@media (max-width: 480px){.shell-content{padding:0 10px 10px}.shell-header{padding:0 10px;margin-left:-10px;margin-right:-10px;min-height:68px}.shell-header h1{font-size:20px}.shell-header-tools{gap:8px;margin-left:0}.shell-header-user{display:none}.shell-header-bell,.theme-toggle-button{width:36px;height:36px;border-radius:10px}.shell-subtitle{font-size:12px}.card-title-row{gap:8px}.card-title-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.card-title-actions .btn{width:100%;min-height:36px;padding:7px 8px;font-size:12px}.expenses-records-card .records-header-tight .expenses-records-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.expenses-records-card .records-header-tight .expenses-records-header-actions .btn{width:100%;min-width:0}.expenses-records-card .records-header-tight{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.expenses-records-card .records-header-tight .card-title-left,.expenses-records-card .records-header-tight .card-title-left>div{width:100%;min-width:0}.expenses-records-card .records-header-tight .card-title{white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.15}.expenses-records-card .records-content,.expenses-records-card .records-filters-primary,.expenses-records-card .records-filter-actions-row,.expenses-records-card>.status-banner,.expenses-records-card>.error{padding-inline:2px}.form-section-card{padding:10px}.expense-line-items-wrap{--expense-line-items-row-height: 54px}.expense-line-items-table th,.expense-line-items-table td{font-size:11px;padding:6px 5px}.records-toolbar-filters{gap:8px}.records-toolbar-filters .toolbar-field input,.records-toolbar-filters .toolbar-field .ui-input{min-height:38px}}.bills-records-page-card{overflow:visible}.bills-records-page-card .records-body-scroll,.bills-records-page-card .bills-records-content,.bills-records-page-card .records-table-wrap{overflow:visible;min-height:auto;height:auto;max-height:none}.bills-records-page-card .records-data-grid th,.bills-records-page-card .records-group-header th,.bills-records-page-card .records-data-grid td:nth-child(1),.bills-records-page-card .records-data-grid td:nth-child(2),.bills-records-page-card .records-data-grid th:nth-child(1),.bills-records-page-card .records-data-grid th:nth-child(2){position:static;top:auto;left:auto;z-index:auto;box-shadow:none}.admin-profile-view-switch{display:flex;flex-wrap:wrap;gap:10px}.admin-profile-view-switch .btn{min-width:220px;justify-content:center}.admin-profile-card-stack{display:grid;gap:16px}.admin-profile-main-card .card-title-row{align-items:center}.admin-profile-main-card .card-title-left,.admin-profile-main-card .card-title-left>div{min-width:0;width:100%}.admin-profile-main-card .card-title{white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.15}.admin-create-user-form{gap:12px}.admin-profile-main-card .workflow-footer{background:transparent;border-radius:0;box-shadow:none;padding:10px 0 0;border-top:1px solid color-mix(in srgb,var(--border-color) 88%,transparent)}.admin-users-table-wrap td,.admin-users-table-wrap th{white-space:nowrap}.admin-users-table-wrap table{table-layout:auto}.admin-users-table-wrap thead th{padding-top:10px;padding-bottom:10px;font-size:14px;line-height:1.2;white-space:normal}.admin-users-table-wrap tbody td{padding-top:8px;padding-bottom:8px;font-size:13px;line-height:1.3;vertical-align:middle}.admin-users-table-wrap tbody tr{height:auto}:root[data-theme=dark] .admin-profile-main-card .card-title-row{border-bottom-color:color-mix(in srgb,#64748b 48%,transparent);background:color-mix(in srgb,#0f172a 68%,transparent)}:root[data-theme=dark] .admin-profile-main-card .card-title,:root[data-theme=dark] .admin-profile-main-card .card-title-left h3{color:#f8fafc}:root[data-theme=dark] .admin-users-table-wrap{border-color:color-mix(in srgb,#64748b 40%,transparent)}:root[data-theme=dark] .admin-users-table-wrap thead th{color:#e2e8f0;background:color-mix(in srgb,#1e293b 88%,#0f172a);border-color:color-mix(in srgb,#64748b 46%,transparent)}:root[data-theme=dark] .admin-users-table-wrap tbody tr{background:color-mix(in srgb,#0b1220 70%,transparent)}:root[data-theme=dark] .admin-users-table-wrap tbody td{color:#e5e7eb;border-color:color-mix(in srgb,#64748b 32%,transparent)}:root[data-theme=dark] .admin-profile-main-card .muted-text,:root[data-theme=dark] .admin-users-table-wrap .muted-text{color:#cbd5e1}.admin-users-row-actions{display:flex;flex-wrap:wrap;gap:8px}:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .records-table-wrap,:root[data-theme=dark] .property-records-table-wrap,:root[data-theme=dark] .expenses-records-table-wrap,:root[data-theme=dark] .expenses-journal-table-wrap,:root[data-theme=dark] .expenses-ap-journal-table-wrap,:root[data-theme=dark] .coa-detail-card .coa-table-wrap,:root[data-theme=dark] .export-preview-table-wrap{border-color:color-mix(in srgb,#64748b 42%,transparent);background:color-mix(in srgb,#0b1220 74%,#111827);box-shadow:inset 0 1px color-mix(in srgb,#f8fafc 8%,transparent)}:root[data-theme=dark] .table-wrap table thead th,:root[data-theme=dark] .records-table-wrap table thead th,:root[data-theme=dark] .property-records-table-wrap table thead th,:root[data-theme=dark] .expenses-records-grid thead th,:root[data-theme=dark] .expenses-journal-grid thead th,:root[data-theme=dark] .expenses-ap-journal-grid thead th,:root[data-theme=dark] .coa-table-wrap thead th,:root[data-theme=dark] .export-preview-table thead th{color:#e2e8f0;background:color-mix(in srgb,#1e293b 86%,#0f172a);border-color:color-mix(in srgb,#64748b 46%,transparent)}:root[data-theme=dark] .table-wrap table tbody td,:root[data-theme=dark] .records-table-wrap table tbody td,:root[data-theme=dark] .property-records-table-wrap table tbody td,:root[data-theme=dark] .expenses-records-grid tbody td,:root[data-theme=dark] .expenses-journal-grid tbody td,:root[data-theme=dark] .expenses-ap-journal-grid tbody td,:root[data-theme=dark] .coa-table-wrap tbody td,:root[data-theme=dark] .export-preview-table tbody td{color:#e5e7eb;border-color:color-mix(in srgb,#64748b 30%,transparent);background:color-mix(in srgb,#0f172a 76%,transparent)}:root[data-theme=dark] .table-wrap table tbody tr:nth-child(2n) td,:root[data-theme=dark] .records-table-wrap table tbody tr:nth-child(2n) td,:root[data-theme=dark] .property-records-table-wrap table tbody tr:nth-child(2n) td,:root[data-theme=dark] .export-preview-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#111827 80%,transparent)}:root[data-theme=dark] .table-wrap .muted-text,:root[data-theme=dark] .records-table-wrap .muted-text,:root[data-theme=dark] .property-records-table-wrap .muted-text,:root[data-theme=dark] .coa-table-wrap .muted-text{color:#cbd5e1}.admin-client-overview-toolbar .toolbar-field{min-width:min(360px,100%)}@media (max-width: 980px){.admin-profile-switch-card .card-title-row,.admin-profile-main-card .card-title-row{padding-inline:12px}.admin-profile-view-switch{width:100%}.admin-profile-view-switch .btn{min-width:0;flex:1 1 220px}.admin-create-user-dialog{width:min(94vw,760px)!important;max-height:calc(100dvh - 20px);overflow:auto}.admin-create-user-form{grid-template-columns:1fr}.admin-users-table-wrap td,.admin-users-table-wrap th{white-space:normal}.admin-users-table-wrap thead th{padding-top:9px;padding-bottom:9px;font-size:13px}.admin-users-table-wrap tbody td{padding-top:7px;padding-bottom:7px;font-size:12.5px}.admin-users-row-actions .btn{flex:1 1 140px;min-width:0}.admin-client-overview-toolbar{grid-template-columns:1fr}}@media (max-width: 680px){.admin-profile-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-profile-view-switch .btn{width:100%;min-width:0;flex:1 1 auto;justify-content:center}.admin-profile-main-card .card-title-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.admin-profile-main-card .card-title-actions{width:100%}.admin-profile-main-card .card-title-actions .btn{width:100%;justify-content:center}.admin-users-row-actions{flex-direction:column;align-items:stretch}.admin-users-row-actions .btn{width:100%}}.shell-content label,.shell-content .toolbar-field>span,.shell-content .records-module-label,.shell-content .records-table-hint{font-size:var(--typo-label);line-height:var(--typo-line-label);overflow-wrap:break-word;word-break:normal}.shell--coa-ref .shell-sidebar{background:linear-gradient(180deg,#07245f,#073482);border-right:1px solid rgba(115,154,255,.25)}.shell--coa-ref .brand-wrap{border-bottom-color:#7ba0ff3d}.shell--coa-ref .shell-content{background:#f3f6fb}@media (min-width: 769px){.shell--coa-sidebar-collapsed .shell-sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.shell--coa-sidebar-collapsed .shell-content{margin-left:0}.shell--coa-sidebar-collapsed .shell-content:before{opacity:0}}.shell--coa-ref .coa-table-card{background:#f8fbff;border-color:#d8e2f0}.shell--coa-ref .coa-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.shell--coa-ref .coa-kpi-card{display:flex;align-items:center;gap:12px;border:1px solid #d8e3f1;border-radius:12px;background:#fff;padding:14px 16px;min-height:118px}.shell--coa-ref .coa-kpi-icon{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:27px;background:#e8f0ff}.shell--coa-ref .coa-kpi-card-cash .coa-kpi-icon{background:#e9f9ef}.shell--coa-ref .coa-kpi-card-revenue .coa-kpi-icon{background:#fff5e8}.shell--coa-ref .coa-kpi-card-liability .coa-kpi-icon{background:#ffecec}.shell--coa-ref .coa-kpi-card-equity .coa-kpi-icon{background:#f2eaff}.shell--coa-ref .coa-kpi-label{margin:0;font-size:14px;color:#334155;font-weight:600}.shell--coa-ref .coa-kpi-value{display:block;margin-top:4px;font-size:16px;line-height:1.1;color:#0f172a}.shell--coa-ref .coa-kpi-trend{margin:8px 0 0;display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.shell--coa-ref .coa-kpi-trend span{font-weight:700}.shell--coa-ref .coa-kpi-trend.up span{color:#16a34a}.shell--coa-ref .coa-kpi-trend.down span{color:#dc2626}.shell--coa-ref .coa-kpi-trend em{font-style:normal;color:#64748b}.shell--coa-ref .coa-detail-top-row{align-items:flex-start;gap:10px;padding:0;margin:0;overflow:visible}.shell--coa-ref .coa-dashboard-grid{border:0;border-radius:0;background:transparent;padding:0;gap:0;overflow:visible;align-items:start;grid-template-columns:minmax(0,1fr)}.shell--coa-ref .coa-main-column{padding:12px 14px 14px;border:1px solid #d8e3f1;border-radius:14px;background:#fff;overflow:hidden;min-width:0;width:100%}.shell--coa-ref .coa-main-column .table-wrap.coa-table-wrap{border:0;border-radius:0;background:transparent;box-shadow:none;margin:10px 0 0;overflow-x:hidden;overflow-y:auto;max-width:100%;width:100%}.shell--coa-ref .coa-side-panel{border-left:0;background:transparent;padding:0;gap:12px;min-width:320px;width:320px;position:relative;z-index:2}.shell--coa-ref .coa-side-card{border:1px solid #d8e3f1;border-radius:12px;box-shadow:none;background:#fff}.shell--coa-ref .coa-search-label{font-size:13px;color:#64748b;margin-bottom:8px;display:block}.shell--coa-ref .coa-search-wrap{width:100%;min-width:0}.shell--coa-ref .coa-search-inline{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;gap:10px;align-items:center;overflow:visible}.shell--coa-ref .coa-search-input{flex:0 1 260px;width:min(260px,100%);min-width:200px;min-height:42px;height:42px;padding:0 14px;line-height:1.2;overflow:visible;font-size:12px;border-radius:10px}.shell--coa-ref .coa-company-inline{flex:0 0 320px;min-width:260px;max-width:none}.shell--coa-ref .coa-company-inline .coa-profile-select{width:100%;min-height:42px;height:42px;padding:0 34px 0 12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;border-radius:10px}.shell--coa-ref .coa-filter-btn,.shell--coa-ref .coa-add-btn,.shell--coa-ref .coa-clear-btn{flex:0 0 auto;min-height:42px;height:42px;min-width:96px;padding-inline:16px;border-radius:0;white-space:nowrap;font-size:14px;font-weight:700;box-shadow:none}.shell--coa-ref .coa-add-btn{background:linear-gradient(180deg,#2f7bff,#1d4ed8);color:#fff;border-color:#1d4ed8;box-shadow:0 10px 20px #1d4ed824}.shell--coa-ref .coa-add-btn:hover{background:linear-gradient(180deg,#256bdf,#1e40af);border-color:#1e40af}.shell--coa-ref .coa-add-btn:disabled{background:#e2e8f0;border-color:#cbd5e1;color:#475569;opacity:1;cursor:not-allowed}.shell--coa-ref .coa-filter-btn,.shell--coa-ref .coa-clear-btn,.coa-secondary-btn{background:#f8fbff;color:#263d63;border-color:#bfd0e7}.shell--coa-ref .coa-filter-btn:hover,.shell--coa-ref .coa-clear-btn:hover,.coa-secondary-btn:hover{background:#edf5ff;border-color:#8fb3ff;color:#174ea6}.shell--coa-ref .coa-filter-bar{margin-left:auto;justify-content:flex-end;gap:0;border-radius:11px;box-shadow:0 10px 22px #1d4ed814}.shell--coa-ref .coa-filter-bar .btn+.btn{margin-left:-1px}.shell--coa-ref .coa-filter-bar .btn:first-child{border-top-left-radius:11px;border-bottom-left-radius:11px}.shell--coa-ref .coa-filter-bar .btn:last-child{border-top-right-radius:11px;border-bottom-right-radius:11px}.shell--coa-ref .coa-filter-bar .btn:hover,.shell--coa-ref .coa-filter-bar .btn:focus-visible{position:relative;z-index:1}.shell--coa-ref .coa-side-card h4{font-size:16px}.shell--coa-ref .coa-table-wrap table{width:100%;min-width:0;table-layout:fixed;max-width:100%}.shell--coa-ref .coa-table-wrap table th,.shell--coa-ref .coa-table-wrap table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:14px;line-height:1.2}.shell--coa-ref .coa-table-wrap table th:nth-child(3),.shell--coa-ref .coa-table-wrap table td:nth-child(3){width:10%;min-width:0}.shell--coa-ref .coa-table-wrap table th:nth-child(7),.shell--coa-ref .coa-table-wrap table td:nth-child(7){width:9%;min-width:0;text-align:center}.shell--coa-ref .coa-table-wrap table td:nth-child(7){overflow:visible}.shell--coa-ref .coa-actions-cell,.shell--coa-ref .coa-action-menu-wrap{overflow:visible}.shell--coa-ref .coa-action-menu{z-index:120}.shell--coa-ref .coa-table-wrap table th:nth-child(1),.shell--coa-ref .coa-table-wrap table td:nth-child(1){width:13%;min-width:84px;overflow:visible;text-overflow:clip;white-space:nowrap}.shell--coa-ref .coa-table-wrap table th:nth-child(2),.shell--coa-ref .coa-table-wrap table td:nth-child(2){width:23%}.shell--coa-ref .coa-table-wrap table th:nth-child(4),.shell--coa-ref .coa-table-wrap table td:nth-child(4),.shell--coa-ref .coa-table-wrap table th:nth-child(5),.shell--coa-ref .coa-table-wrap table td:nth-child(5){width:17%}.shell--coa-ref .coa-table-wrap table th:nth-child(6),.shell--coa-ref .coa-table-wrap table td:nth-child(6){width:13%}.shell--coa-ref .coa-table-wrap thead th{font-size:13px;line-height:1.25;font-weight:800;white-space:normal;overflow:visible;text-overflow:clip}.shell--coa-ref .coa-donut-legend{padding-right:8px}.coa-add-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a75}.coa-add-modal{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #dbe5f2;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a3d;padding:0}.coa-add-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0}.coa-add-modal-head h3{margin:0;font-size:18px;line-height:1.2;color:#0f172a;font-weight:800}.coa-add-modal-body{display:grid;gap:14px;padding:18px 20px}.coa-add-modal .coa-add-field{gap:7px;color:#475569}.coa-add-modal .coa-add-field span{font-size:13px;color:#334155}.coa-add-modal .coa-search-input{min-height:42px;height:42px;min-width:0;border-radius:10px;font-size:14px}.coa-add-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 20px}.coa-add-modal-actions .btn{min-height:42px;height:42px;min-width:120px;border-radius:10px;font-size:14px;font-weight:700}.coa-add-modal .coa-add-btn{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.coa-add-modal .coa-add-btn:hover{background:#1e40af;border-color:#1e40af}.coa-add-modal .coa-add-btn:disabled{background:#e2e8f0;border-color:#cbd5e1;color:#475569;cursor:not-allowed;opacity:1}.shell--settings-ref .shell-content{overflow-x:hidden}.shell--settings-ref .shell-sidebar{background:radial-gradient(110% 70% at -10% 100%,#2c7aff3d,#2c7aff00 56%),linear-gradient(180deg,#082a6f,#06317f 45%,#0a3c95);color:#e2eef8}.shell--settings-ref .brand h2,.shell--settings-ref .shell-nav-link,.shell--settings-ref .shell-logout-btn{color:#e2eef8}.shell--settings-ref .shell-nav-link.active{color:#f0f5fb}.settings-shell{display:grid;grid-template-columns:minmax(200px,230px) minmax(0,1fr) minmax(230px,260px);gap:12px;align-items:start;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.settings-nav-card,.settings-main-card,.settings-side-card{border-radius:12px;border:1px solid #d8e3f1;background:#fff}.settings-nav-list{display:grid;gap:6px}.settings-nav-item{text-decoration:none;border:0;background:transparent;color:#0f172a;border-radius:9px;min-height:46px;padding:0 12px;display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;cursor:pointer;text-align:left}.settings-nav-item.active{background:#eaf2ff;color:#1d4ed8}.settings-shell-with-tabs{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs" "main";max-width:100%;min-width:0;overflow-x:hidden}.settings-shell-with-tabs .settings-shell-tabs-row{grid-area:tabs;width:100%;max-width:100%;min-width:0}.settings-shell-with-tabs .settings-main-column{grid-area:main;min-width:0;max-width:100%}.settings-section-transition{grid-area:main;min-width:0;will-change:transform}.settings-section-transition-next{animation:settings-section-enter-from-right .24s cubic-bezier(.22,1,.36,1) both}.settings-section-transition-prev{animation:settings-section-enter-from-left .24s cubic-bezier(.22,1,.36,1) both}@keyframes settings-section-enter-from-right{0%{transform:translate(22px)}to{transform:translate(0)}}@keyframes settings-section-enter-from-left{0%{transform:translate(-22px)}to{transform:translate(0)}}.settings-shell-with-tabs .settings-right-column{grid-area:side;min-width:0;max-width:100%}.settings-tabs-panel{width:100%;max-width:100%;border-radius:10px;border:1px solid #dbe5f1;background:#fff;box-shadow:0 10px 28px #0f172a0b;overflow:hidden}.settings-tabs-row{display:flex;align-items:center;min-height:48px;height:48px;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:hidden;white-space:nowrap;flex-wrap:nowrap;padding:0 6px;justify-content:space-between;scrollbar-width:none}.settings-tabs-row::-webkit-scrollbar{display:none}.settings-tab-item{display:inline-flex;align-items:center;min-height:48px;flex:1 1 0;min-width:0}.settings-tab-divider{width:1px;height:16px;background:#dbe5f1;flex:0 0 auto}.settings-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;height:48px;width:100%;padding:0 6px;border:0;background:transparent;color:#070f32;text-decoration:none;font-size:11.5px;font-weight:700;letter-spacing:0;transition:color .14s ease}.settings-tab:hover{color:#0b63f6}.settings-tab-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:#070f32;flex:0 0 auto}.settings-tab-icon svg{width:15px;height:15px}.settings-tab.is-active{color:#0b63f6}.settings-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:999px 999px 0 0;background:#0b63f6}.settings-tab.is-active .settings-tab-icon{color:#0b63f6}.settings-nav-item-icon{width:17px;height:17px;display:inline-flex;border-radius:5px;border:1.5px solid currentColor;opacity:.92}.settings-nav-item-icon:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;margin:auto}.settings-main-column{display:grid;gap:10px;min-width:0;max-width:100%;overflow-x:hidden}.settings-tab-item:last-child .settings-tab-divider{display:none}.settings-tab span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-main-card{padding:16px 18px;min-width:0;max-width:100%;overflow-x:hidden}.settings-section-title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.settings-subcard-title{margin:0;font-size:20px;line-height:1.2;color:#0f172a;font-weight:700}.settings-section-subtitle{margin:4px 0 12px;color:#64748b;font-size:14px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 12px}.settings-profile-grid{display:grid;grid-template-columns:158px minmax(0,1fr);gap:16px;align-items:start}.settings-logo-card{border:1px solid #dbe4f0;border-radius:12px;padding:10px;background:#fbfdff;text-align:center}.settings-field-label{margin:0 0 8px;text-align:left;font-size:13px;color:#334155;font-weight:600}.settings-logo-preview{height:114px;border:1px solid #dbe4f0;border-radius:10px;display:grid;place-items:center;margin-bottom:8px}.settings-logo-mark{width:62px;height:62px;border-radius:14px;background:linear-gradient(155deg,#3b82f6,#1d4ed8);color:#fff;font-weight:800;font-size:34px;display:inline-flex;align-items:center;justify-content:center}.settings-logo-mark-bars{position:relative;background:transparent}.settings-logo-bar{position:absolute;bottom:12px;width:12px;border-radius:8px;background:linear-gradient(180deg,#4cc3ff,#1d4ed8)}.settings-logo-bar-1{left:14px;height:24px}.settings-logo-bar-2{left:28px;height:34px}.settings-logo-bar-3{left:42px;height:46px}.settings-logo-swoosh{position:absolute;right:6px;bottom:8px;width:38px;height:18px;border:5px solid #1ea4ff;border-top:0;border-left:0;border-radius:0 0 22px;transform:rotate(-18deg)}.settings-logo-btn{width:100%;min-height:36px;font-size:13px}.settings-logo-meta{margin:6px 0 0;color:#64748b;font-size:12px;text-align:center}.settings-form-grid label{display:grid;gap:6px}.settings-form-grid label>span{font-size:14px;color:#334155;font-weight:600}.settings-company-profile-card{padding:18px}.settings-company-head{border-bottom:1px solid #e2e8f0;padding-bottom:10px}.settings-company-head .settings-section-title{font-size:18px;line-height:1.2;font-weight:800}.settings-company-head .settings-section-subtitle{margin-top:2px;margin-bottom:0;font-size:12px;font-weight:500}.settings-company-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;padding-top:12px}.settings-company-logo-wrap{min-width:0}.settings-company-logo-card{border:1px solid #e2e8f0;border-radius:14px;padding:10px;background:#fff;display:grid;gap:7px}.settings-company-logo-frame{width:142px;height:142px;border:1px solid #d8e1f2;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#fff;margin:0 auto}.settings-company-logo-preview{height:100%;width:100%;margin-bottom:0;border:0}.settings-company-logo-image{width:auto;height:auto;max-width:88px;max-height:88px;display:block}.settings-company-logo-btn{min-height:32px;border:1px solid #d7dfeb;border-radius:8px;color:#0b65ff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.settings-company-logo-card input[type=file]{display:none}.settings-company-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-company-form-grid label{display:grid;gap:6px}.settings-company-form-grid label>span{color:#334155;font-size:12px;font-weight:600}.settings-company-form-grid label>span em{color:#ef4444;font-style:normal}.settings-company-form-grid .ui-input{font-size:12px;font-weight:400!important;line-height:1.35}.settings-company-form-grid textarea.ui-input{min-height:70px;padding:10px 12px;line-height:1.45;font-weight:400!important;vertical-align:middle}.settings-company-address-input{width:100%;max-width:100%;min-width:0}.settings-company-note{margin-top:10px;display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.settings-company-note span{width:16px;height:16px;border-radius:999px;border:1px solid #94a3b8;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.settings-company-note p{margin:0}.settings-company-notifications-card{padding:16px 18px}.settings-company-notifications-subtitle{margin-top:3px;margin-bottom:4px;font-size:13px}.settings-company-preferences-list{margin-top:4px;border-top:1px solid #e2e8f0}.settings-company-preference-row{display:grid;grid-template-columns:30px 170px minmax(0,1fr) 54px;align-items:center;gap:8px;min-height:54px;border-bottom:1px solid #e2e8f0}.settings-company-preference-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.settings-company-preference-icon svg{width:15px;height:15px}.settings-company-preference-icon-1{background:#22c55e}.settings-company-preference-icon-2{background:#f97316}.settings-company-preference-icon-3{background:#9333ea}.settings-company-preference-icon-4{background:#3b82f6}.settings-company-preference-title{margin:0;font-size:12px;font-weight:700;color:#0f172a}.settings-company-preference-description{margin:0;font-size:11px;color:#64748b}.settings-company-toggle{position:relative;width:50px;height:26px}.settings-company-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.settings-company-toggle-track{width:100%;height:100%;border-radius:999px;background:#cbd5e1;display:block;position:relative;transition:background-color .16s ease}.settings-company-toggle-track:after{content:"";width:18px;height:18px;border-radius:999px;background:#fff;position:absolute;top:4px;left:4px;transition:transform .16s ease;box-shadow:0 2px 6px #0f172a33}.settings-company-toggle input:checked+.settings-company-toggle-track{background:#0b65ff}.settings-company-toggle input:checked+.settings-company-toggle-track:after{transform:translate(24px)}.settings-company-side-card{padding:16px}.settings-company-status-list,.settings-company-activity-list{gap:10px}.settings-company-side-card .settings-subcard-title{font-size:19px;font-weight:700}.settings-company-side-card .settings-good{font-size:17px}.settings-company-side-card .settings-good-sub{font-size:12px}.settings-company-side-card .settings-status-list li strong,.settings-company-side-card .settings-activity-list li strong{font-size:13.5px;font-weight:700}.settings-company-side-card .settings-status-list li span,.settings-company-side-card .settings-activity-list li span{font-size:10.5px}.settings-account-card{min-height:0;padding:0;overflow:hidden}.settings-account-head{padding:12px 14px;border-bottom:1px solid #e2e8f0}.settings-account-head .settings-section-title{font-size:18px;line-height:1.2;font-weight:800}.settings-account-head .settings-section-subtitle{margin:2px 0 0;font-size:12px;font-weight:500;color:#64748b}.settings-account-section{padding:14px;border-top:1px solid #e2e8f0}.settings-account-section:first-of-type{border-top:0}.settings-account-section h3{margin:0 0 12px;font-size:15px;font-weight:800;line-height:1.25;color:#0f172a}.settings-account-grid{display:grid;gap:12px}.settings-account-grid label{display:grid;gap:6px}.settings-account-grid label>span{font-size:12px;font-weight:700;line-height:1.2;color:#0f172a}.settings-account-grid label>span em{font-size:12px;font-style:normal;color:#64748b;font-weight:600}.settings-account-grid .ui-input{width:100%;max-width:100%;min-width:0;min-height:32px;height:32px;border-radius:8px;border-color:#cbd8ea;font-size:12px;font-weight:600;color:#17213f;line-height:1.25;letter-spacing:0;padding:0 10px}.settings-account-grid select.ui-input,.settings-account-grid input.ui-input{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.25;letter-spacing:0;font-kerning:normal;font-variant-ligatures:none;font-feature-settings:"kern" 1}.settings-account-grid select.ui-input,.settings-account-grid .settings-account-text-value{font:400 12px/1.25 Inter,sans-serif}.settings-account-grid textarea.ui-input{width:100%;max-width:100%;min-width:0;min-height:58px;padding:8px}.settings-account-grid small{margin:0;font-size:11px;line-height:1.35;color:#64748b;font-weight:600}.settings-account-grid-2 label:last-child small{display:block;margin-top:6px;max-width:330px}.settings-account-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-account-grid-2{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-account-grid-2>label{align-self:start}.settings-account-grid-2 .ui-input{height:36px;min-height:36px}.settings-account-grid-single{margin-top:14px;max-width:540px}.settings-account-behavior-list{border:1px solid #d8e0eb;border-radius:8px;overflow:hidden}.settings-account-behavior-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid #d8e0eb}.settings-account-behavior-row:first-child{border-top:0}.settings-account-behavior-row p{margin:0;font-size:12px;line-height:1.2;font-weight:700;color:#0f172a}.settings-account-behavior-row span{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#64748b;font-weight:600}.settings-account-toggle{position:relative;width:50px;height:26px;flex:0 0 auto}.settings-account-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.settings-account-toggle span{display:block;width:100%;height:100%;border-radius:999px;background:#cbd8ea;position:relative;transition:background-color .16s ease}.settings-account-toggle span:after{content:"";width:18px;height:18px;border-radius:999px;background:#fff;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #0f172a33;transition:transform .16s ease}.settings-account-toggle input:checked+span{background:#0b63f6}.settings-account-toggle input:checked+span:after{transform:translate(24px)}.settings-account-actions{border-top:1px solid #e2e8f0;padding:14px;display:flex;justify-content:flex-end;gap:10px}.settings-account-actions .btn{min-height:36px;border-radius:8px;font-size:12px;font-weight:700;padding:0 18px}.settings-financial-card{padding:0;overflow:hidden}.settings-financial-head{padding:14px 16px;border-bottom:1px solid #dbe5f1}.settings-financial-head .settings-section-title{font-size:18px;font-weight:800}.settings-financial-head .settings-section-subtitle{margin-top:2px;margin-bottom:0;font-size:12px;font-weight:500}.settings-financial-section{padding:14px 16px}.settings-financial-section+.settings-financial-section{border-top:1px solid #dbe5f1}.settings-financial-section h3{margin:0 0 12px;font-size:15px;font-weight:600;color:#070f32}.settings-financial-grid{display:grid;gap:12px}.settings-financial-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-financial-grid label,.settings-financial-account-list label{display:grid;gap:6px}.settings-financial-grid label>span,.settings-financial-account-list label>span{font-size:12px;font-weight:400;color:#070f32}.settings-financial-card .ui-input,.settings-financial-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.settings-financial-card select{font-weight:400!important}.settings-financial-account-list{display:grid;gap:10px}.settings-financial-account-list label{grid-template-columns:185px minmax(0,1fr);align-items:center}.settings-financial-actions{border-top:1px solid #e2e8f0;padding:14px 16px;display:flex;justify-content:flex-end;gap:10px}.settings-financial-actions .btn{min-height:36px;border-radius:8px;font-size:12px;font-weight:700;padding:0 18px}.settings-financial-toast{position:fixed;right:24px;bottom:24px;z-index:1000;padding:8px 12px;border-radius:8px;background:#070f32;color:#fff;font-size:12px;font-weight:700;box-shadow:0 16px 28px #0f172a33;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.settings-financial-toast.show{opacity:1;transform:translateY(0)}@media (min-width: 1536px){.settings-account-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-span-2{grid-column:span 2}.settings-span-full{grid-column:1 / -1}.settings-preferences-list{display:grid;gap:8px}.settings-preference-row{min-height:48px;border:1px solid #e2e8f0;border-radius:10px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.settings-toggle-btn{width:44px;height:24px;border-radius:999px;border:0;background:#2563eb;cursor:pointer}.settings-actions-row{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.settings-right-column{display:grid;gap:10px;min-width:0;max-width:100%}.settings-side-card{padding:12px;min-width:0}.settings-good{margin:0;font-size:18px;font-weight:700;color:#16a34a}.settings-good-sub{margin:2px 0 0;color:#64748b;font-size:13px}.settings-security-head{display:flex;align-items:center;gap:9px;margin:8px 0 10px}.settings-shield{width:48px;height:48px;border-radius:999px;background:#dcfce7;display:inline-flex;align-items:center;justify-content:center}.settings-shield-mark{width:22px;height:22px;border-radius:7px;background:#16a34a;display:inline-block}.settings-status-list,.settings-activity-list{margin:0;padding-left:0;display:grid;gap:8px;color:#1e293b;list-style:none}.settings-status-list li,.settings-activity-list li{display:grid;gap:2px}.settings-status-list li strong,.settings-activity-list li strong{font-size:15px;display:inline-flex;align-items:center;gap:8px}.settings-status-list li span,.settings-activity-list li span{color:#64748b;font-size:13px}.settings-activity-head{display:flex;align-items:center;justify-content:space-between}.settings-link-btn{border:0;background:transparent;color:#2563eb;font-weight:600;cursor:pointer}.settings-dot-ok,.settings-dot-activity{width:10px;height:10px;border-radius:999px;display:inline-block;flex:0 0 auto}.settings-dot-ok{background:#16a34a}.settings-dot-activity{background:#2563eb}.settings-payment-card{min-height:0;padding:12px 14px;overflow:hidden}.settings-payment-card .settings-section-title{font-size:18px}.settings-payment-card .settings-section-subtitle{margin-bottom:0;font-size:12px;font-weight:500}.payment-method-filters{margin-top:14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.payment-method-search,.payment-method-filter-btn,.payment-method-add-btn,.payment-method-pagination-controls button{min-height:32px;height:32px;border-radius:6px;border:1px solid #cfd8e6;background:#fff;color:#0f172a}.payment-method-search{flex:0 0 300px;width:300px;max-width:300px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;border-color:#cbd7e8}.payment-method-search svg,.payment-method-filter-btn svg,.payment-method-add-btn svg,.payment-method-pagination-controls svg{width:16px;height:16px;flex:0 0 auto}.payment-method-search svg{color:#070f32}.payment-method-search input{all:unset;min-width:0;width:100%;height:100%;display:block;color:#070f32;font-size:12px;font-weight:400;line-height:1.2;caret-color:#070f32}.payment-method-search input::-moz-placeholder{font-size:12px;font-weight:400;color:#64748b}.payment-method-search input::placeholder{font-size:12px;font-weight:400;color:#64748b}.shell--settings-ref .settings-shell .payment-method-search input,.shell--settings-ref .settings-shell .payment-method-search input:focus,.shell--settings-ref .settings-shell .payment-method-search input:focus-visible{min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important}.payment-method-filter-btn{flex:0 0 112px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer}.payment-method-add-btn{margin-left:auto;flex:0 0 auto;min-width:158px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#005eff;background:#005eff;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 18px #005eff33;cursor:pointer}.payment-method-table-wrap{margin-top:16px;border:1px solid #d8e0eb;border-radius:8px;overflow-x:auto;overflow-y:hidden}.payment-method-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left}.payment-method-table thead tr{height:44px;background:#fbfcfe}.payment-method-table tbody tr{height:58px;border-top:1px solid #d8e0eb}.payment-method-table th,.payment-method-table td{padding:0 7px;color:#17213f;font-size:11px;vertical-align:middle;white-space:nowrap}.payment-method-table th{color:#0f172a;font-weight:800}.payment-method-table th:first-child,.payment-method-table td:first-child{padding-left:12px}.payment-method-table th:last-child,.payment-method-table td:last-child{padding-right:12px;text-align:right}.payment-method-name{display:inline-flex;align-items:center;gap:9px}.payment-method-name strong{font-size:11px;font-weight:800}.payment-method-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff}.payment-method-icon svg{width:16px;height:16px}.payment-method-icon-cash{background:#20b85a}.payment-method-icon-bank{background:#1687ff}.payment-method-icon-visa{background:#064a9f;font-size:8px;font-weight:900;letter-spacing:0}.payment-method-icon-mastercard{position:relative;background:#071122}.payment-method-icon-mastercard span{width:15px;height:15px;border-radius:999px;display:inline-block}.payment-method-icon-mastercard span:first-child{margin-right:-6px;background:#ff2d20}.payment-method-icon-mastercard span:last-child{background:#ff9f1a}.payment-method-icon-gcash{background:#0f78ff;font-weight:800}.payment-method-icon-paypal{background:#1478e8}.payment-method-icon-check{background:#8b4be8}.payment-method-status{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:5px;padding:0 8px;font-size:11px;font-weight:600}.payment-method-status-active{border:1px solid #93e7b4;background:#e7fff0;color:#079640}.payment-method-status-inactive{border:1px solid #ffd78a;background:#fff7e6;color:#d98200}.payment-method-actions button{width:28px;height:28px;border:0;background:transparent;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.payment-method-actions svg{width:16px;height:16px}.payment-method-pagination{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.payment-method-pagination p{margin:0;color:#34415f;font-size:11px}.payment-method-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-method-pagination-controls button{width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer}.payment-method-pagination-controls button.active{border-color:#005eff;background:#005eff;color:#fff}.payment-method-pagination-controls .payment-method-page-size{width:112px;margin-left:8px;justify-content:space-between;padding:0 10px;font-weight:700}.settings-shell .settings-section-title{font-size:18px;font-weight:800;line-height:1.2}.settings-shell .settings-section-subtitle{font-size:12px;font-weight:500;line-height:1.35;color:#64748b}.settings-shell .ui-input,.settings-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.settings-shell select,.settings-shell textarea{font-size:12px;line-height:1.25}.shell--settings-ref .settings-shell .ui-input,.shell--settings-ref .settings-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.shell--settings-ref .settings-shell select{min-height:32px;height:32px;border-radius:6px;padding:0 8px;font-size:12px!important;font-weight:700;line-height:1.2}.shell--settings-ref .settings-shell input::-moz-placeholder,.shell--settings-ref .settings-shell textarea::-moz-placeholder{font-size:12px;font-weight:400}.shell--settings-ref .settings-shell input::placeholder,.shell--settings-ref .settings-shell textarea::placeholder{font-size:12px;font-weight:400}.shell--settings-ref .settings-shell .btn{min-height:36px;font-size:12px;font-weight:900}.settings-shell .btn{min-height:36px;border-radius:8px;font-size:12px;font-weight:700}.shell--settings-ref .settings-shell button,.shell--settings-ref .settings-shell [role=button],.shell--settings-ref .settings-shell a.settings-nav-item,.shell--settings-ref .settings-shell select,.shell--settings-ref .settings-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){cursor:pointer}.shell--settings-ref .settings-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){cursor:text}.shell--settings-ref .settings-shell button,.shell--settings-ref .settings-shell a.settings-nav-item{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform 80ms ease}.shell--settings-ref .settings-shell button:hover,.shell--settings-ref .settings-shell a.settings-nav-item:hover{filter:brightness(.985)}.shell--settings-ref .settings-shell button:active,.shell--settings-ref .settings-shell a.settings-nav-item:active{transform:translateY(1px)}.shell--settings-ref .settings-shell button:focus-visible,.shell--settings-ref .settings-shell a.settings-nav-item:focus-visible,.shell--settings-ref .settings-shell select:focus-visible,.shell--settings-ref .settings-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.settings-categories-card{min-height:0;padding:0;overflow:hidden}.settings-categories-card .settings-section-title,.settings-categories-card .settings-section-subtitle{padding-left:18px;padding-right:18px}.settings-categories-card .settings-section-title{padding-top:16px}.settings-categories-card .settings-section-subtitle{margin-top:2px;margin-bottom:0}.settings-categories-controls{margin-top:14px;padding:12px 18px 14px;border-bottom:1px solid #dbe5f1;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.settings-categories-search,.settings-categories-filter,.settings-categories-add-btn{min-height:32px;height:32px;border-radius:4px;border:1px solid #bfd0e5;background:#fff}.settings-categories-search{flex:0 0 300px;max-width:300px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;border-color:#cbd7e8}.settings-categories-search svg{width:16px;height:16px;color:#070f32}.settings-categories-search input{width:100%;margin:0;border:0!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;border-radius:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;background-color:transparent!important;color:#070f32;font-size:12px!important;font-weight:400!important;padding:0}.settings-categories-search input::-moz-placeholder{font-size:12px;font-weight:400;color:#53627f}.settings-categories-search input::placeholder{font-size:12px;font-weight:400;color:#53627f}.settings-categories-search input:focus,.settings-categories-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.settings-user-search input:-webkit-autofill,.settings-user-search input:-webkit-autofill:hover,.settings-user-search input:-webkit-autofill:focus,.settings-categories-search input:-webkit-autofill,.settings-categories-search input:-webkit-autofill:hover,.settings-categories-search input:-webkit-autofill:focus,.payment-method-search input:-webkit-autofill,.payment-method-search input:-webkit-autofill:hover,.payment-method-search input:-webkit-autofill:focus{-webkit-text-fill-color:#070f32;-webkit-transition:background-color 99999s ease-in-out 0s;transition:background-color 99999s ease-in-out 0s;box-shadow:0 0 0 1000px transparent inset!important}.settings-categories-filter{width:205px;padding:0 8px;font-size:12px!important;font-weight:700!important}.settings-categories-add-btn{margin-left:auto;min-width:128px;height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border-color:#0b63f6;background:#0b63f6;font-size:12px;font-weight:900;box-shadow:0 8px 18px #005eff33}.settings-categories-add-btn svg{width:14px;height:14px}.settings-categories-table-wrap{margin-top:0;overflow-x:auto}.settings-categories-table{width:100%;min-width:760px;border-collapse:collapse}.settings-categories-table thead tr{height:48px;background:#fff;border-bottom:1px solid #dbe5f1}.settings-categories-table tbody tr{height:57px;border-top:1px solid #dbe5f1}.settings-categories-table th,.settings-categories-table td{padding:0 18px;font-size:13px;color:#17213f;text-align:left;white-space:nowrap}.settings-categories-table th{font-weight:900;color:#070f32}.settings-categories-table th:last-child,.settings-categories-table td:last-child{width:96px;min-width:96px;text-align:center;vertical-align:middle}.settings-categories-name{display:inline-flex;align-items:center;gap:12px;color:#070f32;font-weight:600}.settings-categories-row-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}.settings-categories-row-icon svg{width:15px;height:15px}.settings-categories-row-icon-income{background:#18b865}.settings-categories-row-icon-expense{background:#ff5d5f}.settings-categories-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700}.settings-categories-badge-income{border:1px solid #bce7ce;background:#e8f8ef;color:#139850}.settings-categories-badge-expense{border:1px solid #ffcaca;background:#fff0f0;color:#ff3535}.settings-categories-status-active{border:1px solid #bce7ce;background:#e8f8ef;color:#139850}.settings-categories-status-inactive{border:1px solid #d8e0eb;background:#eef2f7;color:#263756}.settings-categories-actions{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:56px;margin:0 auto}.settings-categories-actions button{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;border:0;background:transparent;color:#0b63f6;cursor:pointer}.settings-categories-actions button svg{width:16px;height:16px}.settings-categories-actions button:last-child{color:#ff4747}.settings-categories-footer{border-top:1px solid #dbe5f1;min-height:74px;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.settings-categories-footer p{margin:0;font-size:14px;color:#384b74;font-weight:600}.settings-categories-pagination{display:inline-flex;gap:8px}.settings-categories-pagination button{width:38px;height:38px;border-radius:8px;border:1px solid #dbe5f1;background:#fff;color:#384b74;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-categories-pagination button svg{width:16px;height:16px}.settings-categories-pagination button.active{border-color:#0b63f6;background:#0b63f6;color:#fff;font-size:14px;font-weight:800}.settings-categories-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061766;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10060}.settings-categories-modal{width:100%;max-width:520px;border-radius:12px;border:1px solid #dbe5f1;background:#fff;box-shadow:0 20px 40px #0f172a40}.settings-categories-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dbe5f1}.settings-categories-modal-head h3{margin:0;font-size:18px;font-weight:800}.settings-categories-modal-head button{border:0;background:transparent;font-size:16px;cursor:pointer}.settings-categories-modal-form{padding:14px 16px;display:grid;gap:10px}.settings-categories-modal-form label{display:grid;gap:6px}.settings-categories-modal-form label>span{font-size:12px;font-weight:700}.settings-categories-modal-form input,.settings-categories-modal-form select{min-height:36px;border-radius:8px;border:1px solid #cbd7e8;padding:0 10px;font-size:12px}.settings-categories-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-categories-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.settings-user-panel{padding:0;overflow:visible}.settings-user-header{padding:16px 18px}.settings-user-header .settings-section-title{font-size:18px;font-weight:800;line-height:1.2;letter-spacing:0;color:#070f32}.settings-user-header .settings-section-subtitle{margin-top:2px;margin-bottom:0;font-size:12px;font-weight:500;line-height:1.35;color:#384b74}.settings-user-controls{margin-top:14px;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.settings-user-search,.settings-user-controls select,.settings-user-add-btn{height:32px;border-radius:6px;border:1px solid #cbd7e8;background:#fff}.settings-user-search{flex:0 0 300px;max-width:300px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;border-color:#cbd7e8}.settings-user-search svg{width:16px;height:16px;color:#070f32}.settings-user-search input{width:100%;border:0!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;border-radius:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;background-color:transparent!important;font-size:12px;font-weight:400;color:#070f32;padding:0}.settings-user-search input::-moz-placeholder{font-size:12px;font-weight:400;color:#64748b}.settings-user-search input::placeholder{font-size:12px;font-weight:400;color:#64748b}.settings-user-controls select{width:138px;padding:0 8px;color:#070f32;font-size:12px!important;font-weight:700!important;line-height:1.2}.settings-user-add-btn{min-width:128px;width:auto;height:32px;padding:0 12px;border-color:#0b63f6;background:#0b63f6;color:#fff;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 18px #0b63f633;order:0;flex:0 0 auto;align-self:center;margin-left:auto;margin-right:8px;display:none}.settings-user-controls .settings-user-add-btn{display:inline-flex}.settings-user-add-btn span{font-size:16px;line-height:1}.settings-user-table-wrap{border-top:1px solid #dbe5f1;overflow-x:auto}.settings-user-table{width:100%;min-width:760px;border-collapse:collapse}.settings-user-table thead tr{height:50px}.settings-user-table tbody tr{min-height:72px;height:72px;border-top:1px solid #dbe5f1}.settings-user-table th,.settings-user-table td{padding:8px 14px;text-align:left;color:#070f32;font-size:12px;vertical-align:middle;overflow:visible}.settings-user-table th:first-child,.settings-user-table td:first-child{padding-left:22px}.settings-user-table th:last-child,.settings-user-table td:last-child{padding-right:18px}.settings-user-table th:nth-child(1),.settings-user-table td:nth-child(1){width:255px;max-width:255px}.settings-user-table th{font-weight:700}.settings-user-name{display:inline-flex;align-items:center;gap:14px}.settings-user-name img{width:41px;height:41px;border-radius:999px;-o-object-fit:cover;object-fit:cover}.settings-user-name-text{display:inline-flex;align-items:center;gap:7px}.settings-user-name-text span{font-size:13px;font-weight:600;color:#070f32}.settings-user-name-text em{display:inline-flex;align-items:center;height:24px;border-radius:6px;background:#e7f0ff;padding:0 7px;color:#0b63f6;font-style:normal;font-size:12px;font-weight:900}.settings-user-table td:nth-child(2),.settings-user-table td:nth-child(3),.settings-user-last-active{color:#384b74;font-size:12.5px;font-weight:500}.settings-user-table th:nth-child(3),.settings-user-table td:nth-child(3){width:150px;max-width:210px}.settings-user-table th:nth-child(6),.settings-user-table td:nth-child(6){width:120px;max-width:120px;padding-left:14px;padding-right:14px}.settings-user-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.settings-user-last-active{white-space:pre-line;line-height:19px}.settings-user-status{display:inline-flex;align-items:center;height:29px;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600}.settings-user-status-active{border:1px solid #bce7ce;background:#e8f8ef;color:#139850}.settings-user-status-invited{border:1px solid #ffdba5;background:#fff6e7;color:#c87900}.settings-user-actions{display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;width:100%}.settings-user-actions button{width:18px;height:18px;border:0;padding:0;background:transparent;color:#0b63f6;display:inline-flex;align-items:center;justify-content:center}.settings-user-actions button:last-child{color:#ff3535}.settings-user-actions svg{width:16px;height:16px;overflow:visible}.settings-user-footer{border-top:1px solid #dbe5f1;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-user-footer p{margin:0;color:#384b74;font-size:14px;font-weight:600}.settings-user-pagination{display:inline-flex;gap:9px}.settings-user-pagination button{width:37px;height:37px;border-radius:7px;border:1px solid #dbe5f1;background:#fff;color:#384b74;display:inline-flex;align-items:center;justify-content:center}.settings-user-pagination button.active{border-color:#0b63f6;background:#0b63f6;color:#fff;font-size:14px;font-weight:900;box-shadow:0 8px 18px #0b63f633}.settings-user-pagination svg{width:17px;height:17px}.settings-user-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px}.settings-user-modal{width:100%;max-width:520px;border-radius:12px;background:#fff;box-shadow:0 24px 40px #0f172a40}.settings-user-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe5f1;padding:16px 24px}.settings-user-modal-head h3{margin:0;font-size:20px;font-weight:900;letter-spacing:-.04em;color:#070f32}.settings-user-modal-head button{width:36px;height:36px;border:0;border-radius:8px;background:transparent}.settings-user-modal-form{padding:20px 24px;display:grid;gap:14px}.settings-user-modal-form label{display:grid;gap:8px}.settings-user-modal-form label>span{font-size:13px;font-weight:900;color:#070f32}.settings-user-modal-form input,.settings-user-modal-form select{height:44px;border:1px solid #cbd7e8;border-radius:7px;padding:0 16px;font-size:14px;font-weight:600;color:#070f32}.settings-user-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-user-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:6px}.settings-audit-card{padding:0;overflow:hidden}.settings-audit-head{padding:14px 16px;border-bottom:1px solid #dbe5f1}.settings-audit-head .settings-section-title{font-size:18px}.settings-audit-head .settings-section-subtitle{margin:2px 0 0;font-size:12px;font-weight:500}.settings-audit-controls{padding:12px 16px;border-bottom:1px solid #dbe5f1;display:grid;grid-template-columns:220px 130px 140px minmax(150px,1fr) 90px;gap:8px;align-items:center}.settings-audit-controls select,.settings-audit-date-btn,.settings-audit-export-btn{height:32px;border-radius:6px;border:1px solid #cbd7e8;background:#fff;color:#263756;font-size:12px;font-weight:700;padding:0 10px}.settings-audit-date-btn,.settings-audit-export-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.settings-audit-date-btn{min-width:0}.settings-audit-date-wrap{position:relative}.settings-audit-date-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-audit-date-btn svg{width:14px;height:14px;flex:0 0 14px}.settings-audit-date-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:240px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;box-shadow:0 12px 24px #0f172a1f;padding:10px;display:grid;gap:8px}.settings-audit-date-popover label{display:grid;gap:4px}.settings-audit-date-popover label>span{font-size:11px;font-weight:700;color:#334155}.settings-audit-date-popover input[type=date]{height:30px;border:1px solid #cbd7e8;border-radius:6px;padding:0 8px;font-size:12px;font-weight:500;color:#070f32}.settings-audit-date-actions{display:flex;justify-content:flex-end;gap:6px}.settings-audit-date-actions button{height:28px;border-radius:6px;border:1px solid #cbd7e8;background:#fff;color:#334155;font-size:11px;font-weight:700;padding:0 9px}.settings-audit-date-actions button:last-child{border-color:#0b63f6;background:#0b63f6;color:#fff}.settings-audit-export-btn{justify-content:center}.settings-audit-search{height:32px;border-radius:6px;border:1px solid #cbd7e8;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 10px}.settings-audit-search svg{width:14px;height:14px;color:#384b74}.settings-audit-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:12px;font-weight:500;color:#070f32;padding:0}.settings-audit-table-wrap{overflow-x:auto}.settings-audit-table{width:100%;min-width:760px;border-collapse:collapse}.settings-audit-table thead tr{height:44px}.settings-audit-table tbody tr{border-top:1px solid #dbe5f1}.settings-audit-table th,.settings-audit-table td{padding:10px 12px;text-align:left;font-size:12px;color:#384b74;vertical-align:middle}.settings-audit-table th{font-weight:800;color:#070f32}.settings-audit-datetime{white-space:pre-line;line-height:1.4}.settings-audit-user{display:grid;gap:2px}.settings-audit-user strong{font-size:12px;color:#070f32}.settings-audit-user span{text-transform:capitalize}.settings-audit-module,.settings-audit-action{display:inline-flex;align-items:center;min-height:26px;border-radius:5px;border:1px solid;padding:0 8px;font-size:11px;font-weight:700}.settings-audit-module-company,.settings-audit-module-users,.settings-audit-module-invoices{border-color:#cfe0ff;background:#f3f7ff;color:#0b63f6}.settings-audit-module-security{border-color:#ddcfff;background:#f7f3ff;color:#6d28d9}.settings-audit-module-accounts{border-color:#ffd6c2;background:#fff3ec;color:#ff3f00}.settings-audit-module-payment{border-color:#b9eef0;background:#efffff;color:#00979f}.settings-audit-module-categories{border-color:#ffd6a9;background:#fff6eb;color:#f97316}.settings-audit-action-positive{border-color:#bce7ce;background:#e8f8ef;color:#139850}.settings-audit-action-info{border-color:#cfe0ff;background:#f3f7ff;color:#0b63f6}.settings-audit-action-neutral{border-color:#d8e0eb;background:#eef2f7;color:#263756}.settings-audit-desc{display:grid;gap:3px}.settings-audit-desc strong{font-size:12px;color:#070f32}.settings-audit-footer{border-top:1px solid #dbe5f1;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.settings-audit-footer p{margin:0;font-size:12px;font-weight:600;color:#384b74}.settings-audit-footer-controls{display:inline-flex;align-items:center;gap:12px}.settings-audit-pagination{display:inline-flex;gap:6px}.settings-audit-pagination button{width:30px;height:30px;border-radius:6px;border:1px solid #dbe5f1;background:#fff;color:#384b74;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.settings-audit-pagination button.active{border-color:#0b63f6;color:#0b63f6}.settings-audit-footer-controls select{height:32px;width:100px;border:1px solid #cbd7e8;border-radius:6px;background:#fff;padding:0 10px;font-size:12px;font-weight:700;color:#070f32}.settings-audit-toast{position:fixed;right:24px;bottom:24px;z-index:1000;padding:8px 12px;border-radius:8px;background:#070f32;color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.settings-audit-toast.show{opacity:1;transform:translateY(0)}@media (max-width: 1500px){.settings-shell{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.settings-shell-with-tabs{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs" "main" "side"}.settings-right-column{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (min-width: 1180px) and (max-width: 1500px){.shell--settings-sidebar-collapsed .settings-shell{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.shell--settings-sidebar-collapsed .settings-right-column{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.payment-method-search,.payment-method-filter-btn,.payment-method-add-btn{flex:1 1 calc(50% - 8px);max-width:none}.payment-method-add-btn{margin-left:0}}@media (max-width: 920px){.settings-shell{grid-template-columns:1fr}.settings-shell-with-tabs{grid-template-columns:1fr;grid-template-areas:"tabs" "main" "side"}.settings-right-column{grid-template-columns:1fr;width:100%}.settings-form-grid,.settings-profile-grid{grid-template-columns:1fr}.settings-span-2,.settings-span-full{grid-column:auto}.settings-subcard-title{font-size:18px}.payment-method-add-btn{margin-left:0}.payment-method-search,.payment-method-filter-btn,.payment-method-add-btn{width:100%}.payment-method-pagination-controls .payment-method-page-size{margin-left:0}.settings-company-grid{grid-template-columns:1fr}.settings-company-logo-frame{margin-left:0}.settings-company-form-grid{grid-template-columns:1fr}.settings-company-preference-row{grid-template-columns:32px minmax(0,1fr) 58px;padding:8px 0}.settings-company-preference-title{grid-column:2 / 3}.settings-company-preference-description{grid-column:1 / -1;padding-left:42px}.settings-account-grid-4,.settings-account-grid-2,.settings-financial-grid-4,.settings-financial-account-list label{grid-template-columns:1fr}.settings-account-grid-single{max-width:none}.settings-categories-search,.settings-categories-filter,.settings-categories-add-btn{width:100%;max-width:none;flex:1 1 100%}.settings-categories-add-btn{margin-left:0}.settings-categories-modal-grid,.settings-audit-controls{grid-template-columns:1fr}.settings-audit-footer-controls{width:100%;justify-content:space-between}}@media (max-width: 1400px){.shell--coa-ref .coa-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shell--coa-ref .coa-side-panel{min-width:300px;width:300px}.shell--coa-ref .coa-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1024px){.shell--coa-ref .coa-search-inline{display:flex;flex-wrap:wrap;gap:8px}.shell--coa-ref .coa-company-inline{flex:1 1 100%;min-width:0;max-width:none}.shell--coa-ref .coa-search-input{flex:1 1 100%;min-width:0}.shell--coa-ref .coa-filter-btn,.shell--coa-ref .coa-add-btn,.shell--coa-ref .coa-clear-btn{min-width:0}.shell--coa-ref .coa-filter-bar{margin-left:0;width:100%;justify-content:flex-end}.shell--coa-ref .coa-dashboard-grid{grid-template-columns:1fr}.shell--coa-ref .coa-side-panel{width:100%;min-width:0}.shell--coa-ref .coa-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shell-content .card-title,.shell-content h1,.shell-content h2,.shell-content h3{min-width:0;line-height:var(--typo-line-heading);overflow-wrap:break-word}.shell-content .card-title,.shell-content h1{font-size:var(--typo-heading-1)}.shell-content h2{font-size:var(--typo-heading-2)}.shell-content h3{font-size:var(--typo-heading-3)}.shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.shell-content select,.shell-content textarea{font-size:var(--typo-control);line-height:var(--typo-line-body);max-width:100%}.shell-content .btn{font-size:var(--typo-button);line-height:1.25;max-width:100%}.shell-content .records-table-wrap th,.shell-content .records-table-wrap td{font-size:var(--typo-table);line-height:var(--typo-line-body);word-break:normal}.shell-content .shell-page-heading p,.shell-content .mode-badge{font-size:var(--typo-caption);line-height:1.25}@media (max-width: 760px){.shell-content .shell-page-heading h1,.shell-content .shell-page-heading p{white-space:normal;overflow:visible;text-overflow:clip}}@media (max-width: 480px){.shell-content .shell-page-heading h1{font-size:1.05rem;line-height:1.2}}@media (min-width: 769px){.shell--settings-sidebar-collapsed .shell-sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.shell--settings-sidebar-collapsed .shell-content{margin-left:0}.shell--settings-sidebar-collapsed .shell-content:before{opacity:0}}.settings-nav-item-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;opacity:1;color:#1e293b;flex:0 0 20px}.settings-nav-item-icon:before{display:none}.settings-nav-item-icon svg{width:18px;height:18px}.settings-nav-item.active .settings-nav-item-icon{color:#1d4ed8}.settings-dot-ok,.settings-dot-activity{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.settings-dot-ok{background:#dcfce7;color:#16a34a}.settings-dot-activity{background:#2563eb;color:#fff}.settings-dot-ok svg,.settings-dot-activity svg{width:14px;height:14px}.settings-dot-activity-2{background:#3b82f6}.settings-dot-activity-3{background:#7c3aed}.settings-dot-activity-4{background:#f59e0b}.error-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.error-modal-overlay.error-modal-visible{opacity:1;pointer-events:auto}.error-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:backdrop-filter .3s cubic-bezier(.4,0,.2,1),background .3s ease}.error-modal-backdrop.error-modal-backdrop-visible{background:#00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.error-modal{position:relative;z-index:10000;max-width:420px;width:100%;margin:0 20px;padding:32px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--border-strong) 88%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--bg-card) 96%,#ffffff 4%),color-mix(in srgb,var(--bg-card) 100%,transparent));box-shadow:0 30px 60px #0f172a33,0 12px 24px #0f172a1f,0 1px #fff9 inset;transform:scale(.92);opacity:0;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.4,0,.2,1)}.error-modal.error-modal-visible{transform:scale(1);opacity:1}@media (max-width: 480px){.error-modal{margin:0 16px;padding:28px 24px;border-radius:14px}}.error-modal-header{display:flex;justify-content:center;margin-bottom:24px}.error-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,#dc2626 14%,transparent);border:1.5px solid color-mix(in srgb,#dc2626 32%,transparent);color:#dc2626;animation:modalIconPulse .6s cubic-bezier(.34,1.56,.64,1)}.error-modal-icon svg{width:28px;height:28px;stroke-width:2.5}@keyframes modalIconPulse{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.error-modal-content{text-align:center;margin-bottom:28px}.error-modal-title{margin:0 0 12px;color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.01em}.error-modal-message{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6;letter-spacing:.2px}.error-modal-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.error-modal-button-primary,.error-modal-button-secondary{flex:1;min-width:120px;min-height:40px;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.03em;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease,background-color .2s ease;cursor:pointer}.error-modal-button-primary{background:#dc2626;color:#fff;border:2px solid #dc2626;box-shadow:0 10px 24px color-mix(in srgb,#dc2626 28%,transparent),inset 0 1px #ffffff26}.error-modal-button-primary:hover{background:#b91c1c;border-color:#b91c1c;transform:translateY(-2px);box-shadow:0 14px 32px color-mix(in srgb,#dc2626 36%,transparent),inset 0 1px #fff3}.error-modal-button-primary:active{transform:translateY(0);box-shadow:0 6px 16px color-mix(in srgb,#dc2626 28%,transparent),inset 0 1px #ffffff26}.error-modal-button-secondary{background:transparent;color:var(--text-primary);border:1.5px solid color-mix(in srgb,var(--border-strong) 80%,transparent);box-shadow:none}.error-modal-button-secondary:hover{background:color-mix(in srgb,var(--bg-subtle) 60%,transparent);border-color:color-mix(in srgb,var(--border-strong) 90%,transparent);transform:translateY(-1px)}.error-modal-button-secondary:active{transform:translateY(0)}:root[data-theme=dark] .error-modal{border-color:color-mix(in srgb,#334155 80%,transparent);background:linear-gradient(160deg,color-mix(in srgb,#0f172a 94%,#1e293b 6%),color-mix(in srgb,#0f172a 100%,transparent));box-shadow:0 30px 62px #010510a3,0 12px 24px #02061766,0 1px #94a3b81a inset}:root[data-theme=dark] .error-modal-icon{background:color-mix(in srgb,#dc2626 16%,transparent);border-color:color-mix(in srgb,#dc2626 28%,transparent)}:root[data-theme=dark] .error-modal-button-secondary{border-color:color-mix(in srgb,#475569 80%,transparent);color:color-mix(in srgb,var(--text-primary) 92%,#ffffff 8%)}:root[data-theme=dark] .error-modal-button-secondary:hover{background:color-mix(in srgb,#1e293b 80%,transparent);border-color:color-mix(in srgb,#64748b 80%,transparent)}.settings-security-card{overflow:hidden}.settings-security-head-main{padding:16px 18px 14px;border-bottom:1px solid #dbe5f1}.settings-security-head-main .settings-section-title{margin:0}.settings-security-head-main .settings-section-subtitle{margin-top:2px}.settings-security-main-block{margin:12px 14px 14px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;overflow:hidden}.settings-security-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid #dbe5f1}.settings-security-row h3,.settings-security-sessions-head h3{margin:0;font-size:12px;font-weight:700;line-height:1.25;color:#16203b}.settings-security-row p,.settings-security-sessions-head p{margin:4px 0 0;font-size:11px;font-weight:500;line-height:1.35;color:#607293}.settings-security-meta{margin-top:6px!important}.settings-security-inline-btn{height:32px;padding:0 14px;font-size:11px;font-weight:700;white-space:nowrap}.settings-security-row-button{width:100%;text-align:left;border:0;background:#fff;cursor:pointer}.settings-security-row-button:hover{background:#f8fbff}.settings-security-row-button svg{width:15px;height:15px;color:#33466a}.settings-security-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.settings-security-badges>span:last-child{font-size:11px;font-weight:500;color:#607293}.settings-security-pill{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:7px;font-size:10px;font-weight:700;white-space:nowrap}.settings-security-pill.ok{color:#159b50;background:#d9f4e4}.settings-security-pill.off{color:#4c607f;background:#eef2f7}.settings-security-sessions-head{padding:12px 14px 10px}.settings-security-sessions-wrap{margin:0 14px 14px;border:1px solid #dbe5f1;border-radius:8px;overflow-x:auto}.settings-security-sessions-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed}.settings-security-sessions-table th,.settings-security-sessions-table td{padding:10px 12px;border-bottom:1px solid #dbe5f1;text-align:left;vertical-align:middle}.settings-security-sessions-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1d2848}.settings-security-sessions-table td{font-size:11px;font-weight:500;color:#33466a}.settings-security-sessions-table td:first-child{color:#16203b;font-weight:600}.settings-security-sessions-table tr:last-child td{border-bottom:0}.settings-security-footer{padding:0 14px 14px}.settings-security-danger-btn{height:34px;border:1px solid #ff4f4f;border-radius:7px;background:#fff;color:#ff3b3b;font-size:11px;font-weight:700;padding:0 14px}.settings-security-danger-btn:hover{background:#fff6f6}.settings-security-codes-body{padding:14px}.settings-security-codes-body>p{margin:0;font-size:11px;font-weight:500;color:#607293}.settings-security-codes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.settings-security-codes-grid>div{border:1px solid #dbe5f1;border-radius:8px;background:#f8fbff;padding:9px 8px;text-align:center;font-size:11px;font-weight:700;color:#16203b}.settings-security-toast{position:fixed;right:24px;bottom:24px;z-index:80;border-radius:8px;background:#16203b;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:10px 12px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.settings-security-toast.show{opacity:1;transform:translateY(0)}@media (max-width: 980px){.settings-security-row{align-items:flex-start;flex-direction:column}}.settings-company-side-card{border-radius:16px;border:1px solid #dbe5f1;background:#fff;box-shadow:0 14px 34px #0f172a14;padding:14px 14px 16px}.settings-company-side-card .settings-subcard-title{font-size:16px;line-height:1.15;letter-spacing:0;font-weight:700;color:#071133}.settings-security-head{margin-top:10px;align-items:center;gap:10px}.settings-shield{width:44px;height:44px;border-radius:999px;background:#e9f8f0;position:relative;display:inline-flex;align-items:center;justify-content:center}.settings-shield-mark{width:28px;height:30px;background:linear-gradient(145deg,#22c96b,#0ea54f);box-shadow:0 6px 12px #18b86538;clip-path:polygon(50% 0%,92% 16%,92% 52%,50% 100%,8% 52%,8% 16%);position:relative}.settings-shield-mark:after{content:"";position:absolute;left:50%;top:46%;width:9px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translate(-50%,-50%) rotate(-45deg)}.settings-company-side-card .settings-good{font-size:13px;line-height:1.2;letter-spacing:0;font-weight:700;color:#12a84f}.settings-company-side-card .settings-good-sub{margin-top:2px;font-size:10px;line-height:1.25;font-weight:400;letter-spacing:0;color:#405276}.settings-company-side-card .settings-status-list{margin-top:12px;gap:10px}.settings-company-side-card .settings-status-list li strong,.settings-company-side-card .settings-activity-list li strong{gap:8px;align-items:center;font-size:13px;line-height:1.2;letter-spacing:0;color:#071133;font-weight:700}.settings-company-side-card .settings-status-list li span,.settings-company-side-card .settings-activity-list li span{margin-left:28px;margin-top:2px;font-size:10px;line-height:1.3;letter-spacing:0;color:#405276;font-weight:400}.settings-company-side-card .settings-dot-ok{width:20px;height:20px;background:#18b865;color:#fff;box-shadow:0 5px 10px #18b86533}.settings-company-side-card .settings-dot-ok svg{width:12px;height:12px}.settings-company-side-card .settings-activity-head{margin-bottom:0;align-items:center}.settings-company-side-card .settings-link-btn{font-size:10px;font-weight:400;letter-spacing:0;color:#0b63f6}.settings-company-side-card .settings-activity-list{margin-top:12px;gap:10px}.settings-company-side-card .settings-dot-activity{width:22px;height:22px;box-shadow:0 6px 10px #2563eb2e}.settings-company-side-card .settings-dot-activity svg{width:12px;height:12px}.settings-company-side-card .settings-dot-activity-1{background:#18b865}.settings-company-side-card .settings-dot-activity-2{background:#0b63f6}.settings-company-side-card .settings-dot-activity-3{background:#7d3fd6}.settings-company-side-card .settings-dot-activity-4{background:#ff8a18}.profile-page{display:grid;gap:10px}.profile-page-title-wrap h2{margin:0;font-size:22px;line-height:1.2;font-weight:800;color:#071133}.profile-page-title-wrap p{margin:6px 0 0;font-size:12px;color:#52627f;font-weight:600}.profile-hero{display:grid;grid-template-columns:130px minmax(0,1fr) 1px minmax(240px,.8fr);gap:12px;align-items:start}.profile-hero-divider{width:1px;height:78%;min-height:120px;background:#dbe5f1;align-self:center;justify-self:center;margin-left:-240px}.profile-avatar{width:126px;height:126px;border-radius:999px;background:#dbe5f1;color:#071133;display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;overflow:hidden}.profile-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.profile-name-row{display:flex;align-items:center;gap:8px}.profile-name-row h3{margin:0;font-size:22px;font-weight:800;color:#071133}.profile-name-row span{height:24px;padding:0 9px;border-radius:7px;background:#e7f0ff;color:#0b63f6;font-size:11px;font-weight:800;display:inline-flex;align-items:center}.profile-hero-main ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.profile-hero-main li{font-size:12px;line-height:1.45;color:#384b74;font-weight:600}.profile-hero-side p{font-size:11px;line-height:1.55;color:#162a5f;font-weight:400;white-space:normal;word-break:normal;overflow-wrap:break-word;border:0;background:transparent;border-radius:0;padding:0;min-height:0;display:block;overflow:visible;margin:6px 0 0}.profile-hero-side h4,.profile-info-card h4,.profile-activity-card h4{margin:0;font-size:16px;font-weight:700;color:#071133}.profile-hero-actions{margin-top:100px;display:flex;gap:8px}.profile-hero-actions .btn{min-height:36px;border-radius:8px;font-size:12px;font-weight:700;padding:0 14px;min-width:110px;width:auto;justify-content:center}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-kv{margin-top:8px;border-top:1px solid #dbe5f1}.profile-kv>div{min-height:34px;border-bottom:1px solid #dbe5f1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.profile-kv>div span{font-size:13px!important;color:#52627f;font-weight:400}.profile-kv>div b{font-size:11px!important;color:#071133;font-weight:400}.profile-pref-theme-label{font-size:15px!important}.profile-pref-theme-value{font-size:11px!important}.profile-info-card--preferences .profile-kv>div span,.profile-settings-card--preferences .profile-settings-row>span{font-size:13px!important;font-weight:400!important}.profile-info-card--preferences .profile-kv>div b,.profile-settings-card--preferences .profile-select-trigger{font-size:11px!important;font-weight:400!important}.profile-settings-card--preferences .profile-settings-list{margin-top:8px;border-top:1px solid #dbe5f1}.profile-settings-card--preferences .profile-settings-row{min-height:34px;border-bottom:1px solid #dbe5f1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0}.profile-settings-card--preferences .profile-settings-row:last-child{border-bottom:0}.profile-settings-card--preferences .profile-settings-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-settings-card--preferences .profile-select-trigger,.profile-settings-card--preferences .profile-settings-row select{width:200px;min-width:166px;justify-self:end;height:28px;border:1px solid #c7d5ea;border-radius:8px;background:#fff;padding:0 30px 0 10px;box-shadow:none;text-align:left;font-weight:400!important;font-size:var(--type-sm-11)!important}.profile-settings-card--preferences .profile-settings-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230f2b5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.profile-settings-card--preferences .profile-toggle-wrap{width:auto;justify-self:auto;gap:6px}.profile-settings-card--preferences .profile-toggle-wrap b{min-width:56px;text-align:right;font-weight:300!important}.profile-info-card h4,.profile-settings-card h4{font-weight:700!important}.profile-kv>div span,.profile-kv>div b,.profile-settings-card--preferences .profile-settings-row>span,.profile-settings-card--preferences .profile-select-trigger,.profile-settings-card--preferences .profile-toggle-wrap b{font-weight:400!important}.profile-tabs{display:flex;gap:6px;border-bottom:1px solid #dbe5f1;overflow-x:auto}.profile-tabs button{position:relative;height:38px;padding:0 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#52627f;font-size:14px!important;font-weight:700;white-space:nowrap;transition:color .18s ease,border-bottom-color .18s ease,transform .18s ease,background-color .18s ease}.profile-tabs button.active{color:#0b63f6;border-bottom-color:#0b63f6}.profile-tabs button:hover{color:#2f4f88}.profile-tabs button:active{transform:translateY(1px)}.profile-activity-table-wrap{margin-top:8px;overflow-x:auto}.profile-activity-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.profile-activity-table-wrap th,.profile-activity-table-wrap td{text-align:left;border-bottom:1px solid #dbe5f1;padding:8px 6px;font-size:12px}.profile-activity-table-wrap th{color:#52627f;font-weight:700}.profile-activity-table-wrap td{color:#384b74;font-weight:600}.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:14px}.profile-settings-grid--single{grid-template-columns:minmax(0,1fr)}.profile-security-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.profile-settings-side{display:grid;gap:14px}.profile-settings-card h4{margin:0;font-size:var(--type-lg-16);font-weight:700;color:#071133}.profile-settings-list{margin-top:8px;border-top:1px solid #dbe5f1}.profile-settings-row{min-height:42px;border-bottom:1px solid #dbe5f1;display:grid;grid-template-columns:minmax(170px,1fr) 200px;align-items:center;gap:8px}.profile-settings-row:last-child{border-bottom:0}.profile-settings-row>span{font-size:var(--type-md-13);font-weight:400;color:#183a70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-select-trigger,.profile-settings-row select{width:200px;justify-self:end;height:28px;border:1px solid #c7d5ea;border-radius:8px;background-color:#fff;padding:0 30px 0 10px;font-size:var(--type-sm-11);font-weight:400;color:#183a70;box-shadow:none}.profile-settings-row select{min-width:166px;text-align:left;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230f2b5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.profile-language-picker{position:relative;width:200px;justify-self:end}.profile-language-picker-trigger{width:100%;height:28px;border:1px solid #c7d5ea;border-radius:8px;background:#fff;color:#183a70;font-size:var(--type-sm-11);font-weight:400;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;cursor:pointer}.profile-language-picker-trigger svg{width:14px;height:14px;color:#0f2b5c}.profile-language-picker-dropdown{position:absolute;top:calc(100% + 6px)!important;bottom:auto!important;transform:none!important;left:0;width:100%;border:1px solid #d4deec;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a26;z-index:60}.profile-language-picker-search{width:calc(100% - 16px);margin:8px;height:28px;border:1px solid #d6dfed;border-radius:6px;padding:0 8px;font-size:11px!important;font-weight:500;line-height:1.2;color:#183a70}.profile-language-picker-search::-moz-placeholder{color:#183a70;font-size:11px!important;font-weight:500;line-height:1.2;opacity:1}.profile-language-picker-search::placeholder{color:#183a70;font-size:11px!important;font-weight:500;line-height:1.2;opacity:1}.profile-language-picker-dropdown input.profile-language-picker-search{font-size:11px!important}.profile-language-picker-options{max-height:190px;overflow-y:auto;padding:0 6px 6px}.profile-language-picker-option{width:100%;border:0;background:#fff;text-align:left;padding:7px 8px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#183a70;cursor:pointer}.profile-language-picker-option:hover,.profile-language-picker-option.active{background:#eaf2ff}.profile-language-picker-option span{font-size:var(--type-sm-11);font-weight:500}.profile-language-picker-option small{font-size:10px;color:#5a6e93;text-transform:uppercase}.profile-language-picker-empty{padding:8px;color:#6f7f9e;font-size:var(--type-sm-11)}.profile-toggle-wrap{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;width:200px;gap:8px}.profile-toggle-wrap input{position:absolute;opacity:0;pointer-events:none}.profile-toggle-track{width:44px;height:22px;border-radius:999px;background:#94a3b8;padding:3px;display:inline-flex;align-items:center;transition:background-color .2s ease}.profile-toggle-dot{width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #02061747;transition:transform .2s ease}.profile-toggle-wrap input:checked+.profile-toggle-track{background:#0b63f6}.profile-toggle-wrap input:checked+.profile-toggle-track .profile-toggle-dot{transform:translate(22px)}.profile-toggle-wrap b{min-width:68px;text-align:right;white-space:nowrap;font-size:var(--type-sm-11);font-weight:400;color:#0b63f6}.profile-toggle-wrap input:not(:checked)~b{color:#52627f}.profile-security-row .profile-select-trigger{min-width:110px}.profile-security-row{min-height:66px}.profile-security-row-btn{width:100%;text-align:left;border:0;background:#fff;cursor:pointer;display:grid;grid-template-columns:minmax(320px,1.75fr) minmax(210px,1fr) minmax(88px,auto);align-items:center;-moz-column-gap:14px;column-gap:14px;padding:12px 4px}.profile-security-row-btn:hover{background:#f8fbff}.profile-security-row-main{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:center}.profile-security-row-main strong{grid-column:2;font-size:14px;line-height:1.35;font-weight:800;color:#071133}.profile-security-row-main span{grid-column:2;font-size:10px;line-height:1.35;font-weight:600;color:#183a70}.profile-security-row-icon{width:18px;height:18px;color:#1f467f;display:inline-flex;align-items:center;justify-content:center;grid-row:1 / span 2;grid-column:1;align-self:center;justify-self:center}.profile-security-row-icon svg{width:18px;height:18px}.profile-security-row-side{min-width:0;display:grid;grid-auto-flow:column;justify-content:end;gap:26px;align-items:center}.profile-security-row-actions{display:inline-flex;align-items:center;gap:14px;justify-self:end;min-width:88px;justify-content:flex-end}.profile-security-row-side small{display:block;font-size:10px;font-weight:600;color:#183a70}.profile-security-row-side b{display:block;margin-top:2px;font-size:10px;font-weight:700;color:#183a70}.profile-security-row-side em{height:26px;padding:0 10px;border-radius:7px;background:#d9f4e4;color:#139850;font-style:normal;font-size:10px;font-weight:800;display:inline-flex;align-items:center}.profile-security-row-chevron{color:#1f467f;font-size:18px;line-height:1;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-security-row .profile-toggle-wrap{gap:0}.profile-security-row .profile-toggle-wrap b{display:none}.profile-security-status{margin-top:12px;display:flex;align-items:center;gap:12px}.profile-security-shield{width:80px;height:80px;border-radius:999px;background:#dff6e9;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-security-shield svg{width:58px;height:58px}.profile-security-status h5{margin:0;font-size:14px;font-weight:800;color:#12a84f}.profile-security-status p{margin:6px 0 0;font-size:10px;font-weight:600;line-height:1.4;color:#183a70}.profile-security-events{margin-top:10px;display:grid;gap:10px}.profile-security-event{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-security-event strong{display:block;font-size:11px;font-weight:800;color:#071133}.profile-security-event span{display:block;margin-top:2px;font-size:10px;font-weight:600;color:#183a70}.profile-security-event time{white-space:nowrap;font-size:10px;font-weight:600;color:#183a70}.profile-security-typography-lock .ps-title{font-size:var(--type-lg-16);font-weight:700;line-height:1.25}.profile-security-typography-lock .ps-h,.profile-security-typography-lock .profile-security-event strong{font-size:var(--type-md-13);font-weight:400;line-height:1.25}.profile-security-typography-lock .ps-t,.profile-security-typography-lock .ps-l,.profile-security-typography-lock .ps-v,.profile-security-typography-lock .profile-security-event span,.profile-security-typography-lock .profile-security-event time,.profile-security-typography-lock .profile-security-view-all-btn{font-size:var(--type-sm-11);font-weight:400;line-height:1.35}.profile-security-view-all-btn{margin-top:14px;border:0;background:transparent;color:#0b63f6;font-size:10px;font-weight:800;padding:0}.profile-security-detail-modal{width:min(460px,100%)}.profile-security-detail-modal p{margin:2px 0 0;font-size:13px;line-height:1.5;font-weight:600;color:#183a70}.profile-security-toast{position:fixed;right:24px;bottom:24px;z-index:90;border-radius:10px;background:#071133;color:#fff;font-size:12px;font-weight:700;line-height:1;padding:11px 14px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.profile-security-toast.show{opacity:1;transform:translateY(0)}.profile-security-ui .profile-settings-grid.profile-security-grid{gap:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.profile-security-ui .profile-settings-card{border-radius:9px;border:1px solid #dbe5f1;background:#fff;padding:14px 16px;box-shadow:0 10px 30px #0f172a0e}.profile-security-ui .profile-settings-card h4{font-size:15px;line-height:23px;font-weight:900;letter-spacing:-.035em;color:#071133}.profile-security-ui .profile-settings-list{margin-top:15px}.profile-security-ui .profile-security-row-btn{min-height:69px;padding:12px 2px;grid-template-columns:minmax(280px,1.45fr) minmax(380px,1fr);border-bottom:1px solid #dbe5f1}.profile-security-ui .profile-security-row-btn:last-child{border-bottom:0}.profile-security-ui .profile-security-row-main{grid-template-columns:23px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px}.profile-security-ui .profile-security-row-icon{width:23px;height:23px}.profile-security-ui .profile-security-row-icon svg{width:23px;height:23px;color:#183a70}.profile-security-ui .profile-security-row-main strong{font-size:15px;font-weight:900;line-height:18px;color:#071133}.profile-security-ui .profile-security-row-main span{font-size:12px;font-weight:600;line-height:17px;color:#183a70}.profile-security-ui .profile-security-row-side{min-width:430px;display:flex;align-items:center;justify-content:space-between;gap:30px}.profile-security-ui .profile-security-row-side small{font-size:12px;font-weight:600;line-height:16px;color:#183a70}.profile-security-ui .profile-security-row-side b{margin-top:3px;font-size:12px;font-weight:600;line-height:18px;color:#183a70}.profile-security-ui .profile-security-row-side em{margin-top:3px;height:24px;padding:0 12px;border-radius:7px;background:#d9f4e4;color:#139850;font-size:12px;font-weight:900}.profile-security-ui .profile-security-row-actions{min-width:auto;gap:24px}.profile-security-ui .profile-toggle-track{width:52px;height:26px;padding:3px;background:#94a3b8}.profile-security-ui .profile-toggle-dot{width:20px;height:20px}.profile-security-ui .profile-toggle-wrap input:checked+.profile-toggle-track .profile-toggle-dot{transform:translate(22px)}.profile-security-ui .profile-security-row-chevron{font-size:22px;color:#183a70}.profile-security-content-grid{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:20px}.ps-card{border-radius:9px;border:1px solid #dbe5f1;background:#fff;box-shadow:0 10px 30px #0f172a0e;padding:17px 20px}.ps-title{margin:0;font-size:var(--type-lg-16);font-weight:700;line-height:1.25;color:#071133}.ps-rows{margin-top:8px;border-top:1px solid #dbe5f1}.ps-row{width:100%;min-height:69px;border:0;border-bottom:1px solid #dbe5f1;background:#fff;text-align:left;padding:12px 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:18px;cursor:pointer;overflow:hidden}.ps-row-last{border-bottom:0}.ps-row-main{display:flex;align-items:center;gap:16px}.ps-icon{width:23px;height:23px;flex:0 0 23px;color:#183a70}.ps-h{margin:0;font-size:13px;line-height:1.2;font-weight:800;color:#071133}.ps-t{margin:3px 0 0;font-size:11px;line-height:1.35;font-weight:600;color:#183a70}.ps-right{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:0}.ps-l{margin:0;font-size:10px;line-height:1.2;font-weight:600;color:#183a70}.ps-v{margin:3px 0 0;font-size:10px;line-height:1.2;font-weight:700;color:#183a70;overflow-wrap:anywhere}.ps-badge{margin-top:3px;height:24px;border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;background:#d9f4e4;color:#139850;font-size:10px;font-weight:800}.ps-arrow{font-size:24px;line-height:1;color:#183a70;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:0 0 auto}.ps-spacer{width:52px}.ps-toggle input{position:absolute;opacity:0;pointer-events:none}.ps-toggle-track{width:52px;height:26px;border-radius:999px;background:#94a3b8;padding:3px;display:inline-flex;align-items:center}.ps-toggle-dot{width:20px;height:20px;border-radius:999px;background:#fff}.ps-toggle input:checked+.ps-toggle-track{background:#0b63f6}.ps-toggle input:checked+.ps-toggle-track .ps-toggle-dot{transform:translate(22px)}@media (max-width: 1200px){.profile-security-content-grid{grid-template-columns:1fr}.ps-row{grid-template-columns:1fr;gap:12px}.ps-right{gap:14px}}.profile-activity-ui{font-family:Inter,sans-serif;color:#071133}.profile-activity-content-grid{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:20px}.profile-activity-head{padding:0 0 15px;border-bottom:1px solid #dbe5f1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-activity-head h1,.profile-activity-side-card h2{margin:0;font-size:16px;line-height:1.1;font-weight:800;color:#071133;padding-top:4px}.profile-activity-controls{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;align-items:center}.profile-activity-controls input,.profile-activity-controls select,.profile-activity-pagination select{height:34px;border:1px solid #cbd7e8;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600;color:#183a70;background:#fff}.profile-activity-controls input{width:220px}.profile-activity-export{height:34px;border:1px solid #cbd7e8;border-radius:6px;padding:0 12px;background:#fff;color:#183a70;font-size:11px;font-weight:800}.profile-activity-controls input::-moz-placeholder{font-size:12px}.profile-activity-controls input::placeholder{font-size:12px}.profile-activity-table{overflow-x:auto}.profile-activity-th,.profile-activity-tr{min-width:900px;display:grid;grid-template-columns:1.35fr .9fr 1.35fr 1.05fr 1.25fr .55fr;align-items:center;padding:0 20px}.profile-activity-th{height:39px;color:#183a70}.profile-activity-th h2{margin:0;font-size:13px;line-height:1.2;font-weight:800;color:#183a70}.profile-activity-tr{min-height:36px;border-top:1px solid #dbe5f1;font-size:11px;font-weight:600;color:#183a70;padding-top:6px;padding-bottom:6px}.profile-activity-device{display:inline-flex;align-items:center;gap:8px}.profile-activity-device span{width:16px;height:16px;border-radius:999px;background:#0b63f6;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800}.profile-activity-tr div:last-child{display:inline-flex;align-items:center;height:22px;border-radius:7px;padding:0 9px;font-size:11px;font-weight:800;width:-moz-fit-content;width:fit-content;background:#d9f4e4;color:#139850}.profile-activity-foot{border-top:1px solid #dbe5f1;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:8px}.profile-activity-foot p{margin:0;font-size:11px;font-weight:600;color:#183a70}.profile-activity-pagination{display:flex;align-items:center;gap:6px}.profile-activity-pagination button,.profile-activity-pagination span{width:26px;height:26px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.profile-activity-pagination button{border:1px solid #dbe5f1;background:#fff;color:#183a70}.profile-activity-pagination span{background:#0b63f6;color:#fff}.profile-activity-side{display:grid;gap:18px}.profile-activity-side-card{padding:17px 20px}.profile-activity-side-card h2{margin:0;padding:0 0 15px;border-bottom:1px solid #dbe5f1}.profile-activity-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;border-bottom:1px solid #dbe5f1}.profile-activity-summary-item{border:1px solid #dbe5f1;border-radius:8px;padding:10px}.profile-activity-summary-item b{display:block;font-size:13px;line-height:1.2;color:#071133}.profile-activity-summary-item span{display:block;margin-top:4px;font-size:11px;color:#183a70;font-weight:600}.profile-activity-latest{padding-top:12px;display:grid;gap:8px}.profile-activity-latest h3{margin:0 0 2px;font-size:13px;font-weight:800;color:#071133}.profile-activity-latest div{display:flex;justify-content:space-between;align-items:center;gap:8px}.profile-activity-latest span,.profile-activity-latest time{font-size:11px;color:#183a70;font-weight:600}.profile-activity-devices{padding-top:12px;display:grid;gap:8px}.profile-activity-devices div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe5f1;padding-bottom:8px}.profile-activity-devices div:last-child{border-bottom:0;padding-bottom:0}.profile-activity-devices span{font-size:11px;color:#183a70;font-weight:700;display:inline-flex;align-items:center;gap:8px}.profile-activity-devices i{width:18px;height:18px;border-radius:999px;background:#0b63f6;color:#fff;font-size:10px;font-weight:800;font-style:normal;display:inline-flex;align-items:center;justify-content:center}.profile-activity-devices b{height:22px;border-radius:7px;background:#d9f4e4;color:#139850;font-size:10px;font-weight:800;display:inline-flex;align-items:center;padding:0 9px}.profile-page-title-wrap h2{font-size:16px}@media (max-width: 1200px){.profile-activity-content-grid{grid-template-columns:1fr}}.profile-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:#08122d8a;-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px);z-index:2147483000;display:grid;place-items:center;padding:16px;overflow:auto}.profile-modal{width:min(560px,100%);border-radius:12px;border:1px solid #dbe5f1;background:#fff;padding:14px}.profile-modal h3{margin:0 0 10px;font-size:18px;font-weight:800;color:#071133}.profile-modal form{display:grid;gap:10px}.profile-modal label{display:grid;gap:6px}.profile-modal label>span{font-size:12px;color:#071133;font-weight:700}.profile-modal input,.profile-modal textarea{width:100%}.profile-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.profile-password-modal{width:min(560px,calc(100vw - 32px));height:min(590px,calc(100dvh - 32px));overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0f172a2e;padding:34px 40px;position:relative}.profile-password-modal::-webkit-scrollbar{width:0;height:0}.profile-password-close-btn{position:absolute;right:31px;top:31px;width:23px;height:23px;border:0;background:transparent;color:#061858;padding:0;cursor:pointer}.profile-password-close-btn svg{width:100%;height:100%}.profile-password-modal h3{margin:0;font-size:var(--type-lg-16);line-height:1;letter-spacing:0;font-weight:400;color:#0a2360}.profile-password-subtitle{margin:13px 0 0;font-size:var(--type-md-13);line-height:1.3;font-weight:400;color:#62779d}.profile-password-form{margin-top:31px;display:grid;gap:0}.profile-password-field{margin:0;display:grid;gap:var(--type-sm-11)}.profile-password-field+.profile-password-field{margin-top:23px}.profile-password-field>span{font-size:15px;line-height:1;font-weight:400;color:#0a2360}.profile-password-input-wrap{position:relative}.profile-password-input-wrap input{width:100%;height:39px;border-radius:6px;border:1px solid #d9e1ef;background:#fff;padding:0 39px 0 var(--type-md-13);font-size:12px;line-height:1;font-weight:400;color:#0b245c;outline:none;box-shadow:inset 0 1px #ffffffbf,0 0 0 1px #d7e1f024;transition:border-color .16s ease,box-shadow .16s ease}.profile-password-input-wrap input::-moz-placeholder{color:#62779d}.profile-password-input-wrap input::placeholder{color:#62779d}.profile-password-input-wrap input:hover:not(:focus){border-color:#d9e1ef;box-shadow:inset 0 1px #ffffffbf,0 0 0 1px #d7e1f024}.profile-password-input-wrap input:focus,.profile-password-input-wrap input:focus-visible{border-color:#2d7dff;box-shadow:0 0 0 3px #2d7dff1f}.profile-password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:0;background:transparent;color:#09215f;cursor:pointer;padding:0}.profile-password-toggle-btn svg{width:100%;height:100%}.profile-password-strength-row{margin-top:18px;display:flex;align-items:center}.profile-password-strength-bars{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.profile-password-strength-bar{height:4px;border-radius:999px;background:#dbe3ef}.profile-password-strength-bar.is-weak{background:#ef4444}.profile-password-strength-bar.is-medium{background:#eab308}.profile-password-strength-bar.is-strong{background:#16a34a}.profile-password-strength-label{margin-left:47px;font-size:var(--type-md-13);line-height:1;font-weight:400}.profile-password-strength-label.is-weak{color:#ef4444}.profile-password-strength-label.is-medium{color:#ca8a04}.profile-password-strength-label.is-strong{color:#159447}.profile-password-info-box{margin-top:28px;min-height:52px;border-radius:6px;border:1px solid #bfd8ff;background:#eff6ff;padding:10px 14px;display:flex;align-items:flex-start;gap:10px}.profile-password-info-icon{margin-top:1px;width:19px;height:19px;flex:0 0 auto;border-radius:50%;border:2px solid #0b63ff;color:#0b63ff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-md-13);font-weight:400}.profile-password-info-box p{margin:0;font-size:var(--type-sm-11);line-height:1.25;font-weight:400;color:#14336f}.profile-password-info-box.is-error{border-color:#fca5a5;background:#fef2f2}.profile-password-info-box.is-error .profile-password-info-icon{border-color:#ef4444;color:#ef4444}.profile-password-info-box.is-error p{color:#b91c1c}.profile-password-info-box.is-success{border-color:#86efac;background:#f0fdf4}.profile-password-info-box.is-success .profile-password-info-icon{border-color:#16a34a;color:#16a34a}.profile-password-info-box.is-success p{color:#15803d}.profile-password-actions{margin-top:32px;gap:20px;justify-content:flex-end}.profile-password-actions .btn,.profile-password-actions .btn.btn-secondary{min-height:36px;border-radius:8px;padding:0 16px;font-size:12px;font-weight:700;width:110px}.profile-password-actions .btn.btn-secondary{border:1px solid #c7d4ea;color:#0c1b4e;background:#fff;box-shadow:0 1px 2px #0f172a08}.profile-password-actions .btn:not(.btn-secondary){color:#fff;border-color:#0564f4;background:#0564f4;box-shadow:0 8px 16px #005cff38}.profile-edit-modal{--pem-space-lg: 16px;--pem-space-md: 13px;--pem-space-sm: 10px;width:min(560px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;margin:auto;border-radius:10px;border:1px solid #e1e7f2;background:linear-gradient(180deg,#fffffffa,#fcfefff5);box-shadow:0 24px 70px #101c3c40,0 2px 10px #101c3c1a;padding:0}.profile-edit-modal::-webkit-scrollbar{width:0;height:0}.profile-edit-modal-inner{padding:var(--pem-space-lg);position:relative}.profile-edit-title-row{display:flex;align-items:center;gap:var(--pem-space-sm);margin-bottom:var(--pem-space-lg);flex-wrap:nowrap}.profile-edit-modal h3{margin:0;font-size:16px;line-height:1;font-weight:400;letter-spacing:0;white-space:nowrap}.profile-edit-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;background:#d8ebff;color:#006bff;font-size:13px;font-weight:400;margin-left:var(--pem-space-md);margin-top:-2px;white-space:nowrap;flex-shrink:0}.profile-edit-close-btn{position:absolute;right:var(--pem-space-lg);top:var(--pem-space-lg);width:40px;height:40px;border:0;background:transparent;color:#0a1d55;cursor:pointer;display:grid;place-items:center;border-radius:8px;transition:.16s ease}.profile-edit-close-btn:hover{background:#f1f5fb}.profile-edit-close-btn svg{width:24px;height:24px}.profile-edit-modal form{display:grid;gap:17px}.profile-edit-top-form{display:grid;grid-template-columns:188px 1fr;gap:var(--pem-space-lg);align-items:start}.profile-edit-avatar-wrap{text-align:center}.profile-edit-photo-label{display:block;margin-bottom:var(--pem-space-lg);font-size:13px;font-weight:400;color:#0a2360;text-align:left;white-space:nowrap}.profile-edit-photo-upload-trigger{display:inline-block;cursor:pointer;position:relative}.profile-edit-photo-upload-trigger.is-uploading{opacity:.72;cursor:not-allowed;pointer-events:none}.profile-edit-photo{width:135px;height:140px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.profile-edit-photo-camera{position:absolute;right:0;bottom:2px;width:43px;height:43px;border-radius:50%;border:1px solid #dce5f2;background:#fff;color:#10275a;box-shadow:0 8px 18px #10275a29;display:grid;place-items:center}.profile-edit-photo-camera svg{width:20px;height:20px}.profile-edit-photo-hint{margin-top:var(--pem-space-sm);padding-left:var(--pem-space-sm);font-size:10px;color:#62779d;font-weight:400;text-align:left}.profile-edit-field-stack{display:grid;gap:var(--pem-space-lg)}.profile-edit-modal label{display:grid;gap:var(--pem-space-sm);min-width:0}.profile-edit-modal label>span{font-size:15px;line-height:1;color:#0a2360;font-weight:400}.profile-edit-modal input,.profile-edit-modal select,.profile-edit-modal textarea,.profile-edit-phone-input{width:100%;border:1px solid #d9e1ef;border-radius:6px;background:#fff;color:#0b245c;font-size:12px;font-weight:400;line-height:1;outline:none;box-shadow:inset 0 1px #ffffffbf,0 0 0 1px #d7e1f024;transition:border-color .16s ease,box-shadow .16s ease}.profile-edit-modal input,.profile-edit-modal select,.profile-edit-phone-input{height:39px}.profile-edit-modal input,.profile-edit-modal select{padding:0 var(--pem-space-md)}.profile-edit-modal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230c2d69' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.profile-edit-phone-input{display:grid;grid-template-columns:108px 1fr;overflow:visible;padding:0;position:relative}.profile-edit-country-code{position:relative;display:flex;align-items:center;border-right:1px solid #d9e1ef;font-size:12px;font-weight:400;color:#0b245c}.profile-edit-country-trigger{width:100%;height:100%;border:0;outline:0;background:transparent;box-shadow:none;padding:0 10px;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.profile-edit-country-trigger-iso,.profile-edit-country-trigger-code{font-size:12px;font-weight:400;line-height:1}.profile-edit-country-trigger svg{width:14px;height:14px;margin-left:auto}.profile-edit-country-dropdown{position:absolute;top:calc(100% + 6px)!important;bottom:auto!important;transform:none!important;left:0;width:270px;z-index:999;border:1px solid #d6dfed;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a1f;padding:8px}.profile-edit-country-search{width:100%;height:34px;border:1px solid #d6dfed;border-radius:6px;padding:0 10px;font-size:12px;font-weight:400;color:#0b245c;margin-bottom:8px}.profile-edit-country-options{max-height:220px;overflow-y:auto}.profile-edit-country-option{width:100%;border:0;background:transparent;border-radius:6px;padding:7px 8px;display:grid;grid-template-columns:34px 1fr 56px;gap:8px;align-items:center;text-align:left;cursor:pointer}.profile-edit-country-option:hover,.profile-edit-country-option.active{background:#f1f6ff}.profile-edit-country-option span{font-size:12px;font-weight:400;line-height:1.2;color:#0b245c}.profile-edit-country-option span:first-child{text-transform:uppercase;text-align:left}.profile-edit-country-option span:last-child{color:#315f9f;text-align:right}.profile-edit-country-code select{width:100%;height:100%;border:0;outline:0;background:transparent;box-shadow:none;padding:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.profile-edit-phone-input input{border:0;border-radius:0;outline:0;height:100%;padding:0 10px;min-width:0}.profile-edit-location-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:center}.profile-edit-location-row input{min-width:0}.profile-edit-location-input-wrap{position:relative}.profile-edit-location-input-wrap input{padding-right:38px}.profile-edit-location-pin-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;height:24px;border:0;background:transparent;color:#2f4f88;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.profile-edit-location-pin-btn:disabled{opacity:.7;cursor:default}.profile-edit-location-suggestions{position:absolute;top:calc(100% + 6px)!important;bottom:auto!important;transform:none!important;left:0;right:0;z-index:30;border:1px solid #d6dfed;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a1f;max-height:210px;overflow-y:auto}.profile-edit-location-suggestion,.profile-edit-location-suggestion-muted{width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;font-size:12px;font-weight:400;color:#0b245c;line-height:1.25}.profile-edit-location-suggestion{cursor:pointer}.profile-edit-location-suggestion:hover{background:#f1f6ff}.profile-edit-location-suggestion-muted{color:#6b7c99}.profile-edit-location-detect-btn{height:39px;border:1px solid #d6dfed;border-radius:6px;background:#fff;color:#0c1b4e;padding:0 12px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.profile-edit-location-detect-btn:disabled{opacity:.7;cursor:default}.profile-location-pin-modal{width:min(560px,calc(100vw - 32px))}.profile-location-pin-hint{margin:0 0 10px;font-size:12px;color:#43526f;line-height:1.35}.profile-location-pin-map-wrap{border:1px solid #d6dfed;border-radius:8px;overflow:hidden}.profile-location-pin-map{width:100%;height:300px}.profile-location-pin-coords{margin-top:8px;font-size:11px;color:#315f9f}.profile-edit-phone-input.has-error{border-color:#dc2626;box-shadow:0 0 0 1px #dc262633}.profile-edit-field-error{display:block;margin-top:2px;font-size:11px;line-height:1.2;color:#b91c1c;font-weight:500}.profile-edit-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--pem-space-lg) var(--pem-space-md);margin-top:var(--pem-space-lg)}.profile-edit-date-wrap{position:relative}.profile-edit-date-wrap input{padding-left:42px}.profile-edit-date-icon{position:absolute;left:13px;bottom:10px;width:18px;height:18px;color:#315f9f;pointer-events:none}.profile-edit-field-full{grid-column:1 / -1;margin-top:0}.profile-edit-modal textarea{min-height:39px;resize:none;padding:var(--pem-space-md);line-height:1.35}.profile-edit-about-textbox{min-height:74px;max-height:74px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;border:1px solid #d6dfed;border-radius:6px;background:#fff;box-shadow:inset 0 1px #ffffffbf,0 0 0 1px #d7e1f024}.profile-edit-about-textbox::-webkit-scrollbar{display:none}.profile-edit-modal input:focus,.profile-edit-modal select:focus,.profile-edit-modal textarea:focus,.profile-edit-phone-input:focus-within{border-color:#2d7dff;box-shadow:0 0 0 3px #2d7dff1f}.profile-edit-actions{margin-top:var(--pem-space-lg);gap:var(--pem-space-md)}.profile-edit-actions .btn{min-height:36px;border-radius:8px;padding:0 16px;font-size:12px;font-weight:700;width:110px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center}.profile-edit-actions .btn.btn-secondary{border-color:#d6dfed;color:#0c1b4e;background:#fff;box-shadow:0 1px 2px #0f172a08}.profile-edit-actions .btn.btn-secondary:hover{background:#f7faff;border-color:#c9d6ea}.profile-edit-actions .btn:not(.btn-secondary){color:#fff;border-color:#0564f4;background:#0564f4;box-shadow:0 8px 16px #005cff38}.profile-edit-actions .btn:not(.btn-secondary):hover{background:#0457e6;border-color:#0457e6;box-shadow:0 8px 14px #005cff33}@media (max-width: 760px){.profile-edit-modal-inner{padding:var(--pem-space-lg)}.profile-edit-top-form,.profile-edit-grid-two{grid-template-columns:1fr;gap:var(--pem-space-lg)}.profile-edit-actions{flex-direction:column-reverse}.profile-edit-actions .btn{width:100%}.profile-edit-location-row{grid-template-columns:1fr}}@media (max-width: 1080px){.profile-hero{grid-template-columns:120px minmax(0,1fr)}.profile-hero-divider{display:none}.profile-hero-side{grid-column:1 / -1}}@media (min-width: 1200px){.profile-hero{width:min(1240px,100%);min-height:270px;margin-inline:auto}}@media (max-width: 760px){.profile-grid,.profile-settings-grid,.profile-security-grid{grid-template-columns:1fr}.profile-security-row-btn{grid-template-columns:1fr;align-items:start;row-gap:8px}.profile-security-row-side{grid-column:1;grid-auto-flow:row;justify-content:start;gap:8px}.profile-security-row .profile-toggle-wrap,.profile-security-row-chevron,.profile-security-row-actions{grid-column:1;justify-self:start}}:root{--shell-sidebar-width: 188px;--shell-fixed-header-height: 90px;--shell-fixed-header-gap: 14px}.shell-content:not(.shell-content-no-header){padding-top:calc(var(--safe-top) + var(--shell-fixed-header-height) + var(--shell-fixed-header-gap))}.shell-header{border-bottom:1px solid #dbe4f0;background:#f7f9fd;min-height:var(--shell-fixed-header-height);padding:0 16px;margin:0;gap:10px;position:fixed!important;top:var(--safe-top)!important;left:calc(var(--shell-sidebar-width) + var(--safe-left))!important;right:var(--safe-right)!important;z-index:10000!important}.shell-content{overflow-x:hidden}.shell-header .header-actions{flex-wrap:nowrap;min-width:0;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.page-scope-app.shell-content,.page-scope-records.shell-content,.page-scope-expenses.shell-content,.page-scope-billing.shell-content,.page-scope-coa.shell-content,.page-scope-settings.shell-content,.page-scope-profile.shell-content,.page-scope-invoices.shell-content,.page-scope-transactions.shell-content,.page-scope-clients.shell-content,.page-scope-admin-profile.shell-content,.page-scope-client-profile.shell-content{padding:calc(var(--safe-top) + var(--shell-fixed-header-height) + var(--shell-fixed-header-gap)) calc(8px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(8px + var(--safe-left))}.page-scope-app .shell-header,.page-scope-records .shell-header,.page-scope-expenses .shell-header,.page-scope-billing .shell-header,.page-scope-coa .shell-header,.page-scope-settings .shell-header,.page-scope-profile .shell-header,.page-scope-invoices .shell-header,.page-scope-transactions .shell-header,.page-scope-clients .shell-header,.page-scope-admin-profile .shell-header,.page-scope-client-profile .shell-header{margin:0}@media (max-width: 980px){.shell-header{left:var(--safe-left)!important}}.shell-header-search{min-width:170px;max-width:290px;width:clamp(170px,24vw,290px);flex:1 1 220px;height:38px;border:1px solid #d4ddeb;border-radius:9px;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 10px}.shell-header-search svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;color:#64748b;flex:0 0 16px}.shell-header-search input{border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;width:100%;padding:0;font-size:13px;font-weight:400}.shell-header-search input::-moz-placeholder{font-size:13px;font-weight:400}.shell-header-search input::placeholder{font-size:13px;font-weight:400}.shell-header-tools{min-width:0;flex:0 1 auto;gap:8px;margin-left:4px}.shell-menu-btn{width:38px;height:38px;border-radius:10px}.shell-page-heading h1{font-size:18px;line-height:1.15}.shell-header-bell{width:36px;height:36px;border-radius:10px}.shell-header-bell svg{width:17px;height:17px}.shell-header-user{min-width:0;max-width:240px;padding:3px 8px 3px 4px;border-radius:9px;gap:7px}.shell-header-user-avatar{width:36px;height:36px;font-size:15px}.shell-header-user-name{font-size:12px}.shell-header-user-role{font-size:11px}:root{--type-lg-16: 16px;--type-md-13: 13px;--type-sm-11: 11px}.profile-page h1,.profile-page .ps-title,.profile-page .profile-activity-head h1{font-size:var(--type-lg-16)!important;font-weight:700;line-height:1.25}.profile-page h2,.profile-page .ps-h,.profile-page .profile-activity-th h2,.profile-page .profile-activity-side-card h2{font-size:var(--type-md-13)!important;font-weight:400;line-height:1.25}.profile-page p,.profile-page span,.profile-page li,.profile-page label,.profile-page input,.profile-page select,.profile-page button,.profile-page .ps-t,.profile-page .ps-l,.profile-page .ps-v,.profile-page .profile-activity-tr,.profile-page .profile-activity-foot p{font-size:var(--type-sm-11);font-weight:400;line-height:1.35}.profile-page .profile-security-ui .profile-security-event strong{font-size:13px!important;font-weight:400;line-height:1.25}.profile-page .profile-security-ui .profile-security-event span,.profile-page .profile-security-ui .profile-security-event time,.profile-page .profile-security-ui .profile-security-view-all-btn{font-size:11px!important;font-weight:400;line-height:1.35}.transaction-page{display:grid;gap:6px}.transaction-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.transaction-stat-card{padding:16px 18px;border:1px solid #e5ebf5;border-radius:10px;display:flex;align-items:center;gap:12px;min-height:96px}.transaction-stat-icon{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:700;flex:0 0 auto}.transaction-stat-icon.blue{background:#1268ff}.transaction-stat-icon.red{background:#ff5c5c}.transaction-stat-icon.orange{background:#ffab2f}.transaction-stat-icon.purple{background:#7a5af8}.transaction-stat-card h3{margin:0 0 4px;font-size:12px;font-weight:700;color:#52627f}.transaction-stat-card p{margin:0;font-size:14px;line-height:1.2;font-weight:700;color:#0c1837}.transaction-stat-card small{display:block;margin-top:4px;color:#7a88a2;font-size:12px}.transaction-table-card{border:1px solid #e5ebf5;border-radius:10px;padding:6px 0 0;display:flex;flex-direction:column;gap:0}.transaction-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:54px;gap:10px;padding:8px 14px 12px;border-bottom:1px solid #e5ebf5}.transaction-toolbar-filters{display:grid;grid-template-columns:minmax(260px,1.35fr) 140px 140px 190px auto;align-items:center;gap:12px;min-width:0}.transaction-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.transaction-toolbar-search,.transaction-toolbar-date{display:flex;align-items:center;gap:8px;height:36px;min-height:36px;border:1px solid #d9e2ef;border-radius:7px;background:#fff;padding:0 12px;box-sizing:border-box}.transaction-toolbar-search svg,.transaction-toolbar-date svg,.transaction-toolbar-filter-btn svg,.transaction-sortable-header svg,.transaction-menu-trigger svg,.transaction-row-menu button svg{width:16px;height:16px;flex:0 0 auto}.transaction-toolbar-search{min-width:0}.transaction-toolbar-search .transaction-toolbar-raw-input,.transaction-toolbar-date .transaction-toolbar-raw-select{border:0!important;box-shadow:none!important;background:transparent;padding:0;height:100%;min-height:100%;width:100%;border-radius:0;outline:none}.transaction-toolbar-search .transaction-toolbar-raw-input:focus,.transaction-toolbar-date .transaction-toolbar-raw-select:focus{outline:none;box-shadow:none!important;border-color:transparent!important}.transaction-toolbar-filters .ui-input,.transaction-toolbar-filters .ui-select{height:36px;min-height:36px;border:1px solid #d9e2ef;border-radius:7px;background:#fff;padding:0 10px;font-size:12px;box-sizing:border-box}.transaction-toolbar-filters .ui-select{width:100%;min-width:0}.transaction-toolbar-search .transaction-toolbar-raw-input{min-width:0;flex:1 1 auto;font:inherit;color:inherit}.transaction-toolbar-date .transaction-toolbar-raw-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;flex:1 1 auto;font:inherit;color:inherit}.transaction-toolbar-filter-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9e2ef;border-radius:7px;background:#fff;color:#33415c;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;box-sizing:border-box}.transaction-toolbar-filter-btn:hover{background:#f8fbff}.transaction-toolbar-primary{height:36px;min-height:36px;padding:0 16px;border-radius:7px;background:#1268ff;border-color:#1268ff;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-sizing:border-box}.transaction-toolbar-primary:hover{background:#0c57db;border-color:#0c57db}.transaction-table-wrap{overflow:auto;border-top:0;scrollbar-width:none;-ms-overflow-style:none}.transaction-table-wrap::-webkit-scrollbar{width:0;height:0}.transaction-table{width:100%;min-width:920px;border-collapse:collapse;background:#fff}.transaction-table th,.transaction-table td{padding:12px 14px;border-bottom:1px solid #edf2f8;text-align:left;vertical-align:middle}.transaction-table th{background:#fbfcff;color:#6b7891;font-size:11px;font-weight:800;text-transform:uppercase}.transaction-description-cell{min-width:160px;max-width:220px;color:#20324f;line-height:1.35;font-size:11px}.transaction-table td:first-child{font-size:11px;color:#30405f}.transaction-link-btn{border:0;background:transparent;padding:0;color:#1268ff;font-size:11px;font-weight:700;cursor:pointer;line-height:1.35}.transaction-type,.transaction-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800}.transaction-type.income{background:#def7e8;color:#0f9e58}.transaction-type.expense{background:#ffe3e5;color:#ff4d4f}.transaction-type.transfer{background:#e6efff;color:#336dff}.transaction-type.adjustment{background:#fff0d8;color:#cc7a05}.transaction-status.posted{background:#e6f7ed;color:#13975a}.transaction-status.pending{background:#fff2db;color:#d47a08}.transaction-status.draft{background:#edf2ff;color:#5c6fd6}.transaction-status.cancelled{background:#f1f5f9;color:#64748b}.transaction-amount{font-weight:800;color:#243452;font-size:12px}.transaction-action-cell{width:92px;text-align:center;color:#8391a8}.transaction-payee-category-cell{display:grid;gap:2px;min-width:120px;max-width:220px}.transaction-payee-category-cell strong{font-size:11px;font-weight:600;color:#243452;line-height:1.25}.transaction-payee-category-cell span{font-size:10px;color:#8190a8;line-height:1.25}.transaction-sortable-header{white-space:nowrap}.transaction-sortable-header span{margin-right:6px}.transaction-sortable-header svg{color:#93a1b9;vertical-align:-2px}.transaction-menu-trigger{width:34px;height:32px;border:1px solid #e0e8f5;border-radius:8px;background:#fff;color:#7b8aa5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.transaction-row-menu-wrap{position:relative;display:inline-flex;justify-content:center}.transaction-menu-trigger:hover{background:#f7faff;color:#415678}.transaction-row-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:186px;border:1px solid #e5ebf5;border-radius:12px;background:#fff;box-shadow:0 16px 36px #12346824;padding:8px}.transaction-row-menu button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#32425f;font-size:12px;text-align:left;cursor:pointer}.transaction-row-menu button:hover{background:#f7faff}.transaction-row-menu button.danger{color:#ef4444}.transaction-row-menu button.danger:hover{background:#fff2f2}.transaction-row-menu-portal{position:fixed;right:auto;top:0;z-index:10150}.transaction-table-loading{padding:12px 14px 8px}.transaction-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 12px;font-size:11px;color:#52627f;margin-top:auto}.transaction-footer p{margin:0;color:#52627f;font-size:11px;font-weight:400}.transaction-footer-actions{display:flex;align-items:center;gap:8px}.transaction-page-indicator{min-width:12px;height:auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;color:#0c1837;font-size:12px;font-weight:500;padding:0}.transaction-footer-actions .ui-btn{min-width:58px;height:36px;border:1px solid #d8e1ef;background:#fff;border-radius:8px;font-size:11px;font-weight:500;color:#3f4f69;padding:0 14px}.transaction-footer-actions .ui-btn:disabled{opacity:.55;cursor:not-allowed}.invoice-page{display:grid;gap:10px}.invoice-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-width:0}.invoice-summary-card{position:relative;overflow:hidden;padding:16px 18px;border:1px solid #e5ebf5;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);min-height:96px;display:flex;align-items:center;gap:12px;box-shadow:0 1px #0f172a05}.invoice-summary-card:after{content:"";position:absolute;inset:auto -18px -22px auto;width:110px;height:110px;border-radius:999px;opacity:.24;pointer-events:none}.invoice-summary-card.ap:after{background:radial-gradient(circle at 30% 30%,#1268ff29,#1268ff00)}.invoice-summary-card.ar:after{background:radial-gradient(circle at 30% 30%,#0ab87424,#0ab87400)}.invoice-summary-card.paid:after{background:radial-gradient(circle at 30% 30%,#18b96e24,#18b96e00)}.invoice-summary-card.open:after{background:radial-gradient(circle at 30% 30%,#ff9b1a29,#ff9b1a00)}.invoice-summary-card.overdue:after{background:radial-gradient(circle at 30% 30%,#ff3b3b29,#ff3b3b00)}.invoice-summary-card.cancelled:after{background:radial-gradient(circle at 30% 30%,#64748b29,#64748b00)}.invoice-summary-icon{position:relative;z-index:1;width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;box-shadow:inset 0 1px #fff3}.invoice-summary-icon svg{width:20px;height:20px}.invoice-summary-icon.ap{background:linear-gradient(135deg,#2d74ff,#125af6)}.invoice-summary-icon.ar{background:linear-gradient(135deg,#11b981,#0f9d67)}.invoice-summary-icon.paid{background:linear-gradient(135deg,#18b96e,#0f9d67)}.invoice-summary-icon.open{background:linear-gradient(135deg,#ffb54d,#ff9319)}.invoice-summary-icon.overdue{background:linear-gradient(135deg,#ff6b6b,#ea3c3c)}.invoice-summary-icon.cancelled{background:linear-gradient(135deg,#94a3b8,#64748b)}.invoice-summary-card-copy{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.invoice-summary-label{color:#5b6b88;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-summary-value{color:#061a40;font-size:20px;line-height:1.05;font-weight:900}.invoice-summary-note{color:#6c7c99;font-size:10px;line-height:1.35}.invoice-stat-card{padding:16px 18px;border:1px solid #e5ebf5;border-radius:10px;display:flex;align-items:center;gap:10px;min-height:96px}.invoice-stat-icon{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:700;flex:0 0 auto}.invoice-stat-icon.blue{background:#1268ff}.invoice-stat-icon.green{background:#18b96e}.invoice-stat-icon.orange{background:#ff9b1a}.invoice-stat-icon.red{background:#ff3b3b}.invoice-stat-card>div:last-child{min-width:0}.invoice-stat-card h3{margin:0 0 4px;font-size:12px;font-weight:700;color:#52627f}.invoice-stat-card p{margin:0;font-size:14px;font-weight:700;color:#0c1837}.invoice-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.invoice-table-card{border:1px solid #e5ebf5;border-radius:10px;overflow:hidden;padding:6px 0 0;min-height:460px;display:flex;flex-direction:column}.invoice-toolbar{min-height:54px;display:flex;flex-wrap:nowrap;gap:10px;padding:0 14px 8px;border-bottom:1px solid #e5ebf5;align-items:flex-end;overflow-x:auto}.invoice-toolbar input,.invoice-toolbar select,.invoice-toolbar button,.invoice-footer button,.invoice-footer select{height:36px;border:1px solid #d9e2ef;border-radius:7px;font-size:12px;padding:0 12px}.invoice-toolbar input::-moz-placeholder{font-size:12px}.invoice-toolbar input::placeholder{font-size:12px}.invoice-toolbar input{flex:1 1 280px;min-width:220px}.invoice-toolbar select{flex:0 0 auto;min-width:140px}.invoice-toolbar input{font-size:12px}.invoice-toolbar button{background:#1268ff;color:#fff;border-color:#1268ff;font-weight:700}.invoice-toolbar-date-range{display:flex;flex:0 0 auto;flex-direction:column;gap:4px;min-width:0;color:#41536f;font-size:12px;font-weight:700}.invoice-toolbar-date-range-fields{display:flex;align-items:flex-end;gap:8px}.invoice-toolbar-date-field{display:flex;flex-direction:column;gap:4px;min-width:0;color:#41536f;font-size:11px;font-weight:700}.invoice-toolbar-date-field input[type=date]{width:156px;min-width:156px;height:36px;min-height:36px;max-height:36px;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:12px;padding-left:10px;padding-right:8px;line-height:1;overflow:hidden}.invoice-toolbar-date-field input[type=date]::-webkit-datetime-edit,.invoice-toolbar-date-field input[type=date]::-webkit-datetime-edit-text,.invoice-toolbar-date-field input[type=date]::-webkit-datetime-edit-month-field,.invoice-toolbar-date-field input[type=date]::-webkit-datetime-edit-day-field,.invoice-toolbar-date-field input[type=date]::-webkit-datetime-edit-year-field{font-size:12px;line-height:1}.invoice-toolbar-date-field input[type=date]::-webkit-calendar-picker-indicator{width:14px;height:14px;padding:0;margin-left:6px;opacity:.8}.invoice-toolbar-create-btn{height:36px;border:1px solid #1268ff;border-radius:7px;background:#1268ff;color:#fff;font-size:12px;font-weight:700;padding:0 12px;cursor:pointer;white-space:nowrap}.invoice-toolbar-create-btn:hover{background:#0c5be0;border-color:#0c5be0}.invoice-create-modal,.invoice-modal{width:min(720px,calc(100vw - 20px));max-height:min(84vh,760px);overflow:hidden;background:#fff;border:1px solid #d5deec;border-radius:16px;box-shadow:0 28px 72px #0f172a47;display:flex;flex-direction:column;font-family:inherit;color:#0c1837}.invoice-create-modal,.invoice-modal,.invoice-create-modal input,.invoice-create-modal select,.invoice-create-modal button,.invoice-create-modal textarea,.invoice-modal input,.invoice-modal select,.invoice-modal button,.invoice-modal textarea{font-family:inherit;letter-spacing:0}.invoice-create-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;flex:0 0 auto}.invoice-create-head-main{display:flex;align-items:center;gap:14px;min-width:0}.invoice-create-head-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#0a4fd8;background:#eaf1ff;flex:0 0 auto}.invoice-create-head-icon svg{width:18px;height:18px}.invoice-create-eyebrow{display:none}.invoice-create-head h3{margin:0;color:#071d43;font-size:18px;font-weight:800;line-height:1.1;letter-spacing:0}.invoice-create-subtitle{margin:3px 0 0;max-width:460px;color:#445572;font-size:12px;line-height:1.45}.invoice-view-close-icon{width:30px;height:30px;border:0;background:transparent;color:#425a7a;display:inline-grid;place-items:center;border-radius:8px;cursor:pointer}.invoice-view-close-icon:hover{background:#eef4ff;color:#0a4fd8}.invoice-view-close-icon svg{width:18px;height:18px}.invoice-create-modal .status-banner,.invoice-modal .status-banner{margin:10px 16px 0}.invoice-create-form{display:grid;gap:10px;padding:10px 16px 8px;overflow:auto;flex:1 1 auto;min-height:0}.invoice-create-actions{display:flex;align-items:center;gap:10px}.invoice-create-submit{min-width:152px}.invoice-entry-form{display:grid;gap:10px;counter-reset:invoice-section;min-height:0}.invoice-entry-section{border:1px solid #dbe5f2;border-radius:12px;background:#fff;overflow:hidden;box-shadow:none}.invoice-entry-section .expense-section-header{margin-bottom:0}.invoice-entry-section-header{min-height:44px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:0;cursor:default}.invoice-entry-section-header h4{margin:0;display:inline-flex;align-items:center;gap:10px;color:#1268ff;font-size:14px;font-weight:800;letter-spacing:0}.invoice-entry-section-header h4:before,.invoice-entry-summary-title h4:before{counter-increment:invoice-section;content:counter(invoice-section);width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2567f8;color:#fff;font-size:12px;font-weight:700}.invoice-entry-section .expense-section-indicator{display:none}.invoice-entry-section .expense-section-toggle{border:0;background:transparent;color:#6b7891;font-size:14px;line-height:1;cursor:pointer;transition:transform .18s ease}.invoice-entry-section .expense-section-toggle.expanded{transform:rotate(180deg)}.invoice-entry-fields{padding:4px 14px 16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}.invoice-entry-fields>label,.invoice-entry-fields>.expense-payee-field{min-width:0}.invoice-entry-fields>.expense-payee-field{grid-column:auto}.invoice-entry-field-span-2{grid-column:span 2}.invoice-entry-field-span-3{grid-column:1 / -1}.invoice-entry-fields>label,.invoice-entry-fields>.expense-payee-field{color:#10264b;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.invoice-entry-fields .ui-input,.invoice-entry-fields .ui-select,.invoice-entry-fields .combo-input{width:100%;min-height:40px;border:1px solid #d8e1ef;border-radius:8px;background:#fff;color:#10264b;font-size:14px;font-weight:500;box-shadow:0 1px #10243705}.invoice-entry-fields .ui-textarea{width:100%;min-height:84px;border-radius:10px;font-size:13px;resize:vertical}.invoice-entry-line-items{padding:0 14px 10px}.invoice-entry-line-items .expense-line-items-wrap{padding:0;min-height:0;height:auto;max-height:none;border:1px solid #dbe5f2;border-radius:10px;margin-top:0;overflow:visible}.invoice-create-modal .invoice-entry-line-items .expense-line-items-wrap{min-height:0;height:auto;max-height:min(30vh,240px);overflow:auto;overscroll-behavior:contain;background:#fff}.invoice-entry-line-items .expense-line-items-table th,.invoice-entry-line-items .expense-line-items-table td{padding:8px 10px;border-bottom:1px solid #edf2f8}.invoice-entry-line-items .expense-line-items-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.invoice-entry-line-items .expense-line-items-table td{color:#263a58;line-height:1.4}.invoice-entry-line-items .expense-line-items-table th{height:36px;color:#72829a;background:#f9fbff;font-size:10px;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.invoice-entry-line-items .expense-line-items-table tbody tr:last-child td{border-bottom:0}.invoice-entry-line-items .expense-line-items-table th:nth-child(1),.invoice-entry-line-items .expense-line-items-table td:nth-child(1){width:8%;min-width:86px}.invoice-entry-line-items .expense-line-items-table th:nth-child(2),.invoice-entry-line-items .expense-line-items-table td:nth-child(2){width:10%;min-width:110px}.invoice-entry-line-items .expense-line-items-table th:nth-child(3),.invoice-entry-line-items .expense-line-items-table td:nth-child(3){width:18%;min-width:200px}.invoice-entry-line-items .expense-line-items-table th:nth-child(4),.invoice-entry-line-items .expense-line-items-table td:nth-child(4){width:20%;min-width:220px}.invoice-entry-line-items .expense-line-items-table th:nth-child(5),.invoice-entry-line-items .expense-line-items-table td:nth-child(5){width:12%;min-width:126px}.invoice-entry-line-items .expense-line-items-table th:nth-child(6),.invoice-entry-line-items .expense-line-items-table td:nth-child(6){width:10%;min-width:132px}.invoice-entry-line-items .expense-line-items-table th:nth-child(7),.invoice-entry-line-items .expense-line-items-table td:nth-child(7){width:14%;min-width:162px}.invoice-entry-line-items .expense-line-items-table th:nth-child(8),.invoice-entry-line-items .expense-line-items-table td:nth-child(8){width:8%;min-width:86px}.invoice-entry-line-items .expense-line-items-table td .ui-input,.invoice-entry-line-items .expense-line-items-table td .ui-select,.invoice-entry-line-items .expense-line-items-table td .combo-input{min-height:36px;border-radius:8px;font-size:13px}.invoice-entry-vatable-cell{display:inline-flex;align-items:center;gap:8px;color:#15284b;font-size:13px;font-weight:600}.invoice-entry-vatable-cell input{width:16px;height:16px;margin:0;accent-color:#2567f8}.invoice-entry-line-items .expense-action-btn{width:40px;min-width:40px;height:36px;padding:0;border-radius:8px;border-color:#f1d8d8;color:#ef4444}.invoice-entry-line-items .expense-action-btn svg{width:16px;height:16px}.invoice-entry-detail-summary{display:grid;grid-template-columns:minmax(0,1fr) 530px;gap:14px;padding:0}.invoice-entry-fields.invoice-entry-fields-detail{padding:4px 18px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-entry-summary-card{min-width:0}.invoice-entry-summary-title{min-height:44px;padding:12px 14px;border-bottom:0}.invoice-entry-summary-title h4{margin:0;display:inline-flex;align-items:center;gap:10px;color:#1268ff;font-size:14px;font-weight:800}.invoice-entry-summary-box{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:0;min-height:116px;margin:4px 14px 14px;padding:0 8px;border:1px solid #dbe5f2;border-radius:10px;background:linear-gradient(180deg,#f9fbff,#f6f8fd)}.invoice-entry-summary-box .summary-item{align-content:center;padding:14px}.invoice-entry-summary-divider{width:1px;background:#d8e3f1;margin:20px 0}.expense-summary-totals{display:flex;align-items:center;gap:24px}.summary-item{display:grid;gap:8px}.summary-item span{color:#16315a;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0}.summary-item strong{color:#0062ff;font-size:34px;font-weight:800}.expense-summary-actions.invoice-create-actions{justify-content:flex-end;gap:14px;margin:0 -16px;padding:22px 28px 20px;border-top:1px solid #e6edf7;background:#fff}.expense-summary-actions.invoice-create-actions .ui-btn{min-width:128px;min-height:46px;border-radius:8px;font-size:16px}.expense-summary-actions.invoice-create-actions .invoice-create-submit{min-width:170px;background:#0062ff;border-color:#0062ff;color:#fff;box-shadow:0 10px 22px #0062ff2e}.invoice-entry-section-header .expense-inline-action{min-height:40px;padding:0 16px;border:1px solid #0062ff;border-radius:8px;background:#fff;color:#0062ff;font-size:16px;font-weight:700;box-shadow:none}.invoice-entry-error-text{margin-top:2px;color:#f11;font-size:14px;font-weight:600}.invoice-entry-remarks-field{grid-column:span 2}.invoice-entry-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:4px 20px 18px}.invoice-entry-summary-grid>label{display:grid;gap:6px;color:#10264b;font-size:13px;font-weight:700}.invoice-entry-summary-grid .ui-input{min-height:44px}.invoice-attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:0 20px 18px}.invoice-attachment-grid>label{display:grid;gap:6px;color:#10264b;font-size:13px;font-weight:700;text-transform:none}.invoice-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-height:60px;padding:10px 16px 12px;border-top:1px solid #d5deec;background:#fff}.invoice-modal-actions .ui-btn,.invoice-modal-actions button{min-width:112px;height:36px;border-radius:8px;font-size:12px;font-weight:700}.invoice-details-modal{width:min(1020px,calc(100vw - 28px));max-height:min(78vh,720px);overflow:hidden}.invoice-details-modal .invoice-modal-actions{justify-content:flex-end;gap:10px;padding:16px 18px 18px;border-top:1px solid #d8e2ef;background:linear-gradient(180deg,#fffffff0,#fff)}.invoice-details-scroll{display:grid;gap:10px;padding:0 12px 12px;overflow:auto;min-height:0}.invoice-detail-overview{display:grid;gap:8px;padding:12px;border:1px solid #dce5f1;border-radius:16px;background:radial-gradient(circle at top right,rgba(72,120,255,.08),transparent 28%),linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 1px #0f172a05}.invoice-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invoice-detail-hero-copy{display:grid;gap:4px;min-width:0}.invoice-detail-eyebrow{color:#6c7a96;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.invoice-detail-hero-copy h4{margin:0;color:#0a1f48;font-size:15px;line-height:1.1;font-weight:900;letter-spacing:-.02em}.invoice-detail-hero-copy p{margin:0;color:#4f6282;font-size:12px;font-weight:600}.invoice-detail-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.invoice-detail-keyvalue{display:grid;gap:2px;padding:10px 11px;border-radius:10px;border:1px solid #e1e8f3;background:#ffffffdb}.invoice-detail-keyvalue span{color:#667894;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invoice-detail-keyvalue strong{color:#0f214a;font-size:12px;font-weight:800}.invoice-detail-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.invoice-detail-metric{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:10px;border:1px solid #e1e8f3;background:#fff}.invoice-detail-metric.blue{background:linear-gradient(180deg,#f8fbff,#fff)}.invoice-detail-metric.green{background:linear-gradient(180deg,#f7fff9,#fff)}.invoice-detail-metric.slate{background:linear-gradient(180deg,#fafbfd,#fff)}.invoice-detail-metric-copy{display:grid;gap:4px}.invoice-detail-metric-label{color:#667894;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invoice-detail-metric-value{color:#0a1f48;font-size:14px;line-height:1;font-weight:900;letter-spacing:-.03em}.invoice-detail-metric-note{color:#6d7d96;font-size:11px;font-weight:600}.invoice-detail-metric-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:14px;color:#285df0;background:#285df014;flex:0 0 auto}.invoice-detail-metric.green .invoice-detail-metric-icon{color:#16a34a;background:#16a34a1a}.invoice-detail-metric.slate .invoice-detail-metric-icon{color:#64748b;background:#64748b1a}.invoice-detail-metric-icon svg{width:16px;height:16px}.invoice-detail-panels-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1fr);gap:8px;align-items:start}.invoice-detail-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.invoice-detail-left-column{display:grid;gap:8px}.invoice-detail-panel{display:grid;gap:8px;padding:10px;border-radius:10px;border:1px solid #dce5f1;background:linear-gradient(180deg,#fff,#fbfcff)}.invoice-detail-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-detail-panel-title{display:flex;align-items:center;gap:10px;min-width:0}.invoice-detail-panel-title h4{margin:0;color:#0d214a;font-size:12px;font-weight:900}.invoice-detail-panel-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#285df0;background:#285df014;flex:0 0 auto}.invoice-detail-panel-icon svg{width:16px;height:16px}.invoice-detail-panel-compact{min-height:112px}.invoice-detail-copy{margin:0;color:#415372;font-size:12px;line-height:1.55;white-space:pre-wrap}.invoice-detail-callout{display:grid;gap:4px;padding:10px 11px;border-radius:10px;border:1px solid #dce5f1;background:#f8fbff}.invoice-detail-callout.success{border-color:#cfe8d8;background:linear-gradient(180deg,#f6fff8,#f0fbf4)}.invoice-detail-callout strong{color:#0f5e36;font-size:12px;font-weight:800}.invoice-detail-callout span{color:#50705d;font-size:11px;line-height:1.5}.invoice-detail-panel-journal,.invoice-detail-panel-audit{min-height:100%}.invoice-detail-empty-state{display:grid;gap:4px;padding:10px 11px;border-radius:10px;border:1px dashed #d8e2ef;background:#f8fbff}.invoice-detail-empty-state strong{color:#0d214a;font-size:12px;font-weight:800}.invoice-detail-empty-state span{color:#5b6d8b;font-size:12px;line-height:1.5}.invoice-detail-table-wrap{overflow:auto;border-radius:10px;border:1px solid #dce5f1;background:#fff}.invoice-detail-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:100%;font-size:12px}.invoice-detail-table th,.invoice-detail-table td{padding:8px 10px;border-bottom:1px solid #edf2f8;color:#244165;text-align:left;vertical-align:top;line-height:1.35;font-size:12px;white-space:nowrap}.invoice-detail-table th{background:#f7faff;color:#72829a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.invoice-detail-panel-wide .invoice-detail-table th,.invoice-detail-panel-wide .invoice-detail-table td,.invoice-detail-panel-journal .invoice-detail-table th,.invoice-detail-panel-journal .invoice-detail-table td{width:auto}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(1),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(1),.invoice-detail-panel-journal .invoice-detail-table th:nth-child(1),.invoice-detail-panel-journal .invoice-detail-table td:nth-child(1){min-width:72px}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(2),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(2),.invoice-detail-panel-journal .invoice-detail-table th:nth-child(2),.invoice-detail-panel-journal .invoice-detail-table td:nth-child(2){min-width:112px}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(3),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(3),.invoice-detail-panel-journal .invoice-detail-table th:nth-child(3),.invoice-detail-panel-journal .invoice-detail-table td:nth-child(3){min-width:92px}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(4),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(4),.invoice-detail-panel-journal .invoice-detail-table th:nth-child(4),.invoice-detail-panel-journal .invoice-detail-table td:nth-child(4){min-width:150px}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(5),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(5),.invoice-detail-panel-journal .invoice-detail-table th:nth-child(5),.invoice-detail-panel-journal .invoice-detail-table td:nth-child(5){min-width:92px}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(6),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(6),.invoice-detail-panel-journal .invoice-detail-table th:nth-child(6),.invoice-detail-panel-journal .invoice-detail-table td:nth-child(6){min-width:102px}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(7),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(7),.invoice-detail-panel-journal .invoice-detail-table th:nth-child(7),.invoice-detail-panel-journal .invoice-detail-table td:nth-child(7){min-width:96px}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(8),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(8){min-width:84px}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(9),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(9){min-width:84px}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(10),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(10){min-width:96px}.invoice-detail-panel-wide .invoice-detail-table th:nth-child(11),.invoice-detail-panel-wide .invoice-detail-table td:nth-child(11){min-width:110px}.invoice-detail-audit,.invoice-audit-timeline{display:grid;gap:10px}.invoice-audit-timeline dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;margin:0;padding:7px 9px;border-radius:9px;background:#f8fbff;border:1px solid #e1e8f3}.invoice-audit-timeline dt{color:#6b7b95;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invoice-audit-timeline dd{margin:0;color:#0f214a;font-size:12px;font-weight:700}.invoice-detail-attachment-list{margin:0;padding-left:18px;color:#314565;font-size:12px;line-height:1.45}.invoice-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;padding:0 16px 10px}.invoice-detail-grid>label{display:grid;gap:6px;color:#10264b;font-size:12px;font-weight:700}.invoice-detail-grid .ui-input,.invoice-detail-grid .ui-select,.invoice-detail-grid .ui-textarea{min-height:40px}.invoice-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 16px 8px}.invoice-detail-hero h4{margin:0;color:#061a40;font-size:18px;line-height:1.1;font-weight:900}.invoice-detail-hero p{margin:4px 0 0;color:#4a5d7e;font-size:12px;font-weight:600}.invoice-detail-block{padding:0 16px 14px}.invoice-detail-block h4{margin:0 0 10px;color:#1b3156;font-size:13px;font-weight:800}.invoice-detail-block .invoice-table{border:1px solid #e8eef8;border-radius:10px;overflow:hidden}.invoice-detail-block .table-wrap{border:1px solid #dbe5f2;border-radius:10px;overflow:auto;background:#fff}.invoice-detail-block .invoice-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.invoice-detail-block .invoice-table th,.invoice-detail-block .invoice-table td{border-bottom:1px solid #edf2f8;padding:10px 12px;min-height:40px;height:40px;text-align:left;vertical-align:top;color:#263a58;line-height:1.4}.invoice-detail-block .invoice-table th{background:#f7faff;color:#72829a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.invoice-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border:1px solid #e8eef8;border-radius:10px;background:#f9fbfe}.invoice-audit-grid dl{margin:0;display:grid;gap:4px}.invoice-audit-grid dt{color:#6a7d97;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invoice-audit-grid dd{margin:0;color:#112845;font-size:13px;font-weight:700;word-break:break-word}.invoice-attachment-list{margin:0;padding-left:18px;color:#2f4c7e;display:grid;gap:6px;font-size:12px}.invoice-table{width:100%;border-collapse:collapse;table-layout:auto;flex:0 0 auto}.invoice-table th,.invoice-table td{border-bottom:1px solid #edf1f7;padding:0 14px;min-height:44px;height:44px;font-size:12px;text-align:left;vertical-align:middle}.invoice-table th{font-size:12px;font-weight:700;color:#132345;background:#f7f9fd}.invoice-link-btn{border:0;background:transparent;color:#1268ff;padding:0;font-size:12px;font-weight:700;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.invoice-pill{display:inline-flex;align-items:center;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.invoice-pill.paid{background:#dbf7e8;color:#0c9e58}.invoice-pill.partial{background:#fff0dc;color:#f47b00}.invoice-pill.draft{background:#eef2ff;color:#4f46e5}.invoice-pill.open{background:#e5f1ff;color:#0c72ff}.invoice-pill.overdue{background:#ffe2e3;color:#f11}.invoice-pill.sent{background:#e5f1ff;color:#0c72ff}.invoice-pill.cancelled{background:#f1f5f9;color:#64748b}.invoice-actions{display:flex;gap:4px}.invoice-actions button{border:1px solid #dbe5f1;background:#fff;border-radius:6px;font-size:10px;padding:2px 6px;cursor:pointer}.invoice-action-cell{width:92px;text-align:center;color:#8391a8;position:relative}.invoice-menu-trigger{width:34px;height:32px;border:1px solid #e0e8f5;border-radius:8px;background:#fff;color:#7b8aa5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.invoice-menu-trigger:hover{background:#f7faff;color:#415678}.invoice-row-menu-wrap{position:relative;display:inline-flex;justify-content:center}.invoice-row-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e5ebf5;border-radius:12px;box-shadow:0 16px 36px #12346824;z-index:30;padding:8px;display:grid;gap:4px;min-width:186px}.invoice-row-menu button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#32425f;font-size:12px;text-align:left;cursor:pointer}.invoice-row-menu button:hover{background:#f7faff}.invoice-row-menu button.danger{color:#e11d48}.invoice-row-menu button.danger:hover{background:#fff2f2}.invoice-row-menu-portal{position:fixed;right:auto;top:0;z-index:10150}.invoice-row-action-wrap{display:flex;justify-content:flex-end;position:relative}.invoice-loading-state{padding:18px 14px 22px;color:#52627f;font-size:13px}.invoice-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 14px 12px}.invoice-footer p{margin:0;font-size:11px;color:#52627f}.invoice-footer>div{display:flex;align-items:center;gap:8px}.invoice-side{display:grid;gap:10px}.invoice-side-card{border:1px solid #e5ebf5;border-radius:10px;overflow:hidden;min-height:150px;padding:0}.invoice-side-card h3{margin:0;font-size:13px;font-weight:700}.invoice-side-head,.invoice-side-card>h3{min-height:46px;display:flex;align-items:center;padding:0 12px}.invoice-side-card>h3{border-bottom:1px solid #e5ebf5}.invoice-side-head{justify-content:space-between;gap:8px}.invoice-side-head button{border:0;background:transparent;color:#1268ff;font-size:11px;font-weight:700;cursor:pointer}.invoice-side-card p{font-size:11px;margin:0;padding:2px 12px 0}.invoice-side-card p:first-of-type{padding-top:10px}.invoice-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.invoice-activity-list li{display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex:0 0 8px}.dot.ok{background:#18b96e}.dot.warn{background:#ff9b1a}.dot.info{background:#1268ff}.dot.danger{background:#ff3b3b}.invoice-donut-wrap{display:flex;align-items:center;gap:4px;padding:2px 12px 12px}.invoice-side-panel .summary-row{grid-template-columns:1fr auto auto}.invoice-side-panel .summary-row span:first-child{white-space:nowrap}.invoice-chart-wrap{grid-template-columns:160px 1fr}.invoice-donut{width:108px;height:108px;border-radius:999px;position:relative;flex:0 0 108px}.invoice-donut:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:999px;background:#fff;border:1px solid #eef2f8}.invoice-donut span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;font-weight:700;z-index:1;text-align:center;line-height:1}.invoice-donut small{display:block;margin-top:4px;font-size:10px;font-weight:600;color:#5d6883}.invoice-donut-legend{display:grid;gap:5px}.invoice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e19308a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:10050;padding:14px}.invoice-modal{width:min(640px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;background:#fff;border:1px solid rgba(211,221,236,.95);border-radius:11px;box-shadow:0 18px 48px #0f172a42}.invoice-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 14px}.invoice-view-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px;min-width:0}.invoice-modal h3{margin:0;color:#071d43;font-size:clamp(18px,1.8vw,24px);font-weight:800;letter-spacing:0;line-height:1.12;overflow-wrap:anywhere}.invoice-view-close-icon{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:#385172;cursor:pointer;border-radius:8px}.invoice-view-close-icon:hover{background:#eef4ff;color:#0d4bc4}.invoice-view-close-icon svg{width:20px;height:20px}.invoice-view-divider{height:1px;margin:0 22px;background:#cfd9e8}.invoice-view-status{display:inline-flex;align-items:center;gap:8px;min-height:34px;border-radius:7px;padding:0 11px;background:#dcf3e5;color:#0a7135;font-size:14px;font-weight:700}.invoice-view-status.sent,.invoice-view-status.open{background:#e6f0ff;color:#0b56c4}.invoice-view-status.cancelled{background:#eef2f6;color:#64748b}.invoice-view-status .invoice-view-icon{width:21px;height:21px;min-width:21px;background:transparent;color:currentColor}.invoice-view-status .invoice-view-icon svg{width:21px;height:21px}.invoice-view-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px;row-gap:0;padding:12px 22px 14px}.invoice-view-detail{min-width:0;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;border-bottom:1px solid #d5deec}.invoice-view-detail-copy{min-width:0;display:grid;gap:2px}.invoice-view-detail-copy span{color:#2a4266;font-size:13px;font-weight:500;line-height:1.2}.invoice-view-detail-copy strong{min-width:0;color:#07142f;font-size:14px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.invoice-view-detail-copy strong.success{color:#006d2b;font-size:16px}.invoice-view-icon{width:34px;height:34px;min-width:34px;border-radius:999px;display:inline-grid;place-items:center;background:#edf4ff;color:#0d4fae}.invoice-view-icon.success{background:#dff3e7;color:#087234}.invoice-view-icon svg{width:18px;height:18px}.invoice-view-inline-status{width:-moz-fit-content;width:fit-content;min-height:24px;display:inline-flex;align-items:center;border-radius:7px;padding:0 10px;background:#dcf3e5;color:#0a7135;font-size:12px;font-weight:700}.invoice-view-inline-status.sent,.invoice-view-inline-status.open{background:#e6f0ff;color:#0b56c4}.invoice-view-inline-status.cancelled{background:#eef2f6;color:#64748b}.invoice-view-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 18px;border-top:1px solid #d5deec}.invoice-view-print-btn,.invoice-view-close-btn{height:38px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer}.invoice-view-print-btn{min-width:92px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #153b7b;background:#fff;color:#0a224a}.invoice-view-print-btn:hover{background:#f4f8ff}.invoice-view-print-btn svg{width:16px;height:16px}.invoice-view-close-btn{min-width:104px;border:1px solid #0752d8;background:#095bd8;color:#fff;box-shadow:0 8px 18px #095bd833}.invoice-view-close-btn:hover{background:#064cc0}.transaction-details-backdrop{z-index:10060}.transaction-details-modal{width:min(1040px,calc(100vw - 28px));max-height:min(88vh,860px);border:1px solid #d5deec;border-radius:16px;background:#fff;box-shadow:0 28px 72px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.transaction-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}.transaction-details-title-row{display:flex;align-items:flex-start;gap:14px;min-width:0}.transaction-details-icon{width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;background:#eaf1ff;color:#0a4fd8;flex:0 0 auto}.transaction-details-icon svg{width:18px;height:18px}.transaction-details-title-copy{min-width:0;display:grid;gap:2px}.transaction-details-title-copy h2{margin:0;color:#071d43;font-size:20px;font-weight:800;line-height:1.1;letter-spacing:0}.transaction-details-title-copy p{margin:0;color:#60718c;font-size:12px;line-height:1.3}.transaction-details-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.transaction-details-print-btn,.transaction-details-close-btn{min-height:34px;height:34px;border-radius:7px;font-size:12px;font-weight:700;padding:0 14px}.transaction-details-print-btn{min-width:90px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c9d6ea;background:#fff;color:#0c1b4e;box-shadow:0 1px 2px #0f172a08}.transaction-details-print-btn:hover{background:#f6faff}.transaction-details-print-btn svg{width:15px;height:15px}.transaction-details-close-btn{min-width:76px;border:1px solid #d4deec;background:#fff;color:#0c1b4e;box-shadow:0 1px 2px #0f172a08}.transaction-details-close-btn:hover{background:#f6faff}.transaction-details-close-icon{width:30px;height:30px;border:0;background:transparent;color:#425a7a;display:inline-grid;place-items:center;border-radius:8px;cursor:pointer}.transaction-details-close-icon:hover{background:#eef4ff;color:#0a4fd8}.transaction-details-close-icon svg{width:18px;height:18px}.transaction-details-divider{height:1px;margin:0 20px;background:#d5deec}.transaction-details-body{flex:1 1 auto;overflow:auto;padding:14px 20px 18px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:12px;align-content:start}.transaction-details-card{min-width:0;border:1px solid #d9e3f1;border-radius:12px;background:#fff;padding:14px 16px;box-shadow:0 1px #0f172a05}.transaction-details-card h3{margin:0 0 12px;color:#0f244d;font-size:14px;font-weight:800;line-height:1.2}.transaction-details-info-card{min-width:0}.transaction-details-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.transaction-details-field{min-width:0;display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid #edf2f8}.transaction-details-field-span-2{grid-column:1 / -1}.transaction-details-field span{font-size:11px;font-weight:700;color:#6a7891;line-height:1.2}.transaction-details-field strong{color:#162949;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.transaction-details-side{min-width:0;display:grid;gap:12px;align-content:start}.transaction-details-summary-amount{display:grid;gap:6px;margin-bottom:12px}.transaction-details-summary-amount span,.transaction-details-summary-link-block span{font-size:11px;font-weight:700;color:#6a7891;line-height:1.2}.transaction-details-summary-amount strong{color:#0a4fd8;font-size:22px;font-weight:800;line-height:1.1}.transaction-details-summary-divider{height:1px;margin:0 0 12px;background:#dbe5f2}.transaction-details-summary-link-block{display:grid;gap:6px}.transaction-details-summary-link-block strong{color:#1e3a6d;font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.transaction-details-attachments-list{display:grid;gap:10px}.transaction-details-attachment-item{text-decoration:none;display:flex;align-items:center;gap:10px;border:1px solid #dbe5f2;border-radius:10px;padding:10px 12px;color:#17304f;background:#fbfdff;min-width:0}.transaction-details-attachment-item:hover{background:#f6faff;border-color:#cbd9ef}.transaction-details-attachment-icon{width:30px;height:30px;min-width:30px;border-radius:8px;display:inline-grid;place-items:center;background:#eaf1ff;color:#0a4fd8}.transaction-details-attachment-icon svg{width:16px;height:16px}.transaction-details-attachment-copy{min-width:0;display:grid;gap:2px}.transaction-details-attachment-copy strong{color:#182c4d;font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.transaction-details-attachment-copy span{color:#72829a;font-size:11px;line-height:1.25}.transaction-details-activity-card{grid-column:1 / -1}.transaction-details-activity-table-wrap{border:1px solid #dbe5f2;border-radius:10px;overflow:auto;background:#fff}.transaction-details-activity-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.transaction-details-activity-table th,.transaction-details-activity-table td{padding:10px 12px;border-bottom:1px solid #edf2f8;text-align:left;color:#263a58;vertical-align:top}.transaction-details-activity-table th{background:#f7faff;color:#72829a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.transaction-details-activity-table td{font-size:12px;line-height:1.4}.transaction-details-empty,.transaction-details-empty-row{color:#7b8aa5;font-size:12px}.transaction-details-empty-row{padding:16px 12px;text-align:center}.transaction-receipt-backdrop{z-index:10080}.transaction-receipt-modal{width:min(720px,calc(100vw - 20px));max-height:min(84vh,760px);border:1px solid #d5deec;border-radius:16px;background:#fff;box-shadow:0 28px 72px #0f172a47;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;color:#0c1837}.transaction-receipt-modal-maximized{width:min(860px,calc(100vw - 16px));max-height:min(90vh,880px)}.transaction-receipt-modal,.transaction-receipt-modal input,.transaction-receipt-modal select,.transaction-receipt-modal button,.transaction-receipt-modal textarea{font-family:inherit;letter-spacing:0}.transaction-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.transaction-receipt-title-row{display:flex;align-items:center;gap:14px;min-width:0}.transaction-receipt-icon{width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;background:#eaf1ff;color:#0a4fd8;flex:0 0 auto}.transaction-receipt-icon svg{width:18px;height:18px}.transaction-receipt-title-copy h2{margin:0;color:#071d43;font-size:18px;font-weight:800;line-height:1.1}.transaction-receipt-close-icon{width:30px;height:30px;border:0;background:transparent;color:#425a7a;display:inline-grid;place-items:center;border-radius:8px;cursor:pointer}.transaction-receipt-close-icon:hover{background:#eef4ff;color:#0a4fd8}.transaction-receipt-close-icon svg{width:18px;height:18px}.transaction-receipt-divider{height:1px;margin:0 16px;background:#d5deec}.transaction-receipt-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px 8px;flex-wrap:wrap}.transaction-receipt-toolbar-group{display:inline-flex;align-items:stretch;border:1px solid #d8e1ef;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px #10243705}.transaction-receipt-toolbar-zoom{min-width:156px}.transaction-receipt-toolbar-btn{min-width:34px;height:40px;padding:0 10px;border:1px solid #d8e1ef;border-radius:8px;background:#fff;color:#253757;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 1px #10243705}.transaction-receipt-toolbar-group .transaction-receipt-toolbar-btn{border:0;border-right:1px solid #d8e1ef;border-radius:0}.transaction-receipt-toolbar-group .transaction-receipt-toolbar-btn:last-child{border-right:0}.transaction-receipt-toolbar-btn:hover{background:#f7faff}.transaction-receipt-toolbar-btn svg{width:18px;height:18px}.transaction-receipt-toolbar-btn-square{width:40px;padding:0}.transaction-receipt-toolbar-scale{min-width:68px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-right:1px solid #d8e1ef;color:#1f2f4d;font-size:12px;font-weight:700;background:#fff}.transaction-receipt-toolbar-separator{width:1px;height:22px;background:#d8e1ef}.transaction-receipt-body{flex:1 1 auto;overflow:auto;padding:4px 16px 12px}.transaction-receipt-preview-shell{min-height:0;padding:8px 0 4px;display:flex;justify-content:center;align-items:flex-start;overflow:auto;background:linear-gradient(180deg,#f9fbff,#f6f8fd);border-radius:10px}.transaction-receipt-preview{width:560px;transform-origin:top center;will-change:transform}.transaction-receipt-sheet{width:100%;border-radius:10px;border:1px solid #e4eaf4;background:#fff;box-shadow:0 10px 30px #12346814;padding:20px 20px 18px;color:#0c1837}.transaction-receipt-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.transaction-receipt-brand{display:flex;align-items:center;gap:14px;min-width:0}.transaction-receipt-brand-mark{width:48px;height:48px;border-radius:12px;display:inline-grid;place-items:center;border:1px solid #dbe5f2;background:#f4f8ff;color:#1268ff;flex:0 0 auto}.transaction-receipt-brand-mark svg{width:26px;height:26px}.transaction-receipt-brand strong{display:block;font-size:14px;font-weight:800;line-height:1.15;color:#0c1837;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-receipt-brand span{display:block;margin-top:3px;font-size:10px;font-weight:500;color:#445572}.transaction-receipt-meta{display:grid;gap:8px;min-width:150px;justify-items:end}.transaction-receipt-meta div{display:grid;gap:4px;justify-items:end}.transaction-receipt-meta span{color:#354766;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.transaction-receipt-meta strong{color:#18293f;font-size:11px;font-weight:600}.transaction-receipt-sheet-divider{height:1px;margin:16px 0;background:#dce6f1}.transaction-receipt-sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:14px;align-items:start}.transaction-receipt-sheet-left{min-width:0}.transaction-receipt-group{padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed #d8e2ee}.transaction-receipt-group span{display:block;color:#2d3e5f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:5px}.transaction-receipt-group strong{display:block;color:#0c1837;font-size:12px;font-weight:500;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.transaction-receipt-group-divider{border-bottom-style:dotted}.transaction-receipt-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:0;margin-bottom:0;border-bottom:0}.transaction-receipt-grid-two>div{min-width:0}.transaction-receipt-amount-card{border:1px solid #bfe4cd;border-radius:10px;background:linear-gradient(180deg,#f2fbf5,#eefaf2);padding:14px 12px;display:grid;gap:6px;align-content:center;justify-items:center;min-height:92px;box-shadow:inset 0 0 0 1px #3ab86f0d}.transaction-receipt-amount-card span{color:#20334f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:center}.transaction-receipt-amount-card strong{color:#0c1837;font-size:20px;font-weight:800;line-height:1;text-align:center}.transaction-receipt-sheet-footer{margin-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.transaction-receipt-thanks{color:#0c1837;font-size:12px;font-weight:500}.transaction-receipt-signature{min-width:180px;display:grid;justify-items:center;gap:8px}.transaction-receipt-signature span{width:180px;height:1px;background:#9aa8ba}.transaction-receipt-signature strong{color:#394a66;font-size:10px;font-weight:500}.transaction-receipt-footer{min-height:62px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px 12px;border-top:1px solid #d5deec;background:#fff}.transaction-receipt-footer-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.transaction-receipt-download-btn,.transaction-receipt-download-pdf-btn,.transaction-receipt-print-btn,.transaction-receipt-close-btn{min-width:112px;height:36px;border-radius:8px;font-size:12px;font-weight:700}.transaction-receipt-one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-journal-shell{display:grid;gap:12px;padding:16px}.transaction-journal-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.transaction-journal-back-btn{width:44px;height:44px;border:1px solid #d8e1ef;border-radius:10px;background:#fff;color:#0c1837;display:inline-grid;place-items:center;flex:0 0 auto;cursor:pointer;box-shadow:0 1px #10243705}.transaction-journal-back-btn:hover{background:#f7faff}.transaction-journal-back-btn svg{width:20px;height:20px}.transaction-journal-page-title{flex:1 1 auto;min-width:0}.transaction-journal-page-title h3{margin:0;color:#0c1837;font-size:24px;font-weight:800;line-height:1.15}.transaction-journal-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transaction-journal-print-btn,.transaction-journal-close-btn{min-width:112px;height:40px;border-radius:8px;font-size:13px;font-weight:700}.transaction-journal-content{display:grid;gap:12px}.transaction-journal-card{border:1px solid #dbe5f2;border-radius:12px;background:#fff;box-shadow:0 1px 2px #12346808;padding:18px 20px 20px}.transaction-journal-card h3{margin:0 0 16px;color:#0c1837;font-size:18px;font-weight:800;line-height:1.2}.transaction-journal-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.transaction-journal-field{min-width:0;display:grid;gap:6px}.transaction-journal-field span{color:#52627f;font-size:12px;font-weight:700;line-height:1.2}.transaction-journal-field strong{min-width:0;color:#0c1837;font-size:14px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.transaction-journal-field-span-2{grid-column:1 / -1}.transaction-journal-link-value{color:#1268ff}.transaction-journal-linkish{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-journal-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:3px 10px;border-radius:999px;border:1px solid #b8e8cb;background:#e8f8ef;color:#0f6a3b;font-size:12px;font-weight:700;line-height:1.2}.transaction-journal-entry-block{display:grid;gap:10px}.transaction-journal-entry-block+.transaction-journal-entry-block{margin-top:14px}.transaction-journal-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:#52627f;font-size:12px;font-weight:500}.transaction-journal-entry-meta strong{color:#0c1837;font-weight:700}.transaction-journal-table-wrap{border:1px solid #dbe5f2;border-radius:10px;overflow:auto}.transaction-journal-table{width:100%;min-width:0;table-layout:fixed}.transaction-journal-table td:nth-child(1),.transaction-journal-table th:nth-child(1){width:16%}.transaction-journal-table td:nth-child(2),.transaction-journal-table th:nth-child(2){width:24%}.transaction-journal-table td:nth-child(3),.transaction-journal-table th:nth-child(3),.transaction-journal-table td:nth-child(4),.transaction-journal-table th:nth-child(4){width:16%}.transaction-journal-table td:nth-child(5),.transaction-journal-table th:nth-child(5){width:28%;white-space:normal}.transaction-journal-table th{white-space:nowrap}.transaction-journal-table td{vertical-align:top}.transaction-journal-empty,.transaction-journal-error{margin:0;color:#52627f;font-size:13px}.transaction-journal-loading{padding:14px 0 6px}.transaction-journal-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}.transaction-journal-status-value{display:inline-flex}@media (max-width: 960px){.transaction-journal-shell{padding:12px}.transaction-journal-page-head{align-items:flex-start;flex-direction:column}.transaction-journal-page-actions{width:100%;justify-content:flex-start}.transaction-journal-details-grid,.transaction-journal-audit-grid{grid-template-columns:1fr}}.transaction-receipt-download-btn{border-color:#095bd8;background:#095bd8;color:#fff;box-shadow:0 8px 18px #095bd833}.transaction-receipt-download-btn:hover{background:#064cc0}.transaction-receipt-download-btn svg,.transaction-receipt-download-pdf-btn svg,.transaction-receipt-print-btn svg{width:16px;height:16px}.transaction-edit-backdrop{z-index:10070}.transaction-void-backdrop{z-index:10075}.transaction-void-modal{width:min(610px,calc(100vw - 28px));max-height:min(88vh,760px);border:1px solid #d5deec;border-radius:16px;background:#fff;box-shadow:0 28px 72px #0f172a47;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;color:#0c1837}.transaction-void-modal,.transaction-void-modal input,.transaction-void-modal select,.transaction-void-modal button,.transaction-void-modal textarea{font-family:inherit;letter-spacing:0}.transaction-void-head{display:flex;justify-content:flex-end;padding:14px 18px 0}.transaction-void-close-icon{width:30px;height:30px;border:0;background:transparent;color:#425a7a;display:inline-grid;place-items:center;border-radius:8px;cursor:pointer}.transaction-void-close-icon:hover{background:#eef4ff;color:#0a4fd8}.transaction-void-close-icon svg{width:18px;height:18px}.transaction-void-body{flex:1 1 auto;overflow:auto;padding:0 18px 18px;display:grid;gap:14px;align-content:start}.transaction-void-hero{display:grid;justify-items:center;gap:8px;text-align:center}.transaction-void-hero-icon{width:68px;height:68px;border-radius:999px;display:inline-grid;place-items:center;color:#fb923c}.transaction-void-hero-icon svg{width:68px;height:68px}.transaction-void-hero h2{margin:0;color:#071d43;font-size:17px;font-weight:800;line-height:1.15}.transaction-void-hero p{margin:0;color:#425a7a;font-size:12px;line-height:1.4}.transaction-void-details-card{border:1px solid #d9e3f1;border-radius:10px;background:#fff;padding:12px 14px}.transaction-void-details-grid{display:grid;gap:10px}.transaction-void-detail-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:start}.transaction-void-detail-row span{color:#263a58;font-size:12px;font-weight:700;line-height:1.35}.transaction-void-detail-row strong{color:#162949;font-size:12px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.transaction-void-warning-copy{display:grid;gap:4px}.transaction-void-warning-copy strong{color:#ef4444;font-size:12px;font-weight:800;line-height:1.3}.transaction-void-warning-copy p{margin:0;color:#425a7a;font-size:12px;line-height:1.45}.transaction-void-field{display:grid;gap:6px}.transaction-void-field>span{color:#22385d;font-size:12px;font-weight:700;line-height:1.3}.transaction-void-field .ui-select,.transaction-void-notes-wrap textarea{width:100%;border:1px solid #d4deed;border-radius:7px;background:#fff;color:#0c1837;font-size:13px;line-height:1.4;box-sizing:border-box}.transaction-void-field .ui-select{min-height:40px;height:40px;padding:0 12px}.transaction-void-notes-wrap{display:grid;gap:6px}.transaction-void-notes-wrap textarea{min-height:78px;padding:10px 12px;resize:vertical}.transaction-void-field .ui-select:focus,.transaction-void-notes-wrap textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px color-mix(in srgb,#3b82f6 18%,transparent)}.transaction-void-notes-wrap small{justify-self:end;color:#72829a;font-size:11px;line-height:1}.transaction-void-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px 18px}.transaction-void-cancel-btn,.transaction-void-confirm-btn{min-width:104px;height:38px;border-radius:8px;font-size:12px;font-weight:700}.transaction-void-confirm-btn{min-width:170px}.transaction-edit-modal{width:min(800px,calc(100vw - 28px));max-height:min(88vh,860px);border:1px solid #d5deec;border-radius:16px;background:#fff;box-shadow:0 28px 72px #0f172a47;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;color:#0c1837}.transaction-edit-modal,.transaction-edit-modal input,.transaction-edit-modal select,.transaction-edit-modal button,.transaction-edit-modal textarea{font-family:inherit;letter-spacing:0}.transaction-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px}.transaction-edit-title-row{display:flex;align-items:center;gap:14px;min-width:0}.transaction-edit-icon{width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;background:#eaf1ff;color:#0a4fd8;flex:0 0 auto}.transaction-edit-icon svg{width:18px;height:18px}.transaction-edit-title-copy h2{margin:0;color:#071d43;font-size:20px;font-weight:800;line-height:1.1}.transaction-edit-close-icon{width:30px;height:30px;border:0;background:transparent;color:#425a7a;display:inline-grid;place-items:center;border-radius:8px;cursor:pointer}.transaction-edit-close-icon:hover{background:#eef4ff;color:#0a4fd8}.transaction-edit-close-icon svg{width:18px;height:18px}.transaction-edit-divider{height:1px;margin:0 20px;background:#d5deec}.transaction-edit-body{flex:1 1 auto;overflow:auto;padding:14px 20px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-content:start}.transaction-edit-field{min-width:0;display:grid;gap:6px}.transaction-edit-field-span-2{grid-column:1 / -1}.transaction-edit-field span{color:#2f436a;font-size:12px;font-weight:700;line-height:1.2}.transaction-edit-field-label{display:inline-flex;align-items:center;gap:2px;color:#2f436a;font-size:12px;font-weight:700;line-height:1.2}.transaction-edit-required{color:#ef4444;font-style:normal}.transaction-edit-field .ui-input,.transaction-edit-field .ui-select{width:100%;min-height:40px;height:40px;border:1px solid #d4deed;border-radius:6px;background:#fff;color:#0c1837;font-size:13px;line-height:1.2;padding:0 12px;box-sizing:border-box}.transaction-edit-field .ui-input:disabled,.transaction-edit-field .ui-select:disabled{color:#243859;opacity:1;background:#fff}.transaction-edit-field .ui-input:focus,.transaction-edit-field .ui-select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px color-mix(in srgb,#3b82f6 18%,transparent)}.transaction-edit-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.transaction-edit-inline-action{min-width:90px;height:40px;border-radius:6px;font-size:12px;font-weight:700;padding:0 12px;white-space:nowrap}.transaction-edit-inline-action:disabled{opacity:.7}.transaction-edit-amount-field{display:block}.transaction-edit-amount-field .ui-input{width:100%}.transaction-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 18px;border-top:1px solid #d5deec}.transaction-edit-delete-btn{min-width:168px;height:38px;border-radius:7px;font-size:13px;font-weight:700}.transaction-edit-footer-actions{display:flex;align-items:center;gap:10px}.transaction-edit-cancel-btn,.transaction-edit-save-btn{min-width:108px;height:38px;border-radius:7px;font-size:13px;font-weight:700}.transaction-edit-save-btn{border-color:#095bd8;background:#095bd8;color:#fff;box-shadow:0 8px 18px #095bd833}.transaction-edit-save-btn:hover{background:#064cc0}.transaction-edit-delete-btn.btn-danger{color:#ef4444}.transaction-new-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10090;background:#060f24b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}.transaction-new-modal{width:min(1400px,calc(100vw - 32px));max-height:min(92vh,980px);border:1px solid #d5deec;border-radius:20px;background:#fff;box-shadow:0 36px 96px #0f172a52;display:flex;flex-direction:column;overflow:hidden;color:#0c1837;font-family:inherit}.transaction-new-modal,.transaction-new-modal input,.transaction-new-modal select,.transaction-new-modal button,.transaction-new-modal textarea{font-family:inherit;letter-spacing:0}.transaction-new-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px}.transaction-new-title-row{display:flex;align-items:flex-start;gap:14px;min-width:0}.transaction-new-icon{width:44px;height:44px;border-radius:14px;display:inline-grid;place-items:center;background:#eaf1ff;color:#0a4fd8;flex:0 0 auto}.transaction-new-icon svg{width:20px;height:20px}.transaction-new-title-copy h2{margin:0;color:#071d43;font-size:22px;font-weight:800;line-height:1.1}.transaction-new-title-copy p{margin:4px 0 0;color:#5a6f91;font-size:13px;line-height:1.4}.transaction-new-close-icon{width:34px;height:34px;border:0;background:transparent;color:#425a7a;display:inline-grid;place-items:center;border-radius:10px;cursor:pointer;flex:0 0 auto}.transaction-new-close-icon:hover{background:#eef4ff;color:#0a4fd8}.transaction-new-close-icon:disabled{opacity:.6;cursor:not-allowed}.transaction-new-close-icon svg{width:18px;height:18px}.transaction-new-divider{height:1px;background:#d5deec}.transaction-new-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr);gap:0}.transaction-new-layout.no-summary,.invoice-transaction-modal .transaction-new-layout.no-summary{grid-template-columns:minmax(0,1fr)}.transaction-new-main{min-width:0;overflow:auto;padding:20px 22px 22px;display:grid;gap:16px}.invoice-transaction-modal .transaction-new-layout.no-summary .transaction-new-main,.transaction-new-layout.no-summary .transaction-new-main{padding-right:22px}.transaction-new-summary{min-width:0;overflow:auto;padding:20px 22px 22px 0;border-left:1px solid #e2e8f4;background:linear-gradient(180deg,#eaf1ff6b,#fff0);position:sticky;top:0;align-self:start;max-height:100%}.transaction-new-section,.transaction-new-summary-card{border:1px solid #d9e3f1;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.transaction-new-section{padding:16px 16px 18px}.transaction-new-section-head,.transaction-new-summary-head{display:grid;gap:4px;margin-bottom:14px}.transaction-new-section-head h3,.transaction-new-summary-head h3,.transaction-new-summary-note h3{margin:0;color:#071d43;font-size:16px;font-weight:800;line-height:1.15}.transaction-new-section-head p,.transaction-new-summary-head p,.transaction-new-summary-note p{margin:0;color:#5a6f91;font-size:12px;line-height:1.4}.transaction-new-grid{display:grid;gap:14px 14px}.transaction-new-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-new-party-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.transaction-new-modal .expense-coa-field,.transaction-new-modal .expense-payee-field{gap:6px;font-size:12px;font-weight:700;line-height:1.2;color:#2f436a;width:100%;min-width:0}.transaction-new-modal .expense-coa-field .combo-input,.transaction-new-modal .expense-payee-field .combo-input{min-height:40px;height:40px;border:1px solid #d4deed;border-radius:8px;font-size:12px;color:#0c1837;background:#fff}.transaction-new-modal .expense-coa-field .combo-input::-moz-placeholder,.transaction-new-modal .expense-payee-field .combo-input::-moz-placeholder{font-size:12px;color:#72819d}.transaction-new-modal .expense-coa-field .combo-input::placeholder,.transaction-new-modal .expense-payee-field .combo-input::placeholder{font-size:12px;color:#72819d}.invoice-transaction-modal .expense-payee-field{gap:6px;font-size:12px;font-weight:700;line-height:1.2;color:#2f436a;width:100%;min-width:0}.invoice-transaction-modal .expense-payee-field .combo-input{min-height:40px;height:40px;border:1px solid #d4deed;border-radius:8px;font-size:12px;color:#0c1837;background:#fff}.invoice-transaction-modal .expense-payee-field .combo-list{font-size:13px}.transaction-new-field{min-width:0;display:grid;gap:6px}.transaction-new-field-span-2{grid-column:1 / -1}.transaction-new-party-row .transaction-new-field{grid-column:auto}.transaction-new-party-row .expense-payee-field,.transaction-new-party-row .transaction-new-field{align-self:end}.transaction-new-field>span{color:#2f436a;font-size:12px;font-weight:700;line-height:1.2}.transaction-new-field .ui-input,.transaction-new-field .ui-select{width:100%;min-height:40px;height:40px;border:1px solid #d4deed;border-radius:8px;background:#fff;color:#0c1837;font-size:12px;line-height:1.2;padding:0 12px;box-sizing:border-box}.transaction-new-field .ui-input::-moz-placeholder,.transaction-new-field .ui-select::-moz-placeholder{font-size:12px;color:#72819d}.transaction-new-field .ui-input::placeholder,.transaction-new-field .ui-select::placeholder{font-size:12px;color:#72819d}.transaction-new-modal .transaction-new-field>span,.transaction-new-modal .transaction-new-field{font-size:12px}.transaction-new-field .ui-input:disabled,.transaction-new-field .ui-select:disabled{color:#243859;opacity:1;background:#fff}.transaction-new-field .ui-input:focus,.transaction-new-field .ui-select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px color-mix(in srgb,#3b82f6 18%,transparent)}.invoice-transaction-modal .transaction-new-field-span-2{gap:6px}.invoice-transaction-modal .transaction-new-field-span-2>span{font-size:12px}.invoice-transaction-modal .transaction-new-field-span-2 .ui-textarea{min-height:92px;border:1px solid #d4deed;border-radius:8px;font-size:12px;color:#0c1837;background:#fff}.transaction-new-attachment-pill{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#0a4fd8;font-size:12px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-new-summary-card{padding:16px 16px 18px;margin-right:22px;display:grid;gap:16px}.transaction-new-summary-sticky{position:sticky;top:20px}.transaction-new-summary-stack{display:grid;gap:12px}.transaction-new-summary-row,.transaction-new-summary-balance{display:flex;align-items:center;justify-content:space-between;gap:14px}.transaction-new-summary-row span,.transaction-new-summary-balance span{color:#506684;font-size:12px;font-weight:700;line-height:1.3}.transaction-new-summary-row strong,.transaction-new-summary-balance strong{color:#071d43;font-size:13px;font-weight:800;line-height:1.3}.transaction-new-summary-divider{height:1px;background:#dce5f3;margin:2px 0}.transaction-new-summary-balance strong.is-balanced{color:#059669}.transaction-new-summary-balance strong.is-not-balanced{color:#dc2626}.transaction-new-summary-note p{margin-top:8px}.transaction-new-summary-linked-invoice{display:grid;gap:4px;padding-top:4px;border-top:1px solid #dce5f3}.transaction-new-summary-linked-invoice span{color:#506684;font-size:12px;font-weight:700}.transaction-new-summary-linked-invoice strong{color:#0a4fd8;font-size:13px;font-weight:800;word-break:break-word}.transaction-new-scenario-note{display:grid;align-items:center;min-height:40px}.transaction-new-scenario-note span,.transaction-new-transfer-note span{color:#506684;font-size:12px;font-weight:700}.transaction-new-transfer-note{grid-column:1 / -1;display:grid;align-items:center;min-height:36px;padding:8px 12px;border-radius:12px;background:#f3f7fd;border:1px dashed #cfdced}.transaction-new-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 20px;border-top:1px solid #d5deec;background:linear-gradient(180deg,#fffffffa,#f7fafffa);position:sticky;bottom:0;z-index:2}.transaction-new-footer-left{display:flex;align-items:center;gap:10px}.transaction-new-footer .ui-btn{min-width:110px;height:40px;border-radius:8px;font-size:13px;font-weight:700}.transaction-new-save-btn{border-color:#095bd8;background:#095bd8;color:#fff;box-shadow:0 8px 18px #095bd833}.transaction-new-save-btn:hover{background:#064cc0}.transaction-new-save-btn:disabled{opacity:.75}.invoice-transaction-form{display:grid;gap:16px;min-width:0}.invoice-transaction-modal .transaction-new-layout{grid-template-columns:minmax(0,2.15fr) minmax(280px,.72fr);align-items:stretch}.invoice-transaction-modal .transaction-new-main{padding-right:24px}.invoice-transaction-modal .transaction-new-summary{display:grid;gap:16px;overflow:auto;max-height:calc(92vh - 132px);padding:20px 16px 22px 0;align-self:stretch;overscroll-behavior:contain}.invoice-transaction-modal .transaction-new-summary-card{width:100%;margin-right:0}.invoice-transaction-modal .transaction-new-summary-note{margin-top:0}.invoice-transaction-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invoice-transaction-section-head>div{min-width:0;display:grid;gap:4px}.invoice-transaction-inline-action{min-height:40px;padding:0 16px;border:1px solid #095bd8;border-radius:8px;background:#fff;color:#095bd8;font-size:13px;font-weight:700;box-shadow:none}.invoice-transaction-modal .invoice-entry-line-items{padding:0}.invoice-transaction-modal .invoice-transaction-line-items-wrap{min-height:0;height:auto;max-height:min(33vh,300px);overflow:auto;overscroll-behavior:contain;border:1px solid #d9e3f1;border-radius:12px;background:#fff}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table{min-width:1160px;table-layout:fixed}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th,.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td{padding:8px 10px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th{height:36px;background:#f9fbff;font-size:10px;white-space:nowrap}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td .ui-input,.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td .ui-select,.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td .combo-input{min-height:36px;font-size:13px;min-width:0}.invoice-transaction-modal .invoice-entry-line-items .expense-action-btn{width:40px;min-width:40px;height:36px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(1),.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(1){width:62px;min-width:62px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(2),.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(2){width:72px;min-width:72px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(3),.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(3){width:218px;min-width:218px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(4),.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(4){width:158px;min-width:158px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(5),.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(5){width:240px;min-width:240px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(6),.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(6){width:94px;min-width:94px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(7),.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(7){width:92px;min-width:92px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(8),.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(8){width:104px;min-width:104px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(9),.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(9){width:96px;min-width:96px}.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(10),.invoice-transaction-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(10){width:102px;min-width:102px}.invoice-transaction-modal .invoice-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:0}@media (max-width: 860px){.transaction-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-toolbar{grid-template-columns:1fr}.transaction-toolbar-filters{grid-template-columns:1fr 1fr}.transaction-toolbar-actions{grid-column:1 / -1;justify-content:flex-end}.invoice-create-modal{width:min(100vw - 20px,980px)}.invoice-create-actions{width:100%}.invoice-create-actions .ui-btn{flex:1 1 0}.invoice-modal-backdrop{padding:10px}.invoice-entry-fields{grid-template-columns:1fr}.invoice-entry-field-span-2,.invoice-entry-field-span-3{grid-column:auto}.invoice-entry-summary-bar{align-items:stretch;flex-direction:column;padding:18px 20px}.expense-summary-totals{justify-content:space-between}.invoice-view-head,.invoice-view-footer{padding-left:18px;padding-right:18px}.invoice-view-divider{margin:0 18px}.invoice-view-body{grid-template-columns:1fr;padding:10px 18px 12px}.invoice-view-detail{min-height:60px}.transaction-new-backdrop{padding:10px}.transaction-new-modal{width:min(100vw - 20px,1240px);max-height:92vh}.transaction-new-layout{grid-template-columns:1fr}.transaction-new-summary{border-left:0;border-top:1px solid #e2e8f4;padding:0 22px 22px}.transaction-new-summary-card{margin-right:0}}@media (max-width: 560px){.transaction-stats-grid{grid-template-columns:1fr}.transaction-toolbar-filters,.transaction-footer{grid-template-columns:1fr;align-items:stretch}.transaction-toolbar-actions{justify-content:stretch}.transaction-toolbar-actions>*{flex:1 1 0}.transaction-footer-actions{justify-content:flex-start}.transaction-new-head,.transaction-new-footer{padding-left:18px;padding-right:18px}.transaction-new-layout{gap:12px}.transaction-new-main,.transaction-new-summary{padding-left:16px;padding-right:16px}.transaction-new-grid-two{grid-template-columns:1fr}.transaction-new-footer{align-items:stretch;flex-direction:column-reverse}.transaction-new-footer-left{width:100%;justify-content:stretch;flex-direction:column}.transaction-new-footer .ui-btn{width:100%}.invoice-create-head,.invoice-create-form{padding-left:18px;padding-right:18px}.invoice-create-head h3{font-size:24px}.invoice-create-profile-bar,.invoice-create-modal .status-banner{margin-left:18px;margin-right:18px}.expense-summary-totals{width:100%;align-items:flex-start;flex-direction:column;gap:16px}.invoice-create-actions{flex-direction:column-reverse}.invoice-create-actions .ui-btn{width:100%}.invoice-view-head{padding-top:18px}.invoice-view-title-row{gap:12px}.invoice-view-status{min-height:30px;font-size:13px;padding:0 10px}.invoice-view-detail{grid-template-columns:34px minmax(0,1fr);gap:10px}.invoice-view-icon{width:30px;height:30px;min-width:30px}.invoice-view-icon svg{width:16px;height:16px}.invoice-view-detail-copy span,.invoice-view-detail-copy strong{font-size:13px}.invoice-view-footer{flex-direction:column-reverse;align-items:stretch}.invoice-view-print-btn,.invoice-view-close-btn{width:100%}}.clients-page{display:grid;gap:6px}.clients-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.c-metric{border:1px solid #e5ebf5;border-radius:10px;padding:16px 18px;min-height:96px;display:flex;align-items:center;gap:12px}.c-metric-icon{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;box-shadow:0 10px 20px #0000001f}.c-metric-icon svg{width:21px;height:21px}.c-metric-icon.blue{background:linear-gradient(135deg,#2182ff,#005cff)}.c-metric-icon.green{background:linear-gradient(135deg,#35ca7b,#13a85a)}.c-metric-icon.orange{background:linear-gradient(135deg,#ffa331,#ff8512)}.c-metric-icon.purple{background:linear-gradient(135deg,#9c64f0,#6f40d8)}.c-metric>div{min-width:0}.c-metric h3{margin:0 0 4px;font-size:12px;font-weight:700;color:#52627f}.c-metric p{margin:0;font-size:14px;font-weight:700;color:#0c1837}.clients-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.clients-table-panel{border:1px solid #e5ebf5;border-radius:10px;overflow:hidden;padding:6px 0 0;min-height:460px;display:flex;flex-direction:column}.clients-toolbar{min-height:54px;display:grid;grid-template-columns:minmax(170px,240px) 150px 170px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px 8px;border-bottom:1px solid #e5ebf5}.clients-toolbar input,.clients-toolbar select,.clients-toolbar .btn{height:36px;border:1px solid #d9e2ef;border-radius:7px;background:#fff;padding:0 12px;font-size:12px}.clients-toolbar-create-btn{height:36px;border:1px solid #1268ff;border-radius:7px;background:#1268ff;color:#fff;font-size:12px;font-weight:700;padding:0 12px;cursor:pointer;white-space:nowrap;justify-self:end}.clients-toolbar-create-btn:hover{background:#0c5be0;border-color:#0c5be0}.clients-toolbar input::-moz-placeholder{font-size:12px}.clients-toolbar input::placeholder{font-size:12px}.clients-table-panel table{width:100%;border-collapse:collapse}.clients-table-panel table,.clients-table-panel tbody{flex:0 0 auto}.clients-table-panel th,.clients-table-panel td{text-align:left;border-bottom:1px solid #edf1f7;padding:0 14px;height:44px;font-size:12px;white-space:nowrap}.clients-table-panel th{font-weight:700;color:#132345;cursor:pointer}.client-cell{display:flex;align-items:center;gap:10px}.client-avatar{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;color:#fff;background:#0d6efd;font-size:11px;font-weight:700}.balance-red{color:#ff1717;font-weight:700}.balance-green{color:#00a555;font-weight:700}.status{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:23px;border-radius:6px;font-size:11px;font-weight:700;padding:0 10px}.st-vip{background:#efe4ff;color:#7b3fe4}.st-overdue{background:#ffe9e9;color:#ff1b1b}.st-active{background:#daf8e9;color:#0b9f56}.st-new{background:#eaf3ff;color:#006cff}.st-inactive{background:#edf0f6;color:#6d7891}.clients-actions-cell{position:relative}.dots{border:0;background:transparent;color:#16386d;width:28px;height:28px;border-radius:6px;cursor:pointer}.dots:hover{background:#edf4ff}.clients-row-menu{position:absolute;right:8px;top:28px;width:142px;background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 10px 28px #0e20441f;padding:4px;z-index:30}.clients-row-menu button{width:100%;height:30px;border:0;background:#fff;border-radius:6px;padding:0 8px;display:flex;align-items:center;gap:8px;text-align:left;font-size:11px;font-weight:500;color:#1f3a63;cursor:pointer}.clients-row-menu button svg{width:14px;height:14px;flex:0 0 auto;color:#425e86}.clients-row-menu button:hover{background:#f0f6ff}.clients-row-menu .danger{color:#f12121}.clients-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 12px;font-size:11px;color:#52627f;margin-top:auto}.clients-footer-copy{font-size:11px;font-weight:400;color:#52627f}.clients-pages{display:flex;align-items:center;gap:8px}.page-btn{min-width:58px;height:36px;border:1px solid #d8e1ef;background:#fff;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer;color:#3f4f69;padding:0 14px}.page-btn.active{background:#006eff;color:#fff;border-color:#006eff}.clients-footer-nav-btn:disabled{opacity:.55;cursor:not-allowed}.clients-footer-page-indicator{font-size:12px;font-weight:500;color:#0c1837;min-width:12px;text-align:center}.per-page{height:36px;border:1px solid #d8e1ef;border-radius:16px;padding:0 14px;font-size:11px;color:#44536f}.clients-footer .per-page{min-width:132px;font-size:11px;font-weight:400;line-height:1.25;color:#44536f}.clients-side{display:grid;gap:10px;align-content:start}.side-panel{border:1px solid #e5ebf5;border-radius:10px;overflow:hidden}.clients-side .side-panel:nth-child(1){min-height:212px}.clients-side .side-panel:nth-child(2){min-height:150px}.clients-side .side-panel:nth-child(3){min-height:196px}.side-head{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.side-head h2{margin:0;font-size:13px;font-weight:700}.side-head a{font-size:12px;color:#006dff;text-decoration:none;font-weight:700}.activity{padding:2px 12px 10px}.activity-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:8px;align-items:center;padding:6px 0}.activity-icon{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:10px}.activity-icon.green{background:#2bbc70}.activity-icon.blue{background:#3c86ff}.activity-icon.orange{background:#ffa34c}.activity-title{font-size:11px;font-weight:700}.activity-sub{font-size:10px;color:#50617c}.activity-date{font-size:10px;color:#536581}.activity-amt{font-size:11px;font-weight:700}.positive{color:#08a95b}.summary{padding:2px 12px 12px}.summary-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;min-height:22px;font-size:11px}.summary-row.total{border-bottom:1px solid #e5ebf5;font-weight:700;margin-bottom:6px}.summary-money{font-weight:700}.chart-wrap{padding:2px 12px 12px;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:4px}.donut{width:122px;height:122px;border-radius:50%;background:conic-gradient(#24c377 0,#24c377 82%,#ff3e3e 82%,#ff3e3e 95%,#116dff 95%,#116dff 98%,#7b4ce0 98%,#7b4ce0);position:relative;margin:0 auto}.donut:after{content:"";position:absolute;top:27px;right:27px;bottom:27px;left:27px;background:#fff;border-radius:50%}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;z-index:1}.donut-num{font-size:18px;color:#102347;font-weight:700;line-height:1}.legend{display:grid;gap:7px}.legend-row{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:11px;color:#17315d}.legend-row b{font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08163266;display:flex;align-items:center;justify-content:center;z-index:10050;padding:20px}.modal{width:min(640px,100%);background:#fff;border-radius:14px;overflow:hidden}.modal-head{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e5ebf5}.modal-head h3{margin:0;font-size:18px}.close{border:0;background:#f2f5fa;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:20px}.modal-body{padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:12px;color:#52627f;font-weight:700}.form-field input,.form-field select,.form-field textarea{height:38px;border:1px solid #d9e2ef;border-radius:8px;padding:0 10px}.form-field textarea{height:88px;resize:vertical;padding-top:10px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e5ebf5;background:#fbfcff}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-item{background:#f7faff;border:1px solid #e4ebf6;border-radius:10px;padding:12px}.profile-item small{display:block;color:#63718d;font-size:11px;margin-bottom:6px}.profile-item strong{display:block;font-size:12px}.profile-note{grid-column:1 / -1;background:#f7faff;border:1px solid #e4ebf6;border-radius:10px;padding:12px;font-size:12px}.client-profile-backdrop{padding:24px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101c345c;z-index:10050}.client-profile-modal{width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 48px);background:#fff;border-radius:18px;box-shadow:0 30px 90px #08152e38;border:1px solid rgba(213,224,241,.92);overflow:auto}.client-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px}.client-profile-head-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.client-profile-brand{width:70px;height:70px;border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1d74ff,#1155eb);box-shadow:0 18px 34px #1155eb47;flex:0 0 auto}.client-profile-brand svg{width:34px;height:34px}.client-profile-head-copy{min-width:0}.client-profile-head-copy h3{margin:0 0 8px;font-size:18px;line-height:1.1;font-weight:800;color:#15284b}.client-profile-head-copy p{margin:8px 0 0;font-size:11px;line-height:1.45;color:#5a6d8a}.client-profile-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700;text-transform:none}.client-profile-badge.st-active,.client-profile-badge.st-new{background:#daf8e9;color:#0b9f56}.client-profile-badge.st-overdue{background:#ffe9e9;color:#ff1b1b}.client-profile-badge.st-inactive{background:#edf0f6;color:#6d7891}.client-profile-close{width:40px;height:40px;border-radius:10px;border:1px solid #d7e2f0;background:#fff;color:#263d63;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px #0e254d0f;flex:0 0 auto}.client-profile-close svg{width:18px;height:18px}.client-profile-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:12px;padding:0 16px 14px}.client-profile-card{border:1px solid #dfe7f4;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0d1f3f0a}.client-profile-info-card{padding:12px;display:grid;gap:10px}.client-profile-finance-card{padding:12px;display:grid;gap:12px}.client-profile-address-card{grid-column:1 / -1;padding:12px;display:grid;gap:10px}.client-profile-tax-card{padding:12px;display:grid;gap:10px}.client-profile-section-title{display:inline-flex;align-items:center;gap:8px;color:#2567f8;font-size:11px;font-weight:800;text-transform:uppercase}.client-profile-section-title svg{width:16px;height:16px;flex:0 0 auto}.client-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-profile-mini-card,.client-profile-tax-box,.client-profile-finance-box,.client-profile-address-box{border:1px solid #e3ebf7;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.client-profile-mini-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px}.client-profile-mini-icon,.client-profile-finance-icon,.client-profile-tax-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:#2567f8;background:#2567f814;flex:0 0 auto}.client-profile-mini-icon svg,.client-profile-finance-icon svg{width:16px;height:16px}.client-profile-mini-card small,.client-profile-tax-box small,.client-profile-finance-box small{display:block;margin-bottom:4px;color:#5f7090;font-size:11px}.client-profile-mini-card strong,.client-profile-tax-box strong{display:block;color:#15284b;font-size:13px;font-weight:700}.client-profile-tax-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.client-profile-tax-icon{width:40px;height:40px;font-size:22px;font-weight:700}.client-profile-finance-stack{display:grid;gap:12px}.client-profile-finance-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;min-height:104px}.client-profile-finance-box.is-success{background:linear-gradient(180deg,#f7fffb,#f0fbf5)}.client-profile-finance-box strong{display:block;margin-top:8px;font-size:17px;font-weight:800}.client-profile-finance-box strong.is-blue{color:#2567f8}.client-profile-finance-box strong.is-green{color:#12944f}.client-profile-finance-icon{width:58px;height:58px;background:#2567f814}.client-profile-finance-icon svg{width:24px;height:24px}.client-profile-finance-icon.is-success{color:#12944f;background:#12944f17}.client-profile-address-box{display:flex;align-items:center;gap:12px;padding:12px 14px}.client-profile-address-box svg{width:16px;height:16px;color:#2567f8;flex:0 0 auto}.client-profile-address-box span{color:#15284b;font-size:12px;font-weight:500}.clients-editor-backdrop{padding:24px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101c3457;z-index:10050}.clients-editor-modal{width:min(820px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #08152e38;border:1px solid rgba(213,224,241,.9);display:flex;flex-direction:column}.clients-editor-modal form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.clients-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e6edf7}.clients-editor-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.clients-editor-title-wrap{display:flex;align-items:flex-start;gap:14px}.clients-editor-icon{width:50px;height:50px;border-radius:999px;display:grid;place-items:center;color:#2567f8;background:linear-gradient(180deg,#eef4ff,#e1edff);box-shadow:inset 0 1px #ffffffe6}.clients-editor-icon svg{width:26px;height:26px}.clients-editor-title-wrap h3{margin:2px 0 4px;font-size:18px;line-height:1.1;font-weight:800;color:#15284b}.clients-editor-title-wrap p{margin:0;font-size:11px;line-height:1.45;color:#596b89}.clients-editor-close{width:38px;height:38px;border-radius:10px;border:1px solid #d7e2f0;background:#fff;color:#263d63;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px #0e254d0f}.clients-editor-close svg{width:16px;height:16px}.clients-editor-body{padding:16px 20px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.clients-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.clients-editor-field{display:grid;gap:6px}.clients-editor-field>span{font-size:11px;font-weight:700;color:#374d72}.clients-editor-field>span em{color:#f04444;font-style:normal}.clients-editor-field>span small{font-size:11px;font-weight:600;color:#657792}.clients-editor-field input,.clients-editor-field select,.clients-editor-input-wrap,.clients-editor-textarea-wrap{width:100%;border:1px solid #d6e1ee;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.clients-editor-field input,.clients-editor-field select{height:42px;padding:0 12px;font-size:11px;color:#203454}.clients-editor-input-wrap,.clients-editor-textarea-wrap{display:flex;align-items:flex-start;gap:9px;padding-left:12px}.clients-editor-input-wrap svg,.clients-editor-textarea-wrap svg{width:16px;height:16px;flex:0 0 auto;color:#6a7b96}.clients-editor-input-wrap{align-items:center;height:42px}.clients-editor-input-wrap input{border:0;height:40px;padding:0 12px 0 0;background:transparent}.clients-editor-textarea-wrap{padding-top:11px;padding-right:12px}.clients-editor-textarea-wrap textarea{min-height:52px;width:100%;border:0;resize:vertical;padding:0 0 10px;font-size:11px;color:#203454;background:transparent}.clients-editor-field input::-moz-placeholder,.clients-editor-input-wrap input::-moz-placeholder,.clients-editor-textarea-wrap textarea::-moz-placeholder{color:#7b8ba4}.clients-editor-field input::placeholder,.clients-editor-input-wrap input::placeholder,.clients-editor-textarea-wrap textarea::placeholder{color:#7b8ba4}.clients-editor-field input:focus,.clients-editor-field select:focus,.clients-editor-input-wrap:focus-within,.clients-editor-textarea-wrap:focus-within{outline:none;border-color:#9ebcf5;box-shadow:0 0 0 3px #2c68f71f}.clients-editor-field-wide{grid-column:1 / -1}.clients-editor-save{min-width:138px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:700;box-shadow:0 16px 34px #195deb3d}.clients-editor-save svg{width:16px;height:16px}@media (max-width: 760px){.clients-editor-backdrop{padding:14px}.clients-editor-modal{width:min(100%,calc(100vw - 28px));border-radius:18px}.clients-editor-header{padding:22px 18px 18px;gap:14px;flex-direction:column}.clients-editor-title-wrap{gap:14px}.clients-editor-header-actions{width:100%;justify-content:space-between}.clients-editor-body{padding:18px 18px 6px}.clients-editor-grid{grid-template-columns:1fr;gap:14px}.clients-editor-field-wide{grid-column:auto}.clients-editor-save{min-width:132px}}:root{--bg-main: #f5f6fa;--bg-card: #ffffff;--bg-surface: #ffffff;--bg-subtle: #eef1f7;--bg-sidebar: #ffffff;--sidebar-background: #ffffff;--sidebar-border-color: #d2d8e3;--sidebar-text: #202224;--sidebar-hover-bg: #f2f5fb;--sidebar-hover-text: #202224;--sidebar-active-bg: #2b3344;--sidebar-active-border: #4880ff;--text-primary: #202224;--text-muted: #667085;--accent: #4880ff;--accent-hover: #3469e8;--accent-soft: #e4ecff;--danger: #dc2626;--warning: #d97706;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-soft: 0 8px 24px rgba(27, 39, 57, .08);--shadow: 0 20px 46px rgba(18, 31, 53, .16);--font-sans: "Inter", "Manrope", "Segoe UI", Arial, sans-serif;--font-display: "Inter", "Sora", "Manrope", "Segoe UI", Arial, sans-serif}:root[data-theme=dark]{--bg-main: #1b2431;--bg-card: #031534;--bg-surface: #041a3f;--bg-subtle: #061f48;--bg-sidebar: #f7f9fc;--sidebar-background: #f7f9fc;--sidebar-border-color: #ced6e3;--sidebar-text: #c8d5ec;--sidebar-hover-bg: #eef3fb;--sidebar-hover-text: #1f2736;--sidebar-active-bg: #273142;--sidebar-active-border: #4a7fff;--border-color: #133560;--border-strong: #1a477d;--text-primary: #e8efff;--text-muted: #8ca3c7;--accent: #4a7fff;--accent-hover: #5e8eff;--accent-soft: #132a57;--danger: #f87171;--warning: #f59e0b;--shadow-soft: 0 8px 24px rgba(1, 12, 34, .46);--shadow: 0 20px 46px rgba(1, 9, 28, .6)}.shell-sidebar{background:var(--sidebar-background);box-shadow:inset -1px 0 color-mix(in srgb,var(--sidebar-border-color) 72%,transparent);border-right:0}.shell-header{background:linear-gradient(180deg,#fff,#f7f9fd);border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card{border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-soft)}.form-section-card{border:1px solid color-mix(in srgb,var(--border-color) 56%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-card) 96%,var(--bg-subtle));box-shadow:none}.table-wrap{border:1px solid color-mix(in srgb,var(--border-color) 68%,transparent);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:none}th,td{border-bottom:1px solid color-mix(in srgb,var(--border-color) 68%,transparent)}th{background:color-mix(in srgb,var(--bg-subtle) 84%,var(--bg-card))}.btn{min-height:42px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);font-weight:700;box-shadow:none}.ui-btn{font-family:var(--font-sans)}.ui-btn-sm{min-height:34px;padding:6px 10px;font-size:12px}.ui-btn-lg{min-height:44px;padding:10px 16px;font-size:14px}.ui-btn-ghost{background:transparent;border-color:transparent}.ui-input,.ui-select,.ui-textarea{width:100%}.ui-card{border-radius:var(--radius-lg)}.ui-card-content{display:block}.btn:hover{background:color-mix(in srgb,var(--bg-subtle) 78%,var(--bg-card))}.btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 32%,transparent)}.btn.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:color-mix(in srgb,var(--bg-subtle) 82%,var(--bg-card));border-color:color-mix(in srgb,var(--border-strong) 80%,var(--border-color))}.btn-danger{background:color-mix(in srgb,var(--danger) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--danger) 40%,var(--border-color));color:color-mix(in srgb,var(--danger) 74%,var(--text-primary))}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 14%,var(--bg-card));border-color:color-mix(in srgb,var(--danger) 52%,var(--border-color))}.btn-danger:focus-visible{border-color:color-mix(in srgb,var(--danger) 55%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}.shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.shell-content select,.shell-content textarea{border:1px solid color-mix(in srgb,var(--border-color) 66%,transparent);border-radius:10px;background:var(--bg-card);color:var(--text-primary);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus-visible,.shell-content select:focus,.shell-content select:focus-visible,.shell-content textarea:focus,.shell-content textarea:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.shell-nav-link{border-radius:14px;font-weight:700;border-color:color-mix(in srgb,var(--border-color) 58%,transparent)}.shell-nav-link.active{border-color:color-mix(in srgb,var(--sidebar-active-border) 70%,var(--border-color));background:color-mix(in srgb,var(--accent-soft) 58%,#ffffff);color:#1f4fd2;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 16%,transparent)}.card-title-actions{border-color:color-mix(in srgb,var(--border-color) 48%,transparent);box-shadow:none}.shell-nav-submenu .shell-nav-link{background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.shell-nav-submenu .shell-nav-link.active{color:#1f4fd2}:root[data-theme=dark] .shell-header{background:linear-gradient(180deg,#031133,#051839);border-bottom:1px solid color-mix(in srgb,#9ab0d8 20%,transparent)}:root[data-theme=dark] .shell-nav-link{color:#243043}:root[data-theme=dark] .shell-nav-link.active{border-color:color-mix(in srgb,var(--sidebar-active-border) 74%,#3d4758);background:linear-gradient(90deg,#2c3648,#252e3f);color:#f2f6ff;box-shadow:0 10px 22px #0a112138}:root[data-theme=dark] .shell-nav-submenu .shell-nav-link.active{color:#f2f6ff}:root[data-theme=dark] .card,:root[data-theme=dark] .records-card,:root[data-theme=dark] .bill-form-card,:root[data-theme=dark] .property-records-card,:root[data-theme=dark] .coa-detail-card{background:linear-gradient(180deg,#021230,#031736);border-color:color-mix(in srgb,#2f4d7a 38%,transparent)}:root[data-theme=dark] .shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),:root[data-theme=dark] .shell-content select,:root[data-theme=dark] .shell-content textarea{background:#02102b;border-color:color-mix(in srgb,#2f4d7a 40%,transparent);color:#dbe8ff}:root[data-theme=dark] .btn-secondary{background:#071a3e;border-color:color-mix(in srgb,#2d4e85 55%,transparent);color:#dce9ff}:root:not([data-theme=dark]) .shell-sidebar{background:#fff;border-right:1px solid #e8e8e8;box-shadow:none}:root:not([data-theme=dark]) .brand-wrap{border-bottom:1px solid #e8e8e8}:root:not([data-theme=dark]) .brand h2{color:#4880ff;font-family:Nunito Sans,Inter,Segoe UI,Arial,sans-serif;font-weight:800}:root:not([data-theme=dark]) .brand-mark{background:#4880ff;color:#fff;box-shadow:none}:root:not([data-theme=dark]) .shell-nav-label{color:#202224;opacity:.6}:root:not([data-theme=dark]) .shell-nav-link{color:#202224;background:transparent;border-color:transparent;border-radius:0;box-shadow:none;transform:none}:root:not([data-theme=dark]) .shell-nav-link:hover{color:#202224;background:color-mix(in srgb,#4880ff 9%,#ffffff);border-color:transparent;box-shadow:none;transform:none}:root:not([data-theme=dark]) .shell-nav-link:focus-visible{border-color:#4880ff;box-shadow:0 0 0 2px color-mix(in srgb,#4880ff 24%,transparent)}:root:not([data-theme=dark]) .shell-nav-link.active{color:#202224;background:color-mix(in srgb,#4880ff 14%,#ffffff);border-color:transparent;box-shadow:none}:root:not([data-theme=dark]) .shell-nav-link.active:before{background:#4880ff}:root:not([data-theme=dark]) .shell-nav-submenu .shell-nav-link{color:#202224;background:transparent;border-radius:0}:root:not([data-theme=dark]) .shell-nav-submenu .shell-nav-link.active{color:#202224;background:color-mix(in srgb,#4880ff 14%,#ffffff);border-color:transparent}:root:not([data-theme=dark]) .shell-user,:root:not([data-theme=dark]) .shell-user-button{border-top:1px solid #e0e0e0;background:#fff}:root:not([data-theme=dark]) .shell-user:hover{background:#fff}:root:not([data-theme=dark]) .shell-user-button:hover,:root:not([data-theme=dark]) .shell-user-button:focus-visible{background:#fff}:root[data-theme=dark] .shell-sidebar{background:#3749a6;border-right:1px solid #313d4f;box-shadow:inset -1px 0 #313d4f}:root[data-theme=dark] .brand-wrap{border-bottom:1px solid #313d4f}:root[data-theme=dark] .brand h2{color:#fff;font-family:Nunito Sans,Inter,Segoe UI,Arial,sans-serif;font-weight:800}:root[data-theme=dark] .brand-mark{background:#273142;color:#fff;box-shadow:none}:root[data-theme=dark] .shell-nav-label{color:#fff;opacity:.6}:root[data-theme=dark] .shell-nav-link{color:#fff;background:transparent;border-color:transparent;border-radius:0;box-shadow:none;transform:none}:root[data-theme=dark] .shell-nav-link:hover{color:#fff;background:color-mix(in srgb,#ffffff 10%,transparent);border-color:transparent;box-shadow:none;transform:none}:root[data-theme=dark] .shell-nav-link:focus-visible{border-color:#4880ff;box-shadow:0 0 0 2px color-mix(in srgb,#4880ff 25%,transparent)}:root[data-theme=dark] .shell-nav-link.active{color:#fff;background:color-mix(in srgb,#4880ff 35%,transparent);border-color:transparent;box-shadow:none}:root[data-theme=dark] .shell-nav-link.active:before{background:#4880ff}:root[data-theme=dark] .shell-nav-submenu .shell-nav-link{color:#fff;background:transparent;border-radius:0}:root[data-theme=dark] .shell-nav-submenu .shell-nav-link.active{color:#fff;background:color-mix(in srgb,#4880ff 35%,transparent);border-color:transparent}:root[data-theme=dark] .shell-user,:root[data-theme=dark] .shell-user-button{border-top:1px solid #313d4f;background:#fff}:root[data-theme=dark] .shell-user:hover{background:#fff}:root[data-theme=dark] .shell-user-button:hover,:root[data-theme=dark] .shell-user-button:focus-visible{background:#fff}:root[data-theme=dark] #root>div>section{background:#021230}.records-toolbar-filters,.filters{gap:12px}.toolbar-field-grow{flex:1 1 auto}.shell-sidebar,:root:not([data-theme=dark]) .shell-sidebar,:root[data-theme=dark] .shell-sidebar,.shell--coa-ref .shell-sidebar,.shell--settings-ref .shell-sidebar{background:radial-gradient(80% 42% at 0% 0%,#357bff57,#357bff00 48%),radial-gradient(90% 50% at 100% 100%,#004bdb2e,#004bdb00 56%),linear-gradient(180deg,#061a45,#03133b,#020b25);border-right:1px solid rgba(95,157,255,.16);box-shadow:12px 0 32px #00041457;color:#f4f7ff}:root:not([data-theme=dark]) .brand-wrap,:root[data-theme=dark] .brand-wrap,.shell--coa-ref .brand-wrap,.shell--settings-ref .brand-wrap{border-bottom:0}.brand h2,:root:not([data-theme=dark]) .brand h2,:root[data-theme=dark] .brand h2,.shell--settings-ref .brand h2{color:#fff;font-size:17px;font-weight:800}.brand-mark,:root:not([data-theme=dark]) .brand-mark,:root[data-theme=dark] .brand-mark{background:linear-gradient(145deg,#3a86ff,#1167ff 55%,#064bdb);border-radius:8px;box-shadow:0 12px 24px #0057ff52;color:#fff}.shell-nav-label,:root:not([data-theme=dark]) .shell-nav-label,:root[data-theme=dark] .shell-nav-label{color:#e2eeffa8;font-size:9px;font-weight:800;letter-spacing:.08em;margin:4px 0 8px;opacity:1}.shell-nav-link,:root:not([data-theme=dark]) .shell-nav-link,:root[data-theme=dark] .shell-nav-link{background:transparent;border-color:transparent;border-radius:6px;box-shadow:none;color:#f4f7ffe0;font-size:12px;transform:none}.shell-nav-link:hover,:root:not([data-theme=dark]) .shell-nav-link:hover,:root[data-theme=dark] .shell-nav-link:hover{background:#4880ff29;border-color:#4880ff33;box-shadow:none;color:#fff;transform:translateY(-1px)}.shell-nav-link:focus-visible,:root:not([data-theme=dark]) .shell-nav-link:focus-visible,:root[data-theme=dark] .shell-nav-link:focus-visible{border-color:#5f9dffb8;box-shadow:0 0 0 2px #4880ff47}.shell-nav-link.active,:root:not([data-theme=dark]) .shell-nav-link.active,:root[data-theme=dark] .shell-nav-link.active,.shell--settings-ref .shell-nav-link.active{background:linear-gradient(135deg,#2f80ff,#0f5ef4);border-color:#5f9dffb8;box-shadow:0 10px 20px #0049be47;color:#fff}.shell-nav-link.active:before,:root:not([data-theme=dark]) .shell-nav-link.active:before,:root[data-theme=dark] .shell-nav-link.active:before{content:none}.shell-nav-submenu{padding-left:12px;padding-right:0}.shell-nav-submenu .shell-nav-link,:root:not([data-theme=dark]) .shell-nav-submenu .shell-nav-link,:root[data-theme=dark] .shell-nav-submenu .shell-nav-link{background:transparent;border-radius:6px;color:#f4f7ffd1;font-size:12px}.shell-nav-submenu .shell-nav-link.active,:root:not([data-theme=dark]) .shell-nav-submenu .shell-nav-link.active,:root[data-theme=dark] .shell-nav-submenu .shell-nav-link.active{background:linear-gradient(135deg,#2f80ff,#0f5ef4);border-color:#5f9dff9e;box-shadow:0 8px 16px #0049be38;color:#fff}.shell-logout-card{margin:12px 11px 20px;padding:0}.shell-logout-btn,:root:not([data-theme=dark]) .shell-logout-btn,:root[data-theme=dark] .shell-logout-btn,.shell--settings-ref .shell-logout-btn{background:transparent;border:1px solid #ff3045;border-radius:6px;color:#fff;font-size:12px;font-weight:700;padding:10px 14px}.shell-logout-btn:before{background:#ff30451f}.shell-logout-icon{color:#ff3045;height:16px;width:16px}.shell-logout-btn:hover,:root:not([data-theme=dark]) .shell-logout-btn:hover,:root[data-theme=dark] .shell-logout-btn:hover{background:#ff30451f;border-color:#ff5264;color:#fff}@media (max-width: 768px){.shell-sidebar,:root:not([data-theme=dark]) .shell-sidebar,:root[data-theme=dark] .shell-sidebar{width:min(304px,calc(100vw - 32px))}}.expenses-module-tabs{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.expenses-module-tab-btn.btn{min-height:36px;border-radius:999px;padding:7px 12px;border:1px solid transparent}.records-subtitle,.card-title{color:var(--text-primary)}.table-wrap table th{color:#415a75;font-size:13px;font-weight:800;letter-spacing:.03em}.table-wrap table td{color:#1e3147}.bills-step-btn{border-color:color-mix(in srgb,var(--border-strong) 64%,var(--border-color))}.bill-form-card .form-section-card,.payment-form-content>.form-section-card{border:0;background:transparent;box-shadow:none;border-radius:0}.records-table-wrap,.property-records-table-wrap{border-color:color-mix(in srgb,var(--border-color) 66%,transparent)}.bill-form-card .card-title-actions{border:0;background:color-mix(in srgb,var(--bg-card) 90%,var(--bg-subtle));box-shadow:none}.bill-form-card .payment-records-wrap{border-top-color:color-mix(in srgb,var(--border-color) 52%,transparent)}.bill-form-card .table-wrap,.bill-form-card .payment-records-table-wrap,.bill-form-card .property-records-table-wrap{border:0;box-shadow:none;border-radius:0;background:transparent}.records-card,.bill-form-card,.property-records-card,.coa-detail-card{border-radius:var(--radius-lg)}.expense-form-card{border-radius:20px;border-color:color-mix(in srgb,var(--border-color) 72%,transparent)}.expense-form-card .card-title-row{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 62%,transparent)}.expense-form-card .card-title,.records-card .card-title,.dashboard-record-tabs-card .card-title,.dashboard-recent-card .card-title,.dashboard-quick-actions .card-title,.coa-detail-card .card-title{font-size:clamp(24px,2vw,30px);letter-spacing:-.02em}.expense-form-card .mode-badge{border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--accent-soft) 46%,var(--bg-card));color:#2242b8;font-weight:700}.expense-form-card .card-title-actions{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);background:color-mix(in srgb,var(--bg-subtle) 58%,var(--bg-card))}.expense-form-card .card-title-actions .btn{min-height:38px;border-radius:999px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text-muted) 85%,var(--text-primary));font-size:13px;font-weight:700;padding:8px 14px}.expense-form-card .card-title-actions .btn:hover{background:color-mix(in srgb,var(--bg-card) 88%,var(--accent-soft));border-color:color-mix(in srgb,var(--border-color) 80%,transparent);color:var(--text-primary)}.expense-form-card .form-section-card{border-radius:18px;border-color:color-mix(in srgb,var(--border-color) 70%,transparent);padding:18px}.expense-form-card .expense-form-grid label,.records-card .expense-payee-form-grid label{font-weight:700;color:#31485f}.expense-line-items-wrap{border-radius:16px;border-color:color-mix(in srgb,var(--border-color) 72%,transparent)}.expense-line-items-table thead th{font-size:11.5px;font-weight:800;color:#47617d;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--bg-subtle) 72%,var(--bg-card))}.expense-line-items-table td{font-size:14px}.expense-line-items-table td .btn{min-height:34px;padding:6px 10px}.records-card .expense-payee-form-grid{padding:14px;border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-card) 96%,var(--bg-subtle))}.records-card .records-subtitle{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4a6380}.expenses-records-card{overflow:auto}.expenses-records-card .expenses-records-table-wrap{min-height:0;max-height:none}.expenses-journal-records-content .journal-table-shell{border:1px solid color-mix(in srgb,var(--border-color) 64%,transparent);border-radius:16px;padding:10px;background:color-mix(in srgb,var(--bg-card) 97%,var(--bg-subtle))}.expenses-journal-grid thead th{font-size:12px;font-weight:800;letter-spacing:.04em;color:#4a6480}.expenses-journal-grid td{font-size:13px}.table-actions-inline .btn{min-height:34px;padding:6px 10px;font-size:12px}.confirm-dialog,.export-preview-dialog{border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 66%,transparent)}.expense-form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:0;box-shadow:var(--shadow-soft);overflow:hidden;margin:0;width:100%}.expense-form-card .card-title-row{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border-bottom:1px solid var(--border-color);padding:24px;margin-bottom:0}.expense-match-header{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#f3f4f6,#f9fafb);border-bottom:1px solid var(--border-color);padding:24px;margin:-24px -24px 16px}.expense-form-card .card-title,.expense-match-header .card-title{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.invoice-create-modal{width:min(1436px,calc(100vw - 52px));max-height:calc(100vh - 136px);overflow:hidden;border-radius:12px;display:flex;flex-direction:column}.invoice-create-modal .invoice-create-head{min-height:72px;align-items:center;padding:12px 20px 10px;background:#fff}.invoice-create-modal .invoice-create-head h3{margin:0;color:#061a40;font-size:22px;line-height:1.1;letter-spacing:0}.invoice-create-modal .invoice-create-subtitle{margin:3px 0 0;color:#2f4c7e;font-size:14px;line-height:1.35}.invoice-create-modal .invoice-create-form{display:grid;gap:14px;padding:14px 16px 0;overflow:auto;flex:1 1 auto;min-height:0}.invoice-create-modal .invoice-entry-section{border:1px solid #dfe7f4;border-radius:8px;background:#fff;box-shadow:none}.invoice-create-modal .invoice-entry-form>.invoice-entry-section:nth-of-type(1){min-height:236px}.invoice-create-modal .invoice-entry-form>.invoice-entry-section:nth-of-type(2){min-height:220px;max-height:220px;display:flex;flex-direction:column}.invoice-create-modal .invoice-entry-section-header,.invoice-create-modal .invoice-entry-summary-title{min-height:50px;padding:12px 18px;border-bottom:0;background:#fff;cursor:default}.invoice-create-modal .invoice-entry-section-header:hover{background:#fff}.invoice-create-modal .invoice-entry-section-header h4,.invoice-create-modal .invoice-entry-summary-title h4{gap:11px;color:#0062ff;font-size:16px;font-weight:800;letter-spacing:0;text-transform:none}.invoice-create-modal .invoice-entry-section-header h4:before,.invoice-create-modal .invoice-entry-summary-title h4:before{width:24px;height:24px;background:#2567f8;font-size:14px}.invoice-create-modal .invoice-entry-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 32px;padding:4px 18px 20px;align-content:start;min-height:168px}.invoice-create-modal .invoice-entry-fields>label,.invoice-create-modal .invoice-entry-fields>.expense-payee-field{min-width:0;color:#10264b;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.invoice-create-modal .invoice-entry-fields>.expense-payee-field{grid-column:auto}.invoice-create-modal .invoice-entry-fields .ui-input,.invoice-create-modal .invoice-entry-fields .ui-select,.invoice-create-modal .invoice-entry-fields .combo-input{min-height:40px;border:1px solid #d4deed;border-radius:6px;background:#fff;color:#10264b;font-size:14px;font-weight:500}.invoice-create-modal .invoice-entry-line-items{padding:0 18px 18px;border-bottom:0;min-height:158px;flex:1 1 auto;min-height:0;overflow:hidden}.invoice-create-modal .invoice-entry-line-items .expense-line-items-wrap{border:1px solid #dfe7f4;border-radius:8px;min-height:0;height:100%!important;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table{table-layout:fixed;font-size:14px}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table thead{position:sticky;top:0;z-index:2;background:#f8fbff}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table th,.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td{padding:8px 15px;border-bottom:1px solid #dfe7f4}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table th{height:38px;color:#21385f;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table tbody tr:last-child td{border-bottom:0}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(1),.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(1){width:8%;min-width:86px}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(2),.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(2){width:10%;min-width:110px}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(3),.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(3){width:18%;min-width:200px}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(4),.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(4){width:20%;min-width:220px}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(5),.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(5){width:12%;min-width:126px}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(6),.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(6){width:10%;min-width:132px}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(7),.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(7){width:14%;min-width:162px}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table th:nth-child(8),.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td:nth-child(8){width:8%;min-width:86px}.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td .ui-input,.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td .ui-select,.invoice-create-modal .invoice-entry-line-items .expense-line-items-table td .combo-input{min-height:40px;border-radius:6px;font-size:14px}.invoice-create-modal .invoice-entry-line-items .expense-category-combo{position:relative;width:100%;min-width:0}.invoice-create-modal .invoice-entry-line-items .expense-category-combo .combo-list{top:calc(100% + 4px);bottom:auto;max-height:220px;z-index:10080}.expense-payee-combo-list .combo-item,.expense-payee-combo-list .combo-item-btn,.expense-category-combo-list .combo-item,.expense-category-combo-list .combo-item-btn{font-size:12px;line-height:1.3;padding-top:8px;padding-bottom:8px}.invoice-create-modal .invoice-entry-vatable-cell{color:#15284b;font-size:14px;font-weight:600;text-transform:none}.invoice-create-modal .invoice-entry-detail-summary{display:grid;grid-template-columns:minmax(0,1fr) 530px;gap:14px;padding:0}.invoice-create-modal .invoice-entry-fields.invoice-entry-fields-detail{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 18px 18px}.invoice-create-modal .invoice-entry-remarks-field{grid-column:span 2}.invoice-create-modal .invoice-entry-error-text{margin-top:2px;color:#f11;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.invoice-create-modal .invoice-entry-summary-box{min-height:128px;margin:4px 18px 18px;border:1px solid #b9d5ff;border-radius:8px;background:linear-gradient(180deg,#f5fbff,#eff7ff)}.invoice-create-modal .summary-item span{color:#16315a;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.invoice-create-modal .summary-item strong{color:#0062ff;font-size:30px;font-weight:800}.invoice-create-modal .invoice-entry-section-header .expense-inline-action{min-height:36px;padding:0 16px;border:1px solid #0062ff;border-radius:8px;background:#fff;color:#0062ff;font-size:14px;font-weight:700;box-shadow:none}.invoice-create-modal .expense-summary-actions.invoice-create-actions{gap:14px;margin:0 -16px;padding:22px 28px 20px;border-top:1px solid #e6edf7;background:#fff}.invoice-create-modal .expense-summary-actions.invoice-create-actions .ui-btn{min-width:128px;min-height:40px;border-radius:8px;font-size:14px}.invoice-create-modal .expense-summary-actions.invoice-create-actions .invoice-create-submit{min-width:170px;background:#0062ff;border-color:#0062ff;color:#fff}@media (max-width: 980px){.invoice-create-modal .invoice-entry-fields,.invoice-create-modal .invoice-entry-fields.invoice-entry-fields-detail,.invoice-create-modal .invoice-entry-detail-summary{grid-template-columns:1fr}.invoice-create-modal .invoice-entry-remarks-field{grid-column:auto}}:root[data-theme=dark] .expense-form-card .card-title-row,:root[data-theme=dark] .expense-match-header{background:linear-gradient(135deg,#0f172a,#111827);border-bottom-color:color-mix(in srgb,var(--border-color) 70%,#1f2937)}:root[data-theme=dark] .expense-form-card .card-title,:root[data-theme=dark] .expense-match-header .card-title{color:#f8fafc}:root[data-theme=dark] .shell-content.expenses-page-shell .expenses-module-tab-btn.btn,:root[data-theme=dark] .shell-content.expenses-page-shell .records-filter-actions-row .btn,:root[data-theme=dark] .shell-content.expenses-page-shell .journal-table-pagination .btn{color:#e5e7eb;border-color:color-mix(in srgb,var(--border-color) 75%,#334155);background:color-mix(in srgb,var(--bg-card) 88%,#0f172a)}:root[data-theme=dark] .shell-content.expenses-page-shell .expenses-module-tab-btn.btn:hover,:root[data-theme=dark] .shell-content.expenses-page-shell .records-filter-actions-row .btn:hover,:root[data-theme=dark] .shell-content.expenses-page-shell .journal-table-pagination .btn:hover{color:#f8fafc;border-color:color-mix(in srgb,var(--accent) 55%,#475569);background:color-mix(in srgb,var(--bg-card) 70%,var(--accent-soft))}:root[data-theme=dark] .shell-content.expenses-page-shell .expenses-module-tab-btn.btn.active,:root[data-theme=dark] .shell-content.expenses-page-shell .records-filter-actions-row .btn.active,:root[data-theme=dark] .shell-content.expenses-page-shell .journal-table-pagination .btn.active{color:#fff}.shell-content.expenses-page-shell .expenses-module-tab-btn[aria-selected=true],.shell-content.expenses-page-shell .records-filter-actions-row .btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 18px color-mix(in srgb,var(--accent) 28%,transparent)}.shell-content.expenses-page-shell .expenses-module-tab-btn[aria-selected=true]:hover,.shell-content.expenses-page-shell .records-filter-actions-row .btn.active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}:root[data-theme=dark] .shell-content.expenses-page-shell .expenses-module-tab-btn[aria-selected=true],:root[data-theme=dark] .shell-content.expenses-page-shell .records-filter-actions-row .btn.active{background:color-mix(in srgb,var(--accent) 86%,#1d4ed8);border-color:color-mix(in srgb,var(--accent) 92%,#60a5fa);color:#fff}.mode-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.shell-content.expenses-page-shell .header-actions.header-actions-panel{border:0;background:transparent;box-shadow:none;padding:0}.shell-content.expenses-page-shell .expenses-module-tabs+.expense-form-card.mobile-ui-expenses-page{margin-top:10px}.shell-content.expenses-page-shell .expenses-module-tabs{margin-bottom:10px}.form-section-card{padding:0}.form-grid,.expense-form-grid{display:flex;flex-direction:column;gap:0}.expense-form-section{border-bottom:1px solid var(--border-color);transition:all .2s ease}.expense-form-section:last-child{border-bottom:none}.expense-section-header{padding:16px 24px;background:var(--bg-subtle);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.expense-section-header:hover{background:color-mix(in srgb,var(--accent) 3%,var(--bg-subtle))}.expense-section-header h4{margin:0;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.expense-section-indicator{display:inline-block;width:4px;height:16px;background:var(--accent);border-radius:2px}.expense-section-toggle{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;font-size:16px}.expense-section-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.expense-section-toggle.expanded{transform:rotate(180deg)}.expense-form-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;padding:24px}@media (max-width: 1200px){.expense-form-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.expense-form-fields{grid-template-columns:1fr}}.expense-form-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.expense-form-fields input,.expense-form-fields select{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;background:var(--bg-card);color:var(--text-primary);transition:all .2s ease}.expense-form-fields input:focus,.expense-form-fields select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.expense-form-fields input:disabled,.expense-form-fields select:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.6}.expense-form-fields-full{display:grid;grid-template-columns:1fr;gap:16px;padding:24px}.expense-form-fields-full label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.expense-line-items-field{border-bottom:1px solid var(--border-color);padding:0}.expense-line-items-header{padding:16px 24px;background:var(--bg-subtle);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.expense-line-items-header span{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.expense-inline-action{padding:8px 12px;font-size:12px}.expense-line-items-wrap{max-height:600px;width:100%;overflow:auto;border-bottom:none}.expense-line-items-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px;background:var(--bg-card)}.expense-line-items-table thead{background:var(--bg-subtle);position:sticky;top:0;z-index:10}.expense-line-items-table th{padding:12px 16px;text-align:left;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border-color);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.expense-line-items-table td{padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);min-width:0}.expense-line-items-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 2%,var(--bg-card))}.expense-line-items-table input,.expense-line-items-table select{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:500}.expense-line-items-table input:focus,.expense-line-items-table select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.expense-line-items-table .ui-input,.expense-line-items-table .ui-select,.expense-line-items-table .expense-category-combo,.expense-line-items-table .combo-wrap,.expense-line-items-table .combo-input{width:100%;min-width:0}.expense-line-items-table th:nth-child(1),.expense-line-items-table td:nth-child(1){width:8%;min-width:76px}.expense-line-items-table th:nth-child(2),.expense-line-items-table td:nth-child(2){width:10%;min-width:84px}.expense-line-items-table th:nth-child(3),.expense-line-items-table td:nth-child(3){width:28%;min-width:220px}.expense-line-items-table th:nth-child(4),.expense-line-items-table td:nth-child(4){width:22%;min-width:180px}.expense-line-items-table th:nth-child(5),.expense-line-items-table td:nth-child(5){width:10%;min-width:110px}.expense-line-items-table th:nth-child(6),.expense-line-items-table td:nth-child(6){width:10%;min-width:132px;white-space:nowrap}.expense-line-items-table th:nth-child(7),.expense-line-items-table td:nth-child(7){width:12%;min-width:144px}.expense-line-items-table th:nth-child(8),.expense-line-items-table td:nth-child(8){width:8%;min-width:108px}.expense-form-actions{padding:24px;background:var(--bg-subtle);border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end}.expense-form-actions button{padding:10px 20px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-size:14px}.expense-form-actions button.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb4d}.expense-form-actions button.primary:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.expense-form-actions button.secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.expense-form-actions button.secondary:hover{background:var(--bg-subtle);border-color:var(--accent)}.expense-summary-bar{padding:16px 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-top:2px solid #bfdbfe;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.expense-summary-totals{display:flex;gap:32px;flex-wrap:wrap}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item span{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.summary-item strong{font-size:18px;font-weight:700;color:#0369a1;font-variant-numeric:tabular-nums}.expense-summary-actions{display:flex;gap:12px;margin-left:auto}.expense-summary-actions .btn{min-width:132px}.expense-action-btn{padding:6px 8px;font-size:12px}.form-error-text{margin:4px 0 0;font-size:12px;color:#b91c1c;font-weight:600}.expenses-records-table-wrap{border-radius:12px;overflow:hidden}.expenses-records-grid{width:100%;border-collapse:collapse;font-size:14px}.expenses-records-grid thead{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border-bottom:2px solid var(--border-color)}.expenses-records-grid th{padding:16px;text-align:left;font-weight:700;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.expenses-records-grid tbody tr{border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);transition:all .2s ease}.expenses-records-grid tbody tr:hover{background:color-mix(in srgb,var(--accent) 3%,var(--bg-card))}.expenses-records-grid td{padding:16px;color:var(--text-primary);font-weight:500}.expenses-records-grid td:first-child{font-weight:700;color:var(--accent)}.records-table-empty-row{text-align:center;color:var(--text-muted);padding:48px 16px;font-style:italic}.journal-table-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:24px;border-top:1px solid var(--border-color)}.journal-table-pagination .actions{display:flex;gap:8px}.journal-table-pagination button{padding:8px 16px;border-radius:8px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:13px}.journal-table-pagination button:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--accent)}.journal-table-pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.shell-header:has(.expenses-module-tabs){flex-direction:column;align-items:stretch;gap:10px;padding-top:10px;padding-bottom:10px}.shell-header:has(.expenses-module-tabs) .shell-header-title{width:100%}.header-actions.header-actions-panel:has(.expenses-module-tabs){width:100%;display:grid;grid-template-columns:1fr;gap:10px;border-radius:20px;padding:8px}.header-actions.header-actions-panel:has(.expenses-module-tabs)>.btn-theme{justify-self:end}.expenses-module-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0;margin-bottom:3px}.expenses-module-tab-btn.btn{width:100%;min-height:44px;justify-content:center;padding:8px 6px;border-radius:999px;font-size:.92rem;font-weight:700;line-height:1.1;white-space:normal;text-align:center}.expense-form-card .card-title-row{padding:16px}.route-transition-content>.expense-form-card.mobile-ui-expenses-page{flex:0 0 auto;height:auto;min-height:0;display:flex;flex-direction:column}.expense-form-card.mobile-ui-expenses-page .records-mobile-list{gap:10px}.expense-form-card.mobile-ui-expenses-page .records-mobile-card{padding:14px;border-radius:16px}.expense-form-card.mobile-ui-expenses-page .records-mobile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;align-items:stretch;padding-bottom:0!important}.expense-form-card.mobile-ui-expenses-page .records-mobile-card{min-width:0;min-height:156px;height:100%;grid-template-rows:auto 1fr}.expense-form-card.mobile-ui-expenses-page .records-mobile-card--description{grid-column:1 / -1;min-height:0;height:auto;align-self:start}.expense-form-card.mobile-ui-expenses-page .records-mobile-card--company{grid-column:1 / -1}.expense-form-card.mobile-ui-expenses-page .records-mobile-card--description .records-mobile-card-meta{min-height:0}.expense-form-card.mobile-ui-expenses-page .records-mobile-card-header h3{font-size:1.5rem}.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta>*{min-width:0}.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .btn{width:100%}.expense-form-card.mobile-ui-expenses-page .workflow-footer{margin-top:8px!important;padding:10px 8px;justify-content:center}.expense-form-card.mobile-ui-expenses-page .workflow-footer-right{width:100%;display:flex;justify-content:center;flex-wrap:nowrap;gap:3px}.expense-form-card.mobile-ui-expenses-page .workflow-footer-right .btn{flex:1 1 0;min-width:0;min-height:42px;padding:8px 6px;font-size:.92rem}.expense-form-fields,.expense-form-fields-full{grid-template-columns:1fr;padding:16px;gap:12px}.expense-line-items-wrap{max-height:400px}.expense-line-items-table th:nth-child(3),.expense-line-items-table td:nth-child(3){min-width:180px}.expense-line-items-table th:nth-child(4),.expense-line-items-table td:nth-child(4){min-width:150px}.expense-line-items-table th,.expense-line-items-table td{padding:8px;font-size:12px}.expense-form-actions{flex-direction:column-reverse;padding:16px}.expense-form-actions button{width:100%}.expense-summary-bar{padding:14px 16px;align-items:stretch}.expense-summary-actions{width:100%;margin-left:0}.expense-summary-actions .btn{flex:1 1 0;min-width:0}.expenses-records-grid th,.expenses-records-grid td{padding:12px;font-size:12px}.expenses-journal-table-wrap{height:auto;max-height:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.expenses-journal-grid{width:860px;min-width:860px;table-layout:fixed}.expenses-journal-grid col.jcol-date{width:110px}.expenses-journal-grid col.jcol-reference{width:120px}.expenses-journal-grid col.jcol-source{width:140px}.expenses-journal-grid col.jcol-payee{width:190px}.expenses-journal-grid col.jcol-total{width:120px}.expenses-journal-grid col.jcol-status{width:90px}.expenses-journal-grid col.jcol-action{width:150px}.expenses-journal-grid th,.expenses-journal-grid td{white-space:nowrap;word-break:normal;overflow-wrap:normal;text-overflow:ellipsis}.expenses-journal-grid th:nth-child(3),.expenses-journal-grid td:nth-child(3),.expenses-journal-grid th:nth-child(4),.expenses-journal-grid td:nth-child(4){white-space:normal;word-break:normal;overflow-wrap:break-word;text-overflow:clip}.journal-table-pagination{flex-wrap:nowrap;padding:16px;justify-content:center;gap:8px;overflow-x:auto}}@media (max-width: 480px){.shell-header:has(.expenses-module-tabs){gap:8px}.header-actions.header-actions-panel:has(.expenses-module-tabs){gap:8px;padding:6px;border-radius:18px}.header-actions.header-actions-panel:has(.expenses-module-tabs)>.btn-theme{width:-moz-fit-content;width:fit-content}.expenses-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-card{border-radius:12px}.expense-form-card .card-title-row{padding:12px}.expense-form-card.mobile-ui-expenses-page .card-title{align-items:flex-start}.expense-form-card.mobile-ui-expenses-page .records-mobile-card{padding:14px;gap:14px;overflow:hidden}.expenses-module-tab-btn.btn{min-height:38px;padding:7px 4px;font-size:.8rem;letter-spacing:0}.expense-form-card.mobile-ui-expenses-page .records-mobile-card-header>div{min-width:0;max-width:100%;width:100%}.expense-form-card.mobile-ui-expenses-page .records-mobile-card-header h3{font-size:1rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-all;max-width:100%}.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta{gap:12px;font-size:13px}.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .ui-input,.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .ui-select,.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .ui-textarea,.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .combo-input{font-size:.9rem;min-height:40px;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .expense-mobile-tin-input{width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .expense-mobile-textarea{width:100%;min-width:0;max-width:100%;min-height:74px;max-height:74px;resize:none;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table .expense-lineitem-textarea{min-height:64px;max-height:64px}.expense-form-card.mobile-ui-expenses-page{overflow-x:hidden}.expense-form-card.mobile-ui-expenses-page .records-mobile-card,.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta,.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta>*,.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .combo-wrap,.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .expense-category-combo,.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .expense-payee-field,.expense-form-card.mobile-ui-expenses-page .records-mobile-card-meta .expense-coa-field{min-width:0;max-width:100%}.expense-form-fields,.expense-form-fields-full{grid-template-columns:1fr;padding:12px;gap:10px}.expense-line-items-wrap{height:min(58vh,440px);max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.expense-line-items-table,.expense-line-items-table tbody,.expense-line-items-table tr,.expense-line-items-table td{display:block;width:100%}.expense-line-items-table thead{display:none}.expense-line-items-table tbody{display:grid;gap:14px;padding:4px}.expense-line-items-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-card));padding:14px;box-shadow:var(--shadow-soft)}.expense-line-items-table td{padding:0;border:none;width:100%!important;min-width:0!important;max-width:none!important}.expense-line-items-table td+td{margin-top:0}.expense-line-items-table td:before{content:attr(data-label);display:block;margin-bottom:7px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(1),.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(2){align-self:start}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td .ui-input,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td .ui-select,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td .combo-wrap,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td .expense-category-combo,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td .combo-input{width:100%!important;max-width:none!important;min-width:0!important}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(1) .ui-input{width:100%;min-width:0}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(2) .ui-input{width:100%;min-width:0}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(3),.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(4){grid-column:1 / -1}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(3) .ui-input,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(4) .combo-wrap,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(4) .expense-category-combo{width:100%;max-width:none}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(5),.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(6),.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(7),.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(8){min-width:0}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(6){display:block;padding-top:0}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(5) .ui-input{width:100%;min-width:0}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(7),.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(8){align-self:start}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(8) .btn,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(7) .ui-select,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(4) .expense-category-combo,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(4) .combo-wrap{width:100%}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(8) .btn{min-width:0;justify-content:center;padding-inline:8px}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table .ui-input,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table .ui-select,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table .combo-input,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td .btn{min-height:44px}.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(3) .ui-input,.expense-form-card.mobile-ui-expenses-page .expense-line-items-table td:nth-child(4) .combo-input{min-height:48px}.expense-line-items-table td:nth-child(6){text-align:left;font-weight:700;color:var(--text-primary)}.expense-line-items-table td:nth-child(5),.expense-line-items-table td:nth-child(6){font-variant-numeric:tabular-nums}.expense-line-items-table td .btn{width:100%;min-height:40px}.expenses-records-grid{font-size:12px}.journal-table-pagination .actions{flex-direction:column;width:100%}.journal-table-pagination button{width:100%}}.payee-two-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;line-height:1.3;max-height:2.6em}.expenses-records-card .expenses-records-table-wrap{border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:14px;background:var(--bg-card);overflow-x:auto}.expenses-records-card .expenses-records-grid{table-layout:auto;min-width:1560px;font-size:13px}.expenses-records-card .expenses-records-grid col.rcol-date{width:120px}.expenses-records-card .expenses-records-grid col.rcol-invoice{width:180px}.expenses-records-card .expenses-records-grid col.rcol-tin{width:155px}.expenses-records-card .expenses-records-grid col.rcol-address{width:230px}.expenses-records-card .expenses-records-grid col.rcol-payee{width:220px}.expenses-records-card .expenses-records-grid col.rcol-description{width:280px}.expenses-records-card .expenses-records-grid col.rcol-vat-type{width:145px}.expenses-records-card .expenses-records-grid col.rcol-total,.expenses-records-card .expenses-records-grid col.rcol-vatable,.expenses-records-card .expenses-records-grid col.rcol-vat{width:150px}.expenses-records-card .expenses-records-grid col.rcol-status{width:135px}.expenses-records-card .expenses-records-grid col.rcol-remarks{width:210px}.expenses-records-card .expenses-records-grid thead th{position:sticky;top:0;z-index:2;background:#f1f5f9;color:#334e68;border-bottom:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);white-space:nowrap;line-height:1.25}.expenses-records-card .expenses-records-grid th,.expenses-records-card .expenses-records-grid td{padding:12px 16px;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.expenses-records-card .expenses-records-grid td{line-height:1.35}.expenses-records-card .expenses-records-grid th:nth-child(1),.expenses-records-card .expenses-records-grid td:nth-child(1){min-width:110px}.expenses-records-card .expenses-records-grid th:nth-child(2),.expenses-records-card .expenses-records-grid td:nth-child(2){min-width:170px}.expenses-records-card .expenses-records-grid th:nth-child(3),.expenses-records-card .expenses-records-grid td:nth-child(3){min-width:150px}.expenses-records-card .expenses-records-grid th:nth-child(4),.expenses-records-card .expenses-records-grid td:nth-child(4){min-width:220px}.expenses-records-card .expenses-records-grid th:nth-child(5),.expenses-records-card .expenses-records-grid td:nth-child(5){min-width:210px}.expenses-records-card .expenses-records-grid th:nth-child(6),.expenses-records-card .expenses-records-grid td:nth-child(6){min-width:260px}.expenses-records-card .expenses-records-grid th:nth-child(7),.expenses-records-card .expenses-records-grid td:nth-child(7){min-width:140px}.expenses-records-card .expenses-records-grid th:nth-child(8),.expenses-records-card .expenses-records-grid td:nth-child(8),.expenses-records-card .expenses-records-grid th:nth-child(9),.expenses-records-card .expenses-records-grid td:nth-child(9),.expenses-records-card .expenses-records-grid th:nth-child(10),.expenses-records-card .expenses-records-grid td:nth-child(10){min-width:145px}.expenses-records-card .expenses-records-grid th:nth-child(11),.expenses-records-card .expenses-records-grid td:nth-child(11){min-width:130px}.expenses-records-card .expenses-records-grid th:nth-child(12),.expenses-records-card .expenses-records-grid td:nth-child(12){min-width:190px}.expenses-records-card .expenses-records-grid th:nth-child(13),.expenses-records-card .expenses-records-grid td:nth-child(13){min-width:170px}.expenses-records-card .records-cell-code{font-family:Consolas,Courier New,monospace;font-size:12px;color:color-mix(in srgb,var(--text-primary) 84%,transparent)}.expenses-records-card .records-cell-amount{display:inline-block;font-weight:700;font-variant-numeric:tabular-nums}.expenses-records-card .action-buttons{display:flex;flex-wrap:nowrap;gap:6px}.expenses-records-card .action-buttons .btn{min-height:32px;min-width:64px;padding:5px 10px}.expenses-records-card .journal-table-pagination{border-top:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);padding:14px 16px}.expenses-records-card .records-nav-btn.btn{min-height:36px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.01em;padding:6px 10px;white-space:nowrap}.expenses-records-card .records-nav-btn-back.btn{min-width:82px}.expenses-records-card .records-nav-btn-primary.btn{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color))}.expenses-records-card .records-mobile-list{display:grid;gap:10px}.expenses-records-card .records-mobile-card{border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:14px;background:var(--bg-card);box-shadow:0 1px 2px #0f172a0a}.expenses-records-card .records-mobile-card-header{align-items:flex-start}.expenses-records-card .records-mobile-pill{font-variant-numeric:tabular-nums;font-weight:700}.expenses-records-card .records-mobile-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.expenses-records-card .records-mobile-card-meta>span{min-width:0;font-size:12px}.expenses-records-card .records-mobile-card-meta>span strong{display:block;margin-bottom:2px;color:var(--text-muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.expenses-records-card .records-mobile-status-row{display:flex;flex-direction:column;gap:6px}@media (max-width: 760px){.expenses-records-card .records-mobile-card-meta{grid-template-columns:1fr;gap:8px}.expenses-records-card .records-mobile-card{padding:12px}.expenses-records-card .journal-table-pagination{padding:8px;gap:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:stretch;flex-wrap:nowrap;overflow:hidden;box-sizing:border-box;width:100%}.expenses-records-card .journal-table-pagination .btn{width:100%;min-width:0;max-width:none;justify-content:center;box-sizing:border-box}.expenses-records-card .records-nav-btn.btn{min-height:34px;font-size:11px;padding:5px 8px}.expenses-records-card .records-mobile-module-item .action-buttons{gap:6px}.expenses-records-card .records-mobile-module-item .action-buttons .btn{min-height:32px;font-size:11px;padding:5px 10px;border-radius:8px}.expenses-records-card .records-mobile-module-item .action-buttons .btn+.btn{margin-left:0}.expenses-records-card .records-content{overflow-x:hidden;padding-bottom:8px}}.shell-content.expenses-page-shell{overflow-x:clip}.shell-content.expenses-page-shell .records-card .records-toolbar-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:end;gap:10px}.shell-content.expenses-page-shell .records-card .records-toolbar-filters .toolbar-field{min-width:0}.shell-content.expenses-page-shell .records-card .records-toolbar-filters .toolbar-field input,.shell-content.expenses-page-shell .records-card .records-toolbar-filters .toolbar-field .ui-input,.shell-content.expenses-page-shell .records-card .records-toolbar-filters .toolbar-field .ui-select{width:100%;min-width:0}.shell-content.expenses-page-shell .journal-table-shell{min-width:0}.shell-content.expenses-page-shell .expenses-journal-table-wrap{height:auto;min-height:260px;max-height:min(52vh,460px)}.shell-content.expenses-page-shell .table-actions-inline{flex-direction:row;flex-wrap:wrap;gap:6px}.shell-content.expenses-page-shell .table-actions-inline .btn{min-width:72px}.shell-content.expenses-page-shell .journal-table-pagination{justify-content:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}@media (max-width: 760px){.shell-content.expenses-page-shell .records-card .records-toolbar-filters{grid-template-columns:1fr;gap:8px}.shell-content.expenses-page-shell .records-card .records-toolbar-filters>*{grid-column:1 / -1}.shell-content.expenses-page-shell .expenses-journal-table-wrap{max-height:min(56vh,420px);overflow-x:auto;overflow-y:auto}.shell-content.expenses-page-shell .expenses-journal-grid{width:760px;min-width:760px}.shell-content.expenses-page-shell .expenses-journal-grid th{white-space:normal;line-height:1.2;font-size:11px;word-break:keep-all;overflow-wrap:normal}.shell-content.expenses-page-shell .expenses-journal-grid td{font-size:12px;padding:8px 6px}.shell-content.expenses-page-shell .expenses-records-grid th,.shell-content.expenses-page-shell .expenses-records-grid td{word-break:keep-all;overflow-wrap:normal}.shell-content.expenses-page-shell .expenses-module-tab-btn.btn{font-size:.9rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-content.expenses-page-shell .table-actions-inline{flex-direction:column;gap:4px}.shell-content.expenses-page-shell .table-actions-inline .btn{width:100%;min-width:0}}@media (max-width: 480px){.shell-content.expenses-page-shell .records-card{padding:10px}.shell-content.expenses-page-shell .expense-match-header{padding:12px;margin:-10px -10px 8px}.shell-content.expenses-page-shell .card-title{font-size:1.2rem}.shell-content.expenses-page-shell .expenses-module-tab-btn.btn{min-height:36px;padding:6px 4px;font-size:clamp(12px,3.1vw,13px);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-content.expenses-page-shell .records-mobile-card-header h3,.shell-content.expenses-page-shell .records-mobile-card-eyebrow,.shell-content.expenses-page-shell .card-title{overflow-wrap:break-word;word-break:break-all;white-space:normal;max-width:100%}.shell-content.expenses-page-shell .records-card .records-toolbar-filters{gap:6px}.shell-content.expenses-page-shell .records-card .records-toolbar-filters .btn,.shell-content.expenses-page-shell .records-card .records-toolbar-filters .toolbar-field input,.shell-content.expenses-page-shell .records-card .records-toolbar-filters .toolbar-field .ui-input,.shell-content.expenses-page-shell .records-card .records-toolbar-filters .toolbar-field .ui-select{min-height:36px}.shell-content.expenses-page-shell .journal-table-shell{padding:6px;border-radius:12px}.shell-content.expenses-page-shell .expenses-journal-table-wrap{min-height:220px;max-height:min(52vh,360px)}.shell-content.expenses-page-shell .expenses-journal-grid{width:700px;min-width:700px}.shell-content.expenses-page-shell .expenses-journal-grid th,.shell-content.expenses-page-shell .expenses-journal-grid td{padding:7px 5px}.shell-content.expenses-page-shell .journal-table-pagination{padding:10px 6px;gap:6px}.shell-content.expenses-page-shell .journal-table-pagination .btn{min-height:36px;padding:6px 10px;font-size:12px;white-space:nowrap;flex:0 0 auto}.shell-content.expenses-page-shell .table-actions-inline .btn{min-height:32px;font-size:11px;padding:5px 8px}.shell-content.expenses-page-shell .records-subtitle{margin-bottom:6px}.shell-content.expenses-page-shell .journal-table-divider{margin:8px 0}}
