/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}}:root{--ink:#18191d;--muted:#73757c;--line:#e9e6e3;--paper:#fffdfb;--red:#e83b27;--blue:#0878ef}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{color:inherit}.login-page{grid-template-columns:minmax(0,1.55fr) minmax(390px,.85fr);min-height:100vh;display:grid}.brand-panel{background:radial-gradient(circle at 110%,#0000 0 21%,#f7d74829 21.2% 35%,#0000 35.2%),radial-gradient(circle at 110%,#0000 0 37%,#f04f5b1c 37.2% 51%,#0000 51.2%),linear-gradient(120deg,#fff8f4 0%,#f8ecec 52%,#fffdf7 100%);flex-direction:column;min-height:100vh;padding:42px clamp(42px,6vw,96px) 38px;display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:54px solid #0878ef14;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-140px;left:-160px}.brand-logo,.app-logo{object-fit:contain;object-position:left center;display:block}.brand-logo{mix-blend-mode:multiply;width:min(480px,76%);height:auto}.brand-message{z-index:1;margin:auto 0;position:relative}.est-badge{color:#6f6b6a;letter-spacing:.18em;background:#ffffffb8;border-left:7px solid #807976;width:fit-content;margin-bottom:clamp(34px,6vh,72px);padding:18px 30px;font-size:17px;font-weight:700}.brand-message h1{letter-spacing:-.07em;max-width:880px;margin:0;font-size:clamp(58px,7.2vw,116px);font-weight:800;line-height:.9}.brand-message h1 span{color:var(--blue)}.brand-note{color:#716e6c;letter-spacing:.12em;text-transform:uppercase;margin:28px 0 0;font-size:13px}.login-panel{background:#fff;border-left:1px solid #0000000d;place-items:center;min-height:100vh;padding:44px clamp(30px,4vw,76px);display:grid}.login-card{width:min(100%,430px)}.product-mark{align-items:center;gap:13px;display:flex}.product-icon{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.product-mark strong{letter-spacing:.12em;font-size:14px;display:block}.product-mark small{color:#888a90;letter-spacing:.08em;margin-top:3px;font-size:10px;display:block}.login-heading{margin:80px 0 38px}.eyebrow{color:var(--red);letter-spacing:.18em;margin:0 0 14px;font-size:11px;font-weight:800}.login-heading h2{letter-spacing:-.04em;margin:0 0 12px;font-size:46px;line-height:1}.login-heading>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.6}form label{margin:22px 0 9px;font-size:12px;font-weight:700;display:block}.input-wrap{position:relative}.input-wrap span{color:#aaa;font-size:9px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.input-wrap input{background:#fcfcfc;border:1px solid #dedddd;border-radius:10px;outline:none;width:100%;height:54px;padding:0 18px 0 43px;transition:border-color .2s,box-shadow .2s}.input-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0878ef17}.input-wrap input::placeholder{color:#aaa;font-size:13px}.form-error{color:#c83222;margin:13px 0 0;font-size:12px}.login-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:57px;margin-top:28px;padding:0 20px;font-weight:700;transition:transform .2s,background .2s;display:flex}.login-button:hover{background:var(--blue);transform:translateY(-1px)}.login-button span{font-size:21px}.local-note{color:#a0a0a4;text-align:center;margin:30px 0 0;font-size:11px}.local-note span{color:#54ba59;font-size:9px}.app-shell{isolation:isolate;background:#f7f7f6;min-height:100vh;position:relative;overflow:visible}.app-shell.assistant-open>:not(.app-header):not(.ai-assistant):not(.bottom-rainbow):not(.modal-backdrop){width:calc(100% - 420px)}.app-shell>:not(.bottom-rainbow):not(.modal-backdrop):not(.ai-assistant){z-index:1;position:relative}.bottom-rainbow{z-index:0;pointer-events:none;background:linear-gradient(165deg,#ef3e2309 0 14%,#0000 14% 17%,#ff8a000a 17% 30%,#0000 30% 33%,#ffd0140b 33% 47%,#0000 47% 50%,#56c94f09 50% 64%,#0000 64% 67%,#1479ed09 67% 81%,#0000 81% 84%,#7d52f409 84% 100%);position:fixed;inset:0}.app-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;min-height:92px;padding:14px clamp(22px,4vw,64px);display:flex}.app-shell>.app-header{z-index:100;position:sticky;top:0;box-shadow:0 8px 24px #1419200b}.app-logo{mix-blend-mode:multiply;width:235px}.department-nav{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.department-tab{white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.department-tab:hover{background:#f6f6f5;border-color:#e6e4e2}.department-tab.active{background:#f2f1ef;border-color:#dedbd7}.tab-dot{border-radius:50%;width:7px;height:7px}.header-welcome{overflow-wrap:anywhere;flex:180px;min-width:0;margin:0;font-size:16px;font-weight:600}.header-account{flex-shrink:0;align-items:center;gap:24px;margin-left:auto;display:flex}.session-badge{text-align:right;white-space:nowrap;padding:0 5px}.session-badge span{color:#96969a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:9px;display:block}.session-badge strong{font-size:12px}.logout-button{cursor:pointer;background:#fff;border:1px solid #dedbd8;border-radius:9px;height:42px;padding:0 16px;font-size:12px;font-weight:700}.logout-button:hover{border-color:var(--red);color:var(--red)}.admin-workspace-navigation{background:#fff;padding:18px clamp(28px,6vw,96px) 0}.admin-workspace-navigation button{color:#66656a;cursor:pointer;background:#fff;border:1px solid #dfdcd8;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:800}.admin-workspace-navigation button:hover{border-color:var(--blue);color:var(--blue)}.access-card{background:#fffc;border:1px solid #e4e3e0;border-radius:14px;align-self:flex-end;align-items:center;gap:14px;min-width:290px;padding:18px;display:flex;box-shadow:0 10px 35px #1c1c1d0d}.access-icon{color:#37a53d;background:#e8f7e9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.access-card strong{font-size:13px}.access-card p{color:var(--muted);margin:5px 0 0;font-size:11px}.admin-area{padding:40px clamp(28px,7vw,112px) 72px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:30px}.section-heading>p{max-width:460px;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.55}.department-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.department-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e4e1;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:190px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.department-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1f1f2214}.card-index{color:#c3c3c1;letter-spacing:.14em;font-size:10px;position:absolute;top:20px;right:21px}.card-icon{border:1px solid;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:25px;font-size:11px;font-weight:800;display:grid}.department-card strong{font-size:19px}.user-count{color:#97979b;margin-top:6px;font-size:11px}.card-arrow{color:#aaa;font-size:21px;position:absolute;bottom:21px;right:23px}.app-footer{color:#969698;letter-spacing:.08em;border-top:1px solid #e4e2df;justify-content:space-between;padding:22px clamp(28px,7vw,112px);font-size:10px;display:flex}.user-home{min-height:360px;padding:42px clamp(28px,7vw,112px) 100px}.user-home-card{background:#ffffffe0;border:1px solid #e1dfdc;border-radius:18px;align-items:center;gap:26px;max-width:640px;padding:32px;display:flex;box-shadow:0 18px 55px #19191b0f}.user-home-icon{color:#fff;background:#18191d;border-radius:18px;flex:none;place-items:center;width:66px;height:66px;font-weight:800;display:grid}.user-home-card h2{margin:0 0 7px;font-size:27px}.user-home-card div>p:last-child{color:var(--muted);margin:0;font-size:13px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1011147a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-modal{background:#fff;border-radius:22px;width:min(1060px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #0000003d}.modal-header{z-index:12;background:#fffffffa;border-bottom:1px solid #eceae7;justify-content:space-between;align-items:flex-start;padding:30px 32px 24px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #1419200d}.modal-header h2{letter-spacing:-.045em;margin:0;font-size:34px}.close-button{cursor:pointer;background:#fff;border:1px solid #dfddda;border-radius:50%;width:40px;height:40px;font-size:25px;line-height:1}.close-button:hover{border-color:var(--red);color:var(--red)}.add-user-form{background:#faf9f7;border-bottom:1px solid #ebe9e6;padding:26px 32px 30px}.add-user-form h3,.users-list h3{margin:0;font-size:15px}.user-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.add-user-form label{margin:20px 0 8px}.add-user-form input{background:#fff;border:1px solid #ddd9d5;border-radius:9px;outline:none;width:100%;height:50px;padding:0 14px}.add-user-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0878ef14}.add-user-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;height:47px;margin-top:20px;padding:0 18px;font-size:12px;font-weight:700}.add-user-button:hover{background:var(--blue)}.add-user-button span{margin-right:5px;font-size:16px}.temporary-password-note{color:#696a70;margin:14px 0 0;font-size:10px}.users-list{padding:26px 32px 32px}.users-list-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.users-list-heading span{background:#f0efed;border-radius:20px;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.empty-users{color:#929296;text-align:center;border:1px dashed #ddd9d5;border-radius:12px;padding:34px 20px;font-size:12px}.user-action-message{color:#176a38;background:#edf8f0;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:11px}.user-row{border-bottom:1px solid #efedeb;grid-template-columns:auto minmax(210px,1fr) minmax(150px,.55fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.user-row:last-child{border-bottom:0}.avatar{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.user-row strong{font-size:13px;display:block}.user-row small{color:#99999d;margin-top:3px;font-size:10px;display:block}.user-identity>span{color:#8b5b00;background:#fff2d8;border-radius:20px;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.user-row>select{color:#17181c;background:#fff;border:1px solid #ddd9d5;border-radius:8px;min-width:0;height:38px;padding:0 9px;font-size:10px}.user-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.user-row-actions button{color:#55575d;cursor:pointer;background:#fff;border:1px solid #dfddda;border-radius:7px;padding:8px 9px;font-size:9px;font-weight:750}.user-row-actions button:hover{color:#1479ed;border-color:#1479ed}.user-row-actions button.danger{color:#bd3023;border-color:#efc6c0}.user-row-actions button.activate{color:#176a38;border-color:#bde0c7}.delete-user{color:#8b8b8f;cursor:pointer;background:#fff;border:1px solid #e2dfdc;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:700}.delete-user:hover{border-color:var(--red);color:var(--red)}.password-change-page{background:radial-gradient(circle at 75% 20%,#fff2e9,#0000 35%),#f6f5f2;place-items:center;min-height:100vh;padding:24px;display:grid}.password-change-card{background:#fff;border:1px solid #e2dfdb;border-radius:22px;width:min(480px,100%);padding:38px;display:grid;box-shadow:0 24px 75px #19191b1a}.password-change-card h1{letter-spacing:-.045em;margin:5px 0 12px;font-size:36px}.password-change-card>p:not(.eyebrow):not(.form-error){color:#686a70;margin:0 0 18px;line-height:1.55}.password-change-card label{margin:14px 0 7px;font-size:11px;font-weight:800}.password-change-card input{border:1px solid #dcd9d5;border-radius:9px;outline:none;height:50px;padding:0 14px}.password-change-card input:focus{border-color:#1479ed;box-shadow:0 0 0 4px #1479ed14}.password-change-card button{color:#fff;cursor:pointer;background:#17181c;border:0;border-radius:9px;height:48px;margin-top:20px;font-weight:800}.password-change-card button:disabled{opacity:.55;cursor:wait}.password-change-card .password-change-logout{color:#74767c;background:0 0;height:auto;margin-top:10px;padding:8px;font-size:10px}@media (width<=820px){.user-row{grid-template-columns:auto 1fr}.user-row>select,.user-row-actions{grid-column:2}.user-row-actions{justify-content:flex-start}}.saga-workspace{background:linear-gradient(145deg,#fffffff7,#f7f6f3f2);min-height:calc(100vh - 137px);padding:58px clamp(28px,6vw,96px) 80px}.accounting-home{flex-direction:column;justify-content:center;width:min(1120px,100%);min-height:calc(100vh - 275px);margin:0 auto;display:flex}.accounting-heading{margin-bottom:34px}.accounting-heading h1,.accounting-section-page>h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);line-height:.96}.accounting-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accounting-category-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfdcd8;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:150px;padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 12px 38px #19191b09}.accounting-category-card:hover{border-color:#ffb45a;transform:translateY(-3px);box-shadow:0 18px 42px #19191b14}.accounting-category-icon{color:#ce6f00;background:#fff2e3;border-radius:16px;place-items:center;width:58px;height:58px;font-size:13px;font-weight:800;display:grid}.accounting-category-copy strong{font-size:20px;display:block}.accounting-category-copy small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.accounting-category-arrow{color:#aaa7a3;font-size:24px;transition:transform .2s,color .2s}.accounting-category-card:hover .accounting-category-arrow{color:#d57500;transform:translate(4px)}.workspace-back{color:#747278;cursor:pointer;background:#fff;border:1px solid #dfdcd8;border-radius:9px;margin:0 0 28px;padding:10px 13px;font-size:10px;font-weight:800}.workspace-back:hover{color:#b86500;border-color:#ff8a00}.stock-import-bar{background:#fff;border:1px solid #e1ded9;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;display:flex}.stock-import-bar button{color:#9a9997;background:#dedddb;border:0;border-radius:9px;height:44px;padding:0 18px;font-size:10px;font-weight:800}.stock-import-bar button:not(:disabled){background:var(--ink);color:#fff;cursor:pointer}.stock-import-bar button:not(:disabled):hover{background:#ff8a00}.stock-import-status{color:#9a5b0d;background:#fff7eb;border-radius:9px;margin:12px 0 0;padding:12px 15px;font-size:10px}.accounting-section-page{flex-direction:column;justify-content:center;width:min(960px,100%);min-height:calc(100vh - 275px);margin:0 auto;display:flex}.accounting-section-page .workspace-back{align-self:flex-start}.accounting-empty-state{background:#fff;border:1px solid #e1ded9;border-radius:18px;margin-top:36px;padding:40px}.accounting-empty-state strong{font-size:18px}.accounting-empty-state p{color:var(--muted);margin:10px 0 0;font-size:13px}.saga-titlebar{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.saga-titlebar h1{letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(40px,5vw,68px);line-height:.95}.saga-titlebar>div>p:last-child{color:var(--muted);margin:0}.readonly-badge{color:#398d41;letter-spacing:.12em;white-space:nowrap;background:#eff9f0;border:1px solid #b9ddbd;border-radius:30px;padding:12px 15px;font-size:10px;font-weight:800}.readonly-badge span{margin-right:6px}.saga-layout{grid-template-columns:minmax(310px,.72fr) minmax(500px,1.28fr);align-items:start;gap:22px;display:grid}.saga-connection-card,.sync-state-card,.sync-data-card,.sync-schedule,.connector-notice{background:#fffffff0;border:1px solid #e2dfdb;border-radius:16px}.saga-connection-card{padding:27px;box-shadow:0 18px 55px #19191b0e}.connection-heading{align-items:center;gap:14px;margin-bottom:25px;display:flex}.connection-icon{color:#fff;background:#ff8a00;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.connection-heading h2{margin:0 0 5px;font-size:18px}.connection-heading p{color:var(--muted);margin:0;font-size:10px}.saga-connection-card label:not(.key-upload){margin:17px 0 8px;font-size:11px;font-weight:800;display:block}.saga-connection-card>input:not(.hidden-file){background:#fbfbfa;border:1px solid #ddd9d5;border-radius:9px;outline:none;width:100%;height:48px;padding:0 13px}.saga-connection-card>input:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a0014}.hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.key-upload{cursor:pointer;background:#faf9f7;border:1px dashed #cfcac4;border-radius:10px;align-items:center;gap:13px;min-height:66px;padding:12px 14px;display:flex}.key-upload:hover{border-color:#ff8a00}.key-upload>span:first-child{background:#fff;border:1px solid #e2dfdc;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.key-upload>span:last-child{font-size:11px;font-weight:700}.key-upload small{color:#99979a;margin-top:4px;font-size:9px;font-weight:400;display:block}.security-note{color:#61717f;background:#f2f6fa;border-radius:8px;margin:14px 0 0;padding:11px 12px;font-size:9px}.security-note span{color:var(--blue);margin-right:6px}.saga-status{color:#a8630d;margin:13px 0 0;font-size:10px;line-height:1.45}.connector-state{background:#fff8ef;border:1px solid #ead8c0;border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.connector-state>span{color:#ba6907;background:#ffe6c5;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.connector-state strong{font-size:12px;display:block}.connector-state p{color:var(--muted);margin:5px 0 0;font-size:9px}.connector-state.configured{background:#f0f9f1;border-color:#bfe0c3}.connector-state.configured>span{color:#31903b;background:#dff3e2}.api-details{border-top:1px solid #ece9e5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:18px;padding-top:18px;display:grid}.api-details span{color:#fff;background:#1c1d20;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.api-details strong{font-size:10px}.api-details small{color:#3e9447;font-size:9px;font-weight:700}.prepare-connection-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:50px;margin-top:18px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.prepare-connection-button:hover{background:#ff8a00}.sync-overview{gap:16px;display:grid}.sync-state-card{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.sync-state-card h2{margin:0;font-size:20px}.status-pill{color:#8d8c8a;background:#f2f1ef;border-radius:25px;padding:8px 12px;font-size:9px;font-weight:800}.status-pill.online{color:#368e3f;background:#e8f6ea}.sync-data-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sync-data-card{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:105px;padding:18px;display:grid}.sync-data-card>span{color:#d97600;background:#fff4e8;border-radius:11px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid}.sync-data-card strong{font-size:13px}.sync-data-card p{color:var(--muted);margin:5px 0 0;font-size:9px}.sync-data-card small{color:#b4b2af;font-size:22px;font-weight:700}.sync-schedule{justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.sync-schedule strong{font-size:12px}.sync-schedule p{color:var(--muted);margin:6px 0 0;font-size:10px}.sync-schedule button{color:#9a9997;background:#dedddb;border:0;border-radius:8px;height:40px;padding:0 14px;font-size:10px;font-weight:800}.sync-schedule button:not(:disabled){background:var(--ink);color:#fff;cursor:pointer}.sync-schedule button:not(:disabled):hover{background:#ff8a00}.date-range{align-items:flex-end;gap:10px;display:flex}.date-range label{color:#858589;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.date-range input{color:#3d3d41;background:#fbfbfa;border:1px solid #ddd9d5;border-radius:8px;height:39px;padding:0 9px;font-size:10px}.connector-notice{border-left:4px solid #ff8a00;padding:21px 23px}.connector-notice strong{font-size:12px}.connector-notice p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.55}.stocks-panel{background:#fffffff5;border:1px solid #e1ded9;border-radius:18px;margin-top:24px;overflow:hidden;box-shadow:0 18px 60px #19191b0d}.stocks-toolbar{border-bottom:1px solid #e9e6e2;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 27px;display:flex}.stocks-toolbar h2{letter-spacing:-.035em;margin:0 10px 0 0;font-size:24px;display:inline-block}.stocks-toolbar>div>span{color:#9b9996;font-size:10px}.stocks-toolbar-actions{align-items:center;gap:10px;display:flex}.hide-zero-toggle{color:#656368;cursor:pointer;background:#fff;border:1px solid #dedad6;border-radius:9px;align-items:center;gap:8px;height:40px;margin:0;padding:0 12px;font-size:9px;font-weight:800;display:flex}.hide-zero-toggle input{accent-color:#ff8a00;width:14px;height:14px;margin:0}.clear-filters{color:#777579;cursor:pointer;background:#fff;border:1px solid #dedad6;border-radius:9px;height:40px;padding:0 14px;font-size:9px;font-weight:800}.clear-filters:hover{color:#b96500;border-color:#ff8a00}.stock-search{width:min(390px,48%);position:relative}.stock-filters{flex:1;justify-content:flex-end;gap:10px;display:flex}.stock-filters select{color:#57575a;background:#faf9f7;border:1px solid #ddd9d5;border-radius:10px;outline:none;max-width:220px;height:44px;padding:0 32px 0 12px;font-size:10px}.stock-filters .stock-search{width:min(390px,58%)}.stock-search span{color:#999;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.stock-search input{background:#faf9f7;border:1px solid #ddd9d5;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px 0 39px;font-size:11px}.stock-search input:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a0012}.stocks-table-wrap{overflow-x:auto}.stocks-table{border-collapse:collapse;width:100%;min-width:1180px}.stocks-table th{color:#8c8a87;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#f8f7f5;padding:13px 15px;font-size:8px}.stocks-table .filter-row th{background:#fff;border-top:1px solid #e9e6e2;padding:8px 6px}.filter-row input,.filter-row select{color:#555559;letter-spacing:0;text-align:left;text-transform:none;background:#faf9f7;border:1px solid #e0ddd9;border-radius:7px;outline:none;width:100%;height:34px;padding:0 8px;font-size:9px;font-weight:400}.filter-row input:focus,.filter-row select:focus{border-color:#ff8a00;box-shadow:0 0 0 3px #ff8a0012}.filter-row input::placeholder{color:#aaa8a5}.stocks-table td{color:#4b4b4e;border-top:1px solid #eeece9;padding:13px 15px;font-size:10px}.stocks-table tbody tr:hover{background:#fffaf4}.stocks-table td strong{color:#252528;font-size:10px;display:block}.stocks-table td small{color:#a2a0a0;margin-top:3px;font-size:8px;display:block}.supplier-cell{min-width:155px}.supplier-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.match-review-pill{color:#9b670d;white-space:nowrap;background:#fff5df;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block}.group-pill{color:#a95d00;text-overflow:ellipsis;white-space:nowrap;background:#fff3e4;border-radius:7px;max-width:160px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block;overflow:hidden}.stocks-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.table-limit-note{color:#8f8d8a;text-align:center;background:#faf9f7;border-top:1px solid #e8e5e1;margin:0;padding:13px 20px;font-size:9px}.empty-stock-table{color:#949296;text-align:center;padding:48px 24px;font-size:11px}.stocks-table .no-results-row td{color:#949296;text-align:center;padding:42px 20px}.stocks-table .no-results-row:hover{background:0 0}.client-report-bar{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:24px;display:flex}.client-report-bar h1{letter-spacing:-.05em;margin:3px 0 7px;font-size:clamp(36px,4vw,58px);line-height:1}.client-report-bar>div:first-child>p:last-child{color:#858589;margin:0;font-size:11px}.clients-table{min-width:680px}.clients-table th:first-child{width:48%}.clients-table th:nth-child(2){width:25%}.client-filter-note{background:#faf9f7;border:1px solid #e4e1dd;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;display:flex}.client-filter-note strong{color:#252528;font-size:16px}.client-filter-note span{color:#858589;font-size:9px}.admin-integrations{border-top:1px solid #e1ded9;margin-top:54px;padding-top:42px}.saga-center-dialog-host{border:0;margin:0;padding:0}.saga-center-dialog-host .admin-integration-grid{display:block}.admin-integrations-heading{margin-bottom:22px}.admin-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-saga-card{width:100%}.saga-import-card{background:#fff;border:1px solid #e2dfdb;border-radius:16px;padding:27px;box-shadow:0 18px 55px #19191b0e}.import-center-hidden{display:none}.import-center-modal{z-index:40;isolation:isolate;color:#18191d;background:#fff;width:min(1040px,100vw - 48px);max-height:calc(100vh - 48px);margin:auto;position:fixed;inset:24px;overflow-y:auto;box-shadow:0 0 0 100vmax #10111480,0 35px 120px #00000052}.import-center-modal:before{display:none}.import-center-modal:not(.templates-admin-modal)>.connection-heading{z-index:12;background:#fffffffa;border-bottom:1px solid #ece9e5;margin:-27px -27px 24px;padding:27px;position:sticky;top:0;box-shadow:0 8px 22px #1419200d}.import-center-close{cursor:pointer;background:#fff;border:1px solid #ddd9d4;border-radius:50%;width:38px;height:38px;margin-left:auto;font-size:23px}.import-center-card{background:linear-gradient(145deg,#fff,#f2f8ff);border-color:#9bc9ff}.import-center-tile-icon{color:#0878ef;border-color:#0878ef}.learning-center-card{background:linear-gradient(145deg,#fff,#fff5f3);border-color:#efb6ad}.learning-center-tile-icon{color:#e43b2e;border-color:#e43b2e}.import-icon{background:var(--blue);font-size:20px}.saga-connector-panel{background:#fbfaf8;border:1px solid #dedbd7;border-radius:12px;margin-bottom:18px;padding:18px}.saga-connector-summary{grid-template-columns:auto minmax(180px,1fr) minmax(240px,.9fr);align-items:center;gap:14px;display:grid}.saga-connector-summary h3{margin:0 0 5px;font-size:15px}.saga-connector-summary p{color:#64656a;margin:0;font-size:9px}.saga-connector-summary .connector-state{padding:12px}.saga-connector-form{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.saga-connector-form label span{margin-bottom:6px;font-size:9px;font-weight:800;display:block}.saga-connector-form input{color:#18191d;background:#fff;border:1px solid #d8d5d1;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px}.saga-connector-form input:focus{border-color:#0878ef;box-shadow:0 0 0 3px #0878ef1a}.saga-connector-form button{color:#fff;cursor:pointer;background:#18191d;border:0;border-radius:8px;height:42px;padding:0 15px;font-size:9px;font-weight:800}.saga-connector-form button:disabled{cursor:wait;background:#c9c8c6}.saga-config-message{color:#18191d;margin:10px 0 0;font-size:9px;font-weight:700}.saga-stock-sync-panel{background:#f7fbff;border:1px solid #cfe2f5;border-radius:12px;margin-bottom:18px;padding:18px}.saga-stock-sync-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.saga-stock-sync-heading h3{margin:0 0 5px;font-size:15px}.saga-stock-sync-heading p{color:#64656a;margin:0;font-size:9px}.saga-stock-sync-heading>span{color:#287c31;background:#e6f5e8;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.saga-stock-sync-heading>span b{color:#43a84c;margin-right:5px}.saga-stock-sync-panel .stock-import-bar{border-radius:10px;padding:14px}.saga-stock-sync-note{color:#9a5b0d;margin:10px 0 0;font-size:9px;font-weight:700}.import-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.import-kpis>div{background:#f5f7fa;border-radius:10px;padding:14px}.import-kpis strong{font-size:20px;display:block}.import-kpis small{color:#18191d;margin-top:4px;font-size:9px;display:block}.matching-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:-4px 0 18px;display:grid}.matching-summary>div{border:1px solid #ebe9e6;border-radius:9px;padding:11px 10px 10px 23px;position:relative}.matching-summary strong{font-size:13px;display:block}.matching-summary small{color:#18191d;margin-top:3px;font-size:7px;display:block}.match-dot{border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:10px}.match-dot.automatic{background:#43a84c}.match-dot.review{background:#e49a21}.match-dot.unmatched{background:#b3b1ae}.saga-report-sections{gap:12px;display:grid}.saga-report-section{background:#fcfbfa;border:1px solid #e8e5e1;border-radius:12px;padding:15px}.saga-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.saga-report-heading strong{font-size:12px;display:block}.saga-report-heading small{color:#18191d;margin-top:4px;font-size:8px;line-height:1.4;display:block}.saga-report-heading>span{border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.report-valid{color:#328a3b;background:#e6f5e8}.report-missing{color:#85827e;background:#f0efed}.active-report-details{grid-template-columns:minmax(0,1.6fr) minmax(0,1.25fr) minmax(0,1.1fr) auto;gap:8px;margin-bottom:12px;display:grid}.active-report-details>div{background:#fff;border-radius:8px;min-width:0;padding:9px 10px}.active-report-details small{color:#18191d;text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.active-report-details b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.active-report-details .report-period{min-width:0}.active-report-details .report-period b{text-overflow:clip;white-space:normal;gap:2px;font-size:8px;line-height:1.35;display:grid;overflow:visible}.active-report-details .report-period b span{white-space:nowrap;display:block}.no-active-report{color:#18191d;margin:0 0 12px;font-size:9px}.active-report-list{gap:6px;margin:0 0 12px;display:grid}.active-report-list>div{background:#fff;border:1px solid #ece9e5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.active-report-list span{min-width:0}.active-report-list b,.active-report-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.active-report-list b{font-size:9px}.active-report-list small{color:#18191d;margin-top:3px;font-size:7px}.delete-report-button{color:#d73325;cursor:pointer;background:#fff1ef;border:1px solid #efb7b1;border-radius:50%;flex:none;width:27px;height:27px;font-size:18px;font-weight:800;line-height:1}.delete-report-button:hover{color:#fff;background:#d73325}.saga-import-form{grid-template-columns:auto 1fr auto;align-items:stretch;gap:10px;display:grid}.saga-year-picker{background:#fff;border:1px solid #dedbd7;border-radius:10px;align-content:center;gap:5px;min-width:125px;padding:8px 11px;display:grid}.saga-year-picker span{color:#18191d;text-transform:uppercase;font-size:7px;font-weight:800}.saga-year-picker select{background:0 0;border:0;outline:0;font-size:10px;font-weight:800}.saga-file-picker{cursor:pointer;background:#faf9f7;border:1px dashed #c9c6c2;border-radius:10px;min-width:0;margin:0;padding:13px 14px}.saga-file-picker:hover{border-color:var(--blue)}.saga-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.saga-file-picker span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;display:block;overflow:hidden}.saga-file-picker small{color:#18191d;margin-top:5px;font-size:8px;font-weight:400;display:block}.saga-import-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:0 15px;font-size:10px;font-weight:800}.saga-import-form button:hover{background:var(--blue)}.saga-import-form button:disabled{cursor:wait;background:#c9c8c6}.saga-import-message{color:#40617d;background:#eef5fd;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.45}.import-history{border-top:1px solid #ece9e5;margin-top:19px;padding-top:17px}.import-history>strong{margin-bottom:8px;font-size:11px;display:block}.import-history-row{border-bottom:1px solid #f0eeeb;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.import-history-row:last-child{border-bottom:0}.import-history-row>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.import-history-row>span.success{color:#328a3b;background:#e6f5e8}.import-history-row>span.error{color:#c43e2e;background:#fdebe8}.import-history-row b{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:9px;display:block;overflow:hidden}.import-history-row small{color:#929095;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:3px;font-size:8px;display:block;overflow:hidden}.import-history-row time{color:#99979a;font-size:8px}.no-imports{color:#99979a;margin:12px 0 0;font-size:9px}.import-center-modal .connection-heading p,.import-center-modal .no-imports,.import-center-modal .saga-import-message{color:#18191d}.imported-files-heading{margin-bottom:13px}.imported-files-heading>strong{font-size:14px;display:block}.imported-files-heading>small{color:#18191d;margin-top:5px;font-size:8px;line-height:1.5;display:block}.imported-file-group{background:#fff;border:1px solid #dedbd7;border-radius:11px;margin-top:10px;overflow:hidden}.imported-file-group-heading{background:#f4f3f1;border-bottom:1px solid #e6e3df;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.imported-file-group-heading strong{font-size:11px}.imported-file-group-heading span{color:#18191d;font-size:8px;font-weight:800}.imported-file-row{color:#18191d;border-bottom:1px solid #ece9e5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.imported-file-row:last-child{border-bottom:0}.imported-file-row>span{color:#247c2e;background:#e6f5e8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.imported-file-row b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.imported-file-row small{color:#18191d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.imported-file-group .no-imports{margin:0;padding:12px 13px}.banking-workspace{background:#f5f4f1;min-height:calc(100vh - 96px);padding:56px clamp(24px,6vw,86px) 90px}.financial-home{max-width:1050px}.financial-home-heading{margin-bottom:30px}.financial-home-heading h1{letter-spacing:-.055em;margin:7px 0 9px;font-size:clamp(42px,5vw,64px)}.financial-home-heading>p:last-child{color:var(--muted);margin:0;font-size:11px}.financial-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.director-workspace{background:#fafaf9;min-height:calc(100vh - 120px);padding:48px clamp(28px,7vw,112px) 90px}.director-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.director-category-grid.single-card-grid{grid-template-columns:minmax(0,640px)}.primary-report-action{color:#fff;cursor:pointer;background:#1479ed;border:0;border-radius:11px;min-height:48px;padding:0 22px;font-weight:850}.primary-report-action:disabled{opacity:.55;cursor:wait}.report-message{color:#25476c;background:#f2f7fd;border:1px solid #cbdcf0;border-radius:11px;margin:18px 0;padding:13px 16px;font-size:12px}.director-template-grid{gap:16px;max-width:980px;display:grid}.director-template-card{background:#fff;border:1px solid #e3e0dc;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.director-template-card h2{margin:0 0 6px;font-size:18px}.director-template-card p{color:#696970;margin:0;font-size:12px}.director-template-card small{color:#96949a;margin-top:5px;display:block}.template-upload-button{cursor:pointer;border:1px solid #18191d;border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:850;display:inline-flex}.template-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.director-template-card.mapping-editor-open{border-color:#9dc5ef;align-items:start;box-shadow:0 16px 45px #1479ed14}.template-card-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.template-mappings-toggle{color:#155a9e;cursor:pointer;background:#f4f8fd;border:1px solid #b9d4f4;border-radius:10px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.template-mappings-toggle span{background:#dcecff;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:4px;display:inline-grid}.template-mappings-panel{background:#f8fbff;border-top:1px solid #e7edf4;border-radius:0 0 13px 13px;grid-column:1/-1;margin:4px -8px -8px;padding:20px}.template-mappings-heading,.template-mappings-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.template-mappings-heading strong{font-size:13px;display:block}.template-mappings-heading button{color:#1479ed;cursor:pointer;background:#fff;border:1px solid #1479ed;border-radius:9px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850}.template-mapping-list{gap:9px;margin:16px 0;display:grid}.template-mapping-row{background:#fff;border:1px solid #dce8f6;border-radius:11px;grid-template-columns:minmax(160px,.9fr) minmax(150px,.7fr) minmax(250px,1.3fr) auto auto;align-items:end;gap:9px;padding:12px;display:grid}.template-mapping-row label>span{color:#747980;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.template-mapping-row input:not([type=checkbox]){width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d5dce5;border-radius:8px;padding:8px 10px;font-size:10px}.template-mapping-row input:not([type=checkbox]):focus{border-color:#1479ed;outline:2px solid #1479ed2e}.mapping-formula-field select{color:#18191d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d5dce5;border-radius:8px;padding:8px 32px 8px 10px;font-size:10px}.mapping-formula-field>small{min-height:28px;line-height:1.45;color:#66717f!important;margin-top:6px!important}.mapping-formula-field>small b{color:#26384d}.template-mapping-row .mapping-account-expression{grid-column:1/-2}.mapping-account-expression>small{color:#66717f;margin-top:5px;font-size:9px;display:block}.mapping-active-switch{align-items:center;gap:6px;min-height:38px;padding:0 7px;display:flex}.mapping-active-switch span{color:#31343a!important;margin:0!important;font-size:9px!important}.mapping-remove{color:#ad3030;cursor:pointer;background:#fff;border:1px solid #ebc5c5;border-radius:8px;width:34px;height:38px;font-size:18px}.template-mappings-footer{padding-top:4px}.template-mappings-footer button{color:#fff;cursor:pointer;background:#1479ed;border:0;border-radius:10px;min-height:42px;padding:0 17px;font-size:10px;font-weight:850}.template-mappings-footer button:disabled{opacity:.6;cursor:wait}.templates-center-card{background:linear-gradient(145deg,#fff,#f3f8ff);border-color:#b9d4f4}.templates-center-tile-icon{color:#1479ed;border-color:#1479ed}.templates-admin-modal{border:1px solid #d9e5f2;border-radius:20px;flex-direction:column;padding:0;display:flex;overflow:hidden}.templates-admin-modal>.connection-heading{background:#fff;border-bottom:1px solid #ece9e5;flex:none;padding:28px;box-shadow:0 8px 22px #1419200a}.templates-admin-scroll{overscroll-behavior:contain;min-height:0;padding:24px 28px 28px;overflow-y:auto}.templates-admin-modal .director-template-grid{max-width:none}.template-admin-group+.template-admin-group{margin-top:30px}.template-admin-group-title{justify-content:space-between;align-items:center;gap:18px;margin:0 2px 12px;display:flex}.template-admin-group-title p{margin:0}.template-admin-group-title span{color:#90949b;letter-spacing:.08em;font-size:8px;font-weight:850}.balance-central-template{background:#f4f9ff;border:1px solid #dce8f6;border-radius:13px;flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;display:flex}.balance-central-template span{font-size:11px;font-weight:850}.balance-central-template small{color:#647184;margin-top:6px;font-size:8px}.annual-preview{background:#fff;border:1px solid #dedbd7;border-radius:17px;margin-top:24px;padding:24px;box-shadow:0 18px 55px #14192012}.annual-preview-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.annual-preview-heading h2{margin:2px 0}.annual-preview-heading p{color:#77757a;margin:4px 0}.annual-preview-heading>button,.modal-close{cursor:pointer;background:0 0;border:0;font-size:25px}.annual-preview .table-scroll{overflow-x:auto}.annual-preview table{border-collapse:collapse;width:100%;min-width:1150px;font-size:10px}.annual-preview th,.annual-preview td{text-align:right;white-space:nowrap;border:1px solid #d8dfe7;padding:11px 9px}.annual-preview thead th{background:#dbe8f5}.annual-preview tbody th{text-align:left;background:#f7f8fa}.annual-preview .annual-total-cell{background:#eef4fa;font-weight:850}.comparison-year-note{color:#6f7076;margin:12px 0 0;font-size:11px}.comparison-chart{background:#fbfcfd;border:1px solid #e0e4e9;border-radius:14px;margin-top:24px;padding:22px}.comparison-chart-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.comparison-chart-heading h3{margin:4px 0 0;font-size:17px}.comparison-chart-legend{gap:16px;font-size:10px;font-weight:800;display:flex}.comparison-chart-legend span{align-items:center;gap:6px;display:flex}.comparison-chart-legend i{border-radius:3px;width:11px;height:11px}.comparison-chart-legend .previous,.comparison-chart-bars .previous{background:#94abc4}.comparison-chart-legend .current,.comparison-chart-bars .current{background:#1479ed}.comparison-chart-plot{background:repeating-linear-gradient(0deg,#0000 0 66px,#edf0f4 67px);border-bottom:1px solid #cfd6df;grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:10px;height:270px;margin-top:22px;padding:14px 8px 0;display:grid;overflow-x:auto}.current-period-row>*{background:#dcebfa!important}.comparison-chart-month{text-align:center;grid-template-rows:1fr auto;gap:8px;min-width:42px;height:100%;display:grid}.comparison-chart-month small{color:#777b82;font-size:9px;font-weight:800}.comparison-chart-bars{justify-content:center;align-items:end;gap:4px;min-height:0;display:flex}.comparison-chart-bars span{border-radius:4px 4px 0 0;width:42%;min-height:2px;transition:opacity .15s}.comparison-chart-bars span:hover{opacity:.75}.modal-backdrop{z-index:80;background:#0f12188a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.annual-generator-dialog{background:#fff;border-radius:18px;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 28px 90px #0000003d}.annual-generator-dialog .modal-close{position:absolute;top:15px;right:18px}.annual-generator-dialog h2{margin:5px 0 24px}.annual-generator-dialog>label{gap:8px;font-size:11px;font-weight:800;display:grid}.annual-generator-dialog input[type=number]{min-height:45px;font:inherit;border:1px solid #d8d5d1;border-radius:9px;padding:0 12px}.annual-generator-dialog fieldset{border:1px solid #e3e0dc;border-radius:10px;gap:22px;margin:20px 0;padding:15px;display:flex}.annual-generator-dialog legend{padding:0 5px;font-size:10px;font-weight:800}.annual-generator-dialog fieldset label{align-items:center;gap:7px;font-size:11px;display:flex}.financial-category-card{min-height:245px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbd7;border-radius:18px;padding:30px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 18px 55px #19191b0b}.financial-category-card:hover{border-color:#d5b315;transform:translateY(-2px);box-shadow:0 22px 65px #19191b14}.financial-card-index{color:#bbb8b2;font-size:9px;font-weight:800;position:absolute;top:25px;right:27px}.financial-card-icon{color:#c79f00;border:1px solid #e6bd00;border-radius:14px;place-items:center;width:55px;height:55px;margin-bottom:34px;font-size:14px;font-weight:900;display:grid}.financial-category-card strong{font-size:24px;display:block}.financial-category-card small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.financial-card-arrow{color:#a8a59f;font-size:23px;position:absolute;bottom:29px;right:28px}.financial-reports-placeholder{background:#fff;border:1px solid #dfdcd7;border-radius:18px;align-items:center;gap:24px;max-width:760px;margin-top:25px;padding:32px;display:flex;box-shadow:0 20px 60px #1415180f}.financial-reports-placeholder>span{color:#191a1e;background:#ffd014;border-radius:17px;flex:none;place-items:center;width:64px;height:64px;font-size:19px;font-weight:900;display:grid}.financial-reports-placeholder h1{margin:5px 0 8px;font-size:32px}.financial-reports-placeholder p:last-child{color:var(--muted);margin:0;font-size:10px}.financial-reports-heading{max-width:850px;margin:24px 0 26px}.financial-reports-heading h1{letter-spacing:-.055em;margin:6px 0 9px;font-size:clamp(40px,5vw,62px)}.financial-reports-heading>p:last-child{color:var(--muted);margin:0;font-size:11px}.financial-report-groups{gap:14px;max-width:1120px;display:grid}.financial-report-group{background:#fff;border:1px solid #dedbd7;border-radius:19px}.financial-report-group-active{overflow:hidden;box-shadow:0 20px 60px #1415180f}.financial-report-group-header,.financial-report-group-upcoming{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 26px;display:grid}.financial-report-group-header{background:#f7f6f3;border-bottom:1px solid #e5e2dd}.financial-report-group-icon{color:#fff;background:#18191d;border-radius:14px;place-items:center;width:54px;height:54px;font-size:13px;font-weight:900;display:grid}.financial-report-group h2{margin:4px 0 5px;font-size:21px}.financial-report-group h2+p{color:var(--muted);margin:0;font-size:10px}.financial-report-group-content{padding:16px}.financial-report-group-upcoming{min-height:116px}.financial-report-group-upcoming .financial-report-group-icon{color:#73716d;background:#f1efeb}.balance-generator-card{background:#fff;border:1px solid #e5e2dd;border-radius:15px;padding:30px}.balance-generator-title{border-bottom:1px solid #ece9e5;align-items:center;gap:17px;padding-bottom:23px;display:flex}.balance-generator-title>span{color:#1a1b1f;background:#ffd014;border-radius:15px;flex:none;place-items:center;width:56px;height:56px;font-size:13px;font-weight:900;display:grid}.balance-generator-title h2{margin:0 0 5px;font-size:25px}.balance-generator-title p{color:var(--muted);margin:0;font-size:10px}.balance-upload-form{grid-template-columns:150px repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:12px;margin-top:22px;display:grid}.balance-upload-form label{cursor:pointer;background:#faf9f7;border:1px dashed #c8c4be;border-radius:13px;flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.balance-upload-form label:hover{background:#f4f9ff;border-color:#1479ed}.balance-upload-form label span{font-size:11px;font-weight:850}.balance-upload-form label small{color:#77777c;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:8px;overflow:hidden}.balance-upload-form input{opacity:0;cursor:pointer;position:absolute;inset:0}.balance-upload-form .balance-year-field input{opacity:1;width:100%;font:inherit;cursor:text;border:1px solid #d4d0ca;border-radius:8px;margin-top:8px;padding:8px 10px;position:static}.balance-upload-form>button,.balance-output-grid button{color:#fff;cursor:pointer;background:#18191d;border:0;border-radius:12px;font-size:10px;font-weight:850}.balance-upload-form>button{min-width:175px;padding:0 18px}.balance-upload-form>button:hover,.balance-output-grid button:hover{background:#1479ed}.balance-upload-form>button:disabled{cursor:wait;background:#aaa}.balance-message{color:#315d7d;background:#edf6ff;border-radius:9px;margin:13px 0 0;padding:11px 13px;font-size:9px;line-height:1.5}.balance-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.balance-output-grid section{background:#faf9f7;border:1px solid #e2dfda;border-radius:15px;min-height:205px;padding:24px;position:relative}.balance-language{color:#0969c7;background:#e7f3ff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:grid}.balance-language.en{color:#244b74;background:#e9eef7}.balance-output-grid h3{margin:17px 0 8px;font-size:18px}.balance-output-grid p{color:#646469;min-height:45px;margin:0 0 18px;font-size:9px;line-height:1.55}.balance-output-grid button{min-height:43px;padding:0 15px}.balance-output-grid button:disabled{cursor:wait;background:#aaa}.balance-translation-pending{background:#fffaf0!important;border-color:#e3c75d!important}.balance-translation-pending p{color:#705b17}.balance-legal-note{background:#fff8e3;border-radius:11px;align-items:flex-start;gap:15px;margin-top:18px;padding:15px 17px;display:flex}.balance-legal-note strong{color:#806400;font-size:9px}.balance-legal-note p{color:#6e6549;margin:0;font-size:8px;line-height:1.55}.bt-report-categories{gap:14px;max-width:900px;display:grid}.bt-report-category{background:#fff;border:1px solid #dedbd7;border-radius:19px}.bt-report-category-active{overflow:hidden;box-shadow:0 18px 50px #1415180b}.bt-report-category-header,.bt-report-category-upcoming{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 26px;display:grid}.bt-report-category-header{background:#f7f6f3;border-bottom:1px solid #e5e2dd}.bt-category-icon{color:#fff;background:#18191d;border-radius:14px;place-items:center;width:54px;height:54px;font-size:13px;font-weight:900;display:grid}.bt-report-category h2{margin:4px 0 5px;font-size:21px}.bt-report-category h2+p{color:var(--muted);margin:0;font-size:10px}.bt-category-count,.bt-category-badge{color:#66676c;letter-spacing:.08em;background:#fff;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.bt-category-badge{color:#85837f;background:#f1efeb}.bt-report-category-content{padding:16px}.bt-report-category-upcoming{min-height:116px}.bt-report-category-upcoming .bt-category-icon{color:#73716d;background:#f1efeb}.bt-report-category-pending .bt-report-icon{color:#777570;background:#eceae6}.bt-report-card{background:#fff;border:1px solid #e5e2dd;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px;display:grid}.bt-report-icon{background:#ffd014;border-radius:15px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.bt-report-card h3{margin:4px 0 7px;font-size:19px}.bt-report-card p:last-child{color:var(--muted);margin:0;font-size:10px}.bt-report-card>button,.bt-dialog-submit{color:#fff;cursor:pointer;background:#18191d;border:0;border-radius:11px;min-height:46px;padding:0 18px;font-weight:850}.bt-report-card>button:disabled{color:#85837f;cursor:not-allowed;background:#dedcd8}.bt-template-status{background:#fff;border:1px solid #e5e2dd;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding:18px 20px;display:flex}.bt-template-status strong{margin:4px 0;font-size:13px;display:block}.bt-template-status span,.bt-template-admin-actions small{color:var(--muted);font-size:9px;display:block}.bt-template-admin-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.bt-template-admin-actions button{color:#18191d;cursor:pointer;background:#fff;border:1px solid #18191d;border-radius:10px;min-height:42px;padding:0 16px;font-weight:850}.bt-template-admin-actions button:disabled{opacity:.55;cursor:wait}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bt-dialog-backdrop{z-index:80;background:#0c0d1094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bt-year-dialog{background:#fff;border-radius:20px;width:min(470px,100%);padding:34px;position:relative}.bt-year-dialog h2{margin:8px 0 22px}.bt-year-dialog input{border:1px solid #cbc8c3;border-radius:10px;width:100%;height:50px;padding:0 14px}.bt-dialog-submit{width:100%;margin-top:18px}.bt-dialog-close{background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:18px}.bt-dialog-message{font-size:9px}.banking-titlebar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.banking-titlebar h1{letter-spacing:-.055em;margin:5px 0 8px;font-size:clamp(38px,5vw,62px)}.banking-titlebar p:last-child{color:var(--muted);margin:0;font-size:11px}.banking-titlebar>button,.banking-onboarding button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:45px;padding:0 17px;font-size:10px;font-weight:800}.banking-titlebar>button:hover,.banking-onboarding button:hover{background:var(--blue)}.banking-titlebar>button:disabled,.banking-onboarding button:disabled{cursor:wait;background:#aaa}.banking-onboarding{background:#fff;border:1px solid #dfdcd7;border-radius:18px;align-items:center;gap:22px;max-width:760px;padding:30px;display:flex;box-shadow:0 20px 60px #1415180f}.banking-onboarding>span{color:#fff;background:#0878ef;border-radius:17px;flex:none;place-items:center;width:64px;height:64px;font-size:17px;font-weight:900;display:grid}.banking-onboarding h2{margin:0 0 8px;font-size:20px}.banking-onboarding p{color:var(--muted);margin:0 0 16px;font-size:10px;line-height:1.6}.currency-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:18px;display:grid}.currency-summary>div{color:#fff;background:#191a1e;border-radius:15px;padding:20px 22px}.currency-summary small,.currency-summary span{color:#aaaeb6;font-size:8px;display:block}.currency-summary strong{font-variant-numeric:tabular-nums;margin:10px 0 7px;font-size:25px;display:block}.bank-account-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.bank-account-card{background:#fff;border:1px solid #dfdcd7;border-radius:16px;padding:23px;box-shadow:0 15px 45px #1415180b}.bank-account-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-account-head span{color:#0868c6;background:#eaf4ff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.bank-account-head small{color:var(--muted);font-size:9px}.bank-account-card>strong{font-variant-numeric:tabular-nums;margin-top:25px;font-size:28px;display:block}.bank-account-card>p{color:#4b9a54;margin:5px 0 22px;font-size:9px;font-weight:800}.bank-account-card dl{border-top:1px solid #ece9e5;margin:0;padding-top:15px}.bank-account-card dl div{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.bank-account-card dt{color:var(--muted);font-size:8px}.bank-account-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:800;overflow:hidden}.bank-transactions{background:#fff;border:1px solid #dfdcd7;border-radius:16px;margin-top:18px;overflow:hidden}.bank-transactions-head{border-bottom:1px solid #ebe8e4;justify-content:space-between;align-items:flex-end;gap:18px;padding:23px;display:flex}.bank-transactions-head h2{margin:4px 0 0;font-size:22px}.bank-transactions-head>small{color:var(--muted);font-size:8px}.bank-transactions-list>div{border-bottom:1px solid #f0eeeb;grid-template-columns:86px 1fr auto;align-items:center;gap:16px;padding:13px 23px;display:grid}.bank-transactions-list>div:last-child{border-bottom:0}.bank-transactions-list time{color:var(--muted);font-size:9px}.bank-transactions-list span strong,.bank-transactions-list span small{display:block}.bank-transactions-list span strong{font-size:10px}.bank-transactions-list span small{color:var(--muted);margin-top:4px;font-size:8px}.bank-transactions-list b{font-variant-numeric:tabular-nums;font-size:10px}.bank-transactions-list b.positive{color:#399343}.bank-empty{color:var(--muted);text-align:center;margin:0;padding:35px;font-size:10px}.banking-message{color:#35617f;background:#eaf4ff;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:9px}.banking-footnote{color:#8f8d8a;margin:16px 0 0;font-size:8px}.ai-assistant{z-index:30;background:#fff;border:1px solid #dedbd7;border-radius:18px;flex-direction:column;width:384px;display:flex;position:fixed;top:110px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 18px 55px #13141724}.ai-assistant.collapsed{border-radius:14px;width:190px;top:auto}.ai-assistant-toggle{color:#fff;text-align:left;cursor:pointer;background:#18191d;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:grid}.ai-assistant-toggle>span:nth-child(2){font-size:12px;font-weight:800}.ai-assistant-toggle b{font-size:18px;font-weight:400}.ai-mark{background:linear-gradient(135deg,#0878ef,#7d52f4);border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.ai-status{color:#77777b;background:#fafaf9;border-bottom:1px solid #efedea;padding:9px 15px;font-size:9px}.ai-status span{background:#48b650;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.ai-conversation{background:#f7f7f6;flex-direction:column;flex:1;gap:12px;min-height:280px;padding:16px;display:flex;overflow-y:auto}.ai-message{max-width:88%}.ai-message p{white-space:pre-wrap;border-radius:13px;margin:0;padding:11px 13px;font-size:13px;line-height:1.6}.ai-message.assistant{align-self:flex-start}.ai-message.assistant>p{background:#fff;border:1px solid #e4e1dd;border-bottom-left-radius:4px}.ai-message.user{align-self:flex-end}.ai-message.user>p{color:#fff;background:#18191d;border-bottom-right-radius:4px}.ai-choices{gap:6px;margin-top:7px;display:grid}.ai-choices button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd9d5;border-radius:9px;width:100%;padding:9px 10px}.ai-choices button:hover{border-color:var(--blue);background:#f5f9ff}.ai-choices strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.ai-choices small{color:#85858a;margin-top:3px;font-size:8px;display:block}.ai-action{color:#0864bd;cursor:pointer;background:#eef6ff;border:1px solid #bcd8f5;border-radius:8px;margin-top:7px;padding:8px 10px;font-size:9px;font-weight:800}.ai-action:hover{background:#e1f0ff}.ai-report-attachment{text-align:left;color:#173b62;cursor:pointer;background:#f4f8fd;border:1px solid #c8d8ea;border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;width:100%;margin-top:10px;padding:11px 12px;display:grid}.ai-report-attachment strong{font-size:10px}.ai-report-attachment small{color:#68798c;grid-column:1;font-size:8px}.ai-report-attachment span{grid-area:1/2/span 2;align-self:center;font-size:9px;font-weight:850}.ai-feedback{gap:5px;margin-top:5px;display:flex}.ai-verified{color:#21883b;width:fit-content;margin-top:6px;font-size:9px;font-weight:700}.assistant-audit-section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.assistant-audit-section>p{color:#6f6f73}.assistant-audit-list{gap:8px;margin-top:12px;display:grid}.assistant-audit-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 14px;display:flex}.assistant-audit-list article div{gap:4px;display:grid}.assistant-audit-list article small,.assistant-audit-list article p{color:#6f6f73;font-size:11px}.operations-center-tile-icon,.operations-center-icon{color:#1479ed;background:#eef6ff;border-color:#1479ed}.operations-center-modal{z-index:45}.operations-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.operations-kpis>div{color:#17181c;background:#f5f7fa;border-radius:14px;gap:6px;min-height:92px;padding:18px;display:grid}.operations-kpis strong{overflow-wrap:anywhere;font-size:22px}.operations-kpis small{color:#5f6269}.operations-list{gap:8px;display:grid}.retention-card{color:#17181c;background:#f3f8ff;border:1px solid #dce8f6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:18px;display:grid}.retention-card>div{gap:5px;display:grid}.retention-card h3,.retention-card p{margin:0}.retention-card small{color:#5f6269}.retention-card>button{color:#fff;cursor:pointer;background:#17181c;border:0;border-radius:10px;padding:12px 16px;font-weight:700}.retention-card>button:disabled{cursor:wait;opacity:.55}.retention-message{color:#176a38;margin-top:5px;font-size:12px}.operations-event{border:1px solid var(--line);color:#17181c;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.operations-event>div{gap:4px;display:grid}.operations-event small{color:#676a70;font-size:11px}.operations-event button{border:1px solid var(--line);color:#17181c;cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px}.operations-severity{color:#1479ed;background:#eaf4ff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.operations-event.warning .operations-severity{color:#b87300;background:#fff4d8}.operations-event.error .operations-severity,.operations-event.critical .operations-severity{color:#c83222;background:#fdebe8}.operations-event.resolved{opacity:.58}@media (width<=760px){.operations-kpis{grid-template-columns:repeat(2,1fr)}.retention-card{grid-template-columns:1fr}.retention-card>button{justify-self:start}.operations-event{grid-template-columns:34px 1fr}.operations-event button{grid-column:2;justify-self:start}}.ai-feedback button{color:#777;cursor:pointer;background:#fff;border:1px solid #ddd9d5;border-radius:999px;padding:4px 7px;font-size:8px}.ai-feedback button:hover,.ai-feedback button.selected{border-color:var(--blue);color:#0864bd;background:#eef6ff}.assistant-learning-card{background:#fff;border:1px solid #e4e1dd;border-radius:18px;padding:24px}.learning-center-modal{color:#18191d;width:min(900px,100vw - 48px)}.learning-center-heading{align-items:flex-start;margin-bottom:20px}.learning-center-heading h2{margin:4px 0 5px;font-size:28px}.learning-center-heading p:last-child{color:#18191d;margin:0;font-size:9px}.learning-center-icon{color:#e43b2e;background:#fff3f1;border-color:#e43b2e}.learning-summary{background:#f5f4f2;border-radius:10px;align-items:baseline;gap:8px;margin-bottom:14px;padding:13px 15px;display:flex}.learning-summary strong{font-size:22px}.learning-summary span{font-size:9px;font-weight:700}.assistant-review-list{gap:10px;display:grid}.assistant-review-list article{background:#faf9f7;border:1px solid #e7e4e0;border-radius:12px;padding:14px}.assistant-review-list article>small,.assistant-review-list article>strong{margin-bottom:7px;display:block}.assistant-review-list article p{white-space:pre-wrap;margin:6px 0}.assistant-review-list article>div{gap:7px;margin-top:10px;display:flex}.assistant-review-list button{cursor:pointer;background:#fff;border:1px solid #d9d5d0;border-radius:8px;padding:7px 10px}.assistant-review-list button:first-child{color:#21853c;border-color:#9dd8ae}.assistant-correction{color:#0864bd;font-weight:700}.assistant-review-empty{color:#18191d;text-align:center;border:1px dashed #d9d5d0;border-radius:12px;margin:0;padding:28px}.ai-thinking{background:#fff;border:1px solid #e4e1dd;border-radius:13px;gap:4px;padding:12px;display:flex}.ai-thinking span{background:#aaa8a5;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate ai-pulse}.ai-thinking span:nth-child(2){animation-delay:.2s}.ai-thinking span:nth-child(3){animation-delay:.4s}@keyframes ai-pulse{to{opacity:.25;transform:translateY(-2px)}}.ai-composer{background:#fff;border-top:1px solid #e5e2de;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.ai-composer input{border:1px solid #dedad6;border-radius:9px;outline:none;min-width:0;height:42px;padding:0 12px;font-size:12px}.ai-composer input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0878ef14}.ai-composer button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;width:42px;height:42px;font-size:17px;font-weight:800}.ai-composer button:disabled{cursor:default;background:#c9c8c6}.ai-disclaimer{color:#9a9895;text-align:center;margin:0;padding:0 13px 11px;font-size:8px}@media (width<=1180px){.app-shell.assistant-open>:not(.app-header):not(.ai-assistant):not(.bottom-rainbow):not(.modal-backdrop){width:100%}.app-header{flex-wrap:wrap}.department-nav{order:3;justify-content:flex-start;width:100%;padding-bottom:5px;overflow-x:auto}.session-badge{margin-left:auto}}@media (width<=850px){.login-page{grid-template-columns:1fr}.brand-panel{min-height:54vh;padding:28px}.brand-logo{width:min(410px,90%)}.brand-message{margin:52px 0 36px}.est-badge{margin-bottom:28px;padding:12px 20px}.brand-message h1{font-size:clamp(48px,12vw,78px)}.brand-note{display:none}.login-panel{min-height:auto;padding:58px 28px}.login-heading{margin-top:54px}.access-card{align-self:flex-start}.department-grid{grid-template-columns:repeat(2,1fr)}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>p{text-align:left}.saga-layout,.admin-integration-grid{grid-template-columns:1fr}.saga-connector-summary{grid-template-columns:auto 1fr}.saga-connector-summary .connector-state{grid-column:1/-1}.saga-connector-form,.accounting-category-grid{grid-template-columns:1fr}.banking-titlebar{flex-direction:column;align-items:flex-start}.financial-category-grid,.director-category-grid,.director-template-grid{grid-template-columns:1fr}.director-template-card{grid-template-columns:auto 1fr}.director-template-card .template-card-actions{flex-direction:row;grid-column:1/-1}.director-template-card .template-card-actions>*{flex:1;justify-content:center}.template-mapping-row{grid-template-columns:1fr 1fr}.template-mapping-row label:nth-child(3){grid-column:1/-1}.balance-upload-form,.balance-output-grid{grid-template-columns:1fr}.balance-upload-form>button{min-height:52px}}.saga-recovery-card{color:#17181c;background:#f6faff;border:1px solid #d9e6f7;border-radius:18px;margin:24px 0;padding:22px}.saga-recovery-card h3{margin:4px 0 6px;font-size:22px}.saga-recovery-card p{color:#343b46;margin:0}.saga-recovery-card>button{color:#fff;cursor:pointer;background:#17181c;border:0;border-radius:10px;margin-top:16px;padding:12px 16px;font-weight:700}.saga-recovery-card button:disabled{opacity:.55;cursor:wait}.saga-recovery-message{background:#e7f1ff;border-radius:10px;padding:10px 12px;margin-top:12px!important}.saga-recovery-list{gap:8px;margin-top:16px;display:grid}.saga-recovery-list>div{background:#fff;border:1px solid #dce2e9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.saga-recovery-list span{gap:3px;display:grid}.saga-recovery-list small{color:#555f6d}.saga-recovery-list button{color:#145db5;cursor:pointer;background:#fff;border:1px solid #1b6fd8;border-radius:8px;padding:8px 11px;font-weight:700}@media (width<=560px){.brand-panel{min-height:48vh}.brand-message h1{font-size:46px}.est-badge{font-size:12px}.app-logo{width:190px}.session-badge{display:none}.access-card{width:100%;min-width:0}.department-grid{grid-template-columns:1fr}.department-card{min-height:150px}.admin-area{padding-left:20px;padding-right:20px}.saga-connector-summary{grid-template-columns:1fr}.saga-connector-summary .connection-icon{display:none}.user-form-grid{grid-template-columns:1fr}.user-row{grid-template-columns:auto 1fr auto}.password-mask{display:none}.modal-backdrop{padding:10px}.modal-header,.add-user-form,.users-list,.saga-workspace{padding-left:20px;padding-right:20px}.accounting-home{justify-content:flex-start}.accounting-category-card{min-height:125px;padding:20px}.saga-titlebar{flex-direction:column;align-items:flex-start}.sync-data-grid{grid-template-columns:1fr}.sync-schedule{flex-direction:column;align-items:flex-start}.stock-import-bar{flex-direction:column;align-items:stretch}.stock-import-bar button{width:100%}.saga-import-form{grid-template-columns:1fr}.saga-import-form button{min-height:44px}.active-report-details{grid-template-columns:1fr 1fr}.stocks-toolbar,.client-report-bar{flex-direction:column;align-items:flex-start}.stocks-toolbar-actions{flex-wrap:wrap;width:100%}.stock-search{width:100%}.stock-filters{flex-direction:column;align-items:stretch;width:100%}.stock-filters select,.stock-filters .stock-search{width:100%;max-width:none}.app-footer{flex-direction:column;gap:8px}.ai-assistant{width:calc(100vw - 20px);top:10px;bottom:10px;right:10px}.banking-workspace{padding-left:20px;padding-right:20px}.banking-onboarding,.financial-reports-placeholder{flex-direction:column;align-items:flex-start}.financial-report-group-header,.financial-report-group-upcoming{grid-template-columns:auto 1fr}.financial-report-group-header>:last-child,.financial-report-group-upcoming>:last-child{grid-column:1/-1}.financial-report-group-content{padding:12px}.balance-generator-card{padding:20px}.bt-report-category-header,.bt-report-category-upcoming,.bt-report-card{grid-template-columns:auto 1fr}.bt-category-count,.bt-category-badge,.bt-report-card>button{grid-column:1/-1}.bt-report-card>button{width:100%}.bt-template-status{flex-direction:column;align-items:flex-start}.bt-template-admin-actions{text-align:left;align-items:stretch;width:100%}.bank-transactions-list>div{grid-template-columns:1fr auto}.bank-transactions-list time{grid-column:1/-1}}.export-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.export-actions button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:.55rem;padding:.32rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.export-actions button:hover{background:#f2f4f7;border-color:#00000047}.ai-feedback+.export-actions,.ai-verified+.export-actions{margin-top:.35rem}.ai-export-choice{gap:8px;margin-top:9px;display:flex}.ai-export-choice button,.ai-export-download{color:#252831;cursor:pointer;background:#fff;border:1px solid #d7d5d2;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800}.ai-export-choice button:hover{color:#1479ed;border-color:#1479ed}.ai-export-download{color:#fff;background:#17181c;border-color:#17181c;margin-top:9px}.ai-export-download:hover{background:#1479ed;border-color:#1479ed}.dp-orders{min-width:0;padding:28px 0 60px}.dp-header{justify-content:space-between;align-items:center;gap:24px;margin:30px 0 24px;display:flex}.dp-header h1{letter-spacing:-1.5px;overflow-wrap:anywhere;margin:10px 0;font-size:clamp(32px,4vw,52px)}.dp-header p:not(.eyebrow),.dp-source,.dp-address{color:#666973;font-size:14px;line-height:1.6}.dp-search{margin:24px 0}.dp-search label{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.dp-search>div{flex-wrap:wrap;gap:10px;display:flex}.dp-search input{background:#fff;border:1px solid #dcd9d5;border-radius:10px;flex:1;min-width:180px;padding:13px 15px;font-size:16px}.dp-search button,.dp-pagination button{cursor:pointer;font:inherit;background:#fff;border:1px solid #dedbd6;border-radius:10px;padding:12px 18px;font-size:14px}.dp-search button[type=submit]{color:#fff;background:#19191d;border-color:#19191d}.dp-pagination button:disabled{opacity:.45;cursor:default}.dp-table-wrap{background:#fff;border:1px solid #e4e1dc;border-radius:16px;overflow-x:auto}.warehouse-stock h2{margin:20px 0 12px;font-size:30px;font-weight:700}.warehouse-stock h3{margin:12px 0;font-size:18px;font-weight:600}.warehouse-stock p{margin:12px 0;line-height:1.5}.warehouse-stock .dp-summary{background:#fff;border:1px solid #ddd9d5;border-radius:14px;margin:20px 0;padding:20px}.warehouse-stock input,.warehouse-stock select{background:#fff;border:1px solid #ccc;border-radius:8px;margin:6px;padding:10px 12px}.warehouse-stock button{cursor:pointer;background:#fff;border:1px solid #ddd9d5;border-radius:8px;margin:6px;padding:10px 16px}.warehouse-stock .dp-summary button{color:#fff;background:#17181b}.warehouse-stock button:disabled{opacity:.5;cursor:default}.warehouse-stock .warehouse-notice{background:#eaf8ee;border-radius:8px;padding:12px}.warehouse-stock .warehouse-error{color:#ae2424;background:#fff0ed;border-radius:8px;padding:12px}.warehouse-stock .dp-table{border-collapse:collapse;width:100%}.warehouse-stock .dp-table th,.warehouse-stock .dp-table td{text-align:center;border-bottom:1px solid #eee;padding:12px}.dp-table{border-collapse:collapse;width:100%;font-size:14px}.dp-table th{color:#64646c;text-align:left;white-space:nowrap;background:#faf9f7;padding:16px;font-weight:600}.dp-table td{vertical-align:top;border-top:1px solid #eeece8;padding:17px 16px}.dp-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dp-table small{color:#767680;margin-top:6px;font-size:13px;display:block}.dp-order-link{color:#aa5300;font:inherit;cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dp-status{color:#8b490b;white-space:nowrap;background:#fff2e5;border-radius:8px;padding:6px 10px;font-size:14px;display:inline-block}.dp-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:14px;display:flex}.dp-pagination>div{gap:8px;display:flex}.dp-facts{background:#fff;border:1px solid #e4e1dc;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px;display:grid}.dp-facts dt{color:#767680;margin-bottom:9px;font-size:14px}.dp-facts dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.dp-error{color:#a02d20;background:#fff0ed;border-radius:10px;padding:16px}.dp-notice{color:#835015;background:#fff5e7;border-radius:10px;padding:16px;font-size:14px}@media (width<=800px){.dp-header{flex-direction:column;align-items:flex-start}.dp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.dp-facts{grid-template-columns:1fr}.dp-pagination{flex-wrap:wrap}}.dp-sync{background:#fff;border:1px solid #e4e1dc;border-radius:14px;margin:20px 0;padding:20px}.dp-sync-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.dp-sync p{color:#62626b;margin:7px 0;font-size:14px;line-height:1.6}.dp-sync-setup{border-top:1px solid #ece9e5;margin-top:18px;padding-top:12px}.dp-sync-setup ol{padding-left:22px;font-size:14px;line-height:1.75}.dp-sync-setup li{margin-bottom:8px}.dp-sync-setup a{color:#a45200;text-decoration:underline}.dp-sync-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.dp-sync small{color:#676771;font-size:13px}.dp-sync-token{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.dp-sync-token label{flex-basis:100%;font-size:14px}.dp-sync-token input{border:1px solid #dcd9d5;border-radius:8px;flex:1;min-width:180px;padding:12px}@media (width<=700px){.dp-sync-head{flex-direction:column;align-items:flex-start}}.delivery-status{white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:14px;font-weight:650;display:inline-flex}.delivery-status.open{color:#455267;background:#eef1f6}.delivery-status.partial{color:#865000;background:#fff0cf}.delivery-status.closed{color:#126633;background:#def6e6}.invoice-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.invoice-actions button,.invoice-button,.invoice-settings button,.invoice-status-grid button{color:#fff;cursor:pointer;background:#191a1d;border:1px solid #d8d8d8;border-radius:10px;padding:12px 18px;font-size:14px;text-decoration:none}.invoice-actions .dp-order-link{color:#a45100;background:0 0;border:0;padding:6px}.invoice-actions button:disabled,.invoice-settings button:disabled{opacity:.5;cursor:not-allowed}.invoice-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.invoice-fields label{color:#45464f;flex-direction:column;gap:7px;font-size:14px;display:flex}.invoice-fields input,.invoice-fields select{color:#191a1d;background:#fff;border:1px solid #d6d7dc;border-radius:8px;width:100%;min-width:0;padding:11px;font-size:16px}.invoice-fields .invoice-check{flex-direction:row;align-items:center}.invoice-check input{width:18px;height:18px}.invoice-settings,.invoice-issue{background:#fff;border:1px solid #ddd;border-radius:16px;margin:24px 0;padding:24px}.invoice-settings summary{cursor:pointer;font-weight:650}.invoice-settings form+form{border-top:1px solid #ddd;margin-top:24px;padding-top:14px}.invoice-settings p,.invoice-issue p{color:#626672;font-size:14px;line-height:1.6}.invoice-settings code{overflow-wrap:anywhere}.invoice-line-table input[type=number]{border:1px solid #d6d7dc;border-radius:7px;width:92px;padding:8px;font-size:16px}.invoice-line-table .confirmed-heading{color:#bd2020}.invoice-line-table input.confirmed-input{color:#b31e1e;background:#fff8f8;border-color:#e8a5a5}.send-checkbox{accent-color:#178247;cursor:pointer;width:24px;height:24px}.invoice-selected td:last-child{background:#e5f6eb}.invoice-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:24px 0;display:grid}.invoice-status-grid section{border:1px solid #ddd;border-radius:14px;padding:20px}.invoice-status-grid a{margin-top:14px;display:block}.invoice-status-grid p{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.invoice-line-table{min-width:1100px}@media (width<=800px){.invoice-fields,.invoice-status-grid{grid-template-columns:1fr}.invoice-settings,.invoice-issue{padding:16px}.invoice-actions{gap:8px}}.receipt-check{align-items:center;gap:10px;margin:16px 0;display:flex}.receipt-check input{width:18px;height:18px}.receipts-workspace .dp-table input:not([type=checkbox]){border:1px solid #ccc;border-radius:6px;width:100%;min-width:110px;max-width:180px;padding:9px}.transport-fields{margin-top:24px}.receipts-workspace select{background:#fff;border:1px solid #d8d5d1;border-radius:6px;width:100%;min-height:42px;padding:9px}.transport-validation{color:#884d0a;line-height:1.7}.transport-uit{background:#e8f4ed;border-radius:10px;padding:18px;font-size:20px}.receipt-linked-row{background:#e8f4ff;outline:1px solid #a6d4ff}.ai-document-actions a{color:#694a12;text-decoration:underline}.ai-document-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d7d9dd;border-radius:12px;margin:14px 0;padding:12px}.ai-document-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.ai-document-actions button{color:#202124;cursor:pointer;background:#f7f7f7;border:1px solid #d7d9dd;border-radius:8px;padding:8px}.ai-document-preview{border:1px solid #ddd;border-radius:8px;width:100%;height:440px;display:block}.ai-document-image{max-width:100%;height:auto;display:block}.operations-workspace{max-width:1480px;margin:0}.operations-workspace>h1{margin:1rem 0;font-size:clamp(2rem,4vw,3.6rem)}.operations-workspace>p{color:#666970;line-height:1.6}.operations-workspace section{margin:1.5rem 0}.operations-workspace table{border-collapse:collapse;background:#fff;width:100%}.operations-workspace th,.operations-workspace td{text-align:left;vertical-align:top;border-bottom:1px solid #e8e5e2;padding:1rem}.operations-workspace th{color:#62636b;background:#faf9f7}.operations-workspace button{cursor:pointer;background:#fff;border:1px solid #ddd9d4;border-radius:12px;margin:.25rem .35rem .25rem 0;padding:.7rem 1rem}.operations-workspace button:hover:not(:disabled){background:#fff9f1;border-color:#c9843b}.operations-workspace button:disabled{opacity:.5;cursor:default}.operations-workspace input,.operations-workspace select{background:#fff;border:1px solid #d9d9df;border-radius:9px;width:100%;min-height:44px;margin:.4rem 0;padding:.6rem;display:block}.operations-workspace [role=alert]{color:#a63222;background:#fff2ee;border-radius:12px;padding:1rem}.spv-inbox{width:100%;min-width:0}.spv-inbox-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0;display:flex}.spv-inbox h1{margin:8px 0;font-size:clamp(2rem,4vw,3rem)}.spv-inbox-controls,.spv-inbox-actions{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.spv-inbox-controls label{gap:8px;display:grid}.spv-inbox input,.spv-inbox select,.spv-inbox button{font:inherit;background:#fff;border:1px solid #d8d8dc;border-radius:12px;padding:12px 16px}.spv-inbox button{cursor:pointer}.spv-inbox button:disabled{opacity:.5;cursor:default}.spv-inbox .primary-button{color:#fff;background:#191a1c}.spv-inbox-table{border:1px solid #dedde0;border-radius:16px;overflow:auto}.spv-inbox table{border-collapse:collapse;width:100%;font-size:14px}.spv-inbox th,.spv-inbox td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:16px}.spv-inbox th{background:#f8f8f8}.spv-inbox small{color:#666;line-height:1.6;display:block}.spv-inbox td a{margin-top:10px;display:block}.spv-inbox a{color:#815115;text-decoration:underline}.spv-inbox-error{color:#ad3024;background:#fff0ed;border-radius:12px;padding:16px}.spv-inbox-notice{background:#fff6df;border-radius:12px;padding:16px}.spv-inbox details{margin:24px 0}.spv-inbox dt{color:#666;overflow-wrap:anywhere;font-size:14px}.spv-inbox dd{overflow-wrap:anywhere;margin:4px 0 16px}@media (width<=700px){.spv-inbox-heading{display:block}.spv-inbox-controls label{width:100%}.spv-inbox-actions{align-items:center}}.payment-panel{max-width:1500px;margin:auto;padding:24px}.payment-panel fieldset{border:1px solid #dedbd7;border-radius:16px;margin:20px 0;padding:20px}.payment-panel legend{font-weight:600}.payment-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.payment-fields label,.payment-toolbar label{gap:8px;display:grid}.payment-panel input:not([type=checkbox]),.payment-panel select{background:#fff;border:1px solid #d5d6dc;border-radius:10px;width:100%;min-width:0;padding:12px}.payment-panel small{color:#686a72;overflow-wrap:anywhere;display:block}.payment-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.payment-panel button{border:1px solid #dedbd7;border-radius:10px;padding:12px 18px}.payment-panel button:disabled{opacity:.5}.payment-table{border:1px solid #dedbd7;border-radius:16px;max-width:100%;overflow:auto}.payment-table table{border-collapse:collapse;width:100%;font-size:14px}.payment-table th,.payment-table td{text-align:left;border-bottom:1px solid #eee;padding:16px}.payment-table th{background:#f9f8f7}.payment-error{color:#9d311d;background:#fff1e9;border-radius:12px;padding:16px}.payment-panel h2{margin:28px 0 14px;font-size:24px}.payment-panel input[type=checkbox]{margin-right:8px}@media (width<=600px){.payment-panel{padding:12px}.payment-fields{grid-template-columns:1fr}}.forecast-panel>h3{margin:28px 0 12px;font-weight:700}.forecast-panel>p{margin:10px 0;line-height:1.6}.forecast-panel>a{margin:12px 0;font-weight:700;text-decoration:underline;display:inline-block}.forecast-panel>a.forecast-download{color:#fff;box-sizing:border-box;background:#17181b;border:2px solid #17181b;border-radius:12px;align-items:center;gap:12px;max-width:100%;margin:20px 0;padding:16px 22px;font-weight:700;text-decoration:none;display:inline-flex}.forecast-panel>a.forecast-download:hover{background:#34363c;border-color:#34363c}.forecast-panel>a.forecast-download:focus-visible{outline-offset:4px;outline:3px solid #087bff}.saga-automatic-setup{background:#f3f8ff;border:1px solid #cbdcf0;border-radius:12px;margin:16px 0;padding:18px}.saga-connector-download{background:#edf5ff;border:2px solid #1473e6;border-radius:14px;margin:16px 0 24px;padding:24px}.saga-connector-download h4{color:#153b68;margin:0 0 8px;font-size:21px}.saga-connector-download p{overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.6}.saga-connector-download a.saga-connector-download-button{box-sizing:border-box;color:#fff;background:#095dc1;border-radius:10px;align-items:center;gap:12px;max-width:100%;margin:18px 0 6px;padding:16px 22px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.saga-connector-download-button span{font-size:26px}.saga-connector-download a.saga-connector-download-button:hover{background:#074c9f}.saga-connector-download a.saga-connector-download-button:focus-visible{outline-offset:4px;outline:3px solid #191a20}.saga-automatic-setup h4{margin:0 0 10px;font-size:18px}.saga-last-backup{background:#fff;border:1px solid #aac5e4;border-radius:10px;margin:16px 0 22px;padding:18px}.saga-last-backup .saga-backup-filename{overflow-wrap:anywhere;color:#153b68}.saga-automatic-setup p,.saga-report-section>p{font-size:14px;line-height:1.6}.saga-automatic-setup ol{padding-left:22px;font-size:14px;line-height:1.8}.saga-automatic-setup input{background:#fff;border:1px solid #d3d9e0;border-radius:8px;max-width:100%;padding:9px}.saga-automatic-setup button,.saga-report-section>details button{color:#fff;cursor:pointer;background:#191a20;border:0;border-radius:8px;margin:6px 0;padding:10px 14px}.saga-automatic-setup button:disabled{opacity:.5;cursor:default}.saga-automatic-setup li{margin:5px 0}.saga-report-section>details{margin-top:16px;font-size:14px}.saga-report-section>details>summary{cursor:pointer;margin-bottom:10px}@media screen{table :is(th,td){text-align:center!important;vertical-align:middle!important}table :is(th,td) :is(input,select,textarea){margin-inline:auto;text-align:center!important}}.receipt-currency{background:#f8fafc;border:1px solid #d7dce3;border-radius:12px;margin:24px 0;padding:20px}.receipt-currency h3{margin:0 0 10px;font-size:19px;font-weight:700}.receipt-currency p{margin:12px 0;line-height:1.5}.receipt-currency-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.receipt-currency-controls label{gap:8px;font-weight:600;display:grid}.receipt-currency-controls input{color:#191a1d;min-width:210px;min-height:48px;font:inherit;background:#fff;border:1px solid #929baa;border-radius:8px;padding:10px 14px;display:block}.receipt-currency-controls button{color:#fff;cursor:pointer;background:#1769cc;border:1px solid #1769cc;border-radius:8px;min-height:48px;padding:12px 20px;font-weight:650}.receipt-currency-controls button:disabled{opacity:.55;cursor:default}.receipt-currency-controls :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #74b5ff}.receipt-currency-error{color:#a52619;background:#ffebe8;border-radius:8px;padding:12px}.receipt-currency-result{color:#175c31;background:#e4f5e9;border-radius:8px;padding:12px}.annual-preview-heading button.delete-report-button{white-space:nowrap;border:1px solid #d9d9df;border-radius:8px;width:auto;height:auto;padding:10px 14px;font-size:14px}.dx-flow button{color:#fff;cursor:pointer;background:#191a1d;border:1px solid #d8d8d8;border-radius:10px;padding:11px 16px;font-size:14px}.dx-flow button:disabled{opacity:.5;cursor:not-allowed}.dx-flow details{border:1px solid #ddd;border-radius:10px;margin:18px 0;padding:14px}.dx-flow summary{cursor:pointer;font-weight:600}.dx-flow td a{color:#975200;margin:6px;text-decoration:underline;display:inline-block}.dx-flow h4{margin-top:24px}.dx-flow input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin-right:8px}.header-access{flex-shrink:0;align-items:center;gap:8px;max-width:190px;font-size:11px;display:flex}.header-access p{color:#6b7280;margin:4px 0 0}.header-access .access-icon{flex-shrink:0;width:26px;height:26px}.app-header{flex-wrap:wrap}.global-loading-indicator{top:max(18px, env(safe-area-inset-top));z-index:2147483000;color:#14365f;pointer-events:none;background:#f1f7ff;border:1px solid #b9d5fb;border-radius:14px;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:16px 22px;font-size:16px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #163a6426}.global-loading-indicator small{margin-top:3px;font-size:13px;font-weight:400;display:block}.global-loading-spinner{border:3px solid #bfd6f5;border-top-color:#1477ec;border-radius:50%;flex:0 0 26px;width:26px;height:26px;animation:.8s linear infinite global-loading-spin}@keyframes global-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.global-loading-spinner{animation:none}}.rainby-journal{min-width:0;margin:24px 0}.rainby-journal .department-card{overflow-wrap:anywhere;text-align:left}.journal-message{background:#fff;border:1px solid #dedbd5;border-radius:16px;min-width:0;margin:18px 0;padding:24px}.journal-message header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.journal-message time{color:#707078;font-size:13px}.journal-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.6}.journal-review{background:#f4f7fa;border-left:3px solid #087cf0;margin-top:14px;padding:12px}.journal-editor{gap:14px;padding:18px 0;display:grid}.journal-editor label{gap:8px;display:grid}.journal-editor textarea,.journal-editor select{color:#202024;background:#fff;border:1px solid #bbb;border-radius:8px;width:100%;padding:12px}.journal-pagination{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.billing-client-backdrop{z-index:2000}.billing-client-modal{padding:28px}.ai-costs{width:100%;min-width:0}.ai-cost-heading{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.ai-cost-heading h2{margin:6px 0}.ai-costs button,.ai-costs input,.ai-costs select{font:inherit}.ai-cost-filters,.ai-cost-settings form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.ai-costs label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.ai-costs input,.ai-costs select{color:#182c40;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:0;padding:10px 12px}.ai-costs button{cursor:pointer}.ai-cost-heading>button,.ai-cost-presets button,.ai-cost-settings button{color:#24435b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px}.ai-cost-presets{flex-wrap:wrap;gap:8px;display:flex}.ai-cost-company{background:linear-gradient(120deg,#edf8ff,#f4fcf7);border:1px solid #b7d9ee;border-radius:18px;margin:24px 0;padding:26px}.ai-cost-amount{color:#173f59;flex-wrap:wrap;gap:16px;font-size:24px;font-weight:750;display:flex}.ai-cost-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.ai-cost-card{text-align:left;color:#263d4b;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e3eb;border-radius:16px;padding:22px}button.ai-cost-card:hover{border-color:#1684b5;box-shadow:0 6px 22px #16445e10}.ai-cost-card h3{justify-content:space-between;margin:0 0 12px;display:flex}.ai-cost-card p,.ai-cost-subtotal p,.ai-cost-company p{line-height:1.5}.ai-costs .ai-cost-warning{color:#885013;font-size:14px}.ai-cost-note,.ai-cost-identity{color:#536878;font-size:13px;line-height:1.6}.ai-cost-note{margin:22px 0 0}.ai-cost-subtotal{padding:0 0 22px}.ai-cost-settings{background:#f7fafc;border:1px solid #d8e3eb;border-radius:16px;margin-top:20px;padding:22px}.ai-cost-settings input{width:150px}.ai-cost-settings input[list]{width:220px}.ai-cost-rate{text-align:left;margin:8px 0;display:block}.ai-costs button:focus-visible{outline-offset:3px;outline:3px solid #1684b5}@media (width<=600px){.ai-cost-heading{flex-direction:column;align-items:start}.ai-cost-amount{font-size:21px}.ai-cost-filters label{flex:1}}.ai-cost-rate-fields{border:0;flex-wrap:wrap;align-items:end;gap:14px;min-width:0;margin:0;padding:0;display:flex}.ai-cost-table-wrap{margin-top:18px;overflow-x:auto}.ai-cost-table{border-collapse:collapse;width:100%;font-size:14px}.ai-cost-table caption{text-align:left;color:#536878;padding:0 0 12px}.ai-cost-table th,.ai-cost-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #d8e3eb;padding:12px}.ai-cost-table thead{background:#eaf2f7}.activity-journal{max-width:1600px;margin:auto;padding:24px}.activity-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0;display:grid}.activity-filters label{gap:8px;display:grid}.activity-filters input,.activity-filters select{background:#fff;border:1px solid #d8d8dc;border-radius:10px;min-width:0;padding:12px}.activity-table{margin-top:24px;overflow:auto}.activity-table table{border-collapse:collapse;width:100%}.activity-table th,.activity-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:14px}.activity-table small{color:#666;overflow-wrap:anywhere;margin-top:6px;display:block}.activity-journal details{margin:24px 0}.activity-journal h1{margin:12px 0;font-size:2rem;font-weight:650}.activity-journal p{margin:12px 0;line-height:1.5}.activity-journal .back-button{cursor:pointer;background:#fff;border:1px solid #d9d9db;border-radius:12px;margin:8px 10px 8px 0;padding:12px 18px;font-weight:600;display:inline-flex}.activity-journal .back-button:disabled{opacity:.45;cursor:default}.activity-journal .department-grid{margin:24px 0}.activity-journal .department-card{gap:10px}.activity-journal summary{cursor:pointer;padding:12px 0;font-weight:600}.dx-settings fieldset{border:1px solid #dedee1;border-radius:14px;margin:20px 0;padding:20px}.dx-settings legend{padding:0 8px;font-weight:650}.dx-settings .invoice-fields{margin:0}.dx-settings-save{color:#fff;background:#191b1d;border-radius:12px;padding:14px 22px;font-weight:600}.dx-settings-save:disabled{opacity:.5}.dx-settings input:disabled{color:#555;background:#f4f4f5}.accounting-report h2{margin-bottom:.6rem;font-size:1.7rem;font-weight:700}.accounting-report>p{margin:.75rem 0;line-height:1.5}.accounting-report .balance-upload-form{align-items:center;gap:1rem}.accounting-download{color:#fff;background:#191a1d;border-radius:10px;justify-content:center;align-items:center;padding:13px 18px;font-weight:600;text-decoration:none;display:inline-flex}.accounting-download:hover{background:#36383d}.accounting-report table{border-collapse:collapse;width:100%;font-size:.86rem}.accounting-report th,.accounting-report td{text-align:right;border-bottom:1px solid #e5e3e0;min-width:115px;padding:10px 12px}.accounting-report th{background:#f6f5f3;font-weight:600}.accounting-report th:first-child,.accounting-report td:first-child{text-align:left;min-width:75px}.accounting-report th:nth-child(2),.accounting-report td:nth-child(2){text-align:left;min-width:250px}.accounting-report details{border:1px solid #e5e3e0;border-radius:10px;margin-top:12px;padding:14px}.accounting-report summary{cursor:pointer;font-weight:600}.accounting-report details li{margin:8px 0}.accounting-report .balance-upload-form button{min-height:46px;padding:13px 18px;font-size:.9rem;line-height:1.4}.dp-table.invoice-line-table{table-layout:fixed;width:100%;min-width:0;font-size:13px}.dp-table.invoice-line-table th,.dp-table.invoice-line-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:10px 6px}.dp-table.invoice-line-table th:first-child{width:18%}.dp-table.invoice-line-table th:nth-child(2){width:12%}.dp-table.invoice-line-table th:nth-child(3),.dp-table.invoice-line-table th:nth-child(5),.dp-table.invoice-line-table th:nth-child(6){width:7%}.dp-table.invoice-line-table th:nth-child(4){width:9%}.dp-table.invoice-line-table th:nth-child(7){width:4%}.dp-table.invoice-line-table th:nth-child(8),.dp-table.invoice-line-table th:nth-child(9){width:8%}.dp-table.invoice-line-table th:nth-child(10){width:11%}.dp-table.invoice-line-table th:nth-child(11){width:9%}.dp-table.invoice-line-table small{margin-top:3px;font-size:11px}.dp-table.invoice-line-table input[type=number]{width:76px;min-width:0;max-width:100%;padding:7px 4px;font-size:14px}.dp-table.invoice-line-table th button{white-space:normal;max-width:100%;padding:4px;font-size:11px}@media (width<=1000px){.dp-table.invoice-line-table thead,.dp-table.invoice-line-table thead tr{display:block}.dp-table.invoice-line-table th{display:none}.dp-table.invoice-line-table th:last-child{text-align:right;width:100%;display:block}.dp-table.invoice-line-table tbody{display:block}.dp-table.invoice-line-table tbody tr{border-top:1px solid #ddd;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.dp-table.invoice-line-table td{text-align:left;border:0;display:block}.dp-table.invoice-line-table td:before{content:attr(data-label);color:#64646c;margin-bottom:4px;font-size:11px;display:block}.dp-table.invoice-line-table td:first-child{grid-column:1/-1;font-weight:600}}.ai-document-actions button:disabled{opacity:.6;cursor:wait}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
